title: Formatuj dane wyjściowe selektora daty Buddypress

text: Utworzyłem niestandardowe pole profilu dla moich użytkowników BP i chcę pokazać wartość na stronie profilu użytkownika. Poniższy kod robi to... <?php bp_profile_field_data( array('user_id'=>get_the_author_meta( 'ID' ),'field'=>'birthday')); ?> ...Ale wyświetla to jako "1985-10-30 00:00:00". Jak mogę sformatować to tak, aby wyświetlało się w ten sposób: "30 października 1985"


title: Jak dodać atrybut class i title do linku wygenerowanego przez następny/poprzedni post?

text: Poniższy kod <?php previous_post('%', '<', 'nie'); ?> <?php next_post('%', '> ', 'nie'); ?> zwraca te linki, tak jak powinno  > Moje pytanie dotyczy dodania atrybutu class i title, aby kod zwraca >< > Używam wtyczki iWR Tooltip i chciałbym jej użyć w linkach do nawigacji po wpisach. Jest chyba proste rozwiązanie, dodając coś do pliku function.php, ale nie wymyśliłem odpowiedzi. Jakieś pomysły?


title: Jak wyszukiwać posty, które nie są związane z żadnym terminem taksonomii?

text: **Tło** Generuję posty z przesłanego pliku csv. Każdy wiersz ma być nowym rekordem CPT, który będzie miał termin oparty na jednej z jego kolumn. To jest obnażony tytuł posta csv;To jest zawartość.;mars To ma utworzyć CPT o tytule „Tytuł posta” i „To jest zawartość”. jako treść posta. Ostatnia część ma ustawić post na „marsa” taksonomii „planet” Jakoś skrypt mnie zawiódł. Więc teraz będę musiał przeszukać CPT - posty, które nie są związane z żadnym terminem z taksonomii "planet". **Pytanie** Jak przeszukiwać posty, które nie są związane z żadnym terminem taksonomii? Z góry dziękuję.


title: Options Framework nie zapisuje poprawnie opcji

text: Testuję Options Framework i zacząłem hakować options.php. Zmniejszyłem liczbę opcji, a jedną z pozostałych opcji jest przesyłanie obrazu. Wszedłem do opcji motywu i przesłałem obraz (dla logo), ale nie mogę znaleźć wzmianki o tym nigdzie w bazie danych. Jeśli szukam w phpmyadmin identyfikatora opcji, znajdę wynik w tabeli wp_posts. W tytule posta pojawi się identyfikator opcji. Myślałem, że powinno być w tabeli wp_options. Oto options.php Oto inc/options-framework.php **AKTUALIZACJA** Motyw, z którym zintegrowałem Options Framework, jest zawarty w folderze o nazwie RWWA. options.php zawiera: $optionsframework_settings['id'] = $nazwa motywu; więc zakładałem, że każda pojedyncza opcja będzie się nazywać RWWA_nazwa_opcji. Jednak od tamtej pory znalazłem wpis w wp_options o nazwie RWWA, a jego wartość to > > a:3:{s:6:"kolor";s:0:"";s:13:"logo_uploader";s :0:"";s:12:"banner_image";s:7:"forrest";} gdzie logo_uploader to identyfikator opcji przesyłania obrazu, a banner_image to identyfikator opcji wyboru obrazu. Wygląda więc na to, że żadna opcja nie jest zapisywana w formacie $nazwamotywu_$nazwaopcji. Możesz spojrzeć na kod Options Framework tutaj. **AKTUALIZACJA** Testowałem przy użyciu całego Options Framework Theme Master, z którego użyłem niektórych komponentów, a mistrz motywów zapisuje opcje w ten sam sposób, pod ogólnym wpisem w wp_options o nazwie "options_framework_theme_master" Jak odwołać się do konkretna opcja w tym formacie?


title: Zbiorcze usunąć kategorię z niestandardowego typu posta?

text: Wiem, że możesz używać działań zbiorczych do dodawania kategorii, ale jak możesz je zbiorczo usunąć? Mam niestandardowy typ postu, który używa kategorii (jako statusu) i zasadniczo należy go przełączać zbiorczo i często. Myślałem, że użycie kategorii do tego będzie prostym rozwiązaniem, ale szczerze mówiąc, byłem trochę zszokowany, gdy dowiedziałem się, że możesz dodawać kategorie tylko zbiorczo, ale nie usuwać. To rzeczywiście wydaje się być częścią rdzenia. Jakieś pomysły?


title: Jak dodać załącznik graficzny do posta z jednego klucza meta (Woocommerce)

text: Używam Woocommerce do produktów. Wszystkie produkty są importowane automatycznie przez wtyczkę. Obecnie, gdy chcę dołączyć zdjęcie do produktu (typ posta), muszę użyć "Polecany obraz", aby wyświetlić zdjęcie na stronie internetowej. To wszystko jest praca ręczna. Po zapisaniu obrazu obraz jest zapisywany w bazie danych w tabeli wp_posts, post_type to „attachment”, post_mime_type to „image/jpeg”, post_parent to postID. ID post_author post_status post_post_post_parent guid post_type post_mime_type 200 1 Niceimagename dziedzicz Niceimagename 116 http://domena.com/imageurl załącznik obraz/jpeg Jaki kod muszę dodać do moich functions.php, że jeśli post zostanie zapisany lub zaktualizowany, używa wartości w kluczu meta „_image”, aby dołączyć obraz do posta, tak jak w powyższym przykładzie?


title: Pokaż listę dostępnych taksonomii z bieżącą kategorią

text: Jak widać na obrazku, wymieniam wszystkie kategorie i miasta (lista taksonomii). ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/xMhmI.png) Chcę zrobić: Jeśli na liście miast wybrane są ogłoszenia samochodowe, pokaż nazwę miasta, w którym znajduje się samochód sklasyfikowany w tym mieście . Oznacza to, że jeśli 2 Car Classified znajduje się w Londynie, powinno wyświetlać się „London (2)” (nie całkowita liczba). To jest jak działanie filtrujące. Mam coś takiego jak $cat_id = get_category(get_query_var('cat'))->slug; wp_list_cats( 'hide_empty=1&hierarchical=1&order=ASC&show_count=1&taxonomy=lokalizacja&title_li=0&cat=$cat_id' ); Co nie działa. Czuję, że jestem naprawdę blisko rozwiązania tego, ale nie mogłem tego zrobić.


title: Zaawansowana wartość logiczna pola niestandardowego w niestandardowym typie postu

text:
Używam wtyczki Advanced Custom Field (ACF) w niestandardowym typie postu (CPT). Mam grupę pól w ACF, która zawiera pole obrazu i pole true/false o nazwie 'home_offer'. Używam tego ACF w niestandardowym typie postu o nazwie Oferty. Chcę przejrzeć oferty CPT i sprawdzić, czy pole true/false „home_offer” jest zaznaczone. Jak sprawdzić, czy zaznaczone jest pole prawda/fałsz. Zacząłem od tego WP_Query.
 <?php $offers_args = array( 'post_type' => 'Oferty', 'post_per_page' => 1, 'meta_query' => array( array( 'key' => 'home_offer', 'wartość' => 'wł', 'porównaj' => '=', 'typ' => 'ZNAK' ); ); ); $offers_loop = nowe WP_Query($offers_args); if($offers_loop->have_posts()): while($offers_loop->have_posts()): $offers_loop->the_post(); $obraz = get_field('obraz'); ?>
 <img src="<?php echo $obraz ?>" alt="" />
 <?php endwhile; endif; wp_reset_postdata(); ?>


title: Jak zapobiec usuwaniu komentarzy podczas usuwania posta?

text: Jak mówi tytuł: Jak mogę uniemożliwić Wordpress usuwanie komentarzy do postów, gdy usuwam post? To, co próbuję osiągnąć, to połączenie wszystkich komentarzy z różnych postów z postami, które są względem siebie powiązane według tytułu lub predefiniowanego klucza meta w poście. Czasami usuwam post, który jest nieaktualny i nadal chcę, aby te komentarze pojawiały się dla nieusuniętych postów. Mam już część kodu zbiorczego komentarzy dla mojego functions.php. (należy jeszcze trochę dostosować, aby część zapytania uzyskiwała wyniki na podstawie meta komentarza zamiast identyfikatora wpisu komentarza). function multiple_comment_post_id_query_filter( $query ) { //todo: //pobierz postid z komentarzy, w których ustawiono określoną wartość meta. Tabela bazy danych wp_commentmeta //wartość meta jest wyodrębniana z wartości meta postu o tym samym identyfikatorze //gdy ktoś doda komentarz, meta komentarza zostanie uwzględniona //umieść przechwycone identyfikatory posta w tablicy ze zmienną $post_ids $post_ids = tablica (1, 2, 3, 4 ); if ( FALSE === strpos( $zapytanie, 'comment_post_ID = ' ) ) { return $zapytanie; // nie zapytanie, które chcemy filtrować } remove_filter( 'query', 'multiple_comment_post_id_query_filter' ); $replacement = 'comment_post_ID IN(' . implode( ',', $post_ids ). ')'; return preg_replace( '~comment_post_ID = \d+~', $replacement, $query ); } add_filter( 'zapytanie', 'multiple_comment_post_id_query_filter' ); Wolę nie edytować plików podstawowych na wypadek konieczności aktualizacji (jeśli nie ma innego sposobu, zrobię to...)


title: Wyświetlać wszystkie strony podrzędne na stronie nadrzędnej ORAZ wyświetlać strony podrzędne na samej stronie podrzędnej, ale nie na bieżącej?

text:
Mam następującą funkcję, która wyświetla wszystkie strony podrzędne strony. function show_subpages() { global $post; $subpages = wp_list_pages( array( 'echo' =>0, 'title_li' =>'', 'depth' =>2, 'link_before' => '— ', 'child_of' => ( $post->post_parent = = 0 ? $post->ID : $post->post_parent))); if ( !empty($subpages)) { echo '
'; echo $podstrony; echo '
'; } } Więc kiedy jestem na `rodzicielu`, widzę listę wszystkich stron podrzędnych. Jeśli jestem na `stronie podrzędnej` widzę tę samą listę ze wszystkimi stronami podrzędnymi odpowiadającymi stronie nadrzędnej. — Moja strona nadrzędna — Moja strona podrzędna Nr. 1 — Moje Dziecko Strona Nr. 2 — Moje dziecko Strona nr. 3 To prawie to, czego chcę! Jedyne, co muszę dodać, to usunięcie „bieżącej” strony, na której jestem, z listy stron podrzędnych. Więc wyobraź sobie, że jestem na stronie „Moje Dziecko Strona Nr. 2` Chcę tylko wymienić `Moje Dziecko Strona Nr. 1` i `Moje Dziecko Strona Nr. 3` ale nie "Nr. 2", ponieważ obecnie jestem na tym. Jakieś pomysły jak to dodać? Z góry dziękuję.


title: Zmienić tytuły rss poszczególnych kanałów?

text: Chcę ustawić własny tytuł dla poszczególnych kanałów rss. W tej chwili mój kanał postów działa pod stroną o nazwie podcasts, a tytuł mojego kanału rss to `<nazwa bloga> »podcasts`, ponieważ jest to kanał strony z podcastami. Chciałbym jednak zastąpić ślimak „» podcasty” podtytułem mojego bloga. Jak zmienić tytuł kanału pod postami lub kategorią? Widziałem odpowiedź Tytuł niestandardowy kanału RSS? tutaj ale to nie usuwa ślimaka dla mnie ... ale dołącza go! Pomoc jest doceniana.


title: Jak zrobić metabox kategorii z hierarchicznymi polami wyboru w Frontendzie?

text: Moja witryna pozwala na umieszczanie postów o niestandardowym typie postów ("miejsce"). Chciałbym wyświetlić to samo pole „Kategorie”, które jest widoczne w panelu WordPressa, gdy dodajesz lub edytujesz post w interfejsie: ![metoda kategorii backendu](http://i.stack.imgur.com/zU83s.png) Dzieje się tak, ponieważ pole meta lub hierarchiczne pola wyboru „Kategorie” to po prostu najlepszy sposób na przeglądanie i edycję kategorii, do których należy post. Jak utworzyć pole meta „Kategorie” w interfejsie użytkownika? Znam JQuery, więc nie krępuj się rzucać w JQuery, jeśli takie istnieją. Zdecydowanie wolałbym podejście polegające na powielaniu tego, co robi WordPress przy dodawaniu/edytowaniu postów w backendzie, zamiast hackowania od zera.


title: Jak ustalić, czy post ma załączone obrazy?

text: Chciałbym wiedzieć, jak mogę ustalić, czy post/strona ma galerię obrazów (nie dokumenty/filmy itp.)? Nie mówię o skróconym kodzie galerii, jak pokazano tutaj Sprawdź, czy post/strona ma galerię? więc if (has_gallery = true){ //Zrób coś } else { // Zrób coś innego }


title: Parametr postu ajax wtyczki Wordpress

text:
mam problem. Nie wiem dlaczego, ale moje parametry z formularza nie przechodzą zbyt aad_process_ajax(). Mój kod z funkcji i jquery: Funkcja z moim formularzem: function aad_render_admin() { ?>

<?php _e('Admin Ajax Demo', 'aad'); ?>

 <form id="aad-form" action="" method="POST">
 <input type="text" name="name" /> <input type="text" name="header" /> <input type="text" name="body" /> <input type="text" name="adresy" /> <input type="submit" name ="aad-submit" id="aad_submit" class="button-primary" value="<?php _e('Pobierz wyniki', 'aad'); ?>"/> <img src="<?php echo admin_url('/images/wpspin_light.gif'); ?>" class="oczekiwanie" id="aad_loading" style="display:none;"/>
 </form>

 <?php } Kod JQuery: jQuery(document).ready(function($) { $('#aad-form').submit(function() { $('#aad_loading' ).show(); $('#aad_submit').attr('disabled', true); data = { action: 'aad_get_results', aad_nonce: aad_vars.aad_nonce }; $.post(ajaxurl, data, function (response) { $('#aad_results').html(response); $('#aad_loading').hide(); $('#aad_submit').attr('disabled ', fałszywy);             }); zwróć fałsz; }); }); A ta funkcja nie otrzymuje moich parametrów, dlaczego? funkcja aad_process_ajax() { global $wpdb; echo $nazwa = $_POST['nazwa']; $nagłówek = $_POST['nagłówek']; $ciało = $_POST['ciało']; $urls = $_POST['urls']; echo 'xxxx'; $wpdb->insert( 'wp_myprojects', array( 'name' => $name, 'header' => $header, 'body' => $body, 'urls' => $urls, ), array( '% s', '%s', '%s', '%s' ) ); $wpdb->show_errors(); /*KAŻDY PROCES AJAX MUSI UMRZEĆ!!!!*/ die(); /*EVRY PROCESS AJAX MUSI UMRZEĆ!!!!*/ } add_action('wp_ajax_aad_get_results','aad_process_ajax'); Powiedz, dlaczego parametry nie są wyświetlane w funkcji `aad_process_ajax()`. Problem jest w Jquery lub Wordpressie?


title: Używanie AJAX w widżecie do sortowania elementów

text:
Hi próbuję sortować elementy w widżecie po stronie administratora za pomocą jQuery sortable. Jednak mam problemy z uzyskaniem jakichkolwiek danych w pliku JS, gdy wykonuję `alert(order)`. Masz pomysł, co może być nie tak? w pliku php: /* Nazwa wtyczki: Widget testowy */ add_Action('widgets_init', 'boj_widgetexample_register_widgets'); // zarejestruj naszą funkcję widgetu boj_widgetexample_register_widgets() { register_widget('boj_widgetexample_widget_my_info'); } class boj_widgetexample_widget_my_info extends WP_Widget { // przetwórz nową funkcję widgetu boj_widgetexample_widget_my_info() { $widget_opts = array( 'classname' => 'boj_widgetexample_widget_class', 'description' => 'Wyświetl ulubiony film i utwór użytkownika' ); $this-> WP_Widget('boj_widgetexample_widget_my_info', 'Mój widget informacji', $widget_ops); /* załaduj widżet javascript dla ekranu administratora widżetów. */ add_action( 'load-widgets.php', array(&$this, 'my_widget_admin_script') ); // funkcja do przetwarzania zamówienia ajax add_action('wp_ajax_mywidget_update_order',array(&$this, 'my_widget_save_order') ); } // wyświetlenie formularza widżetu w funkcji administratora form($instance) { $defaults = array('title'=>'moje informacje', 'movie'=>'','song'=>''); $instancja = wp_parse_args((tablica) $instancja, $defaults); $tytuł = $instancja['tytuł']; $film = $instancja['film']; $piosenka = $instancja['piosenka']; ?>

Tytuł: <input class="widefat" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo esc_attr($title); ?>" />

Film: <input class="widefat" name="<?php echo $this->get_field_name('movie'); ?>" type="text" value="<?php echo esc_attr($movie); ?>" />

  <?php } // zapis opcji widgetu function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title'] ); $instance['movie'] = strip_tags($new_instance['movie'] ); $instance['song'] = strip_tags($new_instance['song'] ); zwróć $instancję; } // wypisz na widżecie funkcji frontendu($args, $instance) { extract($args); echo $before_widget; $title = apply_filters( 'widget_title', $instance['title']); $film = pusty($instancja['film'] ) ? ' ' : $instancja['film']; if ( ! empty($title)) { echo $before_title . $tytuł . $po_tytule; } } /* Wstaw skrypty widżetu na stronę administratora widżetu */ function my_widget_admin_script() { wp_enqueue_script('jquery-ui-sortable'); wp_enqueue_script('zamówienie-aktualizacji', katalog_wtyczek_url(__FILE__) .'/js/zamówienie-aktualizacji.js'); } function my_widget_save_order() { echo 'test'; //drukuj_r($_POST); //umierać(); } }


title: Ukryj wp-login.php, ale nie widżet

text: Mam stronę, która jest jeszcze w początkowej fazie budowy: http://42charts.com . Ostatnio zauważyłem, że kilku użytkowników rejestruje się na mojej stronie. Wygląda na bota, ponieważ identyfikatory poczty są dziwne, użytkownicy nie korzystają z witryny. Ponadto moja strona `wp-login.php` nie ma bezpośredniego linku (strona logowania do strony głównej jest logowaniem społecznościowym poprzez wtyczkę wp-social-login zintegrowaną z Login-with-ajax - ajax nie działa teraz, ale jest na przyszłość) . Nie chcę, aby użytkownik mógł zobaczyć stronę logowania/rejestracji, _ale_ chcę, aby widzieli opcję logowania na górze strony, która jest dostępna za pośrednictwem widżetu wp-social-login. Czy mimo to można to zrobić?


title: Zmień wyświetlanie strony kategorii

text: Mam kilka stron kategorii (np. example.com/?cat=3), które wyświetlają tylko tytuły postów. Chciałbym, aby również wyświetlały post. Jaki jest najłatwiejszy sposób na zrobienie tego?


title: Zmień ścieżkę, do której są przesyłane wtyczki Wordpress

text: Obecnie moje wtyczki są przesyłane do `public_html/sitename/wp-content/plugins` zamiast `public_html/wp-content/plugins`. Czy jest jakiś sposób, aby zmienić ścieżkę, w której prasa słowna przesyła wtyczki? Przeniosłem swoją witrynę do folderu głównego i stąd pojawił się ten problem.


title: Nie 100% szerokości na urządzeniach mobilnych dla dwudziestu dwunastu motywów

text: Tworzę blog na moją stronę internetową, która jako jedyna na mojej stronie wykorzystuje wordpress. Używam motywu dwadzieścia dwanaście. moja strona wygląda dobrze na moim pulpicie (cały układ ekranu 100%), ale oglądanie tego na moim iPodzie i iPadzie mój dodany nagłówek i stopka mają 100% szerokości, ale moja zawartość "body" nie jest. Proszę o wyjaśnienie czego mi brakuje. Dziękuję Ci.


title: Zmień nazwę „Od” we wtyczce MailChimp STS

text: Używam wtyczki Mailchimp STS dla Wordpress, która używa Amazon SES do transakcyjnych wiadomości e-mail. Wtyczka jest poprawnie skonfigurowana, ale domyślna nazwa „Od” pojawia się tylko jako „andrew” w wysyłanych e-mailach. Ponieważ nie ma opcji, aby to zmienić w ustawieniach wtyczki, zakładam, że jest to pobierane z mojego adresu e-mail (np. andrew@domain.com). Znalazłem ten kod we wtyczce: // Autorzy wtyczek mogą nadpisać potencjalnie kłopotliwe domyślne $phpmailer->From = apply_filters( 'wp_mail_from', $from_email ); $phpmailer->FromName = apply_filters( 'wp_mail_from_name', $from_name ); Jak mogę to zmienić, aby móc wyświetlać niestandardową nazwę „Od” (np. Moje imię, Firma). Z góry dziękuję za pomoc!


title: Zachowaj ustawienia motywu podczas migracji z lokalnego do aktywnego

text: Za każdym razem, gdy próbuję przenieść stronę z lokalnej do aktywnej lub odwrotnie, **Ustawienia opcji motywu** resetują się. Wyeksportowanie ustawień i zaimportowanie ich nie mogło przywrócić obrazów, które są polem przesyłania (P.S.it przywraca pola tekstowe). Próbowałem zmienić adresy URL pliku eksportu, tj. Z http://localhost/mysite/image.jpg na http:/ /newhost/mysite/image.jpg ale bezużyteczne. Spotkałem się z tym problemem we frameworku redux, framworku opcji nhb, a nawet w większości motywów premium. Jeśli ktoś napotkał ten problem lub zna jakieś rozwiązanie tego problemu, możesz mi pomóc w rozwiązaniu problemu.


title: Jak ukryć kategorie podrzędne przed wyświetlaniem

text: Używam tego kodu, aby wyświetlić listę wszystkich kategorii na pasku bocznym `<?php wp_list_cats('list=0&sort_column=name&optioncount=0&hierarchical=0&optioncount=1&children=0'); ?>` ale problem polega na tym, że wyświetla również kategorie potomne. więc ostateczny wynik przy użyciu powyższego kodu jest taki: - kategoria 1 - kategoria 2 - kategoria podrzędna 1 Nie chcę, aby kategoria podrzędna 1 była wyświetlana - jakieś sugestie jak ? Dziękuję


title: Problemy z pętlą podczas tworzenia niestandardowego zapytania dla programu do przesyłania multimediów

text: Pracuję nad motywem dla wydawcy czasopisma, który rutynowo zajmuje się dużą liczbą obrazów. Potrzebuję ich, aby móc powiązać każdy obraz z kontrybutorem (fotografem, ilustratorem, artystą itp.). Każdy kontrybutor jest zawarty w niestandardowym typie posta „jdp_contributors”, a typ kontrybutora to niestandardowa taksonomia „jdp_contributor_types”. Korzystając z haka WordPress 'attachment_fields_to_edit' chciałbym dodać menu wyboru, które pozwala użytkownikowi wybrać kontrybutora obrazu. Witryna wypluwa menu i poprawnie zapisuje wartości, ale dzieje się kilka dziwnych błędów. 1) Podczas dodawania nowego obrazu za pomocą narzędzia do przesyłania multimediów dostępna jest pełna lista (50+) współtwórców. 2) Podczas edytowania obrazu za pomocą narzędzia do przesyłania multimediów (w zakładce „Galeria multimediów”), do wyboru jest tylko 10 pierwszych współtwórców. Aby utworzyć menu wyboru, tworzę nową instancję WP_QUERY. Argumenty dla WP_QUERY stwierdzają, że 'posts_per_page' = -1, a 'nopaging' jest ustawione na true. Nie wiem, co robię niepoprawnie. <?php /** * Dodaj fotografa do wgrywania mediów * * @param $form_fields tablica, pola do uwzględnienia w formularzu załącznika * @param $post obiekt, rekord załącznika w bazie danych * @return $form_fields, zmodyfikowane pola formularza */ funkcja bsj_attachment_field_credit( $form_fields, $post ) { //do_dump($post); $form_fields['jdp_photographer'] = array( 'label' => 'Współtwórca:', 'input' => 'html', 'helps' => 'Wybierz fotografa/artystę dla tego zdjęcia', ); //POBIERZ AKTUALNEGO FOTOGRAFA $current_photog = get_post_meta($post->ID, 'jdp_photographer', true); if ( !isset($bieżące_zdjęcie)) { $bieżące_zdjęcie = 0; } //USTAWIENIA POLA FORMULARZA $form_fields['jdp_photographer']['html'] = '<select name="attachments['.$post->ID.'][jdp_photographer]" id="attachments['.$ post->ID.'][jdp_photographer]">'; //WYJŚCIE NULL FIELD $form_fields['jdp_photographer']['html'] .= '<option value="0" '.selected(0, $current_photog, false).'>Wybierz jeden...</option> '; //POBIERZ TERMINY Z taksonomii 'jdp_contributor_types', z wyłączeniem autorów $terms = get_terms( 'jdp_contributor_types', array('fields' => 'ids', 'hide_empty' => false, 'exclude' => '32') ); //POBIERZ FOTOGRAFÓW $args = array( 'post_type' => 'jdp_contributors', 'nopaging' => true, 'posts_per_page' => -1, 'tax_query' => array( array( 'taxonomy' => 'jdp_contributor_types ', 'field' => 'id', 'terms' => $terms ), ), 'orderby' => 'name', 'order' => 'ASC', ); $fotografowie = nowe WP_QUERY($args); //PĘTLA PRZEZ FOTOGRAFÓW foreach( $photographers as $postdata ) { setup_postdata($postdata); $form_fields['jdp_photographer']['html'] .= '<option value="'.$postdata->ID.'" '.selected($postdata->ID, $current_photog, false).'>'. $postdata->post_title.'</option>'; } wp_reset_query(); $form_fields['jdp_photographer']['html'] .= '</select>'; zwróć $form_fields; } add_filter( 'attachment_fields_to_edit', 'bsj_attachment_field_credit', 10, 2 ); /** * Zapisz wartości nazwy fotografa i adresu URL w media uploaderze * * @param $post array, dane posta dla bazy danych * @param $attachment array, pola załączników z formularza $_POST * @return $post array, zmodyfikowane dane postu */ function jdp_attachment_field_credit_save( $post, $attachment ) { if (isset( $attachment['jdp_photographer'] ) ) update_post_meta( $post['ID'], 'jdp_photographer', $attachment['jdp_photographer'] ); return $post; } add_filter('attachment_fields_to_save', 'jdp_attachment_field_credit_save', 10, 2 ); ?>


title: meta_query zwraca wykluczony wynik

text: Mam serię przedziałów czasowych na lokalizację w polu niestandardowym z wieloma polami wyboru. Mam stronę wyszukiwania, na której użytkownik może wybrać lokalizację, żądany dzień tygodnia i rodzaj aktywności. W tej chwili mam tylko 2 próbki: klasę, która spotyka się we wtorki i jedną, która się nie spotyka. Jednak podczas wyszukiwania wtorkowych zajęć pojawiają się oba. Oto jak buduję swój argument: $searchday = $day; // zapisz tę wartość dla tablicy wyników $day = array(); for($a=1; $a<=10; $a++) { $dzień[$a] = array( 'key' => '_cmb_'.$searchday.'_location_'.$a, 'value' => $lokalizacja, 'porównaj' => 'LUBIĘ' ); } $args = array('posts_per_page' => -1, 'post_type' => $class_type, 'meta_query' => array( 'relation' => 'LUB', (($dzień) ? $dzień : '') , ), ); A oto wynik jako `print_r` Array ( [posts_per_page] => -1 [post_type] => aquatics [meta_query] => Array ( [relacja] => OR [0] => Array ( [1] => Array ( [klucz] => _cmb_wtorek_lokalizacja_1 [wartość] => huntley [porównaj] => PODOBNE ) [2] => Tablica ( [klucz] => _cmb_wtorek_lokalizacja_2 [wartość] => huntley [porównaj] => PODOBNE ) [3] = > Tablica ( [klucz] => _cmb_tuesday_location_3 [wartość] => huntley [porównaj] => LIKE ) [4] => Tablica ( [klucz] => _cmb_wtorek_lokalizacja_4 [wartość] => huntley [porównaj] => PODOBNE ) [5] => Tablica ( [klucz] => _cmb_wtorek_lokalizacja_5 [wartość] => huntley [porównaj] => PODOBNE ) [6] = > Tablica ( [klucz] => _cmb_tuesday_location_6 [wartość] => huntley [porównaj] => PODOBNE ) [7] => Tablica ( [klucz] => _cmb_tuesday_location_7 [wartość] => huntley [porównaj] => PODOBNE ) [8 ] => Tablica ( [klucz] => _cmb_wtorek_lokalizacja_8 [wartość] => huntley [porównaj] => PODOBNE ) [9] => Tablica ( [klucz] => _cmb_wtorek_lokalizacja_9 [wartość] => huntley [porównaj] => PODOBNE ) [10] => Array ( [klucz] => _cmb_tuesday_location_10 [wartość] => huntley [porównaj] => LIKE ) ) ) ) Nie jestem pewien, co robię tutaj źle. Posunąłem się do sprawdzenia bazy danych, aby upewnić się, że ta klasa (która nie powinna się pojawiać) nie zawiera wartości dla meta_key '_cmb_tuesday_location_1' .. 2, 3, itd. - do 10. Żaden klucz nie powinien oznaczać, że wartość `huntley` nie jest znaleziony. Dziękuje za przeczytanie.


title: Jak mogę dodać jakiś statyczny tekst nad edytorem?

text: Stworzyłem niestandardowy typ posta i chcę wyświetlić tekst na stronie edytora pod tytułem i nad edytorem tekstu. W jaki sposób mogę to zrobić? Próbowałem użyć add_meta_box, ale nie byłem w stanie przenieść go nad edytor.


title: Zablokuj wyświetlaną nazwę do pseudonimu

text: Użycie poniższego kodu do zmiany linków URL autora na jego pseudonim. Problem polega na tym, że wydaje się, że jest w konflikcie i zamiast tego próbuje użyć nazwy wyświetlanej. Czy mogę zablokować nazwę wyświetlaną na pseudonimie lub czy mogę nieco zmienić ten kod. Jeśli zmienię pseudonim z wp-admin, zmieni się to z polem pseudonimu. Jeśli jednak użytkownicy zmienią pseudonim z formularza frontendowego (za pomocą wtyczki wp user frontend pro), muszę przejść do wp-admin i ustawić wyświetlaną nazwę, aby ją zmienić. add_filter( 'żądanie', 'wpse5742_żądanie' ); function wpse5742_request( $query_vars ) { if ( array_key_exists ( 'autor_name', $query_vars )) { global $wpdb; $author_id = $wpdb->get_var( $wpdb->prepare( "SELECT user_id FROM {$wpdb->usermeta} WHERE meta_key='nick' AND meta_value = %s", $query_vars['author_name']) ); if ( $author_id ) { $query_vars['autor'] = $author_id; unset( $query_vars['autor_name'] ); } } return $query_vars; } add_filter( 'link_autora', 'wpse5742_link_autora', 10, 3 ); function wpse5742_author_link( $link, $author_id, $author_nicename ) { $author_nickname = get_user_meta( $author_id, 'nickname', true ); if ( $autor_pseudonim ) { $link = str_replace( $author_nicename, sanitize_title($autor_nick), $link ); } return $link; } add_action( 'user_profile_update_errors', 'wpse5742_set_user_nicename_to_nickname', 10, 3 ); function wpse5742_set_user_nicename_to_nickname( &$errors, $update, &$user ) { if ( ! empty( $user->nickname ) ) { $user->user_nicename = sanitize_title( $user->nickname, $user->display_name ); } }


title: Tworzenie tablicy WP_Query, sortowanie według daty

text: pytanie o wordpress WP_Query: **'post_type' => 'event_date'** wypisuje dd/mm/rr ex: 31122012 Chciałbym zamówić mój frontend **'event_date'** wynik nie według najnowszego wpisu na WP, ale według najnowszego **'event_date'** Już próbowałem **'order' => 'ASC'**, że sortuje tylko we wpisie postu WP Oto mój kod: $arg = array('post_type' => 'livedates'); $the_query = nowe WP_Query($arg); while($the_query->have_posts()) : $the_query->the_post(); $data = str_split(get_post_meta($post->ID, 'event_date', true), 2); //pętla endwhile;


title: Wyświetlanie zawartości shortcode w polu niestandardowym bez obrazów

text: Muszę mieć możliwość wyświetlania różnych skrótów w polach niestandardowych. Znalazłem metodę, która prawie działa idealnie, ale ponieważ używa `get_content`, pokazuje również główny polecany obraz strony. Po obrazie, który jest wyprowadzany, poprawna zawartość wyprowadzana przez shortcode jest wyświetlana poprawnie. Jak w pierwszej kolejności mogę zatrzymać wyświetlanie obrazu? Używam CSS, aby to ukryć, ale wolałbym nie mieć tego w ogóle. Próbowałem użyć tej innej metody, która zamiast tego używała `get_the_content`, ale to nie działa. Treść shortcode w ogóle się nie wyświetla przy tej metodzie. Znalazłem też to: echo preg_replace("/\< *[img][^\>]*[.]*\>/i","",get_the_content(),1); Czy ktoś wie, jak sprawić, by ten filtr działał dla mnie z kodem, którego używam (pokazany w linku pastebin).


title: "Opis" obrazu i SEO w ramach WP

text: Powiedziano mi tu i ówdzie, że „opis” jest ważny dla celów SEO i jest opcjonalnym, ale powinien być wypełniony atrybutem na WordPressie podczas wstawiania obrazu. Nigdy tego nie wypełniam i, aby przetestować, właśnie teraz wstawiłem obraz do pustego motywu WordPress, którego używam do testowania wtyczek itp. (lokalnie) i oczywiście „alt” _musi_ być wypełniony, ponieważ jest to wymagane, Tag „title” jest opcjonalny, ale dobrze jest go wstawić. Oba pojawiają się w kodzie, ale o ile czegoś nie brakuje, „opis” nie. Moje pytanie jest proste, czy to prawda? Czy jest to potrzebne?


title: Opublikuj miniaturę poza pętlą

text: Próbuję umieścić miniaturę posta na pasku bocznym, który w istocie znajduje się poza pętlą. Z jakiegoś powodu wydaje się to niemożliwe!!! Próbowałem na różne sposoby. Oto błędny kod: (zmodyfikowałem kod, gdy go znalazłem) global $wp_query; $post_id = $wp_query->post->ID; if (has_post_thumbnail( $post_id ) ): $image_id = get_post_thumbnail_id($post_id); $ imazz = wp_get_attachment_image_src($ image_id,'medium',true); $image_url = $imazz[0]; $image_url = ''; else : php $image_url = ''; endif; Próbowałem również użyć następującego kodu: get_the_post_thumbnail($post->ID); // używając identyfikatora posta i tego get_the_post_thumbnail($post_id); // przy użyciu identyfikatora pobranego posta każda pomoc byłaby bardzo mile widziana. Dziękuję


title: Niestandardowy typ posta: Ustaw post_title równy polu niestandardowego typu posta

text: Stworzyłem niestandardowy typ postu dla pracowników w firmie z pewnymi polami, które muszą wypełnić (np. E-mail, telefon itp.) I polem wyboru, które pobiera wartości z innego niestandardowego typu posta o nazwie „firma”. Wyłączyłem/usunąłem edytor dla typu posta pracownika, ale teraz mam problem z umieszczeniem go w przeglądzie, ponieważ każdemu „pracownikowi” brakuje tytułu (tytuł_postu). Jak ustawić tytuł_postu dla pracownika tak, aby był równy polu niestandardowemu „Nazwisko”? Działa dużo kodu, więc pokażę tylko część, w której zapisuję moje dane dla każdego pracownika: foreach ($meta_box['fields'] as $field) { if(isset($_POST[$field[ 'id']])) { if(!add_post_meta($post_id, $field['id'], $_POST[$field['id']], true)) update_post_meta($post_id, $field['id' ], $_POST[$pole['id']]); } } Mam tablicę ze wszystkimi danymi, a następnie zapisuję z odpowiednimi wartościami dla każdego pola, ale czy mogę tutaj powiedzieć, że: If($field['id'] == 'emp_name') { Set($post_title = $ pole['id']); }      Czy coś takiego? Każda pomoc lub sugestie byłyby bardzo mile widziane. Dziękuję - Mestika


title: WP CRON na współdzielonym hostingu, który nie zezwala na połączenia zwrotne?

text: Moja firma hostingowa poinformowała mnie, że nie zezwala na połączenia zwrotne, które są wymagane do uruchomienia następującego zadania cron na moim serwerze. Muszę uruchomić zadanie cron dla tej wtyczki: http://tribulant.com/plugins/view/1/wordpress-newsletter-plugin wget -O /dev/null "http://localhost/?wpmlmethod=docron&auth=XXXXXXXX " > /dev/null 2>&1 Zapewniają następujący kod, który zaadaptowałem do mojego hostingu (wierzę, że ścieżka do wget to /usr/bin/php). Próbowałem również pozwolić wp-cron.php wykonać samo zadanie, ale to się nie udało, próbowałem również wykonać proste zadanie cron serwera, które ręcznie odpala wp-cron.php, to zadziałało raz i nie uruchomiło się ponownie. Teraz testuję to drugie z dłuższym harmonogramem. Ach! Dziękuję.


title: Jak wyświetlić lub ukryć kategorie na stronie w Wordpress?

text: Mam problem do rozwiązania. Mam stronę wordpress z 2 stronami: Jedzenie i Gotowanie. Mam kategorie : food_categories (1) i cooking_categories (2). Chcę wyświetlać tylko food_categories na stronie Food i tylko cooking_categories na stronie Gotowanie. Pomóż mi go rozwiązać. Dziękuje wszystkim.


title: Wordpress 3.2 - usunięta możliwość wyboru szablonu strony w atrybutach strony przy dodawaniu nowej strony?

text: Może to tylko strona, którą prowadzę, ale czy aktualizacja 3.2 usunęła możliwość wyboru szablonu strony w atrybutach strony podczas dodawania nowej strony? To trochę niezbędne, chyba że ktoś zna sposób na obejście tego?


title: jak dodać div wewnątrz wp_page_menu

text:
Obecnie używam `<?php wp_page_menu('menu_class=nav'); ?>` funkcja, która daje ten wynik:

 Oczywiście w każdy znacznik `li` ma znacznik `a`; więc moim celem jest dodanie znacznika `div` wewnątrz znacznika `li` i pod znacznikiem `a`. Jak mogę to zrobić? Wiem, że muszę utworzyć funkcję w `functions.php`, ale nie wiem którą. Dziękuję!


title: Czy muszę przesłonić funkcję wp_mail() pisaniem wtyczki?

text: Jeśli chcę zastąpić wp_password_change_notification, czy muszę napisać wtyczkę, aby to zrobić? Wydaje się, że nie ma to żadnego wpływu na functions.php mojego motywu. Jedyne, co muszę zrobić, to zmienić sformułowanie na małe litery. if ( !function_exists('wp_password_change_notification') ) : /** * Powiadom administratora bloga o zmianie hasła przez użytkownika, zwykle przez e-mail. * * @since 2.7 * * @param object $user Obiekt użytkownika */ function wp_password_change_notification(&$user) { // wyślij kopię powiadomienia o zmianie hasła do administratora // ale sprawdź, czy jest to administrator, którego hasło używamy zmiany i pomiń to if ( $user->user_email != get_option('admin_email')) ) { $message = sprintf(__('Hasło utracone i zmienione dla użytkownika: %s'), $user->user_login) . "\r\n"; // Opcja blogname zostaje zastąpiona esc_html w drodze do bazy danych w sanitize_option // chcemy to odwrócić dla zwykłego tekstu e-maili. $nazwa bloga = wp_specialchars_decode(get_option('nazwa bloga'), ENT_QUOTES); wp_mail(get_option('admin_email'), sprintf(__('[%s] Utracono/Zmieniono hasło'), $Blogname), $message); } } endif;


title: Wydrukuj nazwy plików szablonów WordPress do debugowania

text: Przejąłem utrzymanie dużej witryny opartej na WP-MS. Witryna ma ~200 szablonów, wiele stron jest specyficznych i bez standardowej procedury nazewnictwa. Zaoszczędziłbym dużo czasu, gdybym podczas surfowania po serwisie mógł zobaczyć nazwy szablonów, z których składa się bieżąca strona. czy to możliwe? Przyjrzałem się wtyczkom debugowania dla WordPressa, ale wydają się być nastawione na zmienne i zapytania SQL, a nie na szablony.


title: Jak automatycznie przeskoczyć do odpowiedniego języka strony za pomocą wtyczki WPML w wordpressie?

text: Konfiguruję bloga wielojęzycznego przy użyciu WPML. Dobrze działa za pomocą przycisku do zmiany języka. Czy istnieje sposób na automatyczne przeskakiwanie zgodnie z językiem przeglądarki? Moja wersja WPML to 2.0.4.


title: inny post problem ze stroną

text: Mam trudny problem z postem na stronie. Mam ten kod: function wpse31701_4filter_query() { global $wp_query; // Sprawdź rok i miesiąc $wp_query->set('orderby', 'date'); $wp_query->set('zamówienie', 'ASC'); if ( $wp_query->get( 'year' ) == 2005 i $wp_query->get( 'monthnum' ) == 9 ) // Sprawdź numer strony, aby zastosować przesunięcie if ( $wp_query->get( 'paged') == 2 ) $wp_query->set( 'przesunięcie', 1 ); else if ( $wp_query->get( 'paged') == 3 ) $wp_query->set( 'offset', 2 ); else if ( $wp_query->get( 'paged') == 4 ) $wp_query->set( 'offset', 3 ); else if ( $wp_query->get( 'paged') < 8 ) $wp_query->set( 'posts_per_page', 1); } To nie działa, bo otrzymuję błąd 500. Problem mam w tym, że na pierwszych 8 stronach wyświetlany jest tylko 1 artykuł. W pozostałej części wyświetlana jest normalna liczba artykułów. Kto może mi pomóc dowiedzieć się, jak to działa. Roelof


title: Czy na pewno wyskakujące okienko w formularzu kontaktowym 7?

text: Mam formularz kontaktowy zbudowany z Formularza Kontaktowego 7. Chcę zrobić, gdy użytkownik kliknie przycisk przesyłania, aby wyświetlić wyskakujące okienko z powiadomieniem z pytaniem, czy na pewno chce przesłać formularz za pomocą przycisku OK lub Anuluj . Znalazłem hak 'wpcf7_before_send_mail'. Miałem nadzieję, że mogę coś zrobić w dodatkowych ustawieniach. Coś takiego jak wpcf7_before_send_mail: "tutaj javascript" Ale kiedy próbowałem po prostu uzyskać akcję, która działała w ten sposób, powiedz: before_send_mail: "window.alert("hello");" Po prostu przesyła formularz bez robienia czegokolwiek. Jak sprawić, by wyskakujące okienko wyświetlało się z przyciskiem ok i anuluj, ok, przesłaniem formularza i anulowaniem przerwania akcji?


title: Otrzymać zapytanie WP_Query po wykonaniu?

text: Czy można uzyskać konfigurację najnowszego o nazwie WP_Query? Muszę go użyć do debugowania. Na przykład, jeśli uruchomię coś takiego: $the_query = new WP_Query($args); ... Czy mogę uzyskać tablicę $args później, wykonując coś takiego jak `$the_query->args();` lub coś takiego?


title: Zmiana pętli bez zabijania linków kategorii

text:
OK. Spróbuję to przepisać. Próbuję użyć motywu Gridly jako motywu tylko dla urządzeń mobilnych dla mojej witryny. Problem polega na tym, że motyw przenosi wszystkie kategorie postów do głównego kanału, gdy jest sformatowany dla urządzeń mobilnych. Chcę tylko, aby czytelnicy widzieli posty w dwóch kategoriach na stronie głównej, z opcją wyboru innych kategorii z menu na górze. Nie ma pliku php na stronie głównej. Motyw zawiera tylko następujące elementy: > Szablon 404 (404.php) > Komentarze (comments.php) > Stopka (footer.php) > Funkcje motywu (functions.php) > Nagłówek (header.php) > Główny szablon indeksu (indeks .php) > admin-menu-mark.php > admin-menu.php > Szablon strony (page.php) > Style pojedynczego posta (single.php) > Arkusz stylów (style.css) Więc zmodyfikowałem `index.php` plik, aby ograniczyć kategorie postów wciąganych na stronę główną, pisząc `query_posts( 'cat=79,120')` nad początkiem pętli (powyżej: `<?php if (have_posts()) : ?>` ). Takie postępowanie ogranicza stronę główną do tych dwóch kategorii, ale robi to samo, gdy klikam inne kategorie w menu. Ponieważ jest poza pętlą, wydaje się, że nadpisuje resztę reguł (?). Oto kod w takiej postaci: (Pobierany jest z pliku indeksu) <?php get_header(); ?> <?php if (have_posts()) : ?>
 <?php while (have_posts()) : the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php if ( has_post_thumbnail() ) { ?>
<a href="<?php the_permalink() ?>"><?php the_post_thumbnail( 'summary-image' ); ?>

<?php the_category(', ') ?>

 <?php } ?>

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

<?php the_time(get_option('date_format')); ?>
 <?php the_fragment(); ?>
<a href="<?php the_permalink() ?>">

 <?php endwhile; ?>
 <?php else : ?> <?php endif; ?> <?php next_posts_link('
Wyświetl starsze wpisy
') ?> <?php get_footer(); ?> Czy ktoś ma pojęcie, jak mogę zawrzeć tylko dwie kategorie w kanale strony głównej bez nadpisywania reguł dla reszty witryny?


title: Ogranicz dostęp do folderu Kosz w Postach

text: Chcę na stałe uniemożliwić użytkownikom usuwanie postów. Jak mogę ograniczyć dostęp do folderu Kosz w Postach? To jedyna strona, na której użytkownicy mogą **na stałe** usuwać swoje posty. Jedyne rozwiązania jakie mam do tej pory to: 1) Dodanie tego do arkusza stylów: li.trash { display: none; } Ale zarówno ja, jak i ty wiemy, że jest to fikcyjna poprawka, a co ważniejsze, po prostu ukrywa link prowadzący do folderu Kosz dla **wszystkich** użytkowników. 2) Usuń możliwość `delete_posts` dla nie-edytorów. Problem polega na tym, że użytkownicy nie będą mogli przenieść swoich postów do folderu kosza (co jest istotną funkcją dla mojej platformy). Znasz lepsze rozwiązanie?


title: Sprawdź, czy następny post jest dostępny i wyślij link

text:
Sprawdzam, czy kolejny post jest dostępny w tej samej kategorii. Jeśli tak, wyślij link. Jeśli tak nie jest, wypisz tekst statyczny. Stworzyłem do tego funkcję: function thelink() { $next_link = next_post_link('%link', 'Next →', TRUE); if($next_link){ echo $next_link; } else{ echo 'Dalej →'; } } Następnie wymieniam to w następujący sposób: echo '
'; echo '
'; połączenie(); echo '
'; echo '
'; Problem polega na tym, że dane wyjściowe zawierają zarówno łącze, jak i tekst statyczny. Sprawdza jednak posty. Oto, co się dzieje: Jeśli NIE jest to ostatni post, dane wyjściowe są następujące, renderując Następny dwukrotnie. Raz z linkiem, po którym następuje statyczny tekst:
Dalej →Dalej →
 Jeśli to jest ostatni post, wynik jest po prostu statyczny tekst:
Dalej →
 Zdaję sobie sprawę, że problem wydaje się tkwić w pętli. Ale nie mam pomysłów, jak to uruchomić. BARDZO doceniamy pomoc.


title: alternatywa dla wp_link_pages(), która pokazuje tylko link do ostatniej strony

text: Planuję mieć posty z wieloma stronami, które z czasem będą otrzymywać aktualizacje (dodane strony). to, co chcę zrobić, to wyświetlić bezpośredni link do ostatniej strony posta w głównym indeksie. na przykład mam post podzielony na 4 strony za pomocą tagu. to, co chcę zrobić, to zamiast stronicowania (które otrzymuję za pomocą wp_link_pages), które wygląda tak --> [Strona 1 2 3 4] dostanę tylko 1 link i otrzymam coś, co wygląda tak --> [Skok do strony 4] w jakikolwiek sposób?


title: Problemy z logowaniem do subdomeny

text: Dziś wieczorem zainstalowałem czystą kopię WordPressa na moim lokalnym komputerze z zamiarem skonfigurowania instalacji wielostanowiskowej subdomeny. (Mam duże doświadczenie w korzystaniu z podkatalogów, ale to jest mój pierwszy raz, kiedy używam subdomen.) Ustawiłem następujące nazwy hostów w moim pliku `/etc/hosts`: 127.0.0.1 multi 127.0.0.1 snoopy.multi 127.0.0.1 robots.multi Zainstalowałem WordPress i skonfigurowałem multisite zgodnie ze stroną Utwórz sieć w Kodeksie. Skonfigurowałem konfigurację Apache tak, aby `snoopy.multi` i `robots.multi` wskazywały ten sam katalog co `multi`. Zalogowałem się na `http://multi/wp-admin/` i skonfigurowałem strony na `snoopy.multi` i `robots.multi`. Wszystko działało dobrze — nowe witryny pojawiły się w Moich witrynach. Tylko nie mogłem zalogować się do subdomen `/wp-admin`. Gdybym wprowadził nazwę użytkownika i hasło, które zalogowały mnie do strony głównej, po prostu zostałbym przekierowany z powrotem do strony logowania. (Wprowadzenie fałszywego hasła _nie_ wywołało jednak komunikatu „nie mogę się zalogować”, co było dziwne.) Znalazłem rozwiązanie i opublikuję je tutaj jako odpowiedź, na wypadek gdyby ktoś inny napotkał ten problem. (To koszerne, prawda? Poszukałem, czy odpowiedź była już wcześniej, ale nie znalazłem niczego, co brzmiałoby jak _dokładnie_ ten sam problem. Jeśli się mylę, daj mi znać.) **Edytuj** Poniższe rozwiązanie najwyraźniej nie jest rozwiązaniem kompletnym; Mogę zalogować się na stronach `wp-admin` subdomen, ale teraz nie mogę zalogować się do stron `wp-admin` strony głównej pod adresem `http://multi/wp-admin` . Wszelkie porady byłyby mile widziane.


title: Jak odczytać wartość identyfikatora postu zwracanego przez newpost jako liczbę całkowitą dla xmlrpc?

text: Chciałbym odczytać $remote_id jako liczbę całkowitą, $remote_id powinien być post_id po wykonaniu metaweblog.newpost. Czy ktoś wie, jak przekształcić dane jako liczby całkowite? Oto kody poniżej: $MAINURL = "http://mywordpress.com"; $NAZWA UŻYTKOWNIKA = "nazwa użytkownika"; $PASSWORD = "hasło"; function get_response($URL, $context) { if(!function_exists('curl_init')) { die ("Pakiet Curl PHP nie jest zainstalowany\n"); } /*Inicjalizacja CURL*/ $curlHandle = curl_init(); /*Ustawiono adres URL do pobrania*/ curl_setopt($curlHandle, CURLOPT_URL, $URL); curl_setopt($curlHandle, CURLOPT_HEADER, false); curl_setopt($curlHandle, CURLOPT_HTTPHEADER, array("Typ treści: tekst/xml")); curl_setopt($curlHandle, CURLOPT_POSTFIELDS, $context); /*Teraz wykonaj CURL, pobierz podany URL*/ $response = curl_exec($curlHandle); zwróć $odpowiedź; } /*Tworzenie żądania metaWeblog.newPost, które przyjmuje pięć parametrów blogid, username, password*/ /*Tytuł twojego posta*/ $title = "Przykładowy post z głównej strony"; /*Zawartość twojego posta*/ $description = "To jest przykładowy post z głównej strony"; /*Formowanie treści posta na blogu*/ $content['title'] = $title; $treść['opis'] = $opis; $content['categories'] = array("nazwamojejkategorii"); $content['post_status'] = 'opublikuj'; /* „opublikuj” lub „wersja robocza” lub „oczekuje” /*Czy post ma zostać opublikowany*/ $toPublish = true; $request = xmlrpc_encode_request("metaWeblog.newPost", array(1,$USERNAME, $PASSWORD, $content, $toPublish)); /*Wykonywanie żądania Wordpress XMLRPC Twojego bloga*/ $xmlresponse = get_response($MAINURL."/xmlrpc.php", $request); $remote_id = xmlrpc_decode($xmlresponse); echo $zdalny_id; $MAINURL = "http://mywordpress.com"; $NAZWA UŻYTKOWNIKA = "nazwa użytkownika"; $PASSWORD = "hasło"; function get_response($URL, $context) { if(!function_exists('curl_init')) { die ("Pakiet Curl PHP nie jest zainstalowany\n"); } /*Inicjalizacja CURL*/ $curlHandle = curl_init(); /*Ustawiono adres URL do pobrania*/ curl_setopt($curlHandle, CURLOPT_URL, $URL); curl_setopt($curlHandle, CURLOPT_HEADER, false); curl_setopt($curlHandle, CURLOPT_HTTPHEADER, array("Typ treści: tekst/xml")); curl_setopt($curlHandle, CURLOPT_POSTFIELDS, $context); /*Teraz wykonaj CURL, pobierz podany URL*/ $response = curl_exec($curlHandle); zwróć $odpowiedź; } /*Tworzenie żądania metaWeblog.newPost, które przyjmuje pięć parametrów blogid, username, password*/ /*Tytuł twojego posta*/ $title = "Przykładowy post z głównej strony"; /*Zawartość twojego posta*/ $description = "To jest przykładowy post z głównej strony"; /*Formowanie treści posta na blogu*/ $content['title'] = $title; $treść['opis'] = $opis; $content['categories'] = array("nazwamojejkategorii"); $content['post_status'] = 'opublikuj'; /* „opublikuj” lub „wersja robocza” lub „oczekuje” /*Czy post ma zostać opublikowany*/ $toPublish = true; $request = xmlrpc_encode_request("metaWeblog.newPost", array(1,$USERNAME, $PASSWORD, $content, $toPublish)); /*Wykonywanie żądania Wordpress XMLRPC Twojego bloga*/ $xmlresponse = get_response($MAINURL."/xmlrpc.php", $request); $remote_id = xmlrpc_decode($xmlresponse); echo $zdalny_id;


title: Pobierz wartość daty typu wejściowego przez ajax

text: Jestem nowy w ajaxie i od 3 dni zmagam się z rozwiązaniem mojego problemu. Próbuję pobrać wartość danych wejściowych daty (typ wejściowy = "data" w html) i przekazać (metoda post) do ajax, aby można było je przetwarzać. Moim celem jest możliwość aktualizacji określonej wartości meta postu wielu postów filtrowanych według daty postu w określonym zakresie dat wybranym przez użytkownika przy użyciu danych wejściowych html 5 . Obecnie mam tylko przycisk, który aktualizuje wszystkie wartości meta postu, ale zakres dat musi być ręcznie wprowadzony do kodu, nie mogłem umożliwić dynamicznego, w którym użytkownik może wybrać zakres dat, taki jak aktualizacja wartości meta postu postów między 1 kwietnia 2013 a 1 maja 2013. Mój działający ajax, który może uruchomić moją funkcję, to jQuery(document).ready(function($) { $('#update-form').submit(function(){ data = { action: 'update_beginning_balance' }; $.post(ajaxurl, data, function(updatebbal) { $('#updated-bbal-result').html(updatebbal; }); return false; }); }); Próbowałem użyć $(#id).val, o którym wspomniałem tutaj http://api.jquery.com/val/. Mam nadzieję, że możesz dać mi kilka pomysłów na to, jak $_POST moje pola danych wejściowych za pomocą ajax. A może masz pomysł, jak mogę wykonać to zadanie bez użycia ajax? Jestem lepszy z PHP w porównaniu do AJAX/JavScript. Dziękuję


title: Dodawanie szablonu w WPTouch

text: Tworzę wersję mobilną strony. Do tego używam WPTouch, a nie WPTouch-Pro. Teraz chcę dodać formularz na mojej stronie. Do wersji desktopowej użyłem szablonu do dodania formularza. Ale w wersji mobilnej to nie działa. Kiedy wychodzę, formularz wersji mobilnej jest obecny na mojej stronie. Widziałem post, który sugeruje dodanie motywu potomnego i jego dla WPTouch-Pro. Ponieważ jestem nowy w wordpressie, nie mam pojęcia, jak rozwiązać ten problem.


title: Funkcje haka dla Wp e-commerce?

text: Jestem nowy we wtyczce wp e-commerce, potrzebuję następującej funkcji haka dla tej wtyczki 1. zdarzenie sukcesu rejestracji klienta 2. logowanie klienta 3. złożenie zamówienia sprzedaży po 4. funkcja haka do zmiany statusu wysyłki zamówienia z wp-admin koniec I próbowałem wyszukać, ale nie udało się go znaleźć. Miła Rada


title: Wyszukiwanie wskazuje na /search/?s=KEYWORD zamiast na /search/KEYWORD

text: Mam prawidłowy dostęp do mojej strony wyszukiwania i wyników w tym miejscu /search/KEYWORD, ale kiedy klikam przycisk wyszukiwania, wskazuje on na /search/?s=KEYWORD. Zaktualizowałem moje permalinki w admin.


title: Utwórz stronę do obsługi przesyłania formularzy

text: Obecnie mam kilka niestandardowych typów postów „sklepy” (właściwie bardziej przypominające strony niż posty) i niestandardową taksonomię „produkty” powiązaną z tymi typami postów. Próbuję utworzyć formularz (za pomocą krótkiego kodu), który pozwoli użytkownikowi wybrać jeden (lub potencjalnie więcej w przyszłości) produktów, które po przesłaniu wyświetlają stronę z listą sklepów (tytuł i inne meta postu) związane z wybranym produktem ( s). Mam formularz, ale nie jestem pewien, jak najlepiej obsłużyć zgłoszenie i późniejszą stronę wyświetlania. Zauważyłem stronę z kodem dla stanów add_rewrite_endpoint() > Może to być używane do różnych rzeczy: > > * ajax handler > * **formularz obsługi przesyłania** > * alternatywny program obsługi powiadomień > jednak nie ma dalszych informacji o tym, jak osiągnąć ten. Wszelkie wskazówki dotyczące obsługi zgłoszeń formularzy byłyby świetne. Dziękuję. **Edytuj** : W dalszej części chcę, aby strona przesyłania formularza przekierowywała na ładny adres URL reprezentujący wybrany termin. Na przykład 1. Użytkownik wybiera produkt „książki”, trafienia prześlij 2. Formularz przesyła do adresu URL obsługi **lub** jakiś hak przechwytuje zgłoszenie 3. Przeglądarka zostaje przekierowana do „sklepy/książki” 4. Coś wyświetla „ sklep" strony oznaczone produktami "książki" Moje pytanie można podzielić na... 1. Jakiego adresu URL używam w atrybucie `action` formularza? Czy to w ogóle konieczne? 2. Gdzie mam obsłużyć wysyłkę formularza? Czy tworzę konkretny plik, czy mogę zarejestrować jakiś rodzaj haka akcji. Pamiętaj, że chcę wysłać nagłówek `Location`, aby przekierować do innego adresu URL, więc musi to nastąpić przed jakimkolwiek wyjściem wysyłanym do przeglądarki. 3. Jak skonfigurować _coś_ tak, aby akceptowało żądanie „sklepy/%produkt%” i odpowiednio wyświetlało wyniki Przepraszamy za długie zapytanie, ale mam problemy z uporaniem się z API i dokumentacją Wordpress.


title: Jak zintegrować wordpress.com z twitterem tak, jak to jest z facebookiem?

text: (Proszę zauważyć, że to nie jest pytanie wordpress.org) Witam wszystkich, chcę, aby każdy nowy post na moim blogu był automatycznie emitowany na twitterze - to samo jest pięknie wspierane przez facebook. Ale nie mogę znaleźć sposobu aktywacji na moim blogu na namgivu.wordpress.com. Proszę o pomoc, jeśli wiesz jak. Dziękuję Ci!


title: Zapisywanie posta, filtrowanie treści i poziomów użytkowników

text: Napisałem funkcję dodawania i wstawiania dodatkowych metadanych do obrazów. Wygląda to tak: function add_image_orientation_fields_to_edit($form_fields, $post) { $current_value = strtolower(get_post_meta($post->ID, 'orientation', true)); $options = array('Portret','Pejzaż'); $html = "<select name='attachments[{$post->ID}][orientacja]' id='attachments[{$post->ID}][orientation]'>"; foreach($opcje jako $wartość): $selected = ($bieżąca_wartość == strtolower($wartość)) ? ' selected="wybrane"' : ''; $html .= sprintf('<option value="%s"%s>%s</option>', strtolower($value), $selected, $value); na każdym kroku; $html .= "</select>"; $form_fields["orientacja"]["etykieta"] = __("Orientacja"); $form_fields["orientacja"]["wejście"] = "html"; $form_fields["orientacja"]["html"] = $html; zwróć $form_fields; } function add_image_orientation_fields_save($post, $attachment) { if(isset($attachment['orientation'])) update_post_meta($post['ID'], 'orientation', $attachment['orientation']); return $post; } function image_orientation_to_editor($html, $id, $caption, $title, $align, $url, $size, $alt) { $img_url = wp_get_attachment_url($id); $orientacja = get_post_meta($id, 'orientacja', prawda); if(isset($orientacja)) $orientacja = sprintf('data-orientation="%s"', $orientacja); $html = sprintf('<img src="%s" alt="%s" %s/>', $img_url, $alt, $orientacja); zwróć $html; } add_filter("attachment_fields_to_edit", "add_image_orientation_fields_to_edit", null, 2); add_filter("attachment_fields_to_save", "add_image_orientation_fields_save", null, 2); add_filter("image_send_to_editor", "image_orientation_to_editor", null, 8); Pisząc post, kliknij „Wstaw media”, wybierz obraz i upewnij się, że ustawiony id pola formularza daje mi właściwe osadzenie obrazu. Problem pojawia się, gdy klikam zapisz wersję roboczą/opublikuj: * Jako **superadministrator** (omawiany blog jest częścią konfiguracji wielostanowiskowej), zapisywanie działa zgodnie z przeznaczeniem * Jako **administrator** (dla tej strony) strips mój nowo utworzony atrybut Czy ktoś może wyjaśnić, co się tutaj dzieje? Do tej pory spędziłem 2 godziny próbując cofnąć labirynt, który jest wp-includes. Zakładam, że podczas zapisywania posta są pewne kroki oczyszczania/filtrowania, które z jakiegoś powodu postanawiają usunąć mój atrybut, ale jeśli tak, to dlaczego dzieje się tak po prostu dla administratora witryny (a nie superadministratora)?


title: Problem z polecanym obrazem i bazą danych

text: Mam problem z instalacją WordPressa, którego po prostu nie udało mi się rozwiązać... Próbowałem wyłączyć wszystkie wtyczki i powrócić do domyślnego motywu, ale problem nadal występuje. Problem polega na tym, że po kliknięciu wyróżnionego obrazu mogę go zaznaczyć, a po kliknięciu przycisku „ustaw wyróżniony obraz” obraz po prostu nie jest zapisywany lub nie pojawia się jako ustawiony. nie pojawia się również w poście. Mam ten sam problem, gdy próbuję „dodać multimedia”. Mogę przejść przez cały proces dodawania go, ale tak naprawdę nie dodaje go do posta. Przesłałem również znane dobre pliki (worpdress), które nie rozwiązały problemu. To prowadzi mnie do przekonania, że problem dotyczy bazy danych. Niestety nie jestem zbyt dobry w bazach mysql i chociaż widzę odniesienia do załączników i obrazów w phpmyadmin, nie jestem w stanie rozwiązać tego dalej, ponieważ po prostu nie wiem wystarczająco dużo o bazach mysql... Włączyłem debugowanie i zauważyłem te błędy, które mogą próbować mi coś powiedzieć: Uwaga: has_cap został wywołany z argumentem, który jest przestarzały od wersji 2.0! Wykorzystanie poziomów użytkownika przez wtyczki i motywy jest przestarzałe. Zamiast tego używaj ról i możliwości. w D:\virtualservers\easywebc\canariesnews.com\wwwroot\wp-includes\functions.php w wierszu 3006 Uwaga: has_cap został wywołany z argumentem, który jest przestarzały od wersji 2.0! Wykorzystanie poziomów użytkownika przez wtyczki i motywy jest przestarzałe. Zamiast tego używaj ról i możliwości. w D:\virtualservers\easywebc\canariesnews.com\wwwroot\wp-includes\functions.php w wierszu 3006 Błąd bazy danych WordPress: [Zduplikowany wpis '132090' dla klucza 1] INSERT INTO `wp_postmeta` (`post_id`,`meta_key `,`meta_value`) WARTOŚCI (4168,'_edit_lock','1395408463:1') Jakieś pomysły?


title: wp-admin: Sortuj użytkowników według nazwiska

text: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/bQL3r.png) Czy można zmienić tę tabelę w backendzie, abym mógł sortować użytkowników według **Imienia** i **Nazwiska* *? Na mojej multiwitrynie mam dziesiątki użytkowników, których należy posortować według nazwiska. Czy ktoś może mi tutaj pomóc? Z poważaniem, Matt


title: nowy wpis na blogu nie pojawia się w blogu po opublikowaniu

text: Nie widzę nowego posta, który utworzyłem na blogu. W Ustawienia> Permalinki> zmieniłem go z nazwy posta na domyślny i przeszedłem z projektu Theme Trust na domyślny motyw (dwadzieścia dwanaście). Nie dezaktywowałem wtyczek. Nadal widzę http://margaretsphotoplace.com/?p=741 ale nie widzę http://margaretsphotoplace.com/?p=2686


title: Noindex, nofollow utknął na stronie głównej

text: Ostatnio mój hosting automatycznie uaktualnił naszą wersję Wordpress. Z powodu konfliktów niestandardowych wtyczek poprosiliśmy ich o przywrócenie poprzedniej wersji. Nasza strona główna zawiera teraz kod „meta name='robots' content='noindex,nofollow' /” (< usunięto). Z Google wygląda na to, że ten kod powinien zostać dodany, gdy odwiedzam sekcję Prywatność w Wordpress i wybieram „Chcę zablokować wyszukiwarki, ale zezwolić zwykłym odwiedzającym”. Jednak moja witryna jest zaznaczona jako „Chcę, aby moja witryna była widoczna dla wszystkich, w tym dla wyszukiwarek (takich jak Google, Bing, Technorati) i archiwizatorów”. Rozumiem też, że Wordpress domyślnie wybiera pierwszą opcję, blokując wyszukiwarki. Myślę, że w pewnym momencie podczas przywracania poprzedniej wersji Wordpress utknął w trybie blokowania wyszukiwarki. Zmiana prywatności nie ma wpływu na kod. Potrzebuję ręcznego sposobu na usunięcie "meta name='robots' content='noindex,nofollow' /" ze strony głównej - nie mam jednak pojęcia, gdzie znajduje się kod.


title: Zmodyfikować CSS paska administracyjnego WordPress?

text: Chcę usunąć sposób, w jaki dodaje 32px na górze tagu HTML. Wrzuca go tam z tagiem STYLE na samym końcu z !ważne. Cholernie nie da się tego obejść, bo nie ma tu hooków ani HTMLa, a wordpress ustawia to na 5 reguł css :/


title: uzyskaj niestandardowe kategorie typów postów

text: Z http://codex.wordpress.com: $categories = get_categories( $args ); $args = array( 'type' => 'post', 'child_of' => 0, 'parent' => '', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taksonomia' => 'category', 'pad_counts' => false ); Myślałem, że „typ” to typ posta. Ale nie. To jest typ kategorii do pobrania. Prowadziłem badania bez powodzenia. Czy masz pomysł, jak pobrać wszystkie kategorie przypisane do wszystkich wpisów określonego typu?


title: Konsekwencje SEO przypisania nowej domeny do subdomeny multisite

text: Używam Wordpressa w trybie sieciowym (subdomena) i zbudowałem dobry PageRank dla jednej z moich witryn subdomen. Jeśli zarejestruję prawidłową nazwę domeny dla mojej witryny subdomeny sieciowej i użyję wtyczki mapowania domeny, aby przenieść ją z subdomeny pierwszej witryny do nowej domeny, czy Wordpress wykona przekierowanie 301 z subdomeny pierwszej witryny do moja nowa domena? Dziękuję.


title: get_terms zwraca klucze, ale nie mogę uzyskać wartości we wszystkich językach, używając qTranslate

text:
Używam tego kodu do generowania niektórych `<select>`, które wyświetlam na pasku bocznym, aby filtrować posty w zależności od wartości terminów (każdego wyboru)
 <?php $types = get_terms( 'tvr_global_amenity', array('hide_empty'=>prawda) ); $global_amenities = tablica(); foreach( $types as $type ) : $global_amenities[] = $type->name; na każdym kroku; if( !empty( $global_amenities ) ) { $details = array(); foreach( $apartamenty->apartamenty jako $apartament ) { foreach( $apartament->apartament_details as $szczegół => $wartość ) { if(!pusty($wartość)) { $szczegóły[$szczegół][] = $wartość; } } } $gaindex = 0; foreach( $global_amenities as $field ) { /*echo '('.$field.' '.$value.')
'; */ $nazwa_pola = str_replace( ' ', '_', strtolower( $pole) ); /*?>
<?php print_r( $szczegóły[$pole] )?>
<?*/ if( !empty( $szczegóły[$pole] ) ) : $szczegóły[$pole] = array_unique( $szczegóły[$pole] ); sort( $szczegóły[$pole] ); ?> <etykieta> <?php if( qtrans_getLanguage() == 'pl' ){ ?> Minimum <?php }else if( qtrans_getLanguage() == 'es' ){ ?> Minimalne <?php }else { ? > Minimum <?php } $myname = trim($pole); echo $myname ?>
 <select name="<?php echo $nazwa_pola ?>" class='tvr_apartment_detail'> <?php echo $pole ?> <option>0</option> <? php foreach( $szczegóły[$pole] jako $wartość): ?> <opcja wartość='<?php echo $wartość ?>'><?php echo $wartość ?></opcja> <?php endforeach ?> < /select>
 <?php endif; } } ?>
 Używam qtranslate, więc terminy id i terminy post są takie same (to nie ten wpml generuje różne identyfikatory dla każdego tłumaczenia) Dowolny pomysł dlaczego if( !empty( $details[$field] ) ) Czy powrót jest inny w zależności od języka? Z jakiegoś powodu otrzymuję wszystkie wartości w języku hiszpańskim, ale żadnej w języku angielskim?


title: Komentarz Wordpress do wirtualnej strony

text: Jak stworzyć osobną sekcję komentarzy dla wszystkich stron wirtualnych? Czy to w ogóle możliwe? Czy muszę stworzyć osobną tabelę do przechowywania komentarzy i wykonać całą pracę samodzielnie, czy jest jakaś alternatywa dla tego? Jeśli muszę utworzyć osobną tabelę, czy istnieje sposób na użycie domyślnych funkcji wordpress? **EDYTUJ:** Prawdopodobnie nie zrozumiałem jeszcze koncepcji niestandardowego typu postu lub nie rozumiem właściwie ich mocy. Dam ci przykład. Powiedzmy, że mam 2 tabele bazy danych. `wp_product_category` i `wp_product`. Każdy produkt będzie miał kategorię product_category. Jest kilka produktów_kategoria i tysiące produktów. Nie jest możliwe ręczne utworzenie wszystkich stron. Tak więc przepisałem adres URL i wszystkie żądania są obsługiwane przez jednostronicowy `produkt`. Kiedy ktoś przechodzi do `product/product-category/` lub `product/product-category/product-name`, strona jest tworzona porównując wartości `query_var` i tworząc treść i tytuł z wtyczki. Nie rozumiem, jak w tym przypadku można użyć niestandardowego typu postu. Każdy kierunek byłby bardzo pomocny.


title: Jak przekazać REQUEST_URI do funkcji

text: Próbuję stworzyć niestandardowy URL z komunikatami o błędach przy rejestracji użytkownika, np.: `?invalid_username=1` lub `?email_exists=1`. Jestem w stanie zbudować przednią część adresu URL ręcznie/statycznie, za pomocą wiersza `$redirect_url = get_bloginfo('url') . "/rejestr";". Jednak czasami użytkownicy nazywają witrynę rejestracyjną `/register/?redirect_to=....` i chciałbym **zatrzymać** argument `?redirect_to` podczas dodawania argumentów (błąd). Próbowałem zastąpić tę linię `$redirect_url = get_bloginfo('url') . $_SERVER["REQUEST_URI"]` ale najwyraźniej daje mi to `REQUEST_URI` z wp-login: `moja_domena.com/wp-login.php?action=register&email_exists=1` Oto pełny kod: add_action('register_post ', 'przekierowanie_błędu_rejestru', 99, 3); function register_fail_redirect( $sanitized_user_login, $user_email, $errors ){ //ta linia jest skopiowana z funkcji register_new_user w wp-login.php $errors = apply_filters( 'registration_errors', $errors, $sanitized_user_login, $user_email ); //to jeśli sprawdzenie jest kopiowane z funkcji register_new_user w wp-login.php if ( $errors->get_error_code() ){ //ustaw niestandardowy URL dla przekierowania $redirect_url = get_bloginfo('url') . '/Zarejestruj się'; // <-- TO działa // ALE chcę, aby $redirect_url był adresem URL, który został wywołany podczas ładowania strony //dodaj kody błędów do niestandardowego adresu URL przekierowania jeden po drugim ( $errors->errors as $e => $ m ){ $redirect_url = add_query_arg( $e, '1', $redirect_url ); } //dodaj wreszcie, przekieruj do własnej strony ze wszystkimi błędami w atrybutach wp_redirect( $redirect_url ); Wyjście; } } Doceń swój wkład!


title: Pola niestandardowe Woocommerce

text: Używam wtyczki woocommerce w mojej witrynie Wordpress. W panelu administracyjnym produktów dodałem kilka niestandardowych pól, jak pokazano poniżej: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/PJ8j6.jpg) Na stronie mojego sklepu chcę wydrukować wartości pól niestandardowych i używam następującego kodu (mój kod znajduje się wewnątrz `pętli while`): <?php echo get_post_meta(get_the_ID(), 'flavour1Title', true);?> Ale otrzymuję pusty ciąg dla każdej pobranej wartości . Czy ktoś może mi wyjaśnić, co jest nie tak z moim kodem? Dzięki!


title: Wymagaj pliku w funkcjach z katalogu motywu za pomocą PHP

text: Próbuję dynamicznie pobrać sdk php facebook z mojego bieżącego folderu motywów. Piszę to w moim functions.php, ale wszystkie moje próby psują witrynę. Zobacz moje próby poniżej... wymagaj template_url('/') . „facebook-php-sdk-6c82b3f/src/facebook.php”; wymagają get_bloginfo('template_url') . „facebook-php-sdk-6c82b3f/src/facebook.php”; Czy ktoś może mi pomóc zrozumieć, dlaczego to nie działa? Dziękuję Ci bardzo.


title: wordpress add_rewrite_rule nie działa

text: W mojej witrynie mam stronę o nazwie annuaire-membres i chcę ją z moim niestandardowym wyszukiwaniem, takim jak example.com/annuaire-membres/character/A lub example.com/annuaire-membres/department/xyz. Używam do tego funkcji funkcja md_custom_taxonomies_rewrite(){ add_rewrite_tag('%character%','([^&]+)'); add_rewrite_tag('%departament%','([^&]+)'); add_rewrite_rule('^annuaire-membres/department/([^/]*)/?','index.php?page_id=27&department=$matches[1]','top'); add_rewrite_rule('^annuaire-membres/character/([^/]*)/?','index.php?page_id=27&character=$matches[1]','top'); } add_action('init','md_custom_taxonomies_rewrite'); ale to nie działa żaden kolega pla pomóż mi rozwiązać ten problem


title: Korzystanie z FlexNav z WordPress

text: Czy ktoś zdołał zdobyć wtyczkę FlexNav - http://jasonweaver.name/lab/flexiblenavigation/ - współpracującą z WordPress? Wersja HTML strony działa dobrze, ale mam problemy z integracją z WordPressem, ponieważ WordPress używa własnych klas, identyfikatorów itp. w elementach menu i wydaje się, że zastępuje to wtyczkę flexnav. Zastanawiam się, czy powinienem próbować odtworzyć strukturę menu, którą tworzy wtyczka za pomocą niestandardowej funkcji walkera, czy po prostu przepisać CSS za pomocą tego, co daje mi WordPress? Każda rada doceniana! Dziękuję


title: Zmiana w permalinku niestandardowej taksonomii powoduje błąd 404 dla innej niestandardowej taksonomii

text: Za pomocą tego linku stworzyłem niestandardowe permalinki oparte na hierarchii. Ale teraz powoduje błąd 404 w innej niestandardowej taksonomii używanej w witrynie. Chociaż chcę również niestandardowe permalinki w tej taksonomii, ale jeśli nie użyję żadnego argumentu przepisywania i pozostawię go na domyślnym permalinku, nadal nie działa. Mój kod dla drugiej taksonomii jest następujący: register_post_type( 'gallery', array( 'public' => true, 'menu_position' => 15, 'supports' => array( 'title', 'editor', 'comments', ' thumbnail' ), 'taxonomies' => array( '' ), 'menu_icon' => get_template_directory_uri().'/img/icon_gallery.png', 'register_meta_box_cb' => 'add_gallery_metaboxes' ) ); register_taxonomy('gallery_category','gallery',array( 'hierarchical' => true, 'labels' => $etykiety)); Aby uzyskać więcej pomocy, wspomnę również o moim pierwszym niestandardowym kodzie taksonomii: register_post_type( 'article', array( 'public' => true, 'hierarchical' => true, 'menu_position' => 15, 'supports' => array( 'title ', 'editor', 'comments', 'thumbnail' ), 'taxonomies' => array( '' ), 'menu_icon' => get_template_directory_uri().'/img/icon_article.png', 'query_var' => true , 'rewrite' => array( 'slug' => '%article_category%/articles', 'with_front' => true ), 'has_archive' => '%article_category%', 'register_meta_box_cb' => 'add_article_metaboxes' )) ; register_taxonomy('article_category','article',array( 'hierarchical' => true, 'labels' => $labels, 'query_var' => true, 'rewrite' => array('slug' => '', ' hierarchiczny' => prawda), )); Funkcja dla niestandardowego linku bezpośredniego: function filter_post_type_link($link, $post) { if ($post->post_type != 'artykuł') return $link; if ($cats = get_the_terms($post->ID, 'article_category')) { $link = str_replace('%article_category%', get_taxonomy_parents(array_pop($cats)->term_id, 'article_category', false, '/' , prawda), $link); // zobacz zdefiniowaną poniżej funkcję niestandardową } return $link; } add_filter('post_type_link', 'filter_post_type_link', 10, 2);


title: pokaż TYLKO tagi niestandardowego typu postu

text:
Mam niestandardowy typ postu z tagami uwzględnionymi jako taksonomia, próbuję wyświetlić listę wszystkich tagów, które są tylko w niestandardowym typie postu. Początkowo użyłem: wp_tag_cloud(); który generuje listę tagów z linkami w porządku, ale pokazuje z nią tagi normalnych postów. Próbowałem wysyłać zapytania do postów w następujący sposób: query_posts( array( 'post_type' => 'archive') ); if ( have_posts() ): while ( have_posts() ): the_post(); the_tags('

','

','

'); wp_reset_query(); koniec; endif; ale pokazuje tagi w zduplikowanych obciążeniach. np. gdybym miał tag jako „test”, powiedziałbym „test”, „test”, „test” i tak dalej. To jest kod, który deklaruje tagi 'taxonomies' => array('post_tag') Czy ktoś zna sposób wyświetlania listy tagów, które są specyficzne tylko dla mojego niestandardowego typu postu?


title: Niestandardowe typy postów shortode pozostają na wierzchu innych treści strony. Czy jest błąd?

text:
Stworzyłem niestandardowy typ postu portfolio dla mojego motywu wordpress i zrobiłem dla niego również krótki kod. Ale kiedy tworzę stronę i używam shortcode do wyświetlania ograniczonej liczby elementów mojego portfolio, bez względu na to, gdzie na stronie wstawiam mój shortcode, elementy portfolio zawsze pozostają nad innymi treściami, spojrzałem na kod źródłowy stronę i bez powodu ten krótki kod jest przetwarzany przed przetwarzaniem jakiegokolwiek innego kodu na stronie. Przetestowałem go nawet na poście, gdy post jest wyświetlany na głównej stronie archiwum bloga, shortcode jest przetwarzany tam, gdzie chcę, ale gdy artykuł jest ponownie wyświetlany jako pojedynczy artykuł, shortcode jest przetwarzany i wyświetlany na na górze całej zawartości tego artykułu lub strony. oto kod, którego użyłem do shortcode: add_shortcode( 'portfolios', 'ub_portfolios_sc' ); function ub_portfolios_sc ( $atts ) { global $post; $default = array( 'type' => 'post', 'post_type' => 'portfolios', 'limit' => 12, 'order' => 'ASC', 'orderby' => 'data', 'status ' => 'opublikuj', 'post_columns' => 'trzy' ); $r = shortcode_atts( $default, $atts ); wyodrębnij( $r ); if( empty($post_type) ) $post_type = $type; $post_type_ob = get_post_type_object( $post_type ); if( !$post_type_ob ) return '

Brak takiego typu posta ' . $post_type . ' znaleziono.

'; $args = array( 'post_type' => $post_type, 'numberposts' => $limit, 'post_status' => $status, 'post_columns' => $post_columns, 'order' => $order, 'orderby' => $zamówienieby ); $posts = get_posts( $args ); if( count($posts) ): echo '
'; foreach( $posts jako $post ): setup_postdata( $post ); ?>
 <a href="<?php the_permalink(); ?>" data-largesrc="<?php if ( has_post_thumbnail() ) { echo ub_featured_img_url('portfolio-fullsize'); } else { ?> http://placehold.it/600&text=<?php _e('Brak miniatur', 'une_boutique'); } ?>" data-title="<?php the_title() ?>" data-button="<? php _e('Wyświetl projekt', 'une_boutique'); ?>" data-description="<?php the_excerpt() ?>"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } else { ?> <img src="http://placehold.it/320&text=<?php _e('Brak miniatur', 'une_boutique'); ?>" alt="brak miniatur"> <?php } ? > <?php the_title() ?>
 <?php na każdym kroku; wp_reset_postdata(); echo '
'; endif; } a oto jak stworzyłem niestandardowy typ postu w pierwszej kolejności: add_action('init', 'portfolio_register', 0); function portfolio_register() { $labels = array( 'name' => _x('Portfolios', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Element portfela', 'Pojedyncza nazwa typu postu'), ' add_new' => _x('Dodaj nowy', 'element portfela'), 'add_new_item' => __('Dodaj nowy element portfela'), 'edit_item' => __('Edytuj element portfela'), 'new_item' = > __('Nowy element portfela'), 'view_item' => __('Wyświetl element portfela'), 'search_items' => __('Przeszukaj portfolio'), 'not_found' => __('Nic nie znaleziono'), 'not_found_in_trash' => __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => get_template_directory_uri() . '/images/sofa.png', 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title', 'editor','thumbnail','excerpt'), 'taxonomies' => array('post_tag') ); register_post_type( 'portfolio' , $args ); flush_rewrite_rules(); set_post_thumbnail_size (600, 600, prawda ); } register_taxonomy("Kategorie", array("portfolios"), array( "hierarchical" => true, "label" => __('Kategorie', 'une_boutique'), "singular_label" => __('Kategoria', 'une_boutique'), "przepisz" => prawda ) ); add_action("admin_init", "admin_init", 10); function admin_init(){ add_meta_box("project_date-meta", __('Data projektu', 'une_boutique'), "project_date", "portfolios", "side", "low"); add_meta_box("project_client-meta", __('Klient projektu', 'une_boutique'), "project_client", "portfolios", "side", "low"); add_meta_box("project_link-meta", __('Project Link', 'une_boutique'), "project_link", "portfolios", "side", "low"); } function project_date(){ global $post; $custom = get_post_custom($post->ID); $data_projektu = $niestandardowa["data_projektu"][0]; ?> <?php __('Rok:', 'une_boutique') ?>
 <input id="data-projektu" name="data_projektu" value="<?php echo $project_date; ?>" size="42" /> <?php } function project_client(){ global $post; $custom = get_post_custom($post->ID); $project_client = $custom["project_client"][0]; ?> <?php __('Klient projektu:', 'une_boutique') ?>
 <input id="project_client" name="project_client" value=" <?php echo $project_client; ?>" size="42" /> <?php } function project_link(){ global $post; $custom = get_post_custom($post->ID); $link_do_projektu = $niestandardowy["link_do_projektu"][0]; ?> <?php __('Project Link:', 'une_boutique') ?>
 <input id="project_link" name="project_link" value=" <?php echo $project_link; ?>" size="42" /> <?php } add_action('save_post', 'save_portfolio_details'); funkcja save_portfolio_details() { global $post; update_post_meta($post->ID, "data_projektu", $_POST["data_projektu"]); update_post_meta($post->ID, "project_client", $_POST["project_client"]); update_post_meta($post->ID, "link_do_projektu", $_POST["link_do_projektu"]); } add_action("manage_posts_custom_column", "portfolios_custom_columns"); add_filter("manage_edit-portfolios_columns", "portfolios_edit_columns"); function portfolios_edit_columns($columns){ $columns = array( "cb" => "<input type=\"checkbox\" />", "title" => __('Item Title', 'une_boutique'), "year " => __('Data projektu', 'une_boutique'), "Kategorie" => __('Kategorie', 'une_boutique'), "miniaturka" => __('Podgląd przedmiotu', 'une_boutique'), ); return $kolumny; } // GET FEATURED IMAGE dla funkcji kolumny ub_get_featured_image($post_ID) { $post_thumbnail_id = get_post_thumbnail_id($post_ID); if ($post_thumbnail_id) { $post_thumbnail_img = wp_get_attachment_image_src($post_thumbnail_id, 'thumbnail'); zwróć $post_thumbnail_img[0]; } } function portfolios_custom_columns($column){ global $post; switch ($kolumna) { case "rok": $custom = get_post_custom(); echo $custom["data_projektu"][0]; przerwanie; case "Kategorie": echo get_the_term_list($post->ID, 'Kategorie', '', ', ',''); przerwanie; case "thumbnail": globalny $post_ID; $post_featured_image = ub_get_featured_image($post_ID); if ($post_featured_image) { echo ''; }     przerwanie; } } Czy ktoś może powiedzieć, którą część robię źle?


title: Konsola pokazuje ReferenceError: jQuery nie jest zdefiniowane, nie ma pojęcia dlaczego!

text: Właśnie zainstalowałem FirePHP, aby pomóc w debugowaniu w WP, ale z jakiegoś powodu pokazuje tylko ReferenceError: jQuery nie jest zdefiniowane. Mam na stronie kilka rzeczy jquery, które wydają się działać dobrze. Nie mam pojęcia, jak dowiedzieć się, dlaczego pojawia się ten komunikat o błędzie - czy ktoś może mi pomóc? Dziękuję!


title: Na stronie kategorii Jak uzyskać identyfikator kategorii?

text: To może być bardzo podstawowe pytanie, ale tak naprawdę nie mogę uzyskać identyfikatora kategorii na stronie kategorii (w rzeczywistości strona kategorii z postem typu niestandardowego). Nazwa pliku to `taxonomy-item-category.php` a adres URL to `http://www.abc.com/cat/food/` Próbowałem niektórych z poniższych, ale nie działa... $cur_cat_id = get_cat_id( single_cat_title( "jedzenie", fałsz ) ); $cur_cat_id = get_cat_id( single_cat_title( "", false ) ); get_the_category( "jedzenie" ); Jak mogę uzyskać identyfikator kategorii na stronie kategorii?


title: Jak pokazać część the_content?

text: Chcę pokazać 20 znaków the_content Próbowałem tego, ale nie działa dla mnie. <?php $treść = ''; $treść = treść_treści(); $count_content = strlen($treść); if($count_content > 20 ) { $opis = substr($content, 0,20,'UTF-8'); echo $opis ; } else { echo $treść; } ?>


title: Jak wyświetlić Y liczbę niestandardowych postów po każdych X normalnych postach?

text: Mam pętlę w pętli. Zorientowałem się, jak wyświetlić wszystkie lub X niestandardowych postów po Y normalnej liczbie postów. Wymyśliłem też, jak wyświetlać 1 niestandardowy post po każdym Y normalnych postach. Jak wyświetlić X niestandardowych postów po KAŻDEJ liczbie normalnych postów o Y. W prostych słowach. Jak wyświetlić 2 posty w książkach (niestandardowy typ postów) po każdych 4 postach na blogu? Jak można pobrać z pętli więcej niż 1 post na raz? to jest logika x niestandardowych postów po y normalnych postach. jak uzyskać x niestandardowych postów po KAŻDYM y normalnych postach? main query // normalne zapytanie $k=0 // ustawianie iteratora, gdy masz posty, post ---post markup--- if($k == 4 or $k % 4 == 0) { // czy po x number lub po każdym x number drugie zapytanie // używając WP_Query, podczas gdy drugie zapytanie zawiera posty, posty ---custom post type markup // MUSZĘ POKAZAĆ WIĘCEJ NIŻ JEDEN TUTAJ, JEŚLI JEST TO PO ZAKOŃCZENIU KAŻDEGO X postów na blogu; //drugie zapytanie kończy się } $k++; koniec // główne zapytanie


title: Przełączaj się między zakładkami w oknie dialogowym „Wstaw nośnik”

text: Piszę wtyczkę do przesyłania plików i chcę emulować oryginalne zachowanie Wordpressa: 1. użytkownik przesyła plik w zakładce „Prześlij pliki” 2. po zakończeniu przesyłania aktywuje się zakładka „Biblioteka multimediów” z zaznaczonymi właśnie przesłanymi plikami. To prawda, że wiem, jak dodać trzecią kartę, chcę po pewnym czasie przełączyć się na kartę „Biblioteka multimediów”, gdybym mógł wybrać załączniki na karcie, to też byłoby niesamowite. Przeglądałem dokumenty i kod js, ale niczego nie znalazłem. Snippet byłby świetny, wystarczy wskazać odpowiedni artykuł.


title: Błąd zapytania WP? Nie można dowiedzieć się, dlaczego posty nie zostały znalezione!

text: Witam Próbowałem już dużo i nie znalazłem jeszcze rozwiązania: Kiedy strona jest załadowana i robię niestandardowe zapytanie w kodzie PHP w ten sposób, działa i ma wiele wyników: $q = new WP_Query(array ('post_type'=>'wideo')); Kiedy jestem na "niestandardowej stronie archiwum taksonomii" i mam dokładnie ten sam kod, posty wewnątrz obiektu WP_Query są zawsze puste: $q = new WP_Query(array('post_type'=>'video')); Porównałem ciągi żądań: Na stronie (tak powinno być!): string(243) "SELECT SQL_CALC_FOUND_ROWS wp_ngn_posts.ID FROM wp_ngn_posts WHERE 1=1 AND wp_ngn_posts.post_type = 'wideo' AND (wp_ngn_posts.post_status = ' publikuj' LUB wp_ngn_posts.post_status = 'prywatny') ORDER BY wp_ngn_posts.post_date DESC LIMIT 0, 10" Na stronie archiwum taksonomii: string(293) "SELECT SQL_CALC_FOUND_ROWS wp_ngn_posts.ID FROM wp_ngn_posts WHER_ng_=1 AND = wp_ngn_posts'. ' AND (wp_ngn_posts.post_status = 'opublikuj' LUB wp_ngn_posts.post_status = 'prywatny') AND wp_ngn_posts.post_content LIKE '%%' ZAMÓWIENIE BY wp_ngn_posts.post_date DESC LIMIT 0, 10" Dlaczego budowane są różne nowe strony WntP_Query na różnych obiektach [skąd pochodzi to "LIKE '%%'"? Czy ktoś wie, dlaczego tak się dzieje i co mogę zrobić, aby to naprawić? @Edit: typ postu obsługuje tylko tytuł/pole niestandardowe i tak - ma query_var ustawioną na true. @Edit 2: Czy ten problem może być spowodowany przez wtyczkę qTranslate? @Edit 3: ... LIKE '%%' i tak nie powinno mieć znaczenia, chociaż treść postu jest zawsze pusta?


title: Automatyczne dodawanie sufiksu -1 do permalinków strony, gdy strona nie istnieje

text: Mam naprawdę dziwny problem z dodawaniem sufiksu -1 do permalinka na stronie, którą próbuję utworzyć, co jest bardzo frustrujące. Jest to w szczególności zdarzenie o tytule strony, za każdym razem, gdy próbuję dodać nowe zdarzenie o tytule strony, dodawany jest przyrostek -1. Sprawdziłem każdy możliwy post, stronę, kategorię, tag w każdym typie postu i stronie. Wszedłem na adres URL i otrzymuję błąd nie znaleziono strony 404. Próbowałem wielokrotnie przepisywać linki w ustawieniach. Sprawdziłem też kosz i wersje robocze pod kątem stron i postów. Pobrałem nawet wtyczkę o nazwie „Usuń stare ślimaki”, która nie znalazła „zdarzenia”. Czy ktoś jeszcze wcześniej zetknął się z tym problemem? Zwykłe przepisywanie permalinków zwykle działa, ale tym razem tak naprawdę nie działa. Jakakolwiek pomoc w tym zakresie byłaby świetna. Dziękuję Ci


title: Post zwiększa się dwukrotnie

text: Mam mały problem z wyświetlaniem większości wyświetleń postu na moim blogu, gdzie zwiększa się on dwukrotnie za każdą wizytę posta. Nie jestem pewien, dlaczego tak się dzieje, ponieważ nie umieściłem żadnego kodu w pliku `single.php`. Po prostu postępuj zgodnie z poniższymi zasadami i kodem, w którym przekazujesz funkcję śledzenia do wp_head: function cosonix_set_post_views($postID) { $count_key = 'count_post_views'; $count = get_post_meta($postID, $count_key, true); if($liczba=='') { $liczba = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); } else { $liczba= $liczba+1; update_post_meta($postID, $count_key, $count); } } //Aby liczba była dokładna, pozbądźmy się wstępnego pobierania remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); //dodanie funkcji śledzenia dla funkcji wp_head track_post_views () { if ( is_single() && !is_page() ) { global $post; cosonix_set_post_views($post->ID); } else { powrót ; } } add_action( 'wp_head', 'track_post_views'); funkcja cosonix_get_post_views($postID){ $count_key = 'count_post_views'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); zwróć "0"; } return $liczba; } Czy ktoś może mi pomóc rozwiązać problem?


title: Czy mogę wyświetlić pasek boczny mojego motywu w admin wordpress?

text: Próbuję utworzyć pasek boczny w moim adminie wordpress. To dlatego, że staram się, aby mój administrator wordpress wyglądał jak mój frontend. Mój motyw frontonu ma pasek boczny po prawej stronie. Więc chciałbym wyświetlić ten sam pasek boczny w moim obszarze administracyjnym. Wiem, że to możliwe, edytując podstawowe pliki wordpress. Ale jeśli w przyszłości zaktualizuję swój rdzeń wordpress, wszystkie moje prace zostaną zmarnowane. Więc próbuję znaleźć alternatywne sposoby. Czy jest dostępny hak administratora wordpress do edycji ciała administratora, na przykład edytowanie nagłówka administratora (admin_head)? Szanuję i doceniam komentarze/odpowiedzi wszystkich. Więc proszę pomóż mi. Dziękuje za wszystko


title: Jak zaktualizować polecany obraz posta w interfejsie?

text: Stworzyłem nową stronę szablonu z kodem, aby umożliwić publikowanie z front-endu. Wszystko działa świetnie, z tagami, meta postów i przesyłaniem obrazów (jako wyróżniony obraz). Widziałem wiele kodów dotyczących frontendowej edycji postów, ale mimo że próbowałem to rozgryźć, nie mogę z powodzeniem sprawić, by to zadziałało. Wziąłem jako przykład ten Jak mogę edytować post z frontendu? i umieściłem go w single.php bez powodzenia. Myślę, że właściwym sposobem na to jest umieszczenie linku EDIT pod postem, a po kliknięciu pojawi się nowy szablon php zawierający formularz edycji. Czy to jest poprawne? Po drugie, jak mogę zaktualizować polecany obraz, który dodałem z interfejsu? Dziękuję za pomoc.


title: Wymuś natychmiastowe opublikowanie przyszłych (zaplanowanych) postów

text: Próbuję wymusić publikowanie „przyszłych” lub „zaplanowanych” postów i mam problemy. Powodem, o który pytam, jest to, że tworzę witrynę, która pozwala użytkownikom na edycję z przodu witryny, więc potrzebuję przycisk, który pozwoli użytkownikom wymusić publikowanie zaplanowanych postów. W tej chwili po prostu próbuję znaleźć proces lub pomysł, który działa konsekwentnie, a wszystko, co wymyśliłem, to: 1) Dostosuj zaplanowany czas do przeszłości 2) Zmieniam status postu z przyszłego na wersję roboczą 3) Zmień wersję roboczą z powrotem na zaplanowane 4) Serwer zdaje sobie sprawę, że zaplanowany czas postu minął i oznacza, że został opublikowany Nie trzeba dodawać, że to nie jest idealne. W przypadku innych zmian statusu mogłem użyć przycisku statusu widocznego tutaj: Opublikować oczekujący artykuł z interfejsu za pomocą przycisku? . Tracę na tym, ponieważ nie mogę nawet uruchomić procesu na zapleczu. Bardzo dużo rozejrzałem się i zobaczyłem, że inni mieli podobne problemy (np. http://core.trac.wordpress.org/ bilet/8368), ale nie może znaleźć rozwiązania. Pytasz społeczność o jakieś pomysły?


title: Alternatywny post_class w każdym poście

text: Potrzebuję naprzemiennej (parzystej, nieparzystej...) klasy na postach, aby zapewnić alternatywne podświetlenia w kolumnie. Najlepszą rzeczą byłoby dołączenie tego do post_class() tak, aby było na każdym wystąpieniu post_class(). Poniżej znajduje się kod, który mam w tym momencie, aby osiągnąć ten efekt. <?php // ustawienie innych zmiennych dla naprzemiennych kategorii $style_classes = array('parzyste', 'nieparzyste'); $licznik_style = 0; ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div class="<?php $k = $licznik_stylów%2; echo $klasy_stylów[$k]; $licznik_stylów++; ?>"> <?php the_cotent(); ?> </div> <?php endwhile; ?> <?php endif; ?>


title: Dostęp do wtyczek i role

text: Jestem nowy w Wordpress i jestem trochę zdezorientowany, które typy użytkowników Wordpress mogą uzyskać dostęp do funkcji wtyczek? Jako administrator wiem, że mogę aktywować (i dezaktywować) wtyczki. Mam dostęp do ich ustawień za pośrednictwem pulpitu nawigacyjnego. Jednak wydaje się, że nie dotyczy to użytkownika edytora. Jakie ustawienia wtyczek (jeśli istnieją) można edytować dla edytora? Powodem, dla którego pytam, jest to, że chcę zarządzać witrynami moich klientów, ale mogą istnieć pewne ustawienia wtyczek, których chcę, aby moi klienci używali. Zakładam, że najlepszym sposobem pracy będę ja jako administrator i moi klienci jako redaktorzy.


title: Klucz API statystyk WordPress

text: Przy każdej aktualizacji statystyk WordPressa muszę podać klucz API. Czy jest jakiś sposób na zautomatyzowanie tego?


title: Przekaż dane z powrotem do TinyMCE z Thickbox

text: Dodałem przycisk shortcode w edytorze TinyMCE na stronach stron/postów, który otwiera formularz Thickbox. Przycisk działa; otwiera grubą skrzynkę tak, jak powinna. Jednak moim błędem jest cofnięcie wartości do edytora TinyMCE i zamknięcie grubego pudełka. To jest kod, którego używam do wyświetlania przycisku i otwierania Thickbox ed.addButton('aesloop', { title: 'Dodaje pętlę ostatnich postów z określonymi parametrami do strony.', image: url+'/../ img/shortcodeloop.png', onclick: function(){ tb_show('Test', 'admin-ajax.php?action=aes_ajax_test'); } }); która wywołuje tę funkcję add_action ('wp_ajax_aes_ajax_test', 'aes_ajax_test'); function aes_ajax_test(){ // echo formularza } Na końcu formularza znajduje się przycisk, który ma pobrać wszystkie dane i zamienić je w krótki kod. Moje pytanie brzmi: **Jak uzyskać dane z tego grubego pudełka po naciśnięciu przycisku WSTECZ do edytora TinyMCE i zamknięciu grubego pudełka?** Dużo szukałem, ale nie mogę znaleźć odpowiedniej dokumentacji na Thickbox i nie mogę też znaleźć żadnych na krótkich kodach i grubych formularzach. EDYCJA: Próbowałem użyć window.send_to_editor i tb_remove, ale mogłem ich użyć niewłaściwie


title: Pliki cookie Wordpress

text: Próbuję ustawić ciasteczko po kliknięciu przez setcookie('mycookie', 1, time()+60*60*24; ale nie mogę go uruchomić. Jeśli kliknę przycisk - kiedy sprawdzam moje ciasteczka, nie ma go tam .


title: WP 3.3 mój pasek narzędzi edytora kategorii tekstowych zniknął!

text: Do dzisiejszej aktualizacji poniższy kod działał bezbłędnie, aby dodać kontrolkę edytora tekstu sformatowanego do edytora opisu kategorii. Dzisiaj przestał działać po aktualizacji do wersji 3.3. Jakieś wskazówki, co tu poprawić? <?php function my_editor_init() { if ( is_admin() || define('DOING_AJAX')) { if ( current_user_can('manage_categories') )remove_filter('pre_term_description', 'wp_filter_kses'); } } add_action('load-categories.php', 'my_admin_init'); add_action('load-edit-tags.php', 'my_admin_init'); function my_admin_init() { if ( user_can_richedit() && isset($_GET['akcja']) && 'edytuj' === $_GET['akcja'] && ( !empty($_GET['cat_ID']) || ( !empty($_GET['taksonomia']) && !empty($_GET['tag_ID']) ) ) ) { add_filter( 'tiny_mce_before_init', 'my_mceinit'); add_action('admin_footer', 'wp_tiny_mce'); add_action('admin_head', 'my_head'); } } function my_mceinit($init) { $init['tryb'] = 'dokładny'; $init['editor_selector'] = 'opis'; $init['elements'] = 'kategoria_opis,opis'; $init['plugins'] = 'safari,inlinewyskakujące okienka,sprawdzanie pisowni,wklej,pełny ekran'; $init['theme_advanced_buttons1'] .= ',obraz'; $init['theme_advanced_buttons2'] .= ',kod'; $init['onpageload'] = ''; $init['save_callback'] = ''; zwróć $init; } function my_head() { ?> <style type="text/css">#category_description_tbl,#description_tbl{border:1px solid #dfdfdf;}.wp_themeSkin .mceStatusbar{border-color:#dddddd;}</style>< ?php } add_action('init', 'my_editor_init'); ?>


title: Jaki jest właściwy sposób na uzyskanie identyfikatora zalogowanego użytkownika we wtyczce?

text: Muszę się zalogować id użytkownika w mojej wtyczce. Czy to właściwy sposób? $root = dirname(dirname(dirname(dirname(__FILE__)))); if (file_exists($root.'/wp-load.php')) { require_once($root.'/wp-load.php'); } $user_id = get_current_user_id(); Otto mówi, że nie powinniśmy ładować pliku wp-load.php, ponieważ nie mamy pojęcia, gdzie znajduje się plik wp-load.php i podwaja to obciążenie serwera. Więc jestem naprawdę zdezorientowany. I jeszcze jedno pytanie.. Sprawdź obraz Rarsta Zgodnie z tym obrazem wp-load.php załadowany przed wszystkimi wtyczkami. Dlaczego więc wszyscy autorzy wtyczek ponownie dołączają ten plik?


title: Czy posty mogą mieć rodziców?

text: Czy posty mają mieć rodziców? Jeśli tak, to co by to oznaczało, gdyby post miał rodzica? Ponadto, jeśli istnieją pewne ograniczenia dotyczące postów mających rodziców, to gdzie jest to egzekwowane? Nie w DB, jak to widzę.


title: Wordpress CSS head info - zawartość, rozszerzenia?

text: AFAIK plik `style.css` dla Wordpressa wymaga kilku komentarzy u góry, aby był poprawnie rozpoznawany, takich jak: /* Nazwa motywu: Fajny identyfikator URI motywu: http://www.example.com Opis: Super fajny motyw */ Czy istnieje jakiekolwiek ograniczenia dotyczące treści? Widziałem też ludzi piszących tam takie rzeczy jak @author Michael Jordan @copyright 1990 przeze mnie Co z tym?


title: Jak programowo wymusić niestandardowe linki bezpośrednie za pomocą mojego motywu?

text: Tworzę motyw niestandardowy. Jest to wysoce wyspecjalizowany motyw, dzięki któremu WordPress staje się aplikacją, a nie systemem CMS czy blogiem. Przykładem może być system planowania gabinetów stomatologicznych (z funkcjami CMS i widgetów). Ponieważ mój motyw potrzebuje ładnych adresów URL do poprawnego działania, naprawdę potrzebuję, aby plik .htaccess był tym domyślnym, który jest tworzony tylko wtedy, gdy ktoś ustawi Permalinki na Niestandardowe (a następnie wpisze coś takiego jak %postname%). Jak mogę to wywołać w WordPressie, programowo, aby to utworzyło? To znaczy, prawdopodobnie mógłbym sam nadpisać plik podczas aktywacji motywu, ale lepiej byłoby użyć do tego WordPress API.


title: Pobieranie tagu alt z pola niestandardowego

text:
Mam motyw, który używa TimThumb do generowania obrazów miniatur na stronie galerii. Problem polega na tym, że tagi alt obrazu nie wyświetlają się dla każdego obrazu na głównych stronach galerii, zobacz tutaj: http://christinecraven.com/gallery/press Próbowałem wygenerować tag alt, dodając niestandardowe pole w każdym poście / element portfela o nazwie "alt_tag" a następnie wywołanie go w pliku category.php w moim motywie: `$alttag = get_post_meta($post->ID, 'alt_tag', true);`
 <?php the_post_thumbnail( 'miniaturka' ); ?> alt="<?php echo get_post_meta($att, 'alt_tag', true); ?>"
 <a href="< ?php the_permalink(); ?>" class="goto-icon" style="szerokość:150px; wysokość:150px;">

 Znalazłem na tym forum podobne pytanie: atrybuty alt nie wyświetlają się na stronach Ale niestety nie można znaleźć rozwiązania, które działa!


title: Automatyczna zmiana rozmiaru obrazów po dodaniu nowego rozmiaru

text: Do rozwijanego przez nas motywu dodałem nowy (mały) rozmiar obrazka: `add_image_size('small', 160, 91, TRUE);` Jak automatycznie wygenerować te małe obrazki (dokładnie o określonym rozmiarze) dla każdego obrazu przesłanego w przeszłość?


title: Jak dodać niestandardowy status do szybkiej edycji

text: Dodałem niestandardowy status postu do WordPressa, mogę wyświetlać w nowych i edytowanych interfejsach POST. Te też chciałbym wyświetlić do szybkiej edycji. Muszę też zastosować jakiś warunek, aby wyświetlić niestandardowy status, wyjaśnię na przykładzie. Przykład: utworzyłem status poniżej 1)status-1 2)status-2 „status-1” pojawia się w rozwijanym polu tylko wtedy, gdy bieżący status postu to „oczekujący”. „status-2” pojawia się w polu rozwijanym tylko wtedy, gdy aktualny status posta to „status-1”. Z góry dziękuję.


title: Zezwalaj na tagi i atrybuty w treści postów i stron

text: Staram się, aby atrybut „onclick” na linkach, a także niektóre tagi html, takie jak iframe, były wyświetlane w treściach wyświetlanych w postach i na stronach. W pliku functions.php mojego motywu próbowałem * usunąć filtry, takie jak funkcja wpautop rm_wpautop($content) { global $post; // Pobierz klucze i wartości pól niestandardowych: $rmwpautop = get_post_meta($post->ID, 'wpautop', true); // Usuń filtr remove_filter('the_content', 'wpautop'); if ('false' === $rmwpautop) { } else { add_filter('the_content', 'wpautop'); } return $treść; } // Podłącz do interfejsu API wtyczki add_filter('the_content', 'rm_wpautop', 9); * dodawanie tagów add_action( 'init', 'allow_contenteditable' ); function allow_contenteditable() { globalne $allowedposttags; $tags = array( 'iframe' ); $new_attributes = array( 'contenteditable' => array() ); foreach ( $tags as $tag ) { if ( isset( $allowedposttags[ $tag ] ) && is_array( $allowedposttags[ $tag ] ) ) $allowedposttags[ $tag ] = array_merge( $allowedposttags[ $tag ], $new_attributes ) ; } } bez powodzenia.


title: Strony i posty w polecanym suwaku ElegantTheme

text:
Używam ElegantTheme w witrynie Wordpress. Te motywy mają suwak „polecane” na stronie głównej. W panelu administracyjnym motywu możesz wybrać, czy chcesz wyświetlać polecane artykuły (posty na blogu) czy strony. Możesz wybrać posty lub strony, które chcesz na suwaku. Ale nie ma możliwości mieszania stron i artykułów. Wierzę, że można to osiągnąć edytując plik `featured.php` z motywu: <?php $responsive = 'on' != get_option('aggregate_responsive_layout') ? fałsz PRAWDA; $featured_auto_class = ''; if ( 'on' == get_option('aggregate_slider_auto')) $featured_auto_class .= ' et_slider_auto et_slider_speed_' . get_option('aggregate_slider_autospeed'); ?> <div id="featured" class="<?php if ( $responsywny ) echo esc_attr( 'flexslider' . $featured_auto_class ); else echo 'et_cycle'; ?>"> <?php esc_html_e('Poprzedni','Agregacja'); ?> <?php esc_html_e('Next','Aggregate'); ?> <?php if ( $responsive) { ?>
 <?php } else { ?>
 <?php } ?> <?php $arr = tablica(); $i=0; $featured_cat = get_option('aggregate_feat_cat'); $featured_num = (int) get_option('aggregate_featured_num'); if (get_option('aggregate_use_pages') == 'false') query_posts("posts_per_page=$featured_num&cat=".get_catId($featured_cat)); inny { globalny $pages_number; if (get_option('aggregate_feat_pages') <> '') $featured_num = count(get_option('aggregate_feat_pages')); w przeciwnym razie $featured_num = $pages_number; $featured_page_args = array( 'post_type' => 'page', 'orderby' => 'menu_order', 'order' => 'ASC', 'posts_per_page' => (int) $featured_num, ); if ( is_array( et_get_option( 'aggregate_feat_pages', '', 'strona' ) ) ) $featured_page_args['post__in'] = (tablica) array_map( 'intval', et_get_option( 'aggregate_feat_pages', '') ' ; query_posts( $featured_page_args ); } ?> <?php if (have_posts()) : while (have_posts()) : the_post(); globalny $post; ?> <?php if ( $responsywny) { ?>
 <?php } else { ?>
 <?php } ?> <?php $width = $ responsywny ? 960:958; $wysokość = 340; $mała_szerokość = 95; $mała_wysokość = 54; $titletext = pobierz_tytuł(); $thumbnail = get_thumbnail($szerokość,$wysokość,'',$titletext,$titletext,false,'Polecane'); $arr[$i]['thumbnail'] = get_thumbnail($small_width,$small_height,'',$titletext,$titletext,false,'Small'); $arr[$i]['titletext'] = $titletext; $arr[$i]['post_id'] = get_the_ID(); $kciuk = $miniaturka["kciuk"]; print_thumbnail($thumb, $thumbnail["use_timthumb"], $titletext, $width, $height, ''); ?>

<?php esc_html_e('Wysłano','Zagregowane'); ?> <?php esc_html_e('by','Agregacja'); ?> <?php link_autora_postów(); ?> <?php esc_html_e('on','Agregacja'); ?> <?php the_time(esc_attr(get_option('aggregate_date_format'))) ?>

<a href="<?php the_permalink(); ?>">< ?php tytuł_(); ?>

<?php truncate_post(410); ?>

 <a href="<?php the_permalink(); ?>" class="readmore"><?php esc_html_e('Czytaj więcej', 'Agregacja'); ?>
  <?php if ( $responsive ) { ?>
  <?php } else { ?>
  <?php } ?> <?php $i++; koniec; endif; wp_reset_query(); ?> <?php if ( $responsive) { ?>
  <?php } else { ?>
  < ?php } ?>

 <?php for ($i = 0; $i < $featured_num ; $i++) { ?>

 <a href="#"<?php if ( $i == 0 ) echo ' class="active"'; ?>> <?php print_thumbnail( array( 'thumbnail' => $arr[$i]["thumbnail"]["kciuk"], 'use_timthumb' => $arr[$i]["thumbnail"][" use_timthumb"], 'alttext' => $arr[$i]["titletext"], 'width' => (int) $small_width, 'height' => (int) $small_height, 'et_post_id' => $arr [$i]['post_id'], ) ); ?>

 <?php } ?>

  Przepraszam za tak duży kawałek kodu, ale na wszelki wypadek wolałbym podać cały plik. Próbowałem usunąć test `if (get_option('aggregate_use_pages') == 'false')` i zawsze robiłem zarówno `query_posts` jak i to, co jest w `else`, ale wszystko to zawsze pokazuje polecane strony, nawet jeśli zdecydujesz się wyświetlać artykuły w panelu administracyjnym. Czy jest jakiś sposób, aby zignorować wybór dokonany w panelu administracyjnym i wyświetlić zarówno polecane artykuły, jak i strony? Dziękuję.