title: Czy dobrą praktyką jest uwzględnianie opcji niestandardowych podczas rejestrowania typu posta?

text: Bardziej otwarta dyskusja niż pytanie, naprawdę, ponieważ wiem, że dodawanie niestandardowych argumentów do obiektu typu post działa, ale zastanawiam się, czy jest to w jakikolwiek sposób niepoprawne technicznie. Zasadniczo podczas rejestrowania typu postu: $labels = array( 'name' => _x('Drews', 'nazwa ogólna typu postu'), 'singular_name' => _x('Drew', 'Pojedyncza nazwa typu posta') , 'add_new' => __('Dodaj nowy'), 'add_new_item' => __('Dodaj nowy element'), 'edit_item' => __('Edytuj element'), 'new_item' => __('Nowy Element'), 'view_item' => __('Wyświetl element'), 'search_items' => __('Wyszukaj elementy'), 'not_found' => __('Nie znaleziono elementów'), 'not_found_in_trash' => __ ('Nie znaleziono elementów w Koszu'), 'menu_name' => 'Archiwa' ); $rewrite = array( 'slug' => 'drews' ); $args = array( 'labels' => $labels, 'public' => true, 'show_in_menu' => true, 'query_var' => 'drews', 'rewrite' => $przepisz, 'has_archive' => true , 'hierarchical' => false, 'supports' => array('tytuł','redaktor','autor','komentarze'), '_drew_made_this' => true ); register_post_type('drews',$args); Zanotuj ostatnią linię w mojej tablicy $args, '_drew_made_this' ustawione na 'true'. To pozwala mi warunkować to na kilka użytecznych sposobów, w rodzaju tego, jak filtrowałbyś względem '_builtin' podczas używania get_post_types(). Tak jak powiedziałem, wiem, że to działa, ponieważ go używam, ale czy istnieje możliwość złamania WordPressa w jakiś dziwny sposób.


title: Podział na strony z niestandardowym zapytaniem WP nie działa

text:
Mam następujące niestandardowe zapytanie i próbuję stronicować linki do poprzednich postów w archiwum, używając przykładu z kodeksu wordpress http://codex.wordpress.org/Function_Reference/paginate_links#Basic_Example Czy wstawiam to w niewłaściwym miejscu? Wstawiłem przed końcem zapytania z podstawowymi argumentami, a w tej chwili jest tylko miejsce. Wszelkie porady / tutorial są mile widziane. Aktualizacja 2: Próbowałem teraz zmienić wp_query w fragmencie paginacji i nadal nie mam szczęścia.

Najnowsze wiadomości

 <?php // niestandardowe zapytanie pętli $carouselPosts = nowe WP_Query('showposts= 5'); // Poprawka stronicowania $original_query = $wp_query; $wp_query = NULL; $wp_query = $karuzelaPosty; // otwórz pętlę if ( $carouselPosts ->have_posts() ) : while ( $carouselPosts->have_posts() ) : $carouselPosts->the_post(); ?>

Wysłane przez <?php the_author(); ?>
<?php kategoria_(','); ?>
<a href="<?php the_permalink(); ?>"><?php the_data (); ?>

<a href="<?php the_permalink(); ?>"> <?php the_post_thumbnail(array(160,160)); ?>

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

 <a class="readmorelink" href="<?php the_permalink(); ?>"> Czytaj więcej

 <?php endwhile; ?> <?php endif; ?> <?php paginate_links( array( 'base' => str_replace( $duży, '%#%', esc_url( get_pagenum_link( $duży ) ) ), 'format' => '?paged=%#%', ' current' => max( 1, get_query_var('paged') ), 'total' => $carouselPosts->max_num_pages ) ); ?> <?php wp_reset_query(); ?>


title: Wyświetlanie informacji o autorze i najnowszego posta według autora w lightbox po kliknięciu na nazwisko autora

text:
Pokazuję `szczegóły wszystkich autorów, w tym awator, imię, opis w moim blogu`. Kiedy kliknę link „OPCJE POŁĄCZENIA”, otworzy się „lightbox” i muszę „pokazać te szczegóły (o których wspomniałem powyżej) wewnątrz lightboxa, w tym tytuł najnowszego postu autora”. Czy istnieje jakiś sposób, aby to zrobić? Poniżej znajduje się kod, którego używam do wyświetlenia listy wszystkich autorów.

 <?php $authors = get_users('role=autor&orderby=post_count&order=DESC'); foreach($authors as $author) { echo "
"; echo "ID; echo "\" id=\"bloggers_image\">"; echo get_avatar($author->ID); echo ""; echo '
'; echo "ID; echo "\" id=\"blogger_name\">"; echo the_author_meta('display_name', $author->ID); echo ""; echo "
"; echo "
"; echo the_author_meta('opis', $autor->ID); echo "
"; echo "
"; echo ""; echo "Opcje połączenia"; echo ""; echo "
"; echo "
"; }?>

 **Aktualizacja:** Wypróbowałem następujące jQuery(document).ready(function (){ jQuery('#options_to_connect a').on('click',function( event){ event.preventDefault(); var author_id = jQuery(this.parent().attr('class'); jQuery.ajax({ type: "POST", url: 'http://www.myblog. com/wp-admin/admin-ajax.php', data: 'action=ajaxified_function&post_id='+author_id, success: function (msg) { jQuery('#cboxLoadedContent').html(msg); }, error: function ( ) { alert('Błąd'); } }); }); }); i to w functions.php add_action( 'wp_ajax_ajaxified_function', 'ajaxified_function' ); add_action( 'wp_ajax_nopriv_ajaxified_function', 'ajaxified_function' ); function ajaxified_function() { $author = get_the_author_meta($_POST['author_id']); $auth_name = the_author_meta('display_name', $author->ID); $avatar= get_avatar($autor->ID); $desc = the_author_meta('opis', $autor->ID); echo '
'.$auth_name.'

 '.$avatar.'

'.$desc .'
'; umierać(); } Ale to wyświetla tylko obraz, który nie jest wyraźnie widoczny. Proszę powiedz mi, gdzie zrobiłem źle. Mam nadzieję, że moje pytanie jest jasne. Z góry dziękuję za wszelką pomoc. **Aktualizacja:** Używam następującego skryptu do zarejestrowania js Nie wiem, dlaczego nie ma zastosowania. Mimo że zostaje zarejestrowany, kod nie działa... wp_register_script('lightbox',get_template_directory_uri() . '/js/lightbox.js', array( 'jquery', 'wp-ajax-response') ); wp_enqueue_script('lightbox'); wp_localize_script( 'lightbox', 'ajaxurl', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), ) ); Rano działał dobrze..Ale po pewnym czasie nie wiem, dlaczego się zawiesił i nie działał później.. to pokazuje w konsoli  Niech ktoś mi pomoże


title: Wyrażenia warunkowe oparte na niestandardowej wartości meta w archiwach kategorii

text: Oto, co muszę zrobić. Wstaw krótki skrypt JavaScript w stopce za pomocą wp_footer. Nie ma problemu dla pojedynczych postów, mam to. add_action( 'wp_footer', 'prefix_wpfooter' ); funkcja prefix_wpfooter() { global $post; if( is_singular() ) { $hide_page = ( empty( get_post_meta( $post->ID, '_prefix_hide_page', true )) ) ) ? '' : get_post_meta( $post->ID, '_prefix_hide_page', true ); } if( $hide_page == '1' ) { ?> <!-- Tutaj wpisz JS --> <script> </script> <?php } } Jednak to nie będzie działać w przypadku archiwów strony głównej lub kategorii. Mam pierdnięcie mózgu i myślałem, że już wcześniej widziałem rozwiązanie tego problemu. Czy ktoś może mi pomóc skierować mnie we właściwym kierunku lub wskazać rozwiązanie, ponieważ uważam, że nie używam właściwych wyszukiwanych haseł i nie wychodzą one puste. Wielkie dzięki!


title: buddypress bp_core_add_message() nie odpala dlaczego?

text: Ok, mam następujący php, który działa dobrze, ponieważ przechodzi do IF, ale bez względu na to, co robię, nie mogę uruchomić komunikatu bp_core na ekranie, po prostu daje mi zapisany komunikat o zmianach ... dlaczego kim jestem robi źle! function valid_postcode ($self) { $getFieldID = $self->field_id; $IdPolaKoduPocztowego = 23; $kontrola kodu pocztowego = $_POST['field_23']; if ( $getFieldID == $PostCodeFieldID || $postcodecheck == ''){ $GetValuePost = $self->value; $regex = '/[a-z][0-9][a-z][- ]?[0-9][a-z][0-9]$/i'; if(!preg_match($regex, $GetValuePost)) { bp_core_add_message( __( 'Ten kod pocztowy jest nieprawidłowy. Sprawdź formatowanie i spróbuj ponownie.', 'buddypress' ), 'error' ); }elseif (!isset($getFieldID)) { bp_core_add_message( __( 'Musisz wypełnić kod pocztowy.', 'buddypress' ), 'error' ); } } } add_action( 'xprofile_data_before_save', 'valid_postcode', 1, 1 );


title: Ładowanie wszystkich plików w katalogu

text: Zrobiłem tę małą funkcję, którą chcę wywołać wszystkie pliki w katalogu. Nie sądzę jednak, że `glob() == false` zadziała. Jestem nowy w tej funkcji, więc nie jestem świadomy wszystkich możliwości, a odniesienia do php.net są do pewnego stopnia nieprzydatne. Moim pożądanym rezultatem jest to, że jeśli glob() nie załaduje żadnych plików, tablicę plików można załadować za pomocą `require_once()` oddzielnie dla każdego pliku. Byłoby to po prostu bardziej awaryjne, chyba że istnieje łatwiejsza, bardziej wydajna opcja. if(glob() == false) { echo "Znaleziono 0 plików" } else { foreach( glob(get_stylesheet_directory() . '/posttypes/*.php') as $path ) require_once( $path ); }


title: Wstępne sprawdzanie stanu przed zalogowaniem

text: Muszę sprawdzić warunek za pomocą usługi sieciowej (przez curl), gdy użytkownik próbuje się zalogować. Jak sprawdzić te warunki przed zalogowaniem i jeśli zgłosi błąd, jak wyświetlić błąd WP? Dziękuję


title: Jak utworzyć menu rozwijane w widżecie?

text: Jak utworzyć proste menu rozwijane z 3 opcjami w widżecie? Używam do tego $instance. Jak by to wyglądało w widżecie kadłubków?


title: Czy Postie może służyć do przesyłania podcastów e-mailem?

text: Mam klienta, który chce, abym mógł przesyłać (małe) podcasty za pośrednictwem załącznika do wiadomości e-mail, podobnie jak funkcjonalność w posterous. Korzystając z tej strony znalazłem taką wtyczkę do Wordpress o nazwie Postie. Jednak zanim spróbuję zainstalować tę wtyczkę na jego stronie, pomyślałem, że powinienem zapytać, czy przesyłanie podcastów jest w ogóle możliwe w ten sposób. (Oczywiście jest to ograniczone przez rozmiar pliku, który możesz wysłać pocztą e-mail, ale to w porządku, ponieważ jego podcasty nie są aż tak duże).


title: wp_nav_menu() nie działa na niestandardowej stronie wyszukiwania

text: Używam wtyczki **WP Custom Search** do generowania wyszukiwania zaawansowanego w jednej z moich nowo opracowanych witryn WP. Chociaż wtyczka nie jest całkowicie wolna od błędów, ale działa dobrze (z wyjątkiem niektórych ostrzeżeń o niezdefiniowanym przesunięciu, ignoruję je ze względu na lepszą obsługę wyszukiwania). Ale ostatnio zauważyłem, że `wp_nav_menu()` w `header.php` nie działa, gdy jestem na stronie wyszukiwania. Jest to prosty kod, taki jak w wielu moich witrynach WP: <?php wp_nav_menu( array( 'theme_location' => 'header_menu', 'menu_class' => 'site-header-menu' ) ); ?> To działa na wszystkich innych stronach, ALE `search.php` - typowy szablon wyszukiwania. Wypróbowałem najczęściej cytowane rozwiązanie z: * tego wątku WP Support -- nie powiodło się, * tego wątku SO -- nie powiodło się i * tego wątku WPSE -- nie powiodło się Zazwyczaj strona wyszukiwania zawiera `?s=` w adresie URL , ale korzystając z tej wtyczki otrzymuję: http://example.com/?search-class=DB_CustomSearch_Widget-db_customsearch_widget&widget_number=preset-1&[search_queries_and_conditions]=&search=Search Czy to jest przyczyna, dla której nie wyświetla się menu? (Witryna na żywo tutaj, a wyszukiwanie zaawansowane znajduje się po lewej stronie)


title: WP_Query po prostu przez id?

text: W kodeksie dla WP_Query widzę, że możesz wysyłać zapytania według „page_id=7” dla stron lub „p=7” dla postów… czy istnieje sposób na uzyskanie „postu dowolnego typu” według identyfikatora? np. „id=7” — czy będzie to nieważne, czy jest to typ strony, posta czy posta niestandardowego? Mogę tylko uruchomić WP_Query z p=7, jeśli dodam &post_type=customposttype. Czy istnieje sposób na uzyskanie go z identyfikatora niezależnie od rodzaju postu?


title: jak dodać jeszcze jeden typ postu ('post_type' => 'wpbdp_listing), aby filtrować domyślnie w interfejsie użytkownika

text: jestem nowy w **WordPress** http://wordpress.org/extend/plugins/business- directory-plugin/ i dodałem wtyczkę w moim WordPressie dodałem kilka kategorii, plakat w tym katalogu po tym zmieniłem admin->ustawienia- >permalink Domyślnie do Posttype po tym nie znalazłem żadnych plakatów w myfront end. Następnie wypróbowałem rozwiązania z google tutaj znalazłem domyślnie post_type= coś jest w porządku `'post_type' => 'wpbdp_listing'` nie dostaje, więc muszę dodać `'post_type' => 'wpbdp_listing'` również być pokazana z przodu .. w tym celu co mogę zrobić? Pomóż mi


title: Zamów niestandardowy post według niestandardowego pola postu

text: Wiem, że to pytanie zostało już opublikowane, ale ich odpowiedź nie działa dla mnie. (lub nie działa z WP > 3.8) $args = array('meta_query' => $meta_query , 'post_type' => 'product','post_status' => 'publish','posts_per_page' => 250, 'order' => 'DESC', 'meta_key' => 'PRODUCT_new_product_order' , 'orderby' => 'meta_value_num' , 'post_parent' => 0); $produkty = nowe WP_Query( $args ); if ($products->have_posts()) : while ($products->have_posts()) : $products->the_post(); $order = get_post_meta($post->ID , "PRODUCT_new_product_order"); echo "Zamówienie = " . $zamówienie[0]; koniec; endif; Dziękuję :)


title: Jak edytować listę HTML w WordPressie?

text: Jestem nowy w WordPressie i to, co chcę zrobić, to edytować kod HTML określonej strony w WordPressie. Na przykład strona w mojej witrynie pokazuje w kodzie źródłowym (w Chrome) listę, którą widzę w normalnym widoku przeglądarki, ale kiedy przechodzę do dashboardu i szukam szablonu, którego używa konkretna strona, nie widzę Lista. Jak mogę znaleźć konkretną część strony, którą muszę edytować, używając interfejsu WordPress lub kodu HTML wykonanego ręcznie. Co muszę zrobić, to zmodyfikować stronę HTML, którą widzę w kodzie źródłowym w mojej przeglądarce.


title: Dodaj paginację do bloga

text:
Chcę ograniczyć do 3 fragmentów wpisów bloga na stronę i uwzględnić paginację dla dodatkowych stron. Oto, co mam do tej pory, ale paginacja nie działa.
 <?php $args = array( 'posts_per_page' =>3, 'zamówienie'=> 'ASC', 'zamówienie' => 'tytuł' ); $lista postów = get_posts( $args ); foreach ($postslist jako $post ): setup_postdata( $post ); ?>
 <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php the_time('F jS, Y') ?> by <?php the_author(); ?> <?php the_excerpt(); ?>

 <?php endforeach; wp_reset_postdata();?>
 <?php posts_nav_link( $sep, $prelabel, $nextlabel ); ?> <?php posts_nav_link(); ?>

<?php posts_nav_link('','','« Poprzednie wpisy') ?>

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


title: Przenieś stronę z podmenu do menu administratora w drzewie opcji

text: Gdy drzewo opcji jest zainstalowane, strona "opcje motywu" pokazuje się pod wyglądem. Chcę przenieść go do pozycji menu najwyższego poziomu. Zrobiłem głębokie wyszukiwanie i do tej pory znalazłem: filtr ot_theme_options_parent_slug, aby zmienić nadrzędny slug, który obecnie jest domyślnie ustawiony na themes.php. Ale nie wiem, jak to zrobić. Każda instrukcja byłaby miła.


title: Geo My WP automatycznie wyświetla posty na podstawie lokalizacji odwiedzającego

text: Czy można wpłynąć na pętlę WP, aby automatycznie wyświetlała tylko posty na podstawie lokalizacji odwiedzającego za pomocą wtyczki Geo My WP? Tworzę witrynę z wiadomościami, która będzie obsługiwać kilka miast i chciałbym móc wyświetlać tylko te posty, które są istotne dla odwiedzających. Przykładowy przebieg: * Odwiedzający odwiedza witrynę po raz pierwszy. * Określ lokalizację odwiedzającego * Dynamicznie ładuj posty w pętli WP, które pasują do jego lokalizacji. Próbowałem i nie mogę zmusić tego do pracy. Zastanawiałem się, czy któryś z was odniósł sukces. Dziękuję!


title: Jak dodawać klasy do obrazków na podstawie ich kategorii?

text: Muszę umieć: 1.) przypisywać kategorie do obrazów i 2.) dodawać klasy do wszystkich obrazów, które odpowiadają przypisanym kategoriom. Udało mi się dodać kategorie do obrazów w następujący sposób: function ug_add_categories_to_attachments() { register_taxonomy_for_object_type( 'category', 'attachment'); } add_action( 'init' , 'ug_add_categories_to_attachments' ); I znalazłem funkcję dodawania klasy do obrazów w następujący sposób: function add_image_class($class){ $class .= 'dodatkowa-klasa'; zwróć $klasę; } add_filter('get_image_tag_class','add_image_class'); Ale nie jestem wystarczająco zaawansowany w php, aby pójść o wiele dalej. Próbowałem tej funkcji ug_add_image_class($class){ foreach(get_the_category() as $cat) { $class .= 'kategoria-'.$cat->slug; }; zwróć $klasę; } add_filter('get_image_tag_class','ug_add_image_class'); ale bez miłości... Pomocy? Pomysły? Proszę? i Szczęśliwego Piątku!


title: Nie można uzyskać dostępu do funkcji username_exists() bez zalogowania

text: Używam następującej funkcji w functions.php, aby sprawdzić, czy nazwa użytkownika istnieje w funkcji DB check_username() { $username = $_POST['user']; if ( username_exists( $username )) { $return['user_exists'] = true; } else { $return['user_exists'] = false; } echo json_encode($return); umierać(); } add_action('wp_ajax_check_username', 'check_username'); Problem polega na tym, że funkcja `username_exists()` wydaje się działać tylko wtedy, gdy użytkownik jest już zalogowany i sprawdza nazwę użytkownika. Próbowałem sprawdzić istniejącą nazwę użytkownika bez logowania i po prostu zwraca dla mnie `undefined`. Nie mam pojęcia, dlaczego tak się dzieje i nie mogę znaleźć żadnej dokumentacji na ten temat. Moje pytanie brzmi, jak mogę umożliwić użytkownikowi sprawdzenie, czy użytkownik istnieje bez konieczności logowania? Dziękuję


title: Czy istnieje jakaś wcześniejsza wtyczka do śledzenia i blokowania adresów IP o podejrzanej aktywności w mojej witrynie?

text: Poniższy obrazek pokazuje niedawną (nieudaną) próbę złamania mojej instalacji Wordpress. Łatwo mi na to spojrzeć i zobaczyć, co robią, ale czy istnieje wtyczka, która monitoruje te dane i może przechwytywać takie zdarzenia? Zwłaszcza w przypadku czegoś tak rażącego jak to, chciałbym zablokować adresy IP, ale nie jest to zbyt praktyczne, abym mógł siedzieć i oglądać aktywność IP 24/7. Myśli? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/AH6ia.png)


title: Uzyskaj wartość taksonomii Metabox i utwórz metabox dla termmeta

text:
Mam tu duży problem. To, co chcę zrobić, to: Utworzyć pole meta Taxonomy na ekranie edycji postu, nazwijmy to „text_from” Następnie w zależności od wartości pola meta „text_from” wyświetl pole, w którym mogę wstawić Termmeta do wybranego terminu Mój problem polega na Nie znam javascript/bardzo dobrze.. Czy ktoś wie, jak uzyskać zaznaczoną wartość z pola meta text_from? Próbowałem też dodatków, takich jak piklist, ale wygląda na to, że nie obsługują tego rodzaju pól. Mój kod do tej pory: utwórz nowy metabox add_action('do_meta_boxes', 'move_meta_box'); function move_meta_box(){ //remove_meta_box( 'text_fromdiv', 'posti', 'side' ); add_meta_box('text_fromdiv', __('Od autora etc'), 'custom_post_categories_meta_box', 'post', 'normal', 'low', array( 'taksonomia' => 'text_from' )); } function author_birthdate_add_meta_box() { $screens = array( 'post' ); foreach ( $screens as $screen ) { add_meta_box( 'data_urodzenia_autora', __( 'Data urodzenia autora', 'domena_tekstu_autora' ), 'data_urodzenia_autora_meta_box_callback', $screen ); } } add_action( 'add_meta_boxes', 'author_birthdate_add_meta_box' ); function author_birthdate_meta_box_callback( $post ) { // Dodaj pole jednorazowe, abyśmy mogli sprawdzić je później. wp_nonce_field( 'autor_data_urodzenia_meta_box', 'autor_data_urodzenia_meta_box_nonce' ); /* * Użyj get_post_meta(), aby pobrać istniejącą * wartość z bazy danych i użyć wartości dla formularza. */ $wartość = get_post_meta( $post->ID, '_author_birthdate', true ); echo ''; _e( 'Data urodzenia autora:', 'domena_tekstu_autora' ); echo ' '; echo '<input type="tekst" id="data_urodzenia_autora" name="data_urodzenia_autora" value="' .esc_attr( $wartość) .'" size="25" />'; } function author_birthdate_save_meta_box_data( $post_id ) { /* * Musimy zweryfikować, że to pochodzi z naszego ekranu i przy odpowiedniej autoryzacji, * ponieważ akcja save_post może zostać wywołana w innym czasie. */ // Sprawdź, czy nasz nonce jest ustawiony. if ( ! isset( $_POST['data_urodzenia_autora_meta_box_nonce'] ) ) { return; } // Sprawdź, czy numer jednorazowy jest poprawny. if (! wp_verify_nonce( $_POST['data_urodzenia_autora_meta_box_nonce'], 'data_urodzenia_meta_box') ) { return; } // Jeśli jest to autozapis, nasz formularz nie został przesłany, więc nie chcemy nic robić. if (zdefiniowane( 'ROBIENIA_AUTOMATYCZNY' ) && ZROBIĆ_AUTOSAVE ) { return; } // Sprawdź uprawnienia użytkownika. if ( isset( $_POST['post_type'] ) && 'page' == $_POST['post_type'] ) { if ( ! current_user_can( 'edit_page', $post_id )) { return; } } else { if ( ! current_user_can( 'edit_post', $post_id )) { return; } } /* OK, teraz możemy bezpiecznie zapisać dane. */ // Upewnij się, że jest ustawiony. if ( ! isset( $_POST['data_urodzenia_autora'] ) ) { return; } // Oczyść dane wejściowe użytkownika. $my_data = sanitize_text_field( $_POST['data_urodzenia_autora'] ); // Zaktualizuj pole meta w bazie danych. update_post_meta( $post_id, '_author_birthdate', $my_data ); } add_action( 'save_post', 'author_birthdate_save_meta_box_data' ); unction custom_post_categories_meta_box( $post, $box ) { $defaults = array('taxonomy' => 'category'); if ( !isset($box['args']) || !is_array($box['args']) ) $args = array(); w przeciwnym razie $args = $box['args']; ekstrakt( wp_parse_args($args, $defaults), EXTR_SKIP ); $tax = get_taxonomy($taksonomia); ?> <div id="taxonomy-<?php echo $taxonomy; ?>" class="categorydiv"> <ul id="<?php echo $taxonomy; ?>-tabs" class="category-tabs">
<a href="#<?php echo $taxonomy; ?>-all"><?php echo $tax->etykiety->all_items; ?>

<a href="#<?php echo $taxonomy; ?>-pop"><?php _e( 'Większość Używany' ); ?>

 <div id="<?php echo $taxonomy; ?>-pop" class="tabs-panel" style="display: none;"> <ul id ="<?php echo $taxonomy; ?>checklist-pop" class="categorychecklist form-no-clear" > <?php $popular_ids = wp_popular_terms_checklist($taxonomy); ?>

 <div id="<?php echo $taxonomy; ?>-all" class="tabs-panel"> <?php $name = ( $taxonomy == 'kategoria' ) ? 'post_category' : 'tax_input[' . $taksonomia . ']'; echo "<typ wejścia='ukryta' nazwa='{$nazwa}[]' wartość='0' />"; // Umożliwia wysłanie pustego zestawu terminów. 0 jest nieprawidłowym identyfikatorem terminu i zostanie zignorowane przez kontrole empty(). ?> <ul id="<?php echo $taxonomy; ?>lista kontrolna" data-wp-lists="lista:<?php echo $taxonomy?>" class="categorychecklist form-no-clear"> <?php wp_terms_checklist($post->ID, array( 'taxonomy' => $taxonomy, 'popular_cats' => $popular_ids ) ) ?>

 <?php if ( current_user_can($tax->cap- >edit_terms) ) : ?> <div id="<?php echo $taksonomia; ?>-adder" class="wp-ukryte-dzieci">
 <a id="<?php echo $taksonomia; ? >-add-toggle" href="#<?php echo $taxonomy; ?>-add" class="hide-if-no-js"> <?php /* tłumacze: %s: dodaj nową etykietę taksonomii */ printf( __( '+ %s' ), $tax->labels->add_new_item ); ?>
 <p id="<?php echo $taksonomia; ?>-add" class="category-add wp-hidden-child"> <label class="screen-reader-text " for="nowy<?php echo $taxonomy; ?>"><?php echo $tax->etykiety->add_new_item; ?> <input type="text" name="nowy<?php echo $taksonomia; ?>" id="nowa<?php echo $taxonomy; ?>" class="wymagany formularz -tip" value="<?php ec ho esc_attr( $tax->labels->new_item_name ); ?>" aria-required="prawda"/> <label class="screen-reader-text" for="nowy <?php echo $taxonomy; ?>_parent"> <?php echo $tax->etykiety->parent_item_colon; ?>  <?php wp_dropdown_categories( array( 'taxonomy' => $taxonomy, 'hide_empty' => 0, 'name' => 'new'.$taxonomy.'_parent', 'orderby' => ' name','hierarchical' => 1, 'show_option_none' => '— ' . $tax->labels->parent_item . ' —' ) ); ?> <input type="button" id="<?php echo $taxonomy; ?>-add-submit" data-wp-lists="add:<?php echo $taxonomy ?>checklist:<?php echo $ taksonomia ?>-a dd" class="przycisk category-add-submit" value="<?php echo esc_attr( $tax->labels->add_new_item ); ?>" /> <?php wp_nonce_field( 'dodaj-' .$taksonomia, '_ajax_nonce-add-'.$taksonomia, fałsz ); ?> <span id="<?php echo $taxonomy; ?>-ajax-response">

 <?php endif; ?>
 <?php } I myślę, że jest to funkcja JavaScript, która obsługuje term_metabox /wp-admin/js/post.js fragment: // kategorie $('.categorydiv').each( function() { var this_id = $(this).attr('id'), catAddBefore, catAddAfter, taxonomyParts, taksonomia, settingName; taxonomyParts = this_id.split('-'); taxonomyParts.shift(); taksonomia = taxonomyParts.join(' -'); settingName = taksonomia + '_tab'; if ( taksonomia == 'category' ) settingName = 'cats'; // TODO: przejdź do jQuery 1.3+, obsługa wielu hierarchicznych taksonomii, zobacz wp-lists.js $ ('a', '#' + taksonomia + '-tabs').click( function(){ var t = $(this).attr('href'); $(this).parent().addClass(' tabs').siblings('li').removeClass('tabs'); $('#' + takson y + '-tabs').siblings('.tabs-panel').hide(); $(t).pokaż(); if ( '#' + taksonomia + '-all' == t ) deleteUserSetting( settingName ); else setUserSetting( settingName, 'pop' ); zwróć fałsz; }); if ( getUserSetting( settingName ) ) $('a[href="#' + taksonomia + '-pop"]', '#' + taksonomia + '-tabs').click(); // Ajax Cat $( '#new' + taksonomia ).one( 'focus', function() { $( this ).val( '' ).removeClass( 'form-input-tip' ); } ); $('#new' + taksonomia).keypress( function(event){ if( 13 === event.keyCode ) { event.preventDefault(); $('#' + taksonomia + '-add-submit'). Kliknij();                         }                 }); $('#' + taksonomia + '-add-submit').click( function(){ $('#new' + taksonomia).focus(); }); catAddBefore = function( s ) { if ( !$('#new'+taksonomia).val() ) return false; s.data += '&' + $( ':sprawdzone', '#'+taksonomia+'lista kontrolna' ).serialize(); $( '#' + taksonomia + '-add-submit' ).prop( 'wyłączone', prawda ); zwroty; }; catAddAfter = function( r, s ) { var sup, drop = $('#nowa'+taksonomia+'_parent'); $( '#' + taksonomia + '-add-submit' ).prop( 'wyłączone', fałsz ); if ( 'undefined' != s.parsed.responses[0] && (sup = s.parsed.responses[0].supplemental.newcat_parent)) { drop.before(sup); upuść.usuń(); } }; $('#' + taksonomia + 'lista kontrolna').wpList({ alt: '', odpowiedź: taksonomia + '-ajax-response', addBefore: catAddBefore, addAfter: catAddAfter }); $('#' + taksonomia + '-add-toggle').click( function() { $('#' + taksonomia + '-adder').toggleClass( 'wp-hidden-children' ); $(' a[href="#' + taksonomia + '-wszystkie"]', '#' + taksonomia + '-tabs').click();$('#nowa'+taksonomia).focus(); return false; }); $('#' + taksonomia + 'lista kontrolna, #' + taksonomia + 'lista kontrolna').on( 'klik', 'li.popular-category > label input[type="pole wyboru"]', function() { var t = $(this), c = t.is(':checked'), id = t.val(); if ( id && t.parents('#taxonomy-'+taksonomia).length ) $( '#in-' + taksonomia + '-' + id + ', #in-popular-' + taksonomia + '-' + id).prop( 'sprawdzone', c ); }); }); // koniec kotów


title: Wordpress bloki treści wielokrotnego użytku

text: Używam niestandardowego typu postu, aby umożliwić redaktorowi witryny dodawanie do witryny wielu bloków treści - infoboksy. Teraz chciałbym dać edytorowi możliwość wyboru, które pola pojawią się na jakich stronach. Więc jeśli zdefiniowałem stronę 1 i stronę 2, czy istnieje sposób, aby umożliwić użytkownikowi wybranie, że na stronie 1 infoboksami aib są pokazywane, a na stronie 2 infoboksami m i n? Dziękuję.


title: Paginacja na stronach autora, kategorii, archiwum i tagów nie działa

text: Zaimplementowałem paginację bez wtyczek zaczerpniętą stąd: http://www.kriesi.at/archives/how-to-build-a-wordpress-post-pagination- without-plugin Działa idealnie w normalnej pętli, ale kiedy ja spróbuj użyć na stronach autora, kategoriach, archiwach, tagach i wynikach wyszukiwania wszystko pójdzie źle. Paginacja działa, ale gdy link generuje obciążenie, wszystko jest nie tak. Kod: $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'posts_per_page' => '3', 'paged'=>$paged ); zapytanie_posty( $args ); h**p://localhost/?author=1&paged=1 działa idealnie, załaduj szablon author.php. h**p://localhost/?author=1&paged=2 przekierowuje mnie na stronę główną. Jeśli zmienię &paged na &page, to działa, ale pętla stander w index.php domyślnie używa stronicowania i chcę, aby ten sam paginator działał w witrynie dziury. To tak, jakby wordpress robił coś specjalnego z parametrem „paged”. ¿Jakaś wskazówka lub sugestia? Z góry dziękuję


title: Zezwalaj użytkownikom na przesyłanie wielu zdjęć do swojego profilu

text: Pytałem o to wcześniej, ale bezskutecznie. Potrzebuję możliwości, aby każdy użytkownik (od współtwórcy w górę) mojej witryny przesłał do swojego profilu co najmniej 5, a maksymalnie 10 obrazów i wyświetlał je natychmiast. Jestem pewien, że istnieje sposób na dostosowanie wtyczki User Photo — http ://wordpress.org/extend/plugins/user-photo/ ale to wykracza poza moje umiejętności. Jakieś pomysły?


title: Przenoszenie instalacji WP z lokalnej na live, co z identyfikatorem GUID wp_posts?

text: Zrobiłem to wcześniej i wciąż zastanawiam się, co zrobić z treścią wp_posts => guid, która ma odniesienie do http://localhost Ale na wordpress.org http://codex.wordpress.org/Changing_The_Site_URL jest wyraźnie napisane: > Nigdy , zawsze zmień zawartość kolumny GUID w dowolnych > okolicznościach. Ale jak rozumiem, chodzi tylko o unikalną identyfikację Twoich postów na całym świecie. Ale ponieważ więcej osób miałoby http://localhost w swoim przewodniku. Czy mogę bezpiecznie zastąpić http://localhost adresem http://www.mydomain.com? pozdrowienia


title: Pokaż najlepszych komentujących bez używania wtyczki

text:
Próbuję utworzyć małą listę najlepszych komentatorów na moim pasku bocznym. Nie chcę używać wtyczki, więc szukałem kodów w Google. Wszystko, co udało mi się znaleźć, to: function top_comment_authors($amount = 5){ global $wpdb; $results = $wpdb->get_results(' SELECT COUNT(comment_author_email) AS comments_count, comment_author_email, comment_author, comment_author_url FROM '.$wpdb->comments.' WHERE comment_author_email != "" AND comment_type = "" AND GROUP_APproved = 1 comment_author_email ORDER BY comments_count DESC, comment_author ASC LIMIT '.$amount ); $wyjście = "
"; foreach($results as $result){ $output .= "
".$result->comment_author."
"; } $wyjście .= "
"; echo $wyjście; } Zmodyfikowałem go już, ponieważ chcę, aby wyświetlał się również licznik postów i adres URL autora. Chcę też później dodać gravatara. Jednak po prostu wyświetla wszystko obok siebie: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/tLRUH.jpg) $output .= "
".$result->comment_author . $result->comments_count. $result->comment_author_url."
"; } $wyjście .= "
"; echo $wyjście; } Za każdym razem, gdy próbuję coś dodać, otrzymuję komunikat o błędzie. Jestem prawie pewien, że muszę zmodyfikować powyższy mały kod, jeśli chcę zmienić sposób jego wyświetlania, ale JAK?! :/ Tak nazywam funkcję, więc nie ma miejsca na inne modyfikacje niż w function.php, prawda?: <?php top_comment_authors(); ?> Nie jestem dobry w PHP, więc zastanawiam się, jak mógłbym zrobić coś takiego: [gravatar] "commenters-name-as-url-if-available" (liczba-komentarzy) np. "japanworm (45)" Gdyby ktoś mógł mi choć trochę pomóc, byłoby świetnie. Wielkie dzięki!


title: Jak sprawić, by administrator WP rozpoznał nowo utworzony motyw potomny?

text: Mam problem bardzo podobny do opisanego tutaj, z wyjątkiem tego, że rozwiązanie, które zadziałało dla niego (kodowanie tekstu), nie działało dla mnie. Próbowałem nawet zastosować `unix2dos -o style.css` z wiersza poleceń (co zdecydowanie zmieniło plik z LF na CRLF, ponieważ zauważyłem, że plik nieznacznie się powiększył), ale to nie pomogło. Próbowałem też kliknąć przycisk „Przeszukaj zainstalowane motywy”, ale to też nie pomogło. Jakie są wymagania dotyczące wyświetlania motywu podrzędnego na liście dostępnych motywów administratora?


title: Sformatować układ obrazów w obszarze tekstowym edycji posta?

text: Obszar tekstowy, w którym pisze się i edytuje posty, nie radzi sobie zbyt dobrze z układem obrazu. ![edytuj obszar tekstowy posta ze zdjęciami](http://i.stack.imgur.com/MGpPL.png) Wstawione obrazy wydają się być wyrównane z lewą krawędzią obszaru tekstowego lub prawą krawędzią poprzedniego obrazu. Często ciężko się z tym pracuje, a użytkownicy muszą zrozumieć, że nie tak się pojawią po opublikowaniu. **Chcę lepiej wyglądającego i bardziej użytecznego układu.** Chciałbym móc ZAWSZE mieć niepływające obrazy, które byłyby wyrównane do lewej i ułożone jeden na drugim. Czy można to rozwiązać, modyfikując css administratora, czy formatowanie obrazów w obszarze tekstowym odbywa się w inny sposób?


title: Jak sprawić, by widżet Narzędzia Twittera wyświetlał moje tweety?

text: Próbuję zarchiwizować moje tweety w Wordpress i wyświetlić ostatnie na moim pasku bocznym. Zainstalowałem wtyczkę Twitter Tools, skonfigurowałem ją i dodałem jej widżet do mojego paska bocznego. Twitter Tools tworzy posty na blogu dla każdego z moich tweetów, więc wiem, że jest on z powodzeniem autoryzowany przez Twittera. Jednak widżet paska bocznego wyświetla tylko „W tej chwili nie są dostępne tweety”. Próbowałem opisanej tutaj procedury odinstalowywania i ponownego instalowania narzędzi Twittera bez skutku. Używam również wtyczki Ultimate Category Exclluder, aby wykluczyć posty na Twitterze z mojego kanału i strony głównej. Obawiam się, że może to być problem, ale wydaje się, że inni z powodzeniem korzystają z tej konfiguracji. Jakieś pomysły?


title: Jak dodać klasę do zakotwiczenia za pomocą wp_nav_menu

text:
Przepraszam, jeśli mój post jest duplikatem, ale nie mogę znaleźć najlepszego rozwiązania mojego problemu. Jestem nowicjuszem w rozwijaniu motywu WP. Teraz chciałbym dodać klasę do bieżącego li i ostatniego li, ale nie wiem jak to zrobić? Mam nadzieję, że ktoś pomoże. Oto mój kod HTML:

Strona główna

Informacje

Kontakt


title: Czy dodatkowe pliki wtyczek są usuwane podczas aktualizacji?

text: Z poprzedniego pytania dowiedziałem się, że aktualizacje wtyczek są pobierane jako plik zip, a WordPress nadpisuje każdy plik w folderze wtyczek, niezależnie od tego, czy ten plik rzeczywiście zmienił wersję z jednej na drugą. Moje pytanie brzmi, czy jeśli użytkownik dodał dodatkowe pliki do folderu wtyczek (takie jak pliki .po/.mo do tłumaczenia na język), czy te pliki zostaną usunięte podczas aktualizacji wtyczki?


title: Dodajesz zajęcia do ostatniego elementu listy? Nie wygenerowany WP

text:
ten dopada mnie od jakiegoś czasu. W tej chwili mam pole repeatera z zaawansowanymi polami niestandardowymi:
 <?php if(get_field('homepage_service')): ?> <?php while(the_repeater_field('homepage_service ')): ?>
<img src="<?php the_sub_field('service_image'); ?>" /> <?php endwhile; ?> <?php endif; ?>
 To, co próbuję zrobić, to zastosować klasę do ostatniego elementu wygenerowanego przez to ... czy istnieje sposób (lub funkcja) na przypisanie klasy do każdego ostatniego elementu listy na stronie WP? Dziękuję


title: Jak przetestować wtyczkę WordPress na jednym poście?

text: Chciałbym przetestować wtyczkę na pojedynczym poście, gdzie ID = 12546. Spróbowałem `is_single('12546')` w plugin.php i `$post->ID` z `global $post;`. Wszelkie sugestie, jak to działa.


title: Wyświetlanie niestandardowych typów postów według kategorii

text:
Zajmuję się tym od około 12 godzin, po prostu nie wiem, co robię. Mój motyw ma przewijak do wyświetlania postów na stronie głównej, który pokazuje posty z wybranej kategorii. W tej chwili pokazuje tylko normalne posty. Czy ktoś mógłby mi powiedzieć, jak sprawić, by wyświetlał posty typu niestandardowego z tej kategorii. Kod przewijania to: <?php funkcja get_home_scroll( $cat_data ){ ?> <?php wp_enqueue_script( 'tie-cycle' ); $Kot_ID = $cat_data['id']; $Posty = $cat_data['liczba']; $Box_Title = $cat_data['title']; $cat_query = nowe WP_Query('cat='.$Cat_ID.'&posts_per_page='.$Posty); ?>

<?php echo $Box_Title ; ?>

 <?php if($cat_query->have_posts()): ?> <div id="pokaz slajdów<?php echo $Cat_ID ?>"> <?php while ( $cat_query->have_posts() ) : $cat_query->the_post() ?>
 <?php if ( function_exists("has_post_thumbnail") && has_post_thumbnail() ) : ?>
 <a href="<?php the_permalink (); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'remis' ), the_title_attribute('echo=0') ); ?>" rel="zakładka"> <?php tie_kciuk('',272,125); ?>
 <?php endif; ?>
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'remis' ), the_title_attribute( 'echo=0' ) ?>" rel="zakładka"><?php the_title(); ?>

 <?php tie_get_time() ?> <?php tie_get_score(); ?>

 <?php endwhile;?>

 <div id="nav<?php echo $ID_kata ?>" class= "scroll-nav">
 <?php endif; ?>

 <?php } ?>


title: Tabela najlepszych wyników Wordpress i Unity

text: Próbuję dowiedzieć się, jaka będzie moja najlepsza droga w tym wyborze. Mam grę Unity, którą zintegrowałem z Wordpressem, ale muszę wysłać i otrzymać najlepsze wyniki gry w bazie danych WP. 1. Czy powinienem utworzyć własną tabelę w WP, aby przechowywać moje najlepsze wyniki wraz z informacjami o użytkownikach osób, które się zarejestrowały. 2. Czy powinienem używać niestandardowych typów postów do przechowywania tego rodzaju informacji zamiast własnej tabeli w WP? Wielkie dzięki


title: Prześlij niestandardowy formularz z treści posta i wykonaj w wtyczce

text: Przygotowałem niestandardowy formularz (wtyczka quizu) z osadzaniem w niestandardowych postach za pomocą symbolu zastępczego {{QUIZ_ID}}. Mój formularz wyświetla się w poście poprawnie, ale większym problemem jest to, jaką akcję formularza powinienem utworzyć (i jak to zrobić), aby zapisać wszystkie dane wysłane z tego formularza do bazy danych (pierwsze) i wyświetlić wyniki (drugie) użytkownikowi, który przesłał Formularz?


title: Własna strona we wtyczce widoczna w menu

text: Próbuję zrozumieć tworzenie niestandardowych stron wtyczek i menu w panelu administracyjnym, ale otrzymuję to, czego nie potrzebuję. Mam: function my_plugin_add_pages() { add_menu_page(__('Niestandardowy quiz', 'Niestandardowy-quiz'), __('Niestandardowy quiz', 'Niestandardowy-quiz'), 5, 'Niestandardowy-quiz-listing-page ', 'custom_quiz_list_page'); add_submenu_page('custom-quiz-listing-page', __('Dodaj quiz'), __('Dodaj quiz'), 6, 'custom_quiz_add_quiz', 'custom_quiz_add_quiz'); add_submenu_page('custom-quiz-listing-page', __('Edytuj quiz'), __('Edytuj quiz'), 6, 'custom_quiz_edit_quiz', 'custom_quiz_edit_quiz'); } function custom_quiz_list_page() { require_once('includes/quiz-listing.php'); } function custom_quiz_add_quiz() { if (!empty($_POST)) { CreateQuiz($_POST); echo '<meta http-equiv="odśwież" content="0;url=?page=custom-quiz-listing-page" />'; } require_once('zawiera/dodaj-quiz.php'); } function custom_quiz_edit_quiz() { if (!empty($_GET['quiz_id']) && !empty($_POST)) UpdateQuiz($_POST); require_once('zawiera/edytuj-quiz.php'); } Problem w tym, że wszystkie te strony (nawet podstrony) tworzone są w pasku bocznym menu w panelu administracyjnym. Jak poprawnie stworzyć stronę bez wklejania jej w menu administratora?


title: Przejściowe unikalne nazwy

text: Jaki byłby poprawny sposób przypisania innej nazwy do każdego stanu przejściowego dla każdej instancji wtyczki używanej jako widżet lub shortcode?


title: WP Multisite: Wykonaj funkcję po aktywacji bloga

text: Chciałem dodać akcję, gdy użytkownik aktywował bloga za pomocą standardowego procesu rejestracji, wszystkie moje niestandardowe meta podczas rejestracji zostaną wstawione do mojej zmodyfikowanej tabeli `wp_blogs`. Oto mój kod dla niestandardowej meta rejestracji. add_filter( 'add_signup_meta', 'custom_add_signup_meta' ); function custom_add_signup_meta ( $blogmeta = array() ) { $the_country = $_POST['country-origin']; $d_currency = $_POST['user_currency']; $d_zone = $_POST['stan-początku']; $blogmeta['countries_id'] = $the_country; $blogmeta['default_currency'] = $d_currency; $blogmeta['zone_id'] = $d_zone; zwróć $blogmeta; } Teraz chcę podpiąć funkcję poniżej w odpowiednim miejscu, która ma argumenty `$blog_id` i moją niestandardową funkcję meta `$blogmeta` insert_custom_datas1($blog_id, $blogmeta) { global $wpdb; $wp_blogs = $wpdb->base_prefix . „blogi”; $wpdb->query("UPDATE `" . $wp_blogs . "` SET `countries_id`='".$wpdb->escape($blogmeta['countries_id'])."', `default_currency`='".$ wpdb->escape($blogmeta['default_currency'])."', `zone_id`='".$wpdb->escape($blogmeta['zone_id'])."' gdzie `blog_id` = '" . ( int)$blog_id . "'"); } Proszę o pomoc w realizacji tego.


title: Czy można dodać niestandardową zakładkę do trybu polecanego obrazu, a jeśli tak, to w jaki sposób?

text: Próbowałem użyć filtru media_upload_tabs, ale to nie zadziałało. To pytanie wygląda bardzo podobnie do tego: Dodawanie niestandardowej karty do wstawiania nośnika / Dodawanie wyróżnionego obrazu, ale nie było to tak naprawdę konkretne. Każdy próbował w tej sytuacji. Proszę podzielcie się swoimi przemyśleniami chłopaki. Dziękuję.


title: Czy istnieje odpowiednik WordPress dla szablonów MediaWiki?

text: Jestem nowy w WordPressie i już pilnie potrzebuję sposobu na ponowne wykorzystanie wspólnej zawartości strony. Na przykład mamy ponad 10 stron produktów iw różnych obszarach strony każdego produktu chcę zamieścić oświadczenie tekstowe. W MediaWIKI mają system szablonów, które są niesamowite! Definiujesz szablon z treścią, którą chcesz dołączyć, a następnie dołączasz szablon na stronach. Przypomina to system scalania przedprocesorowy i zrzuca zawartość szablonu na stronę, na której jest wywołany. Poniższe tematy wydają się być zbliżone do tego, czego chcę, ale nie do końca * Fragmenty tekstu udostępniane w postach * Zamień fragment HTML i PHP w krótki kod Znalazłem wtyczkę Post Snippets i wygląda na to, że może być dobrze dopasowana, ale chciałem zapytać tutaj, czy ktoś zaznajomiony z MediaWIKI znał bardziej odpowiednią opcję?


title: Jak prawidłowo usunąć buforowane transjenty z instancji widżetu?

text: Stworzyłem więc ten widżet, który ściąga kilka postów. A zapytanie jest buforowane przez transjenty. Ale potrzebuję usunięcia przejściowego za każdym razem, gdy wpis jest zapisywany, aby można było odświeżyć zapytanie. Spójrz na ten fragment kodu. add_action( 'save_post', 'delete_transient' ); function delete_transient() { if ( $_POST['post_type'] === 'post' ) { // to jest hack, aby usunąć transjenty widgetów $max = 20; for( $i = 1; $i <= $max; $i++ ) { delete_transient( 'moj-widget-postów-' . $i ); } } } Ok, więc wszystko jest ustawione i działa, ponieważ widżet może mieć wiele wystąpień, usunięcie stanu nieustalonego staje się problemem. Oto dlaczego. Za każdym razem, gdy umieścisz widżet na pasku bocznym, unikalny numer przypisywany przez WP jest zwiększany. Więc jeśli komuś zdarzyło się przeciągnąć widżet, a następnie włożyć go z powrotem, ponownie zwiększy liczbę. Więc mój $max = 20 wkrótce nie będzie już ważny, ponieważ identyfikator może wtedy wynosić 30... Mógłbym ustawić $max na 100000+, ale to nie jest praktyczne. Mając to na uwadze, widać, że nie jest to w pełni działające rozwiązanie. Więc moje pytanie brzmi: jak sobie z tym radzicie lub jak macie pomysł na obejście tego problemu? Dzięki za opiekę.


title: Jak mogę zapobiec aktualizacji jednego z plików przez następną wersję mojej wtyczki?

text: Czytałem w innym pytaniu, że wszystkie pliki w katalogu są usuwane podczas aktualizacji i jest to zły projekt. Rozumiem. Nie zezwalaj wtyczce na usuwanie ważnych katalogów Czy można nie modyfikować jednego z plików mojej wtyczki podczas aktualizacji? Mam plik tekstowy w katalogu wtyczek, do którego użytkownik wprowadził dane. Powód, dla którego moi użytkownicy dokonali edycji jednego z plików, jest dwojaki: * Nie lubię stron administracyjnych dla prostych wtyczek * Edytor wtyczek ułatwia użytkownikom dokonywanie edycji plików tekstowych Czy mogę uzyskać zawartość pliku przed usunięciem pliku? Czy mogę zachować ten plik w jakikolwiek sposób z aktualizacją, sprawdzając jego datę modyfikacji i kopiując go, zanim umrze?


title: Korzystanie z FirePHP z WordPress

text: Staram się tak, aby można było wyprowadzać do konsoli w PHP. Zainstalowałem już FireFox z dodatkami FireBug i FirePHP. Pobrałem 'Bibliotekę serwera FirePHPCore' stąd i wrzuciłem ją do 'wp-content/themes/Jupiter/includes' (mój motyw nazywa się Jupiter). Następnie z pętli strony szablonu napisałem następujący kod: <?php include_once('includes/FirePHPCore/FirePHP.class.php'); include_once('zawiera/FirePHPCore/fb.php'); ob_start(); FB::warn("Komunikat ostrzegawczy!"); ?> Próbowałem umieścić include w functions.php i próbowałem użyć wywołań OO/Procedural i nic nie działa. czego mi brakuje? Czy jest na to łatwiejszy sposób? ### Informacja ostrzegawcza Włączyłem wp_debug, aby uzyskać następujące dane wyjściowe podczas próby dodania wiersza debugowania: Błąd krytyczny: Nieprzechwycony wyjątek „Wyjątek” z komunikatem „Nagłówki już wysłane w /home5/alumnicl/public_html/beta/main/ wp-content/plugins/jupiter-framework/jupiter-framework.php w wierszu 32. Nie można wysłać danych dziennika do FirePHP. Musisz włączyć buforowanie wyjścia za pomocą dyrektywy ob_start() lub output_buffering ini.' w /home5/alumnicl/public_html/beta/main/wp- content/themes/Jupiter/includes/FirePHPCore/FirePHP.class.php:1178 Ślad stosu: #0 /home5/alumnicl/public_html/beta/main/wp- content /themes/Jupiter/includes/FirePHPCore/FirePHP.class.php(757): FirePHP->newException('Nagłówki już...') #1 /home5/alumnicl/public_html/beta/main/wp-content/themes/ Jupiter/includes/FirePHPCore/fb.php(64): FirePHP->fb('witaj świecie', 'Tytuł wiadomości') #2 /home5/alumnicl/public_html/beta/main/wp- content/themes/Jupiter/control -display.php(28): fb(Array, Array) #3 /home5/alumnicl/public_html/beta/main/wp-includes/template-loader.php(47): include('/home5/alumnicl... ') #4 /home5/alumnicl/public_html/beta/main/wp-blog-header.php(16): require_once('/ho in /home5/alumnicl/public_html/beta/main/wp-content/themes/Jupiter /includes/FirePHPCore/FirePHP.class.php w wierszu 1178 Dołączyłem już ob_start() bezpośrednio przed instrukcją require - czy powinienem umieścić ją gdzie indziej?


title: Jak dodać taksonomię do adresu URL pojedynczego niestandardowego typu postu?

text: Mam następujący adres URL każdego niestandardowego typu postu Portfolio/titleofcustomposttype Portfolio/othertitleofcustomposttype Ale mam już taksonomię dla każdego postu i chcę, aby był wyświetlany w adresie URL, na przykład: Portfolio/technology/titleofcustomposttype Portfolio/math/othertitleofcustomposttype Portfolio /science/othertitleofcustomposttype tutaj **technologia** w nazwie mojej taksonomii Jak mogę to zrobić? zrobiłem `'rewrite' => array( 'slug' => 'Portfolio/%course%' ),` i dodałem ten kod w funkcji functions.php wpa_course_post_link( $post_link, $id = 0 ){ $post = get_post (identyfikator $); if ( is_object( $post )){ $terms = wp_get_object_terms( $post->ID, 'kompetencja' ); if( $terms ){ return str_replace( '%course%' , $terms[0]->slug , $post_link ); } } return $post_link; } add_filter( 'post_type_link', 'wpa_course_post_link', 1, 3 ); w ten sposób adresy URL są dobre, ale otrzymuję stronę błędu 404!


title: Czy istnieje limit priorytetu haka?

text: Kiedy chcę, aby mój filtr lub zaczep akcji miał priorytet nad wszystkimi innymi, przypiszę mu priorytet `999`. Jednak ostatnio widzę, że niektórzy ludzie używają ekstremalnych wartości dla priorytetu, takich jak `20000`, a nawet `99999` Poza tym, że używanie tak wysokich priorytetów jest śmieszne, czy faktycznie zadziałają? Czy istnieje limit priorytetu haka? Co się stanie, jeśli limit zostanie przekroczony? Czy istnieje różnica w wydajności podczas korzystania z ekstremalnych priorytetów? **Update:** @harke sugeruje na Stack Overflow, że liczba jest ograniczona przez `PHP_MAX_INT`


title: Przeniesiony z localhost na serwer i nie można już uzyskać zawartości custom_fields

text: Przeprowadziłem więc migrację z localhost na mój serwer, wszystko działa, ale moja wtyczka nie może już uzyskać danych pól niestandardowych. Moje pola niestandardowe otrzymuję w ten sposób: $customs = get_post_custom($nodeid); $customs['nazwa koncertu'][0]; Następnie próbowałem uzyskać post meta, a to również zwraca pusty ciąg ... Wtyczka, której używam, to zaawansowane pola niestandardowe, używam własnej wtyczki, aby uzyskać niestandardowe dane postu i umieścić je w pliku xml. Lokalnie wszystko działa jak czar. Plz pomóż, to na mój finał :)


title: Importuj załączniki - nie dołączaj do post_parent

text: Stworzyłem stronę deweloperską dla klienta, dla którego przerabiamy istniejącą witrynę. Jedną z rzeczy, które chciałem zrobić, jest zaimportowanie wszystkich istniejących postów z wiadomościami i przeniesienie wszelkich dołączonych do nich obrazów. Udało mi się wyeksportować wtyczkę WP Attachment Export. Wygląda na to, że plik xml jest w porządku, a poprawne wartości dla post_parent są uwzględnione. Kiedy próbuję zaimportować plik xml za pomocą standardowego narzędzia Wordpress Importer – obrazy są importowane do biblioteki multimediów, a różne dane, które z nim są _za wyjątkiem_, wszystkie wartości post_parent są resetowane do 0, co oznacza, że nie są już dołączone do byle co. Co się tutaj dzieje i czy można obejść problem, aby poprawnie zaimportować post_parent? Istniejąca witryna zawiera ponad tysiąc plików multimedialnych, więc wyraźnie nie chcę ich ponownie ręcznie dołączać. Edytować. Oto próbka jednego z załączników w xml. Mam xxxx niektóre nazwy plików/tytuły. <item> <title>XXXXXXXXXX</title> <link>http://www.xxxxxxx.com/news/xxxxxxx/attachment/xxxxxxx/</link> <pubDate>Środa, 18 września 2013 04:00:21 + 0000</pubDate> <dc:creator>Emma</dc:creator> <guid isPermaLink="false">http://www.xxxxxxx.com/wp-content/uploads/2013/09/xxxxxxx.jpg</ guid> <description></description> <content:encoded><![CDATA[]]></content:encoded> <excerpt:encoded><![CDATA[]]></excerpt:encoded> <wp: post_id>3880</wp:post_id> <wp:post_date>2013-09-18 13:30:21</wp:post_date> <wp:post_date_gmt>2013-09-18 04:00:21</wp:post_date_gmt > <wp:comment_status>zamknięte</wp:comment_status> <wp:ping_status>zamknięte</wp:ping_status> <wp:post_name>xxxxxxx</wp:post_name> <wp:status>odziedziczy</wp:status> < wp:post_parent>3874</wp:post_parent> <wp:menu_order>0</wp:menu_order> <wp:post_type>załącznik</wp:post_type> <wp:post_password></wp:post_password> <wp:is_sticky>0</wp:is_sticky> <wp:attachment_url>http://www.xxxxxxx.com/wp-content/uploads/2013/09/xxxxxx.jpg</wp:attachment_url> <wp:postmeta > <wp:meta_key>_wp_attached_file</wp:meta_key> <wp:meta_value><![CDATA[2013/09/xxxxxxx.jpg]]></wp:meta_value> </wp:postmeta> <wp:postmeta> <wp:meta_key>_wp_attachment_metadata</wp:meta_key> <wp:meta_value><![CDATA[a:5:{s:5:"width";i:500;s:6:"height";i:435 ;s:4:"plik";s:30:"2013/09/xxxxxxx.jpg";s:5:"rozmiary";a:3:{s:9:"miniaturka";a:4:{s :4:"plik";s:30:"xxxxxxx.jpg";s:5:"szerokość";i:220;s:6:"wysokość";i:150;s:9:"typ-mime" ;s:10:"image/jpeg";}s:6:"średni";a:4:{s:4:"plik";s:30:"xxxxxxx.jpg";s:5:"szerokość" ;i:340;s:6:"wysokość";i:295;s:9:"typ-mime";s:10:"image/jpeg";}s:5:"duży";a:4: {s:4:"plik";s:30:"xxxxxxx.jpg";s:5:"szerokość";i:402;s:6:"wysokość";i:350;s:9:"mime- type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s: 0:"";s:6:"kamera";s:0:"";s:7:"podpis";s:0: "";s:17:"created_timestamp";i:0;s:9:"prawa autorskie";s:0:"";s:12:"focal_length";i:0;s:3:"iso"; i:0;s:13:"shutter_speed";i:0;s:5:"tytuł";s:0:"";}}]]></wp:meta_value> </wp:postmeta> </ pozycja> Na zdrowie.


title: Uzyskiwanie adresu URL autora poza pętlą

text: Próbuję uzyskać informacje o autorze w moim pliku `header.php`. Oto czego używam do wyświetlenia nazwy i działa jak urok: <?php $author_id=$post->post_author; ?><?php echo meta_autora( 'nazwa_wyświetlana' , $identyfikator_autora ); ?> Chciałem również uzyskać adres URL autora, więc zmieniłem kod na <?php $author_id=$post->post_author; ?><?php echo the_author_meta( 'user_url' , $author_id ); ?> ale to nie działa.


title: Błędny wp_nav_menu?

text: Mam nadzieję, że ktoś rzuci mi na to trochę światła. Pracuję nad witryną, która ma 3-poziomowe menu, które ładuje wywoływanie 3 różnych menu wp (powiedzmy "menu główne", "podmenu-projektów", "podmenu-projektów drugiego poziomu", gdzie "podmenu-projekty" są kategoriami, a „podmenu-projektów drugiego poziomu” są podkategoriami jednej kategorii w „podmenu projektów”. Ale natknąłem się na jeden irytujący błąd (lub jeden błąd, którego nie identyfikuję) dotyczący wp dodawania bieżącego- klasy menu do niewłaściwej pozycji menu.To znaczy, że zamiast aktywować odpowiednie menu pozycji "projekty" podczas odwiedzania jednego z jego podmenu, aktywuje niewłaściwą pozycję menu "news" dodając do niej błędnie klasę current-menu-item. kilka razy sprawdziłem menu wp na panelu administracyjnym, a także usunąłem i odbudowałem je ponownie, ale wydaje się, że nic nie naprawi tego.Oto link do tymczasowej witryny: http://bruto.se/wp/proyectos/equipamientos/ Przykład kodu który ładuje menu: <?php get_header(); ?> <?php wp_nav_menu( array('menu' => 'proyectos' )); ?> <?p hp if ( is_category_or_sub(4) ) { wp_nav_menu( array('menu' => 'proyectos-2level' )); } else {} ?> Zrzuty ekranu: http://min.us/mbjE27te3W


title: Niestandardowy rozmiar obrazu a rozmiar CSS

text: Opracowuję motyw, który będzie miał 2 opcje konfiguracji pokazu slajdów w nagłówku; wersja o pełnej szerokości i wersja o połowie szerokości. Motyw jest również responsywny, dlatego staram się go zoptymalizować tak bardzo, jak to możliwe z punktu widzenia szybkości. Staram się zdecydować, które podejście jest najlepsze. 1. Użyj `add_image_size()`, aby utworzyć nowy rozmiar obrazu do użycia, gdy użytkownik wybierze konfigurację o połowie szerokości 2. Użyj obrazów o pełnej szerokości i zmień ich rozmiar za pomocą CSS Zaletą nowego rozmiaru obrazu jest to, że obrazy z suwakami byłaby mniejsza, jest to pozytywne, ponieważ motyw ma być responsywny, ale oznacza to, że teraz każdy obraz w bibliotece będzie miał utworzony dodatkowy obraz, mimo że tylko kilka z tych obrazów zostanie faktycznie użytych w suwaku. Jakie byłoby najlepsze podejście, czy jest coś jeszcze do rozważenia?


title: Przekierowanie szablonu is_tax() nie działa

text: Próbuję zrobić przekierowanie szablonu w moim wordpressie, ale z funkcją częściowego sukcesu ahaali_qa_theme_redirect(){ global $wp; $plugindir = nazwa katalogu(__PLIK__); if(is_archive()){ $tname = 'archiwum-pytanie.php'; if(plik_istnieje(ŚcieżkaSzablon.'/'.$tnazwa)){ $zwrot szablonu = ŚCIEŻKA SZABLONU.'/'.$tnazwa; }else{ $returntemplate = $plugindir.'/default-template/'.$tname; } ahaali_do_theme_redirect($returntemplate); }elseif(is_single()){ $tname = 'pojedyncze-pytanie.php'; if(plik_istnieje(ŚcieżkaSzablon.'/'.$tnazwa)){ $zwrot szablonu = ŚCIEŻKA SZABLONU.'/'.$tnazwa; }else{ $returntemplate = $plugindir.'/default-template/'.$tname; } ahaali_do_theme_redirect($returntemplate); }elseif(is_archive() && is_tax('question_category')){ $tname = 'taxonomy-question_category.php'; if(plik_istnieje(ŚcieżkaSzablon.'/'.$tnazwa)){ $zwrot szablonu = ŚCIEŻKA SZABLONU.'/'.$tnazwa; }else{ $returntemplate = $plugindir.'/default-template/'.$tname; } ahaali_do_theme_redirect($returntemplate); } } wszystko działa z wyjątkiem is_tax() , czy ktoś może mi wyjaśnić, jak to zrobić lub co robię źle? Dziękuję Ci !


title: Jak używać JSONP do wysyłania żądań AJAX do innej witryny w sieci?

text: Próbuję uzyskać awatary buddypress na głównej stronie sieci z podstrony. Sposób, w jaki buddypress robi awatary, jest naprawdę związany z pętlami i awaryjnymi itp. I nie składa się z żadnych wywołań bazy danych, co byłoby proste. Zamiast tego pomyślałem, że może stworzę funkcję na mojej głównej stronie, aby wyświetlić awatar użytkownika, a następnie pobrać go za pomocą AJAX. Ale obowiązuje zasada międzydomenowa i mam trudności ze zrozumieniem, jak zaimplementować JSONP, aby ją obejść. Mój javascript wygląda tak: $('.external-avatar').each(function(){ var user_id = $(this).data('user_id'); $.ajax({ type: 'POST', url: vars.rootAjaxurl, data: { action: 'bp_cross_site_avatar', user_id: user_id, }, sukces: function(data, textStatus, XMLHttpRequest, user_id){ $(.external-avatar.user-"+user_id).attr(' src', data); }, error: function(MLHttpRequest, textStatus, errorThrown){ // alert(errorThrown); } }); }); Czy istnieje sposób, aby takie żądanie zadziałało?


title: Jak zmienić tymczasowy katalog aktualizacji?

text: Po zaktualizowaniu wtyczki, motywu, a nawet samego WordPressa, pobiera on i zapisuje pliki (`.zip`, rozpakowane pliki itp.) do `wp-content\upgrade`. Nie zawsze jest to pożądane. Na przykład uruchamiam przenośną wersję WordPressa z dysku flash, więc nie chcę, aby używała dysku flash do plików tymczasowych. Wolałbym umieszczać pliki tymczasowe w katalogu tymczasowym systemu. Zmieniłem już katalog tymczasowy (upload) w `php.ini` w następujący sposób: upload_tmp_dir = ${Temp} Działa to dla zwykłych skryptów PHP i chociaż widziałem kilka stron, które wydają się wskazywać, że WordPress (3.0+ ) powinien używać domyślnego katalogu tymczasowego (upload? download?), ignoruje go i nadal umieszcza pliki tymczasowe w `wp-content\upgrade`. Jak można to zmienić?


title: wp_schedule_event czy będzie działać, jeśli minie znacznik czasu?

text: Moi klienci mówili mi, że zaplanowane zadania nie są czasami uruchamiane zgodnie z oczekiwaniami. Nigdy nie zastanawiałem się, jak faktycznie działa wp_cron, myślałem, że to trochę oczywiste. Ale teraz w to wątpię. Codex mówi, że argument timestamp to: > pierwszy raz, kiedy chcesz, aby zdarzenie wystąpiło. Musi to być format UNIX > znacznik czasu. Wiem, że wp_cron wyzwala zdarzenia, gdy ktoś odwiedza witrynę. Ale co, jeśli wizyta nastąpi trochę po czasie zakodowanym na sztywno w znaczniku czasu? Czy to wydarzenie nadal się uruchamia? Lub przejść?


title: Śledzenie ustawień publikowania pulpitu nawigacyjnego z formularza wejściowego w WordPress

text: Muszę zreplikować formularz wejściowy wtyczki z pulpitu nawigacyjnego i udostępnić go publicznie, aby mogli wprowadzać dane bezpośrednio do bazy danych, zamiast używać formularza wysyłanego pocztą e-mail, a następnie kopiować i wklejać go ręcznie. Po przesłaniu, a nie publikowaniu, potrzebuję wpisu w wersji roboczej, a nie publikowania, ponieważ potrzebujemy ostatecznej kontroli nad tym, co jest publikowane. Jaki jest najlepszy sposób śledzenia przesyłania ustawień publikowania wtyczki z powrotem do bazy danych? Czy istnieje standardowa funkcja każdego wpisu wpisu do przesłania do bazy danych w WordPressie, czy też jest inna dla każdej wtyczki. Wielkie dzięki.


title: tworzenie skalowalnych obrazów dla responsywnych projektów

text: Praca nad pierwszym responsywnym szablonem strony internetowej; Układ jest częściowo płynny, ze stałymi paskami bocznymi i zapytaniami o media. Chcę, aby niektóre z moich obrazów były skalowalne. Zgodnie z tym artykułem http://www.blissfulinterfaces.com/making-wordpress-images-responsive/ powinien być bardzo prosty, przynajmniej w przypadku ręcznie ładowanych obrazów. Dodaj to do arkusza stylów: img{max-width: 100%;} img{ -ms-interpolation-mode: bicubic; } i ręcznie usuń szerokość i wysokość, które wp automatycznie dodaje. Zrobiłem jedno i drugie i nic się nie dzieje. Zobacz zdjęcia w głównych obszarach (nie na paskach bocznych) na tych 2 stronach: http://66.147.244.110/~rdbikeco/wheelbuilding.html i http://66.147.244.110/~rdbikeco/aboutus.html Nie dodałem kodu do funkcji miniatur — chciałem najpierw uruchomić podstawy. czego mi brakuje? Dziękuję!!


title: Jak uzyskać URI katalogu motywów?

text: Chcę uzyskać główny adres URL motywu za pomocą PHP. Jaki byłby najlepszy sposób na zrobienie tego? Istnieje funkcja o nazwie `get_theme_root()`, która podaje mi ścieżkę, ale nie podaje adresu URL. Może po prostu pobierz aktualny adres URL motywów lub motywów nadrzędnych i odetnij katalog motywów? Jak mogę to zrobić?


title: Dlaczego po opuszczeniu strony gubię zawartość metaboxów?

text: Więc kodowałem motyw i pracuję nad niestandardowym typem posta. Kiedy edytuję niestandardowy post i zapisuję zmiany (kliknij Aktualizuj) wszystko jest w porządku. Ale - zauważyłem, że kiedy zostawiam otwartą stronę edycji i wracam do niej kilka minut później i próbuję odświeżyć, pojawia się okno dialogowe "Zostań na stronie/Opuść stronę" i jeśli wybiorę "opuść stronę" wszystkie treści z niestandardowych pól meta zostanie utracone. Pozostaje tylko tytuł. Zgaduję, że ma to coś wspólnego ze sposobem, w jaki zapisuję dane z niestandardowych pól meta, więc oto jest: add_action('admin_init', 'init_portfolio_meta_boxes'); function init_portfolio_meta_boxes() { add_meta_box('krótki_opis', 'Krótki opis', 'short_description_meta', 'portfolio', 'normalny'); } function short_description_meta() { global $post; $custom = get_post_custom($post->ID); $short_description = $custom['short_description'][0]; ?> <textarea name="short_description" style="szerokość: 200px; wysokość: 100px;"><?php echo $short_description; ?></textarea> <?php } add_action('save_post', 'save_details'); function save_details() { global $post; update_post_meta($post->ID, 'short_description', $_POST['short_description']); } To jest cały kod jednego z metaboxów, skorzystałem z samouczka, aby się do niego dostać.


title: Niestandardowe taksonomie, ale z powiązanymi ikonami?

text: Czy mogę mieć niestandardowe taksonomie, ale z powiązanymi z nimi ikonami? Przykład: Chcę uzyskać listę umiejętności, których użyłem do mojego portfolio (np. PHP, MySQL, CSS itp.). Zamiast tekstu, pomyślałem o wyświetlaniu ikon. Więc muszę jakoś ustawić ikony dla moich taksonomii. Jak mogę to zrobić? Czy to bardzo złożone? Jak może wyglądać lub jak to jest zbudować? kroki?


title: Posty WordPress według daty/dzień?

text:
Chcę wyświetlić na stronie głównej posty z ostatnich 3 dni. Tak: > 30/03/12 wpis 1 wpis 2 wpis 3 > 29/03/12 wpis 1 wpis 2 wpis 3 > 28/03/12 wpis 1 wpis 2 wpis 3 Próbowałem: > 30.03.12 mam 5 postów > > Dnia 29.03.12 mam 4 posty > > Dnia 28.03.12 mam 3 posty Więc 3go dnia brakuje teraz 2 postów. Również chcę użyć tego na stronie archiwum. 3 dni na stronę. Na stronie 2 kolejne 3 dni. Oto mój plik pętli <div id="post-<?php the_ID(); ?>" class="entry-box"> <?php $embed = get_post_meta(get_the_ID(), 'tj_video_embed', TRUE); ?> <?php if($embed && (get_option('videoplus_fancybox_enable') == 'on')){ $embed_url = ''; $mode = '~http://[\d\w\s:/.]*~iS'; preg_match($tryb,$embed,$embed_url); ?> <a href="<?php echo $embed_url[0];?>" rel="zakładka" class="różne fancybox.iframe"> <?php } else { ?> <a href="<?php the_permalink(); ?>" rel="zakładka"> <?php } ?> <?php if(has_post_thumbnail()){?> <?php the_post_thumbnail('entry-thumb', array('class' => ' wpis-kciuk")); ?> <?php } else { ?> <?php $img_url = get_post_meta(get_the_ID(), 'tj_video_img_url', TRUE); ?> <?php if($img_url != null) { ?><img src="<?php echo $img_url; ?>" alt="<?php the_title(); ?>" class="entry-kciuk "/><?php } ?> <?php } ?> <?php if($embed) { ?>

 <?php }?>
 <?php the_time('M j, Y'); ?> · przez <?php the_author_posts_link(); ?>  <?php comments_popup_link( __( '0', 'maniak tematyczny' ), __( '1', 'maniak tematyczny' ), __( '%', 'maniak tematyczny' ' ) ); ?>

<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>

<?php the_excerpt(); ?>


title: Jak wyświetlić stronę z pojedynczym postem jako stronę główną?

text: Chcę założyć stronę ze śmiesznymi obrazkami, ale natknąłem się na dylemat. Chcę, aby witryna wyświetlała 1 post (nie miniaturę), ale cały post na stronie głównej. (najnowszy post). Podobnie jak w jokideo, czy ktoś może skierować mnie do `motywu` lub podać jakiś kod, który muszę edytować w plikach motywu wp. Dziękuję :)


title: Shortcode, ale bez znaku równości?

text: Jestem świadomy tworzenia krótkiego kodu w ten sposób: function font_fam($atts, $content = null){ extract(shortcode_atts(array('f'=>'', ), $atts)); return ''.$treść.''; } add_shortcode ('f','font_fam'); A użycie go byłoby tak: [f f="Arial"] Tekst Tekst [/f] Ale czy jest sposób, żeby to było używane w ten sposób: [f Arial] Tekst Tekst[/f] [f Tahoma ] Tekst Tekst [/f] (z pominięciem „f=”) Dzięki!


title: Pytania dotyczące repozytorium wtyczek

text: Hej, w ciągu ostatnich kilku tygodni rozwijałem kilka wtyczek, którymi chcę się wkrótce podzielić, takich jak: * wtyczka 'pomocnika', która ułatwia tworzenie standardowych stron opcji * menedżer konkursu fotograficznego * subskrypcja menedżer rejestracji (przepisanie „subskrypcji ról użytkownika” przez Byrda) * podstawowy menedżer kampanii reklam partnerskich ze śledzeniem skierowań Ponieważ jestem leniwym c*** Zastanawiam się, czy istnieje konieczność prawidłowego skonfigurowania własnej witryny (którą mam , ale nadal wyświetla reklamy firmy hostingowej ;-) ) lub czy korzystanie z hostingu SVN oferowanego przez wtyczki Wordpress daje mi wszystko, czego potrzebuję? Ponadto, jakie są zasady licencjonowania podczas hostingu na wtyczkach Wordpress? Dziękuję.


title: highslide nakłada się

text: Właśnie zintegrowałem High Slide z moją witryną wordpress, którą znalazłem tutaj http://highslide.com/editor/ Wyświetlam formularz w tym wysokim oknie slajdu, ale problem polega na tym, że w każdym poście mam wideo z YouTube i nakłada się na formularz i okno, Sprawdź ten obrazek ![tu wpisz opis obrazu](http://i.stack.imgur.com/AChDe.jpg) Nie chcę, żeby to się nakładało, a także kiedy klikam na Inline Link HTML(który wyskoczy z formularza) Chcę, aby tło było w ciemnym, czarnym kolorze. Jak to zrobić?


title: Usuń post z front-endu i załącznik na stałe

text: Czy istnieje sposób na trwałe usunięcie posta z interfejsu użytkownika i jego załączników? To jest fragment kodu, który przenosi posta do kosza, ale nie usuwa załączonych obrazów (pozostają na serwerze) i nie usuwa posta na stałe? Czy ktoś mógłby mi pomóc? <?php $url = get_bloginfo('url'); if (current_user_can('edit_post', $post->ID)){ echo 'ID); echo '">Usuń post'; } ?>


title: wp_update_post post_content nie jest odpowiednio aktualizowany

text: Mam funkcję podpiętą do save_post, która aktualizuje / tworzy produkt w Woo Commerce zgodnie z tworzeniem / aktualizacją niestandardowego typu postu (wideo). Tworzenie działa dobrze, podobnie jak aktualizacja, z wyjątkiem tego, że aktualizacja nie zmienia treści postu na treść, którą chcę. (Nie chcę aktualizować treści postu w produkcie), ale nawet jeśli wyraźnie ustawię post_content, nadal jest on aktualizowany treścią niestandardowego typu posta. $moja_post = tablica(); $my_post['ID'] = $checkProduct; $my_post['post_content'] = "zawartość posta"; $my_post['post_title'] = "tytuł posta"; // Zaktualizuj post do bazy danych remove_action('save_post', 'save_video'); wp_update_post ( $ mój_post ); add_action('save_post', 'save_video'); Tak więc powyższy kod działa dla tytułu posta, ale nie działa dla treści posta. Jakieś pomysły?


title: get_query_var zwraca wartość null

text: Mój ładny link bezpośredni wyraźnie pokazuje query_var: localhost/site/?tree=312 Jednak kiedy uruchamiam var_dump(get_query_var('tree')); Dostaję NULL zwrócone. Jakiś powód dlaczego? Również kiedy print_r($wp_query), nie mogę nigdzie znaleźć 'drzewa'.


title: Skalowalność bazy danych WordPress z perspektywy kodu

text: Przeczytałem wiele pytań na StackExchange, które dotyczą skalowania WordPressa i powszechna opinia jest taka, że WordPress jest rzeczywiście wysoce skalowalny, pod warunkiem, że masz infrastrukturę, która go obsługuje. Jednak wszystkie opinie wskazują i mówią o skalowaniu bazy danych. Muszę jednak zapytać z ciekawości, jak skalowalny jest kod WordPressa? W kodzie znajduję wiele miejsc, w których identyfikatory użytkowników lub identyfikatory postów są rzutowane jako liczby całkowite. Teraz PHP nakłada ograniczenie na zakres liczb całkowitych do `-2147483648 do 2147483647`(ze znakiem) dla 32 bitów i `9223372036854775807` dla 64 bitów. Ograniczając w ten sposób kod do pracy w tym zakresie. Jeśli więc masz identyfikator posta lub identyfikator użytkownika „100000000000000”, zostanie on przekonwertowany na „2147483647” w systemach 32-bitowych. I podobnie na 64 bitach. Skutecznie ograniczając system. Tak więc, chociaż baza danych pozwala na skalowanie, kod ogranicza to samo. Mogę się całkowicie mylić z moimi założeniami, jeśli tak, to chciałbym się uczyć na tym samym. A jeśli jest inaczej, jak skalujemy kod? A może twierdzenia o skalowalności WordPressa są fałszywe? Jakie są też inne możliwości, w których kod może ograniczać skalowalność?


title: nawigacja nie działa w niestandardowym pliku header.php

text:
Stworzyłem niestandardowy `header-blog.php`(dla strony bloga/`home.php`) jako dodatek do `header.php`, które używają dokładnie tego samego kodu `<nav>`. Na stronach używających `header.php` nawigacja działa idealnie. Jednak na stronie bloga(`home.php`), która używa `header-blog.php`, nawigacja nie działa - wszystkie linki prowadzą do "Nic nie znaleziono". Co może być przyczyną tego? Jak mogę to naprawić? To mój pierwszy raz z czymś takim, więc wszelkie spostrzeżenia i pomysły są bardzo doceniane. header-blog.php <!DOCTYPE html>   <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo( 'zestaw znaków'); ?>" /> <meta name="generator" content="Wordpress <?php bloginfo('wersja'); ?>" /> <meta http-equiv="Content-Type" content=" text/html; charset=UTF-8" /> <title><?php bloginfo('nazwa'); ?> <?php wp_title(); ?></title> <link rel="pingback" href="<?php bloginfo('pingback url'); ?>" /> <link rel="alternate" type="application/rss+xml" title= "RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" /> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" /> <link rel ="ikona skrótu" href="<?php bloginfo('katalog_szablonu'); ?>/img/favicon.ico" /> <?php wp_head(); ?>

 <a href="<?php bloginfo('url'); ?>"><img src= "<?php echo get_template_directory_uri(); ?>/img/logo.png" alt="Logo podniebienia miejskiego" id="logo" />

<img src="<?php echo get_template_directory_uri(); ?>/img/about.png" alt="Wprowadzenie do podniebienia miejskiego" />

<img src="<?php echo get_template_directory_uri(); ?>/img/portfolio.png" alt="Miejskie podniebienie portfolio " />

<img src="<?php echo get_template_directory_uri(); ?>/img/blog.png" alt=" Blog Urban Palate" />

<img src="<?php echo get_template_directory_uri(); ?>/img/contact.png" alt="Kontakt dla podniebienia miejskiego" />


title: Subdomena blankietowa dla tej samej witryny

text: Czy istnieje sposób, aby wszystkie żądania do dowolnej subdomeny ładowały tę samą witrynę Wordpress, np. user1.example.com, user2.example.com i user3.example.com ładują tę samą witrynę, ale z linkami prowadzącymi do bieżącej subdomeny? Chciałbym zachować w większości te same treści na różnych stronach internetowych. Jedyna różnica polega na tym, że czytając subdomenę, mogę zaoferować spersonalizowaną treść (tytuł strony internetowej itp.) specjalnie dla tego użytkownika lub dodać hak, aby wyświetlić komunikat o błędzie, jeśli użytkownik nie istnieje. W tej chwili instalacja sieciowa wymaga ode mnie ręcznego zdefiniowania każdej strony internetowej, z różnymi treściami na nich.


title: Powiązane posty: Uwaga: Niezdefiniowane przesunięcie: 0

text: Z tym zapytaniem otrzymuję niezdefiniowany komunikat o przesunięciu. Czy ktoś może pomóc? $terms = get_the_terms( $post->ID , 'filters', 'string'); $term_ids = wp_list_pluck($terms,'term_id'); $second_query = new WP_Query( array( 'post_type' => 'portfolio', 'tax_query' => array( 'taxonomy' => 'filters', 'field' => 'id', 'terms' => $ term_ids, 'operator'=> 'IN' //Lub 'AND' lub 'NOT IN' )), 'posts_per_page' => 4, 'ignore_sticky_posts' => 1, 'orderby' => 'date', // ' rand' dla kolejności losowej 'post__not_in'=>array($post->ID) ) );


title: Jak zmienić kolejność postów w adminie?

text: Jak mogę zmienić kolejność postów w panelu administracyjnym, aby wyświetlały się alfabetycznie według tytułu, a nie od najnowszych?


title: Czy można używać warunkowych w wywołaniu zwrotnym add_feed()?

text: Używam `add_feed()` do tworzenia niestandardowych kanałów, ale wywołania `is_singular()`, `is_home()` itd... po prostu nie działają w ramach wywołania zwrotnego. Czy istnieje obejście tego problemu? Przykładowy kod: add_action( 'init', 'my_init' ); function my_init() { add_feed( 'new_feed', 'feed_output' ); } function feed_output() { if ( is_home() ) load_template( '/ścieżka/do/nadawania/home/szablon.php' ); else load_template( '/ścieżka/do/podawania/template.php' ); } Do tego też dodałem bilet trac.


title: Użyj zmiennej get podczas przepisywania adresu URL w wordpressie

text: Mam wiele stron, które mają ze sobą wiele wspólnego. Mają pokazywać te same rzeczy, ale według własnych kategorii. Logicznym sposobem na zaimplementowanie tego byłoby przekazanie zmiennej przez adres URL i wyświetlenie informacji zgodnie z nią. Jedynym problemem jest to, że moje adresy URL wordpress są przepisywane ... Przeszukuję tę stronę przed zapytaniem i wiem, że są tu posty związane z tą sprawą, ale nie pomagają mi, ponieważ odnoszą się do jakiegoś niejasnego wyrażenia regularnego, którego po prostu nie mogę kojarzy się z moim własnym przypadkiem. Nie wspominając o niewyjaśnionych odniesieniach do „tagów” i „reguł”, które są dla mnie zupełnie inne. Naprawdę starałem się uczyć z tych postów, ale nie mogłem z nich skorzystać. Zasadniczo moje adresy URL są przepisywane i muszę dodać do tego pojedynczą zmienną: „http://www.mojastrona/(mojakategoria) Nie wiem jak wysłać zmienną „mojakategoria” I nie wiem jak to zrobić odzyskać.Wszelka pomoc byłaby mile widziana.


title: Tworzenie skrótów z formularzami utworzonymi przez użytkownika

text: Tworzę wtyczkę. Umożliwia to użytkownikom tworzenie formularzy i wyświetlanie ich za pomocą skrótów w witrynie. Podczas tworzenia formularza (przy użyciu niestandardowych typów postów) użytkownicy będą mogli dodać dodatkowe pola formularza z meta polami. Moje pytanie: Kiedy użytkownik tworzy formularz (za pomocą niestandardowego typu postu), jak przechowywać typ pola, aby shortcode wiedział, jaki typ wyświetlić dla formularza?


title: WordPress wciąż pobiera stronę archiwum zamiast strony szablonu

text:
Mam skonfigurowany szablon i stworzyłem stronę w WordPressie i wybrałem odpowiedni szablon z listy rozwijanej. Stworzyłem szablony dla kilku stron tej witryny i wszystkie działały dobrze; jednak ten jeden szablon powoduje problemy. WordPress z jakiegoś powodu wciąż pobiera stronę archiwum. Dokładna klasa treści jest następująca: `archive post-type-archive post-type-archive-teams-in` Oto szablon, który stworzyłem. <?php get_header();?>
 <?php $temp = $wp_query; $wp_query = null; $wp_query = nowe WP_Query(); $wp_query->query('post_type=zespoły&posts_per_page=7'); while ( $wp_query->have_posts()): $wp_query->the_post(); ?> <article class="post team" id="post-<?php the_ID(); ?>">
<?php the_title(); ?>

 treść tutaj

 <?php endwhile; $wp_query = null; $wp_query = $temp; wp_reset_query(); ?>
 <?php get_sidebar(); ?> <?php get_footer(); ?> Czy ktoś może mi pomóc w ustaleniu, dlaczego to nie działa?


title: Wyświetlaj tylko określoną liczbę postów, w zależności od tego, ile postów jest dostępnych w zapytaniu

text: Próbuję napisać trochę kodu dla suwaka postów, w tej chwili mój kod zawiera dwa `WP_Query`, jeden w drugim, ale nie mogę oprzeć się wrażeniu, że może być bardziej wydajny sposób robienia tego, co robię próbując osiągnąć. Kroki to: 1. Sprawdź, ile opublikowanych postów jest określonego typu, używając WP_Query. 2. Jeśli jest >= 4, chcę dodać suwak do strony, więc zaczynam drukować kontener suwaka. 3. Następnie w suwaku HTML używam liczby postów z pierwszego WP_Query (`$num_posts`), aby obliczyć, ile postów chcę wydrukować w następnym zapytaniu. Jeśli dostępnych jest >= 12, chcę wydrukować wszystkie 12. Jeśli dostępnych jest od 8 do 11, chcę wydrukować tylko 8. Jeśli dostępnych jest od 4 do 7, chcę wydrukować tylko 4. 4 Podaję liczbę, którą chcę wydrukować (`$postsToPrint`) do `showposts` jako argument dla drugiego WP_Query. Czy jest jakiś sposób na zrobienie tego bez posiadania dwóch `WP_Query`s? Wydaje się nieefektywne. Wyjaśnienie kodu tutaj: // Zapytanie początkowe, które istnieje tylko po to, abym mógł zliczyć dostępne posty $args = array ( 'post_type' => 'mytheme_posttype', 'post_status' => 'publish', 'showposts' => 12 ); $sliderQuery = nowe WP_Query( $args ); // Policz, ile jest dostępnych postów dla mojego suwaka $num_posts = $sliderQuery->post_count; if ($num_posts >=4) : ?> // Chcesz dodać suwak if posts >= 4, więc rozpocznij drukowanie kodu HTML kontenera suwaka tutaj. // Następnie chcę sprawdzić, ile postów zostało zebranych w powyższym zapytaniu i wydrukować tylko określoną liczbę w zależności od tego, ile jest dostępnych // jeśli jest 12 dostępnych postów, wypisz wszystkie 12 if ($num_posts >= 12) { $postsToPrint = 12; } // else jeśli dostępnych jest od 8 do 11 postów, wypisz tylko 8 elseif ($num_posts >=8) { $postsToPrint = 8; } // jeśli dostępnych jest od 4 do 7 postów, wypisz tylko 4 else { $postsToPrint = 4; } // Drugie zapytanie do faktycznego drukowania postów. $args = array ( 'post_type' => 'mytheme_posttype', 'post_status' => 'publish', 'showposts' => $postsToPrint ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); // wydrukuj miniaturę posta i kilka innych danych posta w suwaku endwhile; // zamknij kontener suwaka HTML endif; Dziękuję!


title: Żądanie Ajax z jQuery bez WP_ajax

text: Staram się zrobić stronę internetową w pełnym ajaxie (strona html5). Używam jquery i innerShiv (np.). Na przykład chcę załadować całą zawartość tagu „section” strony. Kiedy używam tego skryptu, działa idealnie: var link = 'http://ajax.wuiwui.net'; $('#nowy').load(link + ' #contenu'); Ale kiedy używam tego, nie mogę znaleźć elementu, który nie znajduje się w pętli wordpress... $.ajax({url: link, processData: false, success: function(data){ data = innerShiv(data, false); var truc = $(data).find('#contenu'); $('#new').append(truc); } }); W moim projekcie chcę załadować niektóre elementy tylko jednym żądaniem ajax, więc drugi skrypt jest bardziej interesujący. Ale to nie działa... Wiesz dlaczego? Mój projekt : http:/ajax.wuiwui.net Wielkie dzięki za pomoc !


title: Jak zmienić sposób, w jaki wp_embed obsługuje tylko filmy z YouTube?

text:
To, co próbuję zrobić, to sprawić, by filmy z YouTube wyświetlały div, gdy przestają grać. Wordpress automatycznie zastępuje linki do youtube kodem do umieszczenia na stronie. Zamiast tego chciałbym go zastąpić czymś takim jak: function custom_ytube_embed ($content) { if (strstr($content,'http://www.youtube.com/embed/')) // sprawdź, czy są dostępne jakieś elementy z YouTube { $pattern = "/wersja=3&rel=1&(.*?)&wmode=transparent'/s"; //parametr wzorzec $liczba = preg_match_all($wzór, $zawartość, $dopasowania); //znajdź wzorce i licz dopasowania dla każdego ($matches[0] as $match) { // zastąp dopasowane parametry nowymi parametrami if (is_single()) { //autoplay tylko na pojedynczych stronach $new_param = "autoplay=1&enablejsapi=1&modestbranding =1&rel=0&showinfo=0&iv_load_policy=3&wmode=transparent' id='vidID" . $liczba . "'"; } else { //wszystkie inne strony brak autoodtwarzania $new_param = "autoplay=0&enablejsapi=1&modestbranding=1&rel=0&showinfo=0&iv_load_policy=3&wmode=transparent' id='vidID" . $liczba . "'"; } //zastąp parametry iframe nowymi parametrami $content = str_replace($match, $new_param, $content); $liczba--; } return $treść; } else { zwróć zawartość $; // jeśli nie zostanie znaleziony, zwróć mimo to } } function div_wrapper($content) { // dopasuj dowolne ramki iframe $pattern = '~<iframe.*|<embed.*</embed>~'; preg_match_all($wzór, $zawartość, $dopasowania); foreach ($matches[0] as $match) { // zawiń dopasowany element iframe za pomocą div $wrappedframe = '
' . $dopasuj . '
'; //zamień oryginalną ramkę iframe na nową w treści $content = str_replace($match, $wrappedframe, $content); } return $treść; } add_filter('the_content', 'custom_ytube_embed'); add_filter('zawartość', 'div_wrapper'); W ten sposób mogłem polegać na youtube api, aby stworzyć odtwarzacz i mogę wywołać funkcję, gdy odtwarzacz skończy grać. Muszę też pobrać identyfikator wideo z postu. Najpierw próbowałem usunąć_filter z zawartości wpembed, a następnie użyć add_filter to the_content, aby usunąć oryginalny post z linku youtube i go zastąpić, ale nie jest to idealne rozwiązanie, jeśli ktoś ma opublikować coś poza filmem z YouTube, a moje wyniki nie idzie tak dobrze, jak się spodziewałem. Wiem, że moje podejście prawdopodobnie nie jest idealne, ponieważ nie mam dużego doświadczenia z wordpressem. Każda pomoc jest mile widziana.


title: wp-comment-post.php i nagłówek już wysłane problemy

text: Jestem tu nowy i naprawdę mam nadzieję, że ktoś może mi pomóc. Próbowałem sam przez wiele dni, znalazłem wiele rozwiązań, które działały dla innych, ale to nie zadziałało dla mnie, więc mam nadzieję, że ktoś tutaj pomoże mi to rozgryźć. Mam zainstalowaną wtyczkę "Guan Image Notes". W końcu udało mi się go uruchomić (wydaje się kolidować z innymi wtyczkami, zwłaszcza wtyczkami OpenID i Captcha). Jednak nie mogę pozbyć się tego komunikatu o błędzie, gdy ktoś wyśle komentarz: Ostrzeżenie: Nie można zmodyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęło się w /hermes/bos.../wp-content/plugins/guan- image-notes/imageannotation.php:178) w /hermes/bos.../wp-comments-post.php w wierszu 95 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęło się w /hermes/bos.. ./wp-content/plugins/guan-image-notes/imageannotation.php:178) w /hermes/bos.../wp-comments-post.php w linii 96. Ostrzeżenie: nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęło się w /hermes/bos.../wp-content/plugins/guan-image-notes/imageannotation.php:178) w /hermes/bos.../wp-comments-post.php w wierszu 97 Ostrzeżenie : Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /hermes/bos.../wp-content/plugins/guan-image-notes/imageannotation.php:178) w /hermes/bos.../wp -includes/pluggable.php w wierszu 934 Komentarz jednak nadal jest wysyłany! Próbowałem zmodyfikować tę linię. Zawijanie. Treść tego wiersza to: echo „ ”; Oto cały kod: http://pastebin.com/pu86tyn5 Naprawdę mam nadzieję, że ktoś pomoże mi to rozgryźć. Jestem całkowicie początkujący, jeśli chodzi o kodowanie. Moja witryna wygląda teraz okropnie, ponieważ wciąż próbuję różnych rzeczy. Jeśli chcesz sprawdzić moją stronę, oto ona: kliknij Z góry dziękuję.


title: Zagnieżdżone niestandardowe typy postów z permalinkami

text: Próbuję skonfigurować wielopoziomową niestandardową strukturę typu postu z permalinkami, które wyglądają jak „autorzy/książki/rozdziały”, z autorami, książkami i rozdziałami ustawionymi jako ich własny niestandardowy typ postu. Na przykład typowy adres URL w tej witrynie może wyglądać tak: `example.com/autorzy/stephen-king/the-shining/chapter-3/` Każdy rozdział może należeć tylko do jednej książki, a każda książka może należeć tylko do jednego autora . Rozważałem użycie taksonomii zamiast CPT dla autorów i książek, ale muszę powiązać metadane z każdym elementem i wolę do tego interfejs postu. Jestem na dobrej drodze, po prostu konfigurując każdy niestandardowy post jako dziecko wpisu w CPT o jeden poziom wyżej. Na przykład tworzę „Rozdział 3” i przypisuję „Lśnienie” jako rodzica, używając niestandardowego meta-box. „Lśnienie” z kolei ma „Stephena Kinga” jako rodzica. Nie miałem żadnych problemów z tworzeniem tych relacji. Używam znaczników przepisywania w slugach CPT, a permalinki chcą działać, ale nie są całkiem poprawne. Używając analizatora przepisywania, widzę, że reguły przepisywania są faktycznie generowane, ale nie wydają się być we właściwej kolejności, więc inne reguły są przetwarzane jako pierwsze. ![Oto zrzut ekranu mojego analizatora przepisywania.](http://i.stack.imgur.com/1pcbA.png) Oto jak zarejestrowałem moje CPT: function cpt_init() { $labels = array( 'name' => 'Autorzy' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => array( 'slug' => 'autor', 'with_front' => FALSE, ), 'with_front' => false, 'capability_type' => 'post', 'has_archive' => false, 'hierarchical' = > true, 'menu_position' => null, 'supports' => array( 'title', 'editor' ) ); register_post_type('autorzy',$args); $labels = array( 'name' => 'Książki' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => array( 'slug' => 'autor/%authors%', 'with_front' => FALSE, ), 'with_front' => false, 'capability_type' => 'post', 'has_archive' => false, 'hierarchical' => true, 'menu_position' => null, 'supports' => array( 'title', 'editor' ) ); register_post_type('książki',$args); $labels = array( 'name' => 'Rozdziały' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => array( 'slug' => 'autor/%autorzy%/%books%', 'with_front' => FAŁSZ, ), 'with_front' => FAŁSZ, 'capability_type' => 'post', 'has_archive' => false, 'hierarchical' => true, 'menu_position' => null, 'supports' => array( 'title', 'editor' ) ); register_post_type('rozdziały',$args); } add_action( 'init', 'cpt_init' ); Czy jest więc jakiś sposób na zmianę priorytetu moich reguł przepisywania, aby autorzy, książki i rozdziały były dopasowywane jako pierwsze? Wiem również, że będę musiał dodać filtr `post_type_link`, ale wydaje się to drugorzędne w stosunku do uzyskania właściwych permalinków. Jeśli ktoś wie, gdzie mogę znaleźć wyczerpujący przegląd działania tego filtra, byłby to mile widziany.


title: Chwyć pierwszy akapit każdego postu

text:
Mam kod, który używa preg_match, aby pobrać pierwszy akapit, a następnie wypluć go w pętli: function first_paragraph() { global $post, $posts; $pierwsza_para = ''; ob_start(); ob_end_clean(); $output = preg_match_all('%(
]*>.*?
)%i', $post->post_content, $matches); $pierwsza_para = $pasuje [1] [0]; echo $pierwsza_para; } Jednak jest z tym mały problem. Działa tylko wtedy, gdy ręcznie zawijam tekst w znaczniki `<p> </p>` w edytorze, a nie w inny sposób. Wyrażenia regularne z pewnością nie są moją mocną stroną, więc każda pomoc lub dalsze zrozumienie byłoby świetne. I to działa, także opakowuje obrazy/iframe w znaczniki p: function first_paragraph() { global $post, $posts; $pierwsza_para = ''; ob_start(); ob_end_clean(); $post_content = $post->post_content; $post_content = apply_filters('the_content', $post_content); $output = preg_match_all('%(
]*>.*?
)%i', $post_content, $matches); $pierwsza_para = $pasuje [1] [0]; echo $pierwsza_para; }


title: Sortowanie według daty nie działa?

text: Mam bloga, który działał normalnie. Niedawno przeniosłem go na inny serwer, klonując bazę danych i kopiując wszystkie pliki. Teraz moje posty są uporządkowane losowo. Od czego zacząć rozwiązywanie problemów?


title: Pokaż kategorie, w których znajduje się bieżący post

text: Mam niestandardowy typ posta; posty tego typu mogą mieć powiązaną z nimi jedną lub dwie kategorie. Muszę wyświetlić nazwy kategorii, które są powiązane z każdym z tych niestandardowych postów w pętli. Czy jest na to sposób?


title: Wordpress jako CMS: Jak zarządzać/obsługiwać obrazy przypisane do postu jako pełnowymiarowe obrazy tła w pokazie slajdów?

text: Zastanawiam się, czy Wordpress to najlepszy CMS lub rozwiązanie do tego, co chcę robić? Muszę znaleźć sposób, aby przesłać obrazy do posta, które mogę zapętlić jako obrazy tła. Tak jak mogę przesłać wiele obrazów, a Wordpress automatycznie tworzy „galerię”, nie chcę, aby tak się działo, ale używam tych obrazów bezpośrednio (bez żadnych miniatur lub czegokolwiek) i mogę tworzyć pokaz slajdów w javascript, który przechodzi przez te obrazy. Tak więc prawdopodobnie potrzebuję jakiegoś sposobu na utworzenie tablicy javascript w php, gdy przesyłam obrazy do posta. A podczas przeglądania posta mogę potem przejść przez tę tablicę za pomocą javascript. Masz pomysł, jak napisać funkcję, która to robi? Jednak mogę potrzebować pojedynczych zdjęć w poście - tylko bez galerii. Pomysły na to? Wskazówki czy sztuczki? Czy prawdopodobnie istnieje wtyczka, która to robi?


title: Edytuj pole komentarza podczas korzystania z obszaru tekstowego komentarza T5 na wierzchu wtyczki

text:
Używam wtyczki _T5 Comment Textarea On Top_ -Plugin dla pola komentarza. Jestem nowicjuszem w wordpressie. Więc nie wiem, jak mogę edytować styl pola komentarza lub edytować etykietę? Zwykle umieszczam tablicę comment_form w moim comments.php w następujący sposób: 'comment_field' => '
...', ale to tylko dodaje kolejny obszar tekstowy. A potem próbowałem dodać nowy filtr, taki jak ten: add_filter( 'comment_form_field_comment', 'my_comment_form_field_comment' ); function my_comment_form_field_comment( $comment_field ) { $comment_field = '
' . $pole_komentarza . '
'; zwróć $pole_komentarza; }      ...bez zmian. Przepraszam, wygląda trochę jak Trial’n’Error. Może możesz mi pomóc. Byłoby wspaniale!


title: Próba edycji witryny WP lokalnie za pomocą MAMP

text: Jestem nowy w WordPressie. Znajomy poprosił mnie o przeprojektowanie swojego bloga WP i zainstalowałem go na moim Macu za pomocą MAMP. Przeszedłem przez konfigurację bazy danych, zaimportowałem istniejącą bazę danych witryny i dodałem tabele. O ile mi wiadomo, wszystko wygląda dobrze na stronie phpMyAdmin. Kiedy wchodzę na adres URL „localhost” w Chrome (i innych przeglądarkach), widzę pierwszą stronę bloga, która jest zdecydowanie lokalna, ale gdy próbuję się zalogować, jestem odsyłany z powrotem online. Dzieje się tak również, jeśli kliknę dowolny link na blogu. Sprawdziłem, czy wp-config.php DB_NAME pasuje do nazwy pobranej bazy danych. Czy ktoś ma jakieś pomysły co się dzieje? Dzięki Gavin


title: Warunek is_page() nie działa wewnątrz funkcji AJAX

text: Mam karty interfejsu użytkownika jQuery, które ładują posty za pośrednictwem ajax na pasku bocznym. Teraz na określonej stronie chcę filtrować post zapytania za pomocą warunkowego `is_page();`. Ale w moim przypadku to nie działa. function load_home_classifieds($type){ $query = array( 'post_type' => 'classified', 'posts_per_page' => 5 ); if(is_page('nieruchomości')){ //echo 'ok'; $query['tax_query'] = array( array( 'taxonomy' => 'classified-category', 'field' => 'slug', 'terms' => array( 'real-estate' ), 'operator' = > 'NIE W') ); } if($type == 'latest'){ query_posts($query); get_template_part('pętla', 'cfhome'); } elseif($type == 'random'){ $query['orderby'] = 'rand'; zapytanie_posty($zapytanie); get_template_part('pętla', 'cfhome'); } else{ echo 'Nieprawidłowe żądanie!'; } } Teraz moje pytanie brzmi, jak uzyskać działanie warunkowe wewnątrz funkcji ajax?


title: Jak zapisać różne pola Usermeta zgodnie z rolą użytkownika?

text: Stworzyłem kilka niestandardowych ról za pomocą wtyczki, a także stworzyłem niestandardowe meta pola użytkownika, które są wyświetlane na stronach profilu każdego użytkownika (/wp-admin/profile.php) Mam problem z zapisaniem niestandardowych pól, mogę zapisz pola ok, jeśli nie zmienię roli użytkowników. Aby podać przykład: * Użytkownik 1 ma pola a, b i c, a ich rola użytkownika to Oczekujące. * Jeśli zmienię ich rolę użytkownika na Właściciel, pola, które mają, to aib * Jeśli zmienię ich rolę użytkownika na Oczekiwanie, szczegóły z pola C znikną Wygląda na to, że WP usuwa go z bazy danych. Chcę mieć możliwość zmiany ról i pól bez utraty danych przechowywanych w tabeli bazy danych usermeta. Myślę, że mój problem dotyczy funkcji update_usermeta. //zapisywanie pól użytkownika add_action( 'personal_options_update', 'save_user_fields' ); add_action( 'edit_user_profile_update', 'save_user_fields' ); function save_user_fields( $user_id ) { if ( !current_user_can( 'edit_user', $user_id )) return false; update_usermeta( $user_id, 'unit_type', $_POST['unit_type'] ); update_usermeta( $user_id, 'registered_as', $_POST['registered_as'] ); update_usermeta( $user_id, 'date_registered', $_POST['date_registered'] ); update_usermeta( $user_id, 'unit_number', $_POST['unit_number'] ); update_usermeta( $user_id, 'first_name', $_POST['first_name'] ); update_usermeta( $user_id, 'last_name', $_POST['last_name'] ); update_usermeta( $user_id, 'owner1_address', $_POST['owner1_address'] ); update_usermeta( $user_id, 'owner1_tel_day', $_POST['owner1_tel_day'] ); update_usermeta( $user_id, 'owner1_tel_night', $_POST['owner1_tel_night'] ); update_usermeta( $user_id, 'emergency_contact_name', $_POST['emergency_contact_name'] ); update_usermeta( $user_id, 'emergency_contact_tel_day', $_POST['emergency_contact_tel_day'] ); update_usermeta( $user_id, 'emergency_contact_tel_night', $_POST['emergency_contact_tel_night'] ); }


title: jak stworzyć folder w wordpressie

text: To jest dylemat: chcę zainstalować wordpress w katalogu głównym (zwykła instalacja dla witryny wordpress). Chociaż chcę, aby użytkownik miał dostęp do różnych miast w celu przeglądania treści w zależności od jego wyboru. Przykład: 1. Mam 2 miasta (Nowy Jork i Miami) 2. Użytkownik wybiera Miami 3. Ścieżka URL powinna wyglądać następująco: http://www.domain.com/miami/ 4. Powinny być wyświetlane wszystkie informacje o Miami (nic o Nowy Jork) Tworząc strony lub posty (jako administrator chciałbym mieć możliwość umieszczenia go w folderze (miasto), który wybieram. Mam nadzieję, że nie mam wątpliwości co do mojego dylematu. Dziękuję.


title: Jaka „funkcja” „zaktualizuje” post?

text: Używam skryptu do importowania moich postów na forum vbulletin do wordpress jako postów. Jednym z szybkich problemów, na które natknąłem się, jest wiele postów na forum o tym samym tytule „proszę o pomoc”. Kiedy przejdę do ekranu edycji posta, permalink pokaże „proszę-pomóż-mi-2” dla drugiego i „proszę-pomóż-mi-3” dla trzeciego. Dokładnie tego oczekuję. Jednak gdy przejdziesz do **wyświetl drugi w interfejsie strony** , zamiast dołączenia -2 na końcu adresu URL, pojawi się po prostu „proszę-pomóż-mi”. Jeśli „zaktualizuję” post, link bezpośredni zapisze się prawidłowo, a link frontonu zmieni się tak, jak powinien. **Czego potrzebuję:** Czy istnieje funkcja, której mogę użyć do przeglądania bazy danych postów i automatycznego aktualizowania wszystkich postów, aby permalinki zmieniały się poprawnie w interfejsie użytkownika? *mówimy tutaj o 1,25 miliona postów, więc automatyzacja jest ważna. Dziękuję


title: get_post_meta zwraca 0

text: Próbuję uzyskać metadane dla postu (typu niestandardowego posta). Zajrzałem do bazy danych, a tabela „wp_postmeta” zawiera wiersz z „post_id” = 65, „meta_key” = „name_text” i „meta_value” = „Lars Åkerkvist”. Próbuję pobrać tę wartość, Lars Åkerkvist, używając get_post_meta jak poniżej get_post_meta(65,"name_text",true) Ale zawsze zwraca 0. Co robię źle?


title: Buddypress - Wyślij link aktywacyjny nowego użytkownika do administratora

text: Jak wysłać link aktywacyjny nowego użytkownika na własny adres e-mail zamiast do użytkownika? Czy istnieje prosta funkcja, której mogę użyć do zmiany rzeczy? function bp_core_activation_signup_user_notification( $user, $user_email, $key, $meta ) { $activate_url = bp_get_activation_page() . "? klucz=$klucz"; $activate_url = esc_url($activate_url); $admin_email = get_site_option( 'admin_email' ); if ( pusty ( $admin_email ) ) $admin_email = 'wsparcie@' . $_SERVER['SERVER_NAME']; // Jeśli jest to aktywacja wygenerowana przez administratora, dodaj parametr, aby wysłać // dane logowania użytkownika $email = is_admin() ? '&e=1' : ''; $from_name = ( '' == get_site_option( 'site_name' ) ) ? 'WordPress' : esc_html( get_site_option( 'site_name' ) ); $message_headers = "Wersja MIME: 1.0\n" . "Od: \"{$from_name}\" <{$admin_email}>\n" . "Content-Type: text/plain; charset=\"" . get_option( 'blog_charset' ) . "\"\n"; $message = sprintf( __( "Dziękujemy za rejestrację! Aby zakończyć aktywację konta, kliknij następujący link:\n\n%1\$s\n\n", 'buddypress' ), $activate_url . $email ); $temat = '[' . $from_name . ']' . __( 'Aktywuj swoje konto', 'buddypress' ); // Wyślij wiadomość $to = apply_filters( 'bp_core_activation_signup_user_notification_to', $user_email, $user, $user_email, $key, $meta ); $subject = apply_filters( 'bp_core_activation_signup_user_notification_subject', $subject, $user, $user_email, $key, $meta ); $message = apply_filters( 'bp_core_activation_signup_user_notification_message', $message, $user, $user_email, $key, $meta ); wp_mail( $do, $temat, $wiadomość, $nagłówki_wiadomości ); do_action( 'bp_core_sent_user_signup_email', $admin_email, $subject, $message, $user, $user_email, $key, $meta ); // Zwróć fałsz, aby przerwać kontynuację oryginalnej funkcji WPMU. Zwróć fałsz; } if ( !is_admin() || ( is_admin() && empty( $_POST['noconfirmation'] ) ) ) add_filter( 'wpmu_signup_user_notification', 'bp_core_activation_signup_user_notification', 1, 4 );


title: Liczba postów na (dzień/miesiąc/rok) od początku bloga

text: Zamierzam powtórzyć liczbę postów miesięcznie od początku bloga, a dla miesięcy, w których nie było żadnych postów, wyświetla się '0'. To jest wyjście, którego chcę: 1 stycznia, 3 lutego, 8 marca, 3 kwietnia... Każda pomoc byłaby świetna. Dave


title: Jak uzyskać miniaturę posta za pomocą kodu załącznika?

text: Cześć, używam tego kodu poniżej, który łączy tytuł posta z pierwszym załącznikiem w poście. Ale jak to zmienić, aby zamiast tego chwytał miniaturę? <?php $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'offset' => 0, 'orderby' => 'menu_order', 'order' => 'asc', 'post_status' => null, 'post_parent' => $post->ID, ); $załączniki = get_posts($args); if ($attachments) { foreach ($attachments as $attachment) { if(wp_attachment_is_image($attachment->ID )) { echo 'ID) .'">'. pobierz_tytuł() .''; przerwanie; } } } else { echo ''. pobierz_tytuł() .''; }; ?> **EIDT: Tak jak link tytułowy prowadzi do strony załącznika pierwszego obrazu, chcę, aby miniatura robiła to samo.** więc zamiast `'.get_the_title().'</a>'` i chcesz dołączyć miniaturę do posta.


title: Paginacja daje błąd 404

text: Wygląda na to, że ten błąd WP nigdy nie został rozwiązany przez zespół WP. Mam niestandardowy typ postu, moja struktura adresu URL to /%category%/%postname%/ A jeśli kliknę na drugą stronę, otrzymam błąd 404. Próbowałem wszystkiego, co znalazłem w Internecie, wtyczkach, kodach.. Zmieniłem nawet mój bazowy adres URL paginacji, aby NIE był stroną, więc wp nie myśl, że szukam strony o nazwie post-type. Ale nadal nic. I tak, zrobiłem proces ponownego zapisywania permalinków, próbowałem przywrócić domyślne, a następnie wrócić, nadal nic... Pobrano wp_navi nadal to samo.. Czy jest coś, co mogę zrobić, aby to rozwiązać?


title: Niestandardowa pętla typu postu według terminu taksonomii

text: Chciałbym utworzyć jedną pętlę, która zawiera listę niestandardowych postów dla każdego terminu taksonomii: Termin A: Pozycja Pozycja Pozycja Termin B: Pozycja Pozycja Pozycja Chciałbym, aby to było całkowicie dynamiczne, więc jeśli dodam nowy termin, pojawi się automatycznie. Widziałem przykłady, w których terminy taksonomii są wyraźnie w kodzie, ale szukam czegoś mniej wymagającego w utrzymaniu i bardziej eleganckiego.