title: Widżet dynamicznie doda nowe pole wejściowe

text:
Próbuję edytować widżet i dodać nowe pole wejściowe dla identyfikatora użytkownika i lokalizacji na Facebooku. Widżet ma 4 części kodu, wyświetla widżet na ekranie, pobiera dane użytkownika z Facebooka i publikuje, aktualizuje ustawienia widżetu i wyświetla kontrolki ustawień widżetu na panelu widżetów. Kod do wyświetlania widżetu na ekranie /** * wyświetlanie widżetu na ekranie. */ widżet funkcji( $args, $instance ) { extract( $args ); /* Nasze zmienne z ustawień widżetu. */ $user_loc1 = $instance['user_loc1']; $user_loc2 = $instancja['user_loc2']; $user_loc3 = $instancja['user_loc3']; $user_loc4 = $instancja['user_loc4']; $user_loc5 = $instancja['user_loc5']; $użytkownik1 = $instancja['użytkownik1']; $użytkownik2 = $instancja['użytkownik2']; $użytkownik3 = $instancja['użytkownik3']; $użytkownik4 = $instancja['użytkownik4']; $użytkownik5 = $instancja['użytkownik5']; $user_gen = $instancja['user_gen']; $app_id = $instance['app_id']; $secret_code = $instance['secret_code']; $post_count = $instance['post_count']; if( empty($post_count) ){ $post_count = '5'; } $lokalizacja = wpgc_shortcode_city($atts, $content=''); if ($user_loc1 == $lokalizacja){ $user_id = $user1; } else if ($user_loc2 == $lokalizacja){ $user_id = $user2; } else if ($user_loc3 == $lokalizacja){ $user_id = $user3; } else if ($user_loc4 == $lokalizacja){ $user_id = $user4; } else if ($user_loc5 == $location){ $user_id = $user5; } else { $user_id = $user_gen; } } Kod dla Fetch facebook userdata and post (pominiemy to, ponieważ nie będzie edytowane) //fetch facebook userdata and post Kod dla Update widget settings /** * update widget settings */ function update( $new_instance, $old_instance ) { $instancja = $stara_instancja; $instance['user_loc1'] = $new_instance['user_loc1']; $instance['user_loc2'] = $new_instance['user_loc2']; $instance['user_loc3'] = $nowa_instance['user_loc3']; $instance['user_loc4'] = $new_instance['user_loc4']; $instance['user_loc5'] = $nowa_instance['user_loc5']; $instancja['user1'] = $nowa_instance['user1']; $instancja['user2'] = $nowa_instance['user2']; $instancja['user3'] = $nowa_instance['user3']; $instancja['user4'] = $nowa_instance['user4']; $instancja['user5'] = $nowa_instance['user5']; $instance['user_gen'] = $new_instance['user_gen']; $instance['app_id'] = $nowa_instance['app_id']; $instance['secret_code'] = $nowa_instance['secret_code']; $instance['post_count'] = $new_instance['post_count']; zwróć $instancję; } I wreszcie Code for Wyświetla kontrolki ustawień widżetów w panelu widżetów /** * Wyświetla kontrolki ustawień widżetów w panelu widżetów. * Korzystaj z funkcji get_field_id() i get_field_name() * podczas tworzenia elementów formularza. To radzi sobie z mylącymi rzeczami. */ function form( $instance ) { /* Skonfiguruj kilka domyślnych ustawień widżetu. */ $defaults = array( 'user_loc1' => '', 'user_loc2' => '', 'user_loc3' => '', 'user_loc4' => '', 'user_loc5' => '', 'user_gen' => '', 'user1' => '', 'user2' => '', 'user3' => '', 'user4' => '', 'user5' => '', 'app_id' => '', 'secret_code' => '', 'post_count' => 5 ); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); ?>
 <label for="<?php echo $this->get_field_id( 'user_gen' ); ?>"><?php _e('Główny Facebook:', 'dfsthemes') ?> <input class="widefat" id="<?php echo $this->get_field_id( 'user_gen' ); ?>" name="<?php echo $this->get_field_name( 'user_gen' ); ?>" value ="<?php echo $instance['user_gen']; ?>" />

 <label for="<?php echo $this->get_field_id( 'user_loc1' ); ?>"> <?php _e('Lokalizacja 1:', 'dfsthemes') ?> <input class="widefat" id="<?php echo $this->get_field_id( 'user_loc1' ); ?>" name ="<?php echo $this->get_field_name( 'user_loc1' ); ?>" value="<?php echo $instance['user_loc1']; ?>" />

 <etykieta dla ="<?php echo $this->get_field_id( 'user1' ); ?>"><?php _e('User ID 1:', 'dfsthemes') ?> <input class="widefat" id="<?php echo $this->get_field_id( 'user1' ); ?>" name="<?php echo $this->get_field_name( 'user1' ); ?>" value="<?php echo $ i nstance['użytkownik1']; ?>" />

 <label for="<?php echo $this->get_field_id( 'user_loc2' ); ?>"><?php _e('Lokalizacja 2:', 'dfsthemes') ?> <input class="widefat" id="<?php echo $this->get_field_id( 'user_loc2' ); ?>" name="<?php echo $this->get_field_name( 'user_loc2' ); ?>" value="<?php echo $instance['user_loc2']; ?>" />

 <label for="<?php echo $this->get_field_id( 'użytkownik2' ); ?>"><?php _e('Identyfikator użytkownika 2:', 'dfsthemes') ?> <input class="widefat" id="<?php echo $this->get_field_id( 'user2' ) ; ?>" name="<?php echo $this->get_field_name( 'użytkownik2' ); ?>" value="<?php echo $instance['user2']; ?>" />

 <label for="<?php echo $this->get_field_id( 'user_loc3' ); ?>"><?php _e('Lokalizacja: 3', 'dfsthemes') ?> <input class="widefat" id="<?php echo $this->get_field_id( 'user_loc3' ); ?>" name="<?php echo $this->get_field_name( 'user_loc3' ); ?>" value="<?php echo $instance['user_loc3']; ?>" />

 <label for="<?php echo $this->get_field_id( 'użytkownik3' ); ?>"><?php _e('Identyfikator użytkownika 3:', 'dfsthemes') ?> <input class="widefat" id="<?php echo $this->get_field_id( 'user3' ) ; ?>" name="<?php echo $this->get_field_name( 'użytkownik3' ); ?>" value="<?php echo $instance['user3']; ?>" />

 <label for="<?php echo $this->get_field_id( 'user_loc4' ); ?>"><?php _e('Lokalizacja 4:', 'dfsthemes') ?> <input class="widefat" id="<?php echo $this->get_field_id( 'user_loc4' ); ?>" name="<?php echo $this->get_field_name( 'user_loc4' ); ?>" value="<?php echo $instance['user_loc4']; ?>" />

 <label for="<?php echo $this->get_field_id( 'użytkownik4' ); ?>"><?php _e('Identyfikator użytkownika 4:', 'dfsthemes') ?> <input class="widefat" id="<?php echo $this->get_field_id( 'user4' ) ; ?>" name="<?php echo $this->get_field_name( 'użytkownik4' ); ?>" value="<?php echo $instance['user4']; ?>" />

 <label for="<?php echo $this->get_field_id( 'user_loc5' ); ?>"><?php _e('Lokalizacja 5:', 'dfsthemes') ?> <input class="widefat" id="<?php echo $this->get_field_id( 'user_loc5' ); ?>" name="<?php echo $this->get_field_name( 'user_loc5' ); ?>" value="<?php echo $instance['user_loc5']; ?>" />

 <label for="<?php echo $this->get_field_id( 'user5' ); ?>"><?php _e('Identyfikator użytkownika 5:', 'dfsthemes') ?> <input class="widefat" id="<?php echo $this->get_field_id( 'user5' ) ; ?>" name="<?php echo $this->get_field_name( 'użytkownik5' ); ?>" value="<?php echo $instance['user5']; ?>" />

 <label for="<?php echo $this->get_field_id( 'app_id' ); ?>"><?php _e('Identyfikator aplikacji:', 'dfsthemes') ?> <input class="widefat" id="<?php echo $this->get_field_id( 'app_id' ); ?>" name="<?php echo $this->get_field_name( 'app_id' ); ?>" value="<?php echo $instance['app_id']; ?>" />

 <label for="<?php echo $this->get_field_id( 'tajny_kod' ); ?>"><?php _e('Tajny kod aplikacji:', 'dfsthemes') ?> <input class="widefat" id="<?php echo $this->get_field_id( 'secret_code' ) ; ?>" name="<?php echo $this->get_field_name( 'tajny_kod' ); ?>" value="<?php echo $instance['tajny_kod']; ?>" />

 <label for="<?php echo $this->get_field_id( 'post_count' ); ?>"><?php _e('Liczba postów do wyświetlenia:', 'dfsthemes') ?> <input class="widefat" id="<?php echo $this->get_field_id( 'post_count ' ); ?>" name="<?php echo $this->get_field_name( 'post_count' ); ?>" value="<?php echo $instance['post_count']; ?>" />
 <?php } Ręcznie dodaję tylko części kodu user1, user2, user3 itd. oraz user_loc1, user_loc2, user_loc3 itd. Teraz moje pytanie brzmi: podejście do dynamicznego dodawania nowego użytkownika i user_loc w panelu ustawień, więc nie muszę ręcznie edytować pliku i przesyłać go.Myślę o posiadaniu przycisku Dodaj nowego użytkownika i Dodaj nową lokalizację, ale nie jestem pewien, jak to zrobić zakoduj go, który automatycznie zaktualizuje wszystkich użytkowników i user_loc we wszystkich częściach skryptu widżetu.Widziałem trochę kodu używającego jQuery i dołączam nowe dane wejściowe, ale nie jestem pewien, jak sprawić, aby działało aktualizowanie wszystkich danych za pomocą user i user_loc. Jakakolwiek pomoc w tej sprawie?Jeśli możesz podać mi dokładny kod do użycia, to byłoby to naprawdę bardzo mile widziane.TIA :D


title: Usuń/ukryj widżet w niestandardowym szablonie

text:
chcę stworzyć niestandardowy szablon za pomocą Genesis.. Dodałem niestandardowe menu po prostu dodając widżet w sekcji WIDGETY i umieściłem go w prawym górnym rogu strony. Ale chcę, aby został usunięty w określonym szablonie ... Jak mogę to zrobić? <?php /* Nazwa szablonu: Brak menu - Pełna strona */ ?> <?php get_header(); ?> <?php if ( has_post_thumbnail() ) { ?>
 <?php the_post_thumbnail(); ?>
 <?php } ?> <?php genesis_before_content_sidebar_wrap(); ?>
 <?php genesis_before_content(); ?>
 <?php genesis_before_loop(); ?> <?php genesis_loop(); ?> <?php genesis_after_loop(); ?>
  <?php genesis_after_content(); ?>
  <?php genesis_after_content_sidebar_wrap(); ?> <?php get_footer(); ?> Myślę, że po prostu nie znam kodu.. ale chcę, aby to zostało usunięte w moim niestandardowym szablonie `genesis_header_right` za pomocą Inspect Element, skopiowałem wersję HTML całego nagłówka

genesis_site_title

Tytuł

genesis_site_description

Po prostu kolejna witryna WordPress

genesis_header_right

Strona główna

 < !-- end .widget-area -->

 to jest kod, który chcę usunąć

genesis_header_right

 Strona główna

 Próbowałem dodać to poniżej, aby uzyskać kod nagłówka `unregister_sidebar( 'header-right' );` Didnt Zrób cokolwiek


title: Dlaczego WordPress używa serializacji zamiast json_encode dla tabeli opcji?

text: Mam podstawową wiedzę na temat serializacji (często spotykam się z nią podczas migracji instalacji WordPressa) i właśnie odkryłem json_encode. Biorąc pod uwagę, że serializacja sprawia tyle problemów przy zastępowaniu ciągów w bazie danych (np. bezpośrednie edytowanie pola optinos), dlaczego WordPress woli serializować od (pozornie podobnego) json_encode, który nie wstawia długości ciągu do przechowywanej wartości. Moją pierwszą myślą było to, że może to zapewnić pewne korzyści w zakresie bezpieczeństwa lub sprawdzania błędów - WordPress zignoruje opcję, jeśli długość ciągu jest nieprawidłowa.. ale jestem zainteresowany wyjaśnieniem z zastrzeżeniem :)


title: Jak zastosować mój CSS do strony motywu?

text: Zainstalowałem motyw Mog dla WordPress i chciałbym umieścić niektóre moje zdjęcia na stronie za pomocą div HTML i CSS. Moje pytanie brzmi, czy muszę stworzyć motyw potomny motywu Mog, aby to zrobić? Czy mogę po prostu dodać własny css do konkretnej strony? Jeśli tak, w jaki sposób mogę włączyć własny CSS dla tej konkretnej strony? Jeśli motyw Mog zostanie zaktualizowany, w jaki sposób ta aktualizacja wpłynie na zawartość mojej strony?


title: Czy pojawia się meta pole, jeśli poprzednie, jeśli nie jest puste?

text: Stworzyłem niestandardowy typ posta z możliwością posiadania wielu polecanych obrazów. Byłoby jednak miło, gdybym nie miał 10 pustych pól na stronie posta z prośbą o obrazy... Chciałbym, aby pole polecanego obrazu pojawiło się, jeśli poprzednie zostało wypełnione. Tak więc, jeśli wyróżniony obraz jest ustawiony, pojawi się okno Obraz #2 i tak dalej. W ten sposób wszystko będzie mniej zagracone. Nie jestem pewien, czy jest to możliwe, każda pomoc byłaby mile widziana. Próbowałem: if( $custom_meta_id['feature-image-3'] !== '') { new MultiPostThumbnails(array( 'label' => '4th Image', 'id' => 'feature-image- 4', 'post_type' => 'lista' ) ); }


title: Zaloguj/Zarejestruj przekierowanie użytkownika z wiadomością

text: Pracuję na witrynie Wordpress, na której próbuję przekierować użytkownika po tym, jak się zarejestrował lub zalogował, ale jednocześnie chcę mieć dostęp do komunikatów o błędach lub sukcesach raz na stronie głównej (używam do tego zmiennych sesji). Do dziennika używam filtra `authenticate` i stosując filtr `wp_authenticate_username_password` jestem w stanie uzyskać komunikaty o błędach, umieścić je w mojej zmiennej sesji i przekierować użytkownika. Do rejestracji używam akcji `register_post` i stosując filtr `registration_errors` jestem również w stanie uzyskać komunikaty o błędach i przekierować użytkownika. Chociaż zmagam się z tym, że zdaję sobie sprawę, że filtr „uwierzytelnij” jest również wywoływany podczas rejestracji i wysyłania wiadomości e-mail, gdy zapomnisz hasła. Dlatego, gdy rejestracja się powiedzie, zamiast komunikatu o pomyślnej rejestracji otrzymuję błąd logowania. Mam nadzieję, że mój problem jest dla ciebie jasny. Jak byś to zrobił? Jakiego haka użyjesz dla każdego? Dziękuję bardzo Pozdrawiam. Oto kod (duża część to miejsce, w którym dostosowuję komunikaty o błędach): add_filter( 'authenticate', 'redirection_login_fail', 99, 3); add_action('register_post', 'redirect_registration_fail', 29, 3); function redirect_registration_fail( $sanitized_user_login, $user_email, $errors ){ // Pobierz komunikaty o błędach $errors = apply_filters( 'registration_errors', $errors, $sanitized_user_login, $user_email ); // Utwórz zmienną sesji, która będzie zawierać komunikaty o błędach $_SESSION['redirect_message'] = array(); if (is_wp_error($errors)) { $new_errors = nowy WP_Error(); $kody = $errors->get_error_codes(); foreach ($codes as $code) { switch($code) { case 'username_exists': $new_errors->add('username_exists', __('Niestety ta nazwa użytkownika jest już zarejestrowana. Proszę wybrać inną.')); przerwanie; case 'email_exists': $new_errors->add('email_exists', __('Niestety ten e-mail jest już zarejestrowany. Proszę wybrać inny.')); przerwanie; default: $new_errors->add('registration_failed', __('Niestety Twoja rejestracja nie powiodła się. Spróbuj ponownie.')); przerwanie; } } $_SESSION['redirect_message_type'] = 'błąd'; $_SESSION['redirect_message'] = $new_errors->get_error_messages(); } else { $_SESSION['redirect_message_type'] = 'sukces'; $_SESSION['redirect_message'][] = 'Rejestracja zakończona. Proszę sprawdzić email.'; } // Przekieruj użytkownika wp_redirect(home_url()); } /* * Przekierowanie do domu przy nieudanym logowaniu */ function redirection_login_fail( $user, $username, $password ) { if ( is_a($user, 'WP_User')) { return $user; } $_SESSION['redirect_message'] = array(); // komunikat początkowy $_SESSION['redirect_message_type'] = 'błąd'; if ( empty($username) || empty($password) ) { $error = new WP_Error('authentication_failed', __('Musisz podać prawidłową nazwę użytkownika i hasło.')); $_SESSION['redirect_message'] = $error->get_error_messages(); } else { $errors = apply_filters('wp_authenticate_username_password', $user, $username, $password); if (is_wp_error($errors)) { $new_errors = nowy WP_Error(); $kody = $errors->get_error_codes(); $wiadomości = $errors->get_error_messages(); $błędy = tablica(); for ($i=0;$i<liczba($kody);++$i) { $errs[$kody[$i]] = $wiadomości[$i]; } foreach ($errs as $code => $message) { switch($code) { case 'incorrect_password': $matches = array(); $pattern = "/(.*)<\/strong>/"; preg_match($wzór, $wiadomość, $dopasowania); $new_errors->add('incorrect_password', __('Niestety hasło wprowadzone dla nazwy użytkownika '.$matches[1].' jest nieprawidłowe. Nie pamiętasz hasła ?')); przerwanie; case 'invalid_username': $new_errors->add('invalid_username', __('Niestety jest to nieprawidłowa nazwa użytkownika. Zapomniałeś hasła?')); przerwanie; default: $new_errors->add('authentication_failed', __('Niestety te dane są nieprawidłowe. Zapomniałeś hasła?')); przerwanie; } } $_SESSION['redirect_message'] = $new_errors->get_error_messages(); } } // Przekierowanie wp_redirect(home_url()); }


title: Jak dodać pudełko na elementy listy?

text: Muszę dodać pole, aby klient mógł umieścić własne obrazy w pokazie slajdów typu karuzela, javascript po prostu wypisuje li każdego znalezionego wystąpienia. Jednak nie mogę znaleźć sposobu na stworzenie pola, w którym użytkownik może po prostu nacisnąć Enter, dodać obrazek, nacisnąć Enter, dodać obrazek itp. Jak mogę to osiągnąć? Wielkie dzięki


title: Niestandardowy Meta Box powodujący błąd: „Czy na pewno chcesz to zrobić? Spróbuj ponownie”.

text:
Mój niestandardowy typ posta ma pole meta, które zawiera listę innych niestandardowych typów postów w swoim polu meta. I to powoduje błąd za każdym razem, gdy próbuję opublikować post z tym niestandardowym typem posta. Zawsze pojawia się strona z napisem „Czy na pewno chcesz to zrobić? Spróbuj ponownie”. Nie ma żadnego problemu na moim lokalnym hoście, ale nie działa, gdy uruchamiam go na moim hostingu. Oto kody: add_action( 'add_meta_boxes', 'ind_pricing_tables_boxes' ); function ind_pricing_tables_boxes() { $screens = array( 'indtable' ); foreach ($screens as $screen) { add_meta_box('indtable_boxid', __( 'Tabela cen', 'pricing_table' ), 'ind_pricing_tables_boxes_form', $screen ); } } function ind_pricing_tables_boxes_form() { global $post; wp_nonce_field( 'ind_pricing_table_box_nonce' ); $ind_table_packs = get_post_meta($post->ID, "_ind_meta_table_keypacks", prawda); $ind_table_packs = ($ind_table_packs == '') ? array() : json_decode($ind_table_packs); $query = new WP_Query(array( 'post_type' => 'indpackage', 'post_status' => 'publish', 'posts_per_page' => -1, 'orderby' => 'post_date', 'order' => 'ASC ' ) ); $ind_form_box = '
'; $ind_form_box .= "
 Wybierz pakiet 	  Nazwy pakietów
"; while ($query->have_posts()) : $query->the_post(); $checked_whichs = (in_array($query->post->ID, $ind_table_packs)) ? "w kratę" : ""; $ind_form_box .= "
 <input type='checkbox' name='pricing_ind_table_packages[]' $checked_whichs value='" . $query->post->ID . „' /> 	” . $query->post->post_title . "
"; koniec; $ind_form_box .= '
'; echo $ind_form_box ; } Co powoduje błąd? **Zapisz funkcję metabox** function ind_save_pricing_boxtables($post_id) { if (!wp_verify_nonce($_POST['ind_pricing_table_box_nonce'], basename(__FILE__))) { return $post_id; } if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } if ('indtable' == $_POST['post_type'] && current_user_can('edit_post', $post_id)) { $pricing_ind_table_packages = (isset($_POST['pricing_ind_table_packages']) ? $_POST['pricing_ind_table_packages'] szyk()); $pricing_ind_table_packages = json_encode($pricing_ind_table_packages); update_post_meta($post_id, "_ind_meta_table_keypacks", $pricing_ind_table_packages); } else { return $post_id; } }


title: Zatrzymaj wptexturize przed teksturowaniem mojego shortcode

text:
Mam skrypt poza Wordpressem, który generuje plik HTML kilkaset razy dziennie. Pomyślałem, że najlepszym sposobem na umieszczenie zawartości tego pliku na konkretnej stronie będzie skrócony kod. Napisałem taki, który wygląda mniej więcej tak: function get_special_content($atts) { remove_filter('the_content', 'wpautop'); remove_filter('the_content', 'wptexturize'); return file_get_contents('/gdzieś/jakiśplik.html'); } add_shortcode('SPECIAL_SHORTCODE', 'get_special_content'); Działa świetnie, jednak problem polega na tym, że `wptexturize` niszczy kod HTML. Mam kilka wierszy, które wyglądają tak:
...
 Jednak dane wyjściowe wysyłane do przeglądarki wyglądają tak:
...
 Zauważ, że zamykające `"` zostało usunięte! Myślałem, że wywołanie `remove_filter()` wewnątrz funkcji shortcode usunie ją, ale najwyraźniej nie. Próbowałem też ustawić priorytety na 1, 9, 10, 11 i 99. Próbowałem też tego i tego i nic nie działa. Używam WordPressa 3.4.1.


title: Mieszanie ciągu l18n z mojej wtyczki z tłumaczeniami WordPress

text: Niedawno zadałem pytanie dotyczące l18n dla terminów WordPress, takich jak „Taksonomia”, „Wtyczka”, „Niestandardowy typ posta” itp. Chciałem uzyskać informacje na temat tego, czy przetłumaczyć te terminy, czy nie. Scribu poczynił świetną uwagę, sugerując, że WordPress je tłumaczy, a zatem powinny być tłumaczone we wtyczkach. Zasugerował również, że mogę korzystać z tłumaczeń WordPressa, jeśli nie przypiszę tym terminom nowej domeny tekstowej. Moje nowe pytanie brzmi, jak najlepiej byłoby to wdrożyć. Na przykład wyobraź sobie, że wprowadziłem tekst i chciałem oznaczyć go etykietą „Nazwa taksonomii”. Czy byłoby sensowne wykonanie następujących czynności: <label><?php echo __('Taksonomia') . ' ' . _x('Nazwa', 'Etykieta wprowadzania tekstu', 'moja_domena_wtyczki'); ?></label> Wygląda to okropnie, ale byłbym w stanie skorzystać z l18n WordPressa. Ponadto nie jestem pewien tej metody, ponieważ nie korzysta z zamiany argumentów za pomocą printf. Nie jestem pewien, czy możesz mieszać WordPress i niestandardowy l18n w ramach wymiany argumentów. Jakieś porady, jak sobie z tym poradzić?


title: Gdzie mogę sprzedawać motywy i wtyczki WordPress?

text: Tworzyłem motywy i wtyczki WordPress. Jakie są internetowe rynki, na których mogę je sprzedać?


title: Jak zmienić ustaloną część „autor” w adresie URL?

text: Tworzę zlokalizowaną instancję WordPressa i można łatwo skonfigurować kategorię i tagować części adresu URL, ale nie mogę znaleźć niczego podobnego dla autorów. Na przykład otrzymuję to: http://mojawitryna.com/autor/borekb zamiast http://mojawitryna.com/autor/borekb, co byłoby odpowiednie w moim języku. Jak to osiągnąć? (A tak przy okazji, czy „borekb” można zastąpić czymś w rodzaju „borek-bernard”, czyli pełnym imieniem ślimaka zamiast nazwy użytkownika?)


title: Wielojęzyczne tytuły postów nie tłumaczone za pomocą wtyczki listy kategorii postów

text: W większości przypadków wtyczka List Category Posts działa świetnie. Mam z tym tylko jeden problem: kiedy próbuję pokazać tytuł i fragment postu, pokazuje wszystkie tłumaczenia jednocześnie, a nie tylko tłumaczenie względem wybranych języków. Używam qTranslate dla języków. Nie wiem, jak to naprawić.


title: Dwa sposoby tworzenia stron opcji Wordpress

text:
Mam zamiar stworzyć własne strony opcji dla mojego motywu WordPress i jestem trochę zdezorientowany. Widziałem wiele motywów, które wykorzystywały tablice do generowania stron opcji, wyglądało to tak: $options = array ( array( "name" => "Witaj powitalny", "type" => "title"), array( "type" => "open"), array( "name" => "Title", "desc" => "Wprowadź tytuł wiadomości powitalnej.", "id" => $shortname."_welcome_title" , "std" => "", "typ" => "tekst"), ); Plus kilka innych funkcji, które generowały front-end, tabele, formularze itp. Z drugiej strony istnieją "statyczne" strony opcji z Codexu ( http://codex.wordpress.org/Creating_Options_Pages ). Wyglądają one tak: <form method="post" action="options.php"> <?php settings_fields( 'baw-settings-group' ); ?> <?php do_settings( 'baw-settings-group' ); ?>

 Nowa nazwa opcji	 <input type="text" name="new_option_name" value="<?php echo get_option('new_option_name'); ?>" />

 Niektóre inne opcje	 <input type="tekst" name="inna_opcja" value="<?php echo get_option('inna_opcja'); ?>" />

 Opcje itp.	 <input type="text" name="option_etc" value="<?php echo get_option('option_etc'); ?>" />

 <input type="submit" class="button-primary" value="<?php _e('Zapisz zmiany') ?>" />
 </form> Jakie są plusy i minusy tych podejść i który z nich powinienem/jest preferowany?


title: podgląd postu/miniaturki nie wyświetlają się poprawnie – link do „domu” zamiast posta?

text:
Witryna na żywo W dolnej części strony docelowej chciałbym, aby były trzy podglądy postów na blogu — tylko nagłówek i miniatura trzech najnowszych postów. Używam następującego kodu: <?php get_header(); ?>

Cześć, jestem Dylan Elchami-
pasjonat zdrowia i fitnessu z zamiłowaniem do inspirujące.

Moje zainteresowania są rozległe i ciągle się zmieniają, ale moje zalety pozostają prawdziwe. Uwielbiam motywować, tworzyć, sprawiać, że ludzie są zdrowsi, silniejsi, bardziej seksowni i lepiej spłaszczać się, jednocześnie budując wspaniałe, nieskrępowane relacje. Wędruj po mojej stronie i ciesz się wszystkimi informacjami, które dla Ciebie publikuję, a jeśli masz pytanie, nie wahaj się ze mną skontaktować - to Twój sposób na oddanie wszystkich bezpłatnych informacji, ponieważ pomaganie Tobie sprawia, że czuję się NIESAMOWITE.

Bądź w kontakcie-

<img src="<?php echo get_template_directory_uri(); ?>/img/facebook.png" alt="Lubię to na Facebooku" />

<img src="<?php echo get_template_directory_uri(); ?>/img/twitter.png" alt="Obserwuj na Twitterze" />

<img src="<?php echo get_template_directory_uri(); ?>/img/linkedin.png" alt="Połącz na LinkedIn" />

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

 <?php $my_query = new WP_Query( array( ' posts_per_page' => 3, 'nopaging' => true ) ); while ( $my_query->have_posts() ) : ( $my_query->the_post() ); ?> <?php endwhile; ?>
< !-- end preview-thumbnail -->


title: Niestandardowy formularz rejestracyjny i niestandardowe pole

text:
Stworzyłem niestandardowy formularz rejestracyjny dla mojej strony internetowej z następującym kodem: <?php /* Nazwa szablonu: Registrazione-Custom */ get_header(); ?>

 <?php get_template_part(' /zawiera/treść', 'strona'); ?>
 <?php $err = ''; $sukces = ''; globalny $ wpdb, $ HasłoHash, $ bieżący_użytkownik, $ ID_użytkownika; if(isset($_POST['task']) && $_POST['task'] == 'zarejestruj' ) { $pwd1 = $wpdb->escape(trim($_POST['pwd1'])); $pwd2 = $wpdb->escape(trim($_POST['pwd2'])); $first_name = $wpdb->escape(trim($_POST['first_name'])); $last_name = $wpdb->escape(trim($_POST['last_name'])); $email = $wpdb->escape(trim($_POST['email'])); $ nazwa użytkownika = $wpdb->escape(trim($_POST['nazwa użytkownika'])); if( $email == "" || $pwd1 == "" || $pwd2 == "" || $username == "" || $first_name == "" || $last_name == "") { $err = 'Devi skompiluj tutti i obligatori'; } else if(!filter_var($email, FILTER_VALIDATE_EMAIL)) { $err = 'Indirizzo email niepoprawny.'; } else if(email_exists($email)) { $err = 'Indirizzo email gi&agrave registrato.'; } else if($pwd1 <> $pwd2 ){ $err = 'Le password non corrispondono.'; } else { $user_id = wp_insert_user( array ('first_name' => apply_filters('pre_user_first_name', $first_name), 'last_name' => apply_filters('pre_user_last_name', $last_name), 'user_pass' => apply_user_pass_pass'_ , $pwd1), 'user_login' => apply_filters('pre_user_user_login', $username), 'user_email' => apply_filters('pre_user_user_email', $email), 'role' => 'subscriber' ) ); if( is_wp_error($user_id)) { $err = 'Błąd podczas rejestracji, nazwa użytkownika jest rejestrowana'; } else { do_action('user_register', $user_id); $success = 'Udało Ci się zarejestrować'; echo ''; // Wyślij wiadomość do poczty rejestracyjnej ($email, "Registrazione Mio Sito", "Uzupełnij rejestrację e-maila o sukcesie. Proszę o dostęp do wszystkich danych użytkownika: $nazwa użytkownika, hasło: $pwd1" , "Od: miosito@miosito.it"); // e inviamo admin admin di registrazione nuovo utente mail ("miosito@miosito.it", "Registrazione Nuovo Utente Area Riservata", "Il nowy utente $first_name $last_name con nome utente $username si è appena registrato all'area registrata del sito Alpe Adria Brokerzy ubezpieczeniowi", "Od: miosito@miosito.it"); wp_set_current_user ($ID_użytkownika, $bieżący_użytkownik); do_action('set_current_user'); $redirect_to = site_url('www.google.it'); var_dump($redirect_to); wp_safe_redirect ($ przekierowanie_do); } } } ?>
 <?php if(! empty($err) ) : echo '
'. $błąd.'
'; endif; ?> <?php if(! empty($success) ) : echo '
'.$success.'
'; endif; ?>
 <form method="post">
Zarejestruj portale Mio Sito

 Cognome* <input type = "tekst" wartość = "" nazwa = "nazwisko" id = "nazwisko" style = "szerokość: 50%;" /> Nom* <input type="tekst" value="" name="pierwsze_imię" id="pierwsze_imię" style="szerokość: 50%;" /> E-mail* <input type="text" value="" name="email" id="email" style="width: 50%;" /> Nazwa użytkownika* <input type="text" value="" name="nazwa użytkownika" id="nazwa użytkownika" style="szerokość: 50%;" /> Hasło* <input type="hasło" value="" name="pwd1" id="pwd1" style="szerokość: 50%;" /> Reinserisci Password* <input type="hasło" value="" name="pwd2" id="pwd2" style="szerokość: 50%;" />

<?php if($sucess != "") { echo $sucess; } ?> <?php if($err != "") { echo $err; } ?>

Skompiluj kolejny formularz rejestracji klientów, którzy zgłosili się wcześniej w zrzeczenie się a>
 <button type="submit" name="btnregister" class="button" >Zarejestruj</button> <input type="hidden" name="task" value="register" /> </ formularz>

 <?php get_sidebar( 'right' ); ?> <?php get_footer(); ?> Chcę dodać kilka niestandardowych pól w moim niestandardowym formularzu rejestracyjnym. Jeśli muszę dodać niestandardowe pole w domyślnym formularzu rejestracyjnym, wiem, że muszę użyć tego kodu w functions.php: //Dodaj nowy element w formularzu rejestracji add_action('register_form','myplugin_register_form'); function myplugin_register_form (){ $hobby = ( isset( $_POST['hobby']) ) ? $_POST['hobby']: ''; //salvataggio del campo hobby ?>
 <?php _e('Hobby principale','registrazione-utenti') ?>
 <input type="text" name= "hobby" id="hobby" class="input" value="<?php echo esc_attr(stripslashes($hobby)); ?>" size="25" />
 <?php } // Walidacja wstawionych danych. add_filter('błędy_rejestracji', 'myplugin_registration_errors', 10, 3); function myplugin_registration_errors ($errors, $sanitized_user_login, $user_email) { if ( empty( $_POST['hobby'] ) ) // il campo hobby è obligatorio e non-essere vuoto $errors->add( 'hobby_error', __( 'BŁĄD: Devi inserire un hobby principale','registrazione-utenti')); zwróć $błędy; } // Salvataggio dei dati add_action('user_register', 'myplugin_user_register'); function myplugin_user_register ($user_id) { if ( isset( $_POST['hobby'] ) ) update_user_meta($user_id, 'hobby', $_POST['hobby']); } /* * Wizualizacja danych na zapleczu * * */ add_action('show_user_profile','show_the_new_meta_values'); // zahacz quando un utente sta visualizzando il proprio profile add_action('edit_user_profile','show_the_new_meta_values'); // połącz się z alternatywnymi funkcjami użytkowymi show_the_new_meta_values($user) { $hobby= get_user_meta($user->ID,'hobby', true); ?>
<?php _e('Informazioni aggiuntive','registrazione-utenti')?>

 <?php _e('Hobby principale','registrazione-utenti') ?>	 <input type="text" name="hobby" id="hobby" value=" <?php echo esc_attr($hobby); ?>" class="regular-text" />

 <?php } //dodatkowe dane add_action('personal_options_update', ' update_the_new_meta_values'); add_action('edit_user_profile_update', 'update_the_new_meta_values'); funkcja update_the_new_meta_values($user_id) { $nowa_wartość = $_POST['hobby']; update_user_meta($user_id,'hobby',$new_value); // aggiornati danych if ( get_user_meta($user_id, 'hobby', true ) != $new_value ) // kontrola danych statystycznych w bazie danych wp_die(__( 'Błąd w bazie danych','registrazione-utenti' ) ) ; } Ale jak dodać niestandardowe pole do niestandardowego formularza rejestracyjnego? Dziękuję


title: Jak uzyskać adres URL strony autora z jego identyfikatora?

text: Jaki jest najlepszy sposób uzyskania adresu URL strony autora, czyli http://example.com/autor/użytkownik73, z jego numeru identyfikacyjnego?


title: wp_get_archive dla kategorii zwracających różne adresy URL w różnych, ale podobnych witrynach

text:
Mam ten kod na dwóch różnych stronach na pasku bocznym:
 <?php wp_get_archives('cat=2&show_post_count=true'); ?>
 i ten kod w głównym obszarze zawartości: <?php if ( have_posts() ) : ?> <?php while (have_posts()) : the_post(); ?>
<?php the_title(); ?>

Wysłano <?php the_time('l F j, Y'); ?>
 <?php the_content(); ?> <?php if(($wp_query->current_post + 1) != $wp_query->liczba_postów): // POKAŻ SZARY PASEK TYLKO JEŚLI NIE W OSTATNIM POST ?>
<! --   -->
 <?php endif; ?> <?php koniec; ?> <?php else : ?>
Ta strona jest tak nowa, że nie ma jeszcze archiwum!
 <?php endif; ?> W obu witrynach główny obszar treści działa świetnie, ale comiesięczne linki na pasku bocznym zwracają się inaczej. Na jednej stronie (WP 3.4), każdy link miesiąca ma na końcu `?cat=2`, podczas gdy druga strona (WP 3.6.1) nie. W rezultacie, jeśli kliknę miesiąc na pasku bocznym w starszej witrynie, działa to świetnie, ale w nowszej witrynie nie działa i wyświetla moją stronę główną, ale z adresem miesiąca. A jeśli dodam `?cat=2` na końcu linku w pasku adresu, to działa świetnie. Jak można się domyślić, używam dużo kodu ze starej witryny (opracowanej dla mnie przez kogoś innego) w nowej witrynie, którą tworzę dla kogoś innego. Mam podobny plik `category-news.php` w motywach obu stron. Co może powodować inny wynik?


title: Usuwasz „HTTP://” z meta_autora?

text: Domyślnie WordPress wypisuje http:// przed adresami URL dodanymi przez użytkowników w swoim profilu, które są wywoływane za pomocą następującego kodu: <?php the_author_meta('user_url'); ?> Czy ktoś mógłby domyślnie dostarczyć mi kod do usuwania tych adresów URL z „HTTP://”? (Podczas gdy nadal działa jako link i nie dotyka backendu WP ... zakładam, że może to być funkcja?)


title: Czy witryna Wordpress o małym natężeniu ruchu wymaga wtyczki do buforowania i CDN?

text: Zauważyłem, że wiele stron z poradami Wordpress zaleca używanie wp totalchache i podobnych wtyczek. Wypróbowałem to na jednej stronie, która ma stosunkowo niewielki ruch i prawie nie zauważam różnicy w czasie ładowania. Czy generalnie rozsądnie jest skonfigurować, czy naprawdę zależy to od ruchu w witrynie? To samo pytanie dotyczące sieci dostarczania treści.


title: Jak dodać nową stronę menu/podmenu w WPMVC?

text: Jestem całkowicie nowy w WPMVC. Śledziłem i ukończyłem ich samouczek dotyczący tworzenia wtyczek. Teraz próbuję dodać stronę wyszukiwania do przeszukiwania `Miejsc` (pochodzi z ich przykładu!). Ta strona powinna pojawić się jako strona podmenu menu `Venues`. Utworzyłem plik o nazwie `search.php` w folderze `app/views/admin/venue/search`. Co mam teraz zrobić? Googlowanie niewiele pomogło! Wszelka pomoc w tym zakresie (i wszelkie inne rzeczy, których noob powinien nauczyć się, aby stać się lepszym dzięki WPMVC) jest mile widziana!


title: Ogłasza z różnym formatowaniem w zależności od liczby

text: Modyfikuję motyw TwentyEleven. W index.php znajduje się pętla, która uzyskuje dostęp do szablonu content.php: <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; ?> Problem w tym, że potrzebuję innego formatowania (różnych klas) dla nieparzystych i parzystych postów. Jak to zrobić? Moim jedynym pomysłem jest usunięcie content.php i wstawienie kodu bezpośrednio do index.php ze zmienną $i liczącą pozycję w pętli (przez ++$i). Ale to źle.


title: Jak wyświetlić wiadomość (z hakiem switch_theme) po dezaktywacji Mojego motywu?

text:
Mogę wyświetlić wiadomość poprzez aktywację mojego motywu z 'nowym' zaczepem after_switch_theme w ten sposób: function themeActivationFunction($oldname, $oldtheme=false) { $msg = '

 '. get_option( 'bieżący_motyw' ) . ' motyw został AKTYWOWANY.

'; add_action( 'admin_notices', $c = create_function( '', 'echo "' . addcslashes( $msg, '"' ) . '";' ) ); } add_action("after_switch_theme", "themeActivationFunction", 10 , 2 );Ale to nie działa z hakiem swith_theme do dezaktywacji mojego motywu.Myślę, że po przełączeniu motywu na inny do domyślnej wiadomości WordPress nadpisuje moją wiadomość, która utknęła w motywie, który zostaje dezaktywowany, a ponowne załadowanie ekranu usuwa wszystko. function themeDeactivationFunction($theme) { // Daj administratorowi znać, co się dzieje. $msg = '

Twój motyw został DEZAKTYWOWANY

'; add_action( 'admin_notices', $c = create_function( '', 'echo "' . addcslashes( $msg, '"') . '";' ) ); } add_action("switch_theme", "themeDeactivationFunction", 10 , 2); Szukam „obejścia”, aby powiadomić użytkownika o dezaktywacji mojego motywu i procedury konfiguracji po nim.


title: przepisz zasady udostępniania linków społecznościowych

text: W motywie Ultimatum childtheme.php dodałem reguły przepisywania do reguł przepisywania i działa idealnie. Jednak nie działa, jeśli adres URL jest udostępniany na Facebooku lub Twitterze. Debuger Facebooka zwraca „Nie można podążać ścieżką przekierowania” dla żadnej ze stron korzystających z reguły przepisywania. Adres URL do wypróbowania: http://www.teamrealty.ca/listing-details/839215/res/5801-Longhearth-Wa/ debugger: https://developers.facebook.com/tools/debug/og/object?q= http%3A%2F%2Fwww.teamrealty.ca%2Flisting- szczegóły%2F839215%2Fres%2F5801-Longhearth-Wa%2F ### funkcja przepisywania reguł funkcja AddRewriteRules ($ar_rules) { $ar_new_rules = array('listing-details/ ([^/]+)/([^/]+)/([^/]+)/?$' => 'index.php?pagename=listing-details&mls=$matches[1]&ret=$matches[ 2]'); $ar_rules = $ar_new_rules + $ar_rules; zwróć $ar_rules; } // podłącz funkcję add_rewrite_rules do rewrite_rules_array add_filter('rewrite_rules_array', 'AddRewriteRules');


title: budowanie niestandardowego prostego koszyka na zakupy za pomocą wtyczki wordpress

text: Chcę zbudować niestandardowy koszyk na zakupy w bazie Wordpress za pomocą wtyczki, jestem nowy w tworzeniu wtyczek, mogę łatwo zbudować motyw. Mam niestandardową tabelę, którą mogę użyć jako niestandardowe typy postów, które będą działać jako produkty. teraz chcę utworzyć wtyczkę, która doda link "dodaj do koszyka", aby opublikować stronę szczegółów, która po kliknięciu dodaj wpis do tabeli koszyka (tabela niestandardowa) to jedyny sposób, prawda? szukałem, ale nigdzie nie mogłem znaleźć pomocy, jak mogę dodać link tak, jak chcę, czy ktoś poprowadzi mnie do samouczka lub artykułu, jak to zrobić. nie potrzebuję funkcji kasy, wystarczy dodać do koszyka i wysłać e-mail do administratora. potrzebuję pomocy, aby nie głosować.


title: Automatyczne odtwarzanie wideo na pełnym ekranie i przekierowanie

text: Mam problem ze znalezieniem wtyczki lub znalezieniem sposobu na utworzenie strony, która automatycznie odtwarza wideo z YouTube, a po zakończeniu odtwarzania przekierowuje ją na inną stronę. Lightbox nie działa u mnie, ponieważ potrzebuję osadzonego wideo. Jeśli nie ma rozwiązania wykorzystującego Wordpress, mogę użyć html/js.


title: wp_insert_post pytania

text: Próbuję dodawać posty za pomocą `wp_insert_post`, ale pojawia się kilka problemów. Najpierw kod: function importposts() { $fh_import = @fopen( dirname( __FILE__ ) . '/importposts.txt', 'r' ); if ( $fh_import ) { while ( ( $line = fgets( $fh_import ) ) !== false ) { $ids = explode( '*', $line ); array_walk( $ids, 'trim' ); $postdate = data('2014-06-19 00:30:00'); $postdate_gmt = data('2014-06-19 04:30:00'); $post = array( 'post_content' => $ids[2], 'post_name' => $ids[5], 'post_title' => $ids[0], 'post_status' => 'draft', 'post_type' => 'post', 'post_author' => '5', 'ping_status' => 'zamknięte', 'to_ping' => 'http://rpc.pingomatic.com/', 'post_date_gmt' => $postdate_gmt, 'post_date' => $postdate, 'post_category' => array($ids[6]), ); $post_id = wp_insert_post ($post, $wp_error ); update_field( "field_1", $ids[0], $post_id ); $myFile = "postid.txt"; $fh_export = fopen($myFile, 'w') or die("nie można otworzyć pliku"); $stringData = $post_id.'@'.$ids[5].'\n'; fwrite($fh_export, $stringData); fclose($fh_eksport); } } } A oto przykład jak wygląda plik `importposts.txt`: tekst-tekst z końcami linii???-text-text-text-text-11,12,13,14 tekst-tekst z końcami linii ???-tekst-tekst-tekst-tekst-11,12,13,14 tekst-tekst z przerwami między wierszami???-tekst-tekst-tekst-tekst-11,12,13,14 **Pytania:* * 1. Drugie pole w pliku tekstowym to rzeczywista treść posta - jak mogę wstawić do niego symbole łamania linii, nie łamiąc faktycznie linii w pliku tekstowym, ale nadal potrzebuję, aby post miał łamanie linii? 2. Ostatnie pole zawiera wszystkie id kategorii oddzielone przecinkami - nie wiem ile kategorii ma każdy post, więc muszę je wszystkie umieścić w jednym polu. Czy możliwe jest przypisanie zmiennej wewnątrz tablicy w następujący sposób: `'post_category' => array($ids[6])` lub jaka jest inna alternatywa? 3. Jakieś pomysły, dlaczego nic nie jest zapisywane w `postid.txt` i nie podano błędów?


title: Automatycznie twórz tytuł posta w admin

text: Chcę mieć możliwość automatycznego generowania tytułów dla określonego niestandardowego typu postu w WP admin. Szukałem rozwiązania, ale nie jestem pewien, czy idę we właściwym kierunku, dodając ten hak - add_filter('the_title', 'cpt_title_filter'); function cpt_title_filter($title) { global $post; if ($post->post_type == 'czas') { $title = 'przykładowy nagłówek'; } return $tytuł; } Wygenerowany tytuł będzie przyrostkiem daty, na razie zostawimy tam przykładowy tekst. Ten fragment jest dodawany tuż poniżej konfiguracji cpt "czasu" w functions.php. Ponieważ mam inne cpts, które nie wymagają tej funkcji, muszę również mieć możliwość sprawdzenia konkretnego cpt w funkcji. Teraz otrzymuję puste pole i zakładam, że funkcja nie działa.


title: Jak używać is_single i get_post_type we wtyczce?

text: Próbuję użyć powyższych dwóch funkcji w wtyczce, którą próbuję zbudować i oczywiście nie działają, ponieważ wtyczki są ładowane przed gotową stroną i przed załadowaniem postu, aby wiedzieć, jaki to jest typ postu. Co powiedziało, jak mogę to obejść? Po prostu próbuję zrobić coś prostego, jak na przykład: if ( is_single() && get_post_type() == 'boxy' ) { $setting = 200; } Ale to stwierdzenie nigdy nie staje się prawdziwe z powyższych powodów. Dzięki za pomoc!


title: Potrzebna pomoc dotycząca składni: Zapytanie taksonomiczne

text: Mam szablon o nazwie `taxonomy-book_style.php` do obsługi wszystkich terminów w book_style. Na nim mam po prostu prostą pętlę `<?php if (have_posts()) : while (have_posts()) : the_post();?>` Chciałbym uporządkować moje posty według wartości klucza meta znalezionej w meta_key tf_book_sort Do tej pory próbowałem tych, ale nie działają: <?php query_posts( $query_string . 'orderby=meta_value&meta_key=tf_book_sort&order=ASC' );?> <?php if (have_posts()) : while (have_posts()) : the_post();?> <?php if (have_posts()) : while (have_posts()) : the_post('meta_key=tf_book_sort&orderby=meta_value&order=ASC'); ?> <?php $args = array( 'tax_query' => array(array('taxonomy' => 'book_style')), 'meta_key' => 'tf_book_sort', 'orderby' => 'meta_value', 'order ' => 'DESC' );?> <?php query_posts ($args);?> <?php if (have_posts()) : while (have_posts()) : the_post(); ? Dziękuję.


title: query_post powoduje, że posty są ładowane dwukrotnie przy ładowaniu większej liczby postów

text:
Używam query_post do losowania postów w niestandardowym typie postu. Jednak powoduje to, że posty są ładowane ponownie, gdy ładuję więcej postów. Poniżej znajduje się mój kod: <?php query_posts($query_string . '&orderby=rand'); ?> <?php if (have_posts()) : ?>
 <?php while (have_posts()) : the_post(); ?> <artykuł id="post-<?php the_ID(); ?>" class="col-lg-4 work">
 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> <?php the_post_thumbnail('full', array('class' => 'img-responsive')); ?>
 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> <?php the_title(); ?>

 <?php endwhile; ?>
 <?php endif; wp_reset_query(); ?> Jeśli usunę query_posts i po prostu użyję have_posts, posty nie zostaną załadowane dwa razy, ale nie zostaną losowo. * * * Aktualizacja: próbowałem zmienić go tak, aby używał wp_query i nadal mam ten sam problem z ładowaniem w zduplikowanych postach. <?php $pętla = nowe WP_Query( array( orderby => 'rand', 'post_type' => 'artysta' ) ); ?> <?php if (have_posts()) : ?>
 <?php while ( $loop->have_posts() ) : $loop->the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" class="col-lg-6 praca">
 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> <?php the_post_thumbnail('full', array('class' => 'img-responsive')); ?>
 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> <?php the_title(); ?>

 <?php endwhile; ?>
 <?php endif; wp_reset_query(); ?>


title: Wyświetl termin taksonomiczny Dzieci w menu rozwijanym bez przycisku Prześlij

text:
Mam niestandardowy typ posta „Portfolio” z niestandardową taksonomią „Kategorie portfela”, a terminy w ramach tej taksonomii to „Branding”, „Drukowanie”, „Internet” i „Multimedia”. Każdy z nich ma warunki dla dzieci. Chciałbym wyświetlić osobną listę rozwijaną dla każdego terminu (branding, druk, internet i multimedia), w której w menu rozwijanym są wyświetlane warunki podrzędne. Po wybraniu okresu podrzędnego natychmiast przeniesie Cię do archiwum okresu podrzędnego bez konieczności klikania przycisku przesyłania. Poniższy kod działa dla kategorii, ale nie mogę dowiedzieć się, jak zmodyfikować warunki taksonomii.

<?php _e('Posty według kategorii'); ?>
 <form action="<?php bloginfo('url'); ?>/" method="get">
 <?php $select = wp_dropdown_categories('show_option_none=Wybierz kategorię&show_count=1&orderby= nazwa&echo=0'); $select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='zwróć ten.form.submit()'>", $select); echo $wybierz; ?>
<input type="submit" value="View" />

</form>
 Każda pomoc byłaby bardzo mile widziana. OK, mam następujący kod, który wyświetla listę łączy terminów podrzędnych, ale należy go zmodyfikować w menu rozwijane. <?php $term_id = TERM_ID_TUTAJ; $taxonomy_name = 'TAXONOMY_NAME_TUTAJ'; $termchildren = get_term_children( $term_id, $taxonomy_name ); echo '
'; foreach ( $termchildren as $child ) { $term = get_term_by( 'id', $child, $taxonomy_name ); echo '
' . $term->nazwa . '
'; } echo '
'; ?>


title: komentarze podrzędne nie wyświetlają się jako zagnieżdżone

text:
Mam problemy z wyświetlaniem moich komentarzy jako zagnieżdżonych z innych komentarzy. Mój obecny maksymalny poziom głębokości jest ustawiony na 5 w panelu administracyjnym wordpress, ale wszystkie moje komentarze pojawiają się na tym samym poziomie, niezależnie od tego, czy są to odpowiedzi na poprzednie, czy nowe komentarze. Szukałem innych rozwiązań tego problemu, ale wydaje się to bardzo specyficzne. Spójrz na przykład: http://blog.diginomics.com/bitcoins-innate-regulation/ Oto mój kod w functions.php: $GLOBALS['comment'] = $comment; ?> <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>"> <div class="comment <?php if($isByAuthor){ echo 'autor';}?>" id="komentarz-<? php comment_ID(); ?>">
 <?php echo get_avatar( $comment->comment_author_email, 80 ); ?>
 <?php if ($comment->comment_approved == '0') : ?> <?php _e('Twój komentarz oczekuje na moderację.') ?> <?php endif; ?>
 <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth'])))) ?> I wierzę, że wymaga to ode mnie zdefiniowania jakiejś klasy chodzika. Oto mój obecny walker ustawiony na null pod wp_list_comments() $args: <?php $args = array( 'walker' => null


title: wp_insert_post wyłącz filtr HTML

text: Mam wartość wejściową "`<iframe>....</iframe>`" (param 'post_content'). Kiedy wykonuję wp_insert_post, funkcja odcina mój tag. Jak wyłączyć filtr HTML w **wp_insert_post** ?


title: Dodawanie niestandardowego kodu HTML do każdej zakładki grupy profili

text:
Mam nadzieję, że ktoś może pomóc. Chcę dodać inny baner graficzny do każdej zakładki grupy profilu, którą mam na mojej stronie Buddypress. Zidentyfikowałem plik profile-loop.php jako plik, do którego muszę to dołączyć, ale kiedy próbuję tego kodu, psuje sekcję profilu mojej witryny: <?php if ( bp_the_profile_group_name() == 'Informacje') ): ?>
Testowanie
 <?php endif; ?> Czy ktoś może zasugerować, jak mogę kierować reklamy na grupę Informacje w mojej witrynie i wstawiać niestandardowy kod HTML? Dziękuję


title: Prześlij obraz bez przesyłania multimediów

text: Szukałem chwilę i nie znalazłem: Jak stworzyć prosty, stary, dobry, prześlij za pomocą przycisku „Przeglądaj” i pola „Dir”, które prześle i zwróci adres URL obrazu. Nie chcę używać przesyłania mediów. Byłoby miło użyć funkcji Wordpress, takich jak kadrowanie, sprawdzanie rozmiaru itp.


title: Czy istnieje sposób na dodanie niestandardowego pola wejściowego dla każdego terminu taksonomii w edytorze postów WP?

text: Stworzyłem niestandardową taksonomię dla moich postów i zastanawiałem się, czy istnieje sposób na dodanie dodatkowego pola wejściowego (wprowadzania tekstu) dla każdego terminu taksonomii w panelu edycji posta. Nie chcę prostego meta pola taksonomii, ponieważ meta pola są zawsze takie same dla każdego terminu w każdym poście. Oto przykład tego, czego chcę. Załóżmy, że mam taksonomię zwaną „osobowość”, a terminy to: \- wesołość \- lenistwo \- ekstrawersja Chcę mieć możliwość dodania oceny do każdego z tych terminów, ale innej dla każdego posta. Na przykład, post numer jeden o nazwie Marek ma \- wesołość 10 \- lenistwo 5 \- ekstrawersja 8 Post o nazwie Mary \- radość 2 \- lenistwo 9 \- ekstrawersja 3 itd. Aby to osiągnąć myślę, że powinienem mieć pole wejściowe obok do każdego terminu taksonomii. Zbyt skomplikowane? Myślę, że aby to zrobić, trzeba stworzyć nowe tabele bazy danych. Dowolny pomysł? Ktoś kiedykolwiek zrobił coś takiego? Dziękuję!


title: Jak korzystać z tego samego e-maila dla wielu użytkowników?

text: To jest pytanie uzupełniające dla początkujących dotyczące rozwiązania, jak używać tego samego adresu e-mail dla wielu użytkowników, przedstawionego tutaj: Jak używać tego samego adresu e-mail dla wielu użytkowników Moje pytanie: gdzie dodać ten kod (nazwa pliku i lokalizacja w pliku) ? Wiem, że jest to prawdopodobnie niezwykle oczywiste dla kogoś, kto ma nawet niewielkie doświadczenie w tworzeniu Wordpress. Jakiekolwiek wskazówki/pomoc byłyby mile widziane. Dzięki, Mike


title: Gdzie umieścić fragmenty kodu, które znalazłem tutaj lub w innym miejscu w sieci?

text: Wiele postów tutaj lub gdzie indziej zawiera kod, ale nie mówią, gdzie go umieścić. Przykład: Znalazłem ten post: Jak wyłączyć 301 przekierowań postów (nie kanonicznych)? Jestem nowicjuszem w PHP. Gdzie dokładnie powinienem umieścić kod z odpowiedzi?


title: Niektóre obrazy 404

text: Przeniosłem naszego starego bloga na ten sam serwer w głównym katalogu głównym. Z jakiegoś powodu kilka obrazów nie będzie się już ładować, nawet jeśli znajdują się w folderze /uploads/. Kiedy przechodzę do nich jako adres URL, otrzymuję błędy 404, ale mogę je pobrać bezpośrednio z mojego FTP (i pracy). Czy ktoś wie, w czym może być problem? Myślałem o moim pliku .htaccess, ale nie jestem pewien, czy to jest problem: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> Opcje +FollowSymlinks RewriteEngine na rewritecond %{http_host} ^dreamix-studio.com [nc] rewriterule ^(.*)$ http://www.dreamix-studio.com/$1 [r=301,nc] # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress


title: Utwórz stronę, która będzie używana do tworzenia niestandardowego typu postu

text: Stworzyłem niestandardowy typ posta „wydarzenie”, a teraz chcę utworzyć stronę, która pozwoli użytkownikom utworzyć niestandardowy typ posta z interfejsu użytkownika. Czy istnieje standardowy sposób na zrobienie tego? Mógłbym stworzyć szablon, a następnie połączyć go ze stroną, którą tworzę ręcznie w backendzie wordpress, ale wolałbym to zrobić programowo, jeśli to możliwe. Jakieś sugestie?


title: Jak mogę uzyskać dynamiczną zawartość na mojej statycznej stronie głównej?

text: Przepraszam za to, ale jestem pewien, że to zduplikowane pytanie, ale szukałem, ale nie mogę znaleźć odpowiedniej odpowiedzi na to pytanie. Mam nadzieję, że nadal możesz pomóc. Chcę stworzyć stronę internetową z kilkoma statycznymi stronami i blogiem. Teraz na jednej ze stron statycznych, stronie portfolio, chcę umieścić wszystkie moje prace w polach na liście. Tak jakbyś miał posty na blogu. Teraz nie chcę tworzyć posta dla każdej wykonanej przeze mnie pracy, ponieważ chyba będzie on mieszać się z blogiem. Czy istnieje inna opcja na WP, aby mieć fragmenty treści, podobnie jak posty, które można załadować na stronę. A może powinienem stworzyć całą stronę portfolio jako dużą stronę statyczną.


title: Frontonowy formularz logowania ajax uszkodzony po aktualizacji WP4.0

text:
Witryna, którą zarządzam, ma prosty formularz, w który użytkownik może kliknąć, aby zalogować się za pomocą ajax. Działało świetnie, dopóki nie uaktualniłem do wordpress 4.0. Oto odpowiedni kod: `Function.php`: function planet3_0_login_init(){ wp_register_script('ajax-login-script', get_template_directory_uri() . '/js/login-script.min. js', array('jquery') ); wp_enqueue_script('ajax-login-script'); wp_localize_script( 'ajax-login-script', 'ajax_login_object', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'redirecturl' => 'http://' . $_SERVER["NAZWA_SERWERA" ] $_SERVER["REQUEST_URI"], 'loadingmessage' => __('Logowanie, proszę czekać...') )); // Włącz użytkownika bez uprawnień do uruchomienia ajax_login() w AJAX add_action( 'wp_ajax_nopriv_ajaxlogin', 'planet3_0_login' ); } // Wykonaj akcję tylko jeśli użytkownik nie jest zalogowany if (!is_user_logged_in()) { add_action('init', 'planet3_0_login_init'); } function planet3_0_login(){ // Najpierw sprawdź numer jednorazowy, jeśli się nie powiedzie funkcja złamie check_ajax_referer( 'ajax-login-nonce', 'security' ); // Nonce jest zaznaczone, pobierz dane POST i podpisz użytkownika $info = array(); $info['user_login'] = $_POST['username']; $info['user_password'] = $_POST['password']; $info['zapamiętaj'] = prawda; $user_signon = wp_signon( $informacja, fałsz ); if ( is_wp_error($user_signon) ){ echo json_encode(array('loggedin'=>false, 'message'=>__('Niewłaściwa nazwa użytkownika lub hasło.'))); } else { echo json_encode(array('loggedin'=>true, 'message'=>__('Logowanie powiodło się, przekierowanie...'))); } umiera(); } `login-script.js`: jQuery(document).ready(function($) { // Pokaż okno dialogowe logowania po kliknięciu $('a#show_login').on('click', function(e){ $('body').prepend('

'); $('form#login').fadeIn(500); $('div.login_overlay, form#login a .close').on('click', function(){ $('div.login_overlay').remove(); $('form#login').hide(); }); e.preventDefault(); }); // Wykonaj logowanie AJAX na formularzu submit $('form#login').on('submit', function(e){ $('form#login p.status').show().text(ajax_login_object .loadingmessage); $.ajax({ type: 'POST', dataType: 'json', url: ajax_login_object.ajaxurl, data: { 'action': 'ajaxlogin', //calls wp_ajax_nopriv_ajaxlogin 'username': $('form #login #nazwa_użytkownika').val(), 'password': $('form#login #password').val(), 'security': $('form#login #security').val() }, sukces: function(data){ $('formularz #login p.status').text(data.message); if (data.loggedin == true){ document.location.href = ajax_login_object.redirecturl; } } }); e.zapobiegnijDefault(); }); }); I na koniec sam formularz: <form id="login" action="login" method="post"> [close]
Planet3.0 Login

 Nazwa użytkownika <input id="username" type="text" name="username"> Hasło <input id="hasło" type="hasło" name="hasło"> <a class="lost" href="<?php echo wp_lostpassword_url(); ?>"> Nie pamiętasz hasła? <input class="submit_button" type="submit" value="Login" name="submit"> <?php wp_nonce_field( 'ajax-login-nonce', 'bezpieczeństwo' ); ?> </form> Jak powiedziałem wcześniej, ten kod bezbłędnie przed aktualizacją do 4.0, a teraz nie działa. Po naciśnięciu przycisku Prześlij formularz wyświetli komunikat „Niewłaściwa nazwa użytkownika lub hasło”, gdy zostanie podana nieprawidłowa nazwa użytkownika. Jednak gdy nazwa użytkownika i hasło są poprawne lub nazwa użytkownika jest poprawna, a hasło jest nieprawidłowe, blokuje się wyświetlając komunikat `Logowanie, proszę czekać...`. Każda pomoc lub wskazówki we właściwym kierunku byłyby bardzo mile widziane.


title: pole wyboru w poście dodaj/edytuj, aby dodać/usunąć post z menu

text:
**Wprowadzenie:** dla mojego motywu utworzyłem kilka typów postów. Aby wyświetlić post z postu- typ muszę przejść do wyglądu/menu, a następnie dodać post ręcznie. **Mój cel:** chcę dodać dwa przyciski opcji na stronie dodawania/edycji posta, aby wybrać, czy bieżący post będzie dostępny w menu. **Próby:** Stworzyłem więc pole wyboru na stronie dodawania/edycji post-type. Wygląda na to, że ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/CsHHO.png) Wszystko działa dobrze, stan jest zapisany, teraz chcę przed zapisaniem dodać/usunąć go na liście menu jako podmenu z typem postu dla rodzica, jak mogę to osiągnąć? Oto co zrobiłem do tej pory: // tworzenie typu postu add_action( 'init', 'create_post_type' ); function create_post_type() { $conf = array( 'public' => true, 'has_archive' => true, 'menu_position' => 5, 'show_in_nav_menus' => true, 'hierarchical' => true, 'has_archive' => true, 'supports' => array('title', 'editor', 'content', 'page-atributes'), 'taksonomies' => array('category', 'post_tag'), ); $conf['labels'] = array( 'name' => __( 'Architekci Posty' ), 'singular_name' => __( 'Architekci' ) ); $conf['rewrite'] = array('slug' => 'architekt'); register_post_type( 'podstrona_architektów',$conf); $conf['labels'] = array( 'name' => __( 'Wnętrze Postów' ), 'singular_name' => __( 'Wnętrze' ) ); $conf['rewrite'] = array('slug' => 'wnętrze'); register_post_type( 'podstrona_wewnętrzna',$conf); } // usuń menu postów, ponieważ nie jest używane function remove_menus () { global $menu; $restricted = array(__('Wpisy')); koniec ($menu); while (prev($menu)){ $wartość = rozbij(' ',$menu[klucz($menu)][0]); if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);} } } add_action('admin_menu', ' usuń_menu'); /* Zdefiniuj pole niestandardowe */ add_action( 'add_meta_boxes', 'wpse_61041_add_custom_box' ); /* Zrób coś z wprowadzonymi danymi */ add_action( 'save_post', 'wpse_61041_save_postdata' ); /* Dodaje pole do głównej kolumny na ekranach edycji postu i strony */ function wpse_61041_add_custom_box() { add_meta_box( 'wpse_61041_sectionid', 'Publikuj w menu', 'wpse_61041_inner_custom_box', 'architect_subpage', 'side', ); } /* Drukuje zawartość pudełka */ function wpse_61041_inner_custom_box($post) { // Użyj wartości jednorazowej do weryfikacji wp_nonce_field( 'wpse_61041_wpse_61041_field_nonce', 'wpse_61041_noncename' ); // Pobierz zapisaną wartość, jeśli żadna nie istnieje, wybrane jest "default" $saved = get_post_meta( $post->ID, 'in_menu', true); if( !$zapisany ) $zapisany = 'nie'; $fields = array( 'tak' => __('Tak', 'wpse'), 'nie' => __('Nie', 'wpse'), ); foreach($fields as $key => $label) { printf( '<input type="radio" name="in_menu" value="%1$s" id="in_menu[%1$s]" %3$ s />'. ' %2$s ' . '
', esc_attr($key), esc_html($label), zaznaczone( $zapisano, $klucz, fałsz) ); } } /* Po zapisaniu wpisu zapisuje nasze niestandardowe dane */ function wpse_61041_save_postdata( $post_id ) { // sprawdź, czy jest to procedura automatycznego zapisywania. // Jeśli to jest nasz formularz nie został przesłany, więc nie chcemy nic robić if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // zweryfikuj, że pochodzi z naszego ekranu i z odpowiednią autoryzacją, // ponieważ save_post może zostać wywołany w innym czasie if ( !wp_verify_nonce( $_POST['wpse_61041_noncename'], 'wpse_61041_wpse_61041_field_nonce' ) ) return; if ( isset($_POST['in_menu']) && $_POST['in_menu'] != "" ){ update_post_meta( $post_id, 'in_menu', $_POST['in_menu'] ); } } https://gist.github.com/roine/4994447


title: Najlepszy sposób na implementację niestandardowych sekcji w motywie WordPress

text: Mam problem ze znalezieniem najlepszego sposobu na zaimplementowanie niestandardowych sekcji w motywie WordPress. Na przykład tworzę motyw, który będzie miał cztery polecane sekcje na stronie głównej. Sekcje te będą znajdować się we własnym obszarze, oddzielonym od zawartości strony. Wiem, że można to zrobić, dodając cztery pozycje widżetów lub jedną pozycję widżetów i zmuszając użytkownika do dodania czterech widżetów. Możesz także dodać cztery obszary do panelu opcji motywu, a nawet spróbować użyć wtyczki do tworzenia stron. Zastanawiałem się, czy ktoś ma jakieś rady, która metoda jest najlepsza i dlaczego? Lub jakieś sugestie dotyczące alternatywnych metod? Dzięki, David


title: zapytania meta sprawdzają „albo/albo”

text: Mam taką meta_query, ale 'relation' => 'LUB' NIE DZIAŁA. Czy meta_query wykonuje tylko kontrole 'oba/i' i nie robi 'albo/albo'? $args = array( 'post_type' => 'post', 'posts_per_page' => -1, 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'app_os', ' Porównaj' => 'LUBIE', 'wartość' => 'iPhone', ), array( 'key' => 'app_os', 'porównaj' => 'LUBIE', 'wartość' => 'iPad', ) ) ); $zapytanie = nowe WP_Query( $args ); Z góry dziękuję.


title: Jak mogę dodać regułę css do edit.php?

text: Używam add_filter('manage_posts_columns') w moim plugin.php, aby dodać kolumnę do listy Edit Posts, która jest sterowana przez edit.php. Jak mogę dołączyć styl css do edit.php? Chcę mieć możliwość pokolorowania tła mojej kolumny td.


title: Określona pętla dla 2 <div> w każdym <li>

text:
Muszę utworzyć pętlę, którą można logicznie opisać jako następującą dla karuzeli: Wymagania: * 3 pętle * 2 posty na pętlę * Brak duplikatów * Kolejność według daty publikacji Wizualizacja: < pętla początkowa #1 > < post #1 > < Wpis nr 2 > < Zakończ pętlę nr 1 > < Rozpocznij pętlę nr 2 > < Wpis nr 3 > < Wpis nr 4 > < Zakończ pętlę nr 2 > < Rozpocznij pętlę nr 3 > < Wpis nr 5 > < Wpis nr 6 > < Koniec Pętla #3 > Idealnie chciałbym mieć rozwiązanie, które mogłoby w ten sposób prowadzić nieskończone pętle bez duplikatów. Zajrzałem do kodeksu WP, ale nie mogłem znaleźć konkretnego rozwiązania, które pasowałoby do mojego kodu pokazanego tutaj: http://pastebin.com/LitYb0wh Jak sprawić, by pętla działała z tego typu strukturą?

Wpis 1

Wpis 2

Wpis 3

Wpis 4

Wpis 5

Wpis 6


title: Używając logiki widżetu Chcę pokazać tylko widżet na stronie archiwum, jeśli nie ma żadnych postów

text: Mam niestandardowy typ posta z własną taksonomią i muszę wyświetlić widżet w archiwum kategorii, który jest wyświetlany TYLKO wtedy, gdy nie ma żadnych postów. Obecnie używam tego: is_tax( 'genre' ) w logice widżetu, aby wyświetlał się tylko dla tej taksonomii, ale jest wyświetlany przez cały czas. Gdy pojawi się post dla tej kategorii, widżet powinien zniknąć. Jakieś sugestie?


title: Jak uzyskać linki do użytkownika i oznaczyć jego nazwę?

text: Na przykład mam nazwę użytkownika lub nazwę tagu. Czy można uzyskać bezpośredni link do autora lub tagu? Potrzebuję czegoś takiego jak `get_permalink` dla postów.


title: Stwórz kompatybilny niestandardowy widżet menu dla Twitter Bootstrap

text: Jeśli skonfiguruję funkcję `wp_nav_menu`, mogę umieścić opcję „items_wrap”, aby uzyskać ładną nawigację zapewnianą przez Twitter Bootstrap, a więc: `<ul class="nav nav-pills">%3$s</ul>`. Ale jak skonfigurować niestandardowy widżet menu, aby robił to samo? Chodzi mi o to, aby domyślnie osiągnąć `<ul class="nav nav-tabs nav-stacked">%3$s</ul>` we wszystkich widżetach menu niestandardowych. Dzięki za pomoc! Miłego dnia.


title: Udoskonal niestandardowe posty według autora

text: Chcę mieć sposób na wyświetlanie niestandardowego archiwum postów dla konkretnego autora. Potrafię wyświetlać niestandardowe posty dla kategorii, ale nie tylko niestandardowe posty dla autora. Mam już osobny szablon strony autora wyświetlający wszystkie posty, które napisali, podzielone według typu posta. Pytam o to za pomocą: query_posts( array( 'post_type' => 'custom_post_name', 'author'=>$curauth->ID) ); while (have_posts()) : the_post(); Zasadniczo chcę mieć kilka stron z szablonami autora dla każdego autora.


title: Jak włączyć pola niestandardowe, które są wyłączone tematycznie?

text: Ktoś już o to tutaj pytał, ale to nie rozwiązuje mojego problemu. Mój motyw wyłączający pola niestandardowe. Jak mogę to włączyć ręcznie? Chcę wiedzieć, jakiego kodu Wordpress używa do wyświetlania widżetu pól niestandardowych? Proszę pomóż. Aktualizacja: Właściwie jest to motyw edukacyjny, który tworzy nowe opcje publikowania, takie jak „Kurs”, „Lekcja” i „Referencja”. Chcę tam wprowadzić pola niestandardowe. ![Nowo utworzone metody publikowania](http://i.stack.imgur.com/xee9A.jpg) ![Teraz opcja pól niestandardowych](http://i.stack.imgur.com/Ihd0X.jpg) `Funkcje .php`: <?php //Błąd raportowania error_reporting(E_ERROR | E_WARNING | E_PARSE | E_COMPILE_ERROR); //Zdefiniuj stałe define('SITE_URL', home_url().'/'); define('AJAX_URL', admin_url('admin-ajax.php')); define('THEME_PATH', pobierz_katalog_szablonu().'/'); define('THEME_URI', get_template_directory_uri().'/'); define('THEME_CSS_URI', get_stylesheet_directory_uri().'/'); define('THEMEX_PATH', THEME_PATH.'framework/'); define('THEMEX_URI', THEME_URI.'framework/'); //Ustaw szerokość treści $content_width=1140; //Załaduj pliki językowe load_theme_textdomain('akademia', THEME_PATH.'languages'); //Dołącz funkcje motywu include(THEMEX_PATH.'functions.php'); //Dołącz plik konfiguracyjny motywu include(THEMEX_PATH.'config.php'); //Dołącz klasę podstawową include(THEMEX_PATH.'classes/themex.core.php'); //Uruchom motyw $theme=new ThemexCore($config);


title: Jaką różnicę robi włączenie adnotacji @package, czy nie?

text: Jestem trochę zaznajomiony z koncepcją pakietów w Javie, ale jestem nowy w Wordpress i PHP. W pliku szablonu, takim jak `header.php`, co się dzieje, gdy dołączasz notację `@package`? <?php /* * @package Mój motyw */


title: Funkcja listy subskrypcji

text: Stworzyłem funkcję, która automatycznie dodaje użytkowników z rolą kontrybutora do listy, w której będą otrzymywać drogą mailową aktualizacje forum (zmodyfikowana wtyczka mingleforum). Mój problem polega na tym, że funkcja wywoływana przez funkcję `is_player_subscribed()' nie działa poprawnie, ponieważ skutecznie dodaje całą listę za każdym razem, gdy użytkownik się zarejestruje. add_action( 'rejestr_użytkownika', 'call_forum_subscribe_member_player' ); funkcja forum_subscribe_member_player() { $players= get_users(); foreach($players as $player) { $user_info = get_userdata($player->ID); $playeremail = $user_info->user_email; if(!empty($playeremail) && user_can( $player-> ID, 'contributor')) { $list = (tablica)get_option('mf_forum_subscribers_1'); if( is_player_subscribed($player->ID)) //usuń gracza, jeśli już istnieje (użytkownik kliknął anulowanie subskrypcji) { $key = array_search($playeremail, $list); unset($lista[$klucz]); } else $list[] = $playeremail; update_option('mf_forum_subscribers_1', $lista); } } } function is_player_subscribed($user_ID) { if($user_ID) { $useremail = get_userdata($user_ID, 'user_email'); $list = (tablica)get_option('mf_forum_subscribers_1'); if(!empty($lista) && in_array($useremail, $lista)) { return true; } zwróć fałsz; } } function call_forum_subscribe_member_player() { forum_subscribe_member_player(); } Próbuję ustalić, dlaczego wydaje się, że ignoruje drugą funkcję i zgaduję, że ma ona coś wspólnego z parametrem `$user_ID`. Byłbym bardzo wdzięczny bardziej doświadczonym oczom. Powinienem zauważyć, że funkcja jest zaadaptowana z tej we wtyczce, która również modyfikuje tę samą opcję. Umieszczam klasę używaną w gist ze zmodyfikowanym kodem w osobnym pliku, jeśli ktoś jest ciekawy lub potrzebuje więcej informacji, aby odpowiedzieć na pytanie: gist Edit: var dump $list after `$list = (array)get_option('mf_forum_subscribers_1') ;` daje mi: array(1) { [0]=> string(2) " " } array(2) { [0]=> string(2) " " [1]=> string(13) "nazwa@ nazwa.com" } array(3) { [0]=> string(2) " " [1]=> string(13) "nazwa@nazwa.com" [2]=> string(15) "nazwa2@nazwa2 .com" } array(4) { [0]=> string(2) " " [1]=> string(13) "nazwa@nazwa.com" [2]=> string(15) "nazwa2@nazwa2. com" [3]=> string(15) "nazwa3@nazwa3.com" } itd. itd... Kiedy patrzę w `wp_options` otrzymuję `a:41:{i:0;s:2:` które zbiega się z liczbą kontrybutorów plus jeden.


title: Utworzono niestandardowe menu, ale nie wyświetla się w panelu administracyjnym

text: Rozwijam własny temat. W `functions.php` dodałem - add_action( 'init', 'register_my_menus' ); function register_my_menus() { register_nav_menus( array( 'front_login_menu' => _( 'lokalizacja front_login_menu'), 'top_front_general_menu' => _( 'top_front_general_menu'), 'top_general_menu' => _( 'top_general_menu'), _( 'top_general_menu'), _( 'top_general_menu'), > _( 'top_student_menu'), 'top_admin_menu' => _( 'top_admin_menu'), 'top_trainer_menu' => _( 'top_trainer_menu' ) ) ); } Następnie stworzyłem niestandardowe menu w panelu administracyjnym. Ale nagle odkryłem, że te menu z wyjątkiem jednego nie są widoczne po prawej stronie strony `Wygląd -> Menu` na serwerze online, ale lokalizacje motywów istnieją. Ale te menu są widoczne w moim lokalnym hoście. Miałem je stworzyć (niektóre jeśli nie wszystkie) także na serwerze online. Jeśli chcę utworzyć jedno z tych brakujących menu, komunikat brzmi: > _**Nazwa menu .... jest w konflikcie z inną nazwą menu. Spróbuj > inny._** Jak sprawić, by nazwy menu pojawiały się po prawej stronie lokalizacji motywów?


title: Menu mobilne nie działa

text: Menu mobilne przestało działać po zaktualizowaniu WP do najnowszej wersji, zakładam, że ma to związek z dostosowaniem motywu. http://kvintage.com/ Zastanawiam się, czy ktoś mógłby rzucić okiem i poprowadzić mnie przez naprawienie tego błędu! Tematem jest Dwadzieścia Trzynaście. Dziękuję!


title: Wyszukiwanie niestandardowych identyfikatorów taksonomii według nazwy

text: Mam niestandardowy typ posta „opłata”, który ma niestandardową taksonomię „kategoria opłaty”. Próbuję wyszukać identyfikatory produktów w taksonomii według nazwy. Czy nie powinienem być w stanie go uzyskać za pomocą `get_term_by()`? Coś takiego: `get_term_by('name', 'Sample Name', 'fee-category')` Próbowałem nawet po prostu szukać taksonomii według ID, używając identyfikatorów, o których wiem, że istnieją i bez powodzenia. Czy ktoś wie, jakiej funkcji powinienem używać? Być może w moim kodzie jest coś rejestrującego taksonomię? Oto on: add_action( 'init', 'create_fee_taxonomy' ); function create_fee_taxonomy() { // Dodaj nową taksonomię, ułóż ją hierarchicznie (jak kategorie) $labels = array( 'name' => _x( 'Kategoria opłat', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( ' Kategoria opłat', 'taksonomia pojedyncza nazwa' ), 'search_items' => __( 'Wyszukaj kategorie opłat' ), 'all_items' => __( 'Wszystkie kategorie opłat' ), 'parent_item' => __( 'Nadrzędna kategoria opłat' ' ), 'parent_item_colon' => __( 'Nadrzędna kategoria opłat:' ), 'edit_item' => __( 'Edytuj kategorię opłat' ), 'update_item' => __( 'Zaktualizuj kategorię opłat' ), 'add_new_item' = > __( 'Dodaj nową kategorię opłat' ), 'new_item_name' => __( 'Nowa nazwa kategorii opłat' ), 'menu_name' => __( 'Kategoria opłat' ), ); register_taxonomy( 'fee-category', array( 'opłata' ), array( 'public' => true, 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' = > prawda, 'query_var' => prawda, ) ); }


title: Dodaj filtr na tagach html, atrybuty dotyczące określonej funkcji w wordpressie

text: Tytuł jest trochę :S przepraszam :) Na przykład, mamy funkcję stronicowania linków, która wyprowadza html coś takiego jakiś numer Jak mogę to filtrować, aby usunąć ten zakres ,klasa,zastosowanie własnych tagów html,stylów,tnx z wyprzedzeniem.Chcę tylko zastosować własne style i tagi html,czy to możliwe?


title: Wyświetl stronę indeksu CPT jako stronę główną/stronę główną

text: Tworzę stronę internetową, której jedynym celem jest wyświetlanie innych stron internetowych (zdefiniowanych w CPT). Pomyśl o tym jako o witrynie z portfolio dla cyfrowych zasobów firmy. Zdefiniowałem już CPT i dodałem do niego strony internetowe. Stworzyłem szablon `portfolio-archive.php` (nazwa CPT). Który jest teraz dostępny w slugu `/portfolio`. Chcę, aby była to strona główna witryny. Jak bym to zrobił?


title: Problem z treścią - brak ładowania

text: Więc to jest mój problem... Wszystko w mojej witrynie wordpress jest gotowe do pracy, z wyjątkiem sytuacji, gdy dostaję się do posta, a treść po prostu się nie ładuje. Wszystko inne, z wyjątkiem treści posta. Stało się tak, gdy próbowałem zainstalować zawartość szafki z incent.ly i pojawił się problem: nie wiedziałem, jak zainstalować różne szafki w różnych postach, ponieważ kod musiał zostać wklejony przed tagiem. Pobrałem i zainstalowałem wtyczkę o nazwie: "szablon pola niestandardowego", najwyraźniej bardzo znaną w społeczności, a to, co zrobiłem, to: * Wstaw kod do skrytki zawartości w obszarze "zawartość szablonu" oraz w polu "Post-id " Wstawiłem identyfikator posta, który chciałem zablokować. I bam, każdy post przestał działać. Teraz odinstalowałem wtyczkę i problem nadal występuje. A ja po prostu nie wiem, gdzie szukać problemu. Przeprowadziłem test debugowania w poście i w obszarze, w którym powinna znajdować się treść, pojawiło się to: > „Ostrzeżenie: `call_user_func_array()` oczekuje, że parametr 1 będzie prawidłowym > callbackiem, funkcja ''add_post_content'' nie została znaleziona lub nieprawidłowa nazwa funkcji > w `/var/www/vhosts/gentlefantasies.com/httpdocs/wp-includes/plugin.php w > wierszu 173`"


title: Nie można utworzyć podmenu

text: Cześć wszystkim Utworzyłem nowego bloga WordPress na http://www.shanytopper.com i mam problem. Używam wp_nav_menu dla głównego menu w mywebsite (sam dodałem suppert do motywu) i działa świetnie, ale kiedy jestem na stronie administratora i próbuję zrobić podmenu (niektóre kategorie muszą być pod niektórymi inne) wydaje się nie działać. W szczególności nie pozwala mi przeciągnąć pozycji menu „na boki”, a tym samym utworzyć drugą warstwę. Pozwala mi tylko zmienić kolejność pozycji w menu, ale na tym samym poziomie. Czy ktoś ma jakiś pomysł, co to za moja przyczyna? Próbowałem użyć innego motywu (który już obsługuje Menu), a jednak problem pozostaje, więc mam wątpliwości, że to coś, co zrobiłem. Z góry dziękuję. Shany cylinder


title: Wstaw wszystkie identyfikatory postów w nowej tabeli bazy danych

text: Mam wtyczkę, która tworzy nową tabelę bazy danych. Czy po aktywacji wtyczki istnieje sposób na wstawienie wszystkich moich identyfikatorów postów do tej tabeli? W tej chwili używam haka akcji, aby natychmiast wstawić id nowych postów, które publikuję. funkcja transfer_post_id ($post_ID) { globalny $wpdb; if (!($wpdb->get_row("SELECT post_id FROM $my_table WHERE post_id = $post_ID" ) ) ) { //if post nie został jeszcze dodany $wpdb->insert( $my_table, array( 'post_id' => $identyfikator_poczty)); } return $post_ID; } add_action ( 'publish_post', 'transfer_post_id' ); Jednak są posty przed aktywacją wtyczki, które muszę wstawić bez ręcznej aktualizacji każdego z nich.


title: Aktualizacja tłumaczenia powiodła się, ale najwyraźniej nie

text: Kilka minut temu aktualizowałem moją instalację z wieloma witrynami do WordPress 4.0. Pulpit nawigacyjny stale powiadamia mnie o dostępnej aktualizacji tłumaczenia. Zaktualizowałem go również i dało mi wiadomość o sukcesie. Podczas ponownego ładowania strony aktualizacji jest ona nadal dostępna do aktualizacji. Status nigdy się nie zmienia. Jedna aktualizacja tłumaczenia będzie dostępna na zawsze. Czy ktoś jeszcze ma ten problem?


title: Resetowanie licznika komentarzy

text: Ostatnio musiałem przenieść się do innej domeny i musiałem odtworzyć wszystkie moje tabele MySQL na serwerze enw. Zauważyłem, że w przypadku niektórych postów liczba komentarzy jest podwojona. Przykład — http://inversekarma.in/scraps/you-dont-mess-with-the-rajinikanth/. W powyższym poście są tylko 4 komentarze, ale komentarz liczy buty 8 komentarzy. Nie jestem pewien, czy nie jest to kwestia tematyczna, ponieważ dzieje się tak tylko w przypadku kilku postów. Czy ktoś może mi pokazać, jak napisać zapytanie MySQL, aby przeliczyć komentarze do wszystkich postów? A może wtyczka?


title: Zastąp Meta Box fragmentu posta polem w My Custom Meta Box

text: Mam niestandardowe metabox dla niestandardowego typu postu, który będzie jedynym metaboxem, który planuję pokazać w głównej kolumnie (z wyjątkiem natywnego pola tytułu). Chcę przenieść natywne pole/pole eksperta do mojego niestandardowego pola. Mogę utworzyć pole o nazwie Fragment w moim Meta Box, jednak wiem tylko, jak zapisać to w polach niestandardowych, a nie w oryginalnej lokalizacji, w której zapisuje natywny Z wyjątkiem.


title: Pasek administracyjny nadal istnieje po jego usunięciu

text: Próbowałem więc trzech różnych rozwiązań: remove_action('init', 'wp_admin_bar_init'); add_filter( 'show_admin_bar', '__return_false' ); function remove_admin_bar_css() { show_admin_bar( false ); remove_action ('wp_head', '_admin_bar_bump_cb'); } add_action('admin_bar_init', 'remove_admin_bar_css'); Jednak pasek administratora nadal tam jest. Jestem początkującym WP. Może nie rozumiem, czym jest pasek administracyjny? Czy to jest to? http://wpmu.org/wp-content/uploads/2010/09/wordpress-admin-bar.jpg ? Czarny pasek na górze? Jestem pewien, że edytuję też właściwy plik funkcji, ponieważ po prostu "echo" witam" i pojawił się. Jednak czarny pasek na górze (to, co chcę usunąć) nie znika. Używam WP 3.5.2, aktualizując z wersji 3.2.1.


title: Dodaj kanał Twittera do mojej witryny Wordpress

text: Moja strona internetowa to WilsonsTransportation. Po lewej stronie mojej strony mamy przewijane w dół "referencje". Kodowanie tego umieściłem w moim niestandardowym motywie pod `page-home.php`. Miałem nadzieję, że dodam kanał na Twitterze pod lub nad wyświetlanymi referencjami. Kod jest dość długi, ale w razie potrzeby mogę go wysłać. Dziękuję!


title: Jak dodać skrypt jQuery do pojedynczej strony?

text: Mam ten kod, który chcę dodać do konkretnej mojej strony. Nie chcę tworzyć dla niego pliku, a następnie dołączać itp. (choć powiedz, czy to jedyny sposób). Nie chcę też, aby znajdował się w nagłówku, ponieważ byłby zawarty na wszystkich stronach. Kod to: <script type="text/javascript"> $(function() { $('input[name=done]:radio').click(function() { if ($(this).val() === "Tak") { $('#p-dni').show(); } else { $('#p-dni').hide(); } }); $('input[name= już-b]:radio').click(function () { if ($(this).val() === "Tak") { $('#div-name').show(); } else { $('#nazwa-elementu').hide(); } }); }); </script> Dodałem to w edytorze wybierając opcję Text (nie w trybie Visual). Ale to nie działa. Jakieś pomysły, co robię źle? Dziękuję.


title: Znajdź odpowiednią „domenę tekstową” w motywie

text: Mam klienta z motywem wordpress, Nevada, i mamy problemy z wykonaniem dla niego wbudowanych tłumaczeń. Motyw zawiera pliki .mo w języku angielskim, niemieckim i słoweńskim i wydaje się, że można je znaleźć w naszej wtyczce WPML. Jednak nie tłumaczą żadnego tekstu szablonu wewnątrz motywu. Tłumaczenia treści, które stworzyliśmy, działają bez zarzutu. Postępując zgodnie z instrukcjami tutaj: http://wpml.org/documentation/getting-start-guide/theme-localization/ , patrząc na sekcję „Opcja 2: Używanie pliku .mo do lokalizacji motywu”, brzmi, że wszystko, czego potrzebuję do jest wpisanie `textdomain` dla motywu. Problem w tym, że nie wiem co to jest ani jak to znaleźć. Próbowałem przekopać się przez same pliki motywów, ale wszelkie dane wyjściowe tekstowe są wyabstrahowane za wiele warstw funkcji. Co gorsza, ani ja, ani mój klient nie mamy konta wsparcia u dostawców motywów (ale mamy ważną licencję!) i wcale nie są one pomocne. Jak znaleźć domenę tekstową, aby WPML działał z tym motywem? **Aktualizacja** Kiedy otwieram jeden z plików .po, widzę wiersze takie jak: #: template-part-teaser.php:41 #@ Nevada msgid "404 Error" msgstr "404 Error" Więc spróbowałem wpisać "Nevada" jako textdomain we wtyczce WPML, ale dla mnie to nic nie zmieniło


title: Po prostu wyklucz — wykluczenie pliku danych kategorii polega na wykluczeniu z pliku danych kategorii, a nie tylko głównego pliku danych

text: Używam funkcji Simply Exclude, aby upewnić się, że niektóre kategorie nie są wyświetlane na stronie głównej oraz w głównym kanale witryny, http://example.com/feed. Jednak wykluczenie kategorii z głównego kanału spowoduje również wykluczenie postów z kanału kategorii, http://example.com/category/category-73/feed/. Jak to zrobić, aby główny plik danych był wykluczony z tych kategorii, ale kanał kategorii pozostał wypełniony?


title: Powiadomienia e-mail o nowych postach dla użytkowników - sugestie

text: Obecnie używam wtyczki Subscriber2 do wysyłania powiadomień e-mail do subskrybentów o nowych postach na blogu, ale ta wtyczka od jakiegoś czasu nie działa poprawnie na mojej stronie. Czy ktoś może zasugerować jakieś alternatywne wtyczki. Potrzebuję tylko następujących... \- wysyłanie e-maili z częścią postu do subskrybentów na liście mailingowej \- widget paska bocznego, dzięki któremu nowi subskrybenci mogą wprowadzić swój adres e-mail, aby się zarejestrować \- funkcja importu, abym mógł pobierać e-maile i je importować do tego nowego systemu Dzięki.


title: Sprawdź, czy element nawigacji ma dzieci

text:
Próbuję ustalić, czy przedmiot ma podpunkt o głębokości 1 lub wyższej. Nie mogę nigdzie znaleźć, jeśli istnieje jakaś funkcja/zapytanie, które mogę napisać, że pobiera bieżący element, szuka w bazie danych, czy ma jakieś podstrony i zwraca `true`. To, co zamierzam z tym zrobić, to nadanie klasie `<li>` innej klasy w zależności od tego, czy pozycja menu ma podpozycję. Fragment kodu tego, co mam do tej pory: if ($depth == 0) { if( /*strona ma podstrony*/ ) { $class_names = $class_names ? ' class="menu-włącz"' : ''; } else { $class_names = $class_names ? '' : ''; } } else { $class_names = $class_names ? ' class="podmenu-włącz"' : ''; } Teraz potrzebuję kodu, który działa na _page ma podstrony_. Jak mogę wykryć elementy nadrzędne? **Edytuj:** Teraz pełna niestandardowa klasa walkera: class header_walker extends Walker_Nav_Menu { /** * @see Walker::start_lvl() * @since 3.0.0 * * @param string $output Przekazywane przez odwołanie. Służy do dołączania dodatkowej treści. * @param int $depth Głębokość strony. Używany do wyściełania. */ function start_lvl( &$output, $depth = 0, $args = array() ) { $indent = str_repeat("\t", $depth); $output .= "\n
$indent

\n"; } /** * @see Walker::end_lvl() * @since 3.0.0 * * @param string $output Przekazywane przez odwołanie. Służy do dołączania dodatkowej treści. * @param int $depth Głębokość strony. Używany do wyściełania. */ function end_lvl( &$output, $depth = 0, $args = array() ) { $indent = str_repeat("\t", $depth); $output .= "$indent

\n"; } /** * @see Walker::start_el() * @since 3.0.0 * * @param string $output Przekazywane przez odwołanie. Służy do dołączania dodatkowej treści. * @param object $item Obiekt danych pozycji menu. * @param int $depth Głębokość pozycji menu. Używany do wyściełania. * @param int $current_page Identyfikator pozycji menu. * @param object $args */ function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { $indent = ( $depth) ? str_repeat( "\t", $depth ): ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $classes[] = 'pozycja-menu-' . $pozycja->ID; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) ); $class_names = $class_names ? ' class="' .esc_attr( $class_names ) '"' : ''; /* // wartości głębi echo $item->title.' - '; echo $głębokość.'
'; echo $nazwy_klas; if ($głębokość == 0) { if(sprawdź podstronę) { $nazwy_klasy = $nazwy_klas ? ' class="menu-włącz"' : ''; } else { $class_names = $class_names ? '' : ''; } } else { $class_names = $class_names ? ' class="podmenu-włącz"' : ''; }*/ $wyjście .= $wcięcie . '
'; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $item_output = $args->przed; $item_output .= ''; $item_output .= $args->link_before . Apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; $item_output .= ''; $item_output .= $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } /** * @see Walker::end_el() * @since 3.0.0 * * @param string $output Przekazywane przez odwołanie. Służy do dołączania dodatkowej treści. * @param object $item Obiekt danych strony. Nieużywany. * @param int $depth Głębokość strony. Nieużywany. */ function end_el( &$output, $item, $depth = 0, $args = array() ) { $output .= "
\n"; } }


title: „Strony bloga wyświetlają się najwyżej” w The Loop

text: Pamiętam, że w innym motywie, który zrobiłem, The Loop automatycznie zapętlił się dla liczby, która została ustawiona w "Strony bloga pokazują najwyżej" (Ustawienia->Czytanie). Temat, nad którym teraz pracuję, nie uwzględnia tej liczby i pętli przez nieskończoną ilość czasu (i oczywiście awarie). Jak sprawić, by uwzględniono opcję „Strony bloga wyświetlają się najwyżej” ?


title: Zmień adres URL administratora Woothemes

text: Chciałbym zmienić następny adres URL: `wp-admin/admin.php?page=woothemes` Chciałbym, aby " **woothemes**" był czymkolwiek innym. Czy to możliwe bez uszkadzania strony?


title: Uzyskaj niestandardowy post zarchiwizowany według wartości pola meta w wordpress

text: Używam wtyczki `cpt-archive` do generowania archiwum według miesiąca w moim poście wordpress. Tutaj wtyczka używająca tego kodu, $query = "SELECT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM $wpdb->posts $join $where GROUP BY YEAR( post_date), MIESIĄC(post_date) ORDER BY post_date DESC $limit"; $arcresults = $wpdb->get_results($zapytanie); Tutaj działa dobrze z post_date. Muszę to dostosować, aby zarchiwizować według pól meta. Mam dwa metaklucze, takie jak `_event_start_date` i `_event_end_date`.


title: wp-cli nie działa poprawnie. Brak odpowiedzi na polecenia

text: Próbuję wykonać kopię działającej witryny na serwerze testowym. Zainstalowałem wp-cli i wp-cli czasami działa, a czasami nie. Kiedy to nie działa, po prostu nic nie zwraca. Ani jednego znaku wyjściowego. Widzę stronę internetową, apache, php i mysql wydają się działać. Włączyłem `WP_DEBUG` w `wp-config.php` i widzę kilka mniejszych błędów, jak poniżej: > PHP Uwaga: wpdb::escape jest **przestarzałe** od wersji 3.6! Zamiast tego użyj > wpdb::prepare() lub esc_sql(). w /var/www/wp-includes/functions.php > w wierszu 3083 Uwaga: wpdb::escape jest **przestarzałe** od wersji 3.6! Zamiast tego użyj > wpdb::prepare() lub esc_sql(). w /var/www/wp-includes/functions.php > w wierszu 3083 Próbowałem `wp-cli --debug` Jedynym poleceniem, które działa, jest `wp-cli --info` To jest wynik `wp- cli`, na wypadek, gdyby to było pomocne. Binarny PHP: `/usr/bin/php5` Wersja PHP: 5.5.3-1ubuntu2.3 php.ini używany: `/etc/php5/cli/php.ini` Katalog główny WP-CLI: `phar://wp -cli.phar` Globalna konfiguracja WP-CLI: Konfiguracja projektu WP-CLI: Wersja WP-CLI: 0.15.0 Co jakiś czas zadziała polecenie. To jest bardzo dziwne.


title: Pola niestandardowe w panelu użytkownika?

text: Zastanawiałem się nad uzyskaniem wtyczki lub shortcode, aby utworzyć niestandardowe pole, które wyświetla się na użytkowniku i pozwala administratorowi je zmieniać i edytować informacje, a nie użytkowników. Na przykład, jeśli mamy witrynę wp, w której 5 członków jest zarejestrowanych jako admin i są zadania, które administrator chce pokazać na swojej stronie profilu. więc musi być nieedytowalny obszar tekstowy. tak, aby członek mógł zobaczyć zadanie, jeśli jest zalogowany. Może to być wyświetlane na stronie pulpitu nawigacyjnego lub innym określonym nieedytowalnym widżecie. Czy to możliwe? jakieś wskazówki do tego konkretnego zadania? spinki do mankietów?


title: Utwórz ustawienie pulpitu nawigacyjnego, które pozwoli mi ustawić identyfikator kategorii, który jest wstawiany do szablonu

text: Część funkcji, której używam na mojej stronie single.php to `$myposts = get_posts(array('numberposts' => 10, 'offset' => 0,'post_status'=>'publish','category' = > 32));` Muszę ustawić dynamiczną liczbę `32`, aby można ją było ustawić z pulpitu nawigacyjnego. Jestem zaznajomiony z zaawansowanymi niestandardowymi polami dla postów. Czy istnieje podobna wtyczka, która pozwoliłaby mi tworzyć niestandardowe opcje? A może ktoś może zasugerować dobry nowoczesny samouczek dotyczący tworzenia podstawowej opcji takiej jak ta w desce rozdzielczej Dzięki


title: Jak cofnąć zapytanie var author_name po usunięciu go?

text: Anuluję ustawienie zapytania var `author_name` do odpytywania postów na stronie szablonu autora. Używam `pre_get_posts` do filtrowania głównego zapytania. Po uruchomieniu zapytania muszę cofnąć zapytanie `nazwa_autora` var. Tutaj go rozbroiłem. function wpquery( $query ) if ( $query->is_author() && $query->is_main_query()) { $query->set( 'post_status', $post_status ); unset( $query->query_vars['autor_name'] ); $tax_query = array( array( 'taxonomy' => 'podatek', 'pole' => 'nazwa', 'terms' => $zmienna) ); $zapytanie->ustaw( 'podatek_zapytanie', $podatek_zapytanie ); } add_action( 'pre_get_posts', 'wpquery' ); Po uruchomieniu zapytania muszę ustawić `nazwa_autora`


title: Jak dynamicznie wylistować wszystkie kategorie w trzech divach na podstawie ilości kategorii?

text: Mam 15 kategorii. Wypisuję to za pomocą `<div class="category_list"><ul><li><?php wp_list_categories();?></li></ul></div>` Teraz wyświetla wszystkie 15 kategorii w jednej div, czyli lista_kategorii. Próbuję wydrukować te kategorie 5 na 5 w trzech divach. np.: `<div class="category_list">pierwsze 5 kategorii tutaj </div>` `<div class="category_list">od szóstej do dziesiątej kategorii </div>` `<div class="category_list">od 11. do 15-ta kategoria tutaj </div>` Te divy są pływające obok siebie. Mogę to zrobić za pomocą CSS. Ale jak mogę osiągnąć ten znacznik HTML za pomocą kodowania PHP? Każda pomoc będzie bardzo mile widziana. Z góry dziękuję.


title: Zatrzymaj usuwanie linku z menu/listy podczas przeglądania tego posta

text:
Używam następującego kodu w widżecie, który wyświetla posty w tej kategorii, ale kiedy przeglądam ten link, klikając go, znika on z menu/listy. Spójrz tutaj <?php $my_query = new WP_Query("category_name=$pagename&showposts=200&orderby=title&order=ASC"); ?>
 <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"> <?php the_title(); ?>
 <?php endwhile; ?>
 Chcę, aby lista była statyczna, a nie ciągle zmieniana. Jak?


title: Jak dodać weryfikację javascript do formularza onsubmit w interfejsie administratora?

text: Mam wtyczkę, która dodaje meta pola do interfejsu administratora i muszę wykonać pewną walidację, gdy użytkownik naciśnie przycisk „aktualizuj” przed przesłaniem formularza. Czy istnieje akcja lub zaczep WordPress, aby dodać moją funkcję do formularza przy przesłaniu? Czy muszę po prostu to zrobić: **Pseudo kod** var myInput = document.getElementById( "myMetaBoxInput" ); //Pobierz formularz z danych wejściowych var form = myInput.form; // Mają już coś ustawione if ( form.onsubmit ) { var previousSubmit = form.onsubmit; form.onsubmit = function() { //wykonaj mój kod.... //Wywołaj ich funkcję previousSubmit(); } } else form.onsubmit = mojafunkcja; Problem z wykonaniem powyższego polega na tym, że możliwe jest, że wordpress może mieć jakiś kod, który dzieje się po akcji "kliknij" przycisku "aktualizuj", który ustawi "onsubmit" formularza na inną funkcję i wyczyści moje.


title: Zdefiniuj rozmiar dla `get_post_gallery_images`, wydaje się, że zostały przeskalowane do 150x150

text:
Używam `get_post_gallery_images` i wypluwa obrazy w rozmiarze 150x150. Nie wygląda na to, że wymaga parametru rozmiaru, więc założyłem, że wypluwa największy obraz lub najlepiej jeden z moich zdefiniowanych rozmiarów. 150x150 jest jednak za mały, czy jest gdzieś, w którym mogę zadeklarować, jakiego rozmiaru obrazy z galerii chcę? Na przykład robię: <?php $gallery = get_post_gallery_images( $post ); foreach ($gallery as $img) { ?>
<img src="<?php echo $img; ?>" />
 <?php } ?> Wszystkie te obrazy są wyświetlane jako 150x150 , czy czegoś mi brakuje?


title: dlaczego muszę używać wymaganych parametrów?

text: Dlaczego, kiedy chcę użyć add_filter( 'author_link', 'foo', 10, 3 ); function foo ( $link, $author_id, $author_nicename ) {} Muszę użyć 3 wymaganych parametrów? Dlaczego nie mogę tego zrobić: add_filter( 'author_link', 'foo' ); function foo ( $author_id ) {} Jeśli możesz, podaj mi trochę literatury na ten temat. PS początkujący w WP.


title: wyklucz posty z niestandardowej kategorii

text: Zrobiłem niestandardową kategorię "card_categories". Chcę wykluczyć niektóre posty z tej kategorii na stronie kategorii. Na przykład :- kategoria id 51 ma posty o id 1,2,3,4,5,6,7,8,9 Teraz chcę, aby na stronie kategorii wyświetlały się tylko posty o id 4,5,6, 7,8,9 Czy to możliwe, że mogę wykluczyć posty z kategorii.


title: Jak wyświetlać tylko polecane/przyklejone aukcje na stronie głównej?

text:
Chcę, aby na mojej stronie głównej na mojej pierwszej stronie były wyświetlane tylko polecane aukcje, bez względu na ich wiek. To jest kod mojej strony głównej: <?php get_header(); ?> <?php if(get_option('aven_home') == "listing") { ?> <?php include (ŚCIEŻKA SZABLONU . '/lib/listhome.php'); ?> <?php } else { ?>
 <?php $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $wp_query->query('paged='.$paged); ?> <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>">

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

 Wysłane przez <?php the_author(); ?>   <?php the_time('M - j - Y'); ?> <?php comments_popup_link('0 komentarza', '1 komentarz', '% komentarzy'); ?>

 <?php if ( has_post_thumbnail() ) { ?> <a href="<?php the_permalink() ?>"><img class=" postimg" src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php get_image_url(); ?>&h=150&w=200&zc=1" alt=""/> <?php } else { ?> <a href="<?php the_permalink() ?>"><img class="postimg" src="<?php bloginfo('template_directory'); ?>/images/dummy .png" alt="" /> <?php } ?> <?php wpe_excerpt('wpe_excerptlength_index', ''); ?>

 <?php endwhile; ?>

 <?php getpagenavi(); ?> <?php $wp_query = null; $wp_query = $temp;?>
 <?php } ?> <?php get_sidebar(); ?> <?php get_footer(); ?>


title: Wtyczki ograniczające dostęp w oparciu o grupy/role użytkowników

text: Jestem zszokowany, gdy dowiaduję się, że spośród wszystkich wtyczek Restrict Access do WordPressa nie ma takiej, która odpowiadałaby moim potrzebom. Zasadniczo mam dwa wymagania: nie wyświetlaj strony w wp_list_pages i nie wyświetlaj strony w wynikach wyszukiwania. Wypróbowałem 7 wtyczek: Members, Advanced Access Manager, Restrict Content, Page Security, Maven Member, User Access Manager i WordPress Access Control. Advanced Access Manager był jedyną wtyczką, która ograniczała wyświetlanie strony na wp_list_pages. WordPress Access Control to jedyna wtyczka, która wyraźnie rozwiązała problem wyszukiwania. Czy będę musiał użyć 2 wtyczek, aby spełnić moje wymagania?


title: Rozwiń menu z wp_nav_menu lub wp_page_menu

text:
mam pewne wątpliwości co do tego, czego właściwie mam używać do tworzenia rozwijanych menu. Patrząc na temat dwadzieścia dziesięć, mam ,
 <?php /* Zezwalaj na czytniki ekranu / przeglądarki tekstowe, aby pominąć menu nawigacyjne i przejść od razu do dobrych rzeczy */ ?>
<a href="#content" title="<?php esc_attr_e( 'Przejdź do treści', 'dwadzieścia' ); ?>"><?php _e( 'Przejdź do treści', 'dwadzieścia' ); ?>
 <?php /* Nasze menu nawigacyjne. Jeśli nie jest wypełnione, wp_nav_menu wraca do wp_page_menu. Menu przypisane do pozycji podstawowej jest tym, które jest używane. Jeśli żaden nie jest przypisany, używane jest menu o najniższym identyfikatorze. */ ?> <?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?>
 W komentarzach jest napisane **"Jeśli któryś nie jest wypełniony, wp_nav_menu wraca do wp_page_menu..."** Czy podczas pisania css dla menu rozwijanych muszę pisać jeden dla menu utworzonych w apprerance->menus wp admin backend i jeden dla sytuacji, gdy nawigacja z wp admin backend nie jest dostępna.


title: Zmień adres URL postów ze słowami kluczowymi

text: Mam stronę internetową, która używa ogólnego adresu URL prasy słownej, takiej jak https://mywebsite.org/item/itempostname. Każdy post w kategorii ma swoją lokalizację. Więc chcę zmienić ogólny adres URL na niestandardowy adres URL, taki jak https://mywebsite.org/alaska/itempostname Tutaj Alaska, Chicago itp. to lokalizacja. Dodaj adres URL lokalizacji : `http://mywebsite/wordpress/wp-admin/edit-tags.php?taxonomy=item-location&post_type=item` ![tu wpisz opis obrazu](http://i.stack.imgur.com /B5TH6.png) Czy to możliwe? Czy jest to możliwe z dowolną wtyczką? Potrzebuję twojej pomocy w tym temacie.


title: Jeden niestandardowy post Wpisz dwa różne szablony

text: Mam niestandardowy typ posta z kilkoma metaboksami, dla tego CPT ma swój własny pojedynczy CPT.php, w którym pokazuję jego zawartość i metaboksy oraz adres URL domain.com/CPT. Ale muszę wiedzieć, czy możliwe jest utworzenie drugiego szablonu, w którym pokazuję tylko zawartość metaboksów tego CPT i adresu URL domeny.com/CPT/metaboxes Mam nadzieję, że to ma sens i jest rozwiązanie :P Dziękuję wszystkim.