title: Druga pętla paginacji zmienia adres URL, a nie treść

text:
Jestem całkiem nowy w WordPressie i wydaje mi się, że brakuje mi tutaj czegoś koncepcyjnego. Przypisałem statyczny post jako moją stronę główną. Mój szablon front-page.php zaczyna się od standardowej pętli: <?php if (have_posts()) : ?> <?php while ( have_posts() ) : the_post(); ?>
<?php the_title()?>
 <?php the_content(__('Kontynuuj czytanie'))?> <?php endwhile; ?> <?php wp_reset_postdata();?> <?php else : ?>
Nie znaleziono

<?php _e("Tutaj pusty tekst. ”); ?>
 <?php endif; ?> Pomyślnie wyświetla zawartość mojego posta. Świetny. Teraz próbuję wstawić poniżej drugą pętlę, która wyświetli skończoną listę innych postów, po których nastąpi pager. Pojawia się pager, a po kliknięciu strona ładuje się ponownie zgodnie z oczekiwaniami, ale zawartość pozostaje niezmieniona. Oto moja druga pętla? <?php $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args=array( 'paged' => $paged, 'posts_per_page' => 2, 'post_type' => 'type_here' ); $wp_query = new WP_Query($args);?> <?php if ( $wp_query->have_posts() ) :?> <?php while ($wp_query->have_posts() ) : $wp_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php endwhile;?> <?php wp_pagenavi(); ?> <?php wp_reset_query(); ?> <?php else: ?> <?php echo 'Tutaj pusty tekst';?> <?php endif;?> Wszystkie moje strony taksonomii są idealnie podzielone na strony, więc myślę, że mój błąd jest programowo subtelny lub rażący pod względem koncepcyjnym. Czy nie jest możliwe, aby szablon posta zawierał wtórną pętlę z własną paginacją? Biorąc pod uwagę, że pagery generują URL niezależny od pętli, zgaduję, że WP zakłada, że tylko oryginalna pętla kwalifikuje się do stronicowania? > http://mysite.com/page/2/ Dziękujemy za pomoc!


title: Wp_query: sortuj według zmiennej PHP

text: Oto mój problem: w przypadku moich artykułów używam niestandardowego wpisu typu „wystawy” i wpisów dla wszystkich innych wiadomości. Wyświetlam je w jednym zapytaniu ['post_type' = array('exhibitions','posts')]. **Parametr orderby** dla postów powinien być ich _data publikacji_ , dla wystaw powinna być _niestandardową metawartością_ (data zakończenia projektu). W ten sposób wpisy byłyby wyświetlane w następującej kolejności: 1. Wystawa 1 (data publikacji: 2.1. 2013, data zakończenia: 4.4. 2013) 2. Wpis 1 (data publikacji: 13.3. 2013) 3. Wystawa 2 (data publikacji: 1.4.2012, data zakończenia: 1.3.2013) 4. Post 2 (data publikacji: 28.02.2013) ## Zdefiniuj zmienną PHP od daty (posty) i metawartości daty końcowej (wystawy) i posortuj według niej? Wpadłem na pomysł, aby zdefiniować zmienną PHP (meta wartości end-date dla wystaw, data publikacji dla postów) i posortować według tego wp_query. Czy idę we właściwym kierunku, czy nie? Jeśli tak, jak włączyć zmienną do wp_query? Znalazłem kilka powiązanych artykułów/pytań, ale żaden z nich do tej pory mi nie pomógł. ## Filtr zamawiania? Filtr Orderby brzmi również jako droga do zrobienia: Filtr Orderby @Wordpress.org fora Dzięki! /// Rozwiązania Johanessa są właściwie tym, do czego dążyłem. Oto moja nieco zmodyfikowana funkcja: function save_sort_meta( $post_id ) { $prev_val = get_post_meta( $post_id, 'sort_date', true ); /* ustaw wartość tylko wtedy, gdy nie została jeszcze ustawiona (tzn. jeśli jest to nowy post, a nie aktualizacja ) */ if ( 'exhibitions' === $_POST['post_type'] ) { $my_meta = get_post_meta( $post_id, ' _moja_meta', prawda ); $datum_end_hidden = $my_meta['data-end-ukryty']; update_post_meta( $post_id, 'sort_date', $datum_end_hidden); } else { /* użycie time() zakładając, że "end_date" jest uniksowym znacznikiem czasu, dostosuj, jeśli nie */ update_post_meta( $post_id, 'sort_date', time()); } } add_action( 'zapisz_post', 'zapisz_sort_meta' ); A oto moje zapytanie: $args = array( 'showposts' => '22', 'post_type' => array('post','exhibitions'), 'post_status' => 'publish', 'meta_key' => ' sort_date', 'order' => 'DESC', 'orderby' => 'meta_value_num' ); Z jakiegoś powodu posty „post” pozostają na końcu wp_query (chociaż gdy powtórzę niestandardową wartość „sort_date”, wyświetla się ona poprawnie i jest większa niż wystawy, które powinny pozostać „poniżej”). Czy ma to jakiś związek z moim usunięciem sprawdzania aktualizacji posta? Zrobiłem to, ponieważ chcę również zmienić wartości przy aktualizacji. ## Edycja: powyższy kod działa! Dobra, dowiedziałem się, gdzie był problem - to dość wstydliwe. :) Meta wartość typu "end date" dla typów postów "exhibition" została dostarczona przez jQuery UI Datepicker - który zapisuje datę w milisekundach. Wystarczyło podzielić $datum_end_hidden przez 1000. :) Dziękuję BARDZO!


title: Skonfigurować link w odpowiedzi na komentarz rodzica?

text: Stylizuję komentarze w porządku chronologicznym. Znalazłem ten fragment na tej witrynie odpowiedzi WordPress stąd comment_reply_link( array_merge( $args, array( 'reply_text' => __( 'Odpowiedz ↓', 'themetextdomainname' ), 'depth' => 1 , 'max_depth' => 2 ))); Tak więc mój przycisk odpowiedzi pojawia się tak, jak chcę w nie zagnieżdżonych komentarzach. Potrzebuję tylko ostatniego kawałka, aby zawrzeć link do komentarza nadrzędnego. Więc gdzie idą te następujące linie; Zakładam w funkcji zwrotnej, ale dokładnie gdzie? $pcom = get_comment($comment->comment_parent); echo 'comment_parent).'">To jest odpowiedź na '.$pcom->comment_author.'';


title: Problem z niestandardowymi rolami w wielu witrynach

text: Więc przeszedłem przez piekło z niestandardowymi rolami. Postaram się być jak najbardziej opisowy, aby naświetlić mój problem. Zanim ktokolwiek o tym wspomni - chciałbym uniknąć używania wtyczki, ponieważ to dla mnie przesada z tego, co uważam za prosty problem. Czego chcę: 3 role — administrator, słabszy administrator, użytkownik Co pierwotnie próbowałem: Usunąłem dwie role Autor i Współtwórca, aby opuścić administratora, redaktora i subskrybenta. To zadziałało bez problemu. Mam problem z kolejnym utworem - zmienić nazwy pozostałych ról. Pierwotnie po prostu zrobiłem najczęstszą sugestię globalną $wp_roles; $wp_roles->roles['editor']['name'] = 'Mały administrator'; $wp_roles->role_names['editor'] = 'Mały administrator'; dla dwóch ostatnich ról (utrzymałem Admina bez zmian, ponieważ był wystarczająco blisko). Ale to nie zadziałało. Bez względu na to, jakie hooki do niego dołączyłem (umieściłem to pod `add_action('init',...)`, ale to nie zadziałało. Więc starałem się być wymyślny i napisałem własny kod, aby to obsłużyć. function permissionsModification() { $blogs = wp_get_sites(); $current_blog = get_current_blog_id(); foreach($blogs as $blog): switch_to_blog($blog['blog_id']); if(get_role('autor') !== null) remove_role( 'autor'); if(get_role('contributor') !== null) remove_role('contributor'); $toChange = array( 'editor' => array('lesser', 'Lesser Admin'), 'subscriber' => array('user', 'User') );foreach($toChange as $old => $new): $role = get_role($old);if($role !== null): if(get_role( $new[0]) === null) add_role($new[0], $new[1], $role->capabilities); $users = get_users(array('role'=>$old)); foreach($users as $user): $user->remove_role($old); $user->add_role($new[0]); na każdym kroku; $opt = get_option('default_role'); if($opt === $old) set_option('default_role', 'administrator'); usuń_role($stara); endif; na każdym kroku; na każdym kroku; switch_to_blog($current_blog); } add_action('init','permissionsModification'); Dobra wiadomość: Udało się zmienić nazwy ról, a stare role zniknęły. Złe wieści: Wystąpił niezwykle dziwny błąd. Otrzymuję błędy "Undefined Index: Name" wszędzie w Capabilities.php. Przeszukałem bazę danych (mam dostęp do phpMyAdmina) i stwierdziłem, że w jednej z witryn - rola subskrybenta nadal tam była! Pomyślałem, że może to mieć coś wspólnego z domyślnymi rolami, więc ponieważ rejestracja jest zabroniona, ustawiłem to na administratora, aby przetestować, ale nadal nie ma kości (chociaż ustawiłem to na domyślną rolę). Przeglądanie panelu użytkownika administratora sieci pokazuje „puste” miejsce na miejsce, w którym powinna znajdować się rola, a jeśli sprawdzisz element, ma on wartość subskrybenta. Jestem więc prawie pewien, że nazwa roli subskrybenta została usunięta i stąd pochodzą błędy. Teraz interesująca część - przeszedłem przez ten kod linia po linii z podziurawionym wszędzie `print_r` - i rola subskrybenta jest rzeczywiście usuwana. Ale nie mam pojęcia, jak to jest ponownie dodawane. Zastanawiam się, czy ma to związek z faktem, że jest to wielostanowiskowa prasa tekstowa, ponieważ rola subskrybenta występuje tylko w jednej tabeli. Ale wciąż jestem trochę zagubiony, jak to naprawić. Każda rada byłaby bardzo mile widziana.


title: Motyw potomny nie działa poprawnie

text: Jest motyw, który chcę dostosować, a kiedy używam motywu potomnego w jego najbardziej podstawowej formie, główny pasek nawigacyjny znika, czcionki wydają się inne i jest kilka innych osobliwości. Tematem problemu jest PR Pin (http://wordpress.org/themes/pr-pin). Mój motyw potomny ma dosłownie tylko plik style.css zawierający nazwę mojego motywu potomnego, szablon i import css motywu nadrzędnego. /* Nazwa motywu: Motyw niestandardowy dla sallymustang.com (pr-pin) Szablon: pr-pin */ @import url("../pr-pin/style.css"); Nie wiem, dlaczego aktywowanie dziecka łamie rodzica, skoro nic się nie zmieniło. Jakaś pomoc?


title: Głęboko zagnieżdżone niestandardowe przepisywanie i niestandardowa taksonomia

text: Staram się, aby moja niestandardowa taksonomia zagnieździła głębokie kategorie, a następnie podniosłam post. Każdy post zawsze musi zawierać trzy kategorie głęboko: example.com/thinger/cat_1/cat_2/cat_3/post_name_tutaj Skonfigurowałem swoją niestandardową taksonomię i typ postu w następujący sposób: function thinger_register() { $labels = array( 'name' => ________________ ), 'add_new_item' => __('Dodaj nowy przedmiot'), 'edit_item' => __('Edytuj przedmiot'), 'new_item' => __('Nowy przedmiot'), 'view_item' => __(' Wyświetl tę rzecz'), 'search_items' => __('Wyszukaj rzeczy'), 'not_found' => __('Nic nie znaleziono'), 'not_found_in_trash' => __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' =>$labels, 'public' => true, 'publicly_queryable' =>true, 'show_ui' =>true, 'query_var' => true, 'rewrite' => true, 'capability_type ' => 'post', 'hierarchical' >= false, 'menu_position' => null, 'supports' => array('title','editor','thumbnail','revisions') ); register_post_type( 'rzecz' , $args ); } add_action('init', 'thinger_register'); function create_thinger_taxonomies() { $labels = array( 'name' => _x( 'Kategorie', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Category', 'nazwa taksonomiczna pojedyncza' ), 'search_items' = > __( 'Kategorie wyszukiwania' ), 'all_items' => __( 'Wszystkie kategorie' ), 'parent_item' => __('Kategoria rzeczy' ), 'parent_item_colon' => __( 'Kategoria rzeczy:' ), ' edit_item' => __( 'Edytuj kategorię' ), 'update_item' => __( 'Aktualizuj kategorię' ), 'add_new_item' => __( 'Dodaj nową kategorię' ), 'new_item_name' => __( 'Nowa nazwa kategorii ' ), 'menu_name' => __( 'Kategorie' ), ); $rewrite = array( 'slug' => 'thinger', 'with_front' => false, 'hierarchical' => true ); $args = array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => $przepisz, ) ; register_taxonomy( 'kategoria_rzeczy', array( 'rzecz' ), $args ); } add_action('init', 'create_thinger_taksonomies', 0 ); Z tyłu działa idealnie. Potrafię bez problemu tworzyć posty i kategorie. Jeśli chodzi o adresy URL, działają one tylko jako `example.com/thinger/post_name_here`. Więc dodałem, że klient obserwujący przepisuje, aby spróbować to naprawić: add_rewrite_rule( '^thinger/(.+?)/(.+?)/$', 'thinger.php?posttype=$matches[2]', 'top ' ); add_rewrite_rule( '^thinger/(.+?)/(.+?)/(.+?)$', 'thinger.php?taxonomy=$matches[3]', 'top' ); add_rewrite_rule( '^thinger/(.+?)/(.+?)/?$', 'thinger.php?taxonomy=$matches[2]', 'top' ); add_rewrite_rule( '^thinger/(.+?)/(.+?)/(.+?)/(.+?)$', 'thinger.php?taxonomy=$matches[3]&post_name=$matches[4 ]', 'Top' ); Co wydaje się działać, gdy pytam tylko o kategorie. Mogę użyć pliku taxonomy.php, aby zrobić to, co muszę, w zależności od tego, na co patrzę, dobrze. Wygląda na to, że thinger.php nigdy nie jest wzywany do niczego. Kiedy dodam post_name na końcu, otrzymuję stronę błędu 404. Czy niepoprawnie używam tutaj przepisywania? Zasadniczo to, co próbuję zrobić, to użyć strony taxonomy.php do wyświetlenia "rzeczy", które należą do tej kategorii lub podkategorii, a gdy na końcu znajduje się post_name, pokaż tę jedną "rzecz". PS: Używam programu Monkeyman Rewrite Analyzer, ale nie do końca rozumiem, co on mi mówi, i nie chcę używać wtyczki, aby to zrobić za mnie. Chciałbym się dowiedzieć, jak to działa.


title: WPTouch Mobile nie wyświetla postów

text: Używam wtyczki WP Touch Mobile do mobilnej wersji mojej strony internetowej. Jednak żadne posty nie są wyświetlane na stronach statycznych. Czy ktoś wie, jak naprawić ten błąd? Dzięki za pomoc


title: Jak nadać polu niestandardowemu unikalny numer?

text: Stworzyłem CPT dla klienta, który będzie go używał do zarządzania płatnościami. Ich baza danych ma obecnie przypisany identyfikator dla każdego z ich klientów. Zaimportowałem dla nich dane w niestandardowym polu. Pytanie brzmi, kiedy dodają nowego klienta, chcę się upewnić, że podczas procesu zapisywania/aktualizacji sprawdza, czy pole niestandardowe jest duplikatem i wyświetla komunikat o błędzie. Uważam, że część mojego rozwiązania jest tutaj: http://codex.wordpress.org/Plugin_API/Action_Reference/save_post Ale utknąłem dokładnie, jak to działa w moim przypadku .... cpt = kerk custom field = wpcf-id


title: Może wyświetlać poprzedni post z lub bez wp_pagenavi

text: Używam Wordpressa z darmową wersją motywu platformy Pageline. Zorientowałem się, że linki "poprzednie/następne wpisy" są wyświetlane na stronie głównej, ale nie na moich innych statycznych stronach. Próbowałem użyć wtyczki wp_pagenavi. Następnie widzę linki na dole strony, której numer posta jest wyższy niż wyświetlany. Jednak po kliknięciu linku wyświetlane są te same posty, podczas gdy zmienia się strona z numerem w tytule adresu URL. Czy ktoś może mi pomóc to naprawić? Dzięki za pomoc


title: Jak dodać nazwę użytkownika w linku na pasku narzędzi?

text: Zainstalowałem wtyczkę i chcę dodać link do wtyczki na pasku narzędzi. Ale mam problem z adresem URL. URL pokazuje imię i nazwisko, ale muszę pokazać nazwę użytkownika. Próbowałem zastąpić `fullname` w kodzie `id` i `domain`. Ale to nie zadziałało. <?php funkcja wsi_menu2(){ global $bp, $wp_admin_bar; // Pokaż tylko podczas przeglądania użytkownika // Zapewnia: <body text='black'> $bodytag = str_replace("Admin", "", $bp->loggedin_user->fullname); $wp_admin_bar->add_menu( array( 'parent' => 'moje-konto', 'id' => 'FacebookInviteFriends', 'title' => 'Album', 'href' => 'http://mysite.com /members/'.$bodytag.'/album/', 'onclick' => 'FacebookInviteFriends();' ) ); } funkcja wsi_menu3(){ global $bp, $wp_admin_bar; // Pokaż tylko podczas przeglądania użytkownika // Zapewnia: <body text='black'> $bodytag = str_replace("Admin", "", $bp->loggedin_user->fullname); $wp_admin_bar->add_menu( array( 'parent' => 'my-account-friends', 'id' => 'my-account-friends-social-invites', 'title' => __( 'Wyślij zaproszenia społecznościowe' , 'buddypress' ), 'href' => 'http://mysite.com/members/$bp->loggedin_user->fullname/album/', 'onclick' => 'FacebookInviteFriends();' ) ); $wp_admin_bar->add_menu( array( 'parent' => 'moje-konto', 'id' => 'FacebookInviteFriends', 'title' => 'Album', 'href' => 'http://mysite.com /members/'.$bodytag.'/album/', 'onclick' => 'FacebookInviteFriends();' ) ); } Jakiś pomysł, jak to zrobić dla nazwy użytkownika?


title: Wyłączenie WP MultiSite przerywa rejestrację

text: Próbuję usunąć / wyłączyć MultiSite postępując zgodnie z instrukcjami tutaj - http://wpmututorials.com/how-to/how-to-disable-multisite/ Jestem w stanie skutecznie wyłączyć MultiSite, jednak psuje to system rejestracji. Po wyłączeniu MultiSite po kliknięciu „Dokończ rejestrację” strona rejestracyjna odświeży się i wróci pusta, tylko z nagłówkiem „Utwórz konto” na stronie nie ma formularza rejestracyjnego. Jeśli odświeżę tę stronę, załaduje się ona ponownie jako normalna strona rejestracyjna. Żadne e-maile aktywacyjne nie są wysyłane. Wypróbowałem wszystkie podstawowe kroki rozwiązywania problemów i zawęziłem się do punktu, w którym mogę powiedzieć, że edytowanie następującego kodu powoduje przerwanie rejestracji. `define('WP_ALLOW_MULTISITE', true);` Niezależnie od tego, czy zmienię 'true' na 'false' lub usunę kod lub skomentuję kod, system rejestracji psuje się. Jeśli przywrócę kod i prześlę ponownie wp-config.php, rejestracja zacznie działać. Będę wdzięczny za wszelkie udzielone wskazówki. Dziękuję Ci bardzo


title: shortcodes - nadaj im styl lub zmień/usuń nawiasy kwadratowe?

text: Czasami używam dla klientów wtyczek opartych na krótkich kodach Wordpress, które oferują klientom wiele opcji do zabawy, takich jak dodawanie galerii kart i tak dalej. Widzę jednak, że sam wygląd shortcode wciąż jest dla nich nieco mylący. więc czy istnieje sposób na ich dostosowanie, tak jak zamiast `[galeria]treść tutaj...[galeria/]` będzie to coś w stylu: `otwórz galerię... koniec galerii` i bez nawiasów kwadratowych?


title: Pobierz ustawienia wtyczki i wstaw do ciągu XML

text: Przepraszamy za wszelkie zamieszanie, ponieważ jestem tutaj całkowicie poza moją głębią: próbowałem napisać wtyczkę, która będzie przesyłać dane formularzy jako XML do CRM za pomocą SOAP. Podstawowa wtyczka działa dobrze, ale chciałbym uczynić ją bardziej modułową, pozwalając różnym użytkownikom na dodawanie własnych poświadczeń do wysyłanych danych. Postępowałem zgodnie ze wszystkimi instrukcjami, aby utworzyć stronę ustawień administratora, dane są zapisywane w bazie danych WP, teraz chciałbym przekazać te zmienne do mojej wiadomości. Próbowałem użyć: $options = get_option($this->option_name); na górze strony, a następnie wewnątrz wiadomości, wstawiając: $xmlInputData='<?xml version="1.0" encoding="utf-8" ?><data><settings><origin="'.echo $ moje_opcje['pochodzenie'];.'" nazwa_użytkownika="'.echo $moje_opcje['użytkownik'];.'" hasło="'.echo $moje_opcje['hasło'];.'" /></ustawienia> <enquiries><lead productName="Rezerwacja wizyty"><customer><name>'.$_REQUEST['first-name'].' '.$_REQUEST['nazwisko'].'</name><email>'.$_REQUEST['email'].'</email><postcode>'.$_REQUEST['pocztowy'].'< /postcode><houseNumber></houseNumber><address></address><city></city><region></region><tel>'.$_REQUEST['phone-number'].'</tel ><mobile></mobile><notes></notes></customer></lead></enquiries></data>”; ale kod jest oznaczony jako zawierający błędy składniowe. Próbuję uciec XML, aby wstawić PHP, ale nie mam wystarczającego doświadczenia w tym zakresie. Czy ktoś może mi pomóc zrozumieć, co robię źle? Majsterkowałem przy tym już od jakiegoś czasu, ale desperacko potrzebuję, aby to wkrótce zadziałało. Z góry dziękuję.


title: Korzystanie z listy rozwijanej do zmiany wartości opcji na stronie ustawień wtyczki

text:
Próbuję zaimplementować menu rozwijane na stronie ustawień wtyczki. Gdy użytkownik wybierze opcję z listy rozwijanej i naciśnie przycisk Zapisz zmiany, chcę, aby wartość wyboru została dołączona do wartości opcji przechowywanej w bazie danych WP. Jakieś pomysły jak to zrobić? Opcja to plugin_options['embedded_url']. Załóżmy, że użytkownik wybiera Kalkulator2...następnie plugin_options['embedded_url'] = 'http://www.google.com?id=signing". <?php // Tworzy grupę opcji, główną sekcję ustawień w ustawieniach i pole wejściowe dla adresu URL. add_action('admin_init', 'plugin_admin_init'); function plugin_admin_init() { register_setting('plugin_options', 'plugin_options', 'plugin_options_validate'); add_settings_section('plugin_main', 'Ustawienia ', 'plugin_section_text', 'plugin'); add_settings_field('plugin_url', 'URL do osadzenia: ', 'plugin_setting_url', 'plugin', 'plugin_main'); add_settings_field('plugin_query', 'Query do dodania:' 'plugin_add_query', 'plugin', 'plugin_main'); } // Dodaje opis sekcji ustawień głównych. function plugin_section_text() { echo '
Zmień osadzony adres URL. Musi zaczynać się od http:// lub https: //
'; } // Dodaje pole wejściowe niestandardowego adresu URL i zapisuje adres URL jako wartość dla ke y 'embedded_url'. function plugin_setting_url() { $options = get_option('plugin_options', array('embedded_url' => 'http://www.google.com')); // Wartość domyślna dla 'embedded_url' echo "<input id='plugin_url' name='plugin_options[embedded_url]' size='40' type='url' value='{$options['embedded_url']}' /> "; } // Dodaje funkcję menu rozwijanego plugin_add_query() { $options = get_option('plugin_options'); echo '
<select><option value="">CalculatorDefault</option><option value="?id=signing">Kalkulator2<option value="?id=SFDCalculatorFlow">Kalkulator3< /opcja></select>
'; }


title: Jak wyświetlić obraz przesłany przez Meta Box w szablonie?

text: Właśnie uczę się tworzyć metabox, aby przesłać plik do folderu `wp- content/uploads` za pomocą tego kodu: //display image meta box function display_image_box() { global $post; wp_nonce_field( plugin_basename(__FILE__), 'wp_custom_noncename' ); echo '<input id="post_media" type="file" name="post_media" value="" size="25" />'; } //prześlij funkcję obrazu update_custom_meta_data( $id, $data_key, $is_file = false ) { if( $is_file && ! empty( $_FILES ) ) { $upload = wp_handle_upload( $_FILES[$data_key], array( 'test_form' => fałsz ) ); if( isset( $upload['error'] ) && '0' != $upload['error'] ) { wp_die( 'Wystąpił błąd podczas przesyłania pliku.' ); } else { update_post_meta( $id, $data_key, $upload ); } } } //zapisz funkcję obrazu save_custom_meta_data( $id ) { if( ! wp_verify_nonce( $_POST['wp_custom_noncename'], plugin_basename( __FILE__ )) ) { return; } if( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { return; } update_custom_meta_data( $id, 'post_media', true ); } add_action( 'save_post', 'save_custom_meta_data' ); //zarejestruj funkcję skryptu register_admin_scripts() { wp_register_script( 'custom_admin_script', get_template_directory_uri() . '/js/admin.js' ); wp_enqueue_script( 'custom_admin_script' ); } add_action( 'admin_enqueue_scripts', 'register_admin_scripts' ); To działa i plik ładuje się ładnie, ale nie mogę go wyświetlić, ponieważ otrzymuję tablicę w następujący sposób: [post_media] => Array ( [0] => a:3:{s:4:"plik"; s:81:"E:wampwwwtestchild/wp-content/themes/twentyeleven/uploads/2012/12/coffee_star.jpg";s:3:"url";s:60:"wp-content/themes/twentyeleven/image /2012/12/coffee_star.jpg";s:4:"type";s:10:"image/jpeg";} ) Jak mogę wyświetlić obrazek w moim szablonie? Ponadto, jak zapisać adres URL ( `wp- content/themes/twentyeleven/image/2012/12/coffee_star.jpg` ) tylko jako metadane?


title: Wyświetl wszystkie posty z bieżącego tagu przeglądania

text: Mam problemy z pobraniem wszystkich powiązanych postów z bieżącego tagu wyświetlania. Czy ktoś wie, jak można to zrobić dynamicznie? Chcę stworzyć w tym celu własną stronę „archiwum”.


title: Jak wykluczyć niektóre pliki z edytora wtyczek?

text: Czy istnieje sposób, aby powiedzieć WordPressowi, aby nie wyświetlał niektórych plików mojej wtyczki na ekranie Wtyczki -> Edytor?


title: Permalinki, przepisywanie, pobieranie zmiennych, ojej!

text: Ok, więc wiem, że to głupi tytuł, ale dokładnie tak się teraz czuję.. Stworzyłem kilka niestandardowych przeróbek dla WordPressa i działają świetnie, jedynym problemem jest to, że teraz muszę dodać paginację. Moje zasady mieszają z paginacją i na odwrót. Adres URL strony zostanie zaktualizowany, gdy kliknę link do paginacji, ale zapytanie pozostanie takie samo.. Oto, co mam w moim functions.php // DODAJ PRZEPIS DO FILMU -> GRUPA add_rewrite_tag('%group%','([ ^&]+)'); // DODAJ PRZEPIS DO WIDEO -> WARTOŚĆ add_rewrite_tag('%value%','([^&]+)'); // DODAJ PONOWNE ZAPISY WIDEO, ABY ZAAKCEPTOWAĆ GRUPĘ I WARTOŚĆ add_rewrite_rule('^car-videos/group/([^/]*)/value/([^/]*)/?','index.php?page_id=40&group =$matches[1]&value=$matches[2]','top'); Oto mój kod paginacji <div class="pagination"> <?php $total_pages = $loop->max_num_pages; if ($total_pages > 1){ $current_page = max(1, get_query_var('paged')); echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => 'page/%#%', 'current' => $bieżąca_strona, 'total' => $total_pages, 'prev_text' => __('Poprzedni'), 'next_text' => __('Następny') )); } ?> </div> Oto jak otrzymuję zmienne grupy i wartości $urlGroup = $wp_query->query_vars['group']; $urlValue = $wp_query->query_vars['wartość']; Używam tego w moim WP_Query $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; Jak przepisać regułę, aby umożliwić stronicowanie? Czy jest coś, co robię źle?


title: niestandardowe taksonomie na stronach

text: potrzebuję pomocy jak wyświetlić niestandardowe taksonomie na wybranych stronach? mam na myśli 3 niestandardowe taksonomie lokalizacja, czas trwania i kursy Utworzyłem trzy strony, na których chcę wyświetlić warunki tych niestandardowych taksonomii, wyświetliłem je w moich postach za pomocą funkcji <?php echo do_shortcode("[terms]" ); ?> ale to samo, co chcę wyświetlić na moich stronach, jak mogę to zrobić??????


title: Jakie są najlepsze praktyki dotyczące konfigurowania serwera dla witryn Wordpress?

text: Zatrudniłem administratora systemu, aby skonfigurował dla mnie serwer VPS i niestety wygląda na to, że wszystko nie zostało skonfigurowane poprawnie. Podczas próby instalacji i aktualizacji wtyczek cały czas napotykam błędy uprawnień. WP Super Cache jest głównym problemem, ponieważ powoduje, że moi czytelnicy napotykają błędy 502. Obecnie moja strona nie wczytuje stronicowania (brak strony 2, strony 3 itd.). **Aktualizacja 12/1:** Serwer Apache zrestartował się dzisiaj wiele razy, aw ciągu ostatnich 3 godzin od mojej prośby do dostawcy hosta, do tej pory mam tylko to, że monitorują go. I uruchomił się ponownie, odkąd zaczęli też monitorować... Administrator, który skonfigurował serwer, wspomniał, że aby działał poprawnie w trybie DSO, foldery wp-admin, wp-content i wp-plugins musiałyby zostać zmienione na 777 uprawnień. Jedynym problemem jest to, że nadal nie mogłem uzyskać aktualizacji 3.0.2 do pracy z tymi ustawieniami dzisiaj (tym razem błąd limitu czasu nginx 504), więc nadal jestem zaniepokojony uruchomieniem go w ten sposób z wielu powodów. Powiedziano mi, że jeśli będę działał w trybie PHP (myślisz, że to prawda?), to będę gromadził więcej pamięci RAM z zapytaniami itp., a w trybie DSO używam już 60%. Nie ma to dla mnie sensu, ponieważ mój blog działał trochę wolno, ale nadal był w porządku bez przestojów na współdzielonym hostingu. Jestem teraz na bardzo renomowanym VPS z 512 MB pamięci RAM, a moja witryna ma tylko 10-12 tys. odsłon dziennie. Gospodarz powiedział, że poprawili konfigurację, aby zoptymalizować pamięć RAM, więc nie sądzę, aby coś zostało ustawione nieprawidłowo. Wciąż próbuję dowiedzieć się, co się tutaj dzieje. Rozwijanie.....


title: Role i możliwości GUI, który nie tworzy oddzielnej tabeli

text: Po przejrzeniu wtyczek, które zajmują się rolami i możliwościami użytkowników, doszedłem do wniosku, że lepiej byłoby po prostu zakodować swoje ustawienia w pliku functions.php. To faktycznie zadziałało dla mnie dobrze w efekcie końcowym, ale ciągle napotykałem problemy podczas finalizowania kodu. Jak jestem pewien, wielu z was wie (i w końcu przekonałem się na własnej skórze), że wszelkie nowe możliwości dodane przez kod do istniejącej roli, która została przypisana użytkownikowi, nie zadziałają. Wydaje się raczej, że rola i możliwości kojarzenia są zapisywane w bazie danych, gdy po raz pierwszy nowa rola jest przypisywana użytkownikowi. Jeśli nie zgadzam się z tym założeniem, daj mi znać. W każdym razie... Byłem sfrustrowany ręcznym radzeniem z rzeczami i chociaż nie podoba mi się pomysł wtyczek, ta konkretna sytuacja polega na przekonaniu, że GUI może naprawdę działać bardzo dobrze. To, czego szukam, to wtyczka lub jakiś nierozdęty kod, który zasadniczo jest w stanie odczytać role i ich możliwości kojarzenia z domyślnej bazy danych wordpress i wyświetla te wartości na liście pól wyboru. Tak więc, w zasadzie możliwość wyboru roli, która z kolei wyświetla każdą domyślną właściwość z Wordpress, a także dowolną niestandardową funkcję przypisaną do dowolnego użytkownika... Następnie wystarczy pole wyboru obok każdej funkcji przypisanej do tej roli. Administrator może zaktualizować wartości, zaznaczając/odznaczając odpowiednie możliwości i należy mieć możliwość wprowadzenia nowej możliwości, wklejając nazwę możliwości w polu tekstowym. Moja logika jest taka, że jeśli to istniało, to NIE dodajesz ŻADNEGO dodatkowego niestandardowego kodu do bazy danych ani niczego, co wymaga więcej zasobów. Kluczową korzyścią jest to, że w końcu masz prosty sposób radzenia sobie z aktualizacją ról. Nie jestem jednak pewien, czy ta sama logika miałaby zastosowanie do możliwości ręcznej zmiany możliwości dla poszczególnych użytkowników... Jeśli ktoś również zna odpowiedź na to pytanie, proszę o informację.


title: Strona z listą taksonomii niestandardowej, gdy nie ustawiono terminu (wszystkie terminy)

text: Stworzyłem niestandardową taksonomię "foo" z przepisanym slug "foo" i query_var "foo". Powiedzmy na przykład, że mam również terminy „bar” i „baz” w taksonomii „foo”. W tej chwili permalinki takie jak `/foo/bar` i `/foo/baz` działają dobrze, używając mojego szablonu `taxonomy-foo.php`. To, co chciałbym zrobić, to móc kliknąć „/foo” i pobrać wszystkie posty z linkiem do dowolnej taksonomii „foo”. Obecnie ten adres URL pokazuje 404. Jak mogę to osiągnąć? Jeśli mogę w jakiś sposób podłączyć się do kodu przepisywania i ustawić domyślną wartość terminu (na przykład „all”), jeśli go brakuje, może to być sposób na przejście do przodu, ale nie jestem pewien, czy jest to możliwe. Najchętniej używałbym pliku szablonu `taxonomy-foo.php` do „catch all”, zajmującego się logiką wyświetlania postów z jednego lub wszystkich terminów w nim zawartych. Pozdrawiam **Edytuj** : Zorientowałem się, jak złapać żądanie dla `/foo` i ustawić niektóre wartości domyślne za pomocą `add_filter('request', ...)`, chociaż musiałem użyć istniejącego terminu, aby użyć czegokolwiek innego generuje 404. Czy istnieje sposób na uniknięcie tego ograniczenia?


title: get_posts() i argument „posts_per_page”

text: $args = array( 'posts_per_page'=> -1, 'post_type' => 'listing', 'meta_query' => array( array( 'key' => 'ListingRid', 'value' => $listing_ids, 'compare ' => 'W' )) ); $zapytanie = get_posts( $args ); Pobieram wykazy domów ze zdalnego serwera i wstawiam je jako niestandardowe posty do Wordpress. Dostępne są tylko aktywne wykazy, aby zaktualizować posty i wyczyścić te, które wygasły, pobieram tablicę wszystkich aktywnych `'ListingRid'` z serwera i umieszczam je w tablicy (próbowałem także ciągu oddzielonego przecinkami) w `$listing_ids ` i porównaj tę tablicę z tym, co aktualnie mam w mojej bazie danych Wordpress, a następnie sprawdź `posts__not_in` i usuń te posty, które zwraca. Ten fragment działa dobrze na lokalnym hoście z uruchomionym serwerem wamp. Kiedy uruchamiam go na moim vps (ubuntu), gdy tylko mój skrypt trafi w ten blok, nic po jego wykonaniu. Jeśli usunę `'posts_per_page' => -1`, linia działa, ale zgodnie z oczekiwaniami zwraca tylko 5 postów, gdy potrzebuję zwrócić ~1,600.


title: Zagubiony w tworzeniu wielu metabox

text:
Pracowałem od kilku dni, aby to zadziałało bez powodzenia. Mam nadzieję, że ktoś może mi pomóc. Utworzyłem wiele metaboksów, ale mój backend pokazuje puste pola, jestem zagubiony i nie wiem, gdzie z tym iść. Zauważ, że nie jestem zamknięty na używanie wielu metaboksów, o ile mogę podzielić informacje na bloki, ale jestem noobem ... więc każda pomoc jest akceptowana. Proszę o cierpliwość, ponieważ potrzebuję szczegółowego wyjaśnienia. Mój kod to: $prefiks = 'ikos_'; $metaboxWrapper = tablica(); $metaboxWrapper[] = $meta_box = array( 'id' => 'features', 'title' => 'Funkcje właściwości', 'page' => 'post', 'context' => 'normal', 'priority' => 'high', 'fields' => array( array( 'name' => 'Cena (w USD)', 'desc' => '', 'id' => $prefix . 'text', 'type ' => 'text', 'std' => ' ' ), array( 'name' => 'Cena (w peso meksykańskich)', 'desc' => '', 'id' => $prefix . 'text ', 'type' => 'text', 'std' => ' ' ), array( 'name' => 'Adres', 'desc' => '', 'id' => $prefix . 'textarea' , 'type' => 'textarea', 'std' => '' ), array( 'name' => 'Właściwość', 'id' => $prefix . 'select', 'type' => 'select ', 'options' => array('Sprzedaż', 'Wynajem', 'Wynajem wakacyjny') ), a rray( 'name' => 'Powierzchnia (m2)', 'desc' => '', 'id' => $prefiks . 'text', 'type' => 'text', 'std' => ' ' ), array( 'name' => 'Powierzchnia terenu (m2)', 'desc' => '', 'id' = > $prefix . 'text', 'type' => 'text', 'std' => ' ' ), array( 'name' => 'Ilość pokoi', 'desc' => '', 'id' => $prefix . 'text', 'type' => 'text', 'std' => ' ' ), array( 'name' => 'Ilość łazienek. Uwzględnij połowę łazienek (np. 2 1/2) ', 'desc' => '', 'id' => $prefix . 'text', 'type' => 'text', 'std' => ' ' ), array( 'name' => 'Usługa Łazienka ', 'id' => $prefix . 'checkbox', 'type' => 'checkbox' ), array( 'name' => 'Furished', 'id' => $prefix . 'checkbox', 'type' => 'pole wyboru' ) )); Potem mam więcej metaboxów z grupami pól wyboru: $metaboxWrapper[] = $meta_box = array( 'id' => 'installed', 'title' => 'Install', 'page' => 'post', 'context ' => 'normal', 'priority' => 'high', 'label' => 'Zainstalowane', 'desc' => '', 'type' => 'checkbox_group', 'fields' => array( ' options' => array( 'one' => array( 'label' => 'Klimatyzator', 'value' => 'jeden' ), 'dwa' => array( 'label' => 'Gaz stacjonarny', 'value' => 'dwa' ), 'trzy' => array( 'label' => 'Podgrzewacz wody', 'value' => 'trzy' ), 'cztery' => array( 'label' => ' Okiennice lub ochrona przed huraganami', 'value' => 'four' ), 'five' => array( 'label' => 'Linia telefoniczna', 'value' => 'five' ) ) )); I pokazać im, że mam to, ale nie działa. Nie mogę nawet przejść do części zapisywania i wyświetlania danych w interfejsie użytkownika ... więc nie wiem, czy to działa. Nadal wstawiam to tutaj, abyś mógł mi wskazać, jeśli robię to źle. add_action('admin_menu', 'mytheme_add_box'); // Dodaj funkcję metabox myteme_add_box() { global $metaboxWrapper; foreach($metaboxWrapper as $meta_box) { add_meta_box($meta_box['id'], $meta_box['title'], 'mytheme_show_box', $meta_box['page'], $meta_box['context'], $meta_box[ 'priorytet']); } } // Funkcja wywołania zwrotnego do wyświetlania pól w metabox function myteme_show_box() { global $meta_box , $post; // Użyj wartości nonce do weryfikacji echo '<input type="hidden" name="mytheme_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '
'; foreach ($meta_box['fields'] as $field) { // pobierz aktualne meta dane postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
', '', $pole['name'], '</ etykieta>	', ''; switch ($field['type']) { case 'text': echo '<input type="text" name="', $field['id'], '" id="', $field['id '], '" value="', $meta ? $meta : $pole['std'], '" size="30" style="szerokość:97%" />', '
', $pole['opis']; przerwanie; wielkość liter 'textarea': echo '<textarea name="', $pole['id'], '" id="', $pole['id'], '" cols="60" rows="4" styl ="szerokość:97%">', $meta ? $meta : $pole['std'], '</textarea>', '
', $pole['desc']; przerwanie; case 'select': echo '<select name="', $field['id'], '" id="', $field['id'], '">'; foreach ($pole['opcje'] as $opcja) { echo '<opcja ', $meta == $opcja ? ' selected="wybrane"' : '', '>', $opcja, '</option>'; } echo '</select>'; przerwanie; case 'radio': foreach ($pole['opcje'] as $opcja) { echo '<input type="radio" name="', $pole['id'], '" value="', $option ['wartość'], ''"', $meta == $opcja['wartość'] ? ' sprawdzone="sprawdzone"' : '', ' />', $opcja['nazwa']; }                 przerwanie; case 'pole wyboru': echo '<input type="pole wyboru" name="', $pole['id'], '" id="', $pole['id'], '"', $meta ? ' sprawdzone="sprawdzone"' : '', ' />'; przerwanie; // checkbox_group case 'checkbox_group': foreach ($field['options'] as $option) { echo '<input type="pole wyboru" value="'.$option['value'].'" name="' .$pole['id'].'[]" id="'.$opcja['wartość'].'"',$meta && in_array($opcja['wartość'], $meta) ? ' sprawdzone="sprawdzone"' : '',' /> <etykieta for="'.$opcja['wartość'].'">'.$opcja['etykieta'].'
”; } echo ''.$pole['desc'].''; przerwanie; } echo '	', '
'; } echo '
'; } do_action('save_post', 'mytheme_save_data'); // Zapisz dane z metabox function myteme_save_data($post_id) { global $metaboxWrapper; // zweryfikuj numer jednorazowy if (!wp_verify_nonce($_POST['mytheme_meta_box_nonce'], basename(__FILE__))) { return $post_id; } // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($meta_box['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } } // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; }


title: Wstawić po drugim akapicie bez znacznika <P>?

text: Używam kodu takiego jak ten pokazany poniżej, aby wstawić reklamy po pierwszym akapicie. Problem polega na tym, że ten kod wymaga wyświetlania treści w znacznikach akapitowych i chciałbym użyć tego kodu do wstawienia DIV. Kiedy po prostu zamieniam tagi na tagi div, kod przestaje działać. Jak usunąć tagi akapitów z kodu, jednocześnie pozwalając, aby kod pozostał funkcjonalny? <?php $paragrafPo = 1; //wyświetl po pierwszym akapicie $content = apply_filters('the_content', get_the_content()); $treść = eksplodować("<p>", $treść); for ($i = 0; $i <liczba($zawartość); $i++ ) { if ($i == $paragrafPo) { ?> TREŚĆ JEST TUTAJ <?php } echo $content[$i] . „</p>”; } ?>


title: Jak sprawić, by kanały RSS działały w IIS 7?

text: Uruchamianie IIS 7 i WP 3.0. Mam web.config, który ma niezbędne reguły ponownego zapisywania, aby permalinki działały i działają. Jeśli jednak wskażę n-nexus.realtimepublishers.com/content/?feed=rss2, serwer najpierw generuje HTTP 404. Co dziwne, następnie dostarcza kanał RSS. Problem polega na tym, że początkowe 404 tworzy takie rzeczy jak FeedBurner i Safari barf; Firefox wyświetla kanał poprawnie (możesz jednak zobaczyć błąd 404 w nagłówkach HTTP na żywo). Co do cholery nie konfiguruję poprawnie? AKTUALIZACJA: Wyłączono wszystkie wtyczki. Brak zmiany. Gwizd.


title: Jak zezwolić użytkownikom na przesyłanie plików do wybranej lokalizacji?

text: Znalazłem kilka wtyczek, które pozwalały mi tworzyć własne formularze, ale żadna nie działała z różnych powodów. Chcę po prostu zrobić formularz, aby użytkownicy mogli przesyłać pliki do folderu znajdującego się w www.chusmix.com/images Próbuję tego kodu, ale wysyła mnie do "nie znaleziono strony": <form enctype="multipart /form-data" method="post" action="http://chusmix.com/Imagenes/grupos"> Określ plik:<br> <input type="file" name="datafile" size="40 "> </p> <div> <input type="submit" value="Send"> </div> </form> Dzięki


title: Jak ustawić wyszukiwanie tylko w treści posta?

text: Chcę mieć dwa paski wyszukiwania, jeden, który działa normalnie, a drugi przeszukuje tylko treść posta, ale nie mogę nawet znaleźć kodu funkcji wyszukiwania, aby utworzyć drugi. Czy mogę użyć wtyczki, aby moja funkcja wyszukiwania przeszukiwała tylko treść posta? Z góry dziękuję


title: Ukryj wszystkie posty autora

text: Mamy kategorię o nazwie „Technologia” i chcemy ukryć na tej stronie posty konkretnego autora. Na przykład posty Johna Smitha nie wyświetlają się w kategorii Tech ani żadnej kategorii, nawet w wyszukiwarce. Jak mogłem to zrobić? Nie chcę ukrywać nazwiska autora, chcę całkowicie ukryć wszystkie posty autora X ze stron wyszukiwania, kategorii, taksonomii itp. Dziękuję


title: WP NAV MENU - menu rozwijane zawsze wyświetlane

text: Mam problemy z prawidłowym działaniem wp_nav_menu. Pracuję z tym po raz pierwszy i przez większość czasu wszystko się połączyło. Moim jedynym problemem, który mam, jest funkcjonalność menu rozwijanych. Wszystkie strony wyświetlają się poprawnie w odpowiednim miejscu (podstawowa nawigacja), ale zawsze pojawiają się „wysuwane” lub rozwijane podmenu. Oczywiście zarejestrowałem menu i umieściłem część wp_nav_menu w nawigacji. Domyślam się, że nie mam dodanej obsługi rozwijanych menu, aby BYć rozwijanymi menu? Mogę również wspomnieć, że jest to motyw niestandardowy. Zbudowałem to od podstaw. Jest to również środowisko programistyczne, które trudno będzie wam pokazać na żywo. Z tego powodu załączyłem zrzut ekranu. wp_nav_menu( array( 'menu' => 'Nawigacja podstawowa', 'container_class' => 'primaryNav', 'depth' => 2, 'fallback_cb' => 'none', 'theme_location' => 'Nawigacja podstawowa', ) ); register_nav_menu( 'Nawigacja podstawowa', 'Nawigacja podstawowa' ); add_theme_support( 'menu' ); Natknąłem się na dwie możliwości. Widziałem wzmiankę o „walker”, do której nie mam pojęcia. A może to tak proste, jak dodanie jquery, aby działały? Mam wrażenie, że funkcjonalność powinna już tam być? Z góry dziękuję za wszelką pomoc. Będzie


title: Czy mogę wyłączyć autouzupełnianie?

text: Niedawno zaktualizowałem WordPressa do wersji 3.0 i mam wiele problemów z funkcją autouzupełniania podczas edycji postów za pomocą „szybkiej edycji” (np. /wp-admin/edit.php) - na przykład edytowanie tagów. Pole autouzupełniania często zasłania pole tekstowe, do którego próbuję wprowadzić tekst, i czasami zostaje „pozostawione” po kliknięciu przycisku „Aktualizuj”. Czy istnieje sposób na wyłączenie autouzupełniania? **AKTUALIZACJA** Aby wyjaśnić, jest to funkcja autouzupełniania _Wordpress_, a nie funkcja _oparta na przeglądarce_. **AKTUALIZACJA 2** Wygląda na to, że muszę usunąć argument „sugeruj” do „load-scripts.php”, do którego odwołuje się na dole każdej strony administratora, tak jak: <script type='text/javascript' src= 'http://www.example.com/sciezka/do/wordpress/wp-admin/load-scripts.php?c=1&load=hoverZamiar,wspólny,jquery-color,sugeruj,wstaw-edytuj-wbudowany'> </ skrypt> Wygląda na to, że jest generowany przez: do_action('admin_print_footer_scripts'); ale w tym momencie gubię ślad kodu - ktoś?


title: Jak mogę wersjonować główny plik CSS?

text: Jak mogę poinstruować wordpress, aby używał nazwy pliku innej niż „styles.css” dla mojego głównego arkusza stylów — na przykład style-1.css? Chciałbym to zrobić dla celów wersjonowania i buforowania.


title: Musisz zwrócić ciąg znaków jako permalink zamiast str_replace

text:
Używam tego kodu, aby uzyskać alfabetyczną listę CPT na mojej stronie. Jest świetny i działa idealnie. Jeden problem, fragment kodu zwraca adresy URL jako ciąg znaków, który po prostu konwertuje the_title na slug, a to NIE działa, gdy tytuł zawiera znaki specjalne. Potrzebuję prostego rozwiązania, jak zwrócić the_permalink zamiast tego hacka typu title-to-slug :) <?php $list = ''; $tags = get_terms( 'inspiracje-emne' ); $grupy = tablica(); if( $tags && is_array( $tags ) ) { foreach( $tags as $tag ) { $first_letter = mb_strtoupper( mb_substr($tag->name,0,1) ); $groups[ $first_letter ][] = $tag;} if( !empty( $groups ) ) { foreach( $groups as $letter => $tags ) { $list .= "\n\t" . '

' . zastosuj_filtry( 'tytuł', $litera ) .'

'; $lista .= "\n\t" . '
'; foreach( $tags as $tag ) { $lower = mb_strtolower($tag->name); $nazwa = str_replace(' ', ' ', $tag->nazwa); $naam = str_replace(' ', '-', $niższa); $list .= "\n\t\t" . '
'.$name.'
'; }}}}else $lista .= "\n\t" . '
Beklager, men ingen emner blev fundet
';print $list; echo "
"; ?> Jakakolwiek pomoc w modyfikacji tego fragmentu jest bardzo mile widziana! Dziękuję.


title: Jak korzystać z niestandardowego wyszukiwania Google dla określonej kategorii postów i jej warunków

text: Korzystam z wyszukiwarki niestandardowej Google w mojej witrynie. Potrzebuję, aby Google wyświetlał tylko wyniki wyszukiwania postów w określonej kategorii WordPress. Chociaż potrzebuję Google powinien indeksować wszystko. Czy można zrobić z wyszukiwarką Google bez narażania indeksowania witryny?


title: Echo niestandardowy ślimak taksonomii

text: Czuję, że jestem _tak blisko_, ale nie mogę się domyślić, czy jest to synaxa, czy zmienna. Próbuję powtórzyć ślimak, aby automatycznie wypełnić odpowiedni obraz. <?php $terms = get_the_terms( $post->id, 'seria', array( 'rodzic' => 0) ); $terms_slugs = tablica(); foreach( $terms as $term ) { $terms_slugs[] = $term->slug; } if( !empty($terms_slugs) ): echo "/assets/products/" . $terms_slugs. "/logo/" .$terms_slugs . "-logo.png" ; endif; ?>


title: Jak zmienić przycisk TinyMCE "i", aby utworzyć tag i zamiast em?

text: Chcę przywrócić przyciskowi „kursywa” zachowanie „stylizacji” zamiast spamerskiego „<em>”. Chcę, aby ten przycisk wyświetlał znacznik `<i>` zamiast `<em>`. Tagi `<em>` stały się popularne w wyszukiwarkach spamowych, ale teraz chcę, aby było to, czym jest: funkcja stylizacji np. zmienić głos narracji. Mam skrypt do tworzenia własnych stylów, więc dołączę tam tag `<em`>, aby użyć go jako **NAPRAWDĘ**: **EMPHASIS**. Następnie odpowiednio ją stylizuję (duża, pogrubiona). Więc teraz mój problem polega na tym, że jestem pewien, że mogę znaleźć ustawienie / ciąg / parametr do zhakowania w JavaScript, ale... Czy znasz sposób na podpięcie go z / dla WordPressa?


title: Edycja strony Wordpress nie zapisuje wybranego szablonu

text: Ta funkcja działała w przeszłości, ale teraz wydaje się, że strony mają domyślnie „Szablon domyślny”. Widzę dostępne szablony stron w menu rozwijanym na stronie edycji strony, jednak po zapisaniu administrator po prostu ponownie wyświetla „Szablon domyślny”. Próbowałem wyłączyć wszystkie wtyczki, a także przerobić niektóre szablony, jednak zachowanie się utrzymuje. Jakieś pomysły? Uwaga: używam najnowszego samoobsługowego WordPressa. Aktualizacja: Po pewnym kopaniu wydaje się, że otrzymuję „Tabela xxx/wp_postmeta” jest oznaczona jako uszkodzona i powinna zostać naprawiona”. Jednak uruchomienie naprawy za pośrednictwem phpmyadmina nie rozwiązuje problemu. Aktualizacja: całkowicie przebudowano tabelę, nadal występuje problem. (Pierwotnie zamieściłem to pytanie tutaj: http://webapps.stackexchange.com/questions/33627/wordpress-page-edit-does-not-save-selected-template)


title: Jak edytować pliki szablonów bbPress - WordPress + BuddyPress + bbPress?

text: Używam BuddyPress 1.6.1, bbPress 2.1.2 i WordPress 3.4.2 Postępuję zgodnie z instrukcją tutaj. W końcu zrobiłem sztuczkę wskazaną przez Sarah Gooding, ponieważ mywebsite.com/forums była pusta zaraz po powyższej instalacji * Utworzyłem stronę o nazwie „Forum” z permalinkiem mywebsite.com/forums * Wstaw skrócony kod bbPress [bpp-forum- index] na stronie "Fora" Moje pytania to 1) Jak dostosować szablony stron dla forum, np. Strona forum, strona tematu itp. Mój obecny motyw jest motywem potomnym dwudziestu jedenastu i ma następującą strukturę > motywy/bp-twentyeleven/ > > > /activity/ > > /blogs/ > > /fora/ > > index.php > > forums-loop.php > > /groups/ > > /members/ > > /registration/ > > header.php > > sidebar.php > > style.css > _Notes_ * Najwyraźniej bp-twentyevelen/forums/index. php jest ignorowane. * Powodem tej konfiguracji jest to, że potrzebuję, aby strona wyglądała jak TwentyEleven i jednocześnie posiadała funkcjonalność BuddyPress. 2) Jak mogę się upewnić, że funkcje bbPress będą działać na mojej stronie, np. czy mam skopiować i wkleić wszystkie funkcje w functions.php domyślnego motywu bbPress zamiast w functions.php mojego motywu? 3) Jak mogę się upewnić, że to, co otrzymam od 1) i 2) (prawdopodobnie od ekspertów bbPress) nie będzie kolidować z funkcjonalnością BuddyPress lub moim motywem? Zrzuty ekranu ustawień BuddyPress są tutaj i tutaj. Zrzut ekranu ustawień bbPress jest tutaj.


title: Brak paska narzędzi edytora postów WordPress

text: Właśnie przeprowadziłem migrację z jednego hosta do drugiego (VPS). Teraz pasek narzędzi edytora postów zniknął. A także części witryny wyświetlają się po stronie administratora podczas korzystania z edytora postów. Jedyne, co zrobiłem, to przeniesienie witryny od jednego dostawcy hostingu do drugiego. Masz pomysł, co się tutaj dzieje? Używam WordPressa v3.4.2. Próbowałem załączyć zdjęcia, ale jako nowy użytkownik system odmówił. Nie masz wystarczającej reputacji. Nie można też dodawać komentarzy. W każdym razie całkowicie brakuje paska narzędzi, a zaznaczenie/odznaczenie edytora wizualnego nie ma znaczenia. Również część serwisu wyświetla się po prawej stronie edytowanego posta. Nie wygląda zbyt dobrze!


title: Czy Wordpress obsługuje samo wywoływanie skróconego kodu z połączenia skróconego?

text:
Zbudowałem super szalony framework Wordpress, który ma milion i jeden shortcode, jednym z nich jest shortcode dla kolumn, który obsługuje parametr count, który pozwala zdefiniować kolumnę i dodana zostanie odpowiednia klasa. **Mój krótki kod wygląda następująco:** add_shortcode('kolumna', 'kolumna_shortcode'); function column_shortcode($atts, $content = '') { extract(shortcode_atts(array( 'count' => 12 ), $atts)); if (stripos($liczba, '_') === FALSE) { if ((int) $liczba > 12) { $liczba = 12; } } $html = '
'; $html .= do_shortcode($zawartość); $html .= '
'; zwróć $html; } Wygląda na to, że występuje problem, gdy w kolumnie używany jest krótki kod kolumny, czy jest to znany problem, czy też Wordpress nie obsługuje zagnieżdżonych w sobie krótkich kodów o tej samej nazwie? Zasadniczo dzieje się tak, że kolumna wewnątrz jest przedwcześnie zamykana w wyjściowym kodzie HTML i widzę [/column] opakowane w znaczniki akapitowe wyświetlane na interfejsie użytkownika. Jeśli jednak utworzę inny shortcode i nazwiemy go dzieckiem, używając dokładnie tego samego kodu, co powyżej, tylko shrotcode dziecka to po prostu [dziecko] zamiast [kolumna], wszystko działa zgodnie z oczekiwaniami. Oto kod z edytora WYSIWYG w mojej instalacji Wordpress. Dowód A to idealny scenariusz, nie chcę używać dwóch różnych krótkich kodów, które robią to samo. Dowód B działa po prostu powielając krótki kod. **Dowód A – nie działa** [column count="9"] [column count="8_9"] Witamy na stronie. Kto jest na tyle odważny, by wlecieć w coś, co wszyscy nazywamy sferą śmierci? No to dobra wiadomość! To czopek. Prawdziwa inspiracja dla dzieci. Ach, randki komputerowe. To jak stręczycielstwo, ale rzadko musisz używać wyrażenia „do góry nogami”. [/column] [/column] **Dowód B – działa** [column count="9"] [child count="8_9"] Witamy na stronie. Kto jest na tyle odważny, by wlecieć w coś, co wszyscy nazywamy sferą śmierci? No to dobra wiadomość! To czopek. Prawdziwa inspiracja dla dzieci. Ach, randki komputerowe. To jak stręczycielstwo, ale rzadko musisz używać wyrażenia „do góry nogami”. [/dziecko] [/kolumna]


title: Ogranicz posty/strony w admin do ról użytkownika

text: Chciałbym ograniczyć posty i strony wymienione w obszarze administracyjnym do określonych ról. Istnieją wtyczki, które mogą zrobić niektóre z moich potrzeb, ale nie są wystarczająco szczegółowe dla moich potrzeb. Na przykład mam rolę „Edytor porad” i chcę ograniczyć ją do przeglądania i edytowania stron „Porad” (a co za tym idzie wszelkich kategorii, które chciałbym dodać). Mam to sklecone z różnych postów. To działa, ale nie mogę uzyskać listy zawierającej rodzica i wszystkie dzieci (jest to rodzic lub dzieci, ale nie jedno i drugie). To może bardziej pytanie WP_Query lub może jest inny sposób, aby to zrobić: // http://docs.appthemes.com/tutorials/wordpress-check-user-role-function/ function appthemes_check_user_role( $role, $user_id = null ) { if ( is_numeric ( $ user_id ) ) $ user = get_userdata ( $ user_id ); w przeciwnym razie $user = wp_get_current_user(); if ( empty( $user ) ) zwróć false; return in_array( $rola, (tablica) $użytkownik->role ); } // http://www.johnparris.com/how-to-hide-pages-in-the-wordpress-admin/ function jp_exclude_pages_from_admin($query) { if (!is_admin()) { return $query; } globalna $pagenow, $post_type; if (appthemes_check_user_role("Redaktorzy porad")) { if ($pagenow == 'edit.php' && $post_type == 'strona') { //$query->query_vars['post_parent'] = 7; //$query->query_vars['post__in'] = array( '7' ); // Wpisz tutaj swoje identyfikatory stron //$query->set('post__in', array('7')); $query->set('post_parent__in', array('7')); } } } add_filter( 'parse_query', 'jp_exclude_pages_from_admin' ); Natknąłem się na wtyczkę Press Permit, która może to zrobić, ale jest to wtyczka płatna, a ja i tak chciałbym to zrozumieć. EDYCJA: Doceniam, że mogę po prostu umieścić tablicę post_ids do uwzględnienia, ale chcę ograniczyć to do strony nadrzędnej i jej dzieci programowo, na wypadek dodania przyszłych stron podrzędnych (w tym przypadku identyfikatory są zbyt niejasne). Z góry dziękuję


title: Jak przetłumaczyć tekst „Stały link do”

text:
Mój motyw zawiera następujące elementy do tworzenia permalinków:
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?>
 Jednak chcę przetłumaczyć tekst "Stały link do". Jak mogę to zrobić? Dziękuję Ci.


title: Jak kontrolować szerokość kontenera w wordpressie dostosowywania motywów?

text: Jak mogę kontrolować szerokość `#container` w konfiguratorze motywów poprzez functions.php w wordpressie. Chcę utworzyć kontrolkę, abym mógł ustawić szerokość od 100% do 60% lub 30% mojego `#container` Jak mogę dodać to do mojego functions.php. Proszę pomóż


title: wywołanie admin-ajax.php z admin-ajax.php

text: Piszę wtyczkę, która wywołuje wyjście ajax innej wtyczki, która jest ustawiona w `wp_ajax_` Nazwałbym te funkcje bezpośrednio, ale ograniczenia wtyczki sprawiają, że nie jest to opcja. Aby było jasne, dzieje się tak: * Użytkownik wybiera akcję, a następnie klika przycisk * Moja funkcja wtyczki jest wywoływana w admin-ajax.php (poprzez hak `wp_ajax_`) * Funkcja wtyczki tworzy niecedowany adres URL w następujący sposób: `$url = wp_nonce_url( admin_url( 'admin-ajax.php?action=plugin_action&post_id=' . $post_id), 'plugin_action' );` * wtedy nazywam ten adres URL z wyjściem `wp_remote_get` to `0`. Teraz dziwna rzecz: zamiast wywoływać adres URL za pomocą `wp_remote_get` powtórzyłem go, a następnie skopiowałem, wkleiłem go w przeglądarce i dał mi poprawny wynik. ( **więc nie chodzi o brakujący** `die()`!) Próbowałem też umieścić własną funkcję w edit.php (używając hooka `load-`) zamiast admin-ajax.php , ale wynik był taki sam (0). Teraz kodeks pokazuje, że hak `load-` jest wykonywany przed `wp_ajax`, więc jest to oczekiwane zachowanie (akcja nie została jeszcze dodana), ale nawet w wp_ajax z priorytetem 99 dostaję `0`. Jakieś pomysły na to, co się dzieje? Czy to możliwe, że akcja nie została jeszcze dodana, gdy wywołuję ją bezpośrednio z admin-ajax.php? Jeśli tak, czy jest lepsze miejsce na postawienie własnego działania? (ten, który odpala po wp_ajax)


title: Problem z iframe Google Map w karcie

text: Mapę umieściłem na trzeciej karcie na stronie. Strona tutaj > zakładka „Plan podróży” Jeśli przejdziesz bezpośrednio do zakładki, gdy strona jest nadal wczytywana - mapa wczytuje się idealnie. Jeśli jednak poczekasz, aż strona się w pełni załaduje, a następnie klikniesz kartę „Plan podróży”, mapa zostanie wczytana całkowicie pomniejszona, a nie tam, gdzie powinna być. Próbowałem wprowadzić wszystkie szczegóły, takie jak <iframe src="http://ridewithgps.com/routes/1342529/embed" height="500px" width="100%" frameborder="0" http://maps.google .com/maps?ll=43.790716,4.166708&z=8&t=m&hl=en-GB&gl=US&mapclient=apiv3&skstate=action:mps_dialog$apiref:1&output=classic></iframe> ale nadal nie będzie działać. Mam bardzo małą wiedzę na temat JavaScript, ale domyślam się, że trzeba go przeładować bez karty lub czegoś, aby go powiększyć.


title: klasa walker dla niestandardowej struktury menu

text:
Projektuję szablon html dla witryny szpitala, a moja struktura menu wygląda następująco:

 Informacjach
 Mszach powszechnych

Omówienie szpitala

 Dlaczego msza generalna

Nagrody i wyróżnienia

Historia

Przywództwo

Msza generalna w centrum uwagi

Jakość i bezpieczeństwo

W społeczności lokalnej i globalnej

Organizacja lekarzy ogólnych w Massachusetts

 Multimedia

Filmy

Pokazy slajdów

Dźwięk

Wyświetl wszystkie multimedia

 Wiadomości i wydarzenia

Kalendarz wydarzeń

Masowe wiadomości ogólne

 Wsparcie Msza Generalna

Zrób prezent

Wolontariat

Centrum Dawców Krwi

Dawienie narządów i tkanek

 Jak mogę stworzyć niestandardową klasę walkera dla tej struktury?


title: Przepisywanie linków do niestandardowej listy taksonomii

text:
Próbuję wyświetlić listę terminów z mojej kategorii stanowisk. Próbowałem: function job_listing_taxonomy_list($taxonomy,$hide) { $args = array('order'=>'ASC','hide_empty'=>$hide); $terms = get_terms( $taksonomia, $args ); if ( $terms ) { printf( '
', esc_attr( $taxonomy) ); foreach ( $terms as $term ) { printf( '
%s
', esc_attr( $term->slug ), esc_html( $term->name ) ); } print( '
' ); } } Jednak po kliknięciu łącza jednego z generowanych terminów, na przykład: http://example.com/?s=&job_listing_category=finance, zmienia się on na: http://example.com/?s ?job_listing_category=finance Dlaczego =& zmienia się na '?' ? Spędziłem dobre pół godziny przeczesując Google i tę stronę w poszukiwaniu odpowiedzi, ale nie jestem do końca pewien, czego w ogóle szukać! Na marginesie, miałem wcześniej zainstalowaną wtyczkę Custom Post Type Permalink Rewrite, która powodowała błąd Strict Standards, ale po jej wyłączeniu (okazuje się, że i tak jej nie używałem), teraz otrzymuję ten błąd .... Dowolny propozycje? Edycja: próbowałem zastąpić & na &, ale to nie zrobiło różnicy


title: Wordpress Multisite - Utwórz domyślny post i nową kategorię podczas instalacji nowej witryny

text: Rozejrzałem się trochę, ale nie mogłem znaleźć pomocy przy tworzeniu nowego, początkowego posta na blogu i nowej kategorii (lub zmianie nazwy kategorii domyślnej) po zainstalowaniu nowej subdomeny. Dodałem skrypt w folderze mu-plugins i próbowałem znaleźć kod i rozwiązać ten problem, ale bezskutecznie. Każda pomoc jest mile widziana. Czy można to zrobić? Znalazłem i pomyślnie wykorzystałem kod do tworzenia nowych stron, ale to na tyle, na ile mogę się posunąć.


title: Wydrukować całą stronę?

text:
Próbuję zrobić pętlę, aby zapętlić wszystkie strony poniżej każdego zamówienia. Chcę tego, ponieważ chcę stworzyć one-pagera ze stroną jako elementem one-pagera. Abyś mógł przejść do WP, aby edytować stronę i wybrać szablon, a zostanie on wydrukowany w pętli. Wszystko szło dobrze, dopóki nie pomyślałem o czymś. Mam pętlę, ale wyświetla tytuł i treść, a więc nie całą stronę. Chcę kilka stron z różnymi szablonami stron. Możesz więc przejść do pulpitu nawigacyjnego, wybrać szablon, a zostanie on wydrukowany inaczej (a także inne niestandardowe pola są dodawane do każdego szablonu). Moja pętla jest taka: $args = array( 'post_type' => 'strona', 'zamówienie' => 'ASC' ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?> <div class="sekcja" id="<?php echo $post->nazwa_postu; ?>" style="obraz-tła: url('<?php the_field('backgroundimg_home'); ?>'); kolor tła: <?php the_field('achtergrondkleur'); ?>">
<?php the_title(); ?>
 <?php the_content(); ?>
 <?php endwhile; ?> Więc chcę drukować każdą stronę pod sobą, nie mam pojęcia jak.. Czy nie istnieje coś takiego jak get_the_page..? Przestudiowałem kodeks WordPressa, ale nic nie znalazłem.


title: Wywołanie funkcji na admin_init, gdy podstawowe pliki WP znajdują się w podkatalogu

text: Mam skonfigurowaną instalację zgodnie z tym samouczkiem, dzięki czemu moje podstawowe pliki (wp-admin, wp-includes) są oddzielone od folderu zawartości: /wp/wp-includes/ /wp/wp-admin/ /wp/ wp-load.php etc /custom-content/plugins/ /custom-content/themes/ /custom-content/uploads/ Jak dotąd wszystko działa świetnie; rdzeń i wtyczki są ładowane przez svn:externals i działają dobrze. Jedyny problem, na który natknąłem się, to próba uruchomienia prostej funkcji, aby usprawnić obszar administracyjny dla klienta. Obecnie próbuję następujących, które zadziałały przy zwykłych instalacjach (z folderem wp-content w tym samym katalogu, co inne foldery): add_action( 'admin_init', 'remove_menu_pages' ); function remove_menu_pages() { global $current_user; $bieżący_użytkownik = wp_get_bieżący_użytkownik(); $bieżący_użytkownik = $bieżący_użytkownik->ID; // pobierz identyfikator użytkownika if ($current_user_id != '1') { // Klient końcowy będzie miał identyfikator użytkownika 2 // Usuń menu "Narzędzia" remove_menu_page('tools.php'); } } To działało dobrze w przeszłości, ale wydaje się, że nie działa w nowej konfiguracji. O ile wiem, mam problem z połączeniem się z `admin'_init`; Próbowałem też kolejkowania arkusza stylów dla obszaru administracyjnego bez powodzenia. Czy brakuje mi czegoś oczywistego?


title: e-mail dla użytkowników wordpress korzystających z BCC

text: Obecnie używam poniższego kodu do wysyłania e-maili do użytkowników, gdy publikowany jest nowy post, ale potrzebuję go do UDW wszystkich użytkowników, a nie do wszystkich użytkowników. Jakieś pomysły? funkcja email_members($post_ID) { global $wpdb; $usersarray = $wpdb->get_results("SELECT user_email FROM $wpdb->users;"); $users = implode(",", $usersarray); mail($users, "Nowy przepis WordPressa online!", 'Nowy przepis został opublikowany na http://www.wprecipes.com'); zwróć $identyfikator_poczty; } add_action('publish_post', 'email_members');


title: Usuń obramowanie na niestandardowym polu meta

text: Jak mogę usunąć obramowanie / pole na niestandardowym polu meta? Muszę usunąć klasę „postbox” z niestandardowego pola meta, aby wyglądała po prostu. Jak mogę to zrobić?


title: Pozbywanie się plików nieużywanych przez najnowszą aktualizację

text: Po wykonaniu aktualizacji Wordpress zauważyłem, że niektóre pliki mają starą datę utworzenia. Czy mogę je bezpiecznie usunąć przy założeniu, że były one częścią poprzedniej wersji, a więc nie są potrzebne w najnowszej wersji? Użyłem windiff do porównania dwóch różnych pobranych wydań (tzn. nie mojej witryny na żywo) i mogę wykryć pliki, które były w starych, ale nie w nowych, ale łatwiej byłoby pozbyć się starych, jeśli odpowiedź na moje pytanie powyżej było "tak". Na przykład, porównując 3.2.1 z 3.3.1, w 3.2.1 jest 80 plików nieobecnych w 3.3.1. Oto kilka: * wp-admin\css\login-rtl.css * wp-admin\css\login.css * wp-admin\css\ms.css * wp-admin\css\nav-menu-rtl. css


title: Jak sprawić, by WP_Query 'post__in' akceptowało tablicę?

text: Mam funkcję, która zwraca oddzieloną przecinkami listę identyfikatorów postów, do których może uzyskać dostęp określony użytkownik. Chcę użyć tej listy w pętli WP_Query. Funkcja niestandardowa: $tablica = user_albums(); foreach( $tablica as $post ) { if( !in_array( $post->ID, $tablica ) ) $ids[] = $post->ID; } $access_ids = implode( ', ', $ids ); Oto sytuacja: 1. Na mojej stronie testowej lista id to `158, 162, 145, 269`. 2. Wstawienie listy identyfikatorów zwraca tylko pierwszy post. `'post__in'=> array( $access_ids ),` 3. Wstawienie listy identyfikatorów spoza tablicy zwraca błąd. `'post__in'=> $access_ids ,` 4. Ręczne wstawienie identyfikatorów postów zwraca poprawne posty `'post__in'=> array( 158, 162, 145, 269 ),` **Co mogę zrobić źle?** I doceniam wszelką pomoc.


title: WooCommerce - Czy istnieje możliwość zastąpienia pliku do pobrania i umożliwienia go dotychczasowemu klientowi?

text: Mam sklep WooWommerce 2.0, w którym sprzedaję pliki do pobrania i od czasu do czasu muszę zastąpić istniejące pliki nowszymi wersjami. Kiedy zastępuję adresy URL plików dla plików do pobrania, Klienci, którzy już je kupili, nie mogą uzyskać najnowszej wersji, korzystając z łącza otrzymanego przy zamówieniu, zamiast tego wyświetlany jest błąd „Brak zdefiniowanego pliku”. Czy istnieje sposób, aby link otrzymany wraz z zamówieniem zawsze zapewniał dostęp do wszystkich plików zdefiniowanych dla Produktu do pobrania, bez względu na to, jakie są? Alternatywnie, czy istniałby sposób na wysłanie zaktualizowanych linków do istniejących Klientów? Z góry dziękuję za odpowiedzi.


title: Jak dołączyć komunikat o błędzie podczas logowania?

text: Jestem nowicjuszem w php, więc potrzebuję pomocy z tym. Proszę o wyrozumiałość. Chcę dołączyć komunikat o błędzie na stronie wp_login.php, gdy odwiedzający są przekierowywani ze strony "tylko użytkownik/zalogowany". Poniżej znajduje się kod, który mam dla szablonu strony, którego używam dla "tylko dla użytkowników". Sprawdza, czy użytkownik jest zalogowany, czy nie. jeśli nie, zostaje przekierowany na stronę logowania. Tutaj utknąłem. Próbowałem połączyć trochę kodu, który znalazłem w google, ale bez powodzenia. Czy istnieje sposób na przekazanie stąd komunikatu o błędzie do strony logowania? if (!is_user_logged_in()) { auth_redirect(); } add_action('login_head','ref_access'); funkcja ref_access() { globalny błąd; if( !empty($_GET['ref']) && 'access' == $_GET['ref'] ) $error = 'Obszar zastrzeżony, zaloguj się, aby kontynuować.';} Wszelkie sugestie dotyczące kodu będą mile widziane.


title: Jak usunąć (0, 0) ze strony forum w bbpress

text: Chciałbym usunąć końcowe (0, 0) ze strony /forum (fora są "bazą forów") w bbpress. Strona korzysta również z buddypress, a bbpress został zainstalowany jako część „forów grupowych”. Oto jak w tej chwili wygląda strona /forum: Ogólne Fora Ogólne (0, 0), Metodologia (0, 0), Implementacja (0, 0), Narzędzia (0, 0), Szkolenie (0, 0), Nowe do Lean i Six Sigma (0, 0), The Water Cooler (0, 0)


title: Dołączyć wersje robocze lub przyszłe posty z count_user_posts?

text: Używam poniższego kodu, aby uzyskać liczbę postów użytkownika i działa dobrze, ale obejmuje tylko opublikowane posty. Jak mogę zmodyfikować ten kod lub użyć innego kodu, aby zawierał na przykład „przyszły” post_status lub „wersje robocze”. <?php $post_count = count_user_posts($curauth->ID); echo '<p>Liczba postów użytkownika wynosi ' . $liczba_postów; ?>


title: Gdzie WordPress przechowuje listę superadministratorów?

text: Musiałem zmienić moich superadministratorów. Zrobiłem to bezpośrednio poprzez tabele MySQL. Mam teraz 1 oficjalnego superadministratora dla mojej sieci (czego chcę i potrzebuję), ale WordPress pokazuje, że mam 2 superadministratorów: Wszyscy (71) | Superadministratorzy (2) Gdzie WP przechowuje liczbę SA lub listę SA?


title: uprawnienia do przesyłania wordpress na nginx i ubuntu

text: Mam problem z uprawnieniami do przesyłania plików Wordpress na VPS nginx/ubuntu. otrzymuj błąd: > „asr.jpg” nie udało się przesłać z powodu błędu Nie można utworzyć katalogu > uploads/2014/02. Czy jego katalog nadrzędny może być zapisywany przez serwer? Oto moje ustawienia folderu uploads: `drwxrwxr-x 8 www-data www-data 4096 Lut 6 14:41 uploads` Sprawdzam również, czy wordpress/php działa jako użytkownik www-data.


title: 404 Błąd w niestandardowym typie postu / niestandardowej taksonomii

text: Mam zarejestrowany typ posta z 'rewrite' ustawionym jako slug=>cpt_name, with_front=>true. register_post_type( 'objection_handling', array( 'rewrite' => array( 'slug' => 'objection_handling', 'with_front' => true ) Następnie mam funkcję wp_list_pages z argumentem jako post_type=>cpt_name. Ta funkcja pomyślnie wyświetla się nieuporządkowana lista mojego niestandardowego typu postu.Następnie mam niestandardowe taksonomie z rewrite=>false.registr_taxonomy( 'objection_topics', 'objection_handling', array( 'hierarchical' => true, 'public' => true, 'query_var' = > true, 'rewrite' => false, 'labels' => array( 'name' => __( 'Obj ection Handling Topics' ), 'singular_name' => __( 'Objection Handling Topics' ), 'hierarchical' => true ), ) ); Teraz myślę, że spowoduje to wyświetlenie adresu URL, takiego jak: /objection_handling/[tytuł-strony], ale otrzymuję błędy 404.


title: Dodawanie Gravatara do kanału rss

text: Więc mam mailchimp e-mail, który wychodzi i pokazuje najnowsze posty, które zostały opublikowane na stronie. Wszyscy użytkownicy tej witryny mają gravatary i chcę je włączyć do kanału rss, abym mógł wskazać im czytnik obrazów mailchimp. Próbowałem użyć fragmentów takich jak: <?php echo get_avatar(get_current_user_id(), 48 ); ?> lub <?php echo get_avatar( get_author_email(), 48 ); ?> i dodanie tego do szablonu rss w /wp_includes (chciałbym to zrobić w functions.php, ale szczerze, chcę, żeby to działało na tej jednej stronie, więc nie obchodzi mnie, jak to zrobię). To ciekawe, ponieważ kiedy wyszukuję, mogę znaleźć tylko ludzi, którzy próbują wymyślić, jak to usunąć, zamiast go włożyć... Jestem zagubiony.


title: Query_vars nie działa dla mnie

text: Próbuję dodać link do wszystkich stron do postów, gdy mam `?all=1` na końcu adresu URL, zwraca on "nie ustawiono", nie jestem pewien, co robię źle. Zajrzałem tutaj i mój kod jest taki sam jak tutaj: http://codex.wordpress.org/Custom_Queries#Custom_Archives functions.php add_filter('query_vars', 'all_pages' ); function all_pages( $qvars ) { $qvars[] = 'all'; zwróć $qvars; } single.php globalne $wp_query; if (isset($wp_query->query_vars['all'])) { $remove_pagination = $wp_query->query_vars['all']; echo "wszystko ustawione"; } else { echo "nie ustawiono"; };


title: Jak zapisać ten sam post na wielu blogach?

text: Chciałbym napisać mój post na jednym z moich 3 blogów, a ten sam post zostanie opublikowany na pozostałych dwóch blogach. Jak mogę to zrobić?


title: Gdzie mogę dostać wpcom-carousel?

text: Szukam dobrej karuzeli, podobała mi się ta na http://icanhascheezburger.com/ i http://tylertalent.com/photos/ Spojrzałem na kod i wygląda na to, że nazywa się wpcom-carousel, ale nie wiem która wtyczka w mojej instalacji Wordpress dałaby mi tę samą karuzelę.


title: Jak mogę wymienić losowych autorów z aktualnej kategorii postów?

text:
Poniżej wymieniono autorów aktualnej kategorii. Ale chcę, żeby była to lista 6 losowych autorów z aktualnej kategorii postów. foreach((get_the_category()) as $category) { $postcat= $category->cat_ID; } $bieżąca_kategoria_ID = $poczta; $current_cat_id = $current_category_ID; $tablica_autora = tablica(); $args = array( 'numberposts' => -1, 'cat' => $current_cat_id, 'orderby' => 'autor', 'order' => 'asc', ); $cat_posts = get_posts($args); foreach ($cat_posts as $cat_post) : if (!in_array($cat_post->post_author,$author_array)) { $author_array[] = $cat_post->post_author; } endforeach; foreach ($author_array jako $author) : $auth = get_userdata($author)->display_name; $auth_link = get_userdata($author)->user_login; $autid= get_userdata($autor)->ID; $link = get_author_posts_url($autid); Echo ''. get_avatar( $autid, '46' ).''; echo ""; echo '
'.$auth.'
'; echo ""; echo "

"; echo "
"; na każdym kroku;


title: Pobierz var zapytania w functions.php

text: Mam zapytanie var ustawione przy użyciu następującego filtru: add_filter('init', 'add_query_vars'); funkcja add_query_vars() { global $wp; $wp->add_query_var('login_użytkownika'); } Mogę pobrać zapytanie var używając `get_query_var('user_login');` w szablonach stron bez żadnych problemów. Jednak przy użyciu `get_query_var('user_login');` w funkcji wewnątrz functions.php nie jest zwracana żadna wartość. Jaki jest prawidłowy sposób pobrania zmiennej zapytania w funkcji wewnątrz functions.php?


title: Jak połączyć się ze stronami WP wewnętrznie i zewnętrznie

text: Konwertowanie szablonu HTML do motywu WP Jestem zdezorientowany, jak połączyć się ze stronami w WP? Na przykład mam element div Item, który chciałbym połączyć ze stroną mojego sklepu, gdy użytkownik go kliknie, ale nie wiem, jak uzyskać prawidłowy adres URL mojej strony sklepu?! Dzieje się tak również, gdy chcę utworzyć link z innej witryny do mojej strony, na przykład w jaki sposób mogę utworzyć link do mojej strony z tego miejsca? http//www.ghazalphoto.portfolio.html Lub http//www.ghazalphoto.portfolio.php Lub http//www.ghazalphoto.portfolio


title: Niestandardowe pola tematyczne w menu Ustawienia - zastosować filtry do jednego z tych pól?

text:
Znalazłem ciekawy pomysł na dodanie dodatkowej opcji do „Opcji ogólnych” w Wordpressie. /** * Ustawienia niestandardowego motywu * patrz http://digwp.com/2009/09/global-custom-fields-take-two/ */ add_action('admin_menu', 'add_gcf_interface'); function add_gcf_interface() { add_options_page('Inny', 'Inny', '8', 'funkcje', 'otherGlobalOptions'); } function otherGlobalOptions() { ?>

Sonstiges
 <form method="post" action="options.php"> <?php wp_nonce_field('opcje-aktualizacji') ?>
Wiadomość powitalna
 <textarea name="welcomemessage" cols="100%" rows="7"><?php echo get_option('welcomemessage'); ?></textarea>

<input type="prześlij" name="Prześlij" value="Zapisz" />
 <input type="hidden"name="action"value= "update" /> <input type="hidden" name="page_options" value="welcomemessage" /> </form>
 <?php } **To działa dobrze.** Po prostu się zastanawiam teraz, czy jest szansa, aby zastosować filtr do tego wejścia? Tak jak mogę zrobić `add_filter('the_content', 'wr_replace_text', 100);` chcę zrobić add_filter('welcomemessage', 'wr_replace_text', 100); Czy to jest jakoś możliwe, ponieważ w tej chwili mi to nie działa. Z poważaniem, Matt


title: Jak dodać klasę treści do wszystkich stron wewnętrznych z wyjątkiem strony głównej?

text: Chcę dodać klasę do tagu body na wszystkich stronach Z WYJĄTKIEM strony głównej. Teraz mam. `<?php body_class('wnętrze'); ?>` Ale dodaje 'wnętrze' do WSZYSTKICH stron łącznie ze stroną główną. Jaki jest najlepszy standardowy sposób dodania klasy do tagu body?


title: renderuj html bez formatowania

text: Jak sprawić, by WordPress wyrenderował stronę bez dodawania dodatkowego kodu HTML? Próbuję zbudować okno dialogowe, które będzie działać na urządzeniach mobilnych i chcę tylko pokazać to okno dialogowe i nie mieć wokół niego żadnej ze standardowych treści wordpress.


title: Paginate strony kategorii WordPress

text: Używam następującego `query` w moim szablonie `category.php`: <?php $paged = (get_query_var("paged")) ? get_query_var("stronicowane") : 1; query_posts("posts_per_page=2&paged=".$paged); ?> Zauważyłem, że to zrywa moją paginację... z tym kodem paginacja zwraca "paged" w adresie URL: http://example.com/?cat=12&paged=2, na szczęście lub niestety to prosty problem z adresem URL... zamiast zwracać „paged” w adresie URL, powinien zwrócić „page” lub http://example.com/?cat=12&page=2. Próbowałem zmienić mój kod (jak wyjaśniono: http://codex.wordpress.org/Function_Reference/get_query_var dla stron): <?php $page = (get_query_var("strona")) ? get_query_var("strona") : 1; query_posts("posts_per_page=2&page=".$page); ?> Ale to też nie działa... jakieś pomysły? Dzięki, Josh


title: wp-admin nie ładuje się po ustawieniu niestandardowego adresu URL wp-login

text: Zmieniłem adres url wp-login.php na /login/, więc wszystkie linki w e-mailach rejestracyjnych i zapomnianych haseł mają /login/ zamiast wp-login.php. Problem polega teraz na tym, że kiedy odwiedzam /wp-admin/ lub klikam pulpit po zalogowaniu, zaczyna się od przejścia do wp-login.php?redirect_to..., a następnie przechodzi do /login/. ## Jak mogę to naprawić, aby zachować niestandardowy adres URL logowania, ale także uzyskać dostęp do wp-admin? Functions.php add_filter('site_url', 'wplogin_filter', 10, 3); function wplogin_filter( $url, $ścieżka, $orig_scheme ) { $old = array( "/(wp-login\.php)/"); $new = array( "logowanie"); return preg_replace( $stary, $nowy, $url, 1); } add_filter( 'lostpassword_url', 'custom_lostpass_url' ); function custom_lostpass_url( $lostpassword_url ) { return get_option('siteurl'). '/Zapomniałeś hasła/'; }


title: Uruchom query_posts, jeśli SESSION jest pusta?

text: Mam problem z uruchomieniem query_posts, gdy moja strona ładuje się po raz pierwszy, tj. Sesja jest pusta. Kiedy strona ładuje się po raz pierwszy, a SESJA jest pusta, uruchamiany jest następujący kod: <?php $id = 106; if ((empty($_SESSION['r1']))){ echo "Ta linia jest drukowana"; query_posts("cat=-.'$id'&".$query_string); wp_reset_query(); echo "Ta linia również drukuje"; } ?> Dwie instrukcje wymienione w powyższym kodzie są drukowane, ale nie działa tutaj query_posts. Jednak gdy uruchamiam go poza sesją, działa dobrze :S Jak mogę uruchomić ten query_posts, jeśli sesja jest pusta? Dlaczego ten kod nie działa?


title: ukrywanie permalinka w adminie, jeśli użytkownik jest subskrybentem

text: Nie chcę pokazywać linku bezpośredniego, jeśli użytkownik jest subskrybentem. Czy ktoś może mi w tym pomóc? PS: Mówię o permalinku, który pojawia się `pod tytułem` podczas tworzenia nowego posta. PPS: Zmodyfikowałem regulamin dla abonenta. Mogą przesłać post do recenzji


title: WP Post Meta Box Field nie wyświetla zaktualizowanego pola

text:
Problem z polem nonce. Próbuję dowiedzieć się, dlaczego metabox nie wyświetli zapisanego pola po odświeżeniu strony, tj. wpisaniu kodu w polu kodu. Hit Zapisz. Wprowadzony kod nie pojawia się ponownie w polu kodu. Dziękuję Ci. Oto kod, którego używam: $meta_box_code = array( 'id' => 'id-meta-box-code', 'title' => __( 'code', 'framework' ), 'page' => 'post', 'context' => 'normal', 'priority' => 'high', 'fields' => array( array( 'name' => __( 'Kod', 'framework' ), 'desc ' => __( 'Umieść tutaj swój kod:', 'framework' ), 'id' => 'id_code', 'type' => 'textarea', ), ), ); add_action( 'menu_administratora', 'dodaj_meta_box' ); funkcja add_the_meta_box() { globalny $meta_box_code; add_meta_box( $meta_box_code['id'], $meta_box_code['title'], 'show_the_meta_box', $meta_box_code['page'], $meta_box_code['context'], $meta_box_code['priority'] ); } function show_the_meta_box() { global $meta_box_code, $post; echo '<input type="ukryty" name="id_meta_box_nonce" value="', wp_create_nonce(basename(__file__)), '" />'; echo '
'; foreach ( $meta_box_code['fields'] as $field ) { $meta = get_post_meta( $post->ID, $field['id'], true ); switch ( $field['type'] ) { case 'textarea': echo '
', '', $pole['nazwa'], ' '. $pole['opis'] . '	', ''; echo '<textarea name="', $pole['id'], '" id="', $pole['id'], '" value="', '" rows="8" cols="5 " style="szerokość:100%; margin-right: 20px; float:left;">', '</textarea>'; przerwanie; } } echo '
'; } function id_save_data( $post_id ) { global $meta_box_code; if ( ! isset( $_POST['id_meta_box_nonce'] ) || ! wp_verify_nonce( $_POST['id_meta_box_nonce'], basename( __file__ )) ) { return $post_id; } if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { return $post_id; } if ( 'page' == $_POST['post_type'] ) { if ( ! current_user_can( 'edit_page', $post_id )) { return $post_id; } } elseif ( ! current_user_can( 'edit_post', $post_id )) ) { return $post_id; } foreach ( $meta_box_code['fields'] as $field ) { $old = get_post_meta( $post_id, $field['id'], true ); $nowy = $_POST[$pole['id']]; if ( isset( $nowy ) && ! pusty( $nowy ) && ( $nowy != $stary ) ) { update_post_meta( $post_id, $field['id'], $new ); } elseif ( '' == $nowy && $stary ) { delete_post_meta( $post_id, $field['id'], $old ); } } } add_action( 'save_post', 'id_save_data' );


title: BuddyPress na wielu stronach

text: Czy posiadanie BuddyPress zainstalowanego w konfiguracji Multisite oznacza, że użytkownicy w każdej z różnych witryn mogą wchodzić w interakcje lub przeglądać działania lub treści użytkowników w innych witrynach w sieci?


title: Ustaw użytkownika jako domyślnego współtwórcę wszystkich postów na blogu

text: Muszę uzyskać inne wymaganie, w którym konkretny użytkownik musi ustawić jako domyślnego kontrybutora. Nie jestem pewien, czy wordpress faktycznie ustawia użytkownika jako domyślny. Ale na razie muszę ustawić użytkownika jako domyślnego współtwórcę wszystkich postów publikowanych na blogu. Pytanie brzmi: jak ustawić użytkownika jako domyślnego współtwórcę?


title: Jak mogę zapobiec lub obejść manglowanie identyfikatora GUID Wordpress?

text: Importuję posty z kanału RSS do niestandardowego typu postu. Mam filtr na post_type_link, dzięki czemu za każdym razem, gdy jeden z tych postów jest wyświetlany w RSS lub innych częściach witryny, odsyła do oryginalnej lokalizacji posta. Kiedy tworzę post, ustawiam GUID dla nowego posta na taki sam, jak ten z kanału RSS, ponieważ GUID nigdy nie powinien się zmieniać. Mimo to Wordpress zmienia identyfikatory GUID, dodając do nich przedrostek „http://”. Ma to dwa skutki: 1. Następnym razem, gdy zeskrobuję kanał RSS, identyfikatory GUID nie pasują i otrzymuję zduplikowane posty. 2. Jeśli użytkownik zasubskrybuje zarówno oryginalny kanał RSS, jak i mój kanał, dwa razy widzi wszystkie posty. Oba te dwa problemy są dokładnym powodem, dla którego identyfikator GUID istnieje i nigdy nie może się zmienić. Więc moje pytanie brzmi, dlaczego Wordpress nalega na zmianę identyfikatora GUID i jak mogę zapobiec lub obejść ten problem? Próbowałem dodać filtr do get_the_guid, aby naprawić zniekształcone identyfikatory GUID, ale Wordpress ponownie włącza „http://” po wywołaniu get_the_guid, ale przed wydrukowaniem RSS.


title: Jak obsługiwane są dane wyjściowe hierarchii menu niestandardowego?

text: Chcę przekazać niestandardowe menu nav_menus przez kanał RSS, aby móc je pobrać z innych witryn, aby utworzyć to samo niestandardowe menu w wielu witrynach. To, czego nie mogę zrozumieć, przeglądając bazę danych, to sposób, w jaki WP przechowuje dane, których potrzebuje, aby wiedzieć, które elementy są powiązane z hierarchią nadrzędny>podrzędny. Skąd wiadomo, że strony „podrzędne” mają być wyświetlane jako oddzielne ul, nawet jeśli nie są „oficjalnie” ustawione jako nadrzędne>podrzędne (z ekranu edycji postu), tylko wizualnie w obszarze menu? Mogę spojrzeć tylko na typ postu nav_menu_item w bazie danych, a kolumna menu_order wyświetla pozycje w kolejności od góry do dołu, ale nic nie wydaje się odwoływać do relacji menu> podmenu. Dzięki za wszystko, co możesz mi powiedzieć.


title: Wp_User_Query nie sortuje według meta klucza

text:
Próbuję wyświetlić listę użytkowników posortowanych według wartości meta. Przechowuję wynik dla każdego użytkownika w jego meta użytkownika, który jest tylko liczbą, ale pętla nie sortuje. Uwzględniam wynik w pętli, abym mógł zobaczyć, że nie jest poprawnie posortowany. Co ja robię źle? $args = array( 'meta_key' => 'score', 'meta_value' => 0, 'meta_compare' => '>', 'orderby' => 'meta_value_num', 'number' => 20 ); $suggested_user_query = nowe WP_User_Query( $args ); $users = $suggested_user_query->get_results(); echo '
'; echo '
'; foreach ($users as $user) { // pobierz wszystkie dane użytkownika $user_info = get_userdata($user->ID); echo '
'; echo '
'.bp_core_get_user_displayname( $user->ID ).'
'; $score = get_user_meta( $user->ID, 'score', true ); echo $score; echo '
'; } echo '
'; echo '
';


title: Czy mogę przenieść się na wordpress.org i nadal być zaliczanym do ulubionych blogów wordpress.com?

text: Jestem na liście ulubionych blogów wordpress.com. Jeśli przeniosę się na wordpress.org, czy nadal będę wymieniany jako ulubieniec na wordpress.com?


title: sql do odpytywania postów i ich kategorii

text: Próbuję wysłać zapytanie do bazy danych wordpress o wpis i do jakiej kategorii należą. Czy istnieje zapytanie sql, którego mogę użyć do tego? Dziękuję,


Jak wyłączyć kategorie/najczęściej używane w „dodaj nowy post”? Próbowałem funkcji remove_meta_box(), ale u mnie nie działa, próbowałem w functions.php dla mojego motywu, to pomyłka?


title: jak zmniejszyć liczbę komentarzy spamowych

text: Mam wtyczkę Akismet na mojej stronie WordPress, ale otrzymuję coraz więcej spamerskich komentarzy (które zostają złapane). Jestem zdumiony liczbą, ponieważ strona nie jest tak popularna i nie ma dużego ruchu. Czy są jakieś metody redukcji spamu?


title: usuń, a następnie dodaj wpautop

text: Zacznę od powiedzenia tak, szukałem i _tak_ znalazłem odpowiedź na to pytanie. Jest to w zasadzie rozwiązanie, które wymyśliłem, ale chcę się upewnić, że nie jest to złe rozwiązanie. Oto prawdziwe pytanie. Chcę, aby tytuł posta był częścią pierwszego akapitu niektórych typów postów. Moje rozwiązanie jest proste. Nazywam to zamiast `the_content` dla pewnej kategorii. function yb_link_post() { $link_post_title = '' . pobierz_tytuł() . ''; $link_post_content = $link_post_title . „…”. pobierz_treść(); remove_filter('treść', 'wpautop'); echo wpautop($link_post_content); add_filter('treść', 'wpautop'); } Czy to zły sposób na zrobienie tego? Mam przeczucie, że usunięcie, a następnie dodanie `wpautop` może mieć reperkusje, których nie rozważam. Czy ktoś może mi powiedzieć, czy to dobre rozwiązanie, czy jest na to mądrzejszy sposób?


title: Wordpress MU - uzyskaj żądaną subdomenę

text: Zainstalowałem WordPress MU i używam subdomen. Teraz, jeśli subdomena nie istnieje, przekieruje odwiedzającego na stronę zdefiniowaną w wp-config.php w następujący sposób: define( 'NOBLOGREDIRECT', 'http://www.mydomain.com/404-error' ); Teraz na tej stronie mam jakiś skrypt i muszę wyodrębnić "pierwotnie żądany adres URL". Np. jeśli użytkownik chciał odwiedzić: blogs.mojadomena.com, a ten blog nie istnieje - użytkownik zobaczy http://www.mojadomena.com/404-error i na tej stronie - jak rozpoznać, o którą domenę poprosił użytkownik ? Próbowałem `$_SERVER['HTTP_REFERER']`, ale zawsze jest pusty.


title: Jak korzystać z niestandardowych typów/taksonomii?

text: Funkcja niestandardowych typów/taksonomii w WP 3.0 jest zgrabna. Przychodzi mi do głowy kilka sposobów wykorzystania duetu: do wyświetlania projektów, portfolio lub galerii. Do czego jeszcze można wykorzystać niestandardowe typy i taksonomie?


title: Niestandardowy typ posta w podmenu z niestandardowym metaboxem jako tytułem z niestandardowym kodem HTML

text:
Próbuję stworzyć menu w wordpressie, używając niestandardowego typu postu jako głównego elementu menu na najwyższym poziomie, a wszystkie jego dzieci zostaną uwzględnione z postów, które tworzę w nim. HTML, który chciałbym wypróbować i utworzyć to:

Strona główna

Produkty

Miejsce

Niestandardowy link do posta

Niestandardowy link do posta

Niestandardowy link do posta

Biurko

Niestandardowy link do posta

Niestandardowy link do posta

Niestandardowy link do posta

Akcesoria

Niestandardowy link do posta

Niestandardowy link do posta

Niestandardowy link do posta

kolumna4

Niestandardowy link do posta

Niestandardowy link do posta

Niestandardowy link do posta

 Utworzyłem niestandardowy typ posta, taki jak: register_post_type( 'products', array( 'labels' => array ( 'name' => __( 'Produkty' ), 'singular_name' => __( 'Produkt' ) ), 'show_ui' => true, 'capability_type' => 'post', 'has_archive' => true, ' show_in_nav_menus' => true, 'rewrite' => array('slug' => 'produkty'), 'supports' => array( 'title', 'edit lub', 'niestandardowe-pola', 'poprawki', 'miniaturka', 'atrybuty-strony' ) ) ); Mam również w tym niestandardowym poście niestandardowe pole meta, aby wybrać kategorię, w której znajduje się produkt: function products_category_meta_box_cb($post) { global $post; wp_nonce_field('products_category_nonce', 'products_category_meta_box_nonce'); $wartości = get_post_custom($post->ID); $menu_value = isset($values['products_category']) ? esc_attr($values['products_category'][0]): ''; $services_array = array('Siedzenia' => 'Siedzenia', 'Biurko' => 'Biurko', 'Akcesoria' => 'Akcesoria'); echo '
Wybierz kategorię produktu.
'; echo '<select name="products-category">'; foreach ($tablica_usług as $klucz => $wartość) { echo '<wartość opcji ="' . $wartość . '"' . wybrane($wartość_menu, $wartość, fałsz) . '>' . $klucz . '</option>'; } echo '</select>'; } chciałbym, aby wszystkie produkty do siedzenia znalazły się w jednym li z kolumną klasy, abym mógł umieścić je obok siebie, a zawartość tego li będzie tytułem, który otrzyma z tego menu rozwijanego w poście a następnie niestandardowe linki typu post pod tym. Mam nadzieję, że to ma sens, wiem, że to dość skomplikowane pytanie, więc zapytaj mnie, czy potrzebujesz więcej wyjaśnień. Dziękuję za przeczytanie i naprawdę doceniłbym twoją pomoc Alex


title: Jak przekazać wiele wartości w shortcode?

text: Używam tylko potężnej wtyczki i na jednej stronie muszę użyć 5 krótkich kodów. [frm-entry-delete-link id=9 page_id=25 field_key=hsn108] [frm-entry-delete-link id=12 page_id=25 field_key=cp7pi] [frm-entry-delete-link id=13 page_id=25 field_key=ksa9qv] [frm-entry-delete-link id=14 page_id=25 field_key=9zuf6o] [frm-entry-delete-link id=15 page_id=25 field_key=w8w7op] Czy to możliwe, aby przekazać to wszystko w jednym krótkim kod ?


title: inny sposób na uzyskanie adresu URL arkusza stylów

text: Chciałbym zrozumieć różnicę między: <?php bloginfo( 'stylesheet_url' ); ?> i <?php bloginfo('template_url'); ?>/style.css, ponieważ myślę, że drugi jest bardziej elastyczny (czy zdecyduję się przenieść plik do podkatalogu, na przykład. czy mam więcej arkuszy stylów do dodania.. drugi wydaje się mądrzejszy). Czy się mylę? W szczególności, gdzie jest przechowywany `'stylesheet_url'`? i jak to zmienić?


title: How-to: Tłumaczenie liczby mnogiej dla motywów/wtyczek za pomocą PoEdit

text: Jak mówi tytuł: Jak byś przetłumaczył... * `_n()` * `_n_noop()` * `_nc()` * `_nx()` * `_nx_noop()` ...w plikach .mo ?


title: Ustawienia strony głównej

text: Konfiguruję witrynę WordPress, która ma wbudowane łamigłówki Flash na stronach. (Moja witryna będzie zawierała strony zamiast postów). Co tydzień będę dodawać nową łamigłówkę do strony głównej serwisu. Po załadowaniu strony zobaczysz najnowszą zagadkę. Starsze łamigłówki byłyby dostępne poprzez rozwijane menu. Moje pytanie brzmi, jak zaprojektować strukturę permalinka? W ustawieniach czytania planuję ustawić stronę główną na statyczną. I wybierz najnowszą zagadkę jako pierwszą stronę. Problem polega na tym, że jeśli ktoś doda zakładkę do strony głównej, otrzyma najnowszą zagadkę. Powiedzmy, że łamigłówka w tym tygodniu (na stronie głównej) nazywa się „Astronomia”. Ścieżka do strony głównej to na przykład www.mojawitryna.com. Wyobraź sobie, że ktoś jest nerdem Carla Sagana i chce połączyć się z zagadką Astronomy. Po tygodniu nowa łamigłówka znajdzie się na pierwszej stronie. Ścieżka łamigłówki „Astronomia” będzie teraz wyglądać tak: www.mojawitryna.com/astronomia i będzie dostępna z menu rozwijanego. Czy istnieje sposób na uniknięcie tego problemu? (Poza notką na stronie głównej z linkiem do łamigłówki)? Przepraszam, jeśli to idiotyczne pytanie. Ale może ktoś ma dobre rozwiązanie. Dziękuję Ci! -Laxmidi


title: Metoda nie zaimplementowana Pobierz do wp-admin/post.php nie jest obsługiwana

text: Gdy zapisuję wersję roboczą posta, pojawia się ten błąd. Nie zdarzyło się to wcześniej i zdarza się tylko z jednym postem. Korzystamy z komercyjnego hostingu.


title: wp_enqueue_script wywoływanie jQuery w różnym czasie dla różnych przeglądarek?

text: Nie ma to sensu, ale patrząc na moje źródło widoku w różnych przeglądarkach, `wp_localize_script()` wstawia tagi zgodnie z oczekiwaniami dla wszystkich przeglądarek innych niż IE7,8,9. W tych przeglądarkach po prostu nie ma tagu skryptu. Mam go powiązany z „jquery”, ponieważ chcę się upewnić, że jest on zawarty bez względu na wszystko (zamiast wiązać go z dowolnym konkretnym skryptem zdefiniowanym przez użytkownika). Jest wywoływany w pliku functions.php mojego motywu. Dokumentacja dla wp_localize_script wydaje się sugerować, że skrypt musi zostać zarejestrowany przed wywołaniem tej funkcji. Biorąc pod uwagę, że funkcja jest zawsze wywoływana w tym samym miejscu, wydaje się, że być może jQuery jest kolejkowane lub rejestrowane w różnym czasie w zależności od przeglądarki? Wydaje się to bardzo dziwne, ponieważ WordPress natywnie nie wykrywa wielu przeglądarek po wyjęciu z pudełka. Mogę uruchomić wp_localize_script, jeśli powiążę go z jednym z moich niestandardowych skryptów umieszczonych w kolejce i upewnię się, że wywołanie funkcji nastąpi natychmiast po wstawieniu tego skryptu do kolejki. Dlatego podejrzewam, że ma to coś wspólnego z kolejnością kolejkowania jQuery. Czy ktoś może zasugerować, co może się tu dziać?


title: Wymuszanie przeładowania editor-style.css

text: Czy istnieje metoda wymuszenia odświeżenia `editor-style.css`, kiedy ręcznie zmieniam arkusz stylów dla edytora TinyMCE? Modyfikacje nie są widoczne od razu, ale zostaną zapisane w pamięci podręcznej po stronie administratora zaplecza administracyjnego. Na przykład tak: editor-style.css?ver=3393201


title: Dodaj niestandardowe pole do edytora obrazów

text: Jak dodać **niestandardowe pole** do **edytora obrazów**, na przykład pod polem „**Opis**” obrazu? Aby być bardziej przejrzystym, tutaj znajdują się ustawienia obrazów po przesłaniu obrazu w wyskakującym oknie załącznika.


title: Jak przenieść wszystkie szablony motywów do podfolderu WP

text: Szukam funkcji Wordpress, aby przenieść szablony motywu do podfolderu (mytheme/templates). Ktoś wie? Rozwiązanie może być płatne (wtyczka) lub darmowe.


title: Czy istnieje dobra wtyczka do tworzenia zakładek społecznościowych na stronie dla WordPress?

text: Chcę dodać system zakładek społecznościowych na stronie do instalacji WordPress. czy jest coś takiego dostępnego?


title: Jak stworzyć automatyczne wielokolumnowe mega menu z kategoriami WordPress

text:
Szukam łatwego w użyciu przewodnika krok po kroku, jak stworzyć menu MultiColoumn dla kategorii na wordpressie. Właściwie na moim blogu mam 10/12 "głównych" kategorii, a kilka z nich ma około 50 podkategorii i dodam więcej, więc potrzebuję czegoś automatycznego, aby pokazać je w moim menu. Właściwie mam jeden, ale jest pełen błędów. Więc potrzebuję czegoś nowego, proszę. To jest mój CSS (możesz też napisać od zera, może lepiej :P) .videoCssMenucontainer {margines: 2px 0 0;} UL.ws_css_cb_menu {background-color : #7F9DB9;szerokość : 96%;margines:0 1.75% 10px 1,75%;font : bold 13px Arial, Helvetica, sans-serif;display : block;float : left;height : 33px;border-top-right-radius : 0;border-bottom-right-radius : 10px;border- bottom-left-radius : 10px;border-top-left-radius : 0;position:relative;z-index:10000;} UL.ws_css_cb_menu LI {display: block;margin : 2px 0 0 2px;float : left;} UL.ws_css_cb_menu A:hover UL, UL.ws_css_cb_menu A:hover A:hover UL, UL.ws_css_cb_menu A:hover A:hover A:hover UL {display: block;} UL.ws_csstical-align:block A; : middle;border-width : 0;border-color : #6655ff;border-style : solid;padding : 2px;color : #444444;text-decoration : none;text-align : left;} UL.ws_css_cb_menu SPAN {overflow : ukryte;} UL.ws_css_cb_menu LI A:hover, UL.ws_css_cb_menu LI A {dopełnienie : 9px;colo r : #763319;} UL.ws_css_cb_menum LI A:hover, UL.ws_css_cb_menum LI A {padding : 4px;font-weight : normal;color : #000;} UL.ws_css_cb_menu UL {position : absolute;left; : góra : 98%;szerokość : 160.65px;kolor-tła : #ffffff;} UL.ws_css_cb_menu UL UL {pozycja : bezwzględna;lewo : 98%;góra : -2px;} UL.ws_css_cb_menu, UL.ws_css_menu: UL_margin_ 0;list-style : brak;dopełnienie : 0 2px 2px 0;} UL.ws_css_cb_menu A:active, UL.ws_css_cb_menu A:focus {outline-style : brak;} UL.ws_css_cb_menu UL LI {float :pxwidth: 150 ;} UL.ws_css_cb_menu UL A {white-space : nowrap;text-align : left;} UL.ws_css_cb_menu LI:hover {position : relative;} UL.ws_css_cb_menu LI:hover > A {background-color : #fff;color : #000;border-color : #665500;border-style : solid;text-decoration : none;} UL.ws_css_cb_menu LI A:hover {position : relative;background-color : #fff;color : #000;text- dekoracja : brak;border-color : #665500;border-style : solid;} UL.ws_css_cb_menum LI A:hover {background-color: #ffc000;} UL.ws_css_cb_menu IMG {border : brak;float : left;margin-right : 4px;width : 16px;height : 16px;} UL.ws_css_cb_menu UL IMG {width : 16p wysokość : 16px;} UL.ws_css_cb_menu UL, UL.ws_css_cb_menu A:hover UL UL {display : brak;z-index : 99999;} UL.ws_css_cb_menu LI:hover > UL {display : block;} UL.ws{menus SPAN_cdisplay : block;padding-right : 11px;background-position : right center;background-repeat : no-repeat;} UL.ws_css_cb_menu LI A TABLE, UL.ws_css_cb_menu LI A:hover TABLE {border-collapse: collapse;margin : - 4px 0 0 -9px;border : 0 solid #000000;padding : 0;} UL.ws_css_cb_menu LI A TABLE TR TD, UL.ws_css_cb_menu LI A:hover TABLE TR TD {padding : 0;border : 0 solid #000000;} UL.ws_css_cb_menu LI A TABLE UL, UL.ws_css_cb_menu LI A:hover TABLE UL {border-collapse : collapse;padding : 0;margin : -4px 0 0 -9px;} UL.videoCssMenu {font-size : 13px;width: 96%;margines:0 1,75% 10px 1,75%;tło : #7F9DB9;kolor :#FFF;text-shadow: rgba(0, 0, 0, 0.398438) 1px 1px 1px;border : 0 solid #000000;} UL.videoCssMenu .videoMenuTitleImage {margin : -2px 0 0 -2px;szerokość : 79px;wysokość : 30px;} UL.videoCssMenu UL {lewo : 0;kolor tła : #857DA2;szerokość : 430px;} UL.videoCssMenu LI A {kolor:#FFF;tekst-cień: rgba(0, 0, 0, 0.398438) 1px 1px 1px;dopełnienie: 5px !important;text-transform:uppercase;} UL.videoCssMenu UL LI A {przepełnienie: ukryte; float:left;} UL.videoCssMenu UL LI {width : auto;float : left;height : 27px;} UL.videoCssMenu LI:hover > A, UL.videoCssMenu LI A:hover {background-color : #ffffff;border- radius : 5px;border-color : #fff;padding : 5px !important ;color : #000;} UL.videoCssMenu LI UL LI:hover > A, UL.videoCssMenu LI UL LI A:hover {background-color : #ecb899 ;border-color : #fff;padding : 5px;color : #000;} ul.ws_css_cb_menu ul ul ul{background:#ccc;color:#142E51;text-shadow:1px 1px 1px #000;} ul.ws_css_cb_menu ul ul ul a{color:#142E51;text-shadow:1px 1px 1px #000;} .ws_css_cb_menum LI {width:auto;height:20px;} A to jest mój HTML/PHP:

Strona główna

 Kategoria
 <?php wp_list_categories('sort_column=name&sort_order=name&style=list&children=true&hierarchical=true&title_li=0&dept=5&show_count=1&feed_image=/images/RSS.png'); ?>

 Strona
 <?php wp_list_pages('title_li='); ?>

 Hack

 Proxy

Ukrywanie adresów URL

Konwerter HTML 2 bbCode

 Seo

Pagerank

BEZPŁATNE usługi SEO

Zgłaszający adres URL

 Serwis CSS

Generator przycisków CSS

Generator favicon

 Generatori Link Premium FREE

Super limit Megavideo

Generator linków Premium

 <?php include('supsearch.php');?>
 Nie obchodzi mnie już IE6, obsługa IE7 wystarczy, dziękuję wszystkim za Wsparcie!


title: Jak zamknąć połączenie wpdb?

text: Czy istnieje jakaś metoda zamykania połączenia podobna do mysql_close() dla wpdb w wordpressie? Czy nie jest konieczne zamykanie połączenia dla globalnego wpdb?


title: Usuń obraz w poście, gdy zostanie usunięty w bibliotece multimediów

text: Jak mówi tytuł, chcę automatycznie usunąć określony obraz ze wszystkich postów, w których jest używany, gdy usuwam obraz z biblioteki multimediów. Ponieważ w tej chwili, jeśli usunę obraz z biblioteki multimediów, "pusty obraz" pozostanie w poście (więc cały kod html), ale oczywiście nic nie jest wyświetlane. Czy jest jakiś sposób/wtyczka? Z góry dziękuję.


title: Przekieruj użytkowników po wylogowaniu

text: Skonfiguruj wiele witryn i chcesz przekierować użytkowników po wylogowaniu do strony głównej witryny głównej. Wiem, że musi być na to odpowiedź. Ale nie mogę tego znaleźć! wożąc mnie batty ;-) Każda pomoc bardzo ceniona.


title: Czy hak bulk_action jest stabilny w wersji 3.2.X?

text: Praca nad wtyczką dla wp-ecommerce publikuj / cofaj publikację wszystkich elementów w kategorii wydaje się najczystszym miejscem do wdrożenia tego na stronie kategorii jako akcji zbiorczej - chociaż liczne wyszukiwania w Google wykazały bardzo mało dokumentacji i szereg postów na temat błędu tracker tak: Czy teraz można bezpiecznie dodać hak bulk_action-ID, czy powinienem utworzyć niestandardową podstronę w adminie? Z góry dziękuję