title: Rozmiar miniatur artykułów i pobierz je bezpośrednio z bazy danych

text: Zintegrowałem bazę danych Wordpress bezpośrednio z moją aplikacją .NET. To, czego chcę, to ustawić wyróżniony obraz posta. Ten wyróżniony obraz musi mieć maksymalnie 800 pikseli szerokości i być automatycznie dopasowywany do tej szerokości (zachowując prawidłowy stosunek szerokości do wysokości). „Średni rozmiar” jest ustawiony tp 300x300 „Duży rozmiar” jest ustawiony na 1024x1024 To, co teraz zrobiłem, to przejście do „Ustawienia> Media” i ustawienie szerokości „Rozmiaru miniatury” na 600 i odznaczenie pola wyboru „Przytnij miniaturę do dokładnych wymiarów ( normalnie miniatury są proporcjonalne)”. Teraz, gdy przesyłam nowy polecany obraz, gdzie mogę znaleźć nazwę pliku obrazu o szerokości 600 pikseli i jak mogę go pobrać za pomocą SQL? **AKTUALIZACJA** Widzę te wiersze w [wp_postmeta] meta_id post_id meta_key meta_value 76 16 _wp_attached_file 2014/01/sitelargeblah.png 77 16 _wp_attachment_metadata a:5:{s:5:"width";i:1920;s:6 :"height";i:1643;s:4:"file";s:25:"2014/01/sitelargeblah.png";s:5:"rozmiary";a:4:{s:9:"miniaturka ";a:4:{s:4:"plik";s:25:"sitelargeblah-175x150.png";s:5:"szerokość";i:175;s:6:"wysokość";i:150 ;s:9:"typ-mime";s:9:"image/png";}s:6:"medium";a:4:{s:4:"plik";s:25:"sitelargeblah- 300x256.png";s:5:"szerokość";i:300;s:6:"wysokość";i:256;s:9:"typ-mime";s:9:"obraz/png";} s:5:"duży";a:4:{s:4:"plik";s:26:"sitelargeblah-1024x876.png";s:5:"szerokość";i:1024;s:6:" wysokość";i:876;s:9:"typ-mime";s:9:"obraz/png";}s:14:"po miniaturze";a:4:{s:4:"plik" ;s:25:"sitelargeblah-604x270.png";s:5:"szerokość";i:604;s:6:"wysokość";i:270;s:9:"typ-mime";s:9 :"image/png";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"kredyt";s:0:"";s :6:"kamera";s:0:"";s:7:"podpis";s:0:"";s:17:"utworzony_datownik"; i:0;s:9:"prawa autorskie";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"szybkość_migawki" ;i:0;s:5:"title";s:0:"";}} Widzę szerokość 300 pikseli i szerokość 1024 pikseli, ale miniatura nie ma szerokości 800 pikseli. Dlaczego nie? Nie mogę po prostu dodać 800x800 po wartości w `_wp_attached_file`, ponieważ obraz o zmienionym rozmiarze nie jest dokładnym kwadratem, ale z zachowanymi proporcjami wymiarów.


title: Jak używać fontawesome ikon w edytorze TinyMce?

text: Próbuję dodać przycisk youtube w edytorze TinyMce. tutaj jest plik last-posts.js, który znajduje się w folderze js w katalogu motywów. (function() { tinymce.create('tinymce.plugins.buttons', { init : function(ed, url) { //dla przycisku ostatniego posta ed.addButton('recentposts', { title : 'Ostatnie posty', image : url + '/youtube.png', onclick : function() { var posts = prompt("Liczba postów", ""); var text = prompt("Nagłówek listy", ""); if (text != null && text != ''){ if (posts != null && posts != '') ed.execCommand('mceInsertContent', false, '[recent-posts posts="'+posts+''"]'+text+' [/recent-posts]'); else ed.execCommand('mceInsertContent', false, '[recent-posts]'+text+'[/recent-posts]'); } else{ if (posts != null && posts != '') ed.execCommand('mceInsertContent', false, '[recent-posts posts=" '+posty+'"]'); else ed.execCommand('mceInsertContent', false, '[ostatnie-posty]'); } } }); //for youtube video ed.addButton('youtube', { title : 'YouTube', text: 'YouTube', onclick : function() { var id = prompt("Identyfikator wideo", ""); var text = prompt ("Nagłówek wideo", ""); if (text != null && text != ''){ if (id != null && id != '') ed.execCommand('mceInsertContent', false, '[yt id="'+id+'"]'+text+'[/yt]'); } else{ if (id != null && id != '') ed.execCommand('mceInsertContent', false, '[yt posts ="'+id+'"]'); } } }); }, createControl : function(n, cm) { return null; }, getInfo : function() { return { longname : "me The Most Brilliant", author : 'ja', authorurl : 'http://www.google.com', infourl : 'http://www.google. com', wersja : "1.0" }; } }); tinymce.PluginManager.add('przyciski', tinymce.plugins.buttons); })(); kod w functions.php to funkcja register_button( $przyciski ) { array_push( $przyciski, "ostatnie posty", "youtube" ); zwróć $przyciski; } function add_plugin( $plugin_array ) { $plugin_array['przyciski'] = get_template_directory_uri() . '/js/recent-posts.js'; return $tablica_wtyczek; } function my_recent_posts_button() { if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages')) { return; } if ( get_user_option('rich_editing') == 'prawda' ) { add_filter( 'mce_external_plugins', 'add_plugin' ); add_filter( 'mce_buttons', 'register_button' ); } } add_action('init', 'my_recent_posts_button'); Zamiast `image : url+'/youtube.png'` próbuję użyć `text :'<i class="fa fa-camera-retro"></i>'` Ale w edytorze tekstu zamiast czcionki niesamowita ikona , jest po prostu wyświetlana jako tekst, tak jak jest. Gdzie powinienem umieścić niesamowity plik czcionki i jak go nazwać i jak go używać w TinyMce?


title: Jak wymienić permalinki

text: Wyeksportowałem i zaimportowałem mój projekt wordpress na serwer na żywo. Teraz problem polega na tym, że mam struktury permalinków w formacie „localhost”. Kiedy klikam jakiekolwiek linki w mojej witrynie, przekierowuje mnie do localhost. Jak mogę to zmienić? mój plik .htaccess jest podany poniżej <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /myproject/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule /myproject/index.php [L] </IfModule>


title: Dodaj pole ilości przy każdym produkcie na stronie sklepu-wooCommerce przez ajax

text: Tworzenie pliku `wp-content/themes/your-theme/templates/loop/add-to-cart.php` z: <?php /** * Niestandardowa pętla Dodaj do koszyka. * * Szablon z ilością i ajaxem. */ if ( ! define( 'ABSPATH' ) ) exit; // Zakończ, jeśli uzyskano bezpośredni dostęp. globalny produkt; ?> <?php if ( ! $product->is_in_stock() ) : ?> <a href="<?php echo apply_filters( 'out_of_stock_add_to_cart_url', get_permalink( $product->id ) ); ?>" class=" button"><?php echo apply_filters( 'out_of_stock_add_to_cart_text', __( 'Więcej informacji', 'woocommerce') ); ?> <?php else : ?> <?php $link = array( 'url' => '', 'label' => '', 'klasa' => '' ); switch ( $product->product_type ) { case "variable" : $link['url'] = apply_filters( 'variable_add_to_cart_url', get_permalink( $product->id ) ); $link['label'] = zastosuj_filtry( 'zmienna_dodaj_do_tekstu_koszyka', __( 'Wybierz opcje', 'woocommerce') ); przerwanie; wielkość liter "zgrupowane" : $link['url'] = apply_filters( 'grouped_add_to_cart_url', get_permalink( $product->id ) ); $link['label'] = zastosuj_filtry( 'grouped_add_to_cart_text', __( 'Opcje widoku', 'woocommerce') ); przerwanie; wielkość liter "zewnętrzny" : $link['url'] = apply_filters( 'external_add_to_cart_url', get_permalink( $product->id ) ); $link['label'] = apply_filters( 'external_add_to_cart_text', __( 'Czytaj więcej', 'woocommerce') ); przerwanie; default : if ( $product->is_purchasable() ) { $link['url'] = apply_filters( 'add_to_cart_url', esc_url( $product->add_to_cart_url() ) ); $link['label'] = zastosuj_filtry( 'add_to_cart_text', __( 'Dodaj do koszyka', 'woocommerce') ); $link['class'] = Apply_filters('add_to_cart_class', 'add_to_cart_button' ); } else { $link['url'] = apply_filters( 'not_purchasable_url', get_permalink( $product->id ) ); $link['label'] = apply_filters( 'not_purchasable_text', __( 'Więcej informacji', 'woocommerce') ); }                 przerwanie; } // Jeśli istnieje prosty produkt. if ( $product->product_type == 'simple' ) { ?> <form action="<?php echo esc_url( $product->add_to_cart_url() ); ?>" class="cart" method="post" enctype ="multipart/form-data"> <?php // Wyświetla pole ilości. woocommerce_quantity_input(); // Wyświetl przycisk przesyłania. echo sprintf( '<button type="submit" data-product_id="%s" data-product_sku="%s" data-quantity="1" class="%s button product_type_simple">%s</button>' , esc_attr( $produkt->id ), esc_attr( $produkt->get_sku() ), esc_attr( $link['klasa'] ), esc_html( $link['etykieta'] ) ); ?> </form> <?php } else { echo apply_filters( 'woocommerce_loop_add_to_cart_link', sprintf('%s', esc_url( $link['url'] ), esc_attr( $product->id ), esc_attr( $product->get_sku() ) , esc_attr( $link['klasa'] ), esc_attr( $produkt->typ_produktu ), esc_html( $link['etykieta'] ) ), $produkt, $link ); } ?> <?php endif; ?> A w motywie `functions.php` : <?php function cs_wc_loop_add_to_cart_scripts() { if ( is_shop() || is_product_category() || is_product_tag() || is_product() ) : ?>  <?php endif; } add_action( 'wp_footer', 'cs_wc_loop_add_to_cart_scripts' ); ?> Ten kod działa poprawnie, ale za każdym razem, gdy dodam więcej niż jedną ilość, dodaje tylko jeden produkt do koszyka, co oznacza, że tylko ilość nie jest dodawana. Każda pomoc byłaby bardzo mile widziana.


title: Wiele pętli na stronie pojawia się za treścią strony lub między nią

text: Stworzyłem funkcję (w function.php), która pozwala mi umieścić dodatkowe pętle dla różnych kategorii na stronach: function custom_summary($atts) { extract(shortcode_atts(array( "category" => "", "posts" => " " ), $atts)); $my_query = nowe WP_Query("category_name=$category&posts_per_page=$posts"); while ($my_query->have_posts()) : $my_query->the_post(); // Zrób wszystko. koniec; } add_shortcode('podsumowanie', 'niestandardowe_podsumowanie'); Niestety bez względu na to, gdzie umieściłem shortcode `[summary category="cats" posts="3"]` jest on zawsze wyświetlany przed treścią strony. Innymi słowy, nowe WP_Query jest przetwarzane, zanim cokolwiek innego stanie się z zawartością strony. Jak sprawić, by pętla pojawiła się dokładnie tam, gdzie umieściłem shortcode w backendzie (np. między treścią na stronie)?


title: Wielu użytkowników zaplecza jako jeden użytkownik frontendu

text: Czy istnieje dobry sposób na mapowanie wielu użytkowników backendu do jednego użytkownika frontendu? Zasadniczo chcę zrobić to, co następuje, prowadzimy bloga, który jest prowadzony przez wiele osób, każda ma swoje własne referencje, ale dla świata zewnętrznego działają jako pojedyncza osoba. Potrzebuję więc sposobu, aby użytkownik1, użytkownik2 i użytkownik3 jako log, ale chcę, aby byli jednym użytkownikiem (wirtualnie) na interfejsie (jak na przykład MrXY), prowadząc w ten sposób do pojedynczego linku do strony profilu, pojedynczego adres e-mail pobierany z gravatara i pojedyncze imię, bez konieczności każdorazowego włamywania się do bazy danych. Zdaję sobie sprawę, że mógłbym użyć dodatkowego konta tylko do komentarzy, z udostępnionymi danymi uwierzytelniającymi, ale nie chcę tego, nadal potrzebuję sposobu, aby je rozdzielić, abym mógł stwierdzić, czy ktoś wykonuje złą pracę lub Dobra robota. I zanim zapomnę, również używamy bbpress i pozwalamy użytkownikom na samodzielną rejestrację. Więc mapowanie wszystkich kont nie jest rozwiązaniem. Musi to być redaktor-administrator, wszystkie mapowane na jedno określone konto.


title: Rozmiary obrazów biblioteki multimediów w motywie Bones (add_image_size)

text: Chciałbym utworzyć nowe opcje miniatur w Bones i postępować zgodnie z instrukcjami zawartymi w pliku Functions.php motywu Bones. Spodziewam się zatem, że powinno być możliwe wybranie z menu rozwijanego Rozmiar nowej miniatury, którą ustawiłem w ten sposób. (uwaga, wyświetlane są domyślne rozmiary wp) ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/2tydJ.jpg) zaczerpnięte z tego przykładu http://www.limecanvas.com/adding- custom-image-sizes- to-wordpress-3-5-media-manager/ Być może nie rozumiem, jak to działa w Bones? Oto instrukcje z pliku Functions.php. > Aby wywołać inny rozmiar, po prostu zmień tekst w funkcji miniatury >. > > Na przykład, aby wywołać obraz o rozmiarze 300 x 300, użyjemy funkcji: > dla obrazu 600 x 100: Ale nie chcę używać kodu PHP, a raczej określonego rozmiaru z menu rozwijanego jako wspomniane z Add Media (Media Library) jak powyżej Wielkie dzięki **EDIT:** W motywie Bones, w tym miejscu dodano *add_image_size*: https://github.com/eddiemachado/bones/blob/master/ functions.php I tutaj nazywa się funkcja *add_theme_support*: https://github.com/eddiemachado/bones/blob/master/library/bones.php **EDYTUJ:** Widzę, że obrazy są wygenerowane, aby ta część działała. Po prostu nie otrzymuję rozwijanej opcji, aby wybrać obrazy.


title: Edytuj dane wyjściowe kategorii

text: Używam następujących, aby wyświetlić wszystkie kategorie z mojego niestandardowego typu postu. Jak mogę go edytować, aby zamiast mieć wynik kategorii w elementach `<ul><li>` miał zamiast tego `<a href ....`? Muszę edytować dane wyjściowe `wp_list_categories($args);` <?php $customPostTaxonomies = get_object_taxonomies('video'); if(count($customPostTaxonomies) > 0) { foreach($customPostTaxonomies as $tax) { $args = array( 'orderby' => 'name', 'show_count' => 0, 'pad_counts' => 0, 'hierarchiczne ' => 1, 'taksonomia' => $podatek, 'title_li' => '' ); echo ''; wp_list_categories ($args ); echo ''; } } ?>


title: Przejdź ze starego pola niestandardowego do nowego post_thumbnails

text: Właśnie przejąłem ruchliwą witrynę WordPress, która do tej pory ma około 800 postów. Witryna istnieje na tyle długo, że została uruchomiona przed udostępnieniem post_thumbnails. Obeszli to niedociągnięcie za pomocą niestandardowego pola o nazwie „Obraz”, które zawierało wartość względnej ścieżki do obrazu, np. „/wp-content/uploads/2012/11/image.jpg”. Motyw używa kciuka Tima do zrób różne rozmiary kciuków. Chciałbym uciec od tego i po prostu użyć funkcji post_thumbnails i ustawić rozmiary w functions.php i całkowicie pozbyć się timthumb.php. Szukałem, ale nie znalazłem dobrego sposobu na zmianę. Jakieś sugestie?


title: Stabilny tag wtyczki w pliku readme

text: Jeśli przesyłam nową wersję (v0.2) mojej wtyczki (v0.1) do repozytorium, co mam zrobić ze znacznikiem stable w pliku readme? Zmienić go na v0.2? Co powinno tu przyjść? Proszę o wyjaśnienia :)


title: Jak wymusić uruchomienie funkcji jako ostatniej podczas zapisywania posta?

text: Nie wiem, jak zmusić tę funkcję do uruchomienia jako ostatniej funkcji po wykonaniu wszystkich innych zapisów z WP. To jest mój obecny kod w mojej wtyczce: add_action( 'save_post', 'do_custom_save' ); function do_custom_save( $post_id ) { // Brak automatycznych zapisów jeśli ( zdefiniowano( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // upewnij się, że bieżący użytkownik może edytować post if( ! current_user_can( 'edit_post' ) ) return; // zapewnij typ postu if ( ! get_post_type($post_id) == 'post' ) return; $latitude = $_POST['rw_company_latitude']; $długość = $_POST['rw_company_longitude']; $zoom = '6'; $lat_lon_zoom = $szerokość . ',' . $długość geograficzna . ',' . $zoom ; update_post_meta($post_id, 'mapa_firmy', $lat_lon_zoom ); } **Jak wymusić wykonanie tego kodu i zapisanie zmiennej mieszanej jako ostatniej rzeczy? Po tym wszystkim inne zapisywanie i aktualizowanie jest zakończone.** Ponieważ teraz jest zaktualizowany ok, ale potem ponownie przepisany przez wartość z oryginalnego pola mapy $_POST['company_map']. Muszę jakoś powiedzieć WP, że ta funkcja powinna działać jako ostatnia funkcja podczas zapisywania / aktualizowania postów. Jak to zrobić?


title: górny limit na jednoczesną edycję?

text: Mam zamiar zainstalować wielostanowiskową wersję wordpress i zastanawiam się, czy w przypadku jednoczesnego korzystania z systemu wielu edytorów w tym samym czasie występuje duże pogorszenie wydajności, lub jaka byłaby ich średnia bezpieczna liczba? Nie mówię o edycji tego samego rekordu, tylko o edycji oddzielnych rekordów w tym samym czasie. Miałem poprzednią witrynę Wordpress, która zawsze znacznie zwalniała, gdy w tym samym czasie było zalogowanych wielu administratorów / redaktorów ... Czy ktoś ma z tym jakieś doświadczenie, zasoby, które mogą mi wskazać, lub jakaś tabela ze średnimi dopuszczalnymi obciążeniami (powiedzmy na serwerze współdzielonym lub dedykowanym)? Dziękuję!


title: Wordpress nie może znaleźć IXR_Client

text: Próbuję: $client = new IXR_Client('http://othersite.com/xmlrpc.php'); Otrzymuję błąd **Błąd krytyczny:** Nie znaleziono klasy 'IXR_Client' w footer.php Widzę klasę w _wp-includes/class-IXR.php_ i sprawdziłem, że ścieżka do tego pliku jest poprawna w _wp-includes/functions.php_ zgodnie z tą dyskusją. Czy brakuje mi czegoś potrzebnego do użycia tej klasy w stopce mojego motywu niestandardowego?


title: Jak uzyskać zmienne CGI?

text: Muszę zrobić dwie rzeczy: 1. Dodać zmienną CGI (powiedzmy filtr=21) do bieżącego zapytania i utworzyć link do zmodyfikowanego adresu URL. 2. Pobierz wartość zmiennej CGI "filter". Jak to zrobić w WordPressie?


title: Problem z paginacją przy użyciu WP_Query

text:
Przepraszam, jeśli używam niepoprawnych słów lub zdań, mój angielski jest słaby, tj. Jestem z Rosji. Mam problem z paginacją za pomocą WP_query i linków do paginacji, takich jak next_posts_link i previous_posts_link. Mój zestaw permalinków to /%category%/%postname%/. WP 3.3.1. Oto mój kod: <?php $paged = (get_query_var('strona')) ? get_query_var('strona') : 0; $wygląd = nowy WP_Query('cat=3&posts_per_page=4&paged='.$paged); while ($looks->have_posts()) : $looks->the_post(); ?>
 <a class="look_thumb" href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"> <?php the_post_thumbnail('medium '); ?>
<a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?>

 <?php endwhile; ?> <?php next_posts_link('Praca w języku angielskim >>'); ?> <?php previous_posts_link('Предыдущие записи <<'); ?> <?php wp_reset_postdata(); ?> next_posts_link i previous_posts_link nie pojawiają się na stronie. Ta niestandardowa pętla z mojej strony szablonu: 'looks_page.php'. Co jest nie tak!? Próbuję rozwiązać ten problem w ciągu 3 dni, ale bez rezultatów :(.


title: Dlaczego komentarze są domyślnie wyłączone w moich custom_post_types?

text: Używam niestandardowego typu postu + taksonomii w rozwiązaniu podcastowym dla klienta. Ustawienie (ustawienia >> dyskusja) dla komentarzy jest ustawione na „zezwalaj na komentarze”. Kiedy dodaję/edytuję posty w zakładce „posty”, komentarze są domyślnie włączone. Jednak gdy dodaję/edytuję posty pod niestandardowym typem postu (podcast) - komentarze są domyślnie wyłączone. Użytkownik nadal może ręcznie włączać komentarze dla każdego postu, ale to oczywiście nie jest idealne. Myśli? AKTUALIZACJA: Odpowiedni kod w functions.php function create_my_post_types() { register_post_type( 'podcast', array( 'labels' => array( 'name' => __( 'Podcast' ), 'singular_name' => __( 'Podcast' ), 'new_item' => __( 'Nowy odcinek' ), 'add_new_item' => __( 'Dodaj nowy odcinek' ) ), 'public' => true, 'hierarchical' => true, 'menu_icon' => get_stylesheet_directory_uri () . '/assets/podcast-icon.png', // 16px16 'menu_position' => 9, 'supports' => array( 'title', 'editor', 'comments', 'post-templates'), 'register_meta_box_cb' => 'add_podcast_metaboxes' // To rejestruje metabox, który dodamy później.) ); }


title: Pobierz tytuł posta bez użycia the_title();

text: Noob pytanie. Czy istnieje inny sposób na uzyskanie tytułu posta bez użycia the_title(); Pytam, ponieważ używam funkcji, która pobiera parametr ciągu, a następnie po jakimś kodzie zwraca ten ciąg. Kiedy przechodzę w the_title(); jako ten parametr, z jakiegoś powodu nie pojawia się jako ciąg, dlatego metoda nie powiedzie się. Kiedy przekazuję "jakiś losowy ciąg" zamiast the_title(); funkcja działa poprawnie. Ma sens?


title: Potrzebujesz nagłówka kategorii, aby połączyć się z listą archiwum kategorii

text:
Próbowałem użyć wp_list_categories, ale to tylko daje mi listę kategorii. Obecnie mam ten kod w moim pliku category-recipes.php:

<?php echo get_cat_name(38); ?>
 <?php $recipes = new WP_Query(); $recipes->query('showposts=5&orderby=rand&cat=38&post_type=recipe'); while ($recipes->have_posts()) : $recipes->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka"><?php the_title(); ?>
 <?php endwhile; ?>
 Myślałem o umieszczeniu tagu link przed `get_cat_name`, ale nie jestem pewien, co w nim umieścić.


title: Ogranicz pliki przesyłane na folder

text: Codziennie przesyłam tysiące obrazów i chcę ograniczyć liczbę plików, które można przechowywać w folderze, ponieważ nie jest dobrze mieć 5000 plików w folderze, ponieważ wydłuża to czas ładowania. Chcę to zrobić; na każde 500 przesłanych plików automatycznie utwórz nowy folder i prześlij go do tego nowego folderu. Czy istnieje wtyczka/skrypt, który może to zrobić?


title: Jak wywołać funkcję z wtyczki z poziomu panelu opcji administracyjnych innej wtyczki?

text: Posiadam podstawowy panel opcji administracyjnych wtyczek dla wydarzeń. Chcę wywołać funkcję pochodzącą z innej wtyczki mediów społecznościowych (Mingle). Mogę wywołać funkcje wtyczek Mingle w motywie, ale wydaje się, że nie w plikach podstawowych innych wtyczek lub panelach administracyjnych innych wtyczek. Próbowałem dołączyć pliki innych wtyczek, dodać hook do pliku funkcji motywu, add_action, add_filter, init itp. Ale nie wiem, jaki byłby pierwszy argument dla tych akcji, ponieważ chcę, aby funkcja została wstawiona do konkretnego administratora strona z innej wtyczki. Jedynym rozwiązaniem, które zadziałało, jest połączenie kodu dwóch wtyczek, chociaż wydaje się dziwne, że nie ma prostszej metody.


title: PHP, jeśli obraz wyświetla obraz, jeśli inny tekst

text:
Jestem front-endowym programistą internetowym, który ma problemy z obsługą niektórych opcji motywów. Próbuję napisać prostą funkcję w moim pliku header.php, która pozwala mi wykonać następujące czynności: „jeśli użytkownik przesyła obraz, użyj obrazu. Jeśli inaczej użyj „logo_text” i wyjścia echa. Jeśli użytkownik nie prześle obrazu lub logo_text, użyj default of „Moja witryna”” Czy ktoś może wskazać mi właściwy kierunek, aby rozpocząć? Nie wiem od czego zacząć.

<a href="<?php bloginfo('url'); ?>/home" title="<? echo esc_attr( get_bloginfo( 'nazwa', 'wyświetlanie' ) ); ?>" rel="home"> <? $novus_logo_text = get_option('novus_logo_text'); echo $novus_logo_text; ?>
  <a href="<?php bloginfo('url'); ?>/home" title="<? echo esc_attr( get_bloginfo( ' name', 'display' ) ); ?>" rel="home"> <? $novus_logo_upload = get_option('novus_logo_upload'); echo ''; ?>


title: Właściwy sposób tworzenia niestandardowej strony statycznej

text: Jestem całkiem nowy w WordPressie. Tworzę stronę z formularzem. To działa, ale będąc tak nowym, zastanawiam się, czy robię to w najlepszy sposób. Jako przykładu użyję Twenty Twelve. 1. skopiuj 'page.php' z Twenty Twelve (użyjemy 'xxx.php' jako nowej nazwy strony szablonu); 2. pracując w xxx.php od tego miejsca, dodaj '// Nazwa szablonu: Mój szablon' na górze; 3. „wymagaj” mojego pliku klasy (który obsługuje rysowanie formularza, obsługę $_POST itp.) i tworzenie instancji; 4. skopiuj zawartość 'content-page.php' do 'xxx.php', nadpisując 'get_template_part('content', 'page' );' 5. tuż pod 'the_content()' wywołaj moją metodę klasy, która albo rysuje formularz, albo wyświetla dane wyjściowe po obsłudze $_POST; 6. utwórz nową stronę w admin, używając „Mojego szablonu”. Czy jest to więc „normalny” sposób robienia tego, co próbuję zrobić, czy może jest lepszy sposób? Ponadto, gdzie powinienem przechowywać plik klasy i powiązany css/js? Jeśli przechowuję je w katalogu motywów, muszę pamiętać o ich przeniesieniu przed usunięciem motywu.


title: Importuj tabelę Excel (lub csv) z danymi użytkownika jako subskrybenci wordpress

text: mam trudny problem. Z istniejącej bazy danych z danymi użytkowników muszę przenieść tych użytkowników jako subskrybentów do mojej bazy danych wordpress. Moje profile użytkowników mają różne dodatkowe pola niestandardowe, których potrzebuję do moich szczegółów użytkownika. login e-mail imię nazwisko institut kod_kraju miasto kod pocztowy ulica telefon kraj_kod_osoba miasto_osoba zip_osoba ulica_osoba strona główna płeć wpis_rok student zapłacony Dokładnie te same kolumny są w moim arkuszu programu Excel (lub csv). Jak mogę przejść przez arkusz Excela i przenieść wszystkich użytkowników do bazy danych? Ponieważ jestem w tym całkiem nowy, nie mam pojęcia. Czy robię to za pomocą MySQL czy w jakikolwiek inny sposób? Czy masz dla mnie wskazówki lub sztuczki, może fragment lub cokolwiek? Z góry dziękuję, Matt


title: Jak sprawić, by link „więcej” wskazywał na post, a nie na listę kategorii

text: Używam wtyczki List Category Posts, aby wyświetlić listę postów z określonych kategorii na stronie w mojej witrynie. Domyślną funkcją linku „więcej” jest wskazanie pełnej listy postów kategorii. Chciałbym mieć link „więcej” po każdym poście + fragment, który prowadzi do konkretnego pełnego postu. Czy można to zrobić?


title: Podstawowe pętle wielokrotne wyświetlające tylko pierwszą pętlę

text:
Próbuję skonfigurować wiele pętli na stronie. Pierwsza pętla wyświetli ostatnie cztery posty na blogu, a druga pętla poniżej wyświetli ostatnie osiem postów na blogu z podziałem na strony. Skonfigurowałem poniższy szablon, ale pokazują się tylko cztery pierwsze posty na blogu. Najlepiej byłoby, gdyby pojawiły się cztery posty na blogu dla pierwszej pętli, a następnie te same cztery w drugiej pętli tuż pod nią. Czy coś źle zrozumiałem? Czy ktoś może mi pomóc dowiedzieć się, gdzie popełniłem błąd? <?php get_header();?>

Najnowsze wiadomości

 <?php $featuredPosts = new WP_Query(); $featuredPosts->query('showposts=4'); while ($featuredPosts->have_posts()) : $featuredPosts->the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>">

<?php the_title_attribute(); ?>

<?php the_content_rss('', TRUE, '', 20); ?>

 <?php endwhile; ?>

 <?php query_posts( array( 'posts_per_page' => 8, 'paged' => ( get_query_var('paged ') ? get_query_var('paged') : 1)),)); ?>

 <?php get_footer(); ?>


title: Czy użytkownik może rozprzestrzeniać wirusa na moim MultiSite?

text: Czy użytkownik może rozprzestrzeniać wirusa lub zaszkodzić instalacji wielostanowiskowej? Czy użytkownik może zaryzykować użycie opcji „HTML ” w postach? W jaki sposób moja Multi-site może zostać zaatakowana? Czy możesz zasugerować mi pewne środki ostrożności, które należy zastosować w przypadku korzystania z wielu witryn? Chciałem utrzymać witrynę Muilti do rejestracji publicznych z pełnymi funkcjami, jak każda inna platforma blogowa.


title: Jak dołączyć fakturę PDF do wiadomości e-mail we wtyczce Dukapress do Wordpress?

text: Używam wtyczki eCommerce Dukapress na mojej stronie WordPress. Chcę dołączyć plik PDF z fakturą do wiadomości e-mail administratora, ale nie wiem, jak się do tego zabrać. Mam wrażenie, że jedynym sposobem na to jest edytowanie plików php zawartych w folderze wtyczek, wp_content/plugins/dukapress/dukapress.php. ## Ten kod pochodzi z funkcji pliku dukapress.php Dukapress dpsc_pnj_send_mail($to, $from, $name, $subject, $msg, $attachment = FALSE) { global $wpdb; $headers = 'Wersja MIME: 1.0' . "\r\n"; $headers .= 'Typ treści: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'Od: ' . $nazwa . „<”. $od . '>' . "\r\n"; if ($attachment = TRUE) { if ($dp_shopping_cart_settings['dp_shop_pdf_generation'] === 'zaznaczone') { $mail_attachment = array(DP_PLUGIN_DIR. '/pdf/invoice_' . $attachment . '.pdf'); @wp_mail ($ do, $ temat, $ msg, $ nagłówki, $ mail_attachment); } else { @wp_mail ($ do, $ temat, $ msg, $ nagłówki); } } else { @wp_mail($do, $temat, $msg, $nagłówki); } } Próbowałem już zmienić $attachment = FALSE na $attachment = TRUE, ale nie zrobiło to żadnej różnicy. Mogę również zadowolić się wyświetlaniem informacji PDF w wiadomości e-mail zamiast załączania w osobnym pliku, jeśli jest to łatwiejsze. Wszelkie sugestie będą mile widziane, nawet jeśli jestem daleko.


title: Jak dostosować posty administratora na podstawie zalogowanego użytkownika?

text: Budujemy witrynę, która będzie miała 10-15 fotografów zamieszczających treści. Będzie wspólny blog + każdy administrator będzie zarządzał własnym portfolio. „Galerie portfolio” i „strony portfolio” to dwa niestandardowe typy, które są klasyfikowane za pomocą niestandardowej taksonomii „Wykonawca”. Chcielibyśmy, aby wszyscy administratorzy: 1. widzieli wszystkie posty na blogu 2. mogli publikować na blogu 3. mogli dodawać nowe "galerie portfolio" i "strony portfolio" i automatycznie oznaczać je tagiem "wykonawca". taksonomia o takiej samej wartości jak ich nazwa (tzn. Jan Kowalski będzie mógł tworzyć tylko strony portfolio i galerie automatycznie oznaczone *Artysta = "Jan Kowalski"*) 4. mieć możliwość wyświetlania tylko stron portfolio i galerii, które do nich należą (tzn. John Smith będzie widział tylko strony portfolio i galerie, które są oznaczone *Artist = "John Smith"*) Na koniec chcielibyśmy również mieć kilku "superadministratorów", którzy będą mieli dostęp do każdego posta na stronie. Jakieś pomysły, jak zbudować coś takiego? Czy to w ogóle wykonalne? * * * **EDYTUJ** Podążając za sugestią @בניית אתרים, przeczytałem trochę więcej o rolach i możliwościach i zdałem sobie sprawę, że Wordpress obsługuje już po wyjęciu z pudełka możliwość ograniczania użytkownikom możliwości edytowania postów innych osób. Wszystko, co musiałem zrobić, to zmienić wszystkich użytkowników na _Autorzy_ zamiast na _Edytorów_. W skrócie #1, #2 i #4 z powyższej listy są rozwiązane. Nadal muszę mieć #3 do pracy za pomocą `save_post`.


title: Do czego właściwie służy grupa ustawień?

text: powiedz, że mam opcję update_option('pp_options', $options); kiedy chcę utworzyć formularz do tego, dowiedziałem się, że muszę utworzyć grupę ustawień register_setting('pp_options_group', 'pp_options'); następnie w formularzu wykonaj settings_fields ('pp_options_group'), ale tak naprawdę nie do czego właściwie służy grupa ustawień? wiem, że ma to związek z odkażaniem, ale po co tworzyć grupę do odkażania?


title: jak załadować plik językowy we wtyczce?

text: Nie mogę załadować pliku ustawień regionalnych wtyczki _(.mo)_. Zrobiłem wszystkie procedury opisane w http://codex.wordpress.org/Writing_a_Plugin, ale to nie działa. Jeśli dodam ciąg lang do domyślnego pliku `wp-content/language/de_De.mo` Wordpress, to pokaże poprawny przetłumaczony ciąg. ale nie ładuję danych z mojego folderu wtyczek :( **EDIT:** $plugin_dir = basename(dirname(__FILE__)) ."/lang/"; load_plugin_textdomain( 'tboy_displayTimeZone', null, $plugin_dir );


title: Zapisywanie warunków taksonomii

text: Mam ciekawy problem, na który mam nadzieję, że ktoś szybko odpowie. Stworzyłem własny metabox, który w oparciu o "MÓJ KOD METABOXA" (lista poniżej) poprawnie wyświetla rozwijaną listę wszystkich moich terminów w ramach utworzonej przeze mnie taksonomii "event_types". Tam, gdzie napotykam problem, mogę ZAPISAĆ/ZAKTUALIZOWAĆ termin powiązany z postem, gdy z listy rozwijanej zostanie wybrany inny termin, a post zostanie zaktualizowany. Po majstrowaniu przy różnych bitach kodu udało mi się zrozumieć, że poprzez RĘCZNE wpisanie numeru(ów) term_ID [oddzielone przecinkami] w obszarze tablicy otrzymuję wyniki, których szukam. Na przykład, jeśli podczas zapisywania posta funkcja miałaby wywołać ten kod wp_set_post_terms( $post_id, array(5,7), 'event_types', FALSE); wtedy mój post Zaktualizuje się i skojarzy z nim term_ID 5 i 7, które jak widać przekazuję w tablicy. Problem polega na tym, że jest to na stałe zakodowane w moim pliku functions.php, a nie na podstawie wartości rozwijanej wybranej przez użytkownika (uwaga: w rzeczywistości próbuję przekazać tylko jeden identyfikator, ale zrobiłem dwa do testowania, jak wyjaśniono poniżej). Udało mi się również dowiedzieć, że jeśli dodam następujący kod do pliku metabox, będę mógł wyświetlić listę przypisanych identyfikatorów terminów, ale ostatni element ma przecinek. <?php $event_types = wp_get_object_terms($post->ID, 'event_types'); foreach ($event_types as $event_type) { echo $event_type->term_id . ','; } ?> Więc... wygląda na to, że rozwiązałem 85% mojego problemu. Pozostałe 15% mojego problemu pozostaje w następujący sposób: 1. Co muszę dodać do kodu mojego pliku functions.php (wymienionego poniżej), aby podczas tworzenia/aktualizowania posta przekazywana była NOWA WARTOŚĆ wybrana z mojej listy rozwijanej taksonomii do tablicy? 2. Chociaż w tym przykładzie staram się zapewnić, że tylko POJEDYNCZA taksonomia może być powiązana z postem, są inne sytuacje, w których chciałbym utworzyć listę pól wyboru, która wymagałaby ode mnie przekazania więcej niż jednej wartości do tablicy. W związku z tym, co powinienem zmienić, aby lista identyfikatorów terminów rozdzielonych przecinkami została przekazana do tablicy? Jeśli twoja odpowiedź obejmuje użycie części lub części przykładowego kodu, który wymieniłem powyżej, gdzie powtarzam identyfikatory, to w jaki sposób mogę upewnić się, że ostatni wydrukowany identyfikator nie ma przecinka na końcu? (Czy jest inny/lepszy sposób na zrobienie tego? Widziałem wskazówki, które mogą dotyczyć dodania filtra, ale nie jestem pewien, jak to się robi...) Dziękuję bardzo z góry - poniżej kod, którym aktualnie jestem używając w każdym pliku. **KOD W MOICH FUNKCJACH.PHP FILE** function save_event_taxonomy_terms($meta, $post_id) { $event_types = wp_get_object_terms($post->ID, 'event_types'); wp_set_post_terms($post_id, array($names), 'event_types', FALSE); } **MÓJ KOD METABOXU** <select name='post_event_types' id='post_event-types'> // WYŚWIETL TERMINY JAKO ROZWIJANE OPCJE <?php $names = wp_get_object_terms($post->ID, 'event_types'); $event_types = get_terms('event_types', 'hide_empty=0'); ?> <option class='event_type-option' value='' <?php if (!count($names)) echo "wybrane";?>>Nie przypisane</option> <?php foreach ($event_types jako $ event_type) { if (!is_wp_error($names) && !empty($names) && !strcmp($event_type->slug, $names[0]->slug)) echo "<option class='event_type-option' wartość ='" . $event_type->slug . „” wybrane>” . $event_type->nazwa . "</option>\n"; else echo "<option class='event_type-option' value='" . $event_type->slug . „>” . $event_type->nazwa . "</option>\n"; } ?> </select>


title: Jak sprawić, by motyw potomny ignorował szablon motywów nadrzędnych?

text: Mam motyw potomny z dwudziestu trzynastu lat, w którym chcę użyć tego samego szablonu dla stron i przeglądu wpisów na blogu. Ale w dwudziestym trzynastym jest page.php i index.php. Więc muszę zastąpić oba, co oznacza, że muszę wykonać wszystkie zmiany dwukrotnie. Jakieś eleganckie rozwiązanie na to?


title: Przywrócić wiele postów do starszej wersji?

text: Czy istnieje sposób na przywrócenie wielu/wszystkich postów do najbliższej wersji z określonej daty, wszystkie naraz? Konkretnym przypadkiem użycia, do którego tego potrzebuję, jest usunięcie wszystkich spamerskich linków viagra z treści na krótko zainfekowanym blogu. Każde rozwiązanie mile widziane.


title: Wyłączanie miniatur obrazów i automatycznej regeneracji

text: Po przesłaniu obrazu do galerii wp - miniatury tworzone automatycznie, w moim przypadku 294x294, 191x191, 99x99 - miniaturki te są generowane przy bardzo wysokiej kompresji / niskiej jakości. Aby poprawić wygląd produktów w moim sklepie i dodać opis produktu do miniatur, wykonałem w Photoshopie własny zestaw zdjęć 294x294, 191x191, 99x99 i wrzuciłem je bezpośrednio na serwer przez ftp zastępując automatycznie generowane miniatury. Ale z jakiegoś powodu z czasem moje miniatury są zastępowane automatycznie generowanymi obrazami, prawdopodobnie z powodu pewnego progu rozmiaru. Miniatura wygenerowana przez WP, 7,5kb : ![Miniatura wygenerowana przez WP](http://i.stack.imgur.com/UePsu.jpg) Wymagana miniatura, 14kb: ![tutaj wpisz opis obrazu](http://i.stack .imgur.com/mHi5V.jpg) Jaki skrypt wykonuje automatyczną regenerację już istniejących miniaturek i czy jest jakiś sposób na jego wyłączenie?


title: Taksonomia szablonów niestandardowych

text: Mam 3 niestandardowe typy postów - Wydarzenia, Muzyka i Wideo. Mam niestandardowe strony artykułów dla tych 3 typów postów, ponieważ posiadanie ich na pojedynczej stronie archiwum byłoby nadęte. Mam więc: 1. archive-events.php 2. archive-music.php 3. archive-video.php Po kliknięciu taksonomii (Tag lub Kategoria) domyślnie wyświetla się standardowa strona archiwum. Aby to naprawić stworzyłem niestandardowe szablony taksonomii tj. `taksonomia-tagevents.php`. To działa idealnie. Moje pytanie brzmi jednak, przypuszczam, że jest lepszy sposób na zrobienie tego, więc nie mam 3 kopii taksonomii-(taksonomii niestandardowej). Czy istnieje sposób na skierowanie taksonomii na stronę archiwum niestandardowego typu posta? **UPDATE** <?php // Zarejestruj funkcję niestandardowego typu posta custom_post_type_music() { $labels = array( 'name' => _x( 'Muzyka', 'Ogólna nazwa typu posta', 'text_domain' ), 'singular_name' => _x( 'Muzyka', 'Pojedyncza nazwa typu posta', 'text_domain' ), 'menu_name' => __( 'Muzyka', 'text_domain' ), 'parent_item_colon' => __( 'Muzyka nadrzędna:', ' text_domain' ), 'all_items' => __( 'Cała muzyka', 'text_domain' ), 'view_item' => __( 'Wyświetl muzykę', 'text_domain' ), 'add_new_item' => __( 'Dodaj nowe utwory muzyczne ', 'text_domain' ), 'add_new' => __( 'Nowe utwory muzyczne', 'text_domain' ), 'edit_item' => __( 'Edytuj muzykę', 'text_domain' ), 'update_item' => __( ' Zaktualizuj muzykę', 'text_domain' ), 'search_items' => __( 'Search Music', 'text_domain' ), 'not_found' => __( 'Nie znaleziono muzyki', 'text_domain' ), 'not_found_in_trash' => __( 'Nie znaleziono muzyki w koszu', 'text_domain' ), ); $args = array( 'label' => __( 'Muzyka', 'text_domain' ), 'description' => __( 'Strony z informacjami o muzyce', 'text_domain' ), 'labels' => $labels, 'obsługuje' => array( 'title', 'editor', 'thumbnail', 'comments', 'revisions', ), 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_in_menu' => prawda, 'show_in_nav_menus' => prawda, 'show_in_admin_bar' => prawda, 'menu_position' => 5, 'menu_icon' => '', 'can_export' => prawda, 'has_archive' => prawda, 'exclude_from_search' => fałsz, 'publicly_queryable' => prawda, 'capability_type' => 'strona', ); register_post_type( 'Muzyka', $args ); // Zainicjuj etykiety taksonomii $labels = array( 'name' => _x( 'Categories', 'nazwa ogólna taksonomii', 'text_domain' ), 'singular_name' => _x( 'Category', 'taksonomia singular name', ' text_domain' ), 'search_items' => __( 'Typy wyszukiwania', 'text_domain' ), 'all_items' => __( 'Wszystkie kategorie', 'text_domain' ), 'parent_item' => __( 'Kategoria nadrzędna', 'text_domain' ), 'parent_item_colon' => __( 'Kategoria nadrzędna:', 'text_domain' ), 'edit_item' => __( 'Edytuj kategorie', 'text_domain' ), 'update_item' => __( 'Aktualizuj kategorię ', 'text_domain' ), 'add_new_item' => __( 'Dodaj nową kategorię', 'text_domain' ), 'new_item_name' => __( 'Nowa kategoria', 'text_domain' ), ); // Zarejestruj niestandardową taksonomię register_taxonomy('tagmusic',array('music'), array( 'hierarchical' => true, // określ, czy używać systemu takiego jak tagi lub kategorie 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'cat-muzyka' ), )); } // Zaczep do akcji 'init' add_action( 'init', 'custom_post_type_music', 0 );


title: Jak sprawić, by grupa dyskusyjna była „przyklejona” w BuddyPress?

text: Grupy dyskusyjne sortują według aktywności. Czy można sprawić, by były przyklejone, aby zawsze pojawiały się na szczycie listy? Dziękuję.


title: Yoast: czy nadal muszę ręcznie wstawiać metatagi do mojego motywu, czy Yoast zrobi to za mnie?

text: Używam wtyczki Yoast Wordpress SEO i chciałbym wiedzieć, czy muszę wstawić metatagi do nagłówka mojego dokumentu, czy też Yoast zrobi to za mnie, zakładając, że wypełniłem wymagane pola w zapleczu? Czy nadal potrzebuję domyślnych metatagów, czy Yoast będzie wstrzykiwał własne?


title: Przyciski TinyMCE zepsute

text: Z jakiegoś powodu moje przyciski TinyMCE są całkowicie źle wyrównane i mają niewłaściwą `pozycję tła` (patrz obrazek poniżej): ![wpisz tutaj opis obrazka](http://i.stack.imgur.com/piLm2.png) Mam próbowałem pobrać nową instalację Wordpress 3.5 i zastąpiłem moje pliki następującymi z niego: /wp-includes/css/editor.min.css /wp-includes/images/wpicons.png Jednak nic się nie zmieniło. Nie edytowałem też arkusza stylów administratora.


title: jak zapobiec wyświetlaniu określonej kategorii w panelu administratora dla określonych ról użytkownika?

text: Chcę uniemożliwić wyświetlanie kategorii „Polecane” w przypadku niektórych ról użytkownika. Mówiąc konkretnie, chcę, aby tylko administratorzy i redaktorzy mogli zobaczyć, a tym samym zaznaczyć lub odznaczyć tę kategorię. Wszyscy inni mogą zobaczyć całe drzewo z wyjątkiem kota wyróżnionego. Które hooki i WP API muszę wykorzystać, pisząc niezbędną wtyczkę?


title: Użyj funkcji WP_Theme::scandir, aby przeskanować katalog wtyczek. Czy jest jakiś sposób?

text: Chciałbym przeskanować katalog wtyczki w poszukiwaniu plików z określonymi rozszerzeniami, takimi jak php, css i js. Wiem, że w klasie `WP_Theme` znajduje się funkcja `scandir()`, która jest idealna do tej pracy. Problem polega na tym, że jest zadeklarowany jako „prywatny”, więc nie mogę go używać poza zajęciami. Jakieś rady, jaki jest najlepszy sposób, aby to zrobić? Czy istnieje inna natywna funkcja WP, której można użyć zamiast tego? Wielkie dzięki, Dasha


title: Czy można zmienić zawartość „the_content()”?

text: Przeniosłem bloga na wordpress i używałem wielu metod DOMDocument, xpath, regex i innych metod do szorowania tekstu. Oznacza to, że `the_content();` nie jest już treścią i używam mojej własnej funkcji 'stripped_content();' by rozbrzmiewać moimi rzeczami. Mam wtyczkę, która wyszukuje `the_content();` i umieszcza pod nią kilka przycisków mediów społecznościowych, ale oczywiście moje posty już jej nie używają. Jak więc uczynić `the_content();` moją nową treścią?


title: Jak „odhaczyć” / wyrejestrować jQuery, aby nie było wywoływane jako część wp_footer();?

text: Muszę "odczepić" jQuery od mojego `wp_footer()` ... jest wywoływane automatycznie i szukam czegoś, co mogę dodać do functions.php, co zapobiega ponownemu wywołaniu w stopce (ponieważ ja trzeba to wywoływać w nagłówku) _proszę nie dodawać komentarzy redakcyjnych, dlaczego dzwonienie w stopce jest lepsze_


title: przyciski facebook, tweet i google+1 w pętli na stronie głównej, archiwum i wyszukiwania oraz brakujące przyciski facebook

text: Czy istnieje sposób na dodanie przycisków mediów społecznościowych, zwłaszcza takich jak Facebook, tweet i google+1, w pętli dla każdego posta na stronach domowych, wyszukiwania i archiwum bez pobierania masowych skryptów? I trochę stycznie, ale nie za bardzo, wydaje mi się, że brakuje mi facebookowych przycisków na połowie postów w pętli. Czy istnieje limit liczby przycisków Facebooka na stronie? Możesz sprawdzić mój kod tutaj - www.pixelsandtea.com


title: Pytania dotyczące uwierzytelniania/API

text: Próbujemy używać S2Member do zarządzania naszą witryną WP i członkostwem w programie Flash, który uruchamiamy. Chcielibyśmy użyć S2Member do uwierzytelnienia użytkownika, gdy się zaloguje i pozostanie zalogowany. Problem: Warstwa Java musi wiedzieć, który użytkownik jest zalogowany do Wordpressa (jeśli jest), aby mógł zwrócić poprawne dane do warstwy flash. Proponowane rozwiązanie: Ciasteczka, które Wordpress powinien również zawierać w żądaniach z Flasha do Javy. Java może używać tych plików cookie do wysyłania zapytań do bazy danych Wordpress w celu uzyskania identyfikatora użytkownika. Co musimy wiedzieć: 1\. Czy możliwe jest uzyskanie identyfikatora użytkownika z plikami cookie z bazy danych lub systemu plików? A może plik cookie do mapowania użytkownika jest przechowywany tylko w pamięci? 2\. Jaka byłaby metoda uzyskania identyfikatora użytkownika za pomocą plików cookie? Czy mógłbyś dostarczyć przykładowy kod, który moglibyśmy przenieść do Javy? Nie widzę szybkiego wyjaśnienia/dokumentacji, jak pobrać informacje o sesji? Wordpress zawiera standardowe pliki cookie i mogę je odczytać. Przykład : nazwa wartość wordpress_fb2bd0842e9484b3403201e8bfb02ad3 admin%7C1328063097%7C983c44c0d712ba8bf7638b2cbb458842 W jaki sposób możemy określić, czy jest to prawidłowy użytkownik?


title: Option Framework - Jak zezwolić użytkownikowi na dostosowanie motywu na frontend?

text: Używam frameworka opcji i mogę postępować zgodnie z instrukcją tutaj, aby dodać moją opcję w Theme Customizer http://wptheming.com/2012/07/options-framework-theme-customizer/ Jednak dostęp do niej można uzyskać tylko na admin bok. To nie spełnia tego, czego naprawdę chcę. To, co naprawdę chcę zrobić, to pokazać Theme Customizer po stronie frontendu. Co więcej, gdy użytkownik zmieni opcję, nie chcę, aby naprawdę aktualizował bazę danych. Chciałbym tylko, żeby zmiana pokazywała się tylko dla tego klienta (może za pomocą ciasteczka lub czegoś takiego... nie wiem jak to zrobić). Dlatego inni użytkownicy nadal widzą opcje domyślne. Czy możemy to wdrożyć? Jakieś źródło przykładu?


title: Blog pojawia się bez stylów Theme/CSS

text: Zainstalowałem Wordpress na mojej własnej domenie i działał dobrze. Następnie pobrałem nowy motyw Wordpress i przesłałem go do katalogu wp-content/themes/ folder. Nazwa folderu to theme43 z folderem images i różnymi plikami php (podobnie jak automatycznie instalowane dwadzieścia dziesięć i dwadzieścia jedenaście motywów). Ale teraz, kiedy przechodzę do bloga w mojej przeglądarce (najnowsza przeglądarka Firefox), tekst pojawia się bez obrazów, kolorów itp. Jeśli „Wyświetl źródło” na stronie, link do arkusza stylów jest mapowany na /wp- content/themes /dwadzieścia jedenaście. Jednak ścieżka wskazuje, że wp-content znajduje się w katalogu głównym. Przeniosłem wszystko z katalogu głównego do folderu w katalogu głównym o nazwie blog (www.blahblah.com/blog/wp-content/themes/...). Na tym wyraźnie polega problem. Jak sprawić, by Wordpress spojrzał na folder „blog” w katalogu głównym zamiast w samym katalogu głównym?


title: chcę uzyskać identyfikator rodzica, tylko na stronie rodzic -> dziecko -> dziecko

text: oto Hierarchia Rodzic (id=34) Dziecko Dziecko dziecka-1 Dziecko dziecka-2 Dziecko dziecka-3 Dziecko dziecka-4 Jestem dzieckiem dziecka, chcę tylko pokazać rodzeństwo dziecka dziecka, jeśli rodzic jest '34', tak jak to * Dziecko dziecka-1 * Dziecko dziecka-2 * Dziecko dziecka-3 * Dziecko dziecka-4 Użyłem poniższej funkcji w function.php, ale nie działa poprawnie funkcja is_tree($pid ) { // $pid = Identyfikator strony, na której szukamy stron pod globalnym $post; // załaduj szczegóły tej strony if(is_page()&&($post->post_parent==$pid||is_page($pid))) return true; // jesteśmy na stronie lub na podstronie else return false; // jesteśmy gdzie indziej }; Dzięki Furqan Khyraj


title: Jak zdobyć wszystkie posty związane z daną nazwą kategorii?

text: Rozwijam jeden projekt iw tym projekcie muszę wyświetlać wszystkie posty związane z daną nazwą kategorii. Dużo szukałem, ale nie mam pomysłu na wdrożenie tego. Jak mogę to zrobić, aby wyświetlić wszystkie posty z określonej kategorii/terminu?


title: Funkcja odliczania do opublikowania tagu daty?

text: Utworzyłem typ wpisu o wydarzeniach i chcę odliczać do daty opublikowania, na przykład: Załóżmy, że post ma upłynąć 5 dni później, więc w poście jest napisane „Pozostało 5 dni”. Jakieś sugestie?


title: dodaj akcję, która zwraca zmodyfikowaną wartość

text: Chcę zmodyfikować przesłane hasło w akcji wp_logon `wp_authenticate`. Podczas uwierzytelniania chcę pobrać przesłane hasło, zmodyfikować je i przekazać z powrotem do wp_logon Oto akcja `do_action_ref_array('wp_authenticate', array(&$credentials['user_login'], &$credentials['user_password']) );` Dodaję moją akcję w ten sposób (zgodnie z sugestią @kaiser): add_action("wp_authenticate", "myfunctionhere"); function myfunctionhere($credentials) { return $credentials['user_password'] = 'foo'; } Rzecz w tym, że nie wraca do wp_signon. I więcej, `$credentials` w wartości `myfunctionhere` to `string(3) "aka"` (nazwa użytkownika) To, co tutaj robię, chcę zmodyfikować http://wordpress.org/plugins/login-cryption / plugin do pracy z obecnym wordpressem. i to jest oryginalna funkcja, która została podpięta do funkcji wp_authenticate add_decryption_function() { global $user_pass; if ($_REQUEST['encryption_code']) { // Obtenemos la clave DES usando nuestra clave privada RSA $key = new RSA(get_option('le_rsa_modulus'), get_option('le_rsa_public_key'), get_option('le_rsa')_private_key $kod = $klucz->odszyfruj($_WNIOSEK['kod_szyfrowania']); // Obtenemos la clave usando la clave DES $password = des ($code, hexToString($_REQUEST['pwd']), 0, 0, null, null); preg_match("/^([\s\w]*)/", $password, $res); $user_pass = $res[1]; $_REQUEST['encryption_code'] = ""; } } globalny $user_pass jest NULL oczywiście testuję natywne uwierzytelnianie wp-login.php, żadnych innych wtyczek.


title: Jak ukryć element HTML na podstawie roli użytkownika?

text: Mam górny pasek logowania, którego używam dla zwykłych użytkowników w interfejsie witryny, a administrator lubi korzystać z paska administracyjnego wordpress. Próbuję znaleźć sposób na ukrycie górnego paska logowania dla administratora, aby po prostu używali paska administratora wordpress (jest to włączone tylko dla administratora). Chciałbym również zmienić CSS głównego kontenera, jeśli admin jest zalogowany. Szukałem kodu w centrum Git i w Internecie, ale nie mogę znaleźć niczego, co działało dla mnie. Czy ktoś wie, czy jest to w ogóle możliwe?


title: Lista niestandardowych typów postów, ale przekierowuje do strony głównej

text: oto mój problem. Minęło około 2 godzin, odkąd staram się mieć stronę z listą wszystkich projektów (są to niestandardowy typ posta), więc próbuję mieć plik archiwum o nazwie archive-projects.php, ale kiedy próbuję uzyskać do niego dostęp za pomocą /projects/ , przekierowuje mnie do home.php zamiast błędu 404. Trochę się tam zgubiłem. To jest mój register_post_type, może to pomoże. function projetPostType() { register_post_type('projects', array( 'labels' => array( 'name' => __('Projects'), 'singular_name' => __('Project'), 'add_new' => __ ('Dodaj projekt'), 'add_new_item' => __('Dodaj projekt'), 'edit' => __('Edytuj'), 'edit_item' => __('Edytuj projekt'), 'new_item' => __('Nowy projekt'), 'view' => __('Wyświetl projekt'), 'view_item' => __('Wyświetl projekt'), 'search_items' => __('Wyszukaj projekt'), 'not_found ' => __('Brak projektu') ), 'hierarchical' => false, 'public' => true, 'menu_position' => 30, 'has_archive' => true, 'rewrite' => array('slu g' => 'projekty'), 'supports' => array('title', 'editor', 'thumbnail'), 'description' => 'Projekt zawiera tekst i tytuł', 'exclude_from_search' => true, 'publicly_queryable' => false, 'show_in_admin_bar' => true, 'register_meta_box_cb' => 'gererBoiteProjets' ) ); } Nie mam żadnej wtyczki, więc nie jest stamtąd. Jeśli potrzebujesz więcej informacji, nie wahaj się zapytać.


title: Jak dodać niestandardowy skrypt jquery i Fancybox interfejsu użytkownika do WP?

text: Mam javascript, który używa obiektów jquery do robienia wielu rzeczy, najpierw znajduje obrazy, które są w tabeli, dodając je do galerii Fancybox. Ta galeria posiada przyciski Pomocnika, które pozwalają zobaczyć oryginalny obraz w pełnym rozmiarze. Po drugie, znajduje tabele, które są szersze niż element div trzymający i zmniejsza rozmiar czcionki tekstu, aby pasował. Dodanie większego przycisku, aby stół był widoczny w całej okazałości w fantazyjnym pudełku. Jestem nowy w Wordpress i mam trudności ze zrozumieniem następujących 1. Czy muszę linkować do jquery.ui.js i css tak, jak robisz to w dokumencie html? 2. Gdzie umieścić kod, czy podlinkować go w pliku header.php czy jako dodatek do wtyczki Fancybox? 3. Jak zrobić obiekt Jquery, ponieważ to nie działa $(document).ready(function() { $("table").each(function() // zrobić alert rzeczy ("hello Holly"); )}; 4. Jak dodać przyciski pomocnicze Fancybox?$(document).ready(function() { $(".fancybox-button").fancybox({ prevEffect : 'none', nextEffect : 'none', closeBtn : false, helpers : { buttons : {} } }); }) Dziękujemy za pomoc


title: Dodawanie kolumn do podstawowych tabel

text: Zastanawiałem się tylko, czy istnieje przekonujący powód, aby nie pozwolić wtyczce na dodawanie kolumn do podstawowej tabeli bazy danych WordPress, takiej jak wp_term_taxonomy. Zawsze mógłbym utworzyć osobną tabelę i dołączyć ją do głównej tabeli WordPressa, ale wolałbym zachować dodatkowe dane, których używa moja wtyczka, w standardowych tabelach WordPress. Czy korzystanie z tego ma jakieś wady? Czy mogę się spodziewać, że rzeczy w tajemniczy sposób zaczną się psuć?


title: Jaki motyw poprawnie obsługuje podglądy różnych typów postów?

text: Chciałbym zbudować motyw WordPress, który wyświetla dostosowane podglądy najnowszych postów z różnych kategorii na stronie głównej witryny. Na przykład: * post wideo wyświetlałby mały odtwarzacz wideo * post ze zdjęciem wyświetlałby kadr zdjęcia * post tekstowy wyświetlałby kilka pierwszych słów posta (jest to stylizowane na wyświetlanie w siatce, więc istniejący motyw, który to robi, byłby świetnym punktem wyjścia, ale nie sądzę, że jest to ważne.) Czy istnieje motyw, który implementuje to w zalecany sposób? Chcę, aby to działało w sposób zatwierdzony przez WordPress, aby moja hakerka przetrwała po aktualizacji.


title: Dlaczego nie ładuje się kompleksowa wtyczka Google Map?

text: wszystko. Przydałaby mi się pomoc w rozwiązywaniu problemów z wtyczką, ponieważ autor wtyczki nie odpowiada na wątki wsparcia na stronie wtyczki. Używam wtyczki Comprehensive Map Google do wyświetlania mapy na stronie. A przynajmniej staram się. Kiedy umieszczam krótki kod na stronie i publikuję go, strona daje mi spinner ładowania, który nigdy nie przestaje się kręcić. Możesz to zobaczyć tutaj. (Strona wciąż jest w toku, więc wybacz niechlujstwo.) Wątek wsparcia w repozytorium wtyczek WordPress sprzed trzech tygodni dla podobnego problemu (zamieściłbym link, ale nie mam jeszcze wystarczającej reputacji ) sugeruje, że problemem może być błąd HTML powodujący błąd JavaScript, ale nie jestem pewien, jak znaleźć taki błąd, jeśli to nawet mój problem. Jeśli ktoś mógłby rzucić okiem i zaproponować rozwiązania, bardzo bym to docenił. Dzięki wielkie.


title: Niestandardowy status i podgląd postu

text: Używam wordpress 3.4 (ostatni przed 3.5) i zadeklarowałem typ statusu postu oraz niestandardową rolę użytkownika o nazwie **agent**. To jest dla niestandardowego typu postu, **właściwość**. register_post_status( 'purchased', array( 'label' => _x( 'Purchased', 'post' ), 'public' => false, 'exclude_from_search' => true, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop( 'Kupione (%s)', 'Kupione (%s)' ), ) ); Mój problem polega na tym, że nie chcę pokazywać ich publicznie (więc `public=false` ), ale kiedy próbuję wyświetlić ich podgląd z moim użytkownikiem (w admin), pojawia się komunikat: > Nie masz uprawnień do podglądu wersji roboczych. **EDYTUJ 1** Mój kod do podglądu to: $nonce = wp_create_nonce('post_preview_' . $post->ID); $url = esc_url(add_query_arg(array( 'preview' => 'true', 'preview_id' => $post->ID, 'preview_nonce' => $nonce), get_permalink($post->ID))); $previewUrl = "" . __('Podgląd') . ""; Kudos dla Jessego za zauważenie błędu, ale teraz, gdy przechodzę do linku podglądu, otrzymuję błąd 404 (nie znaleziono). Z `public = true` tak się nie dzieje, ale wraca do kategorii NIE POKAZAJ.


title: 403 Zabroniony błąd nginx

text: Dostaję ten błąd (403 Forbidden error nginx) od kilku dni nagle. Niczego nie modyfikowałem na stronie, ale ten błąd pojawił się znikąd. Widzę to na górze wszystkich stron. Jednak strona zostanie wyświetlona. Używam najnowszej wersji Wordpress, hostowanej na Powweb. Zapytałem o to ich zespół wsparcia, ale nie mają o tym pojęcia i poprosili mnie o dezaktywację wszystkich wtyczek i sprawdzenie. Ale po zmianie nazwy katalogu wtyczek i katalogu pamięci podręcznej również widzę ten błąd na mojej stronie. Nie rozumiem, co może być problemem, który pojawił się nagle? Proszę pomóż mi! **UPDATE** : problem został rozwiązany przez skomentowanie kodu żądającego pliku jquery z witryny www.jquerye.com. Ale ponieważ ta strona wygasła, link do jquery również dawał błąd 403 Forbidden. Znalazłem ten fragment kodu w pliku themes/themename/framework/functions/init.php z żądaniami cURL. Skomentowałem ostatnią linię, która dodawała do wp_head `add_action('wp_head', 'insert_jquery_slider');` i problem został rozwiązany.


title: Nie można wyświetlić listy niestandardowych postów

text:
Pracuję nad projektem, w którym muszę wyświetlić listę mojego niestandardowego postu, tak jak w przypadku kategorii. Stworzyłem niestandardowy typ posta (nazywany "videoer") w moim functions.php: function register_rc() { // Unikalna nazwa dla naszej funkcji $labels = array( // Używana przez administratora WordPressa 'name' => _x('Videoer', 'nazwa ogólna typu postu'), 'singular_name' => _x('Video', 'nazwa osobliwa typu postu'), 'add_new' => _x('Add New', 'Video'), 'add_new_item' => __('Dodaj nowe wideo'), 'edit_item' => __('Edytuj wideo'), 'new_item' => __('Nowe wideo'), 'view_item' => __('Wyświetl wideo '), 'search_items' => __('Wyszukaj filmy'), 'not_found' => __('Nic nie znaleziono'), 'not_found_in_trash' => __('Nic nie znaleziono w Koszu') ); $args = array( 'labels' => $labels, // Ustaw powyżej 'public' => true, // Udostępnij publicznie 'hierarchical' => true, // Nie ma tu rodziców i dzieci 'menu_position' => 5 , // Pojawia się tuż pod "Wpisami" 'has_archive' => 'resources', // Aktywuj archiwum 'supports' => array('title','editor','comments','thumbnail','custom-fields '), 'taxonomies' => array('category', 'post_type'), 'public' => true, 'show_ui' => true, 'exclude_from_search' => true, 'query_var' => true, ); register_post_type( 'wideo', $args ); } Działa to dobrze w obszarze administracyjnym wordpress, a także mogę poprawnie wyświetlać posty. Każdemu postowi nadałem kategorię o nazwie „videoer” (ta sama nazwa, co typ postu kostiumowego). Teraz, jeśli chcę wyświetlić wszystkie posty w kategorii „wideo”, nic nie dostaję. Próbowałem tego na moim `video-category.php`: <?php $loop = new WP_Query( array( 'post_type' => 'videoer', 'posts_per_page' => 100) ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> <?php the_post_thumbnail(); ?>
<?php the_title() ?>
 <a href="<?php the_permalink() ?>">Czytaj więcej <?php endwhile; ?> Wszelkie porady są mile widziane!


title: JEŚLI wartość pola niestandardowego jest równa ZERO

text:
Próbuję użyć następującego kodu, aby sprawdzić moje niestandardowe pole pod kątem wartości ZERO, aby następnie wyświetlić mój div <?php $mp_price_sort = get_post_meta('mp_product_price'); if ($mp_price_sort == '0') { ?>
<?php echo do_shortcode('[shortcodes]'.$mp_buy_button.'[/shortcodes]'); ?>
 <?php } ?> Jednak interpertuje jako wartość czegokolwiek, w ten sposób wyświetla div, ale potrzebuję go, aby sprawdzić numer 0. Jak mogę to naprawić?


title: Pokaż listę kategorii w edytorze postów tylko z bieżącego niestandardowego typu postu

text: Jak wyświetlić listę kategorii w edytorze postów (obszar administracyjny) tylko z bieżącego niestandardowego typu postu? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/JnYAZ.png)


title: Złap i wyświetl błąd podczas akcji save_post

text: Napisałem tę funkcję, która dodaje dane do zewnętrznej bazy danych za każdym razem, gdy tworzony jest niestandardowy post o nazwie „event”. Jak mogę zapobiec zapisywaniu, jeśli ta funkcja zwraca błąd? W tej chwili informacje nie są dodawane do zewnętrznej bazy danych i żaden błąd nie jest wyświetlany, mimo że mam try/catch. function add_campaign_to_SF( $post_id) { if ('event' == $_POST['post-type']) { try { $sObject = new stdclass(); $sObject->Nazwa = pobierz_tytuł( $post_id ); $sObject->StartDate = date("Y-m-d", strtotime($_POST["events_startdate"])); $sObject->EndDate = date("Y-m-d", strtotime($_POST["events_enddate"])); $sObject->IsActive = '1'; $createResponse = $mySforceConnection->create(array($sObject), 'Kampania'); $id = tablica(); foreach ($createResponse as $createResult) { print_r($createResult); array_push($ids, $createResult->id); } } catch (Wyjątek $e) { echo $mySforceConnection->getLastRequest(); echo $e->łańcuch błędów; } } } add_action( 'save_post', 'add_campaign_to_SF');


title: wyświetlanie błędu przed update_post_meta

text: Próbuję ograniczyć liczbę elementów, które można powiązać z postem, więc w mojej funkcji zapisu mam: add_action('save_post', array($this, 'save_custom_items_data'), 10, 2 ); public function save_custom_items_data( $post_id, $post ) { if(count($related_items) > 5) { // wyświetla tutaj komunikat o błędzie, ale strona i tak przekierowuje... } else { update_post_meta( $post_id, '_custom-meta-items ', $related_items ); } } jak wyświetlić tutaj błąd zamiast zapisywać niestandardową meta posta?


title: stwórz wielojęzyczną stronę wordpress arabsko-angielską

text: Chcę stworzyć stronę internetową w obu językach arabskim i angielskim, w taki sposób, abym mógł zmienić z arabskiego na angielski z górnego menu. Chcę, aby była to strona oparta na wordpressie i kupić motyw, aby z niego korzystać i na nim oprzeć swoją witrynę. zauważ, że arabski jest pisany od prawej do lewej, więc musimy wziąć to również pod uwagę. czy jest na to możliwość i jak można to zrobić. czy jest jakaś wtyczka, którą mogę zrobić?


title: niestandardowe przesyłanie obrazu wordpress

text: Witam pracuję nad wtyczką WordPress z oddzielnymi tabelami danych w tej samej bazie danych. do tej pory robię dobrze z dodawaniem nowego posta. Chcę dodać zdjęcia do mojego posta. Próbowałem wielu rzeczy, ale do tej pory nie mam nic. Nie wiem, jak korzystać z wbudowanego programu do przesyłania multimediów w WordPress z własną tabelą danych do zapisywania lokalizacji na obrazach, więc to jest to, czego chcę niestandardowego kodu do przesyłania obrazów do określonego folderu i zapisywania lokalizacji w osobnej tabeli do pobierania obrazów za oglądanie naprawdę tu utknąłem.. Z góry dziękuję


title: Jak zorganizować strukturę hierarchiczną w niestandardowym typie posta z taksonomią (jak w przypadku kategorii)

text: czy ktoś może mi pomóc z niestandardowym archiwum typu post? Chcę tam uporządkować strukturę terminów taksonomii, jak w przypadku kategorii. Adres URL pełnego obrazu: http://i.stack.imgur.com/nzl4y.png ![tu wpisz opis obrazu](http://i.stack.imgur.com/nzl4y.png)


title: [Plugin: Posts 2 Posts] Kontrolowanie kolejności wyświetlania połączeń

text: Moje pytanie przypomina to, które zadałem wcześniej: [Plugin: Posts 2 Posts] Zmienianie kolejności wyświetlania połączeń Ale teraz chcę wyświetlić połączenie w TEJ SAMEJ kolejności, w jakiej je utworzyłem! To znaczy, jeśli dołączę cytat#1 TO cytat#2 do artykułu, chcę, aby cytat#1 pojawił się przed cytatem#2 bez względu na datę utworzenia tych cytatów, ich kolejność alfabetyczną lub cokolwiek innego. Nie wiem, czy wyrażam się jasno o_O


title: Czy powinienem używać funkcji function_exists() i/lub add_action() do tworzenia motywów?

text: Próbuję przygotować mój motyw do publikacji na WordPress.org. Otrzymałem informację zwrotną: > function_exist() nie jest lepszy projekt 3.0 Teraz zastanawiam się, co robię źle. W obecnej strukturze mam: `functions.php`: /* Załaduj funkcje JBST na 'after_setup_theme'. */ add_action( 'after_setup_theme', 'jbst_theme_setup' ); if ( ! function_exists( 'jbst_theme_setup' ) ): function jbst_theme_setup() { /* Załaduj niestandardowe funkcje nagłówka Skematik. */ require( get_template_directory() . '/functions/skematik-header-functions.php' ' ); //więcej kodu } `/functions/skematik-header-functions.php` definiuje funkcje takie jak: add_action( 'skematik_header', 'skematik_doc_type', 9 ); function skematik_doc_type() { ?> <!DOCTYPE html> <html <?php language_attributes(); ?>> <head> <meta charset="<?php bloginfo( 'charset' ); ?>" /> <meta name="viewport" content="width=device-width" /> <?php } przypadek `skematik_doc_type` można usunąć za pomocą `remove_action`, ale nie można go nadpisać, ponieważ nie jest opakowany w `function_exists()`. Czy to będzie problem? Czy muszę zawinąć wszystkie funkcje w `function_exists()` _i_ dodać je za pomocą `add_action`? Jakie są zasady używania funkcji `function_exists()` czy nie?


title: Strona wyszukiwania nie zwraca żadnych wyników

text:
Rozejrzałem się i nie mogę ustalić, co się stało z moją stroną wyszukiwania. Kiedyś działał, ale domyślam się, dlaczego dodałem mój archive.php i kilka innych rzeczy, które przestały działać, ale nie mogę powiedzieć, w którym momencie w zeszłym tygodniu przestało działać. Zwykle testuję prawie wszystko na stronie kiedy wprowadzam zmiany, ale z jakiegoś powodu nie sprawdzałem funkcji wyszukiwania do końca, a potem było już za późno. To jest ta strona.
 <?php if ( have_posts() ) : ?>
<?php printf( __( 'Wyniki wyszukiwania dla: %s', 'toolbox' ) , '' .get_search_query() . '' ); ?>
 <?php /* Uruchom pętlę */ ?> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'pętla', 'szukaj' ); ?> <?php koniec; ?> <artykuł id="post-0" class="post no-results not-found">
<?php _e( 'Nic Znaleziono', 'przybornik' ); ?>

<?php _e( 'Przepraszamy, ale nic nie pasuje do wyszukiwanych haseł. Proszę spróbuj ponownie z innymi słowami kluczowymi.', 'toolbox' ); ?>
 <?php get_search_form(); ?>

 <?php endif; ?>
 I oczywiście mam tagi otwierające i zamykające php, nagłówek i stopkę. Po prostu nie chciałem wszystkiego dodawać. Obecnie, jeśli szukasz słowa, o którym wiesz, że jest gdzieś w witrynie, zwróci NIC ZNALEZIONO. Uważam, że ma to związek z moim get_template_part, ponieważ nie do końca rozumiem dla niego kodeks wordpress. <?php get_template_part( 'pętla', 'szukaj' ); ?> Jeśli używam <?php get_template_part( 'content', 'search' ); ?> Zwraca z błędem ![tutaj wstaw opis obrazka](http://i.stack.imgur.com/sa8AY.png) Co to oznacza, nie mam pojęcia. Co może spowodować, że funkcja wyszukiwania będzie zachowywać się w ten sposób? Kiedyś to działało. Każda pomoc jest mile widziana! **UPDATE** <?php /** * @package Toolbox */ <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do % s', 'toolbox' ), the_title_attribute( 'echo=0' ) ); ?>" rel="zakładka"><?php the_title(); ?>
 <?php if ( 'post' == get_post_type() ) : ?>
Wysłano dnia: <?php the_time('F j, Y '); ?>
 <?php endif; ?>


title: jak wyświetlić zawartość bazy danych w poście wordpress

text: Jestem początkującym użytkownikiem WordPressa. Mam aplikację bazodanową napisaną w PHP i MySQL i muszę ją przekonwertować do WordPressa, a także muszę opublikować informacje o wierszach bazy danych przez shortcode to `id="x"` jak: [plugin id="1"] Jest mała baza danych. Po prostu daj mi mały kod demo lub link plz. Potrzebuję tego i pomóż mi nauczyć się WordPressa.


title: Programowe dodawanie postów

text: Mam zamiar stworzyć parser, który będzie wstawiał nowe posty. Tak więc jest to całkiem proste globalne $user_ID; $new_post = array( 'post_title' => 'Mój nowy post', 'post_content' => 'Lorem ipsum dolor sit amet...', 'post_status' => 'publish', 'post_date' => date('Y-m-d H:i:s'), 'post_author' => $user_ID, 'post_type' => 'post', 'post_category' => array(0) ); $post_id = wp_insert_post($nowy_post); Ale mam trochę dodatkowej logiki w tworzeniu permalinków. function my_post_type_link_filter_function( $post_link, $id = 0, $leavename = FALSE ) { if ( strpos('%dgor%', $post_link) === 'FALSE' && strpos('%znak%', $post_link) == = 'FAŁSZ' ) { return $post_link; } $post = get_post($id); if ( !is_object($post) || $post->post_type != 'goroskop' ) { return $post_link; } $dzień = wp_get_object_terms($post->ID, 'gday'); $miesiąc = wp_get_object_terms($post->ID, 'gmonth'); $rok = wp_get_object_terms($post->ID, 'grok'); if ( !$dzień || !$miesiąc || !$rok ) { return $post_link; } $post_link = str_replace('%gday%', $day[0]->slug, $post_link); $post_link = str_replace('%gmiesiąc%', $miesiąc[0]->slug, $post_link); return str_replace('%gyear%', $rok[0]->slug, $post_link); } add_filter('post_type_link', 'my_post_type_link_filter_function', 1, 3); Muszę więc wymienić niektóre znaczniki w mojej strukturze permalink na podstawie niestandardowej taksonomii. Pytanie brzmi: **Czy można programowo wywołać tę logikę podczas wstawiania nowego niestandardowego posta?**


title: wp_enqueue_script poza plikiem functions.php?

text: Chcę dołączyć do motywu opcjonalną część szablonu, która wymaga wtyczki jQuery. Czy można dołączyć wp_enqueue_script do tego konkretnego pliku? Czy też powinien być zawsze zawarty w pliku functions.php? Ponadto, czy można napisać kod javascript w tym konkretnym pliku? Skrypt działa, ale moje pytanie dotyczy standardu kodowania WordPressa.


title: Jak dodać przycisk przedniego menu, który przekierowuje do innej witryny lub subdomeny?

text: _Witam,_ > Chciałbym dodać przycisk menu głównego (np. Strona główna, Informacje, Archiwum itp.) do > mojego bloga, który prowadzi do innej witryny. WordPress pokazuje tylko te strony, które > stworzyłem za pomocą pulpitu nawigacyjnego w menu głównym. Mam nadzieję, że moje pytanie jest jasne. Załóżmy, że mam bloga poświęconego jodze i sklep z jogą na innej stronie internetowej. Chciałbym dodać przycisk „SKLEP” – po mojej stronie Strona główna, Informacje i innych – który łączy się poza blogiem WP. Dzięki za pomoc. :) PS - używam motywu lightword.


title: Jakieś znane wtyczki do głównego logowania administratora, aby edytować wszystko w interfejsie?

text: Miej motyw, który akceptuje posty w interfejsie użytkownika i daje im również panel frontowy do edycji ... Zastanawiałem się, czy są jakieś znane wtyczki, które administrator może edytować, tak jakby były zalogowane jako użytkownik? Zasadniczo główny login ujawniający informacje o panelu użytkownika/opcje do edycji w ich imieniu jako główny login administratora? Shawn


title: Rozważania i alternatywy dotyczące wydajności switch_to_blog()

text: Obecnie jestem w fazie koncepcyjnej sieci wielostanowiskowej. Ogólny pomysł jest taki: istnieje wiele witryn sieciowych i wszystkie publikują własne posty. Administrator sieci może utworzyć „linki do treści” między każdym z blogów. „Link do treści” oznacza, że administrator może skonfigurować udostępnianie postów między blogami w backendzie. Albo pojedynczo (`-->`) lub w obie strony (`<->`). Powoduje to, że strony z listami bloga wyświetlają również posty z innych blogów. _Na przykład, jeśli mamy trzy blogi, „linki do treści” można skonfigurować tak:_ > **A** <-> **B** > > **A** \--> **C** _To spowoduje, że:_ > **A** pokazuje również treść z **B** > > **B** pokazuje również treść z **A** > > **C** pokazuje również treść z **A** a także z **B** (poprzez > relację przodków **B** -> **A** -> **C** ) Osobiście chciałbym trzymać się WP_Query(), ponieważ Podoba mi się funkcje, które z nim uzyskam: * obsługa paginacji, * zapytania taksonomiczne, * zapytania post_meta. Ale wygląda na to, że utknąłem z masowym używaniem switch_to_blog(), jeśli chcę używać WP_Query(). System musi być rozłożony na ok. 2 godz. 100 blogów z 200 postami każdy, co oznacza, że w najgorszym przypadku muszę użyć 99 wywołań funkcji switch_to_blog() w celu wyrenderowania pojedynczej strony z listą/kategorią postów. Czy ktoś kiedykolwiek dokonał masowego udostępniania treści między blogami w sieci lub ma pomysł, jak osiągnąć przyzwoitą wydajność w tym zadaniu?


title: Dostosowywanie pętli bloga BuddyPress

text: Chciałbym "pominąć" niektóre blogi ze zwykłej pętli blogowej BuddyPress. Albo według identyfikatora bloga, albo nazwy bloga. Czy ktoś odniósł w tym sukces?


title: Jak rejestrować działania wtyczki (cron)?

text: Czy istnieje zalecany sposób rejestrowania (nieudanych) działań crona z Twojej wtyczki? Na przykład mam wtyczkę, która co godzinę synchronizuje się z usługą zewnętrzną. Chcę rejestrować, ile się zmieniło, ale także, kiedy synchronizacja się nie powiodła. Co poleciłbyś tutaj? Nowa tabela bazy danych? Wtyczka Log Deprecated Notices robi to z niestandardowym typem posta, ale może to być zbyt duże obciążenie? Uważam, że WordPress nie jest dostarczany ze standardowym pakietem logowania?


title: Jak pobrać fragmenty stron?

text: Dzięki tej funkcji włączyłem więc niestandardowe fragmenty na moich stronach. add_action('init', 'page_excerpts'); function page_excerpts() { add_post_type_support( 'strona', 'wyciąg' ); } Jednak gdy wprowadzam dane do pola fragmentu, nadal mam zawartość powracającą w pętli zamiast nowo dodanego fragmentu. <?php wyciąg_(); ?> Czy muszę zrobić coś jeszcze, aby wymusić wyciągnięcie treści z pola fragmentu na stronach?


title: Numerowanie wierszy kodu znacznikiem <code>?

text: Tag wordpress służy do wyświetlania kodu na stronie (patrz: http://themeforward.com/demo2/2011/09/12/code-tags-in-post/), ale mam trudności ze znalezieniem funkcji które ponumerują wiersze kodu, jak widać na http://themesshaper.com/2009/07/02/wordpress-theme-search-page-template-tutorial/ Czy ktoś wie, gdzie można znaleźć tę funkcję?


title: zmień adres URL w wordpressie

text: Tworzę stronę wordpress i stworzyłem niestandardowy typ posta "Wiadomości" z taksonomią. Adres URL mojej strony archiwum to www.twojastrona.com/news/, a adres URL strony taksonomii to www.twojastrona.com/news/india-news/ Teraz chcę zduplikować adres URL „www.twojastrona.com/wiadomości/” na „www.twojawitryna .com/kraj/". Obie strony powinny działać. Więc proszę daj mi znać, jak mogę utworzyć duplikat strony. Skąd mogę pobrać wszystkie posty z typu „Wiadomości”. i jak mogę przypisać „www.yourwebsite.com/country/” do tej konkretnej strony. Dzięki Gaurav...


title: Dziwny problem z indeksowaniem botów Google

text: Przeniosłem swoją stronę na serwer VPS. Jest to instalacja Wordpress + Buddypress, najnowsze wersje. Nie rozumiem, dlaczego nie widzę nic, kiedy odwiedzam moją witrynę za pomocą Lynx - przeglądarki tekstowej. Widzę inne strony używające wordpress na tym samym serwerze, ale ta nie działa. Również blogi utworzone na platformie działają dobrze w Lynx, ale strony witryny nie. Pewnie dlatego moja strona również została usunięta z wyników wyszukiwania Google.


title: Pobierz opcje z bazy danych za pomocą klasy php

text: Chcę stworzyć klasę php, która pobiera opcję z bazy danych wp (która jest tablicą opcji) i móc wywołać tę klasę z nazwą opcji i klasą, aby zwrócić wartość opcji. Czy ktoś wie, jak bym to zrobił? EDYCJA: Próbowałem następującej klasy kodu N_Options { function __construct($name) { if(isset($name)): $options = get_option(THEME_SPACE .'_options'); $opcja = $opcje[$nazwa]; echo $opcja; endif; } } A próbowałem wywołać opcję używając nowego N_Options('option'); Pobiera to teraz opcję z bazy danych. Myślę jednak, że może to być zbyt wiele razy uzyskiwanie dostępu do bazy danych, ponieważ będę uzyskiwać dostęp do tej klasy w kółko dla wszystkich moich opcji. Czy istnieje sposób na przechowywanie tych opcji w klasie jako zmienną tablicową i wywoływanie klasy, aby zajrzeć do wnętrza zmiennej bez wywoływania nowej klasy dla każdej opcji?


title: Nie możesz znaleźć wtyczek w menu dla Wordpress 3.2?

text: Wordpress zmienił się trochę z 3.1 do 3.2. Grałem przez godzinę, aby znaleźć sekcję wtyczek, ale nie udało mi się. Zwykle znajdowały się po lewej stronie w menu. Teraz ich tam nie ma. Ktoś wie, gdzie je znaleźć i jak je zainstalować na stronie xyz.wordpress? Ten obraz pochodzi z wersji 3.1. Opcja wtyczki jest druga od góry. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/ABEi2.png) Oto menu 3.2. Czy możesz znaleźć wtyczki? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/2SKud.png)


title: Utrzymywanie synchronizacji bazy danych WP dla wielu programistów za pomocą git

text: Pracuję nad poprawą przepływu pracy w git, ponieważ dotyczy to moich projektów programistycznych WordPress. Często podczas tworzenia systemu zarządzania treścią tworzę serwer programistyczny (np. `http://dev.finalsitename.com`) zawierający niestandardowe typy postów i taksonomie, które będą używane w wersji produkcyjnej. Dzięki temu mój klient może zacząć dodawać swoje treści do serwisu. Podczas gdy oni pracują nad tym zadaniem, zwykle buduję wygląd i działanie, a także niestandardowe programowanie/wtyczki, które będą używane w moim środowisku localhost. Aby upewnić się, że nie nadpiszę żadnej z ich aktualizacji, zazwyczaj ściągam kopię ich bazy danych i zastępuję moją. Jednak są chwile, w których wystarczy wskoczyć do obszaru administracyjnego WP i zmienić ustawienie lub coś innego małego... Jeśli nad projektem WordPress pracuje wielu programistów, każdy z nas wykonuje (oznaczony znacznikiem czasu) zrzut bazy danych naszej wersji witryny i dołączyć do katalogu głównego przed zatwierdzeniem i przekazaniem ich lokalnej gałęzi z powrotem do zdalnego repozytorium. Problem z tym podejściem polega na tym, że bazy danych często nie są zsynchronizowane i nie ma łatwego sposobu na określenie, której użyć. Co robią inni programiści, aby zachować synchronizację swoich baz danych, jednocześnie umożliwiając wielu programistom (i klientom/producentom treści) pracę nad tym samym projektem?


title: Twórz wbudowane strony bez tworzenia rzeczywistych stron

text: Na przykład: `site.com/contact` (lub `site.com/?page=contact` jeśli nie używasz permalinków) gdy ktoś przechodzi do tej strony chcę załadować szablon motywu, taki jak `page-contact.php` Ale Nie chcę tworzyć strony w desce rozdzielczej do tej pracy. Jak mogę to zrobić wewnętrznie, w functions.php ? Wiem, że to możliwe, ponieważ ta wtyczka bbpress robi to jakoś dla stron /users/, które nie są standardowymi stronami wordpress...


title: Wizytówki i inne funkcje najeżdżania kursorem na obraz już nie działają!

text: Ten problem doprowadza mnie do szału. Więc zainstalowałem Jetpack i aktywowałem hovercards Gravatar. Mógłbym bez nich żyć, ale inne funkcje „najedź kursorem na obraz” (np. Używam wtyczki Guan Image Annotation, która pozwala dodać notatkę do obrazu w poście, najeżdżając na niego kursorem) również nie działają. To nadal działało wcześniej, a wszystko, co zrobiłem, to aktywowałem i dezaktywowałem kilka innych wtyczek. Próbowałem dowiedzieć się, że wtyczki powodują nieprawidłowe działanie, ale nie mogłem tego rozgryźć. Może jednak nie jest to ingerencja w wtyczki. Po prostu nie mogę tego rozgryźć :( Ponieważ jestem całkowicie początkującym, nie jestem pewien, ale myślę, że obie (hovercards i wspomniana wtyczka) działają z javascriptem? Więc może coś w tym przeszkadza? Mam nadzieję możesz mi pomóc to rozgryźć. Moja (w budowie) strona jest tutaj. Z góry bardzo dziękuję za jakąkolwiek radę! :)


title: Płynny suwak po karuzeli dla Wordpressa bez Javascript

text: Zaimplementowałem czysty CSS Slider bez Javascript na mojej stronie testowej z 5 slajdami graficznymi. Jak mogę dostosować suwak, aby wyświetlał 5 najnowszych postów z mojej polecanej kategorii postów z kciukiem, tytułem, fragmentem i linkiem do posta zamiast obrazów? Dziękuję bardzo **Oto skrzypce**


title: Komentarze dotyczące paginacji nie są wyświetlane

text:
to, co próbuję osiągnąć, to dodanie paginacji do mojej funkcji komentarzy. Myślę, że jestem na dobrej drodze z moim kodem, ale potrzebuję wskazówek. <?php $comments = get_comments('number=24&status=approve'); $true_comment_count = 0; foreach($comment as $comment) : ?> <?php $comment_id = get_comment(get_comment_ID())->user_id; ?> <?php $comment_type = get_comment_type(); ?> <?php if($comment_type == 'komentarz') { ?> <?php $true_comment_count = $true_comment_count +1; ?> <?php $comm_title = get_the_title($comment->comment_post_ID);?> <?php $comm_link = get_comment_link($comment->comment_ID);?> <?php $comm_comm_temp = get_comment($comment->comment_ID, ARRAY_A);?> <?php $comm_content = $comm_comm_temp['comment_content'];?>
  <img width="170" height="150" class=" avatar użytkownik- <?php echo $comment_id ?>-avatar" alt="" src="http://deafcube.com/wp-content/plugins/user-avatar/user-avatar-pic.php?id=<?php echo $comment_id ?>">
<a href="<?php echo($comm_link)?>" title="<?php comment_excerpt(); ?>"><?php echo ($comment->comment_author)?> on <?php echo $comm_title?>

 <?php } ?> <?php if($true_comment_count == 24 ) {break;} ?> <?php endforeach;?>
<?php paginate_comments_links($true_comment_count); ?>
 DZIĘKUJĘ WSZYSTKIM!


title: Niestandardowy podpis na suwaku WP Nivo

text: Próbuję ustawić tytuł lub treść posta jako podpis w moim suwaku Nivo. Jakieś pomysły, jak to zrobić?


title: Dlaczego zmienna GET na jednej stronie witryny miałaby powodować błąd 404, gdy zmienna GET działa na innej stronie witryny?

text: Na przykład mam 20 stron w witrynie. jedno z nich nazywa się bekonem, drugie jajko. w tej samej witrynie... powiedzmy breakfast.com, że permalinki zostały poprawnie skonfigurowane i używam ich z powodzeniem na wszystkich stronach, w tym na jajkach, w następujący sposób: www.breakfast.com/eggs?cooked=scrambled. Działa to w 100% tak, jak powinno. Jednak na innej stronie Breakfast.com o nazwie kiełbasa ... to nie działa. www.breakfast.com/sausage?type=spicy powoduje to błąd 404. Nie rozumiem, dlaczego miałoby to być, ponieważ to ten sam format. Sprawdziłem, że strona istnieje w katalogu moich stron w WP-admin. Jeśli usunę zmienną GET, strona działa. Google mi nie pomaga. Czy ktoś ma podobne doświadczenie?


title: Czy można rozszerzyć metody WP Customize JS?

text: Zastanawiam się, czy możliwe jest rozszerzenie metod anonimowego obiektu `api` w `wp-admin/js/customize-control.js`. Muszę nadpisać jedną z tych metod własną niestandardową logiką, ale podejrzewam, że nie jest to możliwe, ponieważ jest ona opakowana w natychmiast wywołane wyrażenie funkcji: /* globals _wpCustomizeHeader, _wpMediaViewsL10n */ (function( exports, $ ){ // kod }) ( wp, jQuery ); O ile widzę, nie jestem w stanie rozszerzyć prototypu z obiektu window, ponieważ jest on wykonywany anonimowo i nie jest dostępny z `window.wp.customize`. Masz pomysł, czy coś takiego jest możliwe? Jest nawet wzmianka o zastąpieniu tego w dokumentacji / opisie metod .toggle(): https://github.com/WordPress/WordPress/blob/master/wp-admin/js/customize-controls.js#L110, ale ja Nie jestem pewien, czy mają na myśli po prostu rozwidlanie całego pliku JS, usunięcie z kolejki wersji WP i umieszczenie własnej w kolejce, czy też mają na myśli coś innego. Zauważ, że wydaje się, że powinno to być możliwe z `wp.customize.{metoda}.extend({foo: // zastąp tutaj metodę foo})`, ale dotyczy to tylko publicznych klas/obiektów bazowych, a nie tych w `wp - admin/js/customize-control.js`


title: Przejściowe API i wtyczki buforujące

text: Witaj wordpress NINJAS .... Mam bzika na punkcie przejściowego api i zaimplementowałem go w moim motywie. Moje pytanie brzmi 1. Jeśli używam przejściowego api, czy jest to wymagana wtyczka buforowania? (Nienawidzę wtyczek!!!) 2. Jeśli używam transient i cache, jaki będzie rezultat? 3. Czy mogę użyć transient przeciwko wtyczce buforującej? 4. Czy caching plugin i transient działają na tej samej zasadzie?


title: Gdzie powinna być moja wtyczka POST?

text: Tworzę prostą wtyczkę, aby ustawić stronę jako stronę główną ze stron listy (aby pojawiała się obok edycji, podglądu, działań w koszu itp.), Zastanawiałem się po prostu, co to jest najbardziej odpowiednie/bezpieczne miejsce do przesyłania tych informacji? Zdecydowanie najprostszym sposobem byłoby po prostu wysłanie z powrotem do samego pliku wtyczki z parametrem $_GET, ale wydaje się to dość dziwaczne i nie używa jednorazowych ani niczego (moja wtyczka ma w sobie `current_user_can()`). jest tak proste, jak to: function add_post_actions($actions, $post) { if($post->ID == get_option('page_on_front')) { $actions['homepage'] = 'Twoja strona główna'; } else { $actions['homepage'] = 'ID.'">Ustaw jako stronę główną'; } return $actions; } function change_to_homepage($postId) { if ( ! current_user_can( 'manage_options' ) ) wp_die( __( 'Nie masz wystarczających uprawnień do zarządzania opcjami dla tej witryny.' ) ); update_option('show_on_front', 'page'); update_option('page_on_front', $postId); }


title: Użyj „add_theme_support” zamiast „add_custom_image_header” w WordPress 3.4

text: Debuguję mój motyw za pomocą wtyczki Debug Bar, która pokazuje mi ten błąd (między kilkoma innymi): > Uwaga: `add_custom_image_header` jest przestarzały od wersji 3.4! Zamiast tego użyj > `add_theme_support( 'custom-header', $args )`. W porządku, wyraźnie mówi, że muszę użyć tego zamiast tego. Pytanie brzmi, `add_custom_image_header` ma trzy parametry, a mianowicie: * $header_callback * $admin_header_callback * $admin_image_div_callback Jak mam je reprezentować w funkcji `add_theme_support`? Lubię to? $aahan_custom_header_args = array( 'wp-head-callback' => '', 'admin-head-callback' => '', 'admin-preview-callback' => '', ); add_theme_support( 'niestandardowy nagłówek', $aahan_custom_header_args ); Czy `wp-head-callback`, `admin-head-callback` i `admin-preview-callback` są dokładnymi zamiennikami odpowiednio `$header_callback`, `$admin_header_callback` i `$admin_image_div_callback`?


title: Zmiana tablicy pól wyboru z pojedynczego na wielokrotne zaznaczanie

text:
Chcę zmienić poniższy kod, aby umożliwić zaznaczenie wielu pól wyboru. Obecnie zapisuje i aktualizuje tylko jeden wybór. Aby ponownie zaktualizować opcję, muszę „odznaczyć” poprzedni wybór, a następnie dokonać kolejnego pojedynczego wyboru, aby go zapisać. case 'tax_select': $terms = get_terms( $field['id'], 'get=all' ); $selected = wp_get_object_terms( $post->ID, $field['id'] ); foreach ( $terms as $term ) { printf( '<input type="checkbox" name="%s[]" value="%s" %s/>
', $field['id'] , $term->slug, !empty( $selected ) && !strcmp( $term->slug, $selected[0]->slug ) ? 'checked="checked"' : '' ); } $taksonomia = pobierz_taksonomię( $pole['id'] ); echo 'Zarządzaj ' . $taksonomia->etykieta . ''; przerwanie; NOWO DODANE: JAK ZAPISYWAM DANE: // Zapisz funkcję danych save_custom_meta($post_id) { global $custom_meta_fields; // zweryfikuj numer jednorazowy, jeśli (!wp_verify_nonce($_POST['custom_meta_box_nonce'], basename(__FILE__))) return $post_id; // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) return $post_id; } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } // przejdź przez pola i zapisz dane foreach ($custom_meta_fields jako $field) { if($field['type'] === 'tax_select') Continue; $stary = get_post_meta($post_id, $pole['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } // koniec foreach // zapisz taksonomie $post = get_post($post_id); $kategoria = $_POST['kategoria']; wp_set_object_terms ($post_id, $kategoria, 'kategoria'); } add_action('save_post', 'save_custom_meta');


title: Pokaż wstępnie zdefiniowany opis taksonomii

text: W bazie danych kursów edukacyjnych instytut jest używany jako niestandardowa taksonomia. Jak wyświetlić opis taksonomii "instytutu" we wszystkich powiązanych postach, skoro jeden instytut będzie miał co najmniej 50 postów (kursów)...


title: Wstaw tagi wordpress pod postami za pośrednictwem functions.php

text:
Jestem w trakcie budowania własnego motywu Wordpress od podstaw, a moja wiedza na temat PHP jest ograniczona. To, co próbuję zrobić, to wstawić tagi pod każdym postem. Mogę to zrobić, wstawiając kod do mojego pliku single.php, ale chcę to zrobić za pomocą pliku `functions.php`. Wstawiłem już pole autora pod każdym postem poprzez plik functions.php. Mam kod do tego gdzieś online i chciałbym zrobić to samo z tagami. Oto kod pola autora w moim pliku `functions.php`. function get_author_bio($content='') { global $post; $post_author_name=get_the_author_meta("display_name"); $post_author_description=get_the_author_meta("opis"); $html="
\n"; $html.="
O autorze
\n"; $html.="
\n"; $html.="\n"; $html.="
".$post_nazwa_autora."
\n"; $html.= "
".$post_author_description."
\n"; $html.="
\n"; $html.="
\n"; $treść .= $html; zwróć $treść; } add_filter('the_content', 'get_author_bio'); Działa świetnie i pozwala mi dodawać elementy HTML w celu łatwego stylizowania CSS. Chcę coś podobnego do tagów. Kabina ktoś mi pomoże?


title: _przestarzały_argument dla stałych

text: pracuję nad aktualizacją motywu i wcześniej używał on wielu STAŁYCH php, aby ustawić niektóre opcje jako prawda lub fałsz. zamierzamy zaktualizować te "decyzje", aby zamiast tego używać add_theme_support(). czy należy użyć funkcji _deprecated_argument(), aby poinformować motywy potomne, że te stałe są przestarzałe? jeśli nie, jaki jest najlepszy sposób na wywołanie ostrzeżenia o wycofaniu stałej?


title: Gdzie wtyczka lub widżet powinna buforować swoje wyniki?

text: _Gdzie wtyczka powinna buforować wyniki, które można ponownie wykorzystać?_ Przeczytałem kod kilku dobrze używanych wtyczek Wordpress i wygląda na to, że odpowiedź nie jest spójna. Sam napisałem kilka wtyczek i przechowuję rzeczy w katalogu pamięci podręcznej. Ale po prostu wybrałem lokalizację katalogu z kapelusza, a mój kod tworzy katalog pamięci podręcznej, jeśli nie istnieje. Wydaje się to arbitralne. Wiem, że są wtyczki, które wykonują buforowanie. Załóżmy, że nie chcę używać wtyczki. Uważam, że poleganie na systemie plików do buforowania wyników jest łatwe w utrzymaniu, diagnostyce i wydajności. Czy istnieje dobre, mniej lub bardziej standardowe podejście, czy też błogosławione podejście do wyboru lokalizacji systemu plików dla pamięci podręcznej?


title: Czy po zainstalowaniu JetPacka mogę usunąć wtyczkę statystyk WordPress?

text: Po wielu latach korzystania z wtyczki statystyk WordPress, zdecydowałem się na uaktualnienie do JetPack. Instalacja przebiegła sprawnie, połączyłem i autoryzowałem bloga z Wordpress.com i widzę statystyki. Czy dezaktywacja i usunięcie mojej starej wtyczki statystyk WordPress jest teraz bezpieczne? A może muszę go zachować, aby zachować moje dane historyczne? Jestem trochę zszokowany, że WordPress nie udostępnił przewodnika po aktualizacji krok po kroku.


title: ostatnie 5 postów używających pętli switch_to_blog

text: jestem pewien, że robię coś złego i naprawdę doceniłbym małą pomoc. Próbuję przejść przez wszystkie moje blogi Sub Dir „Multisite” za pomocą switch_to_blog, poniżej: global $wpdb, $blog_id, $post; $blogs = $wpdb->get_results( $wpdb->przygotuj( "WYBIERZ * Z wp_blogs ORDER BY blog_id" ) ); foreach ($blogs as $blog){ switch_to_blog($blog->blog_id); $globalquery = get_posts('numberposts=5&post_type=any'); restore_current_blog(); } array_merge($globalquery, $portfolio); Działa (tak jakby), przechodzi do następnego bloga (id = 2) i pobiera posty, ale nie idzie dalej i nie pobiera głównych postów na blogu (id = 1). Jestem samozwańczym php noob, ale naprawdę lubię się uczyć i myślę, że robię całkiem dobrze lol Proszę, czy ktoś mógłby mi pomóc? Pozdrawiam Rory _**UPDATE_** Próbuję stworzyć pętlę, którą mogę przekazać do już zadeklarowanego zapytania: // utwórz zapytanie do portfela (przekaż je do $wp_query) $portfolio_query = new WP_Query( $portfolio );


title: Zmienianie term_id i name za pomocą klasy $wpdb

text:
$s = $_POST['zgłoszenia']; $querystr = " SELECT $wpdb->terms.* FROM $wpdb->terms WHERE lower($wpdb->terms.name) jak '%$s%'"; $pageposts = $wpdb->get_results($querystr, OBJECT); echo '
'; $x = 0; while ($pageposts[$x]) { $post = $pageposts[$x]; echo '
'; echo 'term_id . '">' . $post->nazwa . ''; echo '
'; $x++; } echo '
'; Jestem w stanie uzyskać nazwy terminów zawierające znaki, które wpisałem w polu tekstowym. Ale to, co chcę zrobić, to zmienić `term_id AS id AND name AS value`, abym mógł przekazać zmienne takie jak: $post->id $post->value //i.e echo 'id.'">'.$post->wartość.''; Chyba muszę zmienić kod MySQL. Co powinienem zrobić?


title: Menu czcionek Google w programie Options Framework

text: Czy istnieje sposób na dodanie menu rozwijanego Google Fonts do panelu Options Framework (http://wptheming.com/options-framework-theme/)


title: Dodać link z powrotem do witryny na stronie „edytuj profil” dla użytkowników?

text: Gdy użytkownicy są na stronie „edytuj profil”, trudno jest powiedzieć, jak wrócić do witryny. Wiem, że możesz kliknąć nazwę strony w lewym górnym rogu, ale nie wydaje się to oczywiste. Czy istnieje sposób, aby dodać link z powrotem do strony, na której byli? A może wtyczka, którą mogę zainstalować?


title: Brak atrybutu strony nadrzędnej

text: Nagle w widoku edycji strony brakuje atrybutu strony nadrzędnej. Używam Wordpress 3.9.1 i najnowszego motywu Avada. Atrybut rodzica zadziałał. Teraz nie jest pokazywany jako atrybut strony. Zaktualizowałem Wordpress i motyw. To nie pomogło. Zmieniłem motyw i ponownie ustawiłem Avadę i działało to przez krótki czas. Teraz nie rób tego ponownie. Co mogę zrobić? Dziękuję!


title: Jakie znaczenie ma obecnie pisanie wtyczki zgodnej z < WP 3.x?

text: Obecnie piszę prostą wtyczkę z niestandardowymi postami i kilkoma funkcjami, używając metadanych postów i dodając kilka zmiennych do tabeli „opcje” w bazie danych. Podczas moich badań zobaczyłem w WP Codex odniesienia do wstecznej kompatybilności wtyczki z wersjami przed WP 3.x i zastanawiałem się, jak ważne jest teraz włączenie tej kompatybilności. Na przykład najstarsza wersja WP, jaką kiedykolwiek widziałem zainstalowaną (przez klienta) to 3.2 lub gdzieś w okolicy. Nie wyobrażam sobie wielu ludzi mających cokolwiek starszego niż 3.x, ale mogę się mylić. Wiem, że teoretycznie zawsze powinieneś starać się, aby była idealnie kompatybilna, ale realistycznie, czy ktoś wie, jak ważne jest uwzględnienie tej możliwości? Dziękuję


title: sprawdzić, czy zapytanie taksonomiczne w $wp_query?

text: Czy istnieje sposób sprawdzenia, czy w globalnym $wp_query istnieje jakakolwiek taksonomia, która została odpytana?


title: Niestandardowe stronicowanie strony głównej za pomocą WP_Query

text:
Mam sytuację i wszystkie poszukiwania, które przeprowadziłem, nie doprowadziły mnie do pomyślnego wyniku. Mam statyczny szablon strony głównej z niestandardowym wp_query, który wygląda następująco (który działa w innej witrynie na niestandardowej stronie -- Ponadto mam posts_per_page ustawioną na 1 do celów testowych i mam posty ustawione na 1 na pulpicie nawigacyjnym): <?php globalna $paged; globalne $bday_party; $temp = $bday_party; $bday_party = null; $bday_parties = nowe WP_Query(); $bday_parties->query('category_name=party-themes&posts_per_page=1&post_type=page'.'&paged='.$paged); while ($bday_parties->have_posts()) : $bday_parties->the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 <?php get_template_part('partials/loop-homeparties'); ?>

 <?php endwhile; ?>
 <?php wp_pagenavi( array( 'zapytanie' => $bday_parties ) ); ?>
 <?php $bday_parties = null; $bday_party = $temp; ? Używając powyższego zapytania, otrzymuję treść na stronie głównej, otrzymuję linki nawigacyjne, ale po kliknięciu (link pokazuje adres URL następnej strony) strona główna po prostu ładuje się ponownie. Pracowałem nad tym od kilku dni i strona musi się wkrótce uruchomić (to mnie powstrzymuje). Ponieważ działa z powodzeniem na innej stronie, nie rozumiem, dlaczego nie działa dla mnie tutaj. Każda pomoc byłaby mile widziana. TIA!


title: Znika metatag Viewport

text:
Właśnie zacząłem rozwijać Wordpress i szukałem odpowiedzi na to pytanie. Próbuję dodać metatag viewport do mojego pliku header.php: <!DOCTYPE html> <html <?php language_attributes(); ?>>  <meta charset="<?php bloginfo( 'zestaw znaków' ); ?>"> <meta name="viewport" content="width=device-width, Initial-scale=1"> <title ><?php wp_title( ' | ', prawda, 'prawo' ); ?></title> <link rel="arkusz stylów" type="text/css" href="<?php echo get_stylesheet_uri(); ?>" /> <?php wp_head(); ?>  <ciało <?php body_class(); ?>>

 <?php if ( ! is_singular() ) { echo '
'; } ?><a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php esc_attr_e( get_bloginfo( 'name' ), 'blankslate' ); ?>" rel= "home"><?php if ( ! is_singular() ) { echo '
'; } ?>
  <?php wp_nav_menu( array( 'theme_location' => 'main-menu' ) ); ?>
 Niestety, kiedy ładuję stronę, w nagłówku po prostu nie pojawia się metatag viewport. ~~ Mam zainstalowane Yoast SEO. Czy to powoduje ten problem?~~ Oto wynikowa nagłówek po wyłączeniu wszystkich wtyczek i wyczyszczeniu pamięci podręcznej przeglądarki: <!DOCTYPE html>     <głowa> <meta http-equiv=" Content-Type" content="text/html; charset=UTF-8" /> <title>Dostosuj BlankSlate — WordPress</title>  <link rel='stylesheet' href='X' type='text/css' media='all' /> <link rel='stylesheet' id='open-sans-css' href='X ' type='text/css' media='all' /> <link rel='stylesheet' id='colors-css' href='X' type='text/css' media='all' /> <! --[if lte IE 7]> <link rel='stylesheet' id='ie-css' href='X' type='text/css' media='all' /> <![endif]--> <link rel='stylesheet' id='imgareaselect-css' href='X' type='text/css' media='all' />


title: jak ustawić w kolejce moje arkusze stylów Child *po* każdym arkuszu stylów/instrukcji nadrzędnej?

text: Używam dobrze napisanego tematu Enology autorstwa Chipa Bennetta jako Rodzica do mojego własnego tematu Dziecka. Podczas mojego procesu rozwoju odkryłem, że osoby piszące motywy potomne napotykają pewne wyzwania, jeśli chodzi o kontrolowanie stylów. Właśnie odkryłem, że mój główny plik style.css jest ładowany przed każdym innym łączem lub instrukcją arkusza stylów w <head>, a to wyjaśnia, dlaczego miałem problem z nadpisaniem niektórych stylów nadrzędnych. dalsze badanie problemu pokazuje, że różne arkusze stylów i style nadrzędne mogą być kolejkowane w <head> w trzech miejscach; `add_action('wp_print_styles',`, `add_action('wp_enqueue_scripts',`, a następnie `add_action('wp_head',`. aby wszystko było proste, planuję stworzyć dwa arkusze stylów. pierwszy główny 'style.css ' arkusz zawierałby tylko polecenie `@import url()`, potrzebne do załadowania głównego arkusza stylów Oenology. drugi arkusz stylów zawierałby moje reguły Child. aby upewnić się, że zostanie załadowany po _wszystkich_ innych regułach, umieściłbym go w kolejce za pomocą `add_action( 'wp_head',`. czy to brzmi rozsądnie? czy jest lepszy (bardziej poprawny) sposób na zrobienie tego? ~~btw, czy ktoś wie co '/parent-theme/style.css **?MRPreviewRefresh= 723** ' oznacza?~~ ### Aktualizacja wp_enqueue_style() nie działa w wp_head().


title: Jak pobrać wszystkie posty w kategorii, które zostały opublikowane między dwoma podanymi datami?

text: Muszę mieć możliwość pobrania wszystkich postów na blogu, które zostały opublikowane między dwiema datami. Wydaje się, że wywołanie API get_posts() nie zapewnia metody ograniczania okresu zwracanych wyników do określonego zakresu dat. Jeśli to nie jest dostępne, jak można to zrobić za pomocą bezpośrednich zapytań. Próbowałem to zrobić bezpośrednio, ale nie jestem w stanie znaleźć w bazie danych kolumn i wierszy, które odpowiadają kategoryzacji postów na blogu w określonej kategorii.


title: Wyświetlać hReviews z innych stron internetowych, takich jak skowyt w swojej witrynie?

text: Czy ktoś zna wtyczkę, która odczytuje mikroformat schematu hReview z dowolnej strony internetowej, która go obsługuje, a następnie może wyświetlać recenzje w Twojej witrynie Wordpress za pomocą funkcji php lub krótkiego kodu?


title: get_page() - Tylko zmienne mogą być przekazywane przez referencję

text: Kiedy próbuję użyć funkcji `get_page()` otrzymuję komunikat o błędzie: Tylko zmienne mogą być przekazywane przez referencję Ale to, co nie ma sensu, to to, że mogę użyć obejścia, które mnie oszałamia: # Pierwszy test $test1 = pobierz_stronę(49); **Zwraca komunikat o błędzie** Tylko zmienne mogą być przekazywane przez odwołanie # Drugi test $page = get_page_by_title( 'About' ); $test2 = get_page($strona->ID); echo 'ID:'.$page->ID.' Tytuł posta: '.$page->post_title; **Nie zwraca błędu** ID:49 Tytuł posta: O Czy ktoś może rzucić trochę światła na to, co robię źle?