title: Korzystanie z funkcji z wtyczki w swoim motywie

text: Jestem początkującym w wordpressie (i php o to chodzi). Próbuję zrozumieć niektóre podstawy i zbudować mały sklep e-commerce za pomocą wtyczki o nazwie „Jigoshop”. Czytam pliki źródłowe i widzę kilka przydatnych funkcji — takie jak funkcja „is_featured”, która zwraca wartość true, jeśli produkt ma meta produktu, która oznacza go jako polecany; lub odniesienie do wszystkich produktów, z których mogę korzystać bez konieczności zakładania własnych, odpytując posty i odfiltrowując te, które nie są produktami. Mam plik szablonu niestandardowego, którego używam do witryny sklepowej (strona główna) i chciałbym uzyskać dostęp do niektórych z tych funkcji, aby uprościć kod, który muszę napisać, ale wydaje się, że nie mam do nich dostępu. Moje pytania brzmią: Czy funkcje i obiekty zdefiniowane we wtyczce można używać w moich szablonach motywów (lub szablonach niestandardowych; obecnie używam motywu podrzędnego)?


title: Wyświetlaj liczbę najnowszych zdjęć z galerii wordpress na swojej stronie głównej

text: Próbowałem znaleźć rozwiązanie dla czegoś, co próbuję osiągnąć. Używam natywnej i prostej galerii wordpress do wyświetlania obrazów na stronie o nazwie: "galeria" do tej pory - bardzo prosta. działa dobrze i mam stronę galerii z miniaturami. Teraz chciałbym pokazać 8 najnowszych miniatur zdjęć na mojej stronie głównej. nie jest potrzebny link do większego obrazu, wystarczy dosłownie pobrać 8 (lub inną liczbę...) najnowszych zdjęć, które zostały dodane do tej galerii i pokazać je w prostym polu na mojej stronie głównej. Chciałbym również wygenerować własny kod HTML, aby móc dostosować go do potrzeb mojej strony głównej. ktoś ma rozwiązanie? Wielkie dzięki.


title: Pole wyboru pomnożenia wartości lub wybierz w niestandardowym polu meta

text: Śledziłem świetną odpowiedź Jana Fabry'ego w tym pytaniu. Jak zrobić multicheck dla post/page metabox, to działa świetnie. Moje pytanie brzmi jednak, co jeśli ktoś CHCE wartość zserializowaną (tablica np. :"banan, jabłko, winogrona" w JEDNYM polu?), a nie oddzielne wartości? Dziwne, że we wszystkich tutorialach, przykładach i zajęciach wszyscy ignorują wielokrotny wybór (także na liście wyboru)


title: Jak sprawić, by admin tworzy/edytował stronę posta, aby wyglądała jak strona taksonomii?

text: Ten pomysł właśnie przyszedł mi do głowy i pomyślałem, że byłoby wspaniale mieć coś takiego dla CPT, które nie wymaga dużo treści/pól do wypełnienia. Zasadniczo strona Post, na której możesz dodać post, a także zobaczyć inne posty w tabeli listy obok edycji. Na przykład jak na poniższym obrazku: ![Strona posta, która wygląda jak strona administratora taksonomii](http://i.stack.imgur.com/Z4ecm.jpg) Oczywiście, WYSIWYG nie przydadzą się, ale myślę, że to byłoby świetne w przypadku prostych CPT, jeśli jest to coś, co możemy utworzyć na stronie administratora. Chciałbym wiedzieć, czy jest to możliwe, lub przykłady czegoś podobnego, jeśli widziałeś coś takiego.


title: Błąd krytyczny PHP - $wpdb nie jest obiektem?

text: Otrzymuję wiele błędów krytycznych, takich jak ten w Wordpress 3.6.1, wielostanowiskowy z Buddypress: `PHP Fatal error: Wywołaj funkcję członkowską disable_errors() na obiekcie niebędącym obiektem w /myblog/wproot/wp-includes/option.php w wierszu 143` Nieobiekt, o którym mowa, to globalna wartość $wpdb, w wierszu: `$suppress = $wpdb->suppress_errors();` która znajduje się w funkcji **wp_load_alloptions()** Wszelkie pomysły, dlaczego $ wpdb by nie ustawiło, a czy jest coś do zrobienia, żeby temu zaradzić? Przepraszam, że nie mam więcej przydatnych w tym zakresie, błędy są izolowane i nie pokazują śladu stosu.


title: Wielojęzyczna witryna z dwiema domenami

text: Chcę stworzyć tę samą stronę w dwóch językach, hiszpańskim i angielskim. Po przetestowaniu pary wtyczek i zobaczeniu, jakie opcje istnieją, patrząc na niektóre techniczne blogi, myślę, że lepiej jest zrobić dwa blogi z natywnymi językami w różnych domenach. Więc teraz mam jedną stronę działającą w języku hiszpańskim (nie pełna, ale prawie gotowa) i muszę przetłumaczyć na angielski. Migracja treści jest trudna, ale myślę, że dam radę. Problemem jest dla mnie jak wyświetlać flagi i przekierowywać na stronę docelową. W jaki sposób mogę to zrobić? Widziałem wtyczkę Zanto, ale nie wiem, czy odpowiada moim potrzebom. Wszelkie uwagi lub porady są mile widziane.


title: Przyznaj użytkownikowi prawa dostępu do niektórych zakładek wtyczki

text: Znalazłem sposób na przyznanie użytkownikowi uprawnień dostępu do pojedynczej wtyczki, ale ma on swoje wady. W tej chwili na stronie opcji tej wtyczki znajduje się 6 zakładek. ![Zakładki](http://i.stack.imgur.com/mh1cC.png) Użytkownik ma teraz dostęp do wszystkich tych zakładek. Chcę tylko, żeby miał dostęp do "1, 2 i 4". Reszta **nie** powinna być dla niego widoczna. To jest fragment kodu, który do tego przygotowałem. Pozwala to Edytorowi na dostęp do strony ustawień. Zobacz obraz na stronie ustawień. if ( is_admin() ) { add_action( 'menu_admin', 'add_plugin_for_editors' ); } function add_plugin_for_editors() { if (!current_user_can( 'manage_options' )) { add_menu_page('Kogut', 'Kogut', 'editor', 'Kogut', 'Rooster_html_page'); } } Jeśli coś jest niejasne, daj mi znać. Zapraszam do edycji mojego posta, jeśli zauważysz błędy gramatyczne.


title: Wp3.5 Media Gallery Edit mod: zmień podpisy na tytuł

text: Jak mogę zmienić te dane wejściowe edycji na tytuł z podpisu? ![edycja galerii wp3.5](http://i.stack.imgur.com/MDUwZ.png) Niektóre źródła, które znalazłem na temat nowego systemu przesyłania: * Korzystanie z WordPress 3.5 Media Uploader w ramach wtyczek * Jak dodać WordPress 3.5 Interfejs Media Managera Zasadniczo szukam odpowiedniego rozwiązania, takiego jak to: // http://wordpress.org/support/topic/wp-35-any-way-to-default-add-media-to-upload-files#post- 3709109 // Jeśli chcesz, aby edytor domyślnie znajdował się w zakładce Prześlij pliki w edytorze administratora add_action( 'admin_footer-post-new.php', 'idealien_mediaDefault_script' ); add_action( 'admin_footer-post.php', 'idealien_mediaDefault_script' ); function idealien_mediaDefault_script() { ?> <script type="text/javascript"> jQuery(document).ready(function($){ wp.media.controller.Library.prototype.defaults.contentUserSetting = false; // ustawianie edytora jako domyślnego do Prześlij pliki }); </script> <?php }


title: Użycie zmiennych w get_template_part

text: O ile rozumiem (z kodeksu get_template_part) `get_template_part` jest tylko otoczką wokół funkcji wymagania PHP. Więc jeśli mam zmienną, którą utworzyłem w pliku szablonu strony np. `$message`, założyłbym, że możesz bezpośrednio użyć tej zmiennej w części szablonu Tak więc w pliku szablonu: <?php $message = 'moja wiadomość'; get_template_part('wiadomości'); ?> Następnie w części szablonu messages.php: <?php echo $message; ?> Jednak echo nic nie wyświetli.


title: Jak zmienić separator tytułu dwudziestu dwunastu motywów potomnych?

text: Używam motywu potomnego z WordPress dwadzieścia dwanaście. Nie rozumiem, jakiej funkcji mogę użyć w functions.php motywu potomnego, aby zmienić separator tytułu witryny, z domyślnego pionowego ukośnika | do łącznika -


title: Pobierz wszystkie kategorie mediów

text: Dodałem nową taksonomię dla typu postu medias: function register_taxonomy_for_images() { register_taxonomy_for_object_type('category', 'attachment'); } add_action('init', 'register_taxonomy_for_images'); Dodałem kilka kategorii za pośrednictwem admina wordpress. Jak mogę uzyskać tablicę wszystkich kategorii mediów, które dodałem? Próbowałem get_categories(), ale to nie działa.


title: WordPress 3.8 pobierz aktualny schemat kolorów administratora

text: Próbuję uzyskać arkusz stylów aktualnie aktywnego schematu kolorów administratora, aby dopasować styl wtyczki do kontekstu kolorów. Jak wspomniałem w tym poście, przyjrzałem się implementacji `admin_color_scheme_picker()` w `wp-admin/includes/misc.php:564`. Używają globalnej zmiennej o nazwie `$_wp_admin_css_colors`, ale kiedy próbuję uzyskać do niej dostęp (`var_dump()`), jest to `NULL`. Czy istnieje sposób na dostęp do rzeczywistego kodu CSS? Dlaczego zmienna globalna ma wartość „NULL”? Zrobiłem `grep -n '$_wp_admin_css_colors' -r .` i nie mogłem znaleźć żadnej linii, w której zostanie zniszczony... **EDYTUJ** Widzę, że nie jest jasne, czego dokładnie chcę. Nie chcę uzyskać dostępu do rzeczywistego kodu CSS, ale kody kolorów, które są analizowane w CSS. W `wp-include/general-template.php:2117` domyślne motywy są zarejestrowane w następujący sposób: wp_admin_css_color( 'świeży', _x( 'Domyślny', 'schemat kolorów administratora' ), admin_url( 'css/colors$suffix. css" ), array( '#222', '#333', '#0074a2', '#2ea2cc' ), array( 'base' => '#999', 'focus' => '#2ea2cc', ' bieżący' => '#fff' ) ); I chciałbym uzyskać dostęp do takich zmiennych w PHP. Kopiowanie definicji nie wchodzi w grę, ponieważ inne wtyczki i motywy mogą same dodać swój motyw.


title: Podpięcie wtyczki publish_post nie zawsze przekazuje $post->post_content

text: Napisałem prostą wtyczkę, która pobiera zawartość posta, gdy post jest publikowany i wysyła go do zewnętrznej witryny w celu archiwizacji. To generalnie działa, ale w przypadku postów, które nie zostały wcześniej zapisane ani opublikowane, wartość `post_content` nie jest dostępna. Jeśli zapiszesz jako wersję roboczą przed opublikowaniem, wszystko działa dobrze, tylko wtedy, gdy publikujesz od razu, wartość jest pusta. Moja wtyczka wygląda mniej więcej tak: function send_data($postID,$post){ global $post; print_r($post); //używane do debugowania zawartości $post //tutaj do wysłania posta do archiwizacji } add_action('publish_post','send_data',2); A jeśli wszystko pójdzie dobrze, otrzymuję to jako zawartość $post: WP_Post Object ( [ID] => 159 [post_author] => 1 [post_data] => 2013-01-30 09:11:05 [post_date_gmt] => 0000-00-00 00:00:00 [post_content] => To jest treść postu [post_title] => Coś nowego [post_excerpt] => [post_status] => draft [comment_status] => open [ping_status ] => open [post_password] => [post_name] => [to_ping] => [pinged] => [post_modified] => 2013-01-30 09:11:05 [post_modified_gmt] => 2013-01-30 09 :11:05 [post_content_filtered] => [post_parent] => 0 [guid] => http://wordpress/?p=159 [menu_order] => 0 [post_type] => post [post_mime_type] => [comment_count] => 0 [filter] => raw ) Ale jeśli od razu przejdę od tworzenia treści mojego posta do przycisku „opublikuj”, otrzymam pustą wartość dla `$post->post_content`: WP_Post Object ( [ID] => 159 [post_author] => 1 [post_date] => 2013-01-30 09:11:05 [post_date_gmt] => 0000-00-00 00:00:00 [post_content] => [post_title] => Coś nowego [ p ost_excerpt] => [post_status] => draft [comment_status] => open [ping_status] => open [post_password] => [post_name] => [to_ping] => [pinged] => [post_modified] => 2013-01 -30 09:11:05 [post_modified_gmt] => 2013-01-30 09:11:05 [post_content_filtered] => [post_parent] => 0 [guid] => http://wordpress/?p=159 [menu_order ] => 0 [post_type] => post [post_mime_type] => [comment_count] => 0 [filter] => raw ) Czy ktoś ma jakieś przemyślenia na temat tego, jak mogę uczynić to bardziej niezawodnym? Czy istnieje haczyk na `after_publish_post` lub coś podobnego? Wszelkie myśli doceniane.


title: Wydawca społecznościowy na Facebooku i niestandardowe pola typu post

text: Mam problem z tym, jak wtyczka Facebooka wyświetla moje posty oparte na WordPressie na mojej osi czasu. Zasadniczo dzieje się tak, że obraz posta nie jest wyświetlany. Teraz obraz posta, który chcę pokazać, jest niestandardowym polem niestandardowego typu postu i prawdopodobnie to jest przyczyną problemu z wtyczką Facebooka. Na stronie z pojedynczym postem dodałem ręcznie tagi `og:` i działają poprawnie (widzę obraz, jeśli udostępniam link na Facebooku, a debuger obiektów Facebooka też to pokazuje, mówiąc, że nie ma problemów) . Czy muszę coś zrobić, aby ręcznie dodać żądane znaczniki `og:` w haczyku post_publish? Przykładowa strona to: http://www.zannoni-store.it/prodotti/canestro-sonoro A co dodałem, aby obraz był widoczny na udostępnieniu to: .. $img = get_post(get_post_meta($ post->ID, „wyobraź sobie”, prawda)); echo '<meta property="og:image" content="'.$img->guid.'" />'; ...


title: Przetwarzaj krótki kod inaczej w zależności od tego, w czym jest zagnieżdżony

text: Załóżmy, że mamy dwa różne zestawy zagnieżdżonych krótkich kodów, takie jak: ### Wersja Apple * `[wrapper snack="apple"] Dzisiaj miałem przekąskę [smak]... [/wrapper]` * **Pożądane wyjście: ** Moja przekąska była dzisiaj całkiem ZDROWA... ### Wersja pączka * `[wrapper snack="pączek"] Dzisiaj zjadłam przekąskę [smak]... [/wrapper]` * **Pożądane wyjście:** Moja przekąska była dzisiaj dość TŁUSZCZA... Moje pytanie brzmi: jak mogę przeanalizować zagnieżdżony shortcode (`[smak]`) inaczej w zależności od tego, w jakim krótkim kodzie jest zagnieżdżony (tj. na podstawie atrybutu przekąski `[wrapper]`) ? Ze względu na pytanie zaakceptuj, że dodanie atrybutu do „[smak]” jest niemożliwe/niepraktyczne. W pseudokodzie może działać mniej więcej tak: function smak_shortcode_handler ( $atts, $content ) { $wrapper = ??? // Wartość krótkiego kodu, który jest zagnieżdżony w środku if ( $wrapper == 'apple' ) return 'HEALTHY'; if ( $wrapper == 'pączek' ) return 'FATTY'; } Wyobrażam sobie, że istnieje wiele sposobów na uzyskanie tego samego efektu, pisząc funkcję obsługi programu `wrapper`. ## Pomysł 1: Użyj funkcji zmiennej globalnej wrapper_shortcode_handler ( $atts, $content ) { // Po wyodrębnieniu atrybutu przekąski... $GLOBALS['wrapper_value'] = $snack; return do_shortcode( $content ); } ## Pomysł 2: Znajdź/zamień zagnieżdżony shortcode przed jego przetworzeniem function wrapper_shortcode_handler ( $atts, $content ) { // Po wyodrębnieniu atrybutu przekąski... $new_content = str_replace( '[smak]', '[opakowanie smaków ="'.$przekąska.'"]', $treść ); return do_shortcode( $nowa_treść ); } Oczywiście przykłady i rozwiązania są zbyt uproszczone, ale czy istnieje alternatywa, która działałaby lepiej?


title: Czy można usunąć następny post / poprzedni post bez tworzenia niestandardowego szablonu?

text: Tworzę wtyczkę, która używa niestandardowego typu postu. Nie chcę tworzyć niestandardowego szablonu do przeglądania postów i odkryłem, że mogę dodać filtr dla the_content, aby uwzględnić moje niestandardowe pola, to działa świetnie. Nie chcę jednak, aby odwiedzający poruszali się po niestandardowych typach postów za pomocą poprzedniej następnej nawigacji. Czy istnieje sposób, aby je usunąć bez tworzenia niestandardowego szablonu? Dziękuję za poświęcenie czasu na zapoznanie się z moim problemem.


title: Pokaż wszystkie posty rodziców i dzieci za pomocą wtyczki Types

text:
Używam typów wtyczek i muszę pokazać wszystkich rodziców i ich dzieci. Tam rodzic jest specjalnością, a dziecko jest specjalnością Na przykład: 1. rodzic * dziecko * dziecko 2. rodzic * dziecko 3. rodzic * dziecko * dziecko * dziecko Oto mój kod, który pokazuje tylko rodziców i nie wyświetla postów podrzędnych: $args = array('numberposts' => -1, 'orderby' => 'name', 'post_type' => 'specialty'); $zapytanie = get_posts($args); foreach($query as $post) { echo '
' . get_the_title($post->ID) . '
'; //dzieci $child_posts = types_child_posts('specialtytype', array('post_id'=> $post->ID)); foreach ($child_posts as $child_post) { echo '
' . get_the_title($child_post->ID) . '
'; } }


title: WordPress Multisite — miej tę samą nawigację, pasek boczny i stopkę we wszystkich witrynach.

text: Rozglądam się już od jakiegoś czasu i nadal nie mogę znaleźć rozwiązania, więc pytam tutaj. Mam stronę, na której każdy może się zarejestrować i stworzyć własnego bloga jako podkatalog strony głównej. Chcę, aby każdy blog miał taką samą nawigację (w zasadzie ten sam nagłówek), stopkę i pasek boczny, co główna witryna sieci. Nie mogłem znaleźć tego, czego szukałem w WordPress Codex. Czy ktoś wcześniej znalazł rozwiązanie tego problemu lub może wskazać mi właściwy kierunek?


title: Jak mogę sprawdzić miniaturę w WordPressie?

text: Jak mogę sprawdzić, czy post ma miniaturę i czy coś robi? Jeśli nie zrobi czegoś innego. Oto co mam: <?php if (has_post_thumbnail()) ?> <?php the_thumbnail(); ?> ?> <?php else ?> <?php the_permalink();?> <?php endif; ?> Każda pomoc będzie doceniona.


title: add_action 'init' z wnętrza klasy dla niestandardowych typów postów

text: Próbuję utworzyć strony archiwum dla mojego niestandardowego typu postu. Tworzę niestandardowe typy postów z niestandardowych klas: functions.php include_once(get_template_directory() . '/admin/admin_init.php'); admin_init.php include_once(ADMIN_CPT_DIR . '/CPT.php'); CPT.php class CPT { protected $cpt_name; funkcja publiczna __construct($cpt_name) { $this->cpt_name = $cpt_name; add_action('init', array( $this, 'cpt_init' ) ); } public function cpt_init() { $labels = array( 'name' => __('custom_name', 'textDomain'), 'singular_name' => __('custom_name', 'textDomain') ); $args = array( 'labels' => $labels, 'public' => true, 'has_archive' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'show_ui' => true, 'show_in_menu ' => true, 'has_archive' => true, 'query_var' => true, 'rewrite' => array('slug' => 'custom_name'), 'supports' =>array('title','editor' , 'pola niestandardowe', 'miniaturka') ); register_post_type( $this->cpt_name, $args ); } } if( is_admin() ) $cpt = new CPT('cpt_child'); Niestandardowy typ postu jest zarejestrowany i wszystko działa dobrze, ale zawsze otrzymuję 404 podczas próby uzyskania dostępu do strony archiwum (archive-custom_name.php). Jeśli wezmę wewnętrzną część metody cpt_init - i wstawię ją do functions.php w taki sposób: add_action( 'init', 'create_post_type' ); function create_post_type() { $labels = array( 'name' => __('mycpt', 'synTh_textDomain'), 'singular_name' => __('mycpt', 'synTh_textDomain') ); $args = array( 'labels' => $labels, 'public' => true, 'has_archive' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'show_ui' => true, 'show_in_menu ' => true, 'has_archive' => true, 'query_var' => true, 'rewrite' => array('slug' => 'boom'), 'supports' =>array('title','editor' , 'pola niestandardowe', 'miniaturka') ); register_post_type( 'mycpt', $args ); } wszystko działa zgodnie z oczekiwaniami. Istnieje `archive-boom.php`, do którego mam dostęp przez: `www.domain.com/boom/` Wyczyściłem ustawienia permalinków i ustawiłem je na postname. Czy jest jakaś różnica przy podczepianiu do haka od wewnątrz klasy??


title: Jak dodać zewnętrzne zdalne źródło JS do Gravity Forms?

text: Chciałbym dodać zewnętrzne źródło javascript do mojego formularza Gravity. Tak: <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?libraries=places&sensor=true_or_false"></script> Jak to zrobić? Nie rozumiem, jak mogę to zrobić za pomocą funkcji: wp_enqueue_script Następnie po dodaniu tego zewnętrznego/zdalnego źródła JS chciałbym użyć niestandardowego JS z http://www.gravityhelp.com/documentation/page/Gform_register_init_scripts np. ten wiersz: var autocomplete = new google.maps.places.Autocomplete(inputAddress); Ale to nie zadziała, chyba że dodam zewnętrzne źródło JS... Jakieś pomysły?


title: Jak ostatnio załadować skrypt jQuery?

text: Jak sprawić, by to ładowało się jako ostatnie? <script type="text/javascript"> jQuery(document).ready(function(){ jQuery("div.domTip_tipBody").mouseover(function(){ jQuery("#yyy a.tippy_link").css(" background-color","żółty");}); jQuery("div.domTip_tipBody").mouseout(function(){ jQuery("#rrrr a.tippy_link").css("background-color","red" ); }); }); </script> Działa przed uruchomieniem „div.domTip_tipBody” (który jest generowany przez krótki kod), więc nic się nie dzieje. Próbowałem: <script src="script.js" type="text/javascript" defer="defer"></script> w moim header.php przed </head>, ale to nie pomogło. Widziałem "window.onload =", ale nie wiem, jak go zastosować. Każdy wgląd jest doceniany. Dziękuję


title: Używanie wykrywania przeglądarki i funkcji body_class() do modyfikowania css

text: Używam następującej funkcji, jak opisano tutaj: http://www.nathanrice.net/blog/browser-detection-and-the-body_class-function/ Teraz kiedy używam następujących stylów css, robi dokładnie to, co ja chcesz w Safari i Chrome: .safari li#linkrss {margin-top: -15px;} .chrome li#linkrss {margin-top: -15px;} Kiedy próbuję `.gecko li#linkrss {margin-top: 0px; }` dla Firefoksa, jednak wydaje się, że nie ma to zastosowania. Na przykład, kiedy sprawdzam element css za pomocą FireBug, pokazuje on styl Safari. Jakieś wskazówki, jak to naprawić?


title: Wordpress Fragment Ograniczenie akapitu

text: Zastanawiałem się, czy udało się uzyskać pierwsze dwa akapity i obraz fabularny w fragmencie. Obecnie mam pierwsze 100 słów, ale chciałbym mieć pierwsze dwa akapity. To, co chcę osiągnąć, to coś w rodzaju Smashing Magazine, gdzie pierwszy akapit to jedna czcionka, a drugi to podstawa, a obrazek jest pomiędzy. (http://smashingmagazine.com) Wiem, że możesz to zrobić również za pomocą fragmentu instrukcji, ale to zbyt żmudne!


title: wp_set_object_terms() Nie można ustawić warunków

text: Dobra chłopaki, oto scenariusz. Próbuję skonfigurować funkcję, która automatycznie zduplikuje post (po opublikowaniu) do innego typu posta. Tak więc publikowany jest zwykły wpis na blogu, a po jego opublikowaniu wszystkie jego informacje są kopiowane do niestandardowego typu wpisu (dla WP ECommerce), automatycznie tworząc wpis sklepu dla tego wpisu na blogu. Napisałem funkcję, która zajmuje się pobraniem wszystkich informacji i wstawieniem ich do nowego postu za pomocą wp_insert_post(). Wszystko działa świetnie, z wyjątkiem jednej rzeczy. Używam wp_set_object_terms() do ustawiania identyfikatorów kategorii sklepu nowego produktu na podstawie tagów wpisu na blogu. Jednak z jakiegoś powodu wp_set_object_terms() nigdy nie działa. Oto haczyk. Używam tego wszystkiego w instalacji wielu witryn i używam trzechWP_Broadcast, aby umożliwić mi publikowanie postów. Wpisy na blogu (które należy skopiować do sklepu) są publikowane z podstrony i transmitowane na stronę główną. Sklep znajduje się na stronie głównej. Podłączyłem więc moją niestandardową funkcję do wtyczki transmisji, aby była uruchamiana, gdy post jest emitowany z podstrony do strony głównej. Wszystko z moją funkcją działa świetnie, z wyjątkiem wp_set_object_terms() Oto funkcja: function copy_post_to_store_product() { global $blog_id; globalny $wpdb; // skopiuj post tylko if na stronie głównej, a nie na podstronach if ($blog_id == 1) { $args = array('numberposts' => 1); $latest = get_posts($args); foreach($ostatni jako $post) : setup_postdata($post); // jeśli NIE Porada i NIE pomoże źródło, utwórz produkt // jeśli źródło, cena wynosi ZAWSZE 4 USD // automatyczne tworzenie tylko dla plików źródłowych -- zwykły post type $custom_meta = get_post_custom($post->ID); // co to za post? $post_type = $custom_meta['cgc_post_type'][0]; // czy z tym wpisem jest powiązany produkt w postaci pliku źródłowego? $source_avail = $custom_meta['cgc_source_avail'][0]; // cena pliku źródłowego $cena = '4'; $product_info = array( 'post_title' => $post->post_title, 'post_type' => 'wpsc-product', 'post_content' => $post->post_content, 'post_author' => $post->post_author, ' post_status' => 'szkic', ); if($post_type == 'Regular' && $source_avail == true) { // automatycznie twórz produkt tylko dla zwykłych postów, które mają pliki źródłowe na sprzedaż $product_id = wp_insert_post($product_info); update_post_meta ($id_produktu, '_wpsc_price', $cena); if (has_tag('blender', $post->ID)) { $product_cats = array(23,32); } elseif (has_tag('max', $post->ID)) { $product_cats = array(23,34); } elseif (has_tag('modo', $post->ID)) { $product_cats = array(23,19); } // ustaw kategorie produktów wp_set_object_terms($product_id, $product_cats, 'wpsc_product_category' ); } endforeach; } } Funkcja działa poprzez pobranie najnowszego posta ze strony głównej ($blog_id == 1) i skopiowanie wszystkich informacji do zmiennych dla wp_insert_post(). Teraz naprawdę interesującą rzeczą jest to, że działa idealnie, jeśli dołączę funkcję do haka publish_post, ale niestety nie mogę tego zrobić, ponieważ ten hak nie uruchamia się, gdy post jest emitowany. Wszelkie pomysły byłyby bardzo mile widziane.


title: Jak stworzyć ajaxed wp-pagenavi?

text: Używam WordPressa jako platformy na Facebooku i mam stronę, która pokazuje posty z 2 różnych kategorii. Każda kategoria ma swoją własną paginację za pomocą wp-pagenavi. Aby pozostać na Facebooku, potrzebuję linków do paginacji do załadowania za pomocą ajax. Widziałem ten artykuł, który daje miłą wskazówkę na ten temat, ale chciałbym się dowiedzieć, czy ktoś już to rozwiązał i ma jakieś tropy. Moim głównym problemem tutaj (i to jest głupie), otrzymuję, że muszę wywołać funkcję ajax za pomocą jQuery i przekazać jej konkretną kategorię i żądany numer strony. Nie mam pojęcia, jak zdobyć numer strony. Ale jeszcze raz, jeśli masz już gotowe rozwiązanie - będzie to bardzo mile widziane Obecnie próbowałem skorzystać z tego samouczka, kod tabulatora można zobaczyć tutaj. jak widać paginacja wpływa na obie kategorie :-(


title: 3 moderatorów do zatwierdzenia komentarza

text: Chłopaki, muszę wiedzieć, jak to zrobić: Kiedy otrzymam komentarz ... Ten komentarz musi zostać zatwierdzony przez trzech moderatorów. Pojawić się na stronie. Ktoś wie jak to zrobić lub jakiś plugin?


title: Lista kategorii 'child_of' według sluga, a nie ID

text: Chcę wymienić kategorie należące do rodzica. Problem polega na tym, że używanie identyfikatorów kategorii nie jest przydatne i utrudnia zrozumienie. Czy istnieje prostszy sposób na wylistowanie kategorii należących do rodzica, podobny do domyślnego sposobu dostarczanego w kodeku WP? <?php wp_list_categories('child_of=8'); ?> //jaką kategorią jest '8'?! <?php wp_list_categories('child_of=clients'); ?> //o wiele ładniejszy, ale nie działa Wolałbym uniknąć używania innego zapytania w pętli, ale żeby miało to sens dla innych programistów, być może będę musiał.


title: Popularny post z miniaturą?

text: Czy jest jakaś wtyczka, która pozwala użyć niestandardowego pola jako miniatury, aby wyświetlić najpopularniejszy post w ciągu ostatniego dnia (24 godziny)? Znalazłem kilka wtyczek, ale wydaje się, że żadna nie ma możliwości, które pozwoliłyby mi dodać niestandardowe pole jako obraz lub nawet miniaturę.


title: $wpdb->query() obsługa wielu zapytań

text: Po prostu wpadam na problem, że nie mogę wykonać wielu zapytań sql za pomocą `$wpdb->query()`. Wygenerowane zapytania działają dobrze bezpośrednio w phpmyadminie, więc jest to coś, co będzie dotyczyć tylko klasy ezSQL. Może z założenia? Znalazłem ten http://wordpress.org/support/topic/wpdb-gtquery-fails-when-multiple-update-statements-are-used, który również mówi, że jest to zgodne z projektem. Czy ktoś może potwierdzić? Dokumentacja ezSQL nie mówi nic o obsłudze wielu zapytań. Jeśli musisz wykonać kilka zapytań głównie (INSERT/UPDATE/DELETE), czy istnieje lepszy sposób ich wykonania, inny niż wykonywanie ich pojedynczo za pomocą `$wpdb->insert()` i podobnych funkcji?


title: Natywny język grubej skrzynki Wordpress

text: Czy jest jakiś czysty sposób (nie nadpisywanie pliku wp-includes\js\thickbox\thickbox.js) na przetłumaczenie angielskiego next/prev/ image # of # i Close tooltip w natywnym skrypcie Thickbox?


title: Ostrzeżenie: preg_replace(): Kompilacja nie powiodła się: nieznany bit(y) opcji ustawiony na offset -1

text: Niedawno zaktualizowałem mój serwer dedykowany do Apache 2.4.6, MySQL 5.5.32 i PHP 5.4.21. Teraz na mojej stronie otrzymuję ten błąd: > Ostrzeżenie: preg_replace(): Kompilacja nie powiodła się: nieznane bity opcji ustawione na > offset -1 w /home/champion/public_html/wp-includes/shortcodes.php on line > 295 Oto kod z shortcodes.php w wierszu 295: $text = preg_replace("/[\x{00a0}\x{200b}]+/u", " ", $text); Czy funkcja preg_replace nie jest kompatybilna z nowym PHP 5.4.21?


title: Jak wykluczyć posty według wartości pola niestandardowego?

text: Muszę wykluczyć posty, które w polu niestandardowym „city” mają wartość „Melbourne”. Po długich poszukiwaniach wydaje mi się, że rozwiązanie może składać się z 2 części. W functions.php : Funkcja pobierająca identyfikatory postów dla wszystkich postów, które mają w polu niestandardowym 'city' wartość 'Melbourne'. Następnie w mojej pętli: Wyklucz te posty za pomocą argumentu post_not_in, używając zwróconych identyfikatorów z pierwszej pętli? Czy to właściwe podejście? Jaki jest poprawny kod?


title: Wyświetlaj kategorie w tekście

text: jak mogę pokazać kategorie w widżecie? Próbowałem już użyć funkcji wp wp_list_categories ('style = none') i użyć funkcji php str_replace do zastąpienia tagów br, ale bez powodzenia. Dziękuję


title: Pobierz tagi get_terms() - według użytkownika->ID ?

text: Czy można uzyskać tagi dla określonego identyfikatora użytkownika, mam na myśli, że chcę uzyskać listę tagów na stronie autora, na której chcę wyświetlić listę tagów, których autor użył tylko do tworzenia swoich postów - nie chcę uzyskać pełnej chmury tagów wordpress ? Czy to możliwe ?


title: Jak pisać .htaccess dynamicznie?

text: Próbuję ustawić strukturę permalink na aktywację motywu. Poniższa funkcja zawarta w function.php motywu. // Wykonuje funkcję aktywującą motyw funkcja myactivationfunction() { global $wp_rewrite; $wp_rewrite->set_permalink_structure( '/%category%/%postname%/' ); // zarejestruj tutaj taksonomie/typy postów flush_rewrite_rules(); } add_action("after_switch_theme", "myactivationfunction", 10 , 2); Ten kod działa poprawnie, ale wartość nie zapisuje się w .htaccess lub .htaccess nie tworzy. Jak mogę dynamicznie pisać plik .htaccess? Każda pomoc byłaby bardzo mile widziana. Dziękuję


title: Wordpress zainstalowany w podkatalogu

text: Przeczytałem już to i postępowałem zgodnie z instrukcjami, jednak nie mogę jeszcze uruchomić tego. * Mój URL Wordpress: `http://mojadomena.com/web` (tutaj jest zainstalowany) * URL mojej strony: `http://mojadomena.com` Skopiowałem `index.php` i `.htaccess ` do /public_html, który jest katalogiem głównym. /.index.php <?php define('WP_USE_THEMES', prawda); require( nazwa katalogu( __PLIK__ ) . 'web/wp-blog-header.php' ); /web/index.php <?php define('WP_USE_THEMES', true); require( nazwa katalogu ( __PLIK__ ) . 'wp-blog-header.php' ); /.htaccess (tak samo jak /web/.htaccess) # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /web/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{ REQUEST_FILENAME} !-d RewriteRule . /web/index.php [L] </IfModule> # KONIEC WordPress Nadal mam dostęp do mojej strony administratora na `http://moja_domena.com/web/wp-admin`, ale zawartość Wordpress nie jest jeszcze rozpoznawana ponieważ kiedyś zmieniłem nazwę folderu "wp-content" na "media" (za pomocą wtyczki iThemes Security) i to na `wp-config.php` /web/wp-config.php <?php define( 'WP_CONTENT_URL', 'http ://mojadomena.com/web/media' ); define( 'WP_CONTENT_DIR', nazwa katalogu(__FILE__) . '/web/media' ); Tak więc media (wtyczki, motywy, język) nie są rozpoznawane. Próbowałem z `http://mydomain.com/wp-admin` i nie przekierowuje mnie też do `http://mydomain.com/web/wp-admin`.


title: Otrzymywanie „SELECT + FROM komentarzy...” w wiadomości e-mail z powiadomieniem o komentarzu

text: Właśnie otrzymałem powiadomienie z mojej instalacji Wordpress, że ktoś opublikował komentarz, w obszarze komentarzy nie ma tekstu poza następującymi: Komentarz: SELECT * FROM komentarzy ORDER BY RAND() LIMIT 0, 100 Komentarz pojawia się w deska rozdzielcza WP z tym samym komunikatem. Poprzednie komentarze dzisiaj wydają się być w porządku. Jest to nowa instalacja WP (3.5.2), ale z zaimportowanymi danymi z poprzedniej instalacji WP (3.4.2). Również dzisiaj pojawiły się te błędy w dzienniku błędów, ale nie jestem pewien, czy jest podłączony: [11.10.2013 09:52:26 UTC] Błąd krytyczny PHP: Brak pamięci (przydzielono 2359296) (próbowano przydzielić 122880 bajtów) w /home/ --/public_html/--/wp-includes/class-wp.php w wierszu 230 [11 października 2013 r. 09:52:26 UTC] PHP Błąd krytyczny: Brak pamięci (przydzielono 16515072) (próbowano przydzielić 122880 bajtów ) w /home/--/public_html/--/wp-includes/media.php w wierszu 1420 [11-Oct-2013 09:52:26 UTC] PHP Błąd krytyczny: Brak pamięci (przydzielono 24641536) (próbowano przydziel 30720 bajtów) w /home/--/public_html/--/wp-includes/default-widgets.php w wierszu 320 [11 października 2013 r. 09:52:26 UTC] PHP Błąd krytyczny: Brak pamięci (przydzielono 11796480) (próbował przydzielić 30720 bajtów) w /home/--/public_html/--/wp-includes/comment.php w wierszu 1677 [11-Oct-2013 09:52:26 UTC] Błąd krytyczny PHP: Brak pamięć (przydzielona 13107200) (próbowała przydzielić 30720 bajtów) w /home/--/public_html/--/wp-includes/kses.php w wierszu 923 [11-Oct-2013 09:52:26 UTC] PHP Błąd krytyczny : Na zewnątrz pamięci (przydzielonej 5242880) (próbowano przydzielić 30720 bajtów) w /home/--/public_html/--/wp-include/formatting.php w wierszu 2779 [11-Oct-2013 09:52:26 UTC] PHP Fatal błąd: Brak pamięci (przydzielona 19922944) (próbowano przydzielić 30720 bajtów) w /home/--/public_html/--/wp-content/plugins/required-foundation-tooltip-shortcode/required-foundation-tooltip-shortcode. php on line 136 Dlaczego miałby to robić? I czy muszę coś naprawić? Z góry dziękuję za pomoc. Pozdrawiam, Tracy S.


title: Moja wtyczka Infinite Scrolling nie działa, mimo prawidłowego wypełnienia parametrów

text: Używam wtyczki "Infinite Scroll" (v2.6.2), ale nie działa z moim motywem, mimo że poprawnie wypełniam parametry. Oto parametry, których używam: Selektor treści: `#main-post` Selektor nawigacji: `#main-menu` Następny selektor: `div.navigation a:first` Selektor elementów: `#main-post li.post` I stworzył jfiddle, dzięki czemu możesz zobaczyć HTML i CSS oraz sprawdzić, czy parametry są poprawne.


title: Wywołaj niezdefiniowaną funkcję add_menu_page() przy aktywacji motywu

text: Próbuję aktywować motyw, który działa idealnie na jednej instalacji WordPressa. Dopasowałem zainstalowane wtyczki i skopiowałem motyw, ale kiedy idę go aktywować, otrzymuję... Błąd krytyczny: Wywołanie niezdefiniowanej funkcji add_menu_page() Wskazuje następujący wiersz jako przyczynę błędu... add_action('admin_menu', 'register_custom_menu'); function register_custom_menu() { add_menu_page('Projekt', 'Projekt', 'delete_others_posts', '/nav-menus.php', '', get_stylesheet_directory_uri() . '/img/tv.png', '5.1' ); add_submenu_page( '/nav-menus.php', 'Widżety', 'Widżety', 'delete_others_posts', '/widgets.php', '' ); add_submenu_page( '/nav-menus.php', 'Menu nawigacji', 'Menu nawigacji', 'delete_others_posts', '/nav-menus.php', '' ); add_submenu_page( '/nav-menus.php', 'Opcje wydarzenia', 'Opcje wydarzenia', 'delete_others_posts', '/admin.php?page=mytheme-options', '' ); } Czy ktoś może zobaczyć, co robię źle?


title: Jak ważne jest kolejkowanie arkusza stylów motywu?

text: Przeszukiwałem sieć szukając odpowiedzi na to pytanie, ale z jakiegoś powodu wszystko, co mogę znaleźć, to rzeczywiste przykłady, ale bez tego konkretnego wyjaśnienia, co jest jasne w przypadku skryptów. Czy ktoś może mi wyjaśnić, dlaczego kolejkowanie stylów podczas tworzenia motywu jest ważne/korzystne, a nie tylko używanie `<link rel=stylesheet>` w header.php. A co z domyślnym arkuszem stylów motywu, czy on też powinien być umieszczony w kolejce?


title: Naprawianie niestandardowej reguły przepisywania

text: Podążam za przykładem WP. Wiem, że moja reguła przepisywania jest dodawana do wordpressa, więc muszę tylko naprawić rzeczywistą regułę. Oto mój obecny kod: add_filter('rewrite_rules_array','mcs_TextbookRewriteRules'); add_filter('query_vars','mcs_insertTextbookQueryVars'); // Dodanie nowej funkcji reguły mcs_TextbookRewriteRules($rules) { $newrules = array(); $newrules['textbook/(kantoński|mandaryński)/([C|M]K?[0-9]+)/([0-9]+)$'] = 'index.php?pagename=textbook/$ dopasowania[1]/?cls=$matches[2]&ch=$matches[3]'; //$newrules['podręcznik/(kantoński|mandaryński)/([C|M]K?[0-9]+)/([0-9]+)$'] = 'podręcznik/$dopasowania[1] /index.php?cls=$matches[2]&ch=$matches[3]'; zwróć $nowe zasady + $zasady; } // Dodanie identyfikatora var, aby WP go rozpoznał function mcs_insertTextbookQueryVars($vars) { array_push($vars, 'cls'); array_push($zmienne, 'ch'); zwróć $zmienne; } Chcę zmapować `http://localhost/wordpress/textbook/cantonese/CK1/6` na `http://localhost/wordpress/textbook/cantonese/?cls=CK1&ch=6`


title: Inny baner na stronie głównej

text: Jak mogę mieć jeden większy baner na stronie głównej, ale mniejszy baner na wszystkich innych stronach. Moja strona główna jest w rzeczywistości stroną (a nie postem). Ale myślę, że baner jest za duży (a jego nowość/słodkość jest ostrzegana, aby zobaczyć go w kółko na każdej stronie). http://NealWalters.com - Ktoś z wystarczającą ilością punktów, proszę dodać "baner" jako tag!


title: Treść gform_after_submission pojawia się zaraz po <body>, a nie w treści posta

text:
Mam następującą funkcję, która z powodzeniem używa pól formularza (identyfikatory 13 i 18) z formularza Gravity (ID 18) jako parametrów w ramach wp_query. Spowoduje to wyświetlenie listy postów z określonymi terminami taksonomii, które pasują do tych wybranych w formularzu: add_action("gform_after_submission_18", "set_post_content", 10, 2); function set_post_content($entry, $form){ //pobieranie postu $post = get_post($entry["post_id"]); $koncern = $wpis[13]; $czułość = $wpis[18]; $loop = new WP_Query( array( 'post_type' => 'zalecane', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'concern', 'field' => ' slug', 'terms' => $concern ), array( 'taxonomy' => 'sensitivity', 'field' => 'slug', 'terms' => $sensitivity ) ), 'orderby' => 'title' , 'posts_per_page' => '-1', 'zamówienie' => 'ASC' ) ); ?> //TEN BIT WYŚWIETLA PRAWIDŁOWĄ PĘTLI, ALE POJAWIA SIĘ BEZPOŚREDNIO ZA , A NIE W TREŚCI POSTÓW
<?php while ( $loop->have_posts() ): $loop->the_post(); ?>
<?php the_title(); ?>
 <?php endwhile; ?>
 <?php //TEN BIT WYŚWIETLA WYBRANE POLE FORMULARZA WEWNĄTRZ TREŚCI MOJEGO POSTA - ZŁA TREŚĆ, WŁAŚCIWA POZYCJA $post->post_content = "
" . $troska . „
 czułość:” . $wrażliwość . "
" ; } Problem polega na tym, że jest on wstawiany bezpośrednio po znaczniku 'body', a nie do treści wiadomości. Jak przenieść to tam, gdzie powinno być?! Równie dobrze mógłbym to wszystko robić źle i jestem zakłopotany


title: wordpress get_post_meta podaje tylko pierwszą wartość

text: Zrobiłem jeden niestandardowy post, w którym jest jedno wywołanie _pola niestandardowego_ **_as_roomname**. Tworzę łącznie 5 niestandardowych postów i chcę odzyskać całą jego nazwę, ale otrzymuję tylko pierwszą wartość. funkcja postlogo(){ global $post; $liczenie = 1; $liczba = 1; $args = array( 'post_type' => 'kasyno', 'posts_per_page' => 5 ); $rPosts = nowe WP_Query($args); while ($rPosts->have_posts()) : $rPosts->the_post();?> <h1><?php echo get_post_meta(get_the_id(), '_as_roomname', true);?> Recenzja </h1><? php $liczba = $liczba + 1; koniec; } **Wynik** Recenzja Casino.com Recenzja Casino.com Recenzja Casino.com Recenzja Casino.com Recenzja Casino.com Recenzja Casino.com Chcę mieć tę unikalną nazwę we wszystkich postach, ale daje mi ona tylko pierwszą wartość. Jak mam to zdobyć, nie wiem.


title: Organizujesz według superkategorii (lub kategorii zagnieżdżonych)?

text: Załóżmy, że na tym samym blogu chcę pisać na blogu o trzech nieco niezwiązanych ze sobą głównych tematach: pieniądzach, językach i technologii informacyjnej. Jak mam organizować rzeczy, aby zapewnić jak najlepsze wrażenia użytkownika? Jak taka struktura wpłynie na domyślną strukturę menu na górze Do tej pory znalazłem to: Menedżer kategorii i dalsze badania. Najwyraźniej Category-Manager to wtyczka, instaluję ją teraz.


title: Zmienne i pamięć Wordpress

text: Podczas sprawdzania get_defined_vars() na pustym pliku szablonu mój motyw ładuje ponad 70000 linii danych wyjściowych. Jeszcze przed włączeniem elementów na stronie wszystko to jest ładowane. 1. Czy to prawda? 2. Czy jest jakiś sposób na jej zmniejszenie lub usunięcie zbędnych zmiennych? 3. Czy wszystkie reguły wp_rewrite muszą być dostępne przy każdym załadowaniu strony?


title: Wymień wszystkie strony i dzieci w oddzielnych ul

text:
Próbowałem to robić przez cały weekend, teraz kręcę się w kółko. Chcę wymienić wszystkie strony i ich dzieci w oddzielnych adresach ul. Konfiguracja strony wygląda tak: STRONA GŁÓWNA O KONTAKT Kim jesteśmy Gdzie jesteśmy Co robimy Jak nas znaleźć Jak to robimy Chcę to wypisać w ten sposób

Strona główna

O firmie

Kim jesteśmy

Czym się zajmujemy

Jak to robimy

Kontakt

Gdzie jesteśmy

Jak nas znaleźć

 Dzięki temu uzyskam najlepsze strony w oddzielne ul <?php $args = array( 'sort_column' => 'menu_order', 'parent' => 0, ); $strony = get_pages($args); foreach($pages as $page){ ?>

 <?php echo $page->post_title; ?>

 <?php } ?> Teraz próbuję dodać strony podrzędne do ul. Myślę o czymś takim, ale to daje mi wszystkie strony w każdym ul <?php $ args = array( 'sort_column' => 'menu_order', 'parent' => 0, ); $strony = get_pages($args); foreach($pages as $page){ ?>

 <?php echo $page->post_title; wp_list_pages('title_li=&depth=0&child_of'.$page->ID.''); ?>

 <?php } ?> Czy istnieje sposób na określenie wszystkich dzieci tej strony. Każda pomoc byłaby bardzo mile widziana.


title: Puste akapity wokół znaczników figur i podpisów rysunkowych podczas korzystania z przecen

text:
Używam WP 3.8 i Markdown on Save Improved wtyczki i mam następujący kod do wyprowadzania tagów HTML5 podczas wstawiania obrazów przez Media Uploader: function html5_insert_image($html, $id, $caption, $title, $align, $url, $size , $alt) { $src = wp_get_attachment_image_src( $id, $rozmiar, fałsz ); $html5 = "<figura>"; $html5 .= ""; if ($caption) { $html5 .= "
$caption
"; } $html5 .= "
"; zwróć $html5; } add_filter( 'image_send_to_editor', 'html5_insert_image', 10, 9 ); W edytorze wyjście jest w porządku, ale po opublikowaniu mój kod wygląda tak:

caption_txt

 Jeśli umieszczę otokę `div` wokół `figure`, to nie ma pustych akapitów, ale zastanawiam się, dlaczego rysunek i podpis rysunkowy t rozpoznawane jako elementy blokowe? Nie dzieje się to również z wtyczką wp-markdown, więc wydaje się, że nie jest to problem z markdown, ponieważ obie wtyczki używają tego samego parsera. Łącząc HTML i przecenę na inne sposoby, dane wyjściowe są w porządku, więc myślę, że to nie jest problem.


title: Jak bezpiecznie zmienić nazwę niestandardowego typu posta?

text: Zrobiłem niestandardowy typ posta o nazwie „portfolio”, ale chcę go zmienić na „projekty”. Jakie dokładnie kroki muszę podjąć, aby bezpiecznie zmienić nazwę i zapobiec znikaniu wpisów niestandardowych z pulpitu nawigacyjnego? Uwaga: W `portfolio` są już posty, więc nie mogę po prostu zamienić `portfolio` na `projekty`. /* Zarejestruj typ wpisu portfela */ add_action('init', 'create_portfolio'); function create_portfolio() { $labels = array( 'name' => __('Portfolio', 'Ogólna nazwa typu posta'), 'singular_name' => __('Project', 'Pojedyncza nazwa typu posta'), 'add_new ' => __('Dodaj nowy', 'pozycja portfela'), 'add_new_item' => __('Dodaj nowy projekt'), 'edit_item' => __('Edytuj projekt'), 'new_item' => __( 'Nowy projekt'), 'view_item' => __('Wyświetl projekt'), 'search_items' => __('Wyszukaj projekty'), 'not_found' => __('Nic nie znaleziono'), 'not_found_in_trash' => __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','thumbnail') ); register_post_type( 'portfolio' , $args ); } /* Zarejestruj taksonomię umiejętności */ register_taxonomy("Skills", array("portfolio"), array("hierarchical" => true, "label" => "Umiejętności", "singular_label" => "Skill", "rewrite " => prawda)); /* Dodaj pola */ add_action("admin_init", "add_portfolio_fields"); function add_portfolio_fields(){ add_meta_box("website_url", "URL witryny", "website_url", "portfolio", "side", "low"); add_meta_box("view_more", "View More", "view_more", "portfolio", "side", "low"); add_meta_box("nazwa zrzutu ekranu", "Nazwa zrzutu", "nazwa zrzutu", "portfolio", "strona", "niski"); add_meta_box("nazwa_miniaturki", "Nazwa miniatury", "nazwa_miniaturki", "portfolio", "strona", "niska"); add_meta_box("thumbnail_alt", "Alt miniatury", "thumbnail_alt", "portfolio", "side", "low"); } function website_url(){ global $post; $custom = get_post_custom($post->ID); $website_url = $custom["website_url"][0]; ?> URL witryny: <input size="50" name="website_url" value="<?php echo $website_url; ?>" /> <?php } function view_more() { global $ Poczta; $custom = get_post_custom($post->ID); $view_more = $custom["view_more"][0]; ?> Zobacz więcej: <input size="50" name="view_more" value="<?php echo $view_more; ?>" /> <?php } function screenshot_name() { global $ Poczta; $custom = get_post_custom($post->ID); $nazwa_zrzutu ekranu = $niestandardowa["nazwa_zrzutu_ekranu"][0]; ?> Nazwa zrzutu ekranu: <input name="nazwa_zrzutu" value="<?php echo $nazwa_zrzutu_ekranu; ?>" /> <?php } function thumbnail_name() { global $post; $custom = get_post_custom($post->ID); $thumbnail_name = $custom["thumbnail_name"][0]; ?> Nazwa miniatury: <input name="nazwa_miniaturki" value="<?php echo $nazwa_miniaturki; ?>" /> <?php } function thumbnail_alt() { global $post; $custom = get_post_custom($post->ID); $thumbnail_alt = $custom["thumbnail_alt"][0]; ?> Alt miniatury: <input name="thumbnail_alt" value="<?php echo $thumbnail_alt; ?>" /> <?php } add_action('save_post', 'save_portfolio_details'); funkcja save_portfolio_details(){ global $post; update_post_meta($post->ID, "website_url", $_POST["website_url"]); update_post_meta($post->ID, "view_more", $_POST["view_more"]); update_post_meta($post->ID, "nazwa zrzutu ekranu", $_POST["nazwa zrzutu ekranu"]); update_post_meta($post->ID, "thumbnail_name", $_POST["thumbnail_name"]); update_post_meta($post->ID, "thumbnail_alt", $_POST["thumbnail_alt"]); } /* Kolumny niestandardowe */ add_action("manage_posts_custom_column", "portfolio_custom_columns"); add_filter("manage_edit-portfolio_columns", "portfolio_edit_columns"); function portfolio_edit_columns($columns){ $columns = array( "cb" => "<input type=\"checkbox\" />", "title" => "Tytuł projektu", "description" => "Opis", ); return $kolumny; } funkcja portfolio_custom_columns($kolumna){ global $post; switch ($kolumna) { case "opis": the_excerpt(); przerwanie; } }


title: Czy powinienem umieścić javascript w wtyczce?

text: Mam mały (zlokalizowany) JavaScript w pakiecie z wtyczką. Obecnie znajduje się w niezminifikowanym pliku .js, wywoływanym przez enqueue_scripts. Biorąc pod uwagę, że ten skrypt prawdopodobnie będzie działał na każdej stronie, czy powinienem go zminimalizować, czy wyprowadzić tak, aby był wbudowany w stronę?


title: Pojawia się błąd „Nie można zainstalować pakietu. PCLZIP_ERR_BAD_FORMAT ”

text: jestem nowicjuszem w wordpressie. utworzyłem własną wtyczkę i działa u mnie dobrze ... teraz utworzyłem plik rar / zip mój folder wtyczek ... przesyłam plik .rar wtyczki w moim innym projekcie wordpress ... wyświetla błąd Pakiet nie można zainstalować. PCLZIP_ERR_BAD_FORMAT (-10) : Nie można znaleźć podpisu End of Central Dir Record przez FTP, działa dobrze we wszystkich moich projektach wordpress... ale chcę, aby można go było przesłać. moja struktura pliku wtyczki to :-- /mypluging_dir **--images---** **--css--** **--pluginfile.php--** **--abc.php--* * **--xyz.php--** używam xampp 3.2.1, a moja wersja wordpress to 3.7.1 Każda pomoc będzie mile widziana. Z góry dziękuję


title: Budowanie katalogu produktów w Wordpress

text: Staram się stworzyć stronę internetową opartą na produkcie, zarządzaną treścią w Wordpress (na życzenie klienta). Stworzyłem niestandardowy typ postu, w którym znajdują się wszystkie produkty, trafnie nazwany „Produkty”. Produkty muszą być pokazane w różnych kategoriach, jak ilustruje załączony obraz. Będąc nowicjuszem w Wordpress, borykam się z tym, jak to połączyć i chciałbym uzyskać poradę. Czy najlepiej jest utworzyć kilka kategorii z odpowiadającymi im stronami. Kiedy link zostanie kliknięty, w jakiś sposób filtruję wszystkie posty w tej kategorii? Tylko mała rada, jak najlepiej to osiągnąć, jeśli to możliwe. Z góry bardzo dziękuję. ![Menu Wordpress pokazujące strukturę katalogu](http://i.stack.imgur.com/9Ossz.jpg)


title: Jak mogę zaimplementować funkcję Dodaj do kolekcji w mojej galerii obrazów, aby można ją było pobrać później?

text: Tworzę galerię zdjęć WordPress, taką jak galeria zdjęć stockowych, do użytku wewnętrznego. Używam Galerii Mediów do przesyłania plików, a następnie używam galerii obrazów do wyświetlania zdjęć. Działa dobrze z czterema opcjami pobierania, które możesz wybrać. Problem, jaki mam, polega na tym, że chcę zebrać te obrazy jednym kliknięciem, aby móc je zachować, a później pobrać jako plik zip. Ułatwi to użytkownikom życie zamiast pobierania pojedynczych zdjęć. To trochę jak istock lub shutterstock **Funkcja Dodaj do Lightboxu**. Widziałem wtyczkę, która jest zbliżona do tego, czego chcę. Nazywa się Dodaj do ulubionych. Ale daje ci tylko listę tytułów w widżecie. Nie chcę, aby użytkownicy rejestrowali się na stronie, dlatego wystarczy użyć plików cookie, aby po zamknięciu przeglądarki kolekcje resetowały się. Sięgnąłem po lokalną pamięć masową HTML5 i plik cookie jquery, ale wydaje mi się to trochę hardkorowe. Myślałem też o wtyczce koszyka na zakupy, ale nie potrzebuję paypal ani innych płatności, ponieważ chcę, aby ludzie z łatwością zbierali i pobierali. Czy mogę to zrobić w jakiś sposób? Czy jest jakiś rodzaj wtyczki, której mogę użyć?


title: Zapisz dane w formacie HTML, aby opublikować meta za pomocą add_post_meta()

text: Tablica ( [post] => Tablica ( [jw_objective] => Ekspozycja na zakończenie rozwoju różnych aplikacji; od analizy wymagań po badanie systemu, projektowanie, kodowanie, testowanie, usuwanie błędów, dokumentacja i iimplementacja.Adept w obsłudze funkcji projektowania i kodowania [postid] => 363 [jw_fullname] => Pradeep [jw_email] => pradeepsk88@gmail.com [ jw_phone] => 9952149811 [jw_website] => www.por.com [jw_address1] => 83, VGP Nagar East [jw_address2] => T Nagar [jw_address3] => Chennai, Indie 605602 [jw_title] => Senior Web Developer [ jw_cname] => TPF Software Solutions [jw_startdate] => Grudzień 2010 [jw_enddate] => Prezentacja [jw_desc] => To moje obowiązkiw tej pracy [jw_qualifications] => Cer Certyfikowany księgowy (CPA) Certyfikowany księgowy zarządzający (CMA) Certyfikowany kierownik finansowy (CFM) Certyfikowany ekspert ds. oszustw (CF) Certyfikowany planista finansowy (CFP) Certyfikowany audytor wewnętrzny (CIA) Zapisany Agent (EA) Certyﬁkowany Dyrektor Finansowy Rządu (CGFM)  [jw_educname] => BE [jw_eduiname] => Arunai College of Engineering [jw_edustartdate] => Maj 2005 [jw_eduenddate] => Maj 2009 [jw_edudesc] => To czy w moim życiu wydarzyła się śmieszna rzecz,  [jw_interest] =>To są moje zainteresowania [jw_referance] => To jest moje odniesienie ) ) To jest arra y Przechodzę przez iterację i dodaję ją do `wp_postmeta` przez następującą pętlę foreach foreach ($_POST AS $key => $value) { add_post_meta($pid, $key, $value, true); } Informacje są publikowane z niestandardowego formularza. Problem, jaki mam, polega na tym, że znaczniki HTML, takie jak `<b>` i `<i>` są automatycznie usuwane podczas wchodzenia do bazy danych. HTML jest generowany z edytora jquery wysiwyg Ale informacje są zapisywane pomyślnie. Czy istnieje sposób na zapisanie postmeta za pomocą tagów HTML?


title: Jak ustawić niestandardowy tytuł typu postu bez podpór

text: Więc zadałem to pytanie inaczej w innym wątku, ale było to raczej pytanie typu porada, więc tak naprawdę nie dało żadnych użytecznych odpowiedzi. Wierzę, że mogę to lepiej sformułować i powinienem pomóc niektórym z was rozszyfrować, co próbuję osiągnąć i być może pomóc komuś innemu, gdy będziemy współpracować nad rozwiązaniem. Mam niestandardowy typ postu, który używa bardzo ograniczonych wartości Supports (opisanych tutaj), ponieważ potrzebuję tylko wartości meta-box dla mojego niestandardowego typu postu. Nie ma sensu, aby mój typ zawierał tytuł i treść. Kod poniżej: register_post_type( 'sportowiec', array( 'labels' => array( 'name' => 'Sportowcy', 'singular_name' => 'Sportowiec', 'add_new' => 'Dodaj nowy', 'add_new_item' = > 'Dodaj nowego zawodnika', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj zawodnika', 'new_item' => 'Nowy zawodnik', 'view' => 'Widok', 'view_item' => 'Wyświetl sportowca', 'search_items' => 'Wyszukaj sportowców', 'not_found' => 'Nie znaleziono sportowców', 'not_found_in_trash' => 'Nie znaleziono sportowców w Koszu', 'rodzic' => 'Rodzic sportowca' ), 'public' => true, 'menu_position' => 15, 'supports' => array( 'thumbnail' ), 'taksonomies' => array( '' ), 'has_archive' => true ) ); Jak widać, potrzebuję tylko opcji obsługi miniatur, ponieważ reszta mojego typu postu będzie meta-boxami (nie wliczając w to pytanie). Problem polega na tym, że kiedy zapisuję sportowca, mam dwa problemy, nie wiem jak wyświetlić moje wartości w metaboksach na liście sportowców (jako kolumny w siatce) i nie wiem jak ustawić wartość tytułu jako zawsze ustawia ją na „Automatycznie generowana”, co nie jest preferowane. Jeśli tytuł będzie polem, które można przeszukiwać, wolałbym ustawić wartość na [Imię]+[Nazwisko]. Czy ktoś może pomóc w rozwiązaniu tych dwóch problemów i wyjaśnić, czy napotkam jakiekolwiek problemy, używając niestandardowego typu postu, zamiast używać niestandardowych tabel bazy danych i niestandardowego interfejsu użytkownika do zarządzania moim obiektem?


title: WP Super Cache nie może zlokalizować pliku pamięci podręcznej tylko dla strony głównej

text: Mam WP Super Cache działający idealnie na wszystkich stronach mojego bloga z wyjątkiem strony głównej. Używam metody buforowania PHP (mod-rewrite nie jest kompatybilny z moją konkretną konfiguracją z suPHP). Monitorowałem dziennik debugowania i folder pamięci podręcznej i widzę _że plik pamięci podręcznej został pomyślnie utworzony_ , ale po ponownym załadowaniu wp-super-cache nie może go znaleźć i odtworzyć. Dużą wskazówką wydaje się być to, że jeśli załaduję plik index.php bezpośrednio, to działa, tj. www.site.com/blog/ <--- **Nie można znaleźć pliku pamięci podręcznej** www.site.com/blog/index.php <--- **Można znaleźć plik pamięci podręcznej (buforowanie działa!)** Używam następującej struktury linków bezpośrednich; **www.site.com/blog/%postname%** Plik .htaccess jest standardem dla struktury permalink <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blog/ RewriteRule ^index\.php$ - [L] RewriteCond % {REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] </IfModule> Używam następującej dyrektywy DirectoryIndex w konfiguracji mojej maszyny wirtualnej. DirectoryIndex index.php Wypróbowałem wszystko, co przychodzi mi do głowy, aby rozwiązać ten problem, w tym użycie pakietu inotify do monitorowania aktywności systemu plików w czasie rzeczywistym, aby zobaczyć, jakiej nazwy pliku szuka, ale to nie pomogło. Każda pomoc byłaby bardzo mile widziana.


title: Jak ponownie załadować pulpit nawigacyjny po kliknięciu Aktualizuj w szybkiej edycji?

text: Jak mogę odświeżyć stronę `wp-admin/edit.php` po kliknięciu przez użytkownika **Aktualizuj** w formularzu _Quick-edit_?


title: Problem z uruchomieniem wordpressa po przeniesieniu serwerów

text: Mam więc 17 witryn wordpress, które przenoszę z serwera A na serwer B. Wszystkie witryny działają na serwerze A od ponad 2 lat, bez ostatnich zmian (tj. bez nowych wtyczek, bez nowych motywów) do żadnego z ich. Przeniosłem wszystkie pliki i wszystkie bazy danych na serwer B. Wszystko w porządku. Stworzyłem użytkowników MySQL, dałem uprawnienia, wszystko dobrze. Problem: Niektóre witryny działają, inne nie. Witryny, które nie działają, to tylko pusta biała strona. Czasami mogę zalogować się do administratora, czasami nie. Problem: Niektóre witryny mają błędy wtyczek (nie istniały przed przeniesieniem) Witryny, które nie działają, często mają kilka błędów PHP związanych z różnymi wtyczkami, które uniemożliwiają załadowanie witryny. Witryny, które działają, działają tak, jakby nigdy nie zostały przeniesione. Jakieś pomysły na to, co się dzieje?


title: Przywilej odzyskiwania usuniętych postów

text: Wygląda na to, że nie mogę znaleźć wbudowanych uprawnień, które są wymagane do odzyskania zniszczonego wpisu. Czy byłoby to `delete_posts`, jak sama nazwa wskazuje, może przenosić elementy do kosza i usuwać je całkowicie, czy `edit_posts` lub `publish_posts`..? Staram się mieć coś takiego, że gdy administrator skasuje stanowisko o mniejszej roli, ta mniejsza rola nie powinna być w stanie go odzyskać. Nie chcę dodawać nowej możliwości.


title: Theme-Option-Panel: Wybierz listę stron, stron podrzędnych i postów

text: Po prostu nie mogę rozwiązać tego problemu: w **dashboardzie wp** chcę, aby użytkownik miał **opcję** wyboru między wszystkimi **stronami, podstronami i postami** (również niestandardowymi postami typy) do wyświetlania ich w specjalnych skrzynkach z zawartością w domu. Oto co dostałem, niestety podstrony (dzieci) i posty nie działają… Jestem wdzięczna za jakąkolwiek radę! function getTopArticlePosts($options, $currentPost) { $ret = '<option value="">Wybierz artykuł</option>'; foreach($options as $option) { $selected = ($option[0] == $currentPost) ? ' wybrane' : ''; $ret .= '<option value="'.$option[0].'"'.$selected.'>'.$option[1].'</option>'; } return $ret; } function my_settings() { $pages = array_merge( get_pages(), get_posts(array('post_type' => 'post')), get_posts(array('post_type' => 'książki')), get_posts(array(' post_type' => 'ebooki')) ); $childpages = array_merge( get_pages() ); $opcje = tablica(); $inne opcje = tablica(); foreach($pages as $page) { if(!has_post_thumbnail($page->ID)) { $otheroptions[] = array($page->ID, $page->post_title); } else { $options[] = array($page->ID, $page->post_title); } } ?>


title: Utwórz nowy, inny układ bloga

text:
Nie jestem rodzimym Anglikiem, więc korzystam z tłumacza. Może się zdarzyć, że wyrażenia nie są poprawne. Próbuję stworzyć nowy szablon, aby inaczej wyświetlać posty na blogu. Na przykład chcę, aby obraz posta był większy. Skopiowałem więc i wkleiłem zawartość strony index.php i zmieniłem rozmiar obrazu. Następnie utworzyłem stronę, pozostawiając puste pola i wybierając mój szablon. Następnie przechodzę do czytania opcji, zaznaczam „stronę statyczną” i wybieram nową stronę. Niestety to nie działa, ponieważ wyświetlana strona to: Jeden pusty artykuł na blogu, zamiast wszystkich elementów z większym obrazem. Co może być problemem? Oto moja strona index.php <?php get_header(); globalne $redux_demo; ?>  <div class="kontener ciała" <?php echo 'style="rodzina-czcionek:'.$redux_demo['rodzina_body_font_]['rodzina-czcionek']. ';">';?>

  <?php $args = array( 'post_type ' => 'slajd' , 'orderby' => 'menu_order' , ); $slajdy = nowe WP_Query( $args ); if ( $slajdy->have_posts() ) : $count=1; ?>

 <?php while ( $slides ->have_posts() ) : $slides->the_post(); ?> <div class="element <?php if($count=="1"){echo 'aktywny';}?> "> <?php add_image_size( 'kategoria-kciuki', 670, 400 ); ?> <?php the_post_thumbnail( 'kategoria-kciuki' ); ?>

<?php the_title(); ?>

<?php the_content(); ?>

 <?php $count++; koniec; ?>
  ‹ ›

 <?php endif; ?> <?php if(have_posts()) : ?> <?php while(have_posts()) : the_post(); ?>
 <?php if ($redux_demo['enable_post_category'] == 1) { ?>
<?php foreach((get_the_category()) jako $ kategoria) {echo $kategoria->nazwa_kota . ' ';}?>
<?php } ?> <div class="post" id="post-<?php the_ID(); ?>">
 <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?>

 <?php add_image_size( 'średni kciuk', 350, 200);?> <?php the_post_thumbnail( 'średni kciuk' ) ; ?> <?php setup_postdata ($post); if ($post->post_content = $post->post_excerpt) the_content(); inaczej { wyciąg_(); ?> <?php } ?>

 <?php the_time ('j F Y') ?> <?php the_author() ?><?php $posttags = get_the_tags(); if($posttags){?> <?php } the_tags('',', ','') ?><?php comments_popup_link(' 0', '1', '%','pociągnij w prawo'); ?>

 <?php endwhile; ?>
 <?php theme_pagination(); ?>
 <?php else : ?>
Désolé, mais vous cherchez quelque, qui ne se trouve pas ici .
 <?php include (SCIEŻKA SZABLONU. "/searchform.php"); ?> <?php endif; ?>

 <?php get_sidebar(); ?>

 <?php get_footer(); ?>   i moja strona blog-duży.php. <?php /* Nazwa szablonu: [Blog] Duży kciuk */ get_header(); globalne $redux_demo; ?>  <div class="kontener ciała" <?php echo 'style="rodzina-czcionek:'.$redux_demo['rodzina_body_font_]['rodzina-czcionek']. ';">';?>

  <?php $args = array( 'post_type ' => 'slajd' , 'orderby' => 'menu_order' , ); $slajdy = nowe WP_Query( $args ); if ( $slajdy->have_posts() ) : $count=1; ?>

 <?php while ( $slides ->have_posts() ) : $slides->the_post(); ?> <div class="element <?php if($count=="1"){echo 'aktywny';}?> "> <?php add_image_size( 'kategoria-kciuki', 670, 400 ); ?> <?php the_post_thumbnail( 'kategoria-kciuki' ); ?>

<?php the_title(); ?>

<?php the_content(); ?>

 <?php $count++; koniec; ?>
  ‹ ›

 <?php endif; ?> <?php if(have_posts()) : ?> <?php while(have_posts()) : the_post(); ?>
 <?php if ($redux_demo['enable_post_category'] == 1) { ?>
<?php foreach((get_the_category()) jako $ kategoria) {echo $kategoria->nazwa_kota . ' ';}?>
<?php } ?> <div class="post" id="post-<?php the_ID(); ?>">
 <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?>

 <?php add_image_size( 'duży', 550, 200);?> <?php the_post_thumbnail('duży', array('class ' => 'post-obraz')); ?> <?php setup_postdata ($post); if ($post->post_content = $post->post_excerpt) the_content(); inaczej { wyciąg_(); ?> <?php } ?>

 <?php the_time ('j F Y') ?> <?php the_author() ?><?php $posttags = get_the_tags(); if($posttags){?> <?php } the_tags('',', ','') ?><?php comments_popup_link(' 0', '1', '%','pociągnij w prawo'); ?>

 <?php endwhile; ?>
 <?php theme_pagination(); ?>
 <?php else : ?>
Désolé, mais vous cherchez quelque, qui ne se trouve pas ici .
 <?php include (SCIEŻKA SZABLONU. "/searchform.php"); ?> <?php endif; ?>

 <?php get_sidebar(); ?>

 <?php get_footer(); ?>


title: Wyświetlaj całkowitą liczbę komentarzy użytkownika poza The Loop

text: Jak wyświetlić całkowitą liczbę komentarzy użytkownika poza The Loop? Używam tego kodu do wyświetlenia liczby komentarzy **wewnątrz pętli** : <?php global $wpdb; $user_id = $post->post_author; $where = 'GDZIE comment_approved = 1 AND user_id = '. $identyfikator_użytkownika ; $comment_count = $wpdb->get_var( "WYBIERZ COUNT(*) AS total FROM {$wpdb->comments} {$where}"); echo 'Komentarze: <strong>' . $comment_count . '</strong>'; ?> To działa idealnie wewnątrz pętli. Próbując sprawić, by ten kod działał poza pętlą, zmieniłem `$user_id = $post->post_author;` na `$user_id = get_the_author_meta( 'ID' );`, ale to nie zadziałało. Najbliżej byłem z tym kodem: <?php global $wpdb; $where = 'GDZIE comment_approved = 1 AND user_id <> 0'; $comment_counts = (tablica) $wpdb->get_results("SELECT user_id, COUNT(*) AS total FROM {$wpdb->comments} {$where} GROUP BY user_id", obiekt); foreach ( $comment_counts as $count ) { $user = get_userdata($count->user_id); echo 'Komentarze:' . $liczba->suma . ' '; } ?> Jednak to odzwierciedla liczbę komentarzy dla wszystkich użytkowników, na przykład: "Komentarze: 28 Komentarze: 11 Komentarze: 55" itp. Jakiego kodu mogę użyć, aby **pokazać liczbę komentarzy użytkownika poza pętlą**?


title: Ustaw niestandardowy obraz funkcji posta jako og: image

text:
Próbuję ustawić wyróżniony obraz jako `og: image` Próbowałem różnych sposobów i wtyczek (Yoast), ale trudno mi to ogarnąć. Problem polega na tym, że w ogóle nie pobiera obrazu funkcji, zamiast tego pobiera obrazy w treści. To jest mój obecny kod stron dla pojedynczego wpisu na blogu. To jest część, którą muszę uzyskać, udostępniając post na blogu na Facebooku, a nie obrazy treści.
 <?php if( get_field('polecany_obraz') ): ?> <?php $polecanyobraz = get_field('polecany_obraz'); ?> <img rel="image_src" src="<?php echo $featuredImage['url']; ?>" alt=""> <?php jeszcze: ?>  <?php endif; ?>
 Robi to dziwną rzecz, gdy post na blogu nie zawiera żadnych obrazów w treści, a następnie pobiera obrazy funkcji i obrazy na pasku bocznym. Uruchomiłem też debugger Facebooka, ale znowu pobiera on tylko obrazy zawartości. Znalazłem ten fragment, który jest kierowany na polecany obraz, ale mam wrażenie, że mój jest niestandardowym postem, który może go nie pobierać. <meta property="og:image" content="<?php $post_thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID),'large'); echo $post_thumbnail[0]; ?>" /> Wszelkie sugestie będą Świetnie. Jeśli potrzebujesz czegoś więcej, daj mi znać.


title: Lista archiwum zawierająca tylko lata i miesiące

text:
Próbuję wyświetlić listę archiwum w ten sposób

Rok

Miesiąc

Miesiąc

Miesiąc

Rok

Miesiąc

 i tak dalej, z odpowiednim linkiem tylko w miesiącu. Próbowałem różnych rozwiązań, takich jak wtyczka CG Archive ( http://wordpress.pastebin.ca/209160 ) i jest to jedyny rodzaj wtyczki, którego mogę użyć, ponieważ muszę umieścić wyjście php w dowolnym miejscu i inne wtyczki/widgety znaleziony nie pozwala mi na to. Problem w tym, że w ogóle nic nie pokazuje! Czy znasz jakieś alternatywne rozwiązania, aby to osiągnąć? Naprawdę z góry dziękuję i przepraszam za mój słaby angielski.


title: Pobierz wartości z ciągu zapytania, aby wypełnić ukryte pola w formularzach ninja

text: Dodałem niestandardowy szablon strony, w którym wyciągam listę dostępnych ofert pracy z bazy danych. Strona wyświetlająca zadania nazywa się `zadania`. Używam wtyczki `Ninja forms`, aby dodać formularz na stronie o nazwie `apply.php`, która zawiera pola do podania o pracę. Teraz dla każdego tytułu pracy oferowanego na stronie z ofertami pracy chcę, aby był to link, który użytkownik może kliknąć, aby złożyć wniosek, i zostać przekierowany do `apply.php`, gdzie mogę pobrać identyfikator oferty i zapisać w ukrytym polu na `apply.php`. Dzieje się tak, ponieważ zapisując zgłoszenie kandydata, mogę je zapisać wraz z ofertą pracy, na którą aplikowali. Dodałem link w porządku - w następujący sposób: ?page_id=18&jid=2 gdzie 18 to id strony aplikacyjnej, strony, na której mam formularz ninja. Ale jak mogę pobrać jid z ciągu zapytania i użyć go w polach formularza ninja?


title: Menu nawigacyjne nie wyświetlają się z powodu niestandardowego filtra typu postu

text: Używam tego filtra do wyświetlania treści ze wszystkich niestandardowych typów postów w archiwum tagów funkcji tagFilter($query) { $post_type = $_GET['type']; if (is_tag()){ if (!$post_type) { $post_type = 'dowolny'; } $query->set('post_type', $post_type); } return $zapytanie; }; add_filter('pre_get_posts','tagFilter'); ale jakoś zatrzymuje funkcję `wp_nav_menu` i menu nawigacyjne nie pojawiają się na stronach archiwum tagów. Nie wiem, gdzie jest konflikt między nimi. Jakieś pomysły?


title: Co się stanie, jeśli usunę wszystkie wiersze reprezentujące wersję postu z tabeli postów do bazy danych WordPress?

text: Mam następującą wątpliwość związaną z tabelą **postów** bazy danych WordPress. Widzę, że kiedy tworzę nowy post w tej tabeli automatycznie tworzone są 2 nowe wiersze. 32 1 2014-08-16 15:07:22 2014-08-16 15:07:22 TEST WERSJA TEST WERSJA dziedzicz otwarte otwarte 31-rewizja-v1 2014-08-16 15:07:22 2014-08-16 15 :07:22 31 http://localhost/wordpressAsper/2014/08/16/31-revi... 0 wersja 0 31 1 2014-08-16 15:07:22 2014-08-16 15:07:22 TEST REVISION TEST REVISION publikuj otwartą wersję testu otwartego 2014-08-16 15:07:22 2014-08-16 15:07:22 0 http://localhost/wordpressAsper/?p=31 0 post 0 Wiem, że jeden mający 32 jako ID to wersja posta, a mający 31 jako ID to opublikowany post. Z jakiegoś powodu muszę usunąć wszystkie wersje postów z mojej bazy danych. Jeśli usunę wszystkie wersje wszystkich postów, czy mogę mieć jakiś problem z postem na moim blogu? A może nadal działa tylko przy użyciu opublikowanego posta?


title: komentuj karmę. Zarchiwizowane informacje na temat korzystania z niego są nieaktualne

text: Używając motywu dziesięć czternaście, w jaki sposób mógłbym użyć comment_karma do zmiany kolejności wyświetlanych komentarzy? Jest rozwiązanie opublikowane na kilku stronach (w tym tutaj, Sortuj komentarze według karmy), ale w ogóle nie mogę go rozgryźć. Na podstawie doświadczenia musiałbym dojść do wniosku, że informacje są nieaktualne (2011) czy też całkowicie się mylę? Spędziłem cały dzień próbując to rozgryźć.


title: Pokaż tytuły postów tylko na stronie głównej

text: Czy istnieje sposób, aby wyświetlić listę wszystkich postów bez podglądu treści na stronie głównej?


title: dołączaj linki z unikalnym ciągiem liczbowym

text: Jestem w trakcie opracowywania motywu WordPress dla witryny z wiadomościami, która dostarcza wiadomości w niewielkich porcjach, a historia jest regularnie aktualizowana o nowe treści. Mam problem z tym: obok każdej aktualizacji chciałbym podać numer, więc pierwszy post będzie miał 1, następny będzie 2 i tak dalej. Chciałbym również, aby te liczby były linkami z unikalnym ciągiem liczbowym na końcu normalnego adresu URL, więc na przykład, jeśli adresem URL było `example.com/NSA-hacks-merkels-cell-phone` drugą aktualizacją byłoby `example .com/NSA-hacks-merkels-cell-phone/123456`, aby można było łatwo udostępniać tę aktualizację. Czy cokolwiek z tego jest możliwe? wszelka pomoc, jakiej społeczność może mi w tym udzielić, byłaby bardzo mile widziana.


title: Tworzenie formularza rejestracyjnego użytkownika wordpress

text: Mam stronę formularza o nazwie Test Form z tym formularzem: <div id="container"> <form action="wp-content/themes/max-magazine/TestForm.php" method="post" name="myForm" > Użytkownik <input type="text" name="uname" /> E-mail <input id="email" type="text" name="uemail" /> Hasło <input type="password" name="upass" / > <input type="submit" value="Submit" /></form> </div> A w backendzie mam plik php o nazwie TestForm.php <?php function create_account(){ $user = 'AccountID'; $pass = 'Hasło Konta'; $email = 'email@domena.com'; if ( !username_exists( $user ) && !email_exists( $email ) ) { $user_id = wp_create_user( $user, $pass, $email ); $użytkownik = nowy WP_User( $user_id ); $user->set_role( 'współtwórca' ); } } add_action('init','create_account'); ?> Teraz, jeśli ta funkcja jest zdefiniowana w function.php to działa dobrze i tworzy użytkownika, ale ta sama funkcja w TestForm.php nie działa. Proszę o pomoc Również będę pobierał dane z formularza w następujący sposób: <?php $user = $_POST['uname']; $pass = $_POST['upass']; $email = $_POST['uemail']; ?>


title: Krótki kod dla lokali

text: Używam wtyczki Event Organizer i próbuję skonfigurować „miejsca”. W poście mój klient i chciałbym, aby pojawiło się trochę więcej informacji na temat miejsca, znalazłem krótki kod do Mapy Google, ale nie ma innych informacji. Kiedy klikam na lokalizację, nic się nie dzieje. Czy istnieje krótki kod, aby zamieścić więcej informacji na temat miejsca?


title: Jak uzyskać dostęp do meta postu, który właśnie został opublikowany?

text: Używam haka `publish_post` do uruchomienia kodu, w którym potrzebuję meta postu właśnie opublikowanego posta. Ale wartość meta postu, której szukam, jest jakoś niedostępna w tym momencie wykonania. Po sprawdzeniu tabeli `wp_postmeta` odkryłem, że moja wartość klucza meta nie została jeszcze utworzona. Chcę też, żeby to zadziałało w przypadku postu opublikowanego po raz pierwszy. Czy jest jakiś inny hak, który może dać mi do niego dostęp? funkcja push_notification($post_id) { $ref_ids = get_post_meta($post_id,'ref_id'); if($ref_ids) { //tutaj jest mój kod } } add_action('publish_post','push_notification');


title: Wstawić pobrany obraz do innej tabeli?

text: Pobieram jeden obraz z tabeli o nazwie „user_templates” po pobraniu, muszę wstawić ten pobrany obraz do innej nazwy tabeli „ca_woocommerce_order_items”, ale nie mogę wstawić obrazu do tabeli ca_woocommerce_order_items”. Używam wtyczki woo commerce i śledzę funkcja, którą napisałem w function.php. function insertimage() { echo $item_id; echo "hi"; global $wpdb; $result = $wpdb->get_results ( "SELECT * FROM user_templates gdzie id= ".$_SESSION['user_te ']); foreach ( $result as $print ) $img_post=$print->BgImageName; echo $img_post; $ca_woocommerce_order_items = $wpdb->prefix . 'ca'; $wpdb->insert($ca_woocommerce_order_items , array(' BgImageName' => 'sdfsd')); echo "sukces"; exit; }


title: Uzyskaj wszystkie komentarze/recenzje woocommerce

text: To, co muszę osiągnąć, to zebrać wszystkie komentarze ze wszystkich produktów w Woocommerce. To nie daje mi ŻADNYCH komentarzy... <?php $comments = get_comments( array( 'post_type' => 'produkt') ); ?> Jednak <?php $comments = get_comments( array( 'post_id' => '4169') ); Dostaje komentarze do konkretnego identyfikatora produktu. Jak zapytać o WSZYSTKIE komentarze? Z góry dziękuję.


title: Sprawdź, czy użytkownik jest zalogowany przy użyciu JQuery

text: Chcę wykonać niestandardowy kod jquery, który wyświetla okno logowania użytkownikowi, jeśli kliknie przycisk i nie jest zalogowany. Jak mogę to zrobić?


title: Jak skonfigurować php, javascript i css, aby nasz gotowy produkt wyświetlał się na stronie?

text: Cześć eksperci od wordpress, Zakodowaliśmy tabelę za pomocą php, javascript i css, która pobiera informacje z pliku tekstowego i wyświetla je w przeglądarce. Wszystko działa zgodnie z oczekiwaniami, gdy konfigurujemy nasze pliki na lokalnym serwerze. Jednak staramy się zintegrować nasz gotowy produkt ze stroną w serwisie wordpress. Używamy wtyczki „CSS & javascript toolbox”, aby utworzyć blok kodu php i javascript oraz blok kodu css i zastosować go do danej strony. Rozumiem jednak, że strony są przechowywane w tabelach sql, więc utrudnia mi to zrozumienie, w jaki sposób mogę uzyskać dostęp do kodu na serwerze i gdzie umieścić plik tekstowy na serwerze, aby tabela była wyświetlana na stronie w pytanie i działa zgodnie z potrzebami. ![Zdjęcie naszego stołu](http://i.stack.imgur.com/iv4qZ.jpg)


title: htaccess zepsuł moją witrynę

text: Zrobiłem mały dodatek do pliku htaccess, który zepsuł moją witrynę (jednak jestem pewien, że nie było żadnych błędów). Więc usunąłem to, co dodałem, a 24 godziny później strona nadal jest zepsuta. Całkowicie wyłączyłem plik htaccess. zastąpiono wp-admin i wp- include przeniósł wszystkie motywy poza serwer pozostawiając tylko domyślne. włączono debugowanie i nie pojawiają się żadne błędy, pojawia się tylko biały ekran śmierci. Nie jestem pewien, co jeszcze mogę zrobić w tym momencie.


title: usuń brakujące załączniki graficzne

text: Najlepszy sposób na programowe usuwanie załączników, w których brakuje obrazów? Pytam, ponieważ po użyciu wtyczki buforującej mam obrazy, które zostały wprowadzone do bazy danych jako załączniki, które w rzeczywistości nie istnieją. Zwykle przybierają one formę xxxx.1jpg, gdzie xxxx.jpg jest prawidłowym. Czasami ta liczba to 2 lub 21. ![dodatkowy załącznik graficzny](http://i.stack.imgur.com/lxqmI.png) Myślę, że lepiej byłoby po prostu usunąć „zduplikowane” złe obrazy. Myślę, że byłoby dobrze, gdyby pozostały inne rodzaje brakujących obrazów, aby można je było poprawić. Pomysły?


title: Różne subdomeny zmieniają zawartość strony

text: Wiem, że to wydaje się dziwne, ale wysłuchaj mnie. Mam klienta, który ma kilka subdomen dla różnych krajów, takich jak us.example.com i uk.example.com. Chcę zmienić jedną lub dwie strony witryny Wordpress, gdy wprowadzono określoną subdomenę. Zanim ktokolwiek zapyta, wspomniałem o różnych opcjach do wyboru na stronie głównej, ale woleliby to robić w ten sposób. Zawsze mógłbym po prostu zainstalować inny wordpress lub umieścić go pod wieloma witrynami, ale jeśli można to zrobić w ten sposób, byłoby świetnie. Z góry dziękuję!


title: Zmodyfikuj wyróżnioną ścieżkę obrazu do amazon s3

text: Przesłałem moje obrazy do amazon s3. Istnieje kilka polecanych obrazów. Aby zmodyfikować ich ścieżkę, uruchamiam skrypty aktualizacji, aby zmienić ścieżkę wp_posts.guid. Ale obraz nadal wskazuje na starą ścieżkę. Jak mogę zmienić adres URL polecanego obrazu, aby wskazywał ścieżkę amazon s3? Dziękuję


title: Domyślna zawartość nowej witryny w wielu witrynach

text: Buduję sieć z wieloma witrynami. Tworząc nową witrynę, chcę mieć pewne dane dla witryny: kategoria, tag, post, aktywna wtyczka... utworzyć również jako dane domyślne. Kto może mi pokazać, jak to zrobić? Napisz wtyczkę i dodaj dane, jak chcę, utwórz funkcję bezpośredniej modyfikacji?


title: Jak wykorzystać potężne działania pamięciowe z programistycznego tworzenia menu nawigacyjnych?

text: Pracuję teraz nad wtyczką i uderzam w ścianę. Krótko mówiąc, częścią procesu tworzenia wtyczki jest skonstruowanie dynamicznego menu nawigacyjnego. To menu nawigacyjne może stać się dość duże i wydaje mi się, że zajmuje zbyt dużo pamięci i powoduje biały ekran. (niektóre z zakończonych sukcesów wczytywania zajęły 84 MB pamięci i ponad 4 tys. zapytań). Kod do tworzenia elementów menu nawigacyjnego wygląda mniej więcej tak (pamiętaj, że to NIE jest dokładny kod, jest sformatowany tylko po to, aby dać ci ogólne pojęcie o tym, co się dzieje): // Przejdź przez każdy element i odpowiednio utwórz element menu nawigacyjnego /// Prawdopodobnie około 80 pozycji menu nawigacyjnego zostanie wyprowadzonych z tej tablicy foreach ( $menus as ... ) { // ... $ID = wp_update_nav_menu_item( $this->menu_ID, 0, $args ); if ( ! is_wp_error( $ID ) ) { // Około 5 postów meta dla każdego ( $custom_meta as $meta_name => $meta_value ) { update_post_meta( $ID, $meta_name, $meta_value ); } } // Jeśli istnieją podmenu, przejdź przez nie if ( $submenus ) { foreach ( $submenus as ... ) { // ... // $args zawiera $ID jako identyfikator elementu nadrzędnego $submenu_ID = wp_update_nav_menu_item( $this->menu_ID, 0, $args ); if (! is_wp_error( $submenu_ID) ) { // Około 5 postów meta dla każdego ( $custom_meta as $meta_name => $meta_value ) { update_post_meta( $submenu_ID, $meta_name, $meta_value ); } } } } } Jak widać, jest DUŻO wp_update_nav_menu_item() i dużo update_post_meta(). To dużo zapytań i dużo przetwarzania. Moje pytanie brzmi... jaka jest najlepsza metoda, aby spróbować wykorzystać takie zadanie? Jak mogę to podzielić bez konieczności wielokrotnego odświeżania przez użytkownika? AJAX? CRON? Coś innego? Jestem taki zagubiony.


title: jak działa przepisywanie w wordpressie

text: Zainstalowałem wtyczkę o nazwie marketpress. I ma adres URL jako `http://www.mydomain.com/store/shopping-cart/shipping/` Teraz chcę tylko wiedzieć, do której strony php się odnosi. W **moja baza danych** i znaleziona jest wiersz w tabeli **wp_options** z kluczem **rewrite_rules** i ma [store/shopping-cart/?$] => index.php?pagename=cart [store/shopping-cart/([^/]+)/?$] => index.php?pagename=cart&checkoutstep=$matches[1] więc zgodnie z moim adresem link będzie wyglądał jak `index.php?pagename =koszyk&checkoutstep=wysyłka` Jeśli adres URL jest taki **Której strony php będzie szukać wordpress?** Zasadniczo jestem programistą cakephp. Więc myślę, że to kontroler i coś takiego. Czy ktoś może mi wyjaśnić, jak mogę znaleźć sposób, w jaki wordpress będzie odnosić się do zależnej bazy strony php na adresie URL? **Którą stronę mam odnieść, jeśli ?pagename=cart jest zaliczony** Mój angielski może być słaby. Ale mam nadzieję, że rozumiecie, o co próbuję zapytać :\


title: Wyświetl posty według wyświetleń (widżet popularnych postów)

text:
Na tej podstawie staram się wyświetlać najpopularniejsze posty, ale nie wydaje mi się, żeby to działało poprawnie. Kiedy przeglądasz post, wydaje się, że do każdego z nich dodaje się 1 widok, a nie tylko unikalny identyfikator. <?php klasa SEM_Podcast_Widget extends WP_Widget { protected $defaults; public function __construct() { // Ustaw domyślne ustawienia widżetu $this->defaults = array( 'title' => '', 'showdate' => '1', 'posts_cat' => '', 'postid' = > '', 'showsummary' => 1, 'showfeatured' => 1, 'featuretype' => 'latest' ); // Ustawienia widżetu $widget_ops = array( 'classname' => 'featuredpodcast', // Nazwa klasy CSS dla div widżetu 'description' => 'Wyświetla najnowszy / polecany podcast z fragmentem i odtwarzaczem.' // Opis pokazany w WP Administrator na stronie widżetów ); // Ustawienia kontroli widżetów $control_ops = array( 'id_base' => 'featured-podcast', 'width' => 250, 'height' => 250 ); // Utwórz widżet $this->WP_Widget('featured-podcast', 'SEM Geeks Featured Podcast Widget', $widget_ops, $control_ops); } // drukuje formularz na stronie widżetów public function form ($instance) { // Merge with defaults $instance = wp_parse_args((array) $instance, $this->defaults); ?>
 <label for="<?php echo $this->get_field_id('title'); ?>">Tytuł: <input type="text" name="<?php echo $ this->get_field_name('title') ?>" id="<?php echo $this->get_field_id('title') ?> " value="<?php echo $instance['title'] ?>" size ="25">

 <label for="<?php echo $this->get_field_id('showdate'); ?>">Data: <input type="pole wyboru" nazwa ="<?php echo $this->get_field_name('showdate') ?>" id="<?php echo $this->get_field_id('showdate') ?> " value="1" <?php sprawdzone($ instance['showdate']) ?>>

 <label for="<?php echo $this->get_field_id('showsummary'); ?>">Pokaż podsumowanie: <input type="pole wyboru" name="<?php echo $this->get_field_name('showsummary') ?>" id="<?php echo $this->get_field_id('showsummary') ?>" value="1" <?php sprawdzone($instance['showsummary']) ?>>

 <label for="<?php echo $this->get_fi eld_id('posts_cat'); ?>">Kategoria podcastów: <?php $categories_args = array( 'name' => $this->get_field_name('posts_cat'), 'selected' => $instance['posts_cat'], 'orderby ' => 'Nazwa', 'hierarchical' => 1, 'show_option_all' => 'Wszystkie kategorie', 'hide_empty' => '0' ); wp_dropdown_categories( $categories_args ); ?>
 <fieldset> < legend>Wybierz odcinek podcastu, który chcesz wyświetlić:</legend>
 <input type="radio" name="<?php echo $this->get_field_name('featuretype'); ?>" id="<?php echo $this->get_field_id('typ cechy'); ?>_val1" value="najnowsze" <?php sprawdzone($instance['featuretype'], 'latest'); ?>/> <label for="<?php echo $this->get_field_id('featuretype') ; ?>_val1">Najnowszy podcast z kategorii
 <input type="radio" name="<?php echo $this->get_field_name( 'featuretype' ); ?>" id="<?php echo $this->get_field_id('typ cechy'); ?>_val2" value="featured" <?php sprawdzone($instance['featuretype'], 'featured'); ?>/> <label for="<?php echo $this->get_field_id('featuretype') ; ?>_val2">Polecany podcast (ustaw id poniżej)
 <label for="<?php echo $this->get_field_id('postid'); ?>">Identyfikator polecanego posta: <input type="text" name="<?php echo $this->get_field_name('postid') ?>" id="<?php echo $this-> get_field_id('postid') ?> " value="<?php echo $instance['postid'] ?>" size="5">
 </fieldset> <?php echo '
'; if (function_exists('powerpress_init')) echo 'PowerPress jest zainstalowany.
'; echo '
'; echo '
Widget Shortcode: [featuredpodcast]
'; } // używane, gdy użytkownik zapisuje opcje widżetu aktualizacja funkcji publicznej ($new_instance, $old_instance) { $instance = $old_instance; $instance['title '] = strip_tags($new_instance['title']); $instance['showdate'] = $new_instance['showdate']; $instance['posts_cat'] = $new_instance['posts_cat']; $instance[' postid'] = $nowa_instancja['postid ']; $instance['showsummary'] = $new_instance['showsummary']; $instance['showfeatured'] = $new_instance['showfeatured']; $instance['featuretype'] = $new_instance['featuretype']; zwróć $instancję; } // używane, gdy pasek boczny wywołuje widżet funkcji publicznej widżetu ($args, $instance) { extract($args); // Scal z wartościami domyślnymi $instance = wp_parse_args((array) $instance, $this->defaults); echo $before_widget; if (!empty($instance['title'])) echo $before_title . apply_filters('widget_title', $instance['title'], $instance, $this->id_base) . $po_tytule; // pobierz informacje o poście z bazy danych if ($instance['featuretype'] == 'featured') { $query_args = array( 'post_type' => 'post', 'cat' => $instance['posts_cat'], 'showposts' => '3', 'ignore_sticky_posts' => true, 'meta_key' => 'post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC' ); } else { $query_args = array( 'post_type' => 'post', 'cat' => $instance['posts_cat'], 'showposts' => '3', 'ignore_sticky_posts' => true, 'meta_key' = > 'post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC' ); } $featured_post = nowe WP_Query($query_args); echo ''; if ($featured_post->have_posts()) { while ($featured_post->have_posts()) { $featured_post->the_post(); obserwowaćPostViews(get_the_ID()); echo '
'; if ($instance['showdate']) echo ''; echo get_the_date('m.d.Y', $post->ID); echo ''; // Pokaż tytuł posta z hiperłączem printf('
%s
', get_permalink(), the_title_attribute('echo=0' ), pobierz_tytuł()); // Jeśli zaznaczone, pokaż fragment postu if ($instance['showsummary']) the_excerpt(); // Pokaż fragment posta echo ''; if ($instance['playerwidth'] > 0) $output_text = do_shortcode('[powerpress width="' . $instance['playerwidth'] .'"px]'); w przeciwnym razie $output_text = do_shortcode('[powerpress]'); echo $output_text; echo ''; // printf('[Czytaj więcej...]', get_permalink()); echo '
'; } echo '
'; echo ''; echo "ZOBACZ WIĘCEJ PODCASTÓW"; echo ''; echo ''; echo ''; echo '
'; echo ''; } echo $after_widget; wp_reset_query(); } } // Podłącz widżet do WordPres add_action('widgets_init', create_function('', 'return register_widget("SEM_Podcast_Widget");'));


title: wtykowa funkcja w motywie, która ma być nadpisana przez wtyczkę

text: Czy można dodać funkcję w functions.php w następujący sposób: // ACF if ( !function_exists('get_field')) { function get_field() { return false; } }, a następnie niech wtyczki, które tworzą tę funkcję, zastąpią moją funkcję motywu? W tym przypadku używam zaawansowanych pól niestandardowych i chciałbym mieć zabezpieczenie, które nie spowoduje błędów "funkcja nie istnieje", w przypadku dezaktywacji wtyczki. Więc chciałbym, aby mój motyw miał awaryjne rozwiązanie dla tej samej funkcji. Zakładam, że będę musiał gdzieś się podłączyć, ale tak naprawdę nie wiem, kiedy. Jeśli zrobię to, co zrobiłem powyżej, nie pozwoli mi to aktywować zaawansowanych pól niestandardowych, ponieważ teraz funkcje już istnieją (w moim motywie). Dziękuję


title: Sondaże z odpowiednimi komentarzami?

text: Używam wtyczki wp-polls. Działa dobrze. Zamiast tego potrzebuję kilku innych rzeczy, które są następujące: 1. Chcę używać komentarzy w każdej ankiecie. (Myślę, że jest to możliwe po dodaniu nowej ankiety, wygeneruje nowa strona), abym mógł otrzymywać komentarze do tej ankiety za pośrednictwem tej strony. 2. Kiedy klikam link Archiwum ankiet, wszystkie ankiety są widoczne, jest w porządku, ale chcę zobaczyć ich komentarze na tej stronie Archiwum ankiet. 3. Jak zdobyć najnowszą ankietę z komentarzami ? Proszę o jakiekolwiek rozwiązanie za pomocą tej wtyczki lub w inny sposób zarządzania ankietami z odpowiednimi komentarzami.


title: Archiwum taksonomii 404ing (nie archiwum terminów)

text: Być może ostatnio zakopałem się zbyt głęboko w WordPressie, że nie jestem w stanie uwolnić głowy i nie działa to tak, jak powinno. Chcę proste archiwum taksonomii zawierające wszystkie terminy taksonomii (nie archiwum terminów), podczas gdy po mojej stronie jest to tylko 404. Oto jak to jest skonfigurowane: mam CPT **'podróż'** i taksonomię o nazwie **'działania'**, które klasyfikują różne rodzaje podróży (np. rowerem, żeglowaniem itp.). Archiwa terminów (z szablonem taksonomia-actions.php) działają dobrze. Adres URL to www.domena.com/actions/by-bike. Jednak gdy próbuję pobrać archiwum taksonomii, które powinno znajdować się pod adresem www.domain.com/actions, otrzymuję błąd 404. Czy brakuje mi czegoś podstawowego lub coś robię źle? Czy plik taksonomii-actions.php nie powinien być używany w archiwum taksonomii?


title: Uruchamianie WP Crona w określonym czasie lokalnym

text: Scenariusz polega na uruchomieniu funkcji insert_post o północy (00:00) czasu lokalnego. Musi kursować codziennie w dni powszednie. function add_daily_task(){ if((date('l', time()) != 'Sobota') || (date('l', time()) != 'Niedziela')){ // wstaw post } } if(!wp_next_scheduled('add_daily_task_schedule')){ wp_schedule_event(time(), 'codziennie', 'add_daily_task_schedule'); // jak należy zmienić time(), aby dostosować się do mojego lokalnego harmonogramu? } add_action('add_daily_task_schedule', 'add_daily_task');


title: Dwadzieścia dwanaście widżetów kalendarza tytuły postów powodujące zakłócenia

text: W moim zmodyfikowanym motywie Twenty Twelve, gdy najeżdżam na datę widżetu kalendarza, znajduje się balonik przypominający akronim, pokazujący tytuły postów z tej daty. Rzecz naprawdę jest tytułem zakotwiczenia:  23 	 Więc kiedy najeżdżam na datę 23, pojawia się to jak akronim: 23 --------------- tytuł posta 1 tytuł posta 2 -- ------------- Problem polega na tym, że mój klient tego nie chce. Jeśli mogę zmodyfikować domyślny widżet kalendarza, mogę usunąć tytuł kotwicy, a to rozwiąże problem. Ale nie mogę edytować domyślnego widżetu kalendarza. * **PYTANIE 1:** JAK EDYTOWAĆ DOMYŚLNY WIDGET KALENDARZA WORDPRESS? W przeciwnym razie mogę stworzyć CSS dla konkretnego tytułu, takiego jak ten. Zrobiłem to tak: a[tytuł]:hover:after { content: attr(title); Nie wyświetla się; } i/lub a[tytuł]:hover:after { content: attr(title); widoczność: ukryta; }      Ale zawiodło. Alternatywnie, drugie pytanie może brzmieć: * **PYTANIE 2:** JAK UKRYĆ TYTUŁ KOTWICY ZA POMOCĄ CSS? Z góry dziękuję.


title: Niestandardowy typ posta — zduplikowane ślimaki strony

text: Mam 2 niestandardowe typy postów zarejestrowane w moim pliku funkcji, **sektory** i **projekty**. Istnieją strony o tej samej nazwie, a tym samym adresie URL w obu typach postów. Mój problem polega na tym, że WordPress nie zezwala na te same adresy URL dla strony, te adresy URL są wymagane, więc trzeba znaleźć poprawkę. Przykład: **Sektory** * Jabłka (jabłka) * Pomarańcze (pomarańcze) * Banany (banany) **Projekty** * Jabłka (jabłka-2) * Pomarańcze (pomarańcze-2) * Banany (banany-2) ** Kod** register_post_type( 'Sektory', array( 'labels' => array( 'name' => __( 'Sektory' ), 'singular_name' => __( 'Sektor' ) ), 'public' => true, 'rewrite' => array('slug' => 'sector'), 'has_archive' => false, 'hierarchical' => true, 'capability_type' => 'page', 'supports' => array('title' ,'editor','thumbnail','page-attributes'), 'menu_icon' => get_template_directory_uri().'/images/wordpress/cpt-sectors.png' ) ); register_post_type( 'Projekty', array( 'labels' => array( 'name' => __( 'Projekty' ), 'singular_name' => __( 'Projekt') ), 'public' => true, 'rewrite' => array('slug' => 'project'), 'has_archive' => false, 'hierarchical' => true, 'capability_type' => 'strona', 'supports' => array('title','editor ','thumbnail','page-attributes'), 'menu_icon' => get_template_directory_uri().'/images/wordpress/cpt-projects.png' ) ); Potrzebuję sposobu, aby to zadziałało i mam nadzieję, że istnieje prosta odpowiedź, której przegapiłem podczas godzin spędzonych na Googlingu. Uwaga: powstrzymaj się od publikowania „Tego nie da się zrobić” lub jakichkolwiek wydłużonych/nieuporządkowanych rozwiązań, takich jak zhakowanie rdzenia. Musi istnieć sposób, aby WordPress na to pozwolił.


title: Meta postu nie pojawia się w menu edycji administratora dla niestandardowego typu postu

text: Mam niestandardowy post typu „Pojazdy” w ramach Mam taksonomię „samochody”. Również dodanie frontendu z formularza html. Po wysłaniu formularza, oto próbka tego, co się właściwie dzieje. Moim pomysłem jest podpięcie moich niestandardowych pól/meta pól postu do obszaru edycji administratora tego konkretnego typu postu. Jakieś pomysły? if(isset($_REQUEST['cars'])){ // sprawdzenie, który formularz pochodzi z tablicy post $make = $_POST['make']; // pobranie pola z formularza i przekazanie go do zmiennej $new_post = array( // zbieranie informacji o nowym poście 'post_title' => $title, 'post_content' => $description, 'tax_input' => array ('types' => array('cars')), 'post_status' => 'w toku', 'post_type' => 'pojazdy' ); $pid = wp_insert_post($nowy_post); // przekaż dane tablicy z góry do funkcji, która faktycznie zapisuje wpis wp_set_object_terms($pid, 'cars', 'types', true); // ustawienie taksonomii dla tego konkretnego postu add_post_meta($pid, 'car_make', $make, true); // dodanie metainformacji o poście. TO CHCĘ WYŚWIETLAĆ W MENU EDYCJI ADMINISTRATORA }


title: wp_insert_post() wywołanie zwrotne?

text: Po dodaniu posta przez wp_insert_post(); Jakieś oddzwonienie po dodaniu ? Potrzebuję permalink dodanego posta. Mam pomysł tylko na wyszukiwanie według tytułu i typu postu (w moim przypadku używam niestandardowego typu post-type), ale jakaś lepsza funkcja?


title: Zmodyfikuj/przepisz strukturę adresu URL pojedynczego szablonu

text: Czy można dodać nazwę kategorii postów do struktury adresu URL pojedynczego szablonu WordPress, jeśli nie używam stron kategorii do tworzenia menu witryny? z www.domain.com/single-post-title do www.domain.com/category-name/post-title Używam niestandardowego szablonu strony, który ładuje posty z określonej kategorii. Czy musiałbym edytować adresy URL w pliku .htaccess, czy można to zrobić za pomocą WP_Rewrite?


title: Dodanie obrazu i koloru tła do e-maila potwierdzającego

text: Gdy użytkownik zarejestruje się w mojej witrynie, otrzyma wiadomość e-mail z nazwą użytkownika i hasłem, ale chciałbym wiedzieć, jak mogę dodać kolor tła i obraz do tych e-maili. Przy okazji używam wtyczki WP Register Plus Redux do rejestracji użytkowników. Próbowałem używać CSS. Oto kod, który wypróbowałem: body {background-color:#b0c4de;}


title: Czy wyszukiwanie niestandardowych postów na podstawie wartości pól niestandardowych jest dobrą praktyką?

text: Tworzę motyw dla lokalnej firmy dekarskiej i musimy wdrożyć rozwiązanie, aby użytkownicy mogli przeszukiwać niestandardowe posty i znajdować to, czego szukają na podstawie niestandardowych wartości pól. Na przykład, użytkownik powinien mieć możliwość zaznaczenia, że szuka wszystkich pasujących postów: * roofColor = green * roofType = shingles * roofCity = chicago * itd. Będą setki projektów (niestandardowe wpisy postów) do przeszukania . Interesują mnie tutaj sprawdzone metody. **Czy mogę w tym przykładzie używać pól niestandardowych dla moich postów niestandardowych** i szukać postów, które mają pasujące wartości pól niestandardowych? Słyszałem, że sposób, w jaki Wordpress przechowuje takie wartości w bazie danych, sprawi, że będzie nieefektywny lub powolny, więc **Zastanawiam się, czy nie byłoby lepiej zbudować własną bazę danych, aby obsługiwać specjalne wartości dla każdego projektu pokrycia dachowego?** Dziękuję za poświęcony czas i wgląd, bardzo to doceniam!


title: Jak mogę uzyskać metadane wtyczki bez znajomości folderu wtyczki?

text: Chcę uzyskać metadane o zainstalowanej wtyczce z innej wtyczki. Teoretycznie, aby uzyskać wersję, mógłbym zrobić: $data = get_plugin_data('expected_plugin_folder_name'); $wersja = $dane['wersja']; Ale to nie zadziałałoby, gdyby użytkownik końcowy zmienił nazwę wtyczki, w której chcę uzyskać metadane, została zainstalowana. Myślę, że rozwiązaniem jest wyszukiwanie w tablicy zwróconej z `get_plugins()` . Przyklejona część to klucze tablicy nazwane dla ścieżki, w stosunku do katalogu wtyczek pliku wtyczki, co prowadzi mnie z powrotem do tego samego problemu, co poprzednio — użytkownik końcowy mógł zmienić nazwę katalogu wtyczki. Czy mimo to można uzyskać metadane bez konieczności określania folderu wtyczek? Ewentualnie przez określenie slug, uri, name, itp...


title: Korzystanie z menu poza kanwą Foundation 5 z Wordpress

text:
Staram się zintegrować Zurb Foundation 5 z motywem Wordpress. Mogę sprawić, że działa dobrze, ale jestem zdziwiony pozornym problemem, który sprawia, że nie działa w Wordpress. Zapoznaj się z tym kodem, aby menu poza kanwą działało, i postępując zgodnie z kodem, przedstawiam moje pytanie:

Podstawa

Fundacja

Psychhistorycy

Użytkownicy

Hari Seldon

 Wygląda na to, że cała zawartość strony musi być owinięta wewnątrz tego elementu pod koniec - **który jest zapakowany w "off-canvas-wrap"**. Jeśli tak, to jak działa modułowa natura kodu wordpress? Cała strona musiałaby być w pliku header.php, bez modułowości. Czuję, że czegoś mi brakuje. Naprawdę mam nadzieję, że ktoś może pomóc. Najlepsze życzenia, Andrzeju.


title: Próba zmapowania adresu URL typu PURL na stronę

text: Próbuję zmapować ścieżkę, taką jak /BigOffer12345, do rzeczywistej strony, tak, że część numeryczna jest przekazywana jako argument. /Offers/BigOffer/?id=12345 Przekazywany identyfikator zostanie ostatecznie użyty do wygenerowania niestandardowej zawartości pobieranej ze zdalnego źródła (podobnie jak usługa purl). Zaglądałem do Rewrite, ale WordPressa jestem nowy i myślę, że utknąłem na podstawach. Czy coś takiego musi się wydarzyć we wtyczce, czy istnieje inny interfejs, aby wprowadzić to do WordPressa?


title: Wyszukaj wyróżniony obraz, następnie pierwszy obraz, a następnie miniaturę wideo

text: Chcę, aby wordpress używał polecanego obrazu do tworzenia miniatury. Jeśli nie, to pierwszy obraz postu. Jeśli nie, miniatura wideo. Czy ktoś może mi pomóc w modyfikowaniu kodu? Z góry dziękuję. UŻYWANY KOD funkcja get_attachment_id_from_src( $image_src ) { global $wpdb; $query = "SELECT ID FROM {$wpdb->posts} WHERE guid='$image_src'"; $id = $wpdb->get_var($zapytanie); zwróć identyfikator $; } add_filter( 'post_thumbnail_html', 'my_post_image_html', 10, 5 ); function my_post_image_html( $html, $post_id, $post_thumbnail_id, $size, $attr ) { if( '' == $html ) { global $post, $posts; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $ first_img = $matches [1] [0]; if ( empty( $first_img ) ){ $image_id = 129; // domyślny identyfikator obrazu } else { $image_id = get_attachment_id_from_src($first_img); } $html = wp_get_attachment_image( $image_id , $size, false, $attr ); } return $html; }


title: Wordpress 3.5 pobierz pierwszy obraz z galerii

text: Zauważyłem, że dodanie galerii do strony teraz po prostu wyświetla identyfikatory obrazów, nieco inne niż wcześniej, a zmiana kolejności obrazów zmienia tylko kolejność identyfikatorów wymienionych w krótkim kodzie galerii. Więc to... [gallery order="DESC" link="plik" kolumny="4"] Teraz jest to... [gallery ids="3439,3440,3444,3443,3445,3453,3457,3458, 3456,3461,3452,3468,3467,3470,3464,3459,3463,3462,3460,3466,3454,3450,3449,3448,3451,3447,3446,3442,3441,3438,3471,3469"] Który jest w porządku, a stare galerie utworzone w poprzednich wersjach nadal działają. Mój problem polega na tym, że mam stronę podsumowującą, która zawiera pierwszy obraz każdej strony podrzędnej. Kod wygląda mniej więcej tak.... $args = array( 'post_type' => 'attachment', 'post_parent' => $page->ID, 'orderby' => 'menu_order ID', 'order'=> 'asc', 'liczbapostów' => 1, ); $załączniki = get_posts($args); To teraz nie działa (zgaduję, ponieważ kolejność galerii jest teraz oparta na identyfikatorach) Jakiś sposób, aby to naprawić? Dziękuję


title: Jaki jest parametr p w tablicy parametrów get_posts()?

text: Widziałem kod, który wygląda tak: `get_posts(array('p' => $thumbnail_id, 'post_type' => 'attachment'));` Jaka jest definicja parametru p i czy jest on gdzieś udokumentowany? Nie mogę znaleźć niczego na ten temat na stronie Kodeksu dla get_posts().