title: Widżet pokrewnych postów - kategoria

text:
Chcę edytować ten widżet, aby wyświetlać powiązane posty z bieżącej kategorii. Poniższy kod wyświetla tylko posty z kategorii, które muszę wybrać ręcznie. Więc chcę powiązane posty z kategorii .. dzięki za pomoc add_action( 'widgets_init', 'catposts_load_widgets' ); function catposts_load_widgets() { register_widget( 'Catposts_Widget' ); } class Catposts_Widget extends WP_Widget { function Catposts_Widget() { /* Ustawienia widżetu. */ $widget_ops = array( 'classname' => 'catposts', 'description' => __('Dodaje posty z określonej kategorii .', "solostream") ); /* Ustawienia kontroli widżetów. */ $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'catposts-widget' ); /* Utwórz widżet. */ $this->WP_Widget( 'catposts-widget', __('Category Posts Widget', "solostream"), $widget_ops, $control_ops ); } widget funkcji ( $args, $instance ) { global $post; $post_stary = $post; // Zapisz obiekt posta. ekstrakt( $args ); // Jeśli nie ma tytułu, użyj nazwy kategorii. if( !$instance["tytuł"] ) { $category_info = get_category($instance["cat"]); $instancja["tytuł"] = $kategoria_informacje->nazwa; } // Pobierz tablicę informacji o wpisie. $cat_posts = new WP_Query("showposts=" . $instance["num"] . "&cat=" . $instance["cat"]); /* Przed widżetem (zdefiniowanym przez motywy). */ echo $before_widget; // Tytuł widżetu echo $before_title; if( $instance["title_link"] ) echo '' . $instancja["tytuł"] . ''; w przeciwnym razie echo $instance["tytuł"]; echo $po_tytule; // Lista postów echo "
\n"; while ( $cat_posts->have_posts() ) { $cat_posts->the_post(); ?> <div class="post" id="catpost-<?php the_ID(); ?>">
 <a href="<?php the_permalink() ?>" rel= "<?php _e("zakładka", "solostream"); ?>" title="<?php _e("Stały link do", "solostream"); ?> <?php the_title(); ?>"> <?php include (ścieżka_szablonu . "/post-thumb.php"); ?>
<a href="<?php the_permalink() ?>" rel="<?php _e("zakładka", "solostream"); ?>" title="<?php _e("Stały link do", "solostream"); ?> <?php the_title(); ?>"><?php the_title(); ?>
 <?php the_excerpt(); ?>
 <?php include (ścieżka_szablonu . "/postinfo.php"); ?>

 <?php } echo "
\n"; echo $after_widget; remove_filter('długość_wypisu', $nowa_długość_wypisu); $post = $post_stary; // Przywróć obiekt post. } function form($instance) { ?>
 <label for="<?php echo $this->get_field_id("tytuł"); ?>"> <?php _e( 'Tytuł' ); ?>: <input class="widefat" id="<?php echo $this->get_field_id("tytuł"); ?>" name="<?php echo $this->get_field_name("title"); ? >" type="text" value="<?php echo esc_attr($instance["title"]); ?>" />

  <?php _e( ' Kategoria' ); ?>: <?php wp_dropdown_categories( array( 'name' => $this->get_field_name("kot"), 'selected' => $instance["cat"] ) ); ?>

 <label for="<?php echo $this->get_field_id("num"); ?>"> <?php _e('Liczba postów do pokazania') ; ?>: <input style="text-align: center;" id="<?php echo $this->get_field_id("num"); ?>" name="<?php echo $this->get_field_name("num"); ?>" type="text" value=" <?php echo absint($instance["num"]); ?>" size='3' />

 <label for="<?php echo $this->get_field_id ("link_tytułu"); ?>"> <input type="pole wyboru" class="pole wyboru" id="<?php echo $this->get_field_id("link_tytułu"); ?>" name="<?php echo $this->get_field_name("title_link"); ?>"<?php sprawdzone( (bool) $instance["title_link"], true ); ?> /> <?php _e( 'Utwórz link do tytułu widżetu' ); ?>
 <?php } }


title: Zablokuj użytkownikom możliwość zmiany statusu postu

text: Scenariusz jest następujący: agent wprowadza dane wpisu (post niestandardowy), ale może tylko wykonać oczekujące na przegląd lub zmienić widoczność wpisu. Nie może ręcznie zmienić statusu posta. Osiągnąłem oczekiwanie na sprawdzenie, ale nie mogę ukryć „Statusu: opublikowany/oczekujący itp. Edytuj”. Jak to możliwe (jeśli to możliwe)?


title: Wartości postów niestandardowych w przeglądzie postów niestandardowych

text: Stworzyłem niestandardowy typ posta. Mam stronę przeglądu z tytułem, autorem, redaktorem. Są one zdefiniowane w tablicy supports (`'supports' => array( 'tytuł', 'autor', 'redaktor' ),`). Czy można dodać do przeglądu jakieś niestandardowe wartości, np. wartości z niestandardowych postów? BR, mybecks


title: Prywatna opinia o użytkownikach

text: Próbuję znaleźć sposób, aby użytkownicy mogli pisać o sobie nawzajem prywatne/anonimowe opinie (podobne do ebay lub amazon, ale prywatne, i aby użytkownicy mogli przeglądać opinie na ich temat i opinie, które wysłali). Próbowałem niestandardowej trasy postu z niestandardowymi polami, jednak nie byłoby możliwości (1) zebrania opinii na temat jednego użytkownika i (2) uczynienia go prywatnym. Na przykład co miesiąc chciałbym, aby użytkownicy wypełniali formularz, który wyświetla się z rozwijanymi polami: > * Wybierz użytkownika: Użytkownik 1/Użytkownik 2 itd. > * Oceń wydajność: Doskonała/Dobra/Słaba > * Niezawodność oceny: Doskonała/Dobra/ Słaba > * Oceń Produktywność: Doskonała/Dobra/Słaba > * Dodaj komentarz za pomocą pola tekstowego > Następnie, aby móc go przesłać (np. raz w miesiącu), a użytkownik 1 będzie mógł zobaczyć wszystkie opinie na jego temat, użytkownik 2 będzie mógł zobaczyć wszystkie informacje zwrotne na jej temat (ale nie pozwól użytkownikowi 1 zobaczyć opinii o użytkowniku 2). **Zmieniono, aby dodać pytanie** Zasadniczo zastanawiam się, jaką trasę należy wprowadzić, aby to wdrożyć? Zastanawiam się, że niestandardowe typy postów z niestandardowymi polami to niewłaściwa trasa? Czy powinienem patrzeć na formularze, a jeśli tak, to w jaki sposób mogę próbować uczynić je prywatnymi? Dziękuję!


title: Powtarzające się pola metaboksu — przyciski opcji nie zapisują się poprawnie

text:
Mam wiele przycisków radiowych ustawionych w metaboksie w niestandardowym typie posta. Stworzyłem metabox w następujący sposób: add_action('admin_init', 'add_meta_boxes', 1); function add_meta_boxes() { add_meta_box( 'repeatable_fields', 'Lista 10 najlepszych filmów', 'repeatable_meta_box_display', 'cpt_top_ten_list', 'normalny', 'default'); } function repeatable_meta_box_display() { global $post; $repeatable_fields = get_post_meta($post->ID, 'repeatable_fields', true); wp_nonce_field( 'repeatable_meta_box_nonce', 'repeatable_meta_box_nonce' ); if ( $repeatable_fields ) : // ustaw zmienną, abyśmy mogli dołączyć ją do każdego wiersza $num = 0; $druga_liczba = 0; foreach ( $powtarzalne_pola jako $pole ) { $liczba++; <div class=" playbackformat-holder-<?php echo $num; ?> playbackformat-holder"> <form id="playback-form-<?php echo $num; ?>"> <label for="dvd- <?php echo $num; ?>"> <input type="radio" class="playbackformat-holder-radiobutton" value="dvd" name="playback_format[<?php echo $drugi_num; ?>]" id= "dvd-<?php echo $num; ?>" <?php if($field['playback_format'] == 'dvd') { echo 'zaznaczone'; } ?>>DVD  <label for="bluray-<?php echo $numer; ?>"> <input type="radio" class="playbackformat-holder-radiobutton" value="bluray" name= "playback_format[<?php echo $drugi_num; ?>]" id="bluray-<?php echo $num; ?>" <?php if($field['playback_format'] == 'bluray') { echo ' w kratę'; } ?>>Bluray
 <label for="3d-<?php echo $num; ?>"> <input type="radio" class="playbackformat-holder-radiobutton" value="3d " nazwa="format_odtwarzania[<?php echo $drugi_numer; ?>]" id="3d-<?php echo $numer; ?>" <?php if($pole['format_odtwarzania'] == '3d') { echo 'sprawdzone'; } ?>>3d
 </form>
 drugi_num++; } A oto moja funkcja zapisu do przechowywania danych w tablicy. add_action('save_post', 'repeatable_meta_box_save', 10, 2); function repeatable_meta_box_save($post_id) { if ( ! isset( $_POST['repeatable_meta_box_nonce'] ) || !wp_verify_nonce( $_POST['repeatable_meta_box_nonce'], 'repeatable_meta_box_nonce'] ) return if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; if (!current_user_can('edit_post', $post_id)) return; $old = get_post_meta($post_id, 'repeatable_fields', true); $nowy = tablica(); $playbackFormats = $_POST['playback_format']; $liczba = ilość( $nazwy) - 1; for ( $i = 0; $i < $count; $i++ ) { // obecnie przechowuje tylko ostatnią zapisaną wartość radia $new[$i]['playback_format'] = $playbackFormats[$i]; // zapisz opis filmu // i jak chcesz wyczyścić if ( !empty( $new ) && $new != $old ) { update_post_meta( $post_id, 'repeatable_fields', $new ); } elseif ( empty($new) ) { delete_post_meta( $post_id, 'repeatable_fields', $old ); } } Problem, przed którym stoję, polega na tym, że powiedzmy, że mam trzy wiersze. Jeśli ustawię pierwszy na DVD, drugi na bluray, a trzeci na 3D, tylko ostatnia wartość zostanie zapisana jako 3D. Wszystkie inne `['playback_format']` przechowują jako 'null'. Sposób, w jaki mam wszystko skonfigurowane, wygląda na to, że wszystko powinno oszczędzać prawidłowo. To jest przycięta wersja. Mam pola wejściowe, które są poprawnie przechowywane, ale przyciski radiowe były poważnym problemem. Wygląda na to, że moja funkcja zapisu powinna przechowywać każdy `['playback_format']` w odpowiednim miejscu w tablicy. Ale tylko jeden sklep. Mam go do przechowywania tej samej wartości dla wszystkich trzech wierszy, ale nie mogę uzyskać unikalnej wartości dla każdego wiersza i nie jestem pewien, dlaczego. Każda pomoc byłaby mile widziana, ponieważ to ostatni element układanki! Dziękuję! (Zrzut ekranu poniżej dla pomocy wizualnej) ![powtarzalne wiersze - pomoc wizualna](http://i.stack.imgur.com/rWQi2.jpg) Oto wartość `var_dump($field);` po zapisaniu danych na powyższym zrzucie ekranu. array(4) { ["nazwa"]=> string(116) "http://onecinephile.staging.wpengine.com/wp-content/uploads/2014/01/lon-chaney-phantom-hunchback-penalty-300x280 .jpg" ["wybierz"]=> string(14) "Test #2" ["url"]=> string(35) "Testowanie opisu filmu #2" ["playback_format"]=> string(3) "dvd " } array(4) { ["name"]=> string(103) "http://onecinephile.staging.wpengine.com/wp-content/uploads/2014/01/spencer-tracy-boys-town-300x225 .jpg" ["select"]=> string(14) "Test #1" ["url"]=> string(35) "Testowanie opisu filmu #1" ["playback_format"]=> NULL } array(4) { ["nazwa"]=> string(100) "http://onecinephile.staging.wpengine.com/wp-content/uploads/2014/01/Ronald-and-Madeleine-225x300.jpg" ["wybierz"] => string(14) "Test #3 ["url"]=> string(35) "Testowanie opisu filmu #3" ["playback_format"]=> NULL }


title: pobierz niezserializowaną tablicę bez użycia get_option()

text: Pracuję nad wtyczką WPMU, która przechodzi przez tabele w każdym blogu w sieci. Nie mogę użyć get_option do wyciągnięcia tablicy ustawień z tabel `wp_n_options`, więc próbuję to zrobić, wysyłając zapytanie $wpdb, a następnie używając `unserialize()`. Wiem, że zapytanie się powiodło, ponieważ mogę `print_r` `result`, ale jest ono opakowane w tablicę i nie mogę zrozumieć, jak po prostu uzyskać z niej zserializowany ciąg. Jakieś wskazówki? ---EDYTUJ--- Tak naprawdę zwraca to: `stdClass Object ( [wartość_opcji] => ~serialized string~ )`


title: Wstrzykiwanie kodu HTML na (dowolne) strony administracyjne

text: Chciałbym stworzyć wtyczkę, która będzie w stanie wstrzyknąć trochę kodu html na stronach administracyjnych, bez względu na to, czy są to posty, strony, ustawienia czy dowolna strona opcji dla wtyczki. Więc szukam odpowiedniego hooka, abym mógł uruchomić taki kod (pseudo-kod): function plugin_inject_html() { if(preg_match( '<regexp to parse the url>', $_SERVER['REQUEST_URI']) > 0 ) { echo 'mój html tutaj'; } } add_action( '<haczyk, którego szukam', 'plugin_inject_html' ); Więc moje pytanie brzmi: Która akcja lub filtr byłyby odpowiednie do podpięcia się, aby wynik echa dotarł do właściwej lokalizacji ogólnej strony administratora (wewnątrz `div.wpbody-content`)?


title: Resetuj hasło - zmiana z imienia i adresu e-mail

text: Gdy resetowanie hasła zniknie, nazwa to „WordPress”, a adres nadawcy to wordpress@domain.com. Muszę je zmienić na nazwę firmy. Używam WordPress 3.8 multisite i wykonałem następujące czynności: * Zaktualizowano nazwę ustawień ogólnych i adres e-mail dla podwitryny * Zainstalowałem wtyczkę 'WP Change Email' i zaktualizowałem szczegóły. Nie ma to jednak żadnego efektu. Myślę, że to dlatego, że strona resetowania hasła używa różnych haków. Używam następującego kodu (z http://s14.codeinspot.com/q/2472332) w functions.php, aby dostosować tytuł i treść resetowania hasła: function my_retrieve_password_subject_filter($old_subject) { // $old_subject jest domyślnym wiersz tematu stworzony przez WordPress. // (Nie musisz go używać.) $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); $temat = sprintf( __('[%s] Resetowanie hasła'), $nazwa bloga ); // W ten sposób WordPress tworzy wiersz tematu. Wygląda to tak: // [Blog Douga] Resetowanie hasła // Możesz to zmienić według własnych potrzeb. // Musisz zwrócić nowy wiersz tematu: return $subject; } function my_retrieve_password_message_filter($old_message, $key) { // $old_message to domyślna wiadomość utworzona przez WordPress. // (Nie musisz go używać.) // $klucz jest tokenem podobnym do hasła, który umożliwia użytkownikowi uzyskanie // nowego hasła $message = __('Ktoś poprosił o zresetowanie hasła dla następujących witrynę i nazwę użytkownika.') . "\r\n\r\n"; $wiadomość .= network_site_url() . "\r\n\r\n"; $message .= sprintf(__('Nazwa użytkownika: %s'), $user_login) . "\r\n\r\n"; $message .= __('Aby zresetować hasło, odwiedź następujący adres, w przeciwnym razie po prostu zignoruj ten e-mail i nic się nie stanie.') . "\r\n\r\n"; $message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n"; // W ten sposób WordPress tworzy wiadomość. // Możesz to zmienić, aby spełnić własne potrzeby. // Musisz zwrócić swoją nową wiadomość: return $message; } // Aby uruchomić te filtry: add_filter ( 'retrieve_password_title', 'my_retrieve_password_subject_filter', 10, 1 ); add_filter ( 'retrive_password_message', 'my_retrive_password_message_filter', 10, 2 ); Jednak nie wiem, jak to przedłużyć, aby zmienić od imienia i adresu e-mail?


title: Uzyskaj posty w środku Uzyskaj problem z warunkami

text:
mam get_terms, które ładuje się poprawnie. wewnątrz niego użyłem get_posts. następnie używając get postów próbuję uzyskać każdy tag posta (i count <= nie jest obecnie w tym skrypcie) <?php $categories = get_terms( 'blogs_cat', array( 'type' => 'blogs', 'orderby' = > 'name', 'order' => 'ASC', 'hide_empty' => 0, 'exclude' => '1', 'number' => '1000', 'pad_counts' => true ) ); echo '
'; echo '
'; foreach ($categories as $category) { $colorClass = ''; // ZLICZANIE LICZBY TAGÓW AKA: ARTYKUŁY OPUBLIKOWANE / NIEOPUBLIKOWANE $termID = $category->term_id; $taxonomyNAME = $kategoria->taksonomia; $termSLUG = $kategoria->slug; $items = get_posts( array( 'post_type' => 'blogs', 'numberposts' => -1, 'taxonomy' => $taxonomyNAME, 'term' => $termSLUG ) ); $totalPostsCount = liczba( $items ); // KIEDY PRINT_R KAŻDY ELEMENT ZWRACA UNIQE ID foreach ($items as $item) { $posttags = get_the_tags($item->term_id); if ($posttags) { foreach($posttags as $tag) { // TUTAJ OTRZYMAM TĘ SAMĄ NAZWĘ ZNACZNIKA DLA WSZYSTKICH ZNACZNIKÓW WE WSZYSTKICH POCZTACH (W TYM PRZYPADKU POZYCJI) echo $tag->name; } } } //print_r($kategoria); echo '

slug, 'blogs_cat') '" title="' . sprintf( __( "Wszystkie artykuły według: %s") ), $category->name ). '" ' . '>' . $category->nazwa.'
 ('.$totalPostsCount.' / p'.$publishedArticle.')

'; } echo '
'; echo '
'; ?> . Issuse to "echo $tag->name;" zwraca zawsze ten sam tag .. czy ktoś może mi pomóc wykryć problem / zaoferować lepszy sposób, w jaki mogłem pomieszać się z tym skryptem. Dzięki **EDIT 1 - ODPOWIEDŹ NA: @tollmanz** kiedy *"print_r($item);"* wewnątrz foreach dostaję to (podobnie do każdego posta, który istnieje z własnymi szczegółami): obiekt stdClass ( [ID] => 875 [post_author] => 1 [post_date] => 2012-06-25 14:34:53 [post_date_gmt] => 2012-06-25 11:34:53 [post_content] => Treść Treść Treść [post_title] => przykład itle [post_excerpt] => [post_status] => publikuj [comment_status] => open [ping_status] => open [post_password] => [post_name] => post-name [menu_order] => 0 [post_type] = > blogi [post_mime_type] => [comment_count] => 0 [filtr] => surowe ). Również... Kiedy _"echo $item->ID;"_ otrzymuję poprawny identyfikator posta. . Ale kiedy próbuję *"print_r($posttags);"* po tej linii: *"$posttags = get_the_tags($item->ID);"* . **nic nie rozumiem... jakieś pomysły dlaczego?**


title: Czy z konfiguratorem WP 3.4, korzystając z postMessage i pracując w JS dla jednej opcji, możesz pobrać aktualną wartość dla innej opcji?

text: Obecnie pracuję nad tym niesamowitym artykułem autorstwa Otto: http://ottopress.com/2012/how-to-leverage-the-theme-customizer-in-your-own-themes/ Na moje pytanie mam dwa osobne zarejestrowane ustawienia i chciałbym sprawdzić, czy uda mi się zmusić je do współpracy w moim JS. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/QPGSg.png) Przy obu ustawieniach mogę używać jQuery bind do dokonywania zmian w witrynie w czasie rzeczywistym, gdy każde ustawienie zostanie zmienione, ponieważ artykuł wyjaśnia. Jednak jestem ciekaw, czy kiedy pracuję nad jedną opcją, czy mogę pobrać bieżącą wartość z innej opcji? Mam nadzieję, że ten zrzut ekranu zilustruje, o co mi chodzi. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/ehS4B.png) Uwaga: W tym przykładzie prawdopodobnie mógłbym wymyślić jakieś obejście, aby uzyskać aktualnie ustawiony rozmiar czcionki za pomocą jQuery do określenia aktualna wartość, ale pytam bardziej jako ogólny przykład, czy jest to możliwe. Z góry dziękuję!


title: Po przeniesieniu mojej witryny z subdomeny deweloperskiej do roota wszystkie moje niestandardowe metadane zniknęły

text: Po prostu przeniosłem moją witrynę z subdomeny dewelopera do katalogu głównego. Mam duże ilości danych zapisanych w niestandardowych polach meta, które stworzyłem za pomocą klasy WpAlchemy. Wszystkie te dane nie pojawiają się w witrynie (z tyłu lub z interfejsu), chociaż wydaje się, że znajdują się w bazie danych. Stało się to zaraz po próbie użycia wtyczki zastępowania wyszukiwania do zmiany wszelkich utrzymujących się adresów URL. Ta próba zakończyła się „Błądem krytycznym: Brak pamięci”. Zauważyłem, że wszystko zniknęło, więc zamieniłem bazę danych na moją kopię zapasową (po wykonaniu ręcznego zastąpienia wyszukiwania dla mojej subdomeny). Dało to ten sam wynik. Myślę, że przeczytałem gdzieś, że serializacja danych (czy dobrze to rozumiem?) może zepsuć tego rodzaju rzeczy. Czy tak się ze mną dzieje? Jakie kroki należy podjąć, aby jak najszybciej uruchomić witrynę. Obecnie jest na żywo i strasznie zepsuty :-(


title: Problem z logowaniem do witryny Wordpress za pomocą Facebooka, Twittera i innych mediów społecznościowych

text: Używam My Wordpress Powered Website na bezpłatnej platformie hostowanej, a dostawca zablokował rozszerzenie PHP curl. Chcę umożliwić odwiedzającym logowanie się za pomocą Facebooka i innych platform społecznościowych. Próbowałem z niektórymi wtyczkami wordpress (np. Nextend facebook connect, social connect itp.), Ale te wtyczki wymagają rozszerzenia curl. Czy są jakieś alternatywy, aby aktywować facebook, twitter connect w mojej witrynie wordpress w celu zalogowania? Każda pomoc lub sugestia będą bardzo mile widziane.


title: Jak mogę uzyskać nazwę meta wartości terminu post, która jest równa identyfikatorowi terminu?

text: Mam niestandardową taksonomię (lokalizację), która jest automatycznie wypełniana przez zaawansowane pole niestandardowe podczas zapisywania przez użytkownika. Problem polega na tym, że zapisuje term_id w polu meta_value postmeta. Kiedy powtórzę to pole w moim archiwum lub szablonie taksonomii, oczywiście pokazuje mi term_id, a nie rzeczywistą nazwę terminu (np. Dostaję 41, zamiast wyświetlania w Kalifornii). Próbowałem wielu rzeczy, aby to się pojawiło i dni, a w zasadzie każde zapytanie, które wykonuję, kończy się tylko pustą przestrzenią wyświetlaną na mojej stronie archiwum / taksonomii. Czy ktoś może mi pomóc w odzyskaniu nazwy terminu z wyprowadzanego term_id? Z góry dziękuję!


title: Wyskakujące okienko lightbox w akcji add_to_cart WooCommerce

text: Chciałbym utworzyć modalne wyskakujące okienko w WooCommerce, które będzie wyświetlane po kliknięciu przycisku „Dodaj do koszyka”. Musi to nastąpić _po_ działaniach WC, które faktycznie dodają produkt do koszyka, ale przed/zamiast przekierowań. Znalazłem kilka prawdopodobnych/możliwych hooków, akcji i filtrów, które mogą mi się przydać, ale nie jestem pewien, których potrzebuję i jak ich właściwie używać (przepraszam, że jestem totalnym WooCom n00b): * `woocommerce_template_loop_add_to_cart` * `woocommerce_template_single_add_to_cart` * `woocommerce_after_add_to_cart_button` * jest też filtr `add_to_cart_redirect` dla _$url_ Nie jestem też pewien, jak właściwie _wyzwolić_ lightbox, aby pojawił się z poziomu PHP! (Ok, w HTML używam elementu takiego jak hiperłącze, który trzeba kliknąć, ale jak wywołać to samo w pewnym momencie wykonania PHP? -- Czy potrzebuję AJAX?) Na koniec planowałem użyć ThickBoxa jako tego jest w pakiecie z WordPress, czy jest jakiś powód, aby tego uniknąć i lub dostępna jest lepsza opcja, czy też istnieje implementacja lightbox w pakiecie z WooCommerce? Dziękuje za wszelką pomoc!


title: Czy mogę sprawić, by Wordpress używał niestandardowego szablonu dla strony podrzędnej?

text: Mam niestandardowy typ wpisu o nazwie społeczności. Następnie mam odpowiednią stronę single-community.php. Działa świetnie! Dlatego chcemy używać niektórych z tych "społeczności" jako stron nadrzędnych. Wtedy pod nimi mielibyśmy wiele stron podrzędnych. Czy strony nadrzędne mogą używać single-community.php, a strony podrzędne single.php lub coś podobnego?


title: Zmień permalink z wp_list_categories

text: **UPDATE:** Pomogło mi to: $cat_name = 'onde-encontrar'; $kategoria = get_category_by_slug( $cat_name ); $taksonomie = array( 'kategoria' ); $args = array( 'parent' => $category->term_id ); $terms = get_terms( $taksonomie, $args ); foreach ( $terms as $term ){ echo "term_id}'>{$term->name}"; } Ale to nie wyświetla **podkategorii** i chcę też wydrukować podkategorie. Jakieś sugestie? **STARY:** Mam ten kod, który działa idealnie dla tego, czego chcę, ale chcę, aby link pokazujący `wp_list_categories` był identyfikatorem kategorii, a nie permalinkiem. Na życzenie aby po kliknięciu na kategorię przewijała się w dół i nie zmieniała strony głównej... Mój kod: <?php $category = get_category_by_slug( 'onde-encontrar' ); wp_list_categories('title_li=&child_of='.$category->term_id); ?> Co mi pokazuje: São Paulo Ale potrzebuję: São Paulo coś takiego.


title: Tekst po większej ilości tagów w postach

text: Hej, czy to możliwe, że mogę gdzieś umieścić kawałek kodu i pojawi się on za separatorem tagów more, ale w poście? Mam na myśli, że jeśli umieszczę więcej separatora po pierwszym akapicie, to na obszarach postów, po tym pojawi się kod, który umieszczę.. prawdopodobnie jakiś html z linkiem do twittera i rss. Pomoc jest doceniana :) pozdrawiam Ayaz


title: Zastąp wszystkie media (obrazy)

text: Stworzyłem nowy motyw dla mojej witryny Wordpress i muszę wymienić wszystkie media (obrazy) w witrynie, ponieważ używam wszystkich nowych rozmiarów obrazów (które są większe niż największy na mojej obecnej witrynie). 98% obrazów będzie używało tych samych nazw. Każdy post zawiera tylko jeden (polecany) obraz i nie ma żadnych obrazów w obszarze treści postów, dzięki czemu praca jest nieco łatwiejsza. Zastanawiałem się, jaki jest najlepszy (i najczystszy) sposób na zrobienie tego. Rozważyłem następujące kwestie: * Korzystanie z wtyczki Wordpress * Ręczne usuwanie polecanych obrazów ze wszystkich moich postów, usuwanie ich, a następnie ręczne dodawanie nowych * Usunięcie wszystkich moich multimediów w folderze przesyłania i zastąpienie ich nowymi obrazami, a następnie ponowne -generowanie rozmiarów obrazu za pomocą wtyczki Zastanawiałem się, czy istnieją inne łatwiejsze i czystsze sposoby na zrobienie tego. Większość sposobów, które zasugerowałem powyżej, wydłużyłoby czas przestoju mojej witryny, gdy wszystko to zrobię.


title: zmień opcje nagłówka backendu

text: Wordpress oferuje strony zaplecza dla nagłówka i tła w zakładce projektowania, które można aktywować w functions.php. Czy można dostosować te opcje? Na przykład chciałbym mieć możliwość wyboru logo. A może lepiej byłoby nie zmieniać tych stron i zamiast tego zintegrować niestandardowe opcje nagłówka/tła z zakładkami opcji mojego motywu?


title: problem z konfiguracją permalinka programowo

text: Stworzyłem wtyczkę, która programowo aktywuje mój motyw. Chcę ustawić domyślny permalink za pomocą programowania. Wydaje się, że nie działa z niestandardowymi typami postów. działa dobrze z domyślnym niestandardowym typem posta. Próbowałem na haku admin_footer z priorytetem 9999, ale nie pomogło. Użyłem kodu: add_action('admin_footer','default_permalink',9999); function default_permalink(){ if(get_option('change_permalink')!= 'post_name_permalink') { global $wp_rewrite; $wp_rewrite->set_permalink_structure( '/%postname%/' ); $wp_rewrite->flush_rules(); if(function_exists('flush_rewrite_rules')){ flush_rewrite_rules(true); } //Ustaw domyślny permalink na postname end update_option('change_permalink','post_name_permalink'); }     }      Proszę pomóż.


title: Subdomena czy druga, tymczasowo inna domena?

text: Zajmuję się tworzeniem witryny Wordpress dla witryny, która już istnieje (która obecnie nie korzysta z Wordpress). Obecna witryna nie może zostać usunięta, dopóki nowa witryna Wordpress nie będzie gotowa do jej zastąpienia. Przeczytałem artykuł o kodeksie Moving Wordpress i artykuł o kodeksie Giving Wordpress it's Own Directory, ale nie mogę się zdecydować i nie mam wystarczającego doświadczenia, aby wiedzieć, która metoda byłaby łatwiejsza/bardziej wydajna, gdy nadszedł czas na zmianę witryny?: **Opcja 1:** Stwórz witrynę w subdomenie (np.: http://wordpress.website.com) **Opcja 2:** Stwórz witrynę na drugiej, tymczasowej domenie (np.: http://w3bsite .com) Wszelkie porady od tych, którzy to zrobili, będą mile widziane. PS Witryna została już zbudowana lokalnie przy użyciu Xampp, ale teraz musi zostać wdrożona online, aby inne osoby zaangażowane w projekt mogły wypełnić witrynę treścią.


title: admin_notice nie wyświetlają się we wtyczce

text:
Wiem, że prawdopodobnie robię tutaj coś głupiego, ale po prostu nie mogę tego uruchomić. Próbuję skonfigurować trochę API dla mojej wtyczki i stworzyć klasę, aby trochę łatwiej wyświetlać powiadomienia administratora. Oto, co mam: // Wyślij dane do klasy, aby pobrać kod HTML dla powiadomienia administratora $efpd=Efpdd::getInstance(); $plugin_update = $efpd->efpd_admin_notice( $notice_info = array( 'type' => 'update', 'message' => 'Wtyczka została właśnie zaktualizowana.', 'button' => 'Kliknij, aby zobaczyć szczegóły') ) ; //wp_die(var_dump($plugin_update)); // Testowanie wyniku kodu HTML powiadomienia administratora add_action('admin_notices',function(){echo $plugin_update;}); A w mojej klasie jest ta funkcja: public function efpd_admin_notice($data=array()){ extract($data); // Wyodrębnia $message, $type i $button z tablicy $data if(empty($message) && !empty($type)){ // Jeśli żadna wiadomość nie została przekazana przez tablicę $data, utwórz ją na podstawie rodzaj przekazanego powiadomienia, również rozpocznij tutaj wyjście HTML switch($type){ case 'error': $message = 'Wystąpił błąd!'; $return = "
\n"; przerwanie; case 'update': $message = 'Nastąpiła aktualizacja!'; $return = "
\n"; przerwanie; default: $message = 'Coś jest nie tak z twoim kodem...'; $return = "
\n"; przerwanie; } } if(empty($button)) $button = 'Kliknij tutaj'; $return .= "
{$message}
\n"; $return .= "
{$button}
\n"; $return .= "
\n"; return $powrót; } Więc chyba pytam, co robię źle, żeby to powiadomienie administratora nie było wyświetlane? Czy istnieje obejście, aby to zadziałało? Dziękuję.


title: Sortowanie według 2 pól niestandardowych + tytuł posta

text: Więc udało mi się posortować mój niestandardowy typ postu „właściwość” na podstawie jego miasta i stanu, używając tego: <?php $querystr = „SELECT wposts.* FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta, $wpdb ->postmeta wpostmeta2 GDZIE wposts.ID = wpostmeta.post_id AND wposts.ID = wpostmeta2.post_id AND wpostmeta.meta_key = 'state' AND wpostmeta2.meta_key = 'city' AND wposts.post_type = 'property' AND wposts.'post_status = publish' ORDER BY wpostmeta.meta_value ASC, wpostmeta2.meta_value ASC ";$pageposts = $wpdb->get_results($querystr, OBJECT);?> Teraz chciałbym dodać trzeci sorter, który byłby po prostu tytułem posta (nazwa nieruchomości). Jak mogę to dodać? Jaka jest właściwa nazwa identyfikująca tytuł posta jako część ciągu zapytania?


title: Wyświetlanie komunikatu, gdy wtyczka jest dezaktywowana

text: Używam następującego kodu, aby dezaktywować moją wtyczkę WordPress, jeśli wymagania nie są spełnione public functionactivate() { if (!$this->check_requirements()) { deactivate_plugins(plugin_basename(__FILE__)); wp_redirect(admin_url('plugins.php')); Wyjście; } } Funkcja Activate() jest wywoływana, gdy wtyczka jest aktywowana. Chcę dodać wiadomość do użytkownika wyjaśniającą, co się stało. Czy jest na to sposób?


title: Wyświetlanie obrazu ikony dla formatów postów WordPress, czy jest na to czystszy sposób?

text: Kod, którego obecnie używam w pętli, znajduje się w tym fragmencie kodu: https://gist.github.com/1316622 To po prostu wydaje się niechlujne i długie. Myślę, że najlepszą metodą byłoby użycie sprite'ów CSS i klasy post, ale z jakiegoś powodu nie mogę się skupić na tym, jak to zrobić. Stworzyłem kolejną istotę wyjścia mojej pętli WP, dzięki czemu możesz zobaczyć, że format postu został dodany do klasy artykułu. Nie jestem pewien, czy jest to najłatwiejsza metoda rozwiązania tego problemu, i jestem wdzięczny za wszelką pomoc: https://gist.github.com/1316633


title: Jak przekazać tablicę, aby get_the_category_by_ID() i odzyskać tablicę?

text: Próbuję przekazać tablicę identyfikatorów kategorii do `get_category_by_ID()` w celu odzyskania tablicy nazw kategorii. Ponieważ nadal staram się, aby to działało, na wyjściu używam po prostu `var_dump()`. Używam wartości 1, 5, 3, ponieważ 5 i 3 to kategorie, które mam, a 1 jest nieskategoryzowane, co jest mi potrzebne do pracy. Zacząłem od tego: $CatID = array(1, 5, 3,); foreach ($CatID jako $ID) { $names = get_the_category_by_ID($ID); } var_dump($nazwy); Zwróciłem poprawną nazwę kategorii dla kategorii 3, ale nic więcej. Więc spróbowałem to tak: $CatID = array(1, 5, 3,); $x=0; foreach ($CatID jako $ID) { if ($x==3) break; $names[$x] = get_the_category_by_ID($ID[$x]); $x++; } var_dump($nazwy); Tym razem dostałem tę tablicę błędów: array 0 => object(WP_Error)[262] public 'errors' => array 'invalid_term' => array ... public 'error_data' => array empty 1 => object(WP_Error )[261] public 'errors' => tablica 'invalid_term' => tablica ... public 'error_data' => tablica pusta 2 => obiekt(WP_Error)[215] public 'errors' => tablica 'invalid_term' => tablica ... public 'error_data' => tablica pusta


title: Dlaczego moje widżety nie są zapisywane po dodaniu do paska bocznego?

text: Poniżej znajduje się w moim pliku `function.php`. Widzę pasek boczny na mojej stronie „Wygląd > Widgety”, ale za każdym razem, gdy przeciągam coś na pasku bocznym i zapisuję, po prostu znika po opuszczeniu obszaru administracyjnego. Przeszukałem sieć i jedynym rozwiązaniem, które wydaje mi się znaleźć, jest to, że muszę wyłączyć WSZYSTKIE wtyczki, aby znaleźć winowajcę ... co zrobiłem bezskutecznie. Jeśli zmienię motyw na motyw WP 2012, wydaje się, że działa, tylko mój motyw wydaje się go psuć. add_action( 'widgets_init', 'ditto_register_sidebars' ); function ditto_register_sidebars() { register_sidebar(array( 'name' => __( 'Prawy pasek boczny' ), 'id' => 'rightBar', 'description' => __( 'Widżety w tym obszarze będą wyświetlane po prawej stronie -strona strony.' ) )); } To jest mój plik `sidebar-rightBar.php`: <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('rightBar') ) : endif; ?> i jak dołączyć go do mojego motywu: <?php get_sidebar( 'rightBar' ); ?> Tylko krótka uwaga, używam wersji 3.5.2. Próbowałem zapisać zarówno w Chrome, jak i Firefox, a moja konsola javascript nie sprawia mi żadnych problemów. Próbowałem też zrobić to w trybie ułatwień dostępu bez powodzenia. Każda pomoc jest mile widziana.


title: Opublikuj meta wybierz dane wejściowe, jeśli oświadczenie

text:
Utworzyłem metabox z wybranym wejściem (menu rozwijane). Ma kilka wartości i chcę wyświetlać różne treści, w zależności od tego, jaką wartość wybierze użytkownik. Po prostu nie jestem pewien, jak wyświetlić tę warunkową zawartość za pomocą pól wyboru posta. Item One Select: <select name="item_one" id="item_one"> <option value="option1" <?php selected( $item_one_selected, 'option1' ); ?>>Coś 1</option> <option value="opcja2" <?php selected( $item_one_selected, 'opcja2' ); ?>>Coś 2</option> <option value="opcja3" <?php selected( $item_one_selected, 'option3' ); ?>>Coś 3</option> </select> Czy mogę zrobić coś podobnego do pola wyboru, takiego jak: <?php if (get_post_meta($post->ID, 'metavaluetu', true)) { ?> //zrób coś <? } else { ?> //zrób coś innego <? } else { ?> //zrób coś innego <?php } ?> Po prostu nie jestem pewien, w jaki sposób utworzyć tę instrukcję warunkową za pomocą wejścia select w metaboksie. W prostym języku angielskim chciałbym to zrobić, używając górnego przykładu: Jeśli wybrano opcję 1, zrób to, w przeciwnym razie, jeśli wybrano opcję 2, zrób to, w przeciwnym razie, jeśli wybrano opcję 3, zrób to ... Każda pomoc byłaby bardzo mile widziana! Pełny kod tutaj: <?php add_action( 'add_meta_boxes', 'post_options_box' ); function post_options_box() { add_meta_box( 'post-options-box', 'Opcje postu', 'post_options_callback', 'post', 'normalny', 'wysoki' ); } function post_options_callback( $post ){ $options_values = get_post_custom( $post->ID ); $item_one_selected = isset( $options_values['item_one']) ? esc_attr( $options_values['item_one'][0] ): ''; wp_nonce_field( 'my_post_options_meta_nonce', 'post_options_meta_nonce' ); ?>
 Wybierz jeden element: <select name="item_one" id="item_one"> <option value="option1" <?php selected( $item_one_selected, ' opcja 1' ); ?>>Coś 1</option> <option value="opcja2" <?php selected( $item_one_selected, 'opcja2' ); ?>>Coś 2</option> <option value="opcja3" <?php selected( $item_one_selected, 'option3' ); ?>>Coś 3</option> </select>
 <?php } add_action( 'save_post', 'post_options_save' ); function post_options_save ( $post_id ) { if ( define( 'ROBIE_ AUTOSAVE' ) && DOING_AUTOSAVE ) return; if( !isset( $_POST['price_meta_nonce'] ) || !wp_verify_nonce( $_POST['price_meta_nonce'], 'my_price_meta_nonce') ) return; if( !bieżący_użytkownik_can( 'edit_post' ) ) return; if( isset( $_POST['item_one']) ) update_post_meta( $post_id, 'item_one', esc_attr( $_POST['item_one']) ); } ?>


title: Jak przechwycić tytuł posta po zapisie?

text: Jestem nowy w WP i sam nie mogłem znaleźć tego rozwiązania. to jest moja funkcja, function explodetitletotags() { global $post; $title = $post->post_title; $tags = explode(' ', preg_replace('/[^\p{L}0-9 ]/', ' ', $title)); foreach $tags as $tag { global $post; $IDPoczty = $Poczta->ID; wp_add_post_tags ($IDPost, $tag); } } add_action('publish_post', 'explodetitletotags'); Funkcja działa jak urok, z wyjątkiem **Kiedy tytuł posta na nowej stronie pojedynczego posta został zaktualizowany** , tytuł zawsze podaje poprzednią wartość, a nie wartość z ostatniego wpisu w polu wejściowym tytułu. Moje założenie tutaj brzmi: `$title = $post->post_title;` w mojej funkcji wywołaj starą wersję tytułu z Bazy danych zamiast nowej wersji, myślę, że dlaczego nie po prostu pobrać tytułu przed wysłaniem go do Bazy danych więc tytuł zawsze najnowsza wersja, czy to w porządku? Jeśli tak, czy istnieje sposób na przechwycenie/złapanie wordpressu w trybie Post-Save, zanim zostanie on zapisany w bazie danych tabeli wp_posts? Przepraszam za mój angielski, bo to nie jest mój pierwszy język i dziękuję za pomoc.


title: Automatyczne dodawanie obrazów do określonej strony za pomocą programu Media Uploader

text: Mam wtyczkę, która wywołuje program Media Uploader, aby umożliwić użytkownikom dodawanie obrazów do strony. Program do przesyłania jest wyświetlany i robi zdjęcia w porządku, ale nie dołącza ich do strony o identyfikatorze 65, jak sobie tego życzę (lub pokazuje zdjęcia dołączone do tej strony, jak w Galerii). Czy czegoś mi brakuje, czy po prostu nie jest to możliwe w WP? Dziękuję. jQuery(document).ready(function($){ $('.manage-images-button a.button-secondary').on('click', function(){ tb_show('Zarządzaj obrazami na pierwszej stronie', 'media -upload.php?referer=dd-options&TB_iframe=true&post_id=65', false); return false; }); });


title: Kiedy muszę używać esc_attr podczas korzystania z wewnętrznych funkcji WordPress?

text: Kiedy na przykład umieszczam wartość WordPress wewnątrz tagu atrybutu, następująca metoda nie wymaga `esc_attr` np. // kod JS alert('<?php echo get_bloginfo('name');?>'); poniższa metoda wymaga `esc_attr` // alert kodu JS('<?php echo esc_attr($post->post_title);?>'); Jaka jest stosowana konwencja?


title: Wyłącz lub zablokuj edytowanie stron nadrzędnych w admin wordpress

text: Czy istnieje sposób na wyłączenie lub zablokowanie edycji stron nadrzędnych w admin wordpress? Chcę tylko, aby strony potomne były edytowalne.


title: Zmiana nazwy motywu Twenty Fourteen Wordpress

text: Znam zalety tworzenia motywów potomnych, ale w moim przypadku bardzo chciałbym stworzyć motyw oparty na innym, bez żadnych zależności od motywu nadrzędnego. Próbowałem użyć polecenia `sed` do zastąpienia wszystkich wystąpień 'Twenty Fourteen'/'Twenty_Fourteen'/'twentyfourteen' we wszystkich plikach, ale to nie wydaje się wystarczające, motyw się psuje. Czy jest na to sposób? Dziękuję Ci. * * * Aktualizacja — ROZWIĄZANIE: Zmień nazwy wszystkich wystąpień „Twenty Fourteen”, „Twenty_Fourteen” i „twentyfourteen” na żądaną nazwę nowego motywu, uważaj na wielkość liter, powinno zadziałać. Użyj edytora kodu, który może zastąpić słowa w katalogu, `sed` również powinien działać, jeśli wiesz, jak go używać poprawnie, w przeciwieństwie do mnie.


title: meta pole w niestandardowym typie posta

text: Dobra, zajrzałem na stronę i potrzebuję więcej pomocy! Dodaję Learndash do mojej witryny i potrzebuję meta pola do wyświetlania na ich niestandardowych stronach typu post. Oto kod meta pola, który mam, który działa dobrze dla zwykłych postów; // META $prefiks = 'dbt_'; $meta_box = array( 'id' => 'my-meta-box', 'title' => 'Dostosowywanie posta', 'page' => 'post', 'context' => 'normalny', 'priority' = > 'high', 'fields' => array( array( 'name' => 'Kolor postu', 'id' => $prefix . 'color', 'type' => 'select', 'options' => array('orange', 'pink', 'green', 'purple') ), array( 'name' => 'Adres URL obrazu', 'desc' => 'Opcjonalne', 'id' => $prefiks .' img-url', 'type' => 'text', 'std' => 'Obraz' ), array( 'name' => 'URL wideo', 'desc' => 'Opcjonalne', 'id' => $prefix . 'video-url', 'type' => 'text', 'std' => 'Video' ), array( 'name' => 'Link URL', 'desc' => 'Opcjonalne', ' id' => $przedrostek . 'link-url', 'type' => 'text', 'std' => 'Link' ), ) ); add_action('admin_menu', 'mytheme_add_box'); Teraz, jak mam to pokazać we wszystkich następujących typach postów; sfwd-courses sfwd-lessons sfwd-topics ... Zastąpienie `'page' => 'post',` przez `'page' => 'sfwd-courses',` pokazuje meta pole na stronie kursów, ale nie normalne posty . Myślałem, że poniższe powinno zadziałać, ale nie... `'page' => 'post', 'sfwd-courses', 'sfwd-lessons', 'sfwd-topics',` Proszę o pomoc...


title: Ręczna aktualizacja wtyczki, czy zastępuje poprzednie ustawienia wtyczki?

text: To jest w zasadzie to, czego nie mogę zrozumieć! Mam kilka wtyczek, które nie mogą być aktualizowane automatycznie, więc chcę zaktualizować wtyczkę ręcznie, zastępując ją najnowszą wersją przez ftp. może pytania noob, ale naprawdę nie wiem. Czy to nadpisuje wszystkie ustawienia, które wcześniej wprowadziłem za pomocą wtyczki? (ponieważ wszystkie pliki są zastępowane przez nową wersję?)


title: Pokaż pełne posty w archiwum

text:
Mam problem z wyświetlaniem pełnych postów na mojej stronie archiwum. NP. Mam >dwa posty i chciałbym, aby KAŻDY z nich był wyświetlany w całości na stronie archiwum. Dziękuję! Jak zrobiłbym to z motywem hueman? Oto zawartość motywu archive.php: <?php get_header(); ?>
 <?php get_template_part('inc/tytul-strony'); ?> <?php if(function_exists('pf_show_link')){echo pf_show_link();} ?>
 <?php if ((category_description() != '') && !is_paged( )) : ?>
 <?php echo opis_kategorii(); ?>
 <?php endif; ?> <?php if ( have_posts() ): ?>
 <?php $i = 1; echo '
'; while ( have_posts() ): the_post(); ?> <?php get_template_part('treść'); ?> <?php if($i % 2 == 0) { echo '

'; } $i++; koniec; echo '
'; ?>
 <?php get_template_part('inc/pagination'); ?> <?php endif; ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?> Oto plik content.php: " >
 <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> <?php if ( has_post_thumbnail() ): ?> <?php the_post_thumbnail('miniaturka'); ?> <?php elseif ( ot_get_option('placeholder') != 'off' ): ?> <img src="<?php echo get_template_directory_uri(); ?>/img/thumb-medium.png" alt="<?php tytuł_(); ?>" /> <?php endif; ?> <?php if ( has_post_format('video') && !is_sticky() ) echo''; ?> <?php if ( has_post_format('audio') && !is_sticky() ) echo''; ?> <?php if ( is_sticky() ) echo' '; ?>  <?php if ( comments_open() && ( ot_get_option( 'comment-count' ) != 'off' ) ): ?> <a class="post -comments" href="<?php komentarze_link(); ?>"><?php comments_number( '0', '1', '%'); ?> <?php endif; ?>

<?php the_category (' / '); ?>

<?php the_time('j M, Y'); ?>

 <a href="<?php the_permalink(); ?>" rel="zakładka" tytuł="<?php tytuł_(); ?>"><?php the_title(); ?>
 <?php if (ot_get_option('długość-wypisu') != '0 '): ?>
 <?php wyciąg_wpisu(); ?>
 <?php endif; ?>
<! --/.post-inner--> Dziękujemy za zainteresowanie!


title: Rozszerzanie profilu użytkownika

text: Czy istnieje możliwość stworzenia takiego panelu administracyjnego Wordpress? http://deanelliott.me/wp-content/uploads/account-backend.jpg Mój klient chce, aby był również wyświetlany w szablonie witryny. Naprawdę nie chcę tego zlecać, ale nie wiem, jak to osiągnąć. Każda pomoc byłaby bardzo mile widziana.


title: Jak uzyskać adres URL posta z panelu administracyjnego

text: Chcę uzyskać adres URL posta ze strony edycji postu zaplecza, adres URL posta edycji to: www.ddd.com/wp-admin/post.php?post=1&action=edit prawdziwy post to: www.ddd.com/ wp/?p=1, ponieważ użytkownik może edytować permalink, potrzebuję pewnych parametrów wordpress, więc będzie stały. Szukam odpowiedzi: global $post; get_permalink($post->ID); dzięki wszystkim


title: Jak uzyskać dostęp do funkcji cPanel w Wordpress?

text: Czy istnieje wtyczka, która może uzyskać dostęp do funkcji cPanel z poziomu Wordpress? W szczególności chciałbym mieć możliwość: * Wyświetlanie przepustowości, limitów i innych informacji o serwerze z pulpitu nawigacyjnego WP * Dostęp do mojej poczty internetowej * Dostęp do menedżera plików w celu edycji plików (przydatne w przypadku plików .htaccess, php.ini i innych niż WP ) Wiem, że mogę po prostu otworzyć nową kartę i zalogować się na moje konto cPanel, ale byłoby wspaniale, gdyby można je było jakoś zintegrować. Jeśli nie ma wtyczki umożliwiającej osiągnięcie powyższego, przypuszczam, że łatwiejszym sposobem byłoby dodanie niektórych linków do menu pulpitu nawigacyjnego (na przykład poczty internetowej i menedżera plików), które łączyłyby się bezpośrednio z tymi sekcjami w cPanel i być może otwierały w iframe. Podsumowując... czy istnieje wtyczka, aby osiągnąć powyższe (lub łatwo ją stworzyć), a jeśli nie, to czy istnieje wtyczka (lub jak ją utworzyć), która dodaje te linki do pulpitu nawigacyjnego. Pomocne byłyby wszelkie pomysły osób, które regularnie korzystają z cPanel i WP.


title: Jaki jest rozsądny limit pamięci dla Wordpress

text: Chociaż konta na moim serwerze mają zazwyczaj niższy limit pamięci, skonfigurowałem konta użytkowników Wordpress z limitem pamięci 32Mb przy użyciu pliku php.ini i `memory_limit = 32M` Niestety zauważyłem, że wciąż otrzymuję dziwny błąd pamięci, nawet na małych blogach testowych. Musiałem zwiększyć limit do 64 MB, co moim zdaniem wydaje się trochę za wysokie przy normalnym użytkowaniu. Jaki powinien być rozsądny górny limit pamięci w standardowych instalacjach Wordpress z popularnymi wtyczkami? Dla twojej informacji, niektóre wtyczki, które podejrzewam, że mogą powodować problemy z pamięcią, to: * W3 Total Cache * Role Scoper * Smush.it


title: WP_Query z polem wyboru meta_query - Wordpress

text: > **Possible Duplicate:** > WP_Query z polem wyboru meta_query Ok, mam niestandardowy typ posta i użyłem wtyczki Verve Meta Boxes do utworzenia niestandardowych wartości meta dla typu posta. Meta pole nosi nazwę „Tematy” i zawiera listę pól wyboru tematów, do których można przypisać mu wartości. Na przykład zaznaczyłem matematykę, angielski i nauki ścisłe. Teraz chcę wykonać WP_Query, które przyjmie tablicę tematów wybranych przez użytkownika jako tablicę, porówna te tematy z tymi wybranymi dla niestandardowego typu postu i zwróci posty, jeśli którykolwiek z nich pasuje. Oto kod do tej pory: $subjects_array = explode("_", $_GET["tematy"]); $args = array( 'post_status' => 'publish', 'post_type' => 'any', 'meta_query' => array( // Nie wiem, jaki typ metazapytania wykonać) ); $zapytanie = nowe WP_Query($args); Krótko mówiąc, muszę tylko wiedzieć, czy istnieje sposób na wykonanie meta_query, które porówna tablicę z dowolnym formatem danych w polu meta? Jeśli nie jest to możliwe, po prostu muszę wiedzieć, wtedy przyjrzę się innym sposobom na zrobienie tego, ale myślę, że może jest jakaś umiejętność meta_query, o której nie wiem. Każda pomoc byłaby bardzo mile widziana.


title: jak sprawdzić, czy post ma paginację (<!--nextpage-->) czy nie

text: potrzebuję solidnego rozwiązania, aby sprawdzić, czy post ma paginację, czy nie, niezależnie od numeru bieżącej strony w paginacji, a nawet jeśli post znajduje się na pierwszej stronie paginacji. czek znajduje się w pętli. Dziękuję.


title: Menu rozwijane frontonu pokazujące wszystkie niestandardowe posty typu „Agent”

text: Tytuł mówi wszystko, po prostu chcę umieścić listę rozwijaną w interfejsie użytkownika, która będzie zawierać wszystkie posty niestandardowego typu „agent”, najlepiej w kolejności alfabetycznej, i przejść do tego postu, gdy użytkownik go kliknie.


title: CSS nie jest renderowany w poście, ale po prostu publikowany jako tekst

text: Mam bloga hostowanego na wordpress.com pod adresem sergiotapiag.wordpress.com i wygląda na to, że nie mogę opublikować mojego kodu z wymaganymi ustawieniami. Wordpress nie renderuje mojego osadzonego arkusza stylów, ale wyświetla jego zawartość. Używam programu Windows Live Writer 2011 i wtyczki Insert Code do formatowania kodu. Jakieś pomysły, jak powiedzieć wordpressowi, aby RENDERował publikowany przeze mnie html/css, a nie tylko pomijał go jako tekst?


title: Napraw kartę postów w panelu administracyjnym

text: Mam WordPress v3.5.1 i używam motywu z WPZoom. Dodałem wtyczkę SEO o nazwie WordPress SEO, która z kolei dodała 4 dodatkowe kolumny do mojej tabeli Posts Admin, co spowodowało, że kolumny zbiły się ze sobą, przez co bardzo trudno było teraz zobaczyć wszystkie posty. Próbowałem zmienić CSS w administracyjnym CSS, ale to jeszcze nie pomaga, kiedy zmieniam go za pomocą Firebuga, to pomaga. jak mogę naprawić zgniecione kolumny? Możesz zobaczyć kopię obrazu dla lepszego zrozumienia na http://justawebbie.com/facebook/post-window.jpg.


title: Ramy dla motywów premium

text: > **Możliwe zduplikowanie:** > Frameworki WordPress i motywy nadrzędne Chcę zmoczyć nogi przy tworzeniu motywów premium WordPress. Widzę wiele rynków, na których programiści sprzedają motywy Wordpress (takie jak themeforest.net). Moim zdaniem jest, czy programiści używają jakiegoś frameworka wordpress, który kupili i budują na nim wszystkie swoje motywy, czy też opracowują własne frameworki? Zakładam, że nie wszystkie sprzedawane frameworki, takie jak Genesis czy Thesis, pozwolą Ci wykorzystać ich framework do budowania motywów do sprzedaży, ale chciałbym wiedzieć, czy istnieją frameworki, które dają Ci swobodę sprzedawania motywów za pomocą ich ramy jako podstawę?


title: Jak zainstalować wtyczkę do darmowej witryny WordPress?

text: > **Możliwy duplikat:** > Jak mogę zainstalować wtyczkę na blogu hostowanym na Wordpress.com? Mam bezpłatny blog WordPress (xxx.wordpress.com) i teraz chcę zainstalować wtyczkę w taki sam sposób, jak instaluję ją w mojej witrynie WordPress w mojej własnej domenie. Nie mogę go znaleźć w menu. Czy nie jest to możliwe dzięki bezpłatnej witrynie WordPress?


title: Kanał RSS dla postów zawierających dowolny termin z taksonomii

text: Wyobrażam sobie, że odpowiedź na to pytanie będzie związana z pytaniem, które zadałem wczoraj: Taksonomia niestandardowa WP_Query dla wszystkich terminów w taksonomii? Chciałbym wyprowadzić kanał RSS zawierający wszystkie posty, które mają DOWOLNY wpis z określonej taksonomii. Mogę to zrobić: http://blog.example.com/feed/?taxonomy=taxonomy-name&term=test-term Aby zwrócić wszystkie posty przypisane do określonego terminu, ale chciałbym mieć kanał, który pokazuje wszystkie posty z wszystkie terminy w tej taksonomii. Dzięki, Dave


title: wp_allow_comments skuteczne sprawdzanie słów znajdujących się na czarnej liście

text: Mam dużą listę zabronionych słów w DB. Problem, do którego uciekam, polega na tym, że nie dociera żaden komentarz. Wszystkie są wysyłane do spamu. Patrzyłem na comment.php i znalazłem funkcje, które to obsługują. Nie chcę modyfikować podstawowych funkcji, ale pisać własne. Próbowałem czegoś takiego jak `add_action('wp_blacklist_check', 'my_wp_blacklist_check');` i uzupełniałem słowa spacjami, aby słowa takie jak 'bi' nie kolidowały z... powiedzmy, słowem 'kombinacja'. Oczywiście moje działanie nie zadziałało, czy czegoś mi brakuje? inny hak czy coś? Dziękować!


title: Chcesz, aby edytor postów pamiętał ostatnią pozycję edycji

text: Jak zapewne wiecie, _edytor motywów_ WordPressa pamięta swoją ostatnią pozycję edycji, ale chcę, aby mój _edytor postów_ zrobił to samo (przeskakuje na górę, jeśli zapiszesz post/stronę).... Wszelkie wskazówki/hacki, jak rozwiązać ten problem ? Pomoc w tym jest bardzo ceniona !!


title: Zadzwoń według typu wpisu niestandardowego według kategorii

text: Ok, użyłem interfejsu Custom Post Types do stworzenia kilku niestandardowych typów postów. Podczas konfigurowania CPT zaznaczyłem, że kategorie są włączone, a następnie dodałem kilka kategorii do jednego z CPT. Teraz chciałbym wywołać jedną z kategorii (nadchodzące spotkania na stronie, ale wygląda na to, że nie działa. Oto mój kod: <?php $cpt = get_post_meta($post->ID, "my_meta_box_select" , true); ?> <?php $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(); ?> <?php $wp_query->query("post_type= '.$cpt.'&paged= ".$paged.'&showposts=5&cat=nadchodzące-spotkania'); ?> Każda pomoc byłaby mile widziana. Rozejrzałem się po niektórych, ale nie do końca zrozumiałem różnicę między kategoriami a taksonomiami. Jeśli ktoś chce rzucić trochę światła na to dla mnie też byłoby świetnie. Dzięki, Matt


title: „Szybka edycja” > aktualizacja usuwa moje niestandardowe wartości meta

text: Mam dwa niestandardowe pola meta, które włączyłem dla każdego postu, scottb_customHeader i scottb_customTitle. Działają one dobrze, o ile używam funkcji pełnej edycji do edycji postów. Jednak po kliknięciu „Szybka edycja”, a następnie kliknięciu „Aktualizuj”, moje niestandardowe wartości meta dla wpisu zostaną wyczyszczone. Co muszę zrobić, aby rozwiązać problem? Kod znajduje się poniżej... add_action('save_post', 'custom_add_save'); function custom_add_save($postID){ if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $postID; } else { // wywoływane po zapisaniu postu lub strony if($parent_id = wp_is_post_revision($postID)) { $postID = $parent_id; } if ($_POST['scottb_customHeader']) { update_custom_meta($postID, $_POST['scottb_customHeader'], '_scottb_customHeader'); } else { update_custom_meta($postID, '', '_scottb_customHeader'); } if ($_POST['scottb_customTitle']) { update_custom_meta($postID, $_POST['scottb_customTitle'], '_scottb_customTitle'); } else { update_custom_meta($postID, '', '_scottb_customTitle'); } } } function update_custom_meta($postID, $newvalue, $field_name) { // Aby utworzyć nową meta if(!get_post_meta($postID, $field_name)){ add_post_meta($postID, $field_name, $newvalue); }else{ // lub aby zaktualizować istniejącą meta update_post_meta($postID, $field_name, $newvalue); } }


title: Automatyczne aktualizacje nie działają/nie instalują się wtyczki

text: Próbuję uruchomić automatyczną aktualizację z Wordpress 3.0 do 3.02. Otrzymuję jednak następujący komunikat o błędzie: „Nie można zlokalizować katalogu głównego WordPressa. Instalacja nie powiodła się” Nie mogę również instalować wtyczek na tym samym serwerze. Komunikat o błędzie dla wtyczek jest dość podobny: „Nie można usunąć wtyczki z powodu błędu: nie można zlokalizować katalogu wtyczek WordPress”. Skontaktowałem się z gospodarzem, ale nie pomogli. Wszelkie pomysły byłyby bardzo mile widziane. Dziękuję Ci! Jeff


title: Usuń pole polecanych obrazów meta

text: Jak mogę usunąć pole „Wyróżniony obraz”? Próbowałem użyć funkcji `remove_meta_box` i określić identyfikator pól, ale wydaje się, że nie działa tak, jak w przypadku innych natywnych pól meta. Oto konkretny kod, który wypróbowałem: add_action( 'admin_menu', 'remove_thumbnail_box' ); function remove_thumbnail_box() { remove_meta_box( 'postimagediv', 'post', 'side' ); }


title: Jak dodać do pola user_meta (dołącz)

text: czy to możliwe? Chcę użyć Gravity Forms lub innego haka, aby jakoś pisać na END pola user_meta - nie nadpisywać go. Na przykład... Wcześniej: $purchase_history = get_the_author_meta('purchase_history', $user->ID); echo $historia_zakupów; ('Koncert w Parku 1.12.2004') Po: echo $purchase_history; („Koncert w Parku 1.12.2004”, „Śniadanie Naleśnikowe 15.05.2005”) Jakieś pomysły? Dziękuję.


title: Filtruj kategorie za pomocą tagów

text: Mam stronę internetową z następującymi kategoriami: * Filmy * Zdjęcia * Historie I mam wiele tagów, takich jak: Zabawne, Niesamowite, Niesamowite, Szalone itp. Czy jest sposób na filtrowanie, powiedzmy: Filmy oznaczone jako „Szalone "? Wiem, że możesz to zrobić: http://nazwadomeny.com/tag/crazy/ Ale to spowodowałoby odzyskanie WSZYSTKICH treści oznaczonych jako szalone, chcę tylko „Wideo”. Przeszukałem dokumentację WP bez powodzenia. Dziękuję! Johann


title: Dziwny problem z ukrytym polem wejściowym i WPAlchemy

text: Od wielu godzin chodzę na banany z tym problemem, próbując dowiedzieć się, co jest nie tak. Mam ten kod, dość prosty i używany w podobny sposób wiele razy wcześniej: <?php // Pobierz pole: on_the_map $mb->the_field('date_calendar_item_not_available'); ?> <input type="ukryty" id="date_calendar_item_not_available" value="<?php echo (!$mb->is_value('') && !$mb->is_value('NONE')) ? $mb-> get_the_value() : 'NONE'; ?>" name="<?php $mb->the_name(); ?>"> Oto problem, dotyczący tego jednego konkretnego pola WPAlchemy. Wartość nie jest ustawiona w polu, mimo że znajduje się tam ciąg informacji, taki jak: '2013-01-18,2013-01-23,2013-01-24' Np.: <input type="hidden" id="date_calendar_item_not_available" value="" name="_WPAlchemy_Suppliers_Supplier_Details[date_calendar_item_provisionally_booked]"> Teraz, jeśli podążam za tym ukrytym polem z identycznym polem, wartość jest wyprowadzana do drugiego pola. <input type="hidden" id="date_calendar_item_not_available" value="" name="_WPAlchemy_Suppliers_Supplier_Details[date_calendar_item_provisionally_booked]"> <input type="hidden" id="date_calendar_item_not_available"-012013" value=" 23,2013-01-24" name="_WPAlchemy_Suppliers_Supplier_Details[date_calendar_item_provisionally_booked]"> Chciałbym wspomnieć, że może to nie być kwestia WPAlchemy, ale może coś robię nie tak, a może coś zupełnie innego, jak z jakiegoś powodu w Internecie Explorer wartość jest wyprowadzana, ale w innych przeglądarkach nie jest to Chrome, Firefox i Safari. Czy popełniam głupi błąd w znacznikach?


title: Jak zaktualizować rodzica posta?

text: Mam tablicę identyfikatorów obrazów i chcę je przypisać do konkretnego postu: foreach ($image_ids as $image_id) var_dump(wp_insert_post(array('ID' => $image_id, 'post_parent' => $new_post_id), TRUE) ); Ale pojawia się błąd: object(WP_Error)#252 (2) { ["błędy"]=> array(1) { ["pusta_treść"]=> array(1) { [0]=> string(38) "Zawartość , tytuł i fragment są puste”. } } ["error_data"]=> array(0) { } } Czy można zaktualizować `post_parent` bez aktualizowania innych danych?


title: Problem z pobieraniem metadanych posta w kolumnie niestandardowej

text:
Próbuję dodać niestandardowe metadane postu do niestandardowej kolumny. Meta-box ma dwa pola tekstowe, takie jak Cena i Firma, ale kiedy publikuję nowy post, pokazuje tylko wartości firmy w kolumnie Cena i polu edycji, a także pobiera wartość firmy w polu Cena! Czy możesz mi powiedzieć, dlaczego nie mogę pobrać prawidłowej wartości w kolumnie niestandardowej? Czy robię coś złego podczas zapisywania lub pobierania danych? add_action('admin_init', 'admin_init'); add_action('save_post', 'save_options'); function admin_init(){ add_meta_box( "opcje_produktu", "produkt", "normalny", "niski" ); } funkcja product_opt(){ global $post; $custom = get_post_custom($post->ID); $cena = $niestandardowa['cena'][0]; $coMake = $custom['coMake'][0]; echo 'Cena: <input name="cena" value="'. $cena . '" style="szerokość:250px;" />'; echo '
Firma: <input name="cena" value="'. $coMake . '" style="width:250px;" />'; } funkcja save_options(){ global $post; if (!isset($_POST['cena']) || $post->post_type != 'produkt') { return $post; } update_post_meta($post->ID, "cena", $_POST['cena']); if (!isset($_POST['coMake']) || $post->post_type != 'produkt') { return $post; } update_post_meta($post->ID, "coMake", $_POST['coMake']); } add_filter("manage_edit-product_columns", "edit_col" ); add_action("manage_posts_custom_column", "custom_col"); function edit_col($kolumny){ $kolumny = array( "cb" => "<input type ='checkbox' />", "title" => "Tytuł produktu", "cena" => "Cena", "coMake " => "Firma", "typ" => "Typ produktu" ); return $kolumny; } function custom_col($kolumna) { global $post; switch ($kolumna) { case "cena": $custom = get_post_custom($post->ID); echo $custom['price'][0]; przerwanie; case "coMake": $custom = get_post_custom($post->ID); echo $custom['coMake'][0]; przerwanie; case "typ": echo get_the_term_list($post->ID, 'typ', '', ', ', ''); przerwanie; } } Dzięki za komentarze i pomoc z góry


title: Jak pobrać głębię menu do szablonu

text: W wp_nav_menu, którego używam do menu, z niestandardowym walkerem, mogę uzyskać parametr $depth w funkcji start_el start_el (&$output, $item, $depth, $args), ale poza tym wp_nav_menu(), jak mogę uzyskać głębię menu dla klikniętego elementu ? Na przykład : * **Home** * **poziom1element menu1** -poziom2element1menu1 (pierwszy element pierwszego podmenu) -poziom2element2menu2 (drugi element pierwszego podmenu) * **poziom1elementmenu2** * ... W takim przypadku chcę wiem, czy mój post jest na poziomie 1, czy nie, aby wyświetlić określony blok, czy nie. Czy istnieje w kodeksie funkcja ułatwiająca wydobycie tej głębi, czy też jest ona realizowana programowo? Dziękuję


title: DTAP z wordpress + wtyczki

text: Mam problem ze znalezieniem dobrego sposobu na założenie ulicy DTAP. Mamy 4 oddzielne środowiska (Programistyczne, Testowe, Akceptacyjne i Produkcyjne) Migracja do kodu (czyli plików .php) jest banalnie prosta, wystarczy push i pull z kontrolą wersji i całe łączenie jest wykonane za nas. Jednak upewnienie się, że zmiany w bazach danych migrują, wydaje się o wiele trudniejsze... Powszechna jest następująca sytuacja: Mamy witrynę, która jest aktywna i działa w środowisku produkcyjnym. Musimy dokonać zmian w tej witrynie. Mamy programistę, który pracuje nad środowiskiem programistycznym, instaluje formularze Gravity (lub inną wtyczkę) i tworzy formularze. Może zmienić szablon i zmienić kilka zdjęć. Jak wprowadza do środowiska testowego tylko swoje zmiany? Nie możemy eksportować/importować całej bazy danych, ponieważ produkcja może zawierać zmiany danych. Moglibyśmy zamrozić zmiany w produkcyjnych bazach danych, dopóki programista nie skończy, ale czasami zmiany zajmują kilka tygodni, więc to nie jest rozwiązanie. Czytałem o wielu możliwych rozwiązaniach, RAMP wydaje się często pojawiać, ale działa tylko na domyślnych elementach wordpress, a nie na przykład na formach grawitacyjnych lub jakiejkolwiek innej wtyczce. Z pewnością nie mogę być pierwszym, który napotka ten problem, jak przenieść zmiany w bazie danych Wordpress + niestandardowe wtyczki?


title: Jak wyszukiwać treści postów i załączone nazwy plików

text: Muszę rozszerzyć standardową funkcjonalność wyszukiwania WP, aby wyszukiwane hasło było również stosowane do plików dołączonych do postu. Innymi słowy, jeśli użytkownik wpisze „raport roczny”, to w wynikach wyszukiwania zostaną uwzględnione wszystkie strony i posty zawierające ten ciąg wyszukiwania w treści, a także w załączonej nazwie pliku? Mój obecny kod to: $search_list = array(); $search_query['s'] = $_GET['find']; $search_query['post_type'] = array('post', 'strona'); $search_query['post_status'] = 'opublikuj'; $search_query['posts_per_page'] = '2'; $search_query['stronicowane'] = get_query_var('stronicowane'); $search_query['brak stronicowania'] = false; $search = nowe WP_Query($search_query); Wielkie dzięki.


title: Reklamy ograniczone na WordPress.com?

text: Sam tworzę bloga WordPress - pobieram go i instaluję - a także kupuję nazwę domeny i hostuję ją za pomocą czegoś takiego jak `simplynames.com`. Czytałem gdzieś jednak, że nie możesz mieć reklam na blogu WordPress? Coś związanego z .org lub .com - czy to nie ma znaczenia, jeśli hostuję gdzie indziej? Dziękuję


title: Taksonomie niestandardowe jako odmiany produktu

text: Próbuję napisać niestandardową taksonomię do obsługi odmian produktów dla wtyczki e-commerce (DukaPress). A gdybym miał dodać inną taksonomię niestandardową o nazwie „Warianty produktu”, aby przechowywać nazwy odmian. Ludzie mogli stworzyć dowolną Nazwaną odmianę, a następnie Wariacje pod tym terminem. Przykład: * Kolory T-shirtów ( termin taksonomii najwyższego poziomu ) * Czerwony * Niebieski * Zielony * Rozmiary T-shirtów ( termin taksonomii najwyższego poziomu ) * Mały * Średni * Duży I tak dalej i tak dalej ... Chodzi o to, aby nie niech ludzie tylko tworzą te taksonomie, ale także przypisują im ilości produktów. Będzie to obsługiwane za pomocą meta pola. Następnie funkcja Meta Box utworzy pola wariacji i rozmiaru z zaznaczenia potrzebnych wariacji. Jedynym problemem, dla którego nie mogę wymyślić rozwiązania, jest to, że Meta Box musi wygenerować Meta Box ilości odmian na podstawie klikniętych taksonomii podczas tworzenia produktu na ekranie edycji. Jak mogę to zrobić bez pytania użytkownika o zapisanie wersji roboczej? Czy znasz sposób, w jaki mogę dynamicznie tworzyć Meta Boxy? Być może umieść Meta Box tylko z przyciskiem oznaczonym jako „Utwórz wariacje”, który po kliknięciu dodaje prawidłowe wariacje. Coś jak domyślne pola niestandardowe. Czy ktoś może pomóc z pomysłami?


title: Pobieranie i obliczanie średniej wartości niestandardowych pól tego samego tagu

text: Więc w zasadzie mam tę wartość pola niestandardowego, która jest przechowywana w $postrating - i pod polem bazy danych customfield1. Chcę pobrać wartość tego pola dla wszystkich postów, które mają aktualnie przeglądany tag. Następnie chcę obliczyć średnią wartość tych liczb i wyświetlić na stronie archive.php podczas przeglądania tagu.


title: Wyślij dane do Wordpress z kiosku

text: Muszę pobrać dane z kiosku (pomyśl o konkretnym bankomacie) do bazy danych Wordpress. Dostawcy usług kioskowych polecili mi podać im adres URL bramy i format żądania, aby wysyłać dane. Utknąłem na tym, nie wiem, które API WP będzie w stanie to zrobić? Jaki będzie adres URL bramy i jaki będzie format żądania. Po prostu nie wiem od czego zacząć. Będę musiał otrzymać dane, zapisać je w bazie danych, a następnie wyświetlić je w niestandardowej wtyczce i uruchomić na niej różne funkcje. Wiem, jak wykonać wszystkie te funkcje po otrzymaniu danych, ale utknąłem na kroku, w którym muszę przekazać dostawcom kiosków instrukcje, w jakim formacie mają wysyłać dane i jaki będzie adres URL bramy. Czy możesz mi w tym pomóc? Wszelkie wskazówki, od czego zacząć i jakiego API użyć itp. Z góry bardzo dziękuję :)


title: orderby=meta_value_num tworzy duplikaty postów

text: Moje polubienia na Facebooku są przechowywane w niestandardowym polu o nazwie fb_likes. moje zamówienie na Wordpress jest posortowane według tego pola, w ten sposób. 'meta_key' => 'fb_likes', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'ignore_sticky_posts' => 1, 'posts_per_page' => $wp_query->get('posts_per_page'), 'paged' => $paged Na pierwszy rzut oka wydaje się to działać dobrze, ale jeśli klikniesz na strony, zauważysz, że niektóre posty są wyświetlane dwa (a nawet trzy) razy, mimo że są w bazie danych tylko raz czas. Również zamówienie pocztowe jest zepsute i wydaje się, że zmienia się samoistnie. Kiedy używam meta_value zamiast meta_value_num działa dobrze, ale jest problem, że wygląda to tak -> 9,5,4,39,38,37,26 - masz pomysł. Potrzebuję więc meta_value_num do pracy zgodnie z przeznaczeniem. jaki może być problem? EDYCJA: Używam następującego kodu, aby napisać polubienia na Facebooku do meta_value fb_likes. Gdybym mógł w jakiś sposób napisać do wartości meta, jak to „001” zamiast tego „1”. Wtedy mógłbym łatwo użyć orderby=meta_value i nie potrzebowałbym nawet meta_value_num. Czy istnieje sposób na taki zapis w bazie danych? 1 like -> 001, 21 likes -> 021 { if($post->post_type == 'draft') Continue; $fb = json_decode(file_get_contents('http://graph.facebook.com/?id='.get_permalink($post->ID))); if( !isset( $fb->lubi) && isset($fb->udziały) ) { $fb->lubi = $fb->udziały; } //$fb->polubienia = isset($fb->polubienia) ? $fb->lubi : 0; $this->log("post_id: ({$post->ID}) \npermalink: ".get_permalink($post->ID) . "\nfb_likes:". $fb->likes . "\n"); update_post_meta($post->ID, 'fb_likes', (int)$fb->likes); }


title: Multi język dla statycznej strony internetowej

text: Zbudowałem bardzo prostą/informacyjną/statyczną stronę internetową za pomocą WordPressa. Wiem, że WordPress jest przeznaczony głównie dla blogów, ale wykorzystałem go do zbudowania statycznej strony internetowej. Ponieważ mam klientów z języka angielskiego, francuskiego i hiszpańskiego, chcę, aby mogli przełączyć się na preferowany język. Nie jest potrzebne tłumaczenie treści, ponieważ mam już przetłumaczoną treść. Wszystko, czego chcę, to: 1) Na stronie głównej opcja przełączania języków (np. mojawitryna.com/en, mojawitryna.com/fr, mojawitryna.com/es.) 2) Ponieważ w ikonie nagłówka mojej strony głównej znajduje się tekst, Potrzebuję innej ikony nagłówka dla każdego języka. Jaki jest najłatwiejszy sposób pójścia dalej? Dziękuję Ci !


title: Nie można pobrać metadanych dla terminu z pliku function.php mojego motywu

text: Mam dziwny problem, w którym dołączyłem niestandardowe metadane do kategorii produktów Woocommerce za pomocą wtyczki KC Settings i z jakiegoś powodu mogę uzyskać dostęp do danych w osobnej wtyczce, którą napisałem, a także w konsoli Debug Bar, ale nie w my functions.php Oto jak wygląda działający kod (w swojej najbardziej podstawowej formie) w konsoli i wtyczce: global $woocommerce; echo (zmiennoprzecinkowe) get_metadata( 'term', 14, 'szerokość', prawda ); Niestety, po prostu zwraca „0” zamiast rzeczywistej wartości, gdy jest wykonywany z functions.php. I typecast go, ponieważ potrzebuję go do zwrócenia liczby, ale PHP interpretuje wartość metadanych jako ciąg. Dlaczego to działa zarówno we wtyczce, jak iw konsoli, ale nie w functions.php? EDYCJA: użycie `get_metadata()` na poście działa dobrze. Dlaczego to warunki są przyczyną problemu? EDYCJA 2: Jeszcze bardziej mylący jest fakt, że napisałem zapytanie wpdb, aby ręcznie je wyciągnąć i po prostu otrzymuję białą stronę, gdy próbuję dodać przedmiot do koszyka. To zapytanie działa jednak doskonale w konsoli. `$wpdb->get_var("SELECT meta_value FROM $wpdb->wp_termmeta WHERE term_id = 14 AND meta_key = 'latitude'");`


title: Czy istnieje sposób dodania „pola niestandardowego” do strony archiwum CPT?

text: jak na mój tytuł mam CPT z archiwum. Chciałbym, aby moja główna strona archiwum (zaplecze) wyświetlała dwa niestandardowe pola, które pozwoliłyby mi określić „opis metatagu” i „tytuł strony” dla samej strony archiwum (a nie pojedynczego posta pod spodem). Oczywiście nie mogę dodać pola niestandardowego jako takiego, więc zastanawiałem się, jakie inne rozwiązanie może być dostępne? Czy metabox pasuje do rachunku? EDYCJA: czytając niektóre z poniższych komentarzy, podejrzewam, że muszę dokonać zmiany w „podstawie”, ale jest to coś nieco bardziej skomplikowanego. Dzięki Andrea


title: add_action do zapisywania niestandardowego menu

text: Załóżmy, że masz włączone niestandardowe menu z motywem WP. Czy jest jakaś czynność związana z zapisywaniem menu po odpowiednim ułożeniu? Aby dokładniej wyjaśnić: powiedzmy, że ułożyłeś menu z niektórymi linkami i niektórymi postami, w jaki sposób możesz uzyskać tytuły postów we wspomnianym menu po zapisaniu (klikając przycisk „Zapisz menu”)?


title: Problem: pobieranie pierwszego posta kategorii nadrzędnej

text:
Mam problem ze sprawdzeniem, czy kategoria wpisu ma kategorię nadrzędną, a jeśli tak, z pobraniem pierwszego wpisu z tej kategorii. Wewnątrz części the_post: To jest mój kod: foreach((get_the_category()) as $childcat) { $parentcat = $childcat->category_parent; $parentcat_name = get_cat_name($parentcat); } echo "ID kategorii nadrzędnej: ".$childcat->category_parent."
"; if ($parentcat) { // czy istnieje rodzic? Jeśli tak, jest to post podrzędny: $tmp_post = $post; // przypisz oryginalny post do zmiennej tmp_post do późniejszego użycia //powiąż nazwę kategorii nadrzędnej z pierwszym postem w kategorii nadrzędnej global $post; $the_slug = 'my_slug'; $args = array( 'category' => $parentcat, 'numberposts' => 1, 'order' => 'ASC' ); $my_posts = get_posts($args); if( $my_posts ) { $parentpost_link = $my_posts[0]->guid; } ?>
<a href="<?php echo $parentpost_link ?>"><?php echo $parentcat_name; ?>
 * * * Dziwne jest to, że działa to dobrze z jedną lub dwiema kategoriami. Podczas innej okazji, w poście z kategorii podrzędnej, nie może znaleźć kategorii nadrzędnej. Jest podobny problem z identyfikacją pierwszej kategorii podrzędnej kategorii nadrzędnej, ale przypuszczam, że powód jest podobny do moich problemów z tą kategorią. To, czego chcę, to: 1. Aby uzyskać identyfikator kategorii podrzędnej, albo tej, do której należy bieżący post, albo jedynej kategorii podrzędnej tego posta. Następnie tworzę pokaz slajdów składający się ze wszystkich postów z tej kategorii 2. Jeśli aktualny post jest kategorią podrzędną, potrzebuję identyfikatora tej kategorii. Posty nie powinny należeć do więcej niż 2 kategorii: jeśli pierwszy znaleziony jest niewłaściwy, kontynuuję wyszukiwanie następnego, który powinien być prawidłowy. 3. Jeśli post znajduje się w kategorii podrzędnej, chcę również znaleźć permalink do pierwszego posta w kategorii nadrzędnej w celu nawigacji. To ostatnie zadanie również stanowiło wielką trudność. O dziwo, działa to doskonale z pierwszymi skonfigurowanymi przeze mnie kategoriami rodzic-dziecko, ale nie z innymi kategoriami, chociaż struktura bazy danych jest poprawna.


title: nadać sens admin-ajax

text: Tak więc pracuję z motywem „ujawnianie” ThemeTrust i jest ajaxed w kawałku treści, który naprawdę próbuję zmienić (chwyć niestandardowe pola meta (obrazy) + wstaw do pokazu slajdów). O ile wiem, poniższy fragment kodu pobiera zawartość z normalnego pudełka tinymce i wrzuca ją do div `#projectHolder` - ale nie mogę wymyślić, jak podpiąć mój kod php na to żądanie. function loadProject(projectSlug) { // Przewiń do góry projektów jQuery("#projectHolder").load( MyAjax.ajaxurl, { action : 'myajax-submit', slug : projectSlug }, function( response ) { } ) ; } Przypuszczam, że moja odpowiedź leży gdzieś w ponad 1500 wierszach `wp-admin/admina-ajax.php`, ale wydaje się to okropnie zniechęcające...


title: Jak dodać do mojego motywu obsługę menu niestandardowych?

text: Przeczytałem kilka samouczków o tym, jak dodać funkcjonalność niestandardowych menu dodanych w wersji 3.0 do mojego motywu, ale wszystkie wydają się nieco różnić i nie jestem pewien, czy zawierają zbędny kod. Ponadto przeczytałem, że kod do zarejestrowania twojego motywu jako kompatybilnego z menu zmienił się między RC a wydaniem publicznym. Jaki jest najprostszy sposób dodania obsługi niestandardowych menu do mojego motywu?


title: W kolejce czy nie w kolejce

text: Jaki jest najlepszy sposób na link do pliku CSS w WordPressie? **Metoda 1:** W razie potrzeby użyj następującego <link href="<?php echo get_template_directory_uri(); ?>/my-style.css" rel="stylesheet" type="text/css" /> ** Metoda 2:** Użyj enqueue w następujący sposób add_action('wp_enqueue_scripts', 'load_my_style'); function load_my_style () { wp_register_style('mój-styl', get_template_directory_uri() .'/mój-styl.css'); wp_enqueue_style('mój-styl'); } Proszę również dać mi znać, dlaczego dana metoda jest lepsza od drugiej. Dziękuję. **EDYTUJ** A dla style.css, czy powinienem użyć metody 1 czy metody 2?


title: Zmień szablon strony na podstawie kategorii

text: Jak wyświetlić post z określoną kategorią w szablonie strony zamiast domyślnego szablonu kategorii. Na przykład chcę pokazać wszystkie posty w kategorii "Scott" z szablonem strony ("page.php").


title: Ustaw domyślny tekst dla the_search_query();

text:
To jest kod w moim searchform.php:
 <form method="get" class="searchform" action="<?php echo esc_url( home_url( '/' ) ); >"> <etykieta for="s" class="tekst pomocniczy"><?php _e( 'Szukaj', 'reddle' ); ?>
 <input type="text" class="field s" name="s" value="Search..." onfocus="if (to .value == 'Szukaj...') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Szukaj...';}" />
 <input type="image" src="/images/search.png" alt="Szukaj" class="prześlij" name="prześlij" class="searchsubmit" /> </form>
 Używam tego do wywołania pola wyszukiwania w moich szablonach: `<?php get_search_form(); ?>` Chciałbym użyć czegoś takiego jak `value="<?php the_search_query(); ?>"` zamiast `value="Search..."`, aby na stronach wyników wyszukiwania pole wyszukiwania było wypełnione z „zapytanie wyszukiwania” zamiast domyślnego tekstu zastępczego. Problem z użyciem `value="<?php the_search_query(); ?>"` polega na tym, że pole wyszukiwania jest puste na wszystkich innych stronach (tj. nie ma tekstu zastępczego). Czy istnieje sposób na ustawienie wartości domyślnej dla `the_search_query();` tak, aby gdy nie jest to strona wyników wyszukiwania, wyświetlał się _jakiś domyślny tekst_? Na przykład coś w stylu `value="<?php the_search_query( 'Szukaj...' ); ?>"` (NIE DZIAŁA!) * * * Od teraz robię to w ten sposób :
 <metoda formularza="pobierz" class="formularz wyszukiwania" action="<?php echo esc_url( home_url( '/' ) ); ?>"> <etykieta for="s " class="tekst pomocniczy"><?php _e( 'Szukaj', 'reddle' ); ?>
 <?php if ( is_search() ) { ?> <input type="text" class="pole s" name="s" value= "<?php the_search_query(); ?>" onfocus="if (this.value == 'Szukaj...') {this.value = '';}" onblur="if (this.value == '' ) {this.value = 'Szukaj...';}" /> <?php } else { ?> <input type="text" class="field s" name="s" value="Szukaj... " onfocus="if (this.value == 'Szukaj...') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Search.. .';}" /> <?php } ?>
 <input type="image" src="/images/search.png" alt="Szukaj" class="prześlij" name="prześlij" klasa ="searchsubmit" /> </form>


title: Brakujące tagi, nieistniejące tagi w formularzu wyszukiwania w produktach, prosimy o pomoc

text: Czy możesz sprawdzić ten link? Armatura łazienkowa | Slavine za kupatilo Po prawej stronie znajduje się formularz wyszukiwania, a dla "Cena" (to cena za artical, po serbsku) znajdują się 3 tagi. Jeden z nich to nieistniejący „5310” i zastanawiam się, jak go usunąć. Dzięki opcji pulpitu nawigacyjnego Post Tags nie mogłem znaleźć ani jednego tagu, nawet jeśli ustawiłem w opcjach ekranu, aby wyświetlać 999 tagów. Co powinienem zrobić? Z góry dziękuję, pozdrawiam. Iwan


title: Zmień sposób wyświetlania interfejsu Settings API (do_settings_sections)

text: Pracuję nad wtyczką wykorzystującą Wordpress Settings API. Zauważyłem, że funkcje `do_settings_sections` (i `do_settings_fields`) wyświetlają pola za pomocą TABELI. Jak zmienić jego formatowanie? (Chcę użyć DIV zamiast TABLE)


title: Pobieranie motywu Premium Wordpress

text: Chcę użyć motywu z http://theme.wordpress.com/themes/organization/ Ale nie chcę go używać z blogiem wordpress.com. To jest motyw premium i chciałbym go kupić, pobrać i używać na mojej własnej domenie. Ale nie mogę znaleźć linku do pobrania. Czy to możliwe?


title: Ustaw plik cookie, a następnie natychmiast odśwież stronę

text: Napisałem małą wtyczkę WordPress (mobileesp-for-wordpress), która przekieruje użytkowników mobilnych na stronę mobilną. Opiera się na mobilesp. Sama wtyczka działa dobrze, problem polega na tym, że dodałem opcję przeglądania całej witryny. Ta funkcja działa poprzez sprawdzanie pliku cookie, a jeśli plik cookie tam jest, nie przekierowuje użytkownika do witryny mobilnej. To również działa, ale użytkownik musi dwukrotnie kliknąć łącze. Raz, aby ustawić plik cookie, a drugi raz, aby przenieść je z powrotem do witryny WordPress. Pełny kod można znaleźć tutaj, ale myślę, że to jest odpowiednia część. $get_cookie_check = $_GET['view_full_site']; if(isset($get_cookie_check)){ if($get_cookie_check =='true'){ //ustaw plik cookie setcookie("mobileesp_wp_full_site", 'true', time()+86400, "/", $domain); } } //zmienna cookie $full_site_cookie= $_COOKIE['mobileesp_wp_full_site']; //upewnij się, że docelowy adres URL jest ustawiony, a plik cookie pełnej witryny nie jest ustawiony if((get_option('mobileesp_wp_target_url') != '') && ($full_site_cookie !="true")){ //sprawdź przeglądarkę mobilną i przekieruj użytkownika } } Tymczasowym rozwiązaniem byłoby sprawdzenie pliku cookie w witrynie mobilnej, a następnie przekierowanie go, ale czy istnieje lepszy sposób na zrobienie tego.


title: Filtrować konkretne wyjście shortcode?

text: Czy w WordPressie jest haczyk, którego mogę użyć do filtrowania danych wyjściowych określonego shortcode? Coś takiego: add_filter('shortcode_output', 'my_filter_function', 2); function my_filter_function ( $output, $shortcode ) { .... } Gdzie `$shortcode` byłoby czymś w rodzaju `[my_schortcode]` lub nawet lepiej, shortcode i jego atrybutami rozdzielonymi w tablicę.


title: Przepisywanie permalinków z niestandardowymi postami

text: Stworzyłem niestandardowy typ posta, nazwijmy go „produktem”. Serwis jest również dwujęzyczny, bez żadnych wtyczek, gdzie zlokalizowane strony umieszczam pod stronami w języku nadrzędnym, takie jak: * Angielski * Strona 1 * Strona 2 * Strona 3 * Francuski * Strona 1 * Strona 2 * Strona 3 I tak dalej. Oznacza to, że moje adresy URL to `/%language%/%pagename%`, np. `/en/page_1`. Mój niestandardowy post zawiera dwujęzyczne pola do prostej lokalizacji, ale problemem jest przekazanie prawidłowego języka na ich stronę publiczną. Na przykład strona, na której wypisuję niestandardowe posty, istnieje we wszystkich językach i tworzy adres URL, taki jak `/%language%/parent_page/%custom_post_name%`, np. `/en/parent_page/a_custom_product`. Dziwne jest to, że linki działają idealnie, ale WordPress nie przepisuje adresu URL tak, że staje się on `/%post_type%/%custom_post_name%/` np. `/product/a_custom_product` i ponieważ straciliśmy język część Nie mogę tego zlokalizować. Stworzyłem funkcję dla filtru `generate_rewrite_rules`: global $wp_rewrite; $wp_rewrite->add_rewrite_tag( '%lang%', '(.+?)', 'lang=' ); $n = array( '([\w]{2})/products/([^/])/?' => 'index.php?pagename=$2&lang=$1' ); zwróć $n + $r->reguły; Opróżniłem też permalinki i co nie. Interesuje mnie tylko, dlaczego WordPress przepisuje adres URL i jak mogę powstrzymać go przed zmianą.


title: Uzyskaj niestandardowe pola postów z wielu metaboksów

text:
Rejestruję wiele metaboksów w moich panelach do pisania postów. W functions.php: $meta_boxes[] = array( 'id' => 'produkty', 'tytuł' => 'Produkty', 'strony' => array('post', 'strona', 'link'), // wiele typów postów, akceptuj niestandardowe typy postów 'context' => 'normal', // normal, advanced, side (opcjonalne) 'priority' => 'high', // high, low (opcjonalne) 'fields' = > array( array( 'name' => 'something', 'id' => $prefix . 'something', 'desc' => 'some description', 'type' => 'checkbox' ), //kontynuuj inne pola ) ); //inny metabox $meta_boxes[] = array( 'id' => 'customers', 'title' => 'Klienci', //itd... Mogę uzyskać wszystkie wartości pól w poście za pomocą : $custom_field_keys = get_post_custom_keys(); foreach ( $custom_field_keys as $key => $value ) { $valuet = trim($value); if ( '_' == $valuet{0} ) continue; echo $value . " :
"; echo get_post_meta($post->ID, $value, true) . "

"; } Jak uzyskać nazwy i wartości wszystkich pól w metaboksie, które określić, na przykład uzyskać wszystkie wartości pól w identyfikatorze metabox „products”.


title: Niestandardowy typ posta, permalink, problem z dodawaniem zmiennych zapytania

text: Robiąc coś złego, nie mogę się domyślić, co… Każda pomoc jest na pewno bardzo ceniona! Mam niestandardowy typ postu, do którego chcę dodać zmienne zapytań w strukturze permalink.. Jak dotąd tak dobrze .... To jest poprawne sformułowanie: http://allehondenrassen.nl/kennel?artist=queen&genre=pop To nie jest działa: http://allehondenrassen.nl/kennel/queen/pop/ **w moim archiwum-kennels.php dodałem:** echo get_query_var('artist'); echo get_query_var('gatunek'); **W functions.php dodałem:** add_filter('page_rewrite_rules', 'dvd_rewrite_rules'); funkcja dvd_rewrite_rules($rules) { global $wp_rewrite; // nazwa niestandardowego typu posta $dvd_post_type = 'kennels'; $dvd_rule = array( // Custom Rewrite Slug = hodowla 'kennel/(.+)/(.+)/?' => 'index.php?post_type=' . $dvd_post_type . '&artist=$matches[1]&gatunek =$pasuje[2]' ); return array_merge($dvd_rule, $rules); } add_filter('query_vars', 'dvd_query_vars'); function dvd_query_vars($vars) { $dvd_vars = array( 'artysta', 'gatunek' ); return array_merge($dvd_vars, $vars); } Bawię się tym godzinami, ale nie widzę problemu... Z góry dziękuję! Bas


Napisałem swoją wtyczkę. Jak wyświetlić wynik działania wtyczki na pasku bocznym (widget?)? <? funkcja register_form () { global $post; $test = "testtest"; var_dump("testtest"); return $test; } add_action( 'get_header', 'register_form' ); ?> Jak wyświetlić pasek boczny tego tekstu za pomocą panelu administracyjnego wordpress? zrobić to za pomocą widżetu? trzeba stworzyć widżet?


title: Zapytanie niestandardowe działa, ale zwraca „Niezdefiniowane przesunięcie: 0”

text:
Moje niestandardowe zapytanie działa, z wyjątkiem sytuacji, gdy debugowanie powoduje błąd: > Niezdefiniowane przesunięcie: 0 w /wp-includes/query.php Tak wygląda moje zapytanie : <?php $loop = new wp_query('post_type=car&category_name= '.get_the_title());?> <?php if( $loop->have_posts() ) : ?>
 <col style="szerokość:35%"> <col style ="width:30%"> <col style="width:20%"> <col style="width:15%">

 Nazwa	 Styl	 ABC	 Ocena

 <?php while( $loop->have_posts() ) : $loop->the_post() ; ?>
 <a href="<?php the_permalink(); ?>"><?php the_title(); ?>	 <?php $style = get_post_meta( get_the_ID(), 'style', true); echo $styl; ?>	 <?php $abc = get_post_meta( get_the_ID(), 'abc', true); echo $abc; ?>	 <?php $rating = get_post_meta( get_the_ID(), 'rating', true); echo $ocena; ?>
 <?php endwhile; w przeciwnym razie: endif; ?>

 Sprawdziłem Undefined Offset: 0, ale nie wiem, czego tu brakuje. Co może być nie tak?


title: Problem z permalinkami z niestandardowym motywem

text: Prawie się uczę, robiąc niestandardowy motyw od zera (nie motyw potomny) i miałem wiele problemów z permalinkami. Na stronie ustawień permalinków na wp-admin, jeśli umieszczę dowolną opcję niż domyślny system linkowania, wszystkie moje linki spowodują błędy 404 nie znaleziono strony. Nie jestem pewien, czy to w ogóle istnieje, ale nie zbudowałem funkcji obsługi permalink per se. Moja wiedza na temat tworzenia stron internetowych (pre-wordpress) sprawia, że chcę myśleć, że jednak powinno.


title: Zmień permalinki dla postów, ale nie dla niestandardowych typów postów

text: Obecnie moja struktura permalinków dla postów to domain.com/post-title. Używam statycznej strony głównej i strony „blog” dla postów. Chciałbym zmienić strukturę permalinków dla postów, tagów i kategorii na domain.com/blog/post-title Mogę łatwo dodać /blog/ w strukturze permalinka, ale haczyk polega na tym, że moje niestandardowe typy postów również są modyfikowane struktura permalink i to nie jest pożądany rezultat. Z góry dziękuję!


title: Niezdefiniowane przesunięcie: 0 w > [...] /wp-includes/capabilities.php w wierszu 1067

text: Hej, otrzymuję te komunikaty o błędach w konfiguracji mojego hosta lokalnego, ale tylko przy włączonym frameworku genesis, wordpress dwadzieścia jedenaście działa dobrze. Dzieje się tak, gdy chcę utworzyć nowy post. Jeśli odświeżę stronę, błąd się powtórzy, ale sam post zostanie dodany do skrzynki i wydaje się, że wszystko idzie dobrze. Czy ktoś wie, co to powoduje? Zajrzyj tutaj, aby zobaczyć pełne komunikaty o błędach. http://tinkerbin.com/77zcKciY 1 > Uwaga: Niezdefiniowane przesunięcie: 0 w /var/www/secret/htdocs/wp- > include/capabilities.php w wierszu 1067 2 > Uwaga: Niezdefiniowane przesunięcie: 0 w /var/ www/secret/htdocs/wp- > include/capabilities.php w wierszu 1067 3 > Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w /var/www/secret/htdocs/wp-includes/capabilities). php:1067) w > /var/www/secret/htdocs/wp-includes/pluggable.php w wierszu 876 to nowo zainstalowany niezmodyfikowany framework genesis


title: Zachowaj post z polecanymi treściami na stronie głównej w oryginalnej kolejności

text: Szukam, jak zachować polecany post na stronie głównej mojego bloga bez wykluczania go z postu zapytania. Mój blog wykorzystuje motyw Twenty Fourteen. Znalazłem to rozwiązanie. Otwórz plik **featured-content.php** z folderu inc swojego motywu i poszukaj następującego kodu (w naszym przypadku linia 269). $query->set( 'post__not_in', $featured ); Wystarczy zakomentować tę linię, dodając przed nią dwa ukośniki, aby uzyskać to: // $query->set( 'post__not_in', $featured ); Ale plik nie zawiera tej linii, a motyw potomny nie może zastąpić folderu inc motywu nadrzędnego. Znalazłem inne rozwiązanie i działa, ale problem polega na tym, że ten kod pokazuje post z polecanymi treściami w innej kolejności. Gdy stary post z treścią — używam przyklejonego posta, aby utworzyć polecany post — zostanie wyróżniony, post z wyróżnioną treścią stanie się pierwszym zamówieniem, a następnie drugim postem. Próbowałem użyć tagu warunkowego w ten sposób. function show_featured_content_on_home() { if ( !is_home() ) { remove_action( 'pre_get_posts', array( 'Featured_Content', 'pre_get_posts' ) ); } } add_action( 'init', 'show_featured_content_on_home', 31 ); Druga strona i tak dalej w porządku - pokaż polecane posty w kolejności - ale strona główna nadal ma problem. Jakieś sugestie?


title: Ogranicz liczbę stron podrzędnych

text:
Mam następującą strukturę html: <home> <Web> <web 1> <web 2> <web 3> <web 4> <web 5> <web 6> <web 7> </web> <Drukuj> <Drukuj 1 > <Druk 2> <Druk 3> <Druk 4> <Druk 5> </Druk> <Sztuka> <Sztuka 1> <Sztuka 2> <Sztuka 3> <Sztuka 4> <Sztuka 5> <Sztuka 6> </ art> </home> Używam tego do wyświetlania zawartości wnuków podczas ukrywania rodzica <?php $counter = 1 ?>
 <?php if ( have_posts() ) { while ( have_posts () ) {         Poczta(); $args=array( 'orderby' => 'menu_order', 'order' => 'ASC', 'posts_per_page' => -1, 'post__not_in' => array(4,368,358,354), 'post_type' => 'strona', 'post__in' => $pageID ); $strony podrzędne = nowe WP_Query($args); if($childpages->post_count > 0) { /* wyświetl zawartość dzieci */ while ($childpages->have_posts()) { $childpages->the_post(); ?>
 <?php echo "
".get_the_title()."
"; echo the_content(); ?>
 <? if ($counter % 3 == 0): ?>

 <?php endif; ?> <?php $licznik++; ?> <?php } } wp_reset_query(); } } ?>
 W tej chwili wyświetlane są wszystkie wnuki, jak mogę ograniczyć liczbę wnuków do 3 z każdego typu (3 dla druku, 3 dla sieci i 3 dla grafiki)?


title: Niestandardowy link bezpośredni, aby strona reagowała poprawnie

text: Zbudowałem kompletny framework MVC, który doskonale integruje się z Wordpressem. Ten framework zapewnia również prostą do pośredniej implementację interfejsu ReST (prawdziwego z formatami hipermedialnymi i linkami między odpowiedziami i stronami, a nie tylko częścią GET/POST/PUT/DELETE) Stworzyłem niestandardowy typ posta, który po utworzeniu automatycznie wiąże do mojej struktury i wszystkich adresów URL, aby uzyskać dostęp do interfejsu REST, działają dobrze, dopóki nie będę musiał wyjść z tradycyjnego adresu URL opartego na stronie. Na przykład: GET http://mysite.com/json/order/2/ To działa dobrze, ponieważ zmienna %page% wprowadza do niej 2, ponieważ pasuje do normalnej struktury permalink, której używa Wordpress. Zaczyna się komplikować, gdy chcę odpowiedzieć na następujący adres URL: GET http://mysite.com/json/ticket/32jrfks923841j3k/ Tym razem 32jrfks923841j3k nie jest liczbą, stąd link bezpośredni ze zmienną %page% nie wyzwala. Mój cel nie jest aż tak skomplikowany, po prostu nie wiem, jak to zrobić, ale chcę, aby moje strony (najlepiej tylko z niestandardowym typem postu json) umożliwiały działanie drugiego adresu URL. Nie obchodzi mnie, dokąd zmierzają te dane, ponieważ mam własne niestandardowe narzędzie do odczytywania adresów URL w moim frameworku i sam je wyodrębnię ... Bardzo ważne jest, aby nie zostałem przekierowany, dlatego mod_rewrite lub rewrite api mogą prawdopodobnie nie będzie używany, ponieważ ReST domyślnie używa METODY do wykrywania, co zrobić, jeśli ktoś POST do adresu URL, musi tak pozostać i odpowiedzieć, nie zostać przekierowanym, w przeciwnym razie POST zostanie zgubiony ... Dzięki


title: Czy ustawienie interfejsu Settings API może generować inne ustawienia?

text: Mam pole Settings API dla adresu. Adres jest przechowywany w postaci: „Adres, Miasto, Kraj”. Czy jest jakiś sposób na tworzenie/generowanie innych opcji na podstawie powyższego? Kiedy zapisuję opcję, chcę, aby generowała i zapisywała zmienne szerokości i długości geograficznej, ponieważ potrzebuję ich do wyświetlenia adresu na interfejsie (Mapa Google)? Jakieś pomysły, jak to rozwiązać? Mógłbym to zrobić na froncie, ale wtedy będę musiał poprosić o dane dla każdego użytkownika, nie tylko raz i nie chcę tego robić (wydajność i miesięczny limit żądań 25 000). Nie chcę też tworzyć dodatkowych pól interfejsu Settings API.


title: Witryna widoczna tylko dla zarejestrowanych użytkowników

text: Jak mogę wyłączyć dostęp niezarejestrowanych użytkowników? Jeśli użytkownik nie jest zalogowany, chciałbym przekierować go na niestandardową stronę rejestracji/logowania. Czy to możliwe, używając poniższego kodu, ponieważ nie chcę używać wtyczki. <?php if ( is_user_logged_in() ) { echo 'Witaj zarejestrowany użytkowniku!'; } else { echo 'Witaj, gościu!'; } ?> Dzięki.


title: Wyświetlasz statyczną stronę główną HTML podczas pracy w WP Admin?

text: Chciałbym utworzyć statyczną stronę główną „Site Under Maintenance” podczas logowania się do administratora WP i pracy na stronie internetowej, jednak kiedy tworzę index.html na moim serwerze w GreenGeeks Hosting, nie mogę już uzyskać dostępu do index.php stronę, aby wyświetlić witrynę lub stronę administracyjną WP, aby się zalogować? Jan


title: wybrana biblioteka jquery nie ładuje się - nie jest to błąd funkcji

text: Próbuję załadować wybraną bibliotekę: http://harvesthq.github.com/chosen/ Kolejkuję plik .js jak poniżej: wp_register_script( 'js_custom', plugin_dir_url( __FILE__). 'js/jquery.js', fałszywy ); wp_enqueue_script ( 'js_custom' ); Wewnątrz pliku .js ładuję wybrany w ten sposób: jQuery(document).ready(function($){ $('.chzn-select').chosen(); }); Ale ciągle otrzymuję ten błąd: TypeError: Wynik wyrażenia 'jQuery(.chosen").chosen' [undefined] nie jest funkcją.


title: Czy można ustawić opcję, a następnie przekierować na inną stronę bezpośrednio z linku powiadomienia administratora?

text: Lubię wykonać update_options() i inne rzeczy, a następnie przekierować do innej strony wtyczek? Bezpośrednio po tym, jak użytkownik kliknie łącze w powiadomieniu administratora. Jak mam to zrobić? Ajaksu? Czy to w ogóle możliwe?


title: Dlaczego pliki CSS motywu Roots nie ładują się (404)?

text: Skonfigurowałem swój nowy błyszczący WordPress 3.5.1 za pomocą Git, postępując zgodnie z tymi instrukcjami: http://clintberry.com/2011/speed-up-your-wordpress-development-cycle-with-git/ (zatrzymywanie po kroku 2 ; nie stworzyłem jeszcze motywu potomnego). Spodziewam się, że motyw Roots będzie działał sam) To, co w zasadzie mam, jest takie samo, jak autorski projekt Git: https://github.com/clintberry/WordPress To, na czym skończyłem, to tagi w sekcji nagłówka, takie jak: <link rel="stylesheet" href="/assets/css/app.css"> Sprawdziłem w Chrome za pomocą Web Inspector i próbuje wczytać http://antonyh.co.uk/assets/css/ app.css i zwraca plik 404, którego nie znaleziono. Dlaczego te pliki nie działają? Czy jest jakaś magia, którą muszę gdzieś wstrzyknąć, aby załadować CSS z folderu motywów (który ma root/assets/css/app.css)? Nie aktywowałem jeszcze motywu, ponieważ nie chcę uszkodzonej witryny. Mógłbym to naprawić, przepisując zasady, ale jakoś wydaje się to nie tak. Każda pomoc lub wskazówki będą mile widziane.


title: Automatycznie twórz strony podrzędne podczas zapisywania strony (nadrzędnej)

text: Mam trochę podchwytliwego… Mam hierarchiczny niestandardowy typ postu („pokazy”), który reprezentuje wydarzenia. Czy użytkownik może utworzyć nową stronę (np. pokazać), zapisać stronę, a Wordpress automatycznie utworzyć zdefiniowany zestaw stron podrzędnych o zdefiniowanych nazwach? Idealnie byłoby, gdyby każda strona podrzędna miała automatycznie stosowaną do niej określoną taksonomię niestandardową, gdy jest tworzona. Wisienką na torcie byłoby, gdyby te strony podrzędne zostały zapisane jako wersje robocze i nie zostały opublikowane w tym momencie. Pamiętaj, że liczba stron podrzędnych, ich nazwy i zastosowana taksonomia mogą być zakodowane na stałe i nie ulegną zmianie. Oto czego potrzebuję: //Zapisz stronę nadrzędną Londyn 2013 //Dzieci automatycznie utworzyły Londyn 2013 -Informacje (taksonomia: o) -Informacje o odwiedzających (taksonomia: info) -Wystawcy (taksonomia: wystawcy) -Sponsorzy (taksonomia: sponsorzy) - Prasa (taksonomia: prasa)


title: Jak pozbyć się pionowego paska w adresie URL?

text: Zastanawiałem się, jak pozbyć się pionowego paska w adresie URL przeglądarki, patrz obrazek. Myślałem, że to wp_title i ustawiłem go jako zbyt fałszywy, np. `<?php wp_title(false); ?>` ale nie działa. Jak mogę to rozwiązać? Dziękuję ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/dUVYL.png)


title: Linki w kolejności niealfabetycznej

text: Na wordpress.barrycarter.info pasek boczny linków jest uporządkowany alfabetycznie według kategorii („Moje… Rzeczy”), co wygląda dziwnie w przypadku „Moje inne rzeczy”. Jak mogę samodzielnie zamówić kategorie linków?


title: Komentarze są wyłączone, ale link „Zostaw odpowiedź” nadal istnieje

text: W mojej witrynie komentowanie nie jest włączone. Ale na górze każdego wpisu na blogu (z wyjątkiem jednego, co dziwne) znajduje się link „Zostaw odpowiedź”. (link nic nie robi - ale słowa „zostaw odpowiedź” tam, które tam są, najwyraźniej sprawiają wrażenie, że możesz zostawić odpowiedź...) Nie widzę żadnego „modułu dyskusyjnego” na mojej stronie edycji posta . Oto przykładowa strona z linkiem „Zostaw odpowiedź”, tuż pod tytułem posta: http://richardclunan.com/blog/i-bet-these-12-questions-can-help-you-sell-more- helpful -copywriting-ideas/ Używam Mac Chrome -- na wypadek, gdyby był to mały błąd związany z przeglądarką...


title: Stylizacja obrazów pochodzących z innego bloga

text: Zadałem wcześniej pytanie dotyczące pobierania post-miniatur z innej witryny WP. Tam niesamowity Mike zakodował zapytanie SQL, którego wyniki są następnie przekazywane do tablicy PHP. Fragment kodu z tej odpowiedzi, który chcę zmodyfikować, jest taki. $post_urls = $wpdb->get_col($sql); if (is_array($post_urls)) echo implode("\n",$post_urls); Teraz tablica przechowuje wartości w postaci `<img src="/link/to/image.jpg"/>`. Teraz jak mam... 1. Wywołaj funkcję WP `image_resize` na każdym adresie URL obrazu? 2. Zastosować moją własną klasę CSS do każdego obrazu? **AKTUALIZACJA:** Dziękujemy Janowi za wskazówki dotyczące optymalizacji zapytania SQL. Teraz tablica `$post_urls` będzie przechowywać tylko zwykłe adresy URL do obrazów. Czy ktoś może mi pokazać, jak przejść przez każdy adres URL w tablicy i dodać przedrostki (takie jak `<img src="`) i sufiksy (takie jak `" class="awesome-image"/>`) do każdego z nich?


title: Zmień domyślne dane instalowane podczas konfiguracji WordPress

text: Czy istnieje gdzieś dokumentacja, jak zmienić domyślne dane, które są wprowadzane do bazy danych WordPressa podczas tworzenia nowej bazy danych? Chcę zmienić domyślną kategorię i dodać kilka innych. Zmień domyślny post. Ustaw inny motyw, domyślnie aktywuj kilka wtyczek. Wszystko po to, aby ułatwić konfigurowanie wielu podobnych witryn.


title: Niestandardowy wpis typu functions.php if oświadczenie o akcji

text: Używam rozwijania motywu potomnego dla płótna Woothemes. Próbuję użyć functions.php w motywie potomnym, aby używać tylko akcji w moim niestandardowym typie wpisu. Wygląda na to, że ten kod nie działa: add_action( 'woo_post_inside_after', 'my_geo_mashup' ); function my_geo_mashup() { echo GeoMashup::map(); if ($post->post_type == 'listings') { //Moja funkcja } } add_action( 'woo_post_inside_before', 'listings_nivo' ); function listings_nivo() { echo do_shortcode('[nivo source="bieżący-post" ]'); if ($post->post_type == 'listings') { //Moja funkcja } } Nie jestem więc pewien, jak sprawić, aby powyższe elementy działały poprawnie i wyświetlać te elementy tylko w niestandardowym typie posta lub tylko w niestandardowym szablon typu postu single- listings.php (ponieważ chcę, aby mapa i suwak były wyświetlane tylko w rzeczywistym poście, a nie na stronie bloga (archive.php)


title: Dlaczego funkcje podpięte za pomocą obiektu są wykonywane przez cały czas?

text:
Próbowałem użyć klasy i obiektu we wtyczce. Zrobiłem prostą funkcję z `shortcode`, ale wykonuje funkcję bez wklejania krótkiego kodu do jakiejkolwiek strony/postu. class example{ function ex_funct(){ ?>
Witaj
 <?php } } $obj = new example(); add_shortcode('examp_code',$obj->ex_funct()); Dlaczego wyświetla Hello w admin oraz nagłówek front-end bez wklejania kodu `examp_code` ? Co tu się dzieje?