title: Jak mogę policzyć obrazy, które są dołączone do Galerii NextGEN?

text: Jak mogę liczyć obrazy z Galerii NextGen, Galeria NextGen znajduje się w polu niestandardowym. Pole niestandardowe dla Galerii NextGen to " poze " Szukam go, znalazłem ten NextGen - Wyświetl liczbę obrazów na galerię <?php global $wpdb; $images = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggpictures WHERE galleryid = {$gallery->ID}") ); ?> <?php echo $obrazy; ?> Ten kod wyświetla mi liczbę zdjęć 0... Tryb 2 wath próbuję <?php global $wpdb; $images = intval( $wpdb->get_var("WYBIERZ LICZNIK(*) Z $wpdb->nggpictures") ); ?> <?php echo $obrazy; ?> Ten kod wyświetla mi wszystkie zdjęcia galerii... Tryb 3, w którym próbuję <?php $related_posts = get_field('poze');$count = 0;if( !empty($related_posts) ){$count = liczba( $related_posts ); }echo $liczba; ?> Ten kod pobiera mi numer galerii Jak mogę odzyskać numer zdjęć pof dołączonych do tej galerii... Np.: 12 zdjęć Jak dodać pole niestandardowe (poze - gdzie jest przechowywany ID) ... dowolne rozwiązanie byłbym wdzięczny.


title: Jak załadować wp_editor() przez AJAX/jQuery

text: Mam motyw, który jest specjalnie opracowany i bardzo złożony. Jedną z rzeczy, które mam, jest wiele obszarów zawartości, w których użytkownicy mogą określać zawartość określonych kart. Ładuję wiele instancji edytora WordPress za pomocą funkcji `wp_editor()`. Działa doskonale. (To wszystko po stronie administratora, w typie posta "Strona") Zacząłem jednak wprowadzać kilka ulepszeń, w tym możliwość dynamicznego dodawania/usuwania zakładek (wcześniej załadowałem 6 edytorów na stronie). Użytkownicy mogą mieć 1-7 zakładek. Gdy użytkownicy dodają kartę, musi dodać instancję edytora do strony. Jednak bez względu na to, co próbuję, nie mogę go poprawnie załadować i wyświetlić. Oto dwie rzeczy, których próbowałem do tej pory: 1. Utwórz plik php, który zawiera admin bootstrap, a następnie załaduj edytor za pomocą `wp_editor()`. Następnie wykonuję jQuery `$.load`, aby wywołać stronę i umieścić wynikowy kod HTML w obszarze, który musi wyświetlić. To jednak nie działa, ponieważ przyciski formatowania edytora znikają (warto zauważyć, że wyciągając stronę bezpośrednio w górę, edytor wyświetla i działa idealnie) 2. Załaduj edytor na stronę, do ukrytego div, a następnie po dodaniu karty użyj jquery, aby przenieść ją na miejsce. Spowoduje to wczytanie edytora w taki sposób, ale nie możesz użyć żadnego z przycisków edytora (wyświetlają się, ale nic nie robią) i nie możesz umieścić kursora w obszarze tekstowym (ciekawe jednak, że przejście do trybu HTML pozwala na pisanie i pewną interakcję z przyciskami trybu HTML) Pytanie brzmi, czy ktoś miał szczęście w dodawaniu edytorów poprzez wywołania AJAX? Jakakolwiek rada?


title: Jak załadować wp_editor przez AJAX

text: Czy ktoś wie, jak załadować wp_editor przez AJAX w WordPressie? Moje znaczniki i edytor są ładowane poprawnie, ale kontrolki edytora nie ładują się prawidłowo, może to być spowodowane tym, że JavaScript nie jest uruchomiony w wywołaniu AJAX. Każda pomoc byłaby mile widziana.


title: problem podczas dodawania wp_editor z ajax

text:
Mam problemy z wp_editor() . Gdzieś w mojej wtyczce chcę dynamicznie dodawać pola, niektóre są podstawowymi danymi wejściowymi, jest też edytor. Używam ajax, aby dodać te pola i wszystko idzie zgodnie z planem, z wyjątkiem pól edytora, które generują błąd: " _Uncaught TypeError: Cannot read property 'canvas' of undefined_ " Czy istnieje jakiś konkretny sposób radzenia sobie z wp_editor w żądaniu ajax, czy też czegoś brakuje? **Strona php :** add_action( 'wp_ajax_add_new_proposition_callback', array(&$this, 'add_new_proposition_callback') ); funkcja publiczna poll_manage() { $nb_prop = 0; <form method="post">

 <input type="button" value="Dodatkowe propozycje" class="button " id="addnewprop" /> <input type="ukryty" name="nbprop" id="nbprop" value="<?php echo ($nb_prop+1) ?>" /> </form> } funkcja publiczna add_new_proposition_callback() { $prop_id = isset($_POST['prop_id']) ? (int)$_POST['prop_id'] : 1; echo '

'.$prop_id.' : Nowa propozycja

Propozycja <input type="text" id="propo'.$prop_id.'" name="propo'.$prop_id.'" class="thepropo" size="60" value="" />

Opis'; wp_editor( '', 'descrq'.$prop_id, array('teeny'=>true, 'editor_class'=>'thepropoc') ); echo $content.'

Odpowiedź

<input type="radio" class="open" name="open'.$prop_id." value="1" /> tak

<input type="radio" class="open" name="open'.$prop_id.'" value="0" /> nie

 '; umierać(); } **js side :** ... $('#addnewprop').click(function(){ var params = { "action": "add_new_proposition_callback",//funkcja callback "prop_id": $('#nbprop ').val() }; $.ajax({ data: params, type: 'POST', url: php_data.ajax_url, success: function(data, status) { onSuccessAddNewProposition(data); } }); }); function onSuccessAddNewProposition(data){ $('#propositionlist').append(data);//append propozycja $('#nbprop').val(parseInt($('#nbprop').val())+1) ;//aktualizacja liczby propozycji } Z góry dziękuję PS: używam WP 3.8.2


title: Załaduj tinyMCE / wp_editor() przez AJAX

text: > **Possible Duplicate:** > Jak załadować wp_editor() przez AJAX/jQuery Jest kilka pytań na ten temat (takich jak to lub tamto), ale żadne z nich nie dostarcza mi rozwiązania. Sytuacja: mam metabox. Wewnątrz tego metaboxa chcę dynamicznie dodawać edytory tinyMCE. Kod: PHP: add_action('wp_ajax_insert_tinymce', 'insert_tinymce'); funkcja insert_tinymce(){ wp_editor('','identor-edytora'); Wyjście; } JS: $.post( global.ajaxurl, { action : 'insert_tinymce' }, function(response) { $(response).appendTo('#target-div'); console.log(tinyMCE); // brak instancji z 'editor-id' console.log(tinyMCEPreInit.mceInit);// 'identyfikator-edytora' nie jest wymieniony console.log(tinyMCE.activeEditor);// null } ); Rezultatem jest okno edytora (z zakładkami html i wizualnymi), przycisk przesyłania i obszar tekstowy, ale całkowicie bez przycisków. Co próbowałem (jak sugerowano w innych pytaniach): // W funkcji odpowiedzi tinyMCE.init({ skin : "wp_theme", mode : "exact", elements : "editor-id", theme: "advanced" }) ; // W funkcji odpowiedzi tinyMCE.init(tinyMCEPreInit.mceInit['editor-id']); // w PHP ob_start(); wp_editor( '', 'identyfikator-edytora' ); echo ob_get_clean(); Ten pierwszy działa, ale musiałbym ustawić wiele ustawień ręcznie, a moje niestandardowe przyciski się nie wyświetlają. Drugi oczywiście nie działa, ponieważ w `tinyMCEPreInit.mceInit` nie ma `editor-id`. Trzeci (buforowanie wyjścia) nie ma żadnego znaczenia. * * * Zauważyłem, że `wp_editor()` dodaje instancje tinyMCE do `tinyMCEPreInit` i dodaje je przez hook `admin_print_footer_scripts`. Musiałbym więc dynamicznie zaktualizować `tinyMCEPreInit` (bez utraty instancji głównego edytora), a następnie odpalić `tinyMCE.init(tinyMCEPreInit.mceInit['editor-id'])` \- **MOŻE** Jakakolwiek pomoc wysoce doceniane ;-) Dzięki!


title: wywołanie wp_editor z ajax

text: Pracuję nad wtyczką wordpress, która zarządza bazą danych. Baza danych zawiera tabelę zawierającą nazwę pola id i opis. Mam plik php, który ma dwa przyciski, jedną i drugą zmianę reguły. Po kliknięciu przełącznika przycisk wyzwala zdarzenie javascript, które generuje żądanie ajax czyszczące div i umieszcza zawartość pliku archiwizacji about.php ajax.js $.ajax({ type: "POST", url: "http: //localhost/project/wp-content/plugins/admin/about.php", data: {"id":id}, sukces: function(data) { $("#admin div").empty(); $ ("#admin div").append(dane); } }); Plik about.php <?php $descr = $_POST['id'] $html = "<div>".wp_editor('','textarea', array('textarea_name' => $descr, 'media_buttons' => fałszywe))."</div>"; echo $html; ? /6Hlr5.jpg) Jak mogę połączyć funkcje textarea z przyciskami przez ajax?


title: Wyświetlanie multimediów dla niestandardowego typu postu

text:
Stworzyłem niestandardowy typ posta dla produktów. Mogę wyświetlić wszystkie pola bez problemu (zarówno na liście, jak i w single-product.php). Chciałem użyć Biblioteki multimediów i powiązać przesłane zdjęcie z typem postu Produkt (głównie po to, aby automatycznie obsłużyć całą pracę z miniaturami). Przesłałem zdjęcie do biblioteki multimediów i powiązane z określonym typem postu o produkcie. $args = array( 'label' => __('Produkty'), 'labels' => $labels, 'public' => true, 'can_export' => true, 'show_ui' => true, '_builtin' = > false, 'capability_type' => 'post', 'menu_icon' => get_bloginfo('template_url').'/functions/images/product.png', 'hierarchical' => false, 'rewrite' => array( " slug" => "produkt" ), 'supports' => array('title', 'thumbnail'), //MOŻE dodać miniaturkę później! 'show_in_nav_menus' => true ); Próbowałem wszystkiego, aby wyświetlić miniaturę i obraz produktu, ale to nie działa: `the_post_thumbnail();`, `get_the_post_thumbnail` ale nic nie działa. Oto mój single-product.php:
 <?php $attachment_args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent ' => $post->ID ); $attachment = get_posts($attachment_args); ?> <img src="<?php echo wp_get_attachment_image_src($attachment->ID, 'full', false); ?>" />
<?php echo get_post_meta($post->ID, $prefix.' opis”, prawda); ?>

 <?php //pobiera niestandardowe pola dla linków do dokumentów (Pliki PDF) $custom_field_keys = get_post_custom_keys(); foreach ( $custom_field_keys as $key => $value ) { $valuet = trim($value); if ( '_' == $valuet{0} || $prefix != substr($valuet, 0, 4) || $prefix.'description' == $valuet ) continue; $n = substr($wartość, -1); if ( $valuet == $prefix.'docname'.$n) echo '
ID, $prefix.'docurl'.$n, true) .' " target="_blank">' . get_post_meta($post->ID, $prefix.'docname'.$n, true) . '
'; } ?>

 Czy czegoś mi brakuje? Dziękuję Ci!


title: usuń_filtr we właściwy sposób

text: Jaki jest właściwy sposób usunięcia filtra w stanie? **metoda 1** public function update_loop($query) { global $wp; if(!$query->is_main_query() || $query->is_admin) return; if (!array_key_exists('top', $wp->query_vars)) return; add_filter('posts_clauses', array(&$this, 'top_clauses'), 10, 2); } public function top_clauses($clauses, $query) { // coś tutaj remove_filter('posts_clauses', array(&$this, 'top_clauses'), 10, 2); zwróć $klauzule; } **metoda 2** public function update_loop($query) { global $wp; add_filter('posts_clauses', array(&$this, 'top_clauses'), 10, 2); } public function top_clauses($klauzule, $zapytanie) { global $wp; if(!$query->is_main_query() || $query->is_admin) return; if (!array_key_exists('top', $wp->query_vars)) return; // coś tutaj zwraca $klauzule; } Czy oba działają poprawnie?


title: Jak dołączyć przesłane wideo do posta z poziomu interfejsu

text:
Witam, tworzę motyw udostępniania treści generowanych przez użytkowników To jest mój kod do przesyłania wideo z interfejsu użytkownika Ale ten kod pozwala tylko na dodawanie filmów z adresu URL Jak mogę zezwolić im na przesyłanie filmów, a następnie załączanie go w celu opublikowania Oto kod! <?php /* Nazwa szablonu: Szablon prześlij treść wideo */ // jeśli nie używasz tego u dziecka Twenty Eleven, musisz zreplikować strukturę html własnego motywu. ?> <?php include("Nagłówek-prześlij-vid.php"); ?>

 <?php if(isset($_POST['nowy_post']) == '1') { $post_title = $_POST ['tytuł_postu']; $post_category = 'dzisiaj_poczta'; $post_content = $_POST['post_content']; $tags = $_POST['post_tags']; $winerating = $_POST['winerating']; $new_post = array( 'ID' => '', 'post_author' => $user->ID, 'post_category' => array($post_category), 'post_content' => $post_content, 'tags_input' => array( $tags), 'post_title' => $post_title, 'post_category' => array($_POST['cat']), // 'post_status' => 'publish', 'post_type' => 'post', 'winerating ' => $winerowanie ); $post_id = wp_insert_post($nowy_post); if (!function_exists('wp_generate_attachment_metadata')){ require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } if ($_FILES) { foreach ($_FILES as $plik => $tablica) { if ($_FILES[$plik]['błąd'] !== UPLOAD_ERR_OK) { return "błąd przesyłania:" . $_FILES[$plik]['błąd']; } $attach_id = media_handle_upload( $plik, $post_id ); } } if ($attach_id > 0){ $post = get_post($post_id,'ARRAY_A'); $image = wp_get_attachment_image_src( $attach_id, 'duży'); $image_tag = '
<a href="'.$image[0].'" rel="lightbox" title="<?php the_title();? >" >
'; //dodaj obrazek pod treścią $post['post_content'] = $image_tag . $post['post_content']; //dodaj obraz nad treścią //$post['post_content'] = $post['post_content'] . $tag_obrazu; $post_id = wp_update_post ($post ); } // To przekieruje Cię do nowo utworzonego posta $post = get_post($post_id); wp_redirect (get_permalink($post_id)); Wyjście(); } ?>   <title>Dodaj swoje śmieszne wideo</title>    <meta charset=utf-8 />    < form method="post" action="" enctype="multipart/form-data" name="mojformularz">

 < !----------<URL wideo>-----> Enter Twój adres URL filmu tutaj :- <input type="url" name="post_content" size="53" required="required" id="text-desc" class="rounded" style="position: relative ;prawo: -86px;">

  Tytuł posta
 < input type="tekst" wymagany="wymagany" name="post_title" size="53" id="input-title" placeholder="Dodaj tytuł Tutaj" class="rounded" style="position: relative;right: -86px;">

  <fieldset class="tags">  Tagi postów:-
 <input type="text" class="rounded" placeholder="Dodaj kilka tagów, aby uzyskać wyższą liczbę głosów"value="" size ="53" tabindex="35" name="post_tags" id="post_tags" style="position: relative;right: -86px;"> </fieldset>
  <fieldset class="category">  Wybierz swoją kategorię postów

<?php wp_dropdown_categories( 'tab_index=10&taxonomy= kategoria&ukryj_puste=0' ); ?>
 </fieldset>  <input type="hidden" name="nowy_post" value="1" />

<input class="submitbutton" type="submit" name="submit" value="Dodaj" />

 </form>

<?php include("sidebar-submit .php"); ?>

<?php get_footer(); ?>


title: WooCommerce: wiele pól wejściowych dla wielu odmian produktu

text:
Próbuję dostosować domyślny motyw Woocommerce do moich potrzeb. Mam produkt, który występuje w dwóch wersjach: jest to wino, więc odmiana A to opakowanie na 6 butelek, a odmiana B to drewniana skrzynka na 12 butelek. Chciałbym mieć podwójne pole tekstowe obok produktu, które pozwoli mi dodać je do koszyka. Coś w stylu tego, co widać na tym obrazku (nie zwracaj uwagi na liczby, są po prostu losowe w projekcie ;) ): ![podwójne pole wejściowe](http://i.stack.imgur.com/3MQ8w.jpg ) W tej chwili udało mi się mieć tylko 1 pojedyncze pole tekstowe, które pozwala mi dodać tylko 1 odmianę, LUB przycisk, który wysyła mnie do strony szczegółów produktu z menu rozwijanym, które pozwala mi wybrać jedną z dwóch odmian. **Ale chciałbym to zrobić bezpośrednio na stronie katalogu (archiwum), a nie za pomocą menu rozwijanego, ale z 2 różnymi polami wprowadzania.** Czy możesz mi w tym pomóc? Wygląda na to, że dostosowywanie Woocommerce nie jest takie proste... :( W tej chwili próbuję edytować content-product.php, skomentowałem "domyślną" akcję woocommerce, aby dostosować ją za pomocą mojego kodu. To jest moja rzeczywista content-product.php ale pokazuje tylko jedno pole wejściowe tylko dla jednej odmiany produktu. <?php /** * Szablon do wyświetlania zawartości produktu w pętlach. * * Zastąp ten szablon kopiując go do yourtheme/woocommerce/ content-product.php * * @author WooThemes * @package WooCommerce/Templates * @wersja 1.6.4 */ global $product, $woocommerce_loop; // Liczba pętli sklepu, na których aktualnie pracujemy if ( empty( $woocommerce_loop['loop '] ) ) $woocommerce_loop['loop'] = 0; // Przechowuj liczbę kolumn do wyświetlania siatki if ( empty( $woocommerce_loop['columns'] ) ) $woocommerce_loop['columns'] = apply_filters( 'loop_shop_columns', 4 ); // Zapewnij widoczność ilty jeśli ( ! $produkt->jest_widoczny() ) powrót; // Zwiększ liczbę pętli $woocommerce_loop['loop']++; ?> <li class="product-catalog <?php if ( $woocommerce_loop['loop'] % $woocommerce_loop['columns'] == 0 ) echo 'last'; elseif ( ( $woocommerce_loop['loop'] - 1 ) % $woocommerce_loop['columns'] == 0 ) echo 'first'; ?>"> <?php do_action( 'woocommerce_before_shop_loop_item' ); ?> <?php /** * hak woocommerce_before_shop_loop_item_title * * @hooked woocommerce_show_product_loop_sale_flash - 10 * @hooked woocommerce_template_loop_product_thumbnail - 10 */ //do_action( 'woocommerce_before_shop_loop'); ?> <?php echo get_the_post_thumbnail( $post->ID, 'shop_catalog' ) ?>
<?php the_title(); ?>
 <?php the_fragment(); echo '
post->ID).'" title="Więcej szczegółów" class="czytaj-więcej-link" >Więcej szczegółów »
' ?> <form action="<?php echo esc_url( $product->add_to_cart_url() ); ? >" class="koszyk" metoda="post" enctype='multipart/form-data'> <?php woocommerce_quantity_input(); ?>
(Minimum sześć butelek, cena zależy
na podstawie kosztu butelki 15,95 USD)
 <button type="submit" class="button alt">Dodaj do wykresu</button> <a href="<?php echo $woocommerce->cart->get_cart_url(); ?>" class="button-link">Zamówienie </form> <?php /** * woocommerce_after_shop_loop_item_title hook * * @hooked woocommerce_template_loop_price - 10 */ //do_action( 'woocommerce_after_shop_loop_item_title' ); ?> <?php //do_action( 'woocommerce_after_shop_loop_item' ); ?>


title: Wordpress zamówienie wysyłki woocommerce

text: Hej, czy możecie mi pomóc z czymś dotyczącym wtyczki woocommerce? Chcę, aby tylko te pola były wyświetlane w sekcji wysyłki (wydaje mi się, że wymaga to zmiany kolejności pól, ale nie wiem od czego zacząć) Imię i nazwisko Adres 1 Adres 2 E-mail | Firma telefoniczna POLE 1 | POLE 2 (dane firmy)


title: Utwórz pakiet QuickStart dla Wordpress, tak jak w Joomla

text: Potrzebuję prostej pomocy, że nie mogę znaleźć dobrej dokumentacji do tworzenia pakietu szybkiego startu dla Wordpressa, tak jak mamy już w Joomla. Mam bardzo noob do wordpress dev. Niedawno zbudowałem witrynę wordpress, w której przeniosłam motyw HTML do motywu wordpress. Teraz wszyscy deweloperzy są skończeni, strona jest w porządku na moim lokalnym komputerze, wystarczy utworzyć pakiet szybkiego startu/gotowy do pracy z tego pliku wordpress, mam na myśli to, że po zainstalowaniu tego pakietu na serwerze live/w dowolnym miejscu, to powinien być jak normalna instalacja wordpressa, ale będzie zawierał całą zawartość i motyw, który stworzyłem.


title: Wyłączyć Galerię NextGEN w określonym szablonie?

text: Jak mogę wyłączyć wtyczkę i wszystkie jej zaczepy w określonym szablonie? Wyjąłem nawet wp_footer i get_footer z mojego szablonu, ale jakoś nextgen udaje się dodać to gówno _zawsze_ przed tagiem body.


title: oOsadź współczynnik proporcji wideo youtube

text: Kiedy wstawiam wideo z YouTube w moim poście, po prostu umieszczając link (http://youtu.be/KvtkknNawCQ). Współczynnik proporcji wideo wynosi 4:3. Jak mogę zmienić na 16:9?


title: Wyrejestruj skrypty na niepotrzebnych stronach za pomocą remove_action

text: > **Do wszystkich niedoszłych głosujących:** To pytanie nie jest duplikatem, ponieważ > Muszę usunąć wszystkie skrypty dodane przez wtyczkę za pomocą `remove_action`. > > W Bardzo uparta funkcja wp_register_script / add_action vs remove używana > funkcja `wp_dequeue_script` do usuwania skryptów jeden po drugim, ale muszę > usunąć je wszystkie (co zostało dodane przez wtyczkę za pomocą `add_action`) za pomocą > `remove_action`! Funkcja `wp_dequeue_script` nie może usunąć niestandardowego kodu w następujący sposób: add_action('wp_head', 'print_style'); function print_style() { echo '<styl>ciało { margin: 0; }</style>'; } Zainstalowałem wtyczkę WP Polls. Używam go na niektórych stronach i muszę wyrejestrować jego style i skrypty na innych stronach. Znalazłem we wtyczce kod, który rejestruje skrypty: ### Funkcja: Enqueue Polls JavaScripts/CSS add_action('wp_enqueue_scripts', 'poll_scripts'); function poll_scripts() { // kod } Więc do wyrejestrowania jego skryptów używam następnego kodu w moim functions.php: add_action( 'wp_enqueue_scripts', 'deregister_polls_scripts_and_styles' ); function deregister_polls_scripts_and_styles() { if ( is_home() ) { remove_action ( 'wp_enqueue_scripts', 'poll_scripts'); } } Musi więc wyrejestrować skrypty ankiet na stronie głównej, ale id tego nie robi. Co robię źle? **P.S. 1** Skrypty usuwają się w tym przypadku: add_action( 'after_setup_theme', 'wc_deregister_polls_scripts_and_styles' ); funkcja wc_deregister_polls_scripts_and_styles() { remove_action('wp_enqueue_scripts', 'poll_scripts'); remove_action('wp_head', 'poll_head_scripts'); } Ale muszę go usunąć na niektórych stronach, takich jak: add_action( 'after_setup_theme', 'wc_deregister_polls_scripts_and_styles'); function wc_deregister_polls_scripts_and_styles() { if ( is_page('deweloperzy')) { remove_action('wp_enqueue_scripts', 'poll_scripts'); remove_action('wp_head', 'poll_head_scripts'); } } Więc w tym przypadku to nie działa. Zainstalowałem inną wtyczkę i w tym przypadku wszystko działa dobrze. Te same działania, ALE wszystko działa: add_action( 'wp_enqueue_scripts', 'wc_deregister_scripts_and_styles' ); function wc_deregister_scripts_and_styles() { if ( !is_home() && !is_tax('marka')) { remove_action( 'wp_enqueue_scripts', 'uag_frontend_styles', 999 ); remove_action( 'wp_footer', 'uag_footer_scripts'); }     }      **P. S. 2** To jest kolejna wtyczka. add_action('wp_enqueue_scripts', 'uag_frontend_styles', 999); function uag_frontend_styles() { /* główny arkusz stylów */ wp_register_style( 'uag_style', uag_url . 'css/uag.css'); wp_enqueue_style('uag_style'); } To jest ankiety: add_action('wp_enqueue_scripts', 'poll_scripts'); funkcja poll_scripts() { global $text_direction; if(@file_exists(get_stylesheet_directory().'/polls-css.css')) { wp_enqueue_style('wp-polls', get_stylesheet_directory_uri().'/polls-css.css', false, '2.63', 'all' ); } else { wp_enqueue_style('wp-polls', plugins_url('wp-polls/polls-css.css'), false, '2.63', 'all'); } if('rtl' == $text_direction) { if(@file_exists(get_stylesheet_directory().'/polls-css-rtl.css')) { wp_enqueue_style('wp-polls-rtl', get_stylesheet_directory_uri().'/ ankiety-css-rtl.css', false, '2.63', 'all'); } else { wp_enqueue_style('wp-polls-rtl', plugins_url('wp-polls/polls-css-rtl.css'), false, '2.63', 'all'); } } $poll_ajax_style = get_option('poll_ajax_style'); $pollbar = get_option('poll_bar'); wp_enqueue_script('wp-polls', plugins_url('wp-polls/polls-js.js'), array('jquery'), '2.63', true); // Inny ten sam kod }


title: Jak sprawić, by tytuł the_tags można było przetłumaczyć?

text:
Jak mogę przetłumaczyć tekst w funkcji the_tags? Obecnie używam: <?php the_tags('
Znaczniki postów',' ','
'); ?> Ale chciałbym, aby tekst 'znaczników posta' można było tłumaczyć, dodając domenę tekstową, podobnie jak: _e('znaczniki postów', 'textdomain');


title: Dodaj skrypt administratora do kilku typów postów

text: Znalazłem kilka samouczków, jak dodać skrypt do określonego postu type.like add_action( 'admin_print_scripts-post-new.php', 'banner_admin_script', 11 ); add_action( 'admin_print_scripts-post.php', 'banner_admin_script', 11 ); function banner_admin_script() { global $post_type; if( $post_type == 'członkowie' ) wp_enqueue_script( 'portfolio-admin-script', plugins_url( '/js/admin.js', __FILE__),'','', true); //"TRUE"-DODAJE JS DO STOPKI } Teraz jak dodać ten skrypt do wielu typów postów? Może wyglądać tak: `if( $post_type == array('members','post','testimonial')`.


title: Włączenie pliku stylu

text: Próbuję dołączyć plik `flexslider.css` z tym kodem: wp_register_style('flexslider', get_template_directory_uri() .'/css/flexslider.css'); if( is_page( 'home' ) ) { wp_enqueue_style( 'flexslider' ); } ale to nie działa w ten sposób, jakiś pomysł dlaczego? próbując rozwiązać ten problem przez cały dzień.


title: Strona archiwum rocznego?

text: Czy możliwe jest, aby Wordpress automatycznie tworzył roczne strony archiwum; podobnie jak tworzy miesięczne strony archiwum. Na przykład: blog/2013/07/ pokazuje wszystkie posty z lipca 2013 r. i lubię umieszczać blog/2013/, aby uzyskać wszystkie posty z tego roku.


title: Jakie są najlepsze praktyki korzystania z wtyczki buforującej na współdzielonym hoście?

text: Niedawno uruchomiłem dość dużą witrynę i chciałbym włączyć wtyczkę buforującą. Konfiguracja odbywa się w jednej witrynie, z domieszką niektórych funkcji Buddypress (rejestracja użytkownika, mapy z gpress, posiadanie profilu) uruchomionych na współdzielonym hoście. Moje pytania to: 1\. Którą wtyczkę uważasz za najlepszą do buforowania przy tej konfiguracji i dlaczego (jeśli to możliwe)? 2\. Jakie są najlepsze praktyki i kroki, które powinienem podjąć/rozważyć podczas konfiguracji, aby upewnić się, że wszystko działa? 3\. Czy _**`przejściowe`**_ które sam dodałem mogą być nadal używane, czy też powinienem je usunąć i opuścić wtyczkę? czy będą się ze sobą kolidować, jeśli nie zostaną usunięte? Dziękuję! DODATEK: Plan „Moc” na http://www.inmotionhosting.com/hostingplans.html


title: Jakie jest najlepsze podejście do wyświetlania postów w kolejności A->Z?

text: Właśnie uruchomiłem witrynę, w której znajduje się sekcja ZASOBY, lista szkół, dokumentów itp. Teraz klient prosi o dodanie „Sortownika alfabetycznego”, który pozwoli użytkownikom zobaczyć w każdej konkretnej kategorii post/zasoby zgodnie z ich pierwszy list. Nie byłoby to trudne (teoretycznie), problem polega na tym, że są to niestandardowe typy postów z zagnieżdżonymi kategoriami i już manipuluję żądaniem (na filtrze `request`), aby uzyskać to, czego chcę, a nie 404. struktura to `domain.com/resources/parent-category/child-category/post-name` i chciałbym mieć ładny permalink tak `domain.com/resources/parent-category/child-category/A-Z` i nie używając „indeksu=A-Z”. Powinno to również zadziałać (pokaż poprawne posty w kolejności a-z), gdy użytkownik usunie część adresu URL, tj. `domain.com/resources/parent-category/A-Z` lub `domain.com/resources/A-Z`. Jakie byłoby najlepsze podejście do tego, biorąc pod uwagę, że nie możemy cofnąć się i dodać „kategorii na literę”, taksonomii, pola niestandardowego itp.? Czy istnieje sposób, aby podłączyć się do surowego SQL i edytować go tak, jak tutaj http://wordpress.org/support/topic/first-letter-posts? Dziękuję!


title: Sortowanie dla każdej niestandardowej taksonomii

text: Mam niestandardowy typ posta o nazwie Baseball Players, który zawiera drużyny, pozycje i taksonomię ligową. Zespół składa się z nazwy zespołu, logo, opisu i trenera. Stanowisko składa się tylko z nazwy. Liga składa się z nazwy, logo, opisu. Dlatego podczas tworzenia nowego niestandardowego typu postu dla baseballisty możesz przypisać drużynę, pozycję i ligę dla gracza. Teraz szukam sposobu na dostosowanie kolejności wyświetlania graczy w każdej taksonomii. Na przykład, gdy przeglądasz graczy według nazwy drużyny, kolejność jest zupełnie inna dla każdej drużyny. Nie chodzi o pozycję, ligę czy konkretną dziedzinę. To samo dotyczy pozycji i ligi. Kiedy przeglądasz graczy według lig, kolejność graczy jest inna dla każdej ligi. Nie wierzę, że możemy to zaimplementować za pomocą pola menu_order, ponieważ potrzebujesz wielu pól menu_order (po jednym dla każdej drużyny, pozycji i ligi dla każdego gracza). Choć może to być jedyne rozwiązanie. Czy istnieje sposób, aby poradzić sobie z tym unikalnym porządkiem dla każdego terminu w taksonomii? Dodatkowo, czy istnieje sposób na dodanie wielu niestandardowych pól do taksonomii (np. zespół, który zawiera nazwę zespołu, logo, opis i trenera)? Daj mi znać, jeśli potrzebujesz dalszych wyjaśnień. Każda pomoc jest mile widziana. Dziękuję!


title: Problem z używaniem Press-ta książka marketlet

text: Kiedy używam przycisku bookmarkletu do testowania zakładek . Tylko niektóre adresy URL mogą wyświetlać stronę posta. W przypadku innych adresów URL wyświetla się tylko błąd: 404. Żądana strona nie została znaleziona. Wyłączyłem wszystkie wtyczki. Ale problem nie został rozwiązany. Zmieniłem jednak motyw. Czy jakieś ciało ma pomysł na rozwiązanie tego problemu? Nie jestem pewien, jak rozwiązać ten problem. Skopiowałem tutaj zrzuty ekranu błędu. ![tekst alternatywny](http://i.stack.imgur.com/kuTcU.png)


title: Sprzeczne opcje edycji postów pod pulpitem nawigacyjnym

text: Sekcja Mój pulpit nawigacyjny (jest to instalacja wielostanowiskowa) dla stron i postów powoduje konflikt z opcjami, gdy istnieje więcej niż 5 pól danych. Na przykład : Mam te rzeczy w sekcji Moje posty w dashbpard : **Tytuł Autor Kategorie Tagi Komentarze Data Połączone z forum Polecane** Z powodu tych wielu pól te opcje są ze sobą sprzeczne, jak pokazano na zrzucie ekranu: **Edytuj | Szybka edycja | Kosz | Podgląd | Wyczyść z pamięci podręcznej strony** ![tekst alternatywny](http://i.stack.imgur.com/ANHdh.png) Dzieje się tak z powodu zwiększonych pól, takich jak **powiązane z forum, polecane itp**. Czasami, gdy instaluję inne powiązane wtyczki. Liczba pól danych wzrasta i staje się bardziej brzydka z opcjami edycji. Czy ktoś mógłby mi zasugerować dobry pomysł, aby to naprawić?


title: Pobierz metadane z obrazu

text: Jak mogę uzyskać opis obrazu? $album_id = get_the_id(); $photos = $wpdb->get_results( "wybierz * z wp_postmeta gdzie post_id = '" . $album_id . "' AND meta_key = 'gallery_ph' order by meta_id desc" ); Oto wynik zapytania SQL: Array ( [0] => obiekt stdClass ( [meta_id] => 887 [post_id] => 604 [meta_key] => gallery_ph [meta_value] => http://xxx/wp- content/uploads/2013/03/foto_03_copy200.jpg ) )


title: Problem z użyciem haka role_has_cap

text: Próbuję filtrować sprawdzanie możliwości w celu obejścia braku filtrów w celu dostosowania strony edycji użytkownika w obszarze administracyjnym. Ale wydaje mi się, że nie mogę dodać filtrów do haka i jestem pewien, że brakuje mi tutaj czegoś podstawowego. Omawiany zaczep to `role_has_cap`, znajdujący się w linii 343 pliku `wp-inclusive/capabilities.php`. Brzmi on: $capabilities = apply_filters( 'role_has_cap', $this->capabilities, $cap, $this->name ); Próbuję przetestować mój filtr, dodając to do mojego `functions.php`: add_filter('role_has_cap', 'my_role_has_cap_filter', 10, 3); function my_role_has_cap_filter($var_one, $var_two, $var_three) { print_r($var_one); print_r($zmienna_dwa); print_r($var_three); } Ale absolutnie nic się nie dzieje. Nawet jeśli dodam filtr z mniejszą liczbą parametrów niż wymaga moja funkcja (co według mojej ograniczonej wiedzy powinno wywołać błąd PHP), WordPress całkowicie mnie ignoruje. To, co faktycznie próbuję osiągnąć, to zwracanie false do `current_user_can( 'edit_posts')` lub `current_user_can( 'edit_pages')` podczas przeglądania `user-edit.php` w obszarze administracyjnym, **bez faktycznego ich usuwania możliwości** , ale fakt, że filtr nie ma zastosowania, wydaje mi się bardziej istotny niż mój ostateczny cel.


title: Jeśli opcja: pokaż to. Jeszcze nic nie pokazuj

text: Po pierwsze, muszę przyznać, że nie jestem do końca pewien, jak to najlepiej wyjaśnić. Obecnie mam to w moim `header.php`: <?php if ( is_home() OR is_front_page() ): ?> <meta name="description" content="<?php $options = get_option( 'schema_theme_options' ) echo $options['metaopis']; ?>"> <?php endif; ?> Czy byłoby możliwe ukrycie pozostałych <meta name="description" content="">, jeśli nie ma opcji?


title: Automatycznie dodaj podpis na obrazie

text: Chcę automatycznie dodać podpis dla każdego zdjęcia pojawiającego się w nazwie obrazu lub przykładu tekstu alternatywnego Podpis dodaj automatycznie ![przykład](http://i.stack.imgur.com/piYwF.png)


title: Wyświetlanie produktu WooCommerce przez PHP

text: Trudno mi utworzyć wyszukiwane zapytanie, więc z góry przepraszam, jeśli zostało to omówione. Wiem, że możesz dodać produkty WooCommerce do strony lub posta za pomocą krótkiego kodu, ale mam jedną sekcję mojej witryny, w której wyświetla się tylko z ustawień motywu i szablonu PHP. Więc moje pytanie brzmi, jak mogę wyświetlić produkt w tej sekcji za pomocą PHP?


title: Jak mogę wyczyścić ustawienia modów motywu?

text: Idealnie chciałbym dodać przycisk do dostosowywania motywu, który pozwala motywowi zresetować do ustawień domyślnych, chociaż może to wymagać zbyt wiele w jednym pytaniu, więc zastanawiam się, czy ktoś wie, jak wyczyścić ustawienia theme_mod, aby przywrócić do arkusza stylów, a nie nadpisań? Stworzyłem wiele ustawień dostosowywania w moim motywie i po ich przetestowaniu mój motyw wygląda trochę dziwnie i uważam, że jest prawie obowiązkowe, abym miał przycisk, aby zresetować motyw do ustawień domyślnych. Czy ktoś ma jakieś doświadczenia, którymi mógłby się ze mną podzielić?


title: Używanie MathJax w tekście

text: Zainstalowałem wtyczkę Mathjax na mojej lokalnej instalacji wordpress i wtyczka działa dobrze. Jednak nie mogę go wyświetlić, aby pokazać lateks w tekście; tworzy własną linię dla każdej formuły lateksu. Kończę ze stronami takimi jak ta (to jest skrajny przykład, aby lepiej zrozumieć mój punkt widzenia :)): ![Mathjax](http://i.stack.imgur.com/e6EFS.png) Jak mogę sprawić, żeby to działało pokazać lateks w tekście? Próbowałem wielu wtyczek i wszystkie wydają się mieć ten problem, bez możliwości rozwiązania tego problemu.


title: Utwórz stronę ducha

text: Chcę utworzyć stronę-widmo `/foo/` tak, aby pojawiała się na liście stron, ale nie można jej kliknąć i nie zawiera treści. Przykładowym zastosowaniem tego jest to, że w moim menu wyświetla nazwę strony `foo`, a po najechaniu na nią wyświetla podstrony (które są "prawdziwymi" stronami) `bar` i `baz`. Ich adresy URL to `/foo/bar/` i `/foo/baz/`. Pomyślałem, że mogę po prostu usunąć tagi `<a>` z `foo` w JavaScript i umieścić przekierowanie na stronie `/foo/`. ale to nie wydaje się właściwe. Jakie byłoby eleganckie/serwerowe rozwiązanie tego problemu?


title: Podczas przeglądania wpisu z jednym rodzicem wyświetl listę dzieci

text: Mam niestandardowy typ posta o nazwie „glosariusz”. Ustawiłem posty „rodzice” o nazwie „A”, „B” itp. Same terminy w słowniku są następnie ustawiane z odpowiednim inicjałem jako ich post nadrzędny. Na przykład "brzuch" ma słupek "A" jako rodzica, a "odpieniacz białkowy" ma słupek "P" jako rodzica. Mam teraz listę tych inicjałów, A B Klikając te linki, Jestem przeniesiony do widoku, który wyświetla pojedynczy post „A” lub „B”. Zamiast tego chciałbym zobaczyć „A” jako nagłówek, a następnie listę wszystkich postów podrzędnych. Jaki jest najskuteczniejszy sposób, aby to zrobić? Z góry dziękuję,


title: Korzystanie z caller_ get_ posts

text: W jakim celu używany jest następujący parametr > `caller_get_posts`


title: Link do archiwów postów daje 404 Not Found

text: Piszę własny motyw WordPress i mam problemy ze stroną archiwum. Link do mojego archiwum daje _404 Not Found_. Pobieram ten link z `get_post_type_archive_link("post")` i po prostu dodaje `/archives` do podstawowego adresu URL mojej witryny. Moja struktura linku bezpośredniego jest ustawiona na _Nazwa posta_ i kliknąłem _Zapisz zmiany_, aby upewnić się, że wszystkie oczekujące zmiany `.htaccess` zostały zapisane. Linki do kategorii działają dobrze. Oto lista plików PHP w moim katalogu głównym: * 404.php * front-page.php * functions.php * index.php * pagebottom.php * pagetop.php * single.php * taksonomia.php Jakiś pomysł, dlaczego archiwum link nie działa?


title: Zmień rzeczywistą (lub widoczną) strukturę katalogów Wordpress

text: Podoba mi się prostota wordpressa i wszystkiego, co ma do zaoferowania, ale ze względów bezpieczeństwa chciałbym zmienić rzeczywistą (lub widoczną) strukturę katalogów mojej witryny. Instalacja zawiera zestaw plików, o których będą wiedzieć wszyscy znający się na wordpressie. Czytałem o niektórych środkach bezpieczeństwa, gdzie niektóre sugerują zmianę struktury plików/katalogów witryny wordpress w celu zwiększenia poziomu bezpieczeństwa. Uniemożliwiłoby to komuś od razu wiedzieć, czy witryna jest oparta na wordpressie, czy nie. Nie mam pojęcia, jak to zrobić, ale myślę, że użycie htaccess może być rozwiązaniem. Martwię się również o przyszłe aktualizacje i czy istnieje sposób na zmianę rzeczywistej (lub widocznej) struktury plików bez wprowadzania aktualizacji. Byłbym wdzięczny za kilka rad w tej sprawie. Dzięki za pomoc w tej sprawie!


title: Uzyskaj dostęp do danych $_POST po przekierowaniu

text: Jak mogę uzyskać dostęp do danych `$_POST` po przekierowaniu strony? Wydaje mi się, że jest jakiś sposób, aby powiedzieć WordPressowi, aby przekazał wszystkie dane `$_POST` na przekierowany adres, tak jak ma to miejsce w przypadku danych `$_GET`, używając reguł przepisywania, ale jak?


title: Woocommerce: Ustaw szczegóły miniatury (obszar przycinania)

text: Używam niemieckiego Wordpress 3.5.1–de_DE z Woocommerce 2.0.8 i Woothemes Mystile Theme 1.2.8. Mam duże zdjęcie produktu (Jellyfish.jpg) i chcę użyć określonego obszaru tego dużego zdjęcia jako miniatury, ponieważ Wordpress/Woocommerce automatycznie wybiera nieprzydatną część zdjęcia. Użyłem więc narzędzia do przycinania Wordpress w Edytuj obraz pod Media, aby wygenerować miniaturę 150x150. To pomyślnie generuje miniaturę (np. Jellyfish-e1367238219134-150x150.jpg), ale WP/Woocommerce używa innego obrazu (Jellyfish-150x150.jpg). Na moim FTP znalazłem następujące pliki w /wordpress/wp-content/uploads/ > 012 KB 0666 29.04.2013 14:56 Jellyfish-150x112.jpg > 015 KB 0666 29.04.2013 14:56 Jellyfish-150x150.jpg > 026 KB 0666 29.04.2013 14:56 Meduza-300x225.jpg > 082 KB 0666 29.04.2013 14:11 Meduza-787x300.jpg > 009 KB 0666 29.04.2013 14:56 Meduza-90x67.jpg > 017 KB 0666 29.04.2013 14:23 Meduza-e1367238219134-150x150.jpg > 016 KB 0666 29.04.2013 14:58 Meduza-e1367240287874-150x150.jpg > 758 KB 0666 29.04.2013 13:34 Meduza.jpg Szukałem w szablonie i wtyczce ale to wydaje się, że są proste, po prostu używają the_post_thumbnail i wyświetlają obraz Jellyfish-150x150.jpg (który jest bezużyteczną automatycznie generowaną miniaturą). czy robię coś źle? Do czego służy obraz Meduza-e1367238219134-150x150.jpg? Jak mogę wybrać, którą część obrazu chcę pokazać jako miniaturę?


title: Jak uzyskać posty w innym języku z wtyczki WPML

text: używam wtyczki Thermal-Api, aby zdefiniować REST WS, aby uzyskać posty w formacie JSON. Mój klient używa WPML do tłumaczenia postów i muszę przekazać do WP_Query język ustawiony po stronie front-endu. Czy istnieje konkretny parametr do przekazania do WP_Query, aby wybrać tylko post w tym języku, czy też istnieje sposób na dynamiczną zmianę „ICL_LANGUAGE_CODE” w celu pobrania tego, czego potrzebuję? Dziękuję!!


title: Usuń Custom Taxonomy Slug z Permalink

text: Mam zarejestrowaną taksonomię niestandardową o nazwie artykuły do moich postów. Więc jeśli mam termin o nazwie recenzje, łącze do mojego archiwum recenzji taksonomii będzie wyglądać tak: www.mysite.com/articles/reviews/ . Wolałbym, aby był to www.mysite.com/reviews/ . Jeśli można to zrobić, chciałbym również usunąć domyślny ślimak kategorii z permalinka.


title: Jak sprawdzić, czy wszystkie elementy w pętli mają miniaturę posta?

text:
Obecnie mam następującą pętlę: <?php $shows_sales = get_posts(array( 'post_type' => 'show_sale', 'post_status' => 'publish', 'posts_per_page' => 3, )); $done_image = fałsz; ?>
 <?php foreach ($shows_sales as $post) : setup_postdata($post) ?> <?php if (!$done_image && (has_post_thumbnail())) : ?>
 <a href="<?php the_permalink() ?>"><?php the_post_thumbnail('homepage'); ?> <?php $done_image = prawda; ?>
 <?php jeszcze : ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php endif; ?> <?php endforeach; ?> <?php wp_reset_query(); ?>
 Wyświetli jeden „aktywny” element listy, jeśli post zawiera wyróżniony obraz, a inne po prostu pokażą tytuł w normalnym elemencie listy. Muszę dodać, że jeśli żaden z postów nie ma obrazu funkcji, wstaw element listy na górze listy nieuporządkowanej. Nie rozumiem, jak powiedzieć „ _jeśli nikt nie ma miniatury posta, pokaż to, zrób to, co powyżej_ ” Wszelka pomoc byłaby bardzo mile widziana!


title: Resetowanie zapytania za pomocą wp_reset_query() lub wp_reset_postdata() nie działa

text:
Używam ACF jako powiązanych postów. Mam następujący kod. <?php $post_objects = get_field('repeater_related_items'); if( $post_objects ): ?>
 <?php foreach( $post_objects jako $post): // zmienna musi mieć nazwę $post (WAŻNE) ?> <?php setup_postdata($post); ?>
 <a href="<?php the_permalink(); ?>"><?php the_title(); ?> <?php the_field('repeater_related_items'); ?>
 <?php endforeach;?>
 <?php wp_reset_postdata(); ?> <?php endif;?> <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Główny pasek boczny') ): endif; ?> Problem polega na tym, że po dodaniu tego do paska bocznego inny widżet nie działa.


title: Jak pobrać tylko media, które były już dołączone do posta/strony?

text: Sytuacja: mój klient ma prostą galerię zbudowaną z WP_Query pokazującą najnowsze media dodane do strony: $cola = new WP_Query( array( 'post_type' => 'attachment', 'post_status' => 'inherit', 'posts_per_page' = > 15, 'post_mime_type' => 'image/jpeg', 'orderby' => 'data' )); to działa idealnie. Poza tym na razie korzystamy z AdRotate i chcemy wyświetlać reklamy w witrynie, ale nie chcemy, aby te reklamy były dodawane do powyższego zapytania. Prostym rozwiązaniem byłoby pobranie tylko tych multimediów, które są dołączone do posta/strony, ponieważ reklamy nigdy nie są dołączane do niczego. Można to osiągnąć za pomocą `post_parent: array(_of_all_post_ids)` \- z wyjątkiem tego, że mamy już około 4k postów, więc zdecydowanie nie jest to dobre podejście. Jakieś pomysły, jak się do tego zabrać? _Uwaga: mój klient nie jest technikiem, dlatego wykluczam używanie FTP do korzystania z folderu banerów, który AdRotate tworzy na wp-content. Dla ich planowanego wykorzystania galeria mediów byłaby idealna dla reklam._


title: Utracono niestandardowe pole Wordpress na wp_update_post, z niespodzianką

text: Używam wp_update_post do programowego dodawania tytułu i tagów do postów z interfejsu. W trakcie tego procesu napotykam problem z polami niestandardowymi: jedno z dwóch pól niestandardowych, które są tworzone i wypełniane podczas początkowego tworzenia posta, ma usuniętą wartość, podczas gdy drugie jest w porządku. To jest część kodu, którego używam do tworzenia posta w pierwszej kolejności: // Ustaw identyfikator posta, abyśmy wiedzieli, że post został pomyślnie utworzony $post_id = wp_insert_post( array( 'comment_status'=> 'closed', ' ping_status' => 'closed', 'post_author' => $author_id, 'post_name' => $slug, 'post_status' => 'publish', 'post_type' => 'custom' ) ); // Czy post został poprawnie utworzony if($post_id) { // Dodaj meta/niestandardowe dane pola do posta add_post_meta($post_id, 'custom_random_id', $randomId); add_post_meta($post_id, 'liczba wyświetleń', '1'); Oto kod, którego używam do aktualizacji tytułu i tagów: // Kontynuuj, jeśli nie naruszone if($new_hashed_value == $_POST['hash']) { $updatePost = array(); $updatePost['ID'] = $post_id; $updatePost['post_title'] = $tytuł; $updatePost['tags_input'] = $tagi; if(wp_update_post($updatePost)) { totalUnrelatedStuff(); } Z innych postów rozumiem, że wp_update_post może usuwać wartości - ale w tym przypadku niestandardowe pole ' **custom_random_id** ' jest zawsze nienaruszone, a ' **viewcount** ' zawsze ma swoją wartość usuniętą. Próbowałem go zmienić tak, aby działał: if(wp_update_post($updatePost)) { update_post_meta($post_id, 'liczba wyświetleń', '1'); } lub nawet: if(wp_update_post($updatePost)) { delete_post_meta($post_id, 'liczba wyświetleń'); add_post_meta($post_id, 'liczba wyświetleń', '1'); } Ale wartość pola **viewcount** nadal jest usuwana. Co więcej, po prostu rzucę we mnie kolejnym kluczem, if(wp_update_post($updatePost)) { delete_post_meta($post_id, 'liczba wyświetleń'); add_post_meta($post_id, 'nowe_pole', 'nowa_wartość'); }      działa świetnie. Czy ktoś wiedziałby, co się dzieje? Dziękuję!


title: Zastąpić klasy CSS widgetów WordPress?

text: Próbuję stylizować listy na pasku bocznym (wiesz, `<ul><li>`) i jestem ciekaw, jak sprawić, by widżety również przyjęły tę klasę. Wydaje się, że każdy widżet ma przypisaną do niego własną klasę domyślnie w WordPressie - czy istnieje sposób na obejście tego?


title: struktura permalink dla single-{post-type}.php w wordpress

text: Próbowałem na wiele sposobów wyświetlić mój niestandardowy typ postu jako `single-{post-type}` i wreszcie działa ładnie, gdy użyłem: 'rewrite'=> false, wcześniej użyłem 'rewrite' => array(' slug' => 'custom-post-type' ), ale dla mnie nigdy nie działa. Nie wiem, gdzie popełniłem błąd. W tej chwili powinienem czuć się szczęśliwy, ponieważ działa bezbłędnie. Ale miej małe zamieszanie z permalinkiem, ponieważ jego wyświetlanie: 1. `localhost/mójblog/?news=najnowsze-wiadomości` 2. _**zamiast:_** `localhost/mójblog/wiadomości/najnowsze-wiadomości` proszę kogokolwiek podaj mi pomysł, jak uzyskać link taki jak: `localhost/myblog/news/breaking-news` moja struktura permalinka wybrana: > http//mójblog/sample-post/ i jego działanie dla innych typów postów.


title: Niestandardowa lista komentarzy, odpowiednia głębokość

text:
Stworzyłem niestandardową funkcję comments_list(), działa dobrze, jedynym problemem jest pokazanie komentarzy podrzędnych wewnątrz nadrzędnego div. Działa dobrze z pierwszym i drugim poziomem głębokości, ale nie z innymi. To jest mój kod: /* ------------------------------------------- ---------------------------------- * Komentarze funkcji niestandardowych * ----------- -------------------------------------------------- ------------- */ //Niestandardowe komentarze lst function t_one_comments_list( $komentarz, $args, $głębokość ) { $GLOBALS['komentarz'] = $komentarz; switch( $comment->comment_type ) : case 'pingback' : case 'trackback' : ?> <li <?php comment_class(); ?> id="comment<?php comment_ID(); ?>">
<?php comment_author_link(); ?>
 <?php przerwa; default : ?>
 <?php if ($depth == 1) {?> <div <?php comment_class('media'); ?> id="comment-<?php comment_ID(); ?>"> <?php if ($comment->comment_approved == '0') : ?>
<?php _e('Twój komentarz czeka moderacja.', 't_one') ?>
 <?php endif; ?>
 <?php echo get_avatar( $komentarz, 100 ); ?>

 <?php comment_author(); ?>  <?php printf( __('%1$s', 't_one'), get_comment_date()) ?> <?php edit_comment_link(__(' Edytuj', ' t_jeden'), ' ', '' ); ?> <?php comment_reply_link( array_merge( $args, array( 'reply_text' => __( 'Odpowiedz', 't_one' ), 'głębokość' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>

<?php comment_text() ?>

 <?php if ( $głębokość + 1) { ?> <div <?php comment_class('media'); ?> id="comment-<?php comment_ID(); ?>"> <?php if ($comment->comment_approved == '0') : ?>
<?php _e('Twój komentarz czeka moderacja.', 't_one') ?>
 <?php endif; ?>
 <?php echo get_avatar( $komentarz, 100 ); ?>

 <?php comment_author(); ?>  <?php printf( __('%1$s', 't_one'), get_comment_date()) ?> <?php edit_comment_link(__(' Edytuj', ' t_jeden'), ' ', '' ); ?> <?php comment_reply_link( array_merge( $args, array( 'reply_text' => __( 'Odpowiedz', 't_one' ), 'głębokość' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>

<?php comment_text() ?>

 <?php } ?>
 <?php } ?> <?php // Zakończ domyślny styl łamania komentarza; wyłącznik końcowy; } Jaki jest prawidłowy sposób użycia $depth? Z góry dziękuję!


title: Jak zmienić datę postu tylko 1 raz dziennie?

text: Mam ten kod is_admin() lub add_action( 'the_post', function( $post ) { if ( ! is_singular() or ! is_main_query() ) return; $post->post_date = current_time( 'mysql' ); $post- > post_date_gmt = ''; wp_update_post ($post ); }); Podczas odświeżania strona zostanie zaktualizowana do aktualnego czasu. Ale to spowolni moją stronę. Jak więc zaktualizować datę i godzinę strony do aktualnego czasu **tylko 1 raz dziennie** ? Przykład: piszę post o 17:00, 6 czerwca 2013. A teraz, jak odświeżę stronę, to zmieni się z 17:00, 6 czerwca na 19:00, 9 czerwca. A 9 czerwca, jeśli odświeżę stronę, to nie będzie zmienić wszystko. Przepraszam za mój słaby angielski ! Dziękuję Ci bardzo !


title: Warunkowe Dla get_the_author_meta

text:
W pętli post chciałbym ustawić warunek dla get_the_author_meta. Jeśli więc metapole autora jest puste, nic nie jest wyświetlane. Poniżej jest to, co mam, ale to nie działa. <?php if(get_the_author_meta('twitter') ): ?> <a href="https://www.twitter.com/<?php get_the_author_meta('twitter'); ?>" target="_blank">Twitter
 <?php else: ?> Brak strony internetowej <?php endif; ?>


title: Jak obsługiwać znaki specjalne w polu tekstowym?

text: Kiedy wstawiam znaki specjalne w polu tekstowym w opcji motywów wordpress, dodawane są znaki ukośnika. Jak gdybym umieścił to, to wtedy jest to show. Jak to rozwiązać?


title: Błąd: wywołanie funkcji członkowskiej get_error_code() na obiekcie niebędącym obiektem

text: Otrzymuję następujący błąd w kodzie, który napisałem dla mojej wtyczki: Błąd: Błąd krytyczny: Wywołaj funkcję członkowską get_error_code() na obiekcie niebędącym obiektem w .../wp-login.php w wierszu 335 I' próbowałem zrobić var_dump($errors) wewnątrz wp-login.php i zwraca on NULL. Moja wtyczka: (Dodaje zarejestrowanych użytkowników do zewnętrznej bazy danych) function add_user_to_SF($errors, $sanitized_user_login, $user_email ) { global $SF_USERNAME; globalne $SF_PASSWORD; globalne $błędy; spróbuj { $mySforceConnection = new SforceEnterpriseClient(); $mySoapClient = $mySforceConnection->createConnection(CD_PLUGIN_PATH . 'Toolkit/soapclient/enterprise.wsdl.xml'); $mySFlogin = $mySforceConnection->login($SF_USERNAME, $SF_PASSWORD); $sObject = nowa klasa standardowa(); $sObject->Imię = $_POST['user_login']; $sObject->LastName = $_POST['user_login']; $sObject->Email = $_POST['user_email']; $createResponse = $mySforceConnection->create(array($sObject), 'Kontakt'); $id = tablica(); foreach ($createResponse as $createResult) { array_push($ids, $createResult->id); } } catch (Wyjątek $e) { $errors->add( 'demo_error', __('BŁĄD: Wystąpił problem z Salesforce.','mydomain') ); zwróć $błędy; } } add_filter( 'błędy_rejestracji', 'add_user_to_SF', 10, 3 ); Dodatkowo, gdy testuję proces z tą funkcją, wszystko działa płynnie. function myplugin_registration_errors ($errors, $sanitized_user_login, $user_email) { if ( empty( $_POST['first_name'] ) ) $errors->add( 'first_name_error', __('BŁĄD: Musisz podaj imię.','moja_domena') ); zwróć $błędy; } add_filter( 'błędy_rejestracji', 'myplugin_błędy_rejestracji', 10, 3 );


title: Jak usunąć menu rozwijane Szablon, ale zachowaj Rodzic i Porządek

text: Mam zamiar przekazać klientowi niestandardową witrynę Wordpress i nie chcę, aby mógł wybierać/edytować szablony, ale muszę pozwolić mu na sortowanie stron za pomocą opcji Kolejność i wybór strony nadrzędnej. Czy istnieje sposób, aby usunąć tylko menu rozwijane Szablon z opcji Atrybuty strony, ale zachować opcje Nadrzędny i Kolejność?


title: Jak dodać tekst do pojedynczego elementu menu nawigacyjnego?

text: Pracuję nad motywem, który wymaga od użytkownika końcowego określenia aktualnego sezonu wydajnościowego za pomocą utworzonego przeze mnie niestandardowego panelu administracyjnego. "2013/2014", "2014/2015" itp., które mogę pobrać za pomocą `get_option('current_season');` W moim niestandardowym menu nawigacyjnym mam stronę zatytułowaną "Season", która wymaga wstawienia do niej wyżej wymienionego pola, aby brzmi „Sezon 2013/2014”, a nie tylko „Sezon”. Samouczki Walkera, które przeglądałem, wydają się jedynie przedstawiać przykłady dodawania klasy do elementów menu, ale muszę dodać określony tekst do jednego elementu menu. Jak mogę to osiągnąć?


title: Testy jednostkowe do tworzenia wtyczek

text: Muszę zastosować testy jednostkowe dla jednej z moich wtyczek. Niedawno przeprojektowałem go na klasy, więc testy jednostkowe powinny być teraz łatwiejsze do zastosowania. Jakie są skuteczne strategie testowania jednostkowego mojej wtyczki? Potrzebuję sposobu na wykorzystanie funkcji WordPressa używanych we wtyczce, ale nie powinienem potrzebować działającej witryny WordPress (wystarczy przetestować dane na DB AFAIK), prawda? Mam trudności z ustaleniem, jak po prostu przetestować wtyczkę, a nie wtyczkę w kontekście witryny. Mógłbym do tego użyć Selenium, ale teraz chcę się skupić na testowaniu jednostkowym funkcjonalności klas wtyczek, aby nie zrywać ich z każdą aktualizacją.


title: Twenty Twelve Autor nie wyświetla się

text: Mam bloga na WordPressie. Na którym chcę wyświetlać nazwisko autora przy każdym poście. Próbowałem różnych wtyczek, ale te nie działają dla mnie. To jest adres bloga: http://altuslift.com/blog/ Chcę pokazać nazwisko autora z datą. Proszę pomóż!


title: Tymczasowe przekierowanie uniemożliwia uzyskanie tablicy $_POST

text:
Wysyłam formularz z wtyczki woocommerce. Poprawiłem stronę `thankyou.php` i dodałem funkcję wysyłania e-maili. Jednak tablica $_POST jest pusta. Sprawdzając narzędzia Chrome Dev Tools, odkryłem, że istnieje tymczasowe przekierowanie z opublikowanej strony:![Chrome Dev Tools](http://i.stack.imgur.com/1b8Mu.png) Odpowiedni kod formularza: (w `/woocommerce /templates/checkout/formcheckout.php`) <form enctype="multipart/form-data" name="checkout" method="post" id="checky" class="checky" action="http:// pharma-job.shared6.lighthost.co.il/checkout/order-received"> <input type="ukryty" name="admin_email" value="<?php echo get_option('admin_email'); ?>" /> <?php if ( sizeof( $woocommerce_checkout->checkout_fields ) > 0 ) : ?> <?php do_action( 'woocommerce_checkout_before_customer_details'); ?>

 <?php do_action('woocommerce_checkout_billing'); ?>

 <?php do_action('woocommerce_checkout_shipping'); ?>

 העלה קו"ח:  <input type="file" name="cv_file"> <?php do_action( 'woocommerce_checkout_after_customer_details'); ?>
<?php _e('Twoje zamówienie', 'woocommerce'); ?>
 <?php endif; ?> <?php do_action('woocommerce_checkout_order_review'); ?> </form> Spojrzałem na wygenerowany kod HTML i znalazłem coś, co wydaje się być dymiącym pistoletem: <input type="hidden" name="_wp_http_referer" value="/checkout/" /> Ale jaki jest mechanizm tego przekierowania? Jak to ominąć?


title: Sprawdzanie, czy istnieje tabela bazy danych

text: Czytam kodeks wordpress i profesjonalny wordpress. Wygląda na to, że oba używają czegoś takiego jak if($wpdb->get_var("POKAŻ TABEL JAK '$table_name'") != $table_name) {, aby określić, czy tabela istnieje. Czy istnieje jakiś powód, dla którego nie jest używane polecenie „UTWÓRZ TABELĘ, JEŚLI NIE ISTNIEJE (…)”? Sprawdzi i utworzy tabelę w 1 zapytaniu, czy nie będzie lepiej? A może czegoś mi brakuje?


title: Widżet RSS na temat

text: Chcę wyświetlić niektóre zewnętrzne kanały RSS w moim motywie — nie na pasku bocznym — tuż przed tworzoną przeze mnie zawartością strony głównej. Czy istnieje podstawowy skrót lub metoda wyświetlania RSS w motywach?


title: Czy ktoś ma do czynienia z ukrytymi użytkownikami WordPress (MultiSite) (prawdopodobnie zhakowanymi)?

text: Mam 2 instalacje WordPress MultiSite (na różnych kontach, ale pod tym samym sprzedawcą HostGator a/c) i wydaje się, że obie zostały naruszone. Mówię „skompromitowany”, ponieważ loginy użytkowników zostały zmodyfikowane (w jakiś sposób), a „ukryci użytkownicy” są pokazywani przez WP Admin. Próbowałem zalogować się do instalacji, które są aktualne (3.1) MultiSites. Używam 1PassWord (z 50 znakami alfa + numerycznymi + symbolicznymi hasłami), więc słabe hasła nie są dziurą. Moje loginy (których używam na co dzień) zostały odrzucone, więc wiedziałem, że pojawiły się problemy. Mam dostęp do phpMyAdmin i na pewno zmodyfikowano user_logins i user_email. A jeśli zmienię je przez phpMyAdmin, 5 minut później zostały ponownie edytowane (teraz wydaje się, że nawet nie mogę tego zrobić). * Co ciekawe, nie sądzę, że możesz zmienić nazwę użytkownika w WP Admin (jest widmowa i nie można jej edytować). Czy to oznacza, że włamują się poza WP Admin, aby to zmienić? Ponadto w panelu użytkownika wyświetlanych jest 3 użytkowników, ale liczba (u góry) wskazuje, że łącznie jest 5 użytkowników. Superadministrator to podobna historia - pokazuje wynik jako „3 superadministratorów”, ale wyświetlany jest tylko jeden. (Sprawdziłem kod źródłowy i użyłem narzędzi Web Dev, aby spróbować znaleźć ukryte treści na tych stronach administracyjnych, ale bez radości). Miałem nadzieję, że dodam nowego superadministratora i usunę starego superadministratora (po przeniesieniu postów do nowego użytkownika admin). Ale nie mogę usunąć oryginalnego użytkownika superadministratora (ID=1) nawet po utworzeniu nowego superadministratora i usunięciu uprawnień superadministratora z ID=1. Kiedy klikam „usuń” (po najechaniu na User ID=1) nic się nie dzieje; strona po prostu się odświeża. HostGator był zaskakująco bezradny, prawdopodobnie beznadziejny i BARDZO powolny, aby poradzić sobie z tą sprawą. Który trwa. Czy ktoś może mi udzielić porady lub pomocy w jakikolwiek sposób.


title: Czy mogę dołączyć wtyczkę przez zawartość wywołania zwrotnego add_filter?

text:
Próbuję dodać interfejs wtyczki do Edytora kategorii. Z łatwością dołączyłem go do edytora postów i stron za pomocą filtra add_meta_box(), ale w edytorze kategorii nie ma haka add_meta_box. Tak więc, skoro już dodaję dodatkowe pola do ekranu edycji kategorii za pomocą add_filter('edit_category_form', 'my_category_editor_function', 1) Zastanawiam się, czy mogę po prostu wywołać mój skrypt wtyczki z poziomu tej funkcji? Przykład: add_filter('edit_category_form', 'my_category_editor_function', 1); function my_category_editor_function($tag) { $tag_extra_fields = get_option('my_category_editor_function');?>
 <?php /* załaduj tutaj mój widżet. Być może trzeba będzie użyć trochę dziwacznego css, aby przemieścił się na prawo od edytora cat, tak jak w edytorze postów */ ?>


title: Filtruj listę reguł na podstawie zdolności

text: Próbuję uzyskać listę ról i filtrować je według określonej zdolności (niestandardowej). Natknąłem się na ten post, ale chciałbym przefiltrować role według tego, czy są w stanie, powiedzmy, `edit_post`. -Zack


title: Uzyskiwanie niestandardowych postów taksonomii na stronie archiwum

text: Cześć Nie jestem pewien, czy pytanie jest zrozumiałe, czy nie, ale wyjaśnię, co staram się osiągnąć. Mam niestandardowy typ postu o nazwie element menu i niestandardową taksonomię o nazwie typ elementu menu. CODE function create_menu_post_type() { $labels = array( 'name' => __( 'Food Menu','framework'), 'singular_name' => __( 'Menu','framework' ), 'add_new' => __('Dodaj nowy','framework'), 'add_new_item' => __('Dodaj nowy element menu','framework'), 'edit_item' => __('Edytuj element menu','framework'), ' new_item' => __('Nowa pozycja menu','framework'), 'view_item' => __('Wyświetl pozycję menu','framework'), 'search_items' => __('Przeszukaj pozycje menu','framework '), 'not_found' => __('Nie znaleziono pozycji menu','framework'), 'not_found_in_trash' => __('Nie znaleziono pozycji menu w koszu','framework'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon ' => get_template_directory_uri() . '/images/menu.png', 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 5, 'supports' => array('title', 'editor','thumbnail'), 'rewrite' => array( 'slug' => __('pozycja-menu', 'framework') ) ); register_post_type('pozycja-menu',$args); } add_action( 'init', 'create_menu_post_type' ); function create_menu_item_type_taxonomy(){ $labels = array( 'name' => __( 'Typy pozycji menu', 'framework' ), 'singular_name' => __( 'Typ pozycji menu', 'framework' ), 'search_items' = > __( 'Przeszukaj typy pozycji menu', 'framework' ), 'popular_items' => __( 'Popularne typy pozycji menu', 'framework' ), 'all_items' => __( 'Wszystkie typy pozycji menu', 'framework ' ), 'parent_item' => __( 'Rodzaj pozycji menu', 'framework' ), 'parent_item_colon' => __( 'Rodzic typ pozycji menu:', 'framework' ), 'edit_item' => __( ' Edytuj typ pozycji menu', 'framework' ), 'update_item' => __( 'Aktualizuj typ pozycji menu', 'framework' ), 'add_new_item' => __( 'Dodaj nowy typ pozycji menu', 'framework' ), 'new_item_name' => __( 'Nowa nazwa typu pozycji menu', 'framework' ), 'separate_items_with_commas' => __( 'Oddziel typy pozycji menu przecinkami', 'framework' ), 'add_or_remove _items' => __( 'Dodaj lub usuń typy pozycji menu', 'framework' ), 'choose_from_most_used' => __( 'Wybierz z najczęściej używanych typów pozycji menu', 'framework' ), 'menu_name' => __( 'Typy pozycji menu', 'framework' ) ); register_taxonomy( 'menu-item-type', array( 'menu-item' ), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array('slug' => __('typ-menu', 'framework')) ) ); } add_action( 'init', 'create_menu_item_type_taxonomy', 0 ); Stworzyłem post o nazwie sushi pod hasłem japenese. A następnie utworzyłem post o nazwie chow mein pod terminem chinese.Chcę wypełnić posty archiwalne według różnych terminów. Mam stronę archiwum, tj. archive.php, gdzie wypełniam posty, ale mój kod wypełnia wszystkie posty ze wszystkich terminów. <?php $pętla = new WP_Query( array( 'post_type' => 'pozycja-menu', 'posts_per_page' => -1 ) ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); get_template_part( 'treść', get_post_format() ); koniec; wp_reset_query(); ?> <?php else : ?> <?php get_template_part( 'treść', 'brak'); ?> <?php endif; ?> Przechodzę do strony archiwum za pomocą dynamicznego paska bocznego <?php dynamic_sidebar( 'Archiwum' ); ?> Pamiętaj, że użyłem niestandardowego typu postu i kodu taksonomii z motywu jako odniesienia. Również jeśli jest to w jakikolwiek sposób nieważne pytanie, możesz je skomentować, a usunę pytanie i spróbuję znaleźć inne rozwiązanie. Dodanie jaśniejszego przykładu Niestandardowy post -> menu-item menu-item -> 2 posty -> sushi, taksonomia chow mein -> menu-item-type menu-item-type -> japoński, chiński sushi -> japoński chowmein -> chiński


title: Lista postów z bieżącej taksonomii dzieci

text: Mam niestandardowy typ posta i taksonomię z dziećmi, z plikiem szablonu o nazwie taxonomy-productcategories.php. Na tym chcę wymienić wszystkie dzieci wraz z ich postami. * Taksonomia dzieci 1 * Taksonomia dzieci 1 Post A * Taksonomia dzieci 1 Post B * Taksonomia dzieci 1 Post C * Taksonomia dzieci 2 * Taksonomia dzieci 2 Post D * Taksonomia dzieci 2 Post E * Taksonomia dzieci 2 Post F I tak dalej... Mam przykład, jak uzyskać tylko taksonomię Child, ale chcę dodać post z każdej taksonomii. <?php $term_slug = get_query_var( 'term' ); $nazwa_taksonomii = get_query_var( 'taksonomia' ); $current_term = get_term_by( 'slug', $term_slug, $nazwataksonomii ); $termchildren = get_term_children( $current_term->term_id, $taxonomyName ); foreach ($termchildren as $child) { $term = get_term_by( 'id', $child, $taxonomyName ); echo "$term->nazwa:<br />"; } ?>


title: Niestandardowa sekcja widżetów łamiących widżety w menu administratora

text:
Buduję motyw potomny na http://habitat.erniehigh.com dla klienta. Muszę dodać niestandardowy widżet, który pokazuje najnowsze posty według kategorii. Zbudowałem podobne widżety w innym miejscu, używając zasadniczo tego samego kodu. class habitat_posts extends WP_Widget { function habitat_posts(){ $widget_ops = array( 'description' => 'Pozwala wyświetlić listę ostatnich postów w określonej kategorii.'); $this->WP_Widget('fromcat-widget', 'Ostatnie posty z kategorii', $widget_ops); } function form($instance) { //widgetform w backendzie $name = $instance['title']; $liczbapostów = $instancja['liczbapostów']; $catid = $instancja['catid']; $rss = $instancja['rss']; ?> <?php } // koniec aktualizacji funkcji instancji( $nowa_instancja, $stara_instancja ) { $instance = $stara_instancja; $instancja['catid'] = $nowa_instance['catid']; $instance['liczbapostów'] = $nowa_instancja['liczbapostów']; $instance['title'] = $new_instance['title']; $instancja['rss'] = $nowa_instancja['rss']; zwróć $instancję; } // zakończenie zaktualizowanego widżetu funkcji( $args, $instance ) { extract($args, EXTR_SKIP); $tytuł = $instancja['tytuł']; $catid = $instancja['catid']; $liczbapostów = $instancja['liczbapostów']; $posts = get_posts('numberposts='.$numberposts.'&category='.$catid); $out = '
'; foreach($posts as $post) { $out .= '
ID).'">'.$post->post_title.'
'; } $out .= '
'; echo $before_widget; echo $before_title.$title.$after_title; echo $out; echo $after_widget; } // zakończenie funkcji widżetu } // zakończenie całego procesu gotowe do rejestracji register_widget('habitat_posts'); Kiedy próbuję użyć go w motywie potomnym, wszystko idzie dobrze, z wyjątkiem obszaru Widget w zapleczu to pomieszany bałagan. Nowy widżet jest widoczny, a pola formularza do tworzenia nowej instancji są widoczne i mogę przeciągnąć go na pasek boczny, ale to wszystko. Dzięki za wszelkie sugestie lub pomoc Ernie


title: is_wp_error() i obsługa błędów

text: Próbuję zbudować funkcję, która pobiera "czytniki" feedburner za pomocą `wp_remote_get()`. Zauważyłem, że często zwracał wartość `0`. Początkowo założyłem, że jest to błąd WordPressa (obsługiwany przez `is_wp_error()`) lub luka w `wp_remote_get()`. Oczywiście źle. Feedburner ciągle się zawieszał, więc użyłem drugiego stanu przejściowego do zapisania wyniku (nigdy `0`) z datą wygaśnięcia 7 dni. Część, której nie mogę sobie wyobrazić, to obsługa błędów za pomocą `is_wp_error()`. Muszę wymusić błąd, abym mógł go właściwie obsłużyć, zanim wdrożę go do produkcji. Oto ilustracja: $result = wp_remote_get( 'http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=' . urlencode($username) ); if ( is_wp_error($result) ) zwróć false; Jaki jest najlepszy sposób na wymuszenie błędu? Czy powinienem użyć `new WP_error()`?


title: Dodawanie logo nagłówka zamiast tekstu

text: Chcę dodać logo nagłówka zamiast tekstu „fizyka dla wszystkich” w następującej witrynie. Myślę , że muszę dodać moje logo do mojej witryny , będę musiał wstawić link do obrazu do opcji `header.php` . Używam obszernego motywu wordpress. Czy możesz mi zasugerować, który z nich będę musiał usunąć i dodać, aby ustawić logo.


title: Wykluczyć użytkownika ze strumienia aktywności w BuddyPress?

text: Chcę wykluczyć określone konto użytkownika z wyświetlania w strumieniu aktywności. Znalazłem ten kod, który ma wykluczać administratora. Masz jakieś wskazówki, jak wykluczyć konkretnego użytkownika? (ten kod trafia do bp-custom.php) <?php add_action("plugins_loaded","bpdev_init_sm_mode"); function bpdev_init_sm_mode(){ if(is_site_admin()) remove_action("wp_head","bp_core_record_activity");//id SM jest włączone, usuń hak aktywności rekordu } ?> Dziękuję.


title: Wyświetlaj ostatnie posty z tej samej kategorii, co aktualny post na pasku bocznym

text: Używam zmodyfikowanej wersji Twenty Twelve i próbuję wyświetlić ostatnie posty z tej samej kategorii co bieżący post (z wyjątkiem bieżącego posta) na pasku bocznym. Zacząłem w ten sposób, ale coś jest nie tak: $category = get_the_category($post->ID); $bieżący_kot = $kategoria[0]->nazwa_kota; //To da mi pierwszą kategorię przypisaną do bieżącego posta, ale ponieważ każdy post ma tylko JEDNEGO kota. przypisany do, jest wystarczająco dobry //Dalej, w moim widżecie paska bocznego mam to: $my_query = new WP_Query('category_name='.$current_cat.'&showposts=10'); while ($my_query->have_posts()) : $my_query->the_post(); ...wyświetl tutaj moje tytuły ... unset($current_cat); //Nie jestem pewien, czy muszę wyłączyć tę zmienną? koniec; Tak naprawdę nie jestem programistą, więc borykam się ze zrozumieniem logiki, ale chciałbym się uczyć. Wszelkie sugestie/pomoc są mile widziane! Dziękuję, Alex


title: Dodaj obraz do biblioteki multimediów z adresu URL w katalogu przesyłania

text: Wtyczka „Video Embed & Thumbnail Generator” świetnie radzi sobie z generowaniem miniatur z filmów. Zapisuje adres URL miniatury jako metadane załącznika. Miniatura zostanie dodana do katalogu przesyłania. Czy istnieje sposób, aby wziąć ten obraz i dodać go do biblioteki multimediów, abym mógł przekazać obraz za pomocą funkcji image_downsize, aby utworzyć miniaturę o innym rozmiarze? wp_insert_attachment wygląda na to, że potrzebuje ścieżki do pliku, a nie adresu URL, czy się mylę? jak mogę dodać adres URL do biblioteki multimediów? jest to prawdopodobnie duplikat Jak mogę pobrać obraz z katalogu przesyłania i wprowadzić go do biblioteki multimediów? ale to nigdy nie dało odpowiedzi.


title: Moje zdjęcia z galerii są wyświetlane we fragmentach posta

text: Po prostu nie mogę wygrać z tym projektem! Nagle zdjęcia z galerii każdego posta pojawiają się we fragmencie/podglądzie posta. Każdy post ma galerię obrazów, które powinny być widoczne tylko na właściwej stronie posta. Czy ktoś może zobaczyć, co może być tego przyczyną? Oto mój kod: if ( has_post_thumbnail() ) { the_post_thumbnail(); } else { get_the_image( array('size' => 'thumbnail', 'image_class' => 'wp-post-image')); } Następnie w moim pliku funkcji: // Ten motyw wyświetla wyróżniony obraz o niestandardowym rozmiarze (pojedyncza strona) na stronie posta function InsertFeaturedImage($content) { global $post; $oryginalna zawartość = $zawartość; if ( current_theme_supports( 'post-thumbnails' ) ) { if ((is_page()) || (is_single())) { $content = get_the_image( array( 'size' => 'full') ); $zawartość .= $oryginalna_zawartość; } } return $treść; } add_filter( 'the_content', 'InsertFeaturedImage' ); Możesz wyświetlić daną witrynę tutaj: http://dependablecarcompany.com Zobaczysz strasznie zepsutą witrynę, o której mowa. Powinna tam być tylko jedna miniatura reprezentująca fragment, a nie wszystkie kciuki z galerii. Dziękuję!


title: Błąd z /wp-admin/install.php

text: Wielokrotnie instalowałem Wordpress i nigdy nie napotkałem problemu. Jednak po prostu zainstalowałem go w folderze (public_html) i po skonfigurowaniu pliku config.php nie działa. Podobno wszystkie moje informacje są poprawne, ponieważ nie zwracają błędu bazy danych na /wp-admin, ale przekierowują do /wp-admin/install.php. Jednak install.php w ogóle się nie ładuje. W chrome otrzymuję: Witryna napotkała błąd podczas pobierania http://www.chirie-sanchez.com/wp-admin/install.php. Może być wyłączony z powodu konserwacji lub nieprawidłowo skonfigurowany. Błąd HTTP 500 (wewnętrzny błąd serwera): Wystąpił nieoczekiwany warunek, gdy serwer próbował spełnić żądanie. Problem wydaje się być tutaj, ponieważ mogę napisać wszystko przed, ale nie po: /** Załaduj program startowy WordPress */ require_once( dirname( dirname( __FILE__ ) ). '/wp-load.php' ); /** Załaduj API aktualizacji administracji WordPressa */ require_once( dirname( __FILE__ ) . '/includes/upgrade.php' ); /** Załaduj wpdb */ require_once(dirname(dirname(__FILE__)) .'/wp-includes/wp-db.php'); Próbowałem zmienić te z względnymi adresami URL i nadal nie działało. nie wiem co robić? Co może być problemem?


title: Edytować strony opcji?

text: Próbuję znaleźć sposób na dodanie jednego pola wyboru do jednej z istniejących stron opcji, najprawdopodobniej options-reading.php programowo. Niestety nie znalazłem żadnych dobrych referencji na ten temat. Jakieś przemyślenia ze społeczności?


title: Szablon CPT nie wyświetla się — pojawia się błąd 404

text: Zajmuję się tworzeniem wtyczki Custom Post Type, która działa dobrze w dev. Teraz, gdy przeniosłem go do produkcji, otrzymuję błąd 404, gdy próbuję wyświetlić szablon CPT. Tak więc, dwa pytania: 1- Czy istnieje jakiś mechanizm określający ścieżkę, którą WP obrał, aby przejść przez hierarchię? 2- Dlaczego nie miałby po prostu dać mi pojedynczej strony lub strony indeksu? Zrzuciłem $wp_query i stacktrace na końcu 404. Oto część tego, co znalazłem: [zapytanie] => Tablica ( [strona] => [nazwa strony] => odblaski/bliskość ) [żądanie] => WYBIERZ wp_posts.* FROM wp_posts WHERE 1=1 AND (wp_posts.ID = '0') AND wp_posts.post_type = 'strona' ORDER BY wp_posts.post_date DESC [posts] => Tablica ( ) [queried_object] => [queried_object_id] = > 0 I ślad stosu: 2013-04-27 22:16:41 - 24.52.197.40 - ŚLEDZENIE - index.php - 404.php[39] - wordpress/wp-content/themes/notoriousconsultant/404.php[39 ] - aaLog->logtrace wordpress/wp-includes/template-loader.php[50] - include wordpress/wp-blog-header.php[16] - require_once wordpress/index.php[17] - wymagaj Dziękujemy za pomoc .


title: Korzenie: Nie znaleziono niestandardowego wpisu typu 404

text: Dlatego próbuję stworzyć niestandardowy typ posta dla mojego motywu. Napisałem funkcję rejestracji typu posta i mogę dodać post z panelu administracyjnego, ale kiedy próbuję wyświetlić permalink nowego posta, otrzymuję stronę 404 nie znaleziono. Oto moja funkcja typu post: add_action( 'init', 'create_press_coverage' ); function create_press_coverage() { register_post_type( 'press_coverage', array( 'labels' => array( 'name' => 'Relacjonowanie prasy', 'singular_name' => 'Relacjonowanie prasy', 'add_new' => 'Dodaj nowy', 'add_new_item' => 'Dodaj nowe relacje w prasie', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj relacje w prasie', 'new_item' => 'Nowe relacje w prasie', 'view' => 'Wyświetl ', 'view_item' => 'Wyświetl relacje w prasie', 'search_items' => 'Wyszukaj relacje w prasie', 'not_found' => 'Nie znaleziono relacji w prasie', 'not_found_in_trash' => 'Nie znaleziono relacji w prasie w Koszu', 'parent' => 'Informacje o prasie rodziców' ), 'public' => true, 'menu_position' => 8, 'supports' => array( 'title' , 'editor', 'comments', 'thumbnail', 'custom-fields' ), 'taxonomies' => array( '' ), 'has_archive' => true ) ); } Używam motywu startowego root. Czy jest jakaś dodatkowa konfiguracja, którą muszę wykonać, aby działały z nim niestandardowe typy postów? Dziękuję.


title: Tworzę niestandardowy typ postu, teraz tworzę dla tego typu postu pojedynczą stronę, ale nie znaleziono strony

text: Tworzę niestandardowy post zgodnie z podanym kodem add_action( 'init', 'create_post_type'); function create_post_type() { register_post_type( 'slider', array( 'labels' => array( 'name' => __( 'Slider' ), 'singular_name' => __( 'Slider' ) ), 'supports' => array( 'title', 'editor', 'thumbnail'), 'public' => true, 'has_archive' => true, ) ); } również tworzenie folderu motywów/single-slider.php, ale dane nie są pobierane, a przekierowanie strony na stronie nie zostało znalezione.


title: Archiwum niestandardowego typu postów zwraca 404

text: Utworzyłem niestandardowy post typu „wideo” (zobacz mój functions.php poniżej) i powinien on zwrócić archiwum na mysite.com/video, ale zamiast tego otrzymuję błąd 404. **Functions.php** // Add_action(') init', 'register_cpt_video' ); function register_cpt_video() { $labels = array( 'name' => _x( 'Video\'s', 'video' ), 'singular_name' => _x( 'Video', 'video' ), 'add_new' => _x( 'Nieuważny film', 'video' ), 'add_new_item' => _x( 'Nieustraszony filmik', 'video' ), 'edit_item' => _x( 'Bewerk video', 'video' ), ' new_item' => _x( 'Nieuwe video', 'video' ), 'view_item' => _x( 'Bekijk video', 'video' ), 'search_items' => _x( 'Zoek video\'s', 'video ' ), 'not_found' => _x( 'Geen video\'s gevonden', 'video' ), 'not_found_in_trash' => _x( 'Geen video\'s in de prullenbak gevonden', 'video' ), 'parent_item_colon ' => _x( 'Wideo nadrzędne:', 'wideo' ), 'menu_name' => _x( 'Wideo\', 'wideo' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'description' => 'Pokaż typ postu dla postu wideo\', 'supports' => array( 'title', ' editor', 'excerpt', 'thumbnail', 'comments', 'page-attributes' ), 'taxonomies' => array( 'post_tag' ), 'public' => true, 'show_ui' => true, 'show_in_menu ' => prawda, 'menu_position' => 11, 'show_in_nav_menus' => prawda, 'publicly_queryable' => prawda, 'exclude_from_search' => fałsz, 'has_archive' => prawda, 'query_var' => prawda, 'can_export' => true, 'rewrite' => array( 'slug' => 'videos', 'with_front' => true, 'feeds' => true, 'pages' => true ), 'capability_type' => 'strona' ); register_post_type( 'wideo', $args ); } Pracuję z Buttercream jako motywem nadrzędnym. Mam podobny cpt ("foto") i ten działa bezbłędnie. Bardzo dziwny. Jeśli to pomaga, to jest to strona: http://www.denotenbalkers.be/fotos/ (Jak widać, `/fotos` działa, ale link "Video" w nawigacji nie.) ## EDIT 1 (22-4-2013) Próbowałem dodać kolejny cpt, ale daje ten sam problem: mogę utworzyć post z tym typem, ale kiedy chcę go wyświetlić, otrzymuję 404. add_action( 'init', 'register_cpt_filmpje ' ); function register_cpt_filmpje() { $labels = array( 'name' => _x( 'Filmpjes', 'filmpje' ), 'singular_name' => _x( 'Filmpje', 'filmpje' ), 'add_new' => _x( ' Niesamowity palec u stopy', 'filmpje' ), 'add_new_item' => _x( 'Nieumieszczony palec u nogi', 'filmpje' ), 'edit_item' => _x( 'Bewerk filmpje', 'filmpje' ), 'new_item' = > _x( 'Nieuw filmpje', 'filmpje' ), 'view_item' => _x( 'Bekijk filmpje', 'filmpje' ), 'search_items' => _x( 'Zoek filmpjes', 'filmpje' ), 'not_found' => _x( 'Geen filmpjes gevonden', 'filmpje' ), 'not_found_in_trash' => _x( 'Gen filmpjes in de prullenbak gevonden', 'filmpje' ), 'parent_item_colon' => _xje( 'Parent Film filmpje' ), 'menu_name' => _x( 'Filmpjes', 'filmpje' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'description' => 'Uzupełnij typ postu dla postów filmowych', 'supports' => array( 'title', 'editor', 'excerpt', 'thumbnail', 'comments', 'page-attributes' ), 'taxonomies' => array( 'post_tag' ), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 11, 'show_in_nav_menus' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'has_archive' => true, 'query_var' => true, 'can_export' => true , 'rewrite' => array( 'slug' => 'filmpjes', 'with_front' => false, 'feeds' => false, 'pages' => true ), 'capability_type' => 'strona' ); register_post_type('filmpje', $args ); }


title: Dlaczego wszystkie moje niestandardowe typy postów zwracają błąd 404, nawet po zresetowaniu linku bezpośredniego?

text: Mam dwa niestandardowe ustawienia typów postów w następujący sposób: add_action('init', 'create_post_type_News'); function create_post_type_News() { register_post_type( 'news', array( 'labels' => array( 'name' => __( 'Wiadomości' ), 'singular_name' => __( 'Wiadomości' ) ), 'public' => true, 'has_archive' => true, 'supports' => array( 'tytuł', 'redaktor', 'autor', 'miniaturka' ) ) ); } kiedy próbuję wyświetlić stronę (`/%postname%/` jest używane jako link bezpośredni) otrzymuję standardowy komunikat 404 „Nie znaleziono przeprosin, ale żądana strona nie może zostać znaleziona. Być może wyszukiwanie pomoże”. Wypróbowałem standardowe rozwiązanie: * ustaw permalink z powrotem na domyślny i zapisz * ustaw permalink z powrotem na żądany styl i zapisz Strona **pokaże się** z permalinkami jako domyślnymi, ale nie dostosowanymi.


title: Konwencja nazewnictwa taksonomii

text: Miałem taksonomię o nazwie: „wossom”. A ja używałem `taxonomy-wossom.php` jako pliku szablonu opisującego termin tej taksonomii. Teraz muszę zmienić nazwę taksonomii na `wossom-balag`, więc zmieniłem nazwę szablonu na `taxonomy-wossom-balag.php`. Ale strona nie działa poprawnie. Czy przyczyną problemu jest to, że nie przestrzegam konwencji nazewnictwa hierarchii? Dziękuję Ci bardzo


title: Skąd wiedzieć, kiedy użytkownik jest zalogowany?

text: Witam, mam ten prosty problem: gdy użytkownik jest zalogowany, wyświetlany jest odtwarzacz podcastów, inny przypadek nie. Jak sprawdzić, czy użytkownik jest zalogowany? Im wordpress i nowicjusz php. Dziękujęx


title: Formy grawitacyjne | Obiekt formularza ma wartość NULL

text: Próbuję dostosować zachowanie niektórych form grawitacyjnych. Dlatego próbowałem podpiąć się pod gformy z mojego motywu. Niestety obiekt formularza jest zawsze `NULL`. Dlaczego tak jest? Przykładowy kod: 1) add_action('gform_confirmation', 'myCustom_gform_confirmation'); function myCustom_gform_confirmation($potwierdzenie, $formularz) { var_dump($potwierdzenie); var_dump($formularz); umierać(); } 2) add_action('gform_after_submission', 'myCustom_gform_after_submission'); function myCustom_gform_after_submission($wpis, $formularz) { var_dump($wpis); var_dump($formularz); umierać(); }


title: Jak zastąpić plik php struktury motywu nadrzędnego w motywie potomnym?

text: Mam motyw, który używa niestandardowego frameworka do tworzenia niestandardowych typów postów, chcę go rozszerzyć w motywie potomnym, aby użyć tych samych metod do utworzenia nowego niestandardowego typu postu w motywie potomnym. Nie mogę napisać niestandardowego kodu. Muszę użyć oryginalnych klas, aby rozszerzyć funkcjonalność motywu potomnego. Problem polega na tym, że nie mogę zastąpić żadnego z plików struktury motywu nadrzędnego. Standardowe pliki mogą być nadpisane, ale pliki frameworka (w folderze takim jak parenttheme/framework/php/anyfilehere.php) nie mogą być nadpisane. Zduplikowałem tę samą strukturę folderów i próbowałem zastąpić plik, tworząc plik o tej samej nazwie, ale to nie działa.


title: Co jest nie tak z moim zapytaniem do bazy danych wp?

text: $cats = $wpdb->get_results('SELECT term_id, term_taxonomy_id, taksonomia, parent FROM wp_terms, wp_term_taxonomy WHERE term_id = term_taxonomy_id AND parent = 1 AND taksonomia = "kategoria"', ARRAY_A); Próbuję pobrać wszystkie kategorie w mojej bazie danych, które są dziećmi kategorii o identyfikatorze 1, ale to nie działa. Co jest nie tak ?


title: Importuj obrazy z własnego hosta do WordPress.com

text: Próbuję przenieść mój własny blog WP do WordPress.com, w tym obrazy. Pierwotnie obrazy były hostowane w różnych witrynach hostujących obrazy, ale użyłem tej wtyczki do buforowania i przesyłania ich do mojej własnej biblioteki multimediów WP. Teraz posty mają tagi graficzne w następującym formacie: <img src="http://mywebsite.com/wp-content/uploads/2012/02/2033_l.jpg" alt="" /> Mój blog został wyeksportowany do formatu XML i użył narzędzia do importowania na WordPress.com. Blog został zaimportowany w porządku, a wszystkie obrazy zostały dodane do biblioteki multimediów WordPress.com. Jednak adresy URL obrazów w każdym poście nadal prowadzą do mojego (starego) bloga. Skontaktowałem się z ich pomocą techniczną w sprawie tego problemu i powiedzieli, że muszę ręcznie zmienić każdy z 650~ adresów URL obrazów. Czy jest na to łatwy sposób? Mogę wykonać _szukaj i zamień_ w wyeksportowanym pliku XML, ale musi istnieć jakiś łatwiejszy sposób prawidłowego importowania adresów URL.


title: Jak zaktualizować post taksonomii (Tworzenie niestandardowego interfejsu użytkownika dla taksonomii niestandardowej)

text: Mam taksonomię np. autorski. Chcę utworzyć niestandardowy interfejs użytkownika. Myślę, że integracja z Meta Box razem z innymi postami ułatwi użytkownikowi pracę. Również myślę, że autouzupełnianie jQuery UI (wiele wartości oddzielonych przecinkami) jest bardziej odpowiednie. Będę więc musiał wiedzieć, jak mogę „update_post_taxonomy”. Przypuszczam, że będę musiał * jeśli taksonomia nie istnieje * utworzyć ją * jeśli post nie zawiera terminu taksonomii * dodać go * usunąć warunki, które nie są określone przez użytkownika. Jestem pewien, że istnieją do tego funkcje?


title: Jak sortować kategorie według id w admin wordpress

text: Chciałbym wiedzieć, czy w adminie Wordpressa można wyświetlać kategorie w `post-new.php` i `edit-tags.php?taxonomy=category` posortowane według id, a nie według nazwy kategorii.


title: Jak wywołać comments_template(); z pliku wtyczki?

text:
Próbuję wywołać `comments_template();` z pliku wtyczki. W szczególności jest to plik `player.php` z wtyczki All Video Gallery. Poniżej znajduje się sam plik. <?php require_once('ismobile.php'); /************************************************** **************** /* Build Player ****************************** *************************************/ class Player { var $width, $height; public function buildPlayer( $profileid = 1, $videoid = 1, $autodetect = 1 ) { global $wpdb; $profile = $wpdb->get_row("SELECT * FROM ".$wpdb->prefix."allvideogallery_profiles WHERE id=".$profileid); $to->szerokość = $profil->szerokość; $ta->wysokość = $profil->wysokość; if( isset($_GET['slg']) && $autodetect == 1 ) { $slug = $_GET['slg']; $video = $wpdb->get_row("WYBIERZ * Z ".$wpdb->prefiks."allvideogallery_videos WHERE slug='$slug'"); $identyfikator wideo = $wideo->identyfikator; } else { $video = $wpdb->get_row("WYBIERZ * Z ".$wpdb->prefix."allvideogallery_videos WHERE id=".$videoid); } if($video->type == 'thirdparty') { $result = '
width . 'px; height:' . $this->height . 'px; ">'; $result .= $video->firma trzecia; $wynik .= '
'; } else { $arr_params = array(); $custpage = ( $profile->custom_page_url ) ? $profile->custom_page_url : $this->curPageURL(); if( isset($_GET['catid'])) { $arr_params['catid'] = $_GET['catid']; } if( isset($_GET['sortuj'])) { $arr_params['sort'] = $_GET['sortuj']; } $flashvars = 'base='.get_option('siteurl').'&wp=1&vid='.$videoid.'&pid='.$profileid.'&page='.urlencode( @add_query_arg($arr_params, $custpage) ); $detect = nowy IsMobile(); $result = $detect->isMobile() ? $this->gethtmlplayer( $profile, $video ) : $this->getflashplayer( $profile, $flashvars ); } $this->updatehits( $video->slug ); $cust_class = ( $profile->custom_player_class ) ? $profile->custom_player_class : 'avs_player'; $output = '' . "\n"; $output .= '
width.'px;">' . "\n"; if($profile->tytuł) { $output .= '
'.$video->tytuł.'
' . "\n"; } if($profile->kategoria) { $output .= '
Kategoria: '.$video->kategoria.'
' . "\n"; } if($profile->hits) { $output .= '
Hity : '.$video->hits.'
' . "\n"; } $output .= '

' . "\n"; $wyjście .= $wynik . "\n"; if($video->description) { $output .= '
'.$video->opis.'
' . "\n"; } $output .= '
' . "\n"; zwróć $wyjście; } funkcja publiczna getflashplayer( $profile, $flashvars ) { global $allvideogallery_plugin_dir; $siteurl = get_option('siteurl'); $src = $siteurl . '/wp-content/plugins/' . $allvideogallery_plugin_dir . '/player.swf?random=' . skraj(); $result = '<object id="player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="player" width="' . $this->szerokość . '" height="' . $ to->wysokość '">'; $result .= '<param name="film" value="' . $src . '" />'; $result .= '<param name="wmode" value="opaque" />'; $result .= '<param name="allowfullscreen" value="true" />'; $result .= '<param name="allowscriptaccess" value="always" />'; $result .= '<param name="flashvars" value="' . $flashvars .'" />'; $result .= '<object type="aplikacja/x-shockwave-flash" data="' . $src . '" width="' . $this->szerokość . '" height="' . $this-> wysokość .'">'; $result .= '<param name="film" value="' . $src . '" />'; $result .= '<param name="wmode" value="opaque" />'; $result .= '<param name="allowfullscreen" value="true" />'; $result .= '<param name="allowscriptaccess" value="always" />'; $result .= '<param name="flashvars" value="' . $flashvars .'" />'; $result .= '</object>'; $result .= '</object>'; zwróć $wynik; } public function gethtmlplayer( $profile, $video ) { if($video->type == 'youtube') { $url_string = parse_url($video->video, PHP_URL_QUERY); parse_str($url_string, $args); $result = 'szerokość.'" height="'.$this->wysokość.'" '; $result .= 'src="http://www.youtube.com/embed/'.$args['v'].'" frameborder="0" allowfullscreen>'; } else { $podgląd = $wideo->podgląd ? 'plakat="' . $video->podgląd . ''"' : ''; $result = '<video onclick="this.play();" width="'.$this->szerokość.''" height="'.$this->wysokość.'" '.$podgląd.' kontrolki>'; $result .= '<source src="'.$video->wideo.'" />'; $result .= '</video>'; } return $wynik; } function curPageURL() { $pageURL = 'http'; if (!empty($_SERVER['HTTPS'])) {if($_SERVER['HTTPS'] == 'on'){$pageURL .= "s";}} $pageURL .= "://" ; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; } else { $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; } return $pageURL; } funkcja updatehits ($slug) { global $wpdb; $table_name = $wpdb->przedrostek."allvideogallery_videos"; $video = $wpdb->get_row("SELECT * FROM $table_name WHERE slug='$slug'"); $liczba = ($wideo) ? $video->hits + 1 : 1; $video->hits = $liczba; $wpdb->update($table_name, array('hits' => $video->hits), array('id' => $video->id)); } } ?> Próbowałem dodać `comments_template();` tuż przed `?>`, ale nic się nie pojawiło. Czy istnieje inny sposób wywołania tej funkcji, gdy nie jest to plik motywu?


title: Bezwzględna ścieżka do stylesheet_dir/images/my_img.jpg nie działa?

text: Manipuluję elementem img w functions.php za pomocą jQuery, zmieniając attr src po najechaniu myszą. Jak sprawić, by ścieżka bezwzględna działała? Obecnie, gdy oglądam obraz bezpośrednio w przeglądarce, prowadzi mnie to do strony 404. Ścieżka względna też nie działa.


title: Tabela wersji w mojej bazie danych ma 70% pojemności i rośnie. Co powinienem zrobić?

text: Zainstalowałem wtyczkę Wordpress System Health, która mówi, że tabela wersji w mojej bazie danych ma 70% pojemności i 994 wierszy. Nie do końca rozumiem, co to oznacza. Przewiduję, że moja witryna stanie się znacznie większa niż jest dzisiaj. Pytania * Czy wpadnę w kłopoty, czy jest jakiś sposób na zwiększenie pojemności tego stołu? * Czy to kwestia hostingu? Jedną z proaktywnych rzeczy, które zrobiłem, jest ustawienie maksymalnej liczby poprawek postu na 4. Każde rozwiązanie lub wyjaśnienie, które pomoże mi zrozumieć, co się dzieje, byłoby naprawdę docenione. Dzięki za pomoc.


title: Jak wyświetlić opis pod wstawionym obrazem?

text: Używam natywnego menedżera mediów Wordpress. Mam problem. Mogę pokazać tytuł pod zdjęciem. Ale chcę też pokazać opis. Czy to możliwe?


title: Niestandardowe publikowane dane taksonomii nie są zapisywane na ekranie edycji

text: Mam niestandardowy typ posta „projekty” z niestandardową taksonomią „project_type”. Jeśli wybiorę taksonomię typu projektu na ekranie edytora postów i nacisnę aktualizację, taksonomia nie zostanie zaktualizowana. Co gorsza, usuwa wszystkie wartości taksonomii związane z tym projektem. Co dziwne, dodałem kolumnę na ekranie administratora, aby wyświetlić niestandardowe wartości taksonomii i jestem w stanie zaktualizować wartości taksonomii za pomocą wbudowanej funkcji szybkiej edycji WP. Oto większość niestandardowego typu wpisu i kodu taksonomii: http://pastebin.com/2TdmVEAE Myślę, że potrzebuję jakiejś funkcji, która zmieni funkcję zapisywania wpisu, aby uwzględnić niestandardowe dane taksonomii. W tej chwili funkcja save_post nie może zawierać niestandardowych taksonomii w niestandardowym typie postu i dlatego czyści dane. (z boku: dlaczego to działa z szybkim postem?) Po prostu nie wiem, jak dokładnie obsługiwać dane w niestandardowych taksonomach, aby porównać/zapisać wybrane taksonomie do konkretnego posta. Właśnie odkryłem kodeks na save_post... Oto co mam do tej pory, zbudowane z innego podobnego posta: add_action('save_post', 'dcg_taxonomy_save'); // Zapisz dane z funkcji metabox dcg_taxonomy_save($post_id) { global $post; // zweryfikuj numer jednorazowy if (!wp_verify_nonce($_POST['project_type'], basename(__FILE__))) { return $post_id; } // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // sprawdź uprawnienia if ('page' == $_POST['project']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } $old = wp_get_post_terms($post_id, 'project_type', array("fields" => "all") ); // pobiera wszystkie terminy dla tego posta w taksonomii $new = $_POST[ ...?... ]; // <-- jak mogę pobrać niestandardowe wartości taksonomii // prawdopodobnie trzeba przeprowadzić foreach przez tablicę wartości taksonomii, tak? if ($new != $old) { wp_set_post_terms($post_id, $new, 'project_type', false ) // ustawia nowe warunki taksonomii } }


title: Funkcja zwrotna comment_post: jak uruchomić ją w tle.

text: Wywołuję funkcję niestandardową, gdy ktoś przesyła komentarze, używając następujących elementów, aby podłączyć do akcji comment_post: add_action('comment_post', 'MY_FUNCTION'); Problem polega na tym, że moja funkcja jest niezwykle ciężka, co powoduje około 5 sekundowe opóźnienie między przesłaniem komentarza a odświeżeniem strony i wyświetleniem komentarza. Czy jest jakiś sposób, aby moja niestandardowa funkcja mogła działać w tle, aby można było je od razu przekierować? Ewentualnie, czy byłoby bezpiecznie przekierować je bezpośrednio na początek mojej funkcji, a następnie uruchomić resztę mojej funkcji po tym, jak zostały już przekierowane?


title: Wordpress nie ładuje HTML

text:
Wszystko, staram się mieć boczne menu nawigacyjne, które po kliknięciu linku w zasadzie pobiera zawartość tej strony wordpress i wyświetla ją. Mam do tego następujący kod: $qry = "Wybierz post_content z wp_jjfuap_posts gdzie ID='$menu->object_id'"; $wynik = mysql_query($qry); $zestaw wyników = mysql_fetch_array($wynik); $output = apply_filters( 'the_content', $resultset['post_content'] ); Problem polega na tym, że nie tłumaczy żadnego HTML. Po prostu wyświetla kod HTML. Na przykład zwróci następujący wynik:

Test

Kolejny test

 Blah
Al
 Osoba
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris lacinia justo quis neque da
 Jak mogę sprawić, by Wordpress faktycznie wyświetlał poprawny kod HTML przy użyciu tej metody?Dzięki!


title: Dostosuj stronę wyszukiwania

text: Kiedy po prostu klikam szukaj, wordpress przenosi mnie na stronę 404. Chciałbym mieć tylko szablon wyszukiwania (może stronę), który umożliwia wyszukiwanie. Czy ktoś może pomóc? **AKTUALIZACJA:** utworzyłem niestandardową stronę wyszukiwania (link) i zmieniłem elementy w moim pliku nagłówka, aby odzwierciedlić niestandardową stronę wyszukiwania, jednak teraz wyszukiwanie nie działa. Czy możesz sprawdzić kod i mi pomóc?


title: Używanie identyfikatorów CSS i klas z obrazami w menu poziomym Wordpress

text:
właśnie znalazłem tę cudowną stronę internetową, więc jestem nowy w Wordpress. Mam stronę HTML/CSS opracowaną z pliku PSD. Wszystko szło dobrze, nagłówek, stopka, ale kiedy natknąłem się na menu WP, jestem po prostu zaopatrzony. Oto przykład menu kodu:

 etc etc

< !--Fim do mainheader--> I CSS dla jednego przykładu: a#menunews, a#menunews:link, a#menunews:visited, a#menunews:active { background: transparent url(imagens/menu/menu_news.png ) bez powtórzeń lewy górny; Blok wyświetlacza; wysokość: 55px; szerokość: 56px; } a#menunews:hover {background-position: lewy dół;} Potem stwierdziłem, że WP menus akceptuje klasy i zamieniam niektóre z tych elementów na: .menunews { background: url(images/menu/menu_news.png) no- powtórz lewy górny; wysokość: 55px; szerokość: 56px; Blok wyświetlacza; } i #navmenu li:hover { background-position: lewy dół; } Moje pytanie brzmi, czy mogę zbudować menu przy użyciu pierwszej struktury, z identyfikatorami? Nie mam pojęcia, gdzie są dane wyjściowe listy wp_menu... I przy użyciu klas w panelu administracyjnym menu działa, ale tytuł strony pozostaje nad obrazem, a link działa tylko na nim, a nie na samym obrazie, jak blok, jak oryginalny CSS. Dla celów wizualnych menu powinno wyglądać jak ta strona: http://www.realmofobscura.com/ jest nawiasem mówiąc zrobione za pomocą WP. samouczki, linki, cokolwiek, będą bardzo mile widziane =)


title: Jak używać wp_nav_menu do tworzenia rozwijanego menu wyboru?

text: Używam następującego elementu w funkcji `wp_nav_menu`, aby utworzyć rozwijane menu wyboru, w którym każdy element menu jest opcją w rozwijanym menu wyboru... 'items_wrap' => '<select>%3$s</select>' 'before' => '<option value="">' 'after' => '</option>' Jak dodać wartość linku w deklaracji `'before'`? Czy jest lepszy sposób na to? Wiem o `wp_dropdown_pages`, ale to nie działa, ponieważ chcę, aby użytkownicy mogli kontrolować menu ze strony "Menu".


title: Używanie danych z wpisów wordpress jako danych wejściowych do wizualizacji google

text: Staram się używać danych postów wordpress (np. tytuł, link, pola niestandardowe) jako źródło danych do wizualizacji google. Chcę mieć możliwość pobrania danych wordpress dla wszystkich postów i wizualizacji za pomocą wykresów „tabeli” i „ruchu”. Powiązany dokument http://code.google.com/apis/chart/interactive/docs/gallery/table.html http://code.google.com/apis/chart/interactive/docs/gallery/motion.HTML Jak to zrobić Zapętlę wszystkie moje posty, aby utworzyć tablicę, która będzie działać jako źródło danych? Chcę uzyskać tytuły postów, adresy URL postów i powiązane pola niestandardowe do tworzenia wykresów. Mam nadzieję, że możesz pomóc!


title: Automatyczne dodawanie atrybutów Alt podczas przesyłania obrazów do biblioteki multimediów

text: Mam wiele obrazów, które trzeba przesłać za pośrednictwem biblioteki multimediów. Chcę wiedzieć, czy możliwe jest automatyczne dodanie nazwy pliku do pola atrybutu `alt` podczas ich przesyłania? W tej chwili muszę otworzyć każdy obrazek i ręcznie dodać atrybut `alt`.


title: Jak stworzyć kategorię lub tag dostępny wyłącznie dla administratorów, a nie dla użytkowników?

text: Chciałbym stworzyć kategorię lub nazwę tagu, która będzie dostępna tylko dla administratorów, a nie dla autorów. Na przykład chciałbym utworzyć kategorię lub tag o nazwie „Ekskluzywna zawartość”. Teraz tylko administratorzy powinni mieć możliwość dodawania tej kategorii lub tagu do swoich postów. Inni użytkownicy nie powinni być w stanie go zobaczyć ani z niego korzystać. Czy to możliwe?


title: Przełączanie lokalizacji z taksonomią „językową”

text: Wiem, że można zmienić lokalizację WP za pomocą parametrów URL, jak opisano tutaj, ale próbuję zbudować metodę, która będzie całkowicie opierać się na niestandardowej taksonomii „Język”. Obecnie posiadam prostą wtyczkę, która rejestruje taksonomię języka i implementuje zmianę lokalizacji, jeśli taksonomia jest obecna: <?php add_action( 'plugins_loaded', 'wpsx_register_taxonomies' ); function wpsx_register_taxonomies() { register_taxonomy('wpsx_language', array ( 0 => 'post', 1 => 'strona', ), array( 'hierarchical' => true, 'label' => 'Języki', 'singular_label' => 'Język', 'show_ui' => prawda, 'przepisz' => fałsz, ) ); } funkcja wpsx_redefine_locale($locale) { global $post; if ( taksonomia_istnieje( 'wpsx_language' )) { $locale = 'de_DE'; // to działa !! if ( has_term( 'fr', 'wpsx_language' )) { $locale = 'fr_FR'; // to jeszcze nie działa :( } } return $locale; } add_filter('locale','wpsx_redefine_locale',10); ?> Więc ta mała część, która nie działa, to test `has_term()`. wrażenie jest takie, że filtr ustawień regionalnych działa na wczesnym etapie sekwencji ładowania, gdy treść posta nie jest jeszcze pobierana, a zatem testy warunkowe, takie jak „is_single()” lub „has_term()” niczego nie zwrócą. Wymuszam wcześniejsze załadowanie treści posta?Czy mogę opóźnić filtr ustawień regionalnych?Nie jestem w stanie znaleźć rozwiązania tego problemu.Na liście dyskusyjnej wp-hackers zasugerowano uruchomienie `global $post;`, ale tak się nie stało * * * **Update:** zgodnie z sugestią david.binda, znalazłem obejście, porzucając taksonomię i używając post slug jako wyzwalacza: function wpsx89972_redefine_locale($locale) { $wpsx_url = $ _SERVER['REQUEST_URI']; $wpsx_url_lang = substr($wpsx_url, -4); // test dla ostatnich 4 znaków: if ( $wp sx_url_lang == "-fr/") { $lokalizacja = 'fr_FR'; } else if ( $wpsx_url_lang == "-en/") { $locale = 'en_US'; } else { // powrót do domyślnych $locale = 'de_DE'; } return $locale; } add_filter('locale','wpsx89972_redefine_locale',10); Wymaga to od użytkownika przepisania slug postów, takich jak „my-post-title-fr” dla francuskiego, „my-post-title-en” dla angielskiego itp. Nieco mniej przyjazne dla użytkownika niż używanie pól wyboru języka, ale utrzymuje kod prosty i po prostu działa. Więc teraz mam funkcjonalną wtyczkę wielojęzyczną, w zaledwie 13 linijkach kodu :) Jednak zostawię to pytanie otwarte przez kilka dni, aby zobaczyć, czy ktoś wymyśli rozwiązanie, które skorzystałoby z taksonomii.. .