title: Utwórz program do przesyłania obrazów dla widżetu

text:
Znalazłem ten post// Użyj przesyłania multimediów w niestandardowym widżecie na wordpress 3.5. Nie mam w tym żadnego doświadczenia, więc po prostu skopiowałem dostarczony przez niego kod do własnego pliku functions.php. Wrzuciłem JS i wszystko... Potem wymieniłem pewien kod, który "sven" zamieścił w swojej odpowiedzi. Program do przesyłania działa doskonale, ale kiedy oglądam interfejs, obraz nie jest nawet wyświetlany... Oto kod w moim functions.php// (zawiera zarejestrowane paski boczne i niestandardowy widżet itp.) if (function_exists('register_sidebar' )) { register_sidebar(array( 'name' => 'Lewy pasek boczny', 'id' => 'left-sidebar', 'description' => 'Obszar widżetów', 'before_widget' => '

EOTW//
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
')); } add_action('widgets_init', 'ctUp_ads_widget'); function ctUp_ads_widget() { register_widget( 'ctUp_ads' ); } funkcja ctUp_wdScript(){ wp_enqueue_media(); wp_enqueue_script('adsScript', get_template_directory_uri() . '/js/ads.js'); } add_action('admin_enqueue_scripts', 'ctUp_wdScript'); class ctUp_ads extends WP_Widget{ function ctUp_ads() { $widget_ops = array( 'classname' => 'ctUp-ads' ); $control_ops = array( 'width' => 250, 'height' => 350, 'id_base' => 'ctUp-ads-widget' ); $this->WP_Widget('ctUp-ads-widget','EOTW', $widget_ops, $control_ops ); } widżet funkcji publicznych($args, $instance){ extract( $args ); ?> <img src="<?php echo esc_url($instance['image_uri']); ?>" /> <?php } aktualizacja funkcji($new_instance, $ stara_instancja) { $instancja = $stara_instancja; $instance['text'] = strip_tags( $nowa_instance['text'] ); $instance['image_uri'] = strip_tags( $nowa_instance['image_uri'] ); zwróć $instancję; } public function form($instance){ ?>
 <label for="<?php echo $this->get_field_id('text'); ?>"><?php _e('Text', 'themename' ); ?>
 <input type="text" name="<?php echo $this->get_field_name('text'); ?>" id="<?php echo $this->get_field_id ('text'); ?>" value="<?php echo $instance['text']; ?>" class="widefat" />

 <label for="<?php echo $this->get_field_id('image_uri'); ?>">Obraz
 <img class="custom_media_image" src="<?php if(!empty($instance['image_uri']) ){echo $instance['image_uri'];} ?>" style="margin:0;padding:0;max-width:100px;float:left;display:inline-block" /> <input type="text " class="widefat custom_media_url" name="<?php echo $this->get_field_name('image_uri'); ?>" id="<?php echo $this->get_field_id('image_uri'); ?>" wartość ="<?php echo $instance['image_uri']; ?>"> <input type="przycisk" value="<?php _e( 'Prześlij obraz', 'nazwa motywu' ); ?>" class="przycisk custom_media_upload" id="custom_image_uploader"/>
 <?php } } ?> Oto JS// jQuery(document).ready( function(){ function media_upload( button_c lass) { var _custom_media = true, _orig_send_attachment = wp.media.editor.send.attachment; jQuery('body').on('click',button_class, function(e) { var button_id ='#'+jQuery(this).attr('id'); /* console.log(button_id); */ var self = jQuery(button_id); var send_attachment_bkp = wp.media.editor.send.attachment; var button = jQuery(button_id); var id = button.attr('id').replace('_button', '') ; _custom_media = true; wp.media.editor.send.attachment = function(rekwizyty, załącznik){ if ( _custom_media ) { jQuery('.custom_media_id').val(attachment.id); jQuery('.custom_media_url'). val(attachment.url); jQuery('.custom_media_image').attr('src',attachment.url).css('display','block'); } else { return _orig_send_attachment.apply( button_id, [rekwizyty, załącznik] ); } } wp.media.editor.open(button); return false; }); } media_upload( '.custom_media_upload'); }); Teraz moje pytanie brzmi, co dokładnie muszę naprawić, aby ten program do przesyłania obrazów działał? Pomyślałem, że dostarczone aktualizacje "sven" pomogą, ale wyraźnie czegoś mi brakuje. Proszę pomóż.


title: Jak przekierować wszystkie strony bloga do nowego bloga

text: Mam dwa blogi wordpress zintegrowane z dwoma różnymi serwisami. Obie strony mają następującą strukturę. www.mysite.com -root -index.html -about.html -blog (folder z blogiem wordpress) www.mynewsite.com -root -index.html -about.html -blog (folder z blogiem wordpress) Mam wyeksportowałem wszystkie wpisy na blogu i strony z www.mojawitryna.com do bloga www.mojawitryna.com, teraz chcę wykonać przekierowanie 301 do wszystkich stron/postów z bloga z www.mojawitryna.com do bloga z www.mojawitryna.com .com. Jak mogę to osiągnąć?


title: Mapa witryny HTML z podziałem na strony

text: Dotarłem do punktu, w którym musiałem podzielić mapę witryny HTML na kilka stron. Zawierał 2000+ linków. Duży layout wyświetlał wszystkie tytuły postów pod nazwami kategorii na jednej stronie. Postanowiłem podzielić go (stronicować) według kolejności alfabetycznej za pomocą WP_Query, tak aby każda strona zawierała około 60 tytułów postów (linków). Również na każdej stronie obok tytułów postów wyświetlane były odpowiednie linki do kategorii oraz jedna inna niestandardowa taksonomia. Zrobiłem to i pomyślałem, że będzie dobrze, mądrze od Google i mądrych użytkowników. Jednak wkrótce potem zostałem zbombardowany e-mailami. Użytkownikom nie podobał się nowy, podzielony na strony/alfabetyczny wygląd mapy witryny HTML. Chcieli mieć szybki dostęp do wszystkich postów z jednej strony (lub jak najmniejszej liczby stron). Wróciłem z powrotem. Nie mogę utrzymać tak dużej strony, ale jednocześnie muszę iść z Użytkownikami. Czy istnieje więc sposób, w jaki mogę podzielić mapę witryny HTML na strony, a każda strona zawiera tytuły postów (linki) z kilku kategorii? Mogę to zrobić, tworząc kilka szablonów i na stałe zakodować paginację w każdym szablonie (połączyć je), ale to trudna droga. Przyjrzałem się wielu pętlom, zagnieżdżonym pętlom, niestandardowym zapytaniom, WP_Query, dużo eksperymentowałem, ale wygląda na to, że nie mogę osiągnąć tego, czego chcę, w elegancki i czysty sposób.


title: wyświetlaj ostatnie posty z miniaturą w murze

text:
Na szablonie strony muszę wyświetlić 10 ostatnich postów. Spróbowałem więc użyć `wp_get_recent_posts`, które można znaleźć tutaj w kodeksie, co moim zdaniem jest odpowiednim hakiem do tego celu. Reszta kodu pochodzi z mojego archiwum.php, które wyświetla post-miniaturki w porządku. Po prostu chciałbym osiągnąć to samo z ostatnimi postami. Tak wygląda mój kod: <?php /* Nazwa szablonu: Ostatnie profile */ get_header(); ?>
<?php the_title(); ?>

 <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
 <div <?php post_class(); ?> id="featured-<?php the_ID(); ?>"> <?php $args = array( 'numberposts' => '10' ); $recent_posts = wp_get_recent_posts ($args ); foreach( $recent_posts as $recent ) { if ( has_post_thumbnail($recent["ID"])) { echo ''; echo get_the_post_thumbnail($recent["ID"], 'archive_grid'); echo ''; } } ?>

 <?php endwhile; endif; ?> <?php get_template_part('includes/index-loadmore'); ?>

 <?php dt_pagination(); ?>

 <?php get_footer(); ?> Problem : Problem polega na tym, że kod wyświetla tylko jedną miniaturę najnowszego posta zamiast oczekiwanej 10. Proszę o pomoc w tym, czego może tutaj brakować. Być może coś jest nie tak z pętlą. FYI `archive_grid` to nazwa niestandardowej miniatury.


title: Wyświetl wszystkie posty w kategorii za pomocą funkcji query_post()

text:
Jestem programistą C, niewiele wiem o PHP. Zbudowałem blog z wordpressem. Wczoraj staram się stworzyć stronę `www.abc.com/server`, ta strona zawierałaby wszystkie posty należące do kategorii `server`. Znalazłem kilka przydatnych informacji w dokumencie Wordpress i Google. Utworzyłem taki szablon: <?php /* * Nazwa szablonu: list_catetory */ ?> <?php get_header(); ?> ... <?php query_posts( 'cat_name = $pagename' ); if(have_posts()) : while(have_posts()) : the_post(); ?> <div class="post-list" id="post-<?php the_ID(); ?>">
 <a href="<?php the_permalink() ?>" title="">< ?php tytuł_(); ?> ....

 <?php endwhile; ?> <?php wp_reset_query(); ?> ... <?php get_footer(); ?> Za pomocą tego szablonu tworzę stronę o nazwie `server`. potem otwieram tę stronę, znalazłem tę listę wszystkich postów. Dlaczego wyświetla wszystkie posty, a nie tylko te, które należą do kategorii `serwer`?


title: Błąd instalacji wtyczki WordPress

text: Zainstalowałem WordPress 3.8 i teraz próbuję zainstalować wtyczkę `WooCommerce - excelling eCommerce 2.0.20`, ale za każdym razem pojawia się ten błąd: **Uwaga: próbuję zainstalować wtyczkę na komputerze lokalnym.** Błąd krytyczny: Przekroczono maksymalny czas wykonania 60 sekund w M:\XAMPP\htdocs\woocommerce\wp-includes\class-http.php w wierszu 1327 Próbowałem z poniższym kodem: 1. `php.ini` (w folderze wp-admin) memory_limit = 32M upload_max_filesize = 100M upload_max_filesize = 100M post_max_size = 32M file_uploads = Wł. 2. `wp-config.php` `set_time_limit(60);` ale wciąż mam do czynienia z tym błędem. Znam ten bardzo częsty problem, ale potrzebuję Twojej pomocy w jego rozwiązaniu. Będę wdzięczny, jeśli mi pomożesz :) Dzięki


title: wp_user_roles i zaawansowana manipulacja

text: Usunąłem wiersz z mojego wp_user_roles, aby ręcznie usunąć utworzoną przeze mnie rolę, a teraz administracja witryn daje mi komunikat „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”. błąd. Nie mogę wejść i nie wiem, jak naprawić to, co było w środku. Próbowałem wkleić domyślne role użytkownika w wp_user_roles: a:5:{ s:13:"administrator";a:2:{s:4:"name";s:13:"Administrator";s:12 :"capabilities";a:54:{s:13:"switch_themes";b:1;s:11:"edit_themes";b:1;s:16:"activate_plugins";b:1;s:12: "edit_plugins";b:1;s:10:"edit_users";b:1;s:10:"edit_files";b:1;s:14:"zarządzaj_opcjami";b:1;s:17:"umiarkowane_komentarze ";b:1;s:17:"zarządzaj_kategoriami";b:1;s:12:"zarządzaj_linkami";b:1;s:12:"przesyłanie_plików";b:1;s:6:"import"; b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b: 1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"czytaj";b:1;s:8:"level_10";b:1; s:7:"poziom_9";b:1;s:7:"poziom_8";b:1;s:7:"poziom_7";b:1;s:7:"poziom_6";b:1;s: 7:"poziom_5";b:1;s:7:"poziom_4";b:1;s:7:"poziom_3";b:1;s:7:"poziom_2";b:1;s:7: "poziom_1";b:1;s:7:"poziom_0";b:1;s:17:"edytuj_inne_strony";b:1;s:20:"edytuj_publikowane_strony";b:1;s:13:"publikuj_strony ";b:1;s:12:"usuń_strony";b:1;s:19:"usuń_inne_strony";b:1;s:22:"usuń_opublikowane_p wiek";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts" ;b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b :1;s:18:"read_private_pages";b:1;s:12:"delete_users";b:1;s:12:"create_users";b:1;s:17:"unfiltered_upload";b:1 ;s:14:"edit_dashboard";b:1;s:14:"update_plugins";b:1;s:14:"delete_plugins";b:1;s:15:"install_plugins";b:1;s :13:"update_themes";b:1;s:14:"install_themes";b:1;}} s:6:"editor";a:2:{s:4:"name";s:6: "Edytor";s:12:"capabilities";a:34:{s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"zarządzaj_linkami";b :1;s:12:"upload_files";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1 ;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"czytaj";b:1;s :7:"poziom_7";b:1;s:7:"poziom_6";b:1;s:7:"poziom_5";b:1;s:7:"poziom_4";b:1;s:7 :"poziom_3";b:1;s:7:"poziom_2";b:1;s:7:"poziom_1";b:1;s:7:" level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"usuń_strony" ;b:1;s:19:"usuń_strony_innych";b:1;s:22:"usuń_publikowane_strony";b:1;s:12:"usuń_posty";b:1;s:19:"usuń_posty_innych";b :1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1 ;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"odczytaj_strony_prywatne";b:1;}} s:6:"autor";a:2 :{s:4:"name";s:6:"Autor";s:12:"capabilities";a:10:{s:12:"upload_files";b:1;s:10:"edit_posts" ;b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:4:"czytaj";b:1;s:7:"level_2";b :1;s:7:"poziom_1";b:1;s:7:"poziom_0";b:1;s:12:"usuń_posty";b:1;s:22:"usuń_publikowane_posty";b:1 ;}} s:11:"contributor";a:2:{s:4:"name";s:11:"Contributor";s:12:"capabilities";a:5:{s:10:" edit_posts";b:1;s:4:"czytaj";b:1;s:7:"poziom_1";b:1;s:7:"poziom_0";b:1;s:12:"usuń_posty" ;b:1;}} s:10:"subskrybent";a:2:{s:4:"nazwa";s:10:"Subskrybenci criber";s:12:"capabilities";a:2:{s:4:"odczyt";b:1;s:7:"level_0";b:1;}}} ale nadal pojawia się błąd dla mojego konto administratora. Każda pomoc byłaby bardzo mile widziana.


title: O nadmiarowym kodzie, gdy używam shortcode do wyprowadzania kodu HTML ze zmiennej

text:
Używam shortcode do wyprowadzenia następującego kodu html w zmiennej, ale jest zbyt wiele zbędnych kodów, takich jak znaczniki br i p, jak je usunąć? Dziękuję! MAKIJAŻ HTML $return_html.='
ID.'">post_title.'">
'.$post->post_title.'

'.van_truncate($post- >post_content,100).'

post_title.'">PowiększID).'" class="info">Informacje
 ID).'" class="item">
'; Aktualna funkcja shortcode add_shortcode('portfolios', 'van_portfolios_shortcode'); function van_portfolios_shortcode( $atts, $content) { extract(shortcode_atts(array( 'number'=>'9', 'slug'=>''), $atts)); $str=van_portfolios($ślimak,$numer,fałsz); return $str; } function van_process_shortcode($zawartość) { globalne $shortcode_tags; // Wykonaj kopię zapasową bieżących zarejestrowanych krótkich kodów i usuń je wszystkie $orig_shortcode_tags = $shortcode_tags; $shortcode_tags = tablica(); add_shortcode('portfolios', 'van_portfolios_shortcode'); // Wykonaj krótki kod (tylko ten powyżej jest zarejestrowany) $content = do_shortcode($content); // Odłóż oryginalne shortcodes z powrotem $shortcode_tags = $orig_shortcode_tags; zwróć $treść; } add_filter('the_content', 'van_process_shortcode', 7); Prawidłowy makijaż to

...

...

PowiększInformacje
 ...
 Dane wyjściowe:

...

...

ZoomInInformacje

...


title: Jak ograniczyć zapytania o posty, aby zwracały tylko łączną liczbę elementów o określonych statusach postów?

text: Mam kilka funkcji, które tworzą tabelę administratora do wyświetlenia na mojej niestandardowej stronie pulpitu nawigacyjnego. Mam mały problem z funkcją, która określa, jakie strony wyświetlić, ponieważ nie wiem, jak ograniczyć moje zapytanie, aby nie zliczało elementów, które miały status postu „automatyczna wersja robocza” lub „kosz”. Czy ktoś wie, jak to zrobić? Potrzebuję $totalitems, aby policzyć tylko te, które nie mają tych stanów postów. Oto moja funkcja: /** * Przygotuj tabelę z różnymi parametrami, stronicowaniem, kolumnami i elementami tabeli */ function Prepare_items() { global $wpdb, $_wp_column_headers; $ekran = get_current_screen(); /* -- Przygotowanie zapytania -- */ $query = "SELECT * FROM $wpdb->posts"; /* -- Parametry porządkowania -- */ //Parametry, które zostaną użyte do uporządkowania wyniku $orderby = !empty($_GET["orderby"]) ? mysql_real_escape_string($_GET["zamówienie"]) : 'ASC'; $zamówienie = !empty($_GET["zamówienie"]) ? mysql_real_escape_string($_GET["zamówienie"]) : ''; if(!empty($orderby) & !empty($orderby)){ $query.=' ORDER BY '.$orderby.' '.$zamówienie; } /* -- Parametry stronicowania -- */ //Liczba elementów w Twojej tabeli? $totalitems = $wpdb->zapytanie($zapytanie); //zwróć całkowitą liczbę wierszy, których dotyczy problem //Ile wyświetlić na stronie? $na stronę = 15; //Która to strona? $stronicowany = !pusty($_GET["stronicowany"]) ? mysql_real_escape_string($_GET["stronicowany"]) : ''; //Numer strony if(empty($paged) || !is_numeric($paged) || $paged<=0 ){ $paged=1; } //Ile mamy w sumie stron? $totalpages = ceil($totalitems/$perpage); //dostosuj zapytanie tak, aby uwzględniało paginację if(!empty($paged) && !empty($perpage)){ $offset=($paged-1)*$perpage; $query.=' LIMIT '.(int)$przesunięcie.','.(int)$na stronę; } /* -- Zarejestruj paginację -- */ $this->set_pagination_args( array( "total_items" => $totalitems, "total_pages" => $totalpages, "per_page" => $perpage, ) ); //Linki do stronicowania są automatycznie budowane zgodnie z tymi parametrami /* — Zarejestruj kolumny — */ $columns = $this->get_columns(); $ukryte = tablica(); $sortowalne = $this->get_sortable_columns(); $this->_column_headers = array($kolumny, $ukryte, $sortowalne); /* -- Pobierz elementy -- */ $this->items = $wpdb->get_results($query); }


title: Błąd „Uaktualnij sieć”: utknął podczas weryfikacji certyfikatu SSL

text: Podczas próby aktualizacji jednej instalacji Network/MU otrzymuję następujący błąd. > Ostrzeżenie! Problem z aktualizacją https://subdomena-A.example.com. Twój serwer może > nie być w stanie połączyć się z działającymi na nim witrynami. Komunikat o błędzie: SSL: > nazwa podmiotu certyfikatu „przyklad.com” nie pasuje do nazwy hosta docelowego > „poddomena-A.przyklad.com” Ponieważ wiem, że certyfikat jest ważny itp. Muszę tylko jakoś ominąć weryfikację z WP.


title: Jak usunąć tytuł z określonej strony?

text: Witam muszę usunąć tytuł konkretnej strony, tej. Mogę zrobić add_filter( 'the_title', ai1ec_remove_title ); function ai1ec_remove_title( $tytuł ) { if( 'Kalendarz' === $tytuł ) { return ''; } else { return $tytuł; } } ale to również usunęłoby tytuł dowolnego posta / posta niestandardowego, kalendarza zatytułowanego, chcę skierować konkretną stronę, czy jest lepszy sposób na zrobienie tego?


title: Zmiana „Lost Password Email Link” na niestandardową stronę resetowania hasła

text: Na stronie Wordpress, nad którą pracuję, subskrybenci nie będą mogli w ogóle zobaczyć niczego w backendzie. Z tego powodu tworzę niestandardowe strony dla strony logowania do Wordpress, do których mają dostęp subskrybenci. W formularzu logowania znajduje się link „Zagubione hasło”. Udało mi się przekierować większość rzeczy na moje własne niestandardowe strony, ale gdy ktoś wpisze swoją nazwę użytkownika w polu utraconego hasła, wysyła użytkownikowi e-mail z linkiem, który przekierowuje go do backendu Wordpress w celu zresetowania hasła. Chcę móc edytować ten link w e-mailu i przekierowywać go na moją własną stronę resetowania hasła, ale nie mogę znaleźć miejsca, w którym mógłbym się podłączyć. Czy ktoś może mi dać właściwe działanie, aby się do tego podłączyć? Nie chcę zmieniać żadnego kodu Wordpress Core. Każda pomoc byłaby mile widziana. Dziękuję!


title: Jak zrobić z każdej kategorii podstronę?

text: Mam witrynę WP wp.domain.com i chcę, aby każda kategoria była podwitryną. Np. foo.wp.domain.com byłaby witryną WP, która wyświetla tylko posty w kategorii „foo”, wyszukiwanie ogranicza się do kategorii „foo”, archiwa / itp. są ograniczone do „foo”. Nie ma archiwów kategorii, chyba że foo ma podkategorie. Jak mam to zrobic?


title: Jak przywrócić usunięty post związany z usuniętymi użytkownikami

text: Przypadkowo usunąłem post, który dotyczył niektórych użytkowników w wordpressie, ponieważ usunąłem użytkownika. Jak mogę przywrócić te posty? Dziękuję Ci!


title: Podłączanie w celu zastąpienia obszarów paska bocznego/widżetu

text: Cel: Aby zastąpić pasek boczny we wszystkich witrynach w mojej sieci treścią ładowaną z wtyczki, _we wszystkich motywach_ Potrzebuję sposobu na zastąpienie obszaru paska bocznego/głównego widżetu we wszystkich witrynach w mojej sieci. Napisałem wtyczkę, która generuje pasek boczny z wywołaniem funkcji, ale **jak mogę uzyskać tę zawartość, aby całkowicie zastąpić pasek boczny?** Obecnie mogę wywołać podpięcie tylko wtedy, gdy dzieje się `get_sidebar()`, nie mogę go zastąpić akcja. add_action('get_sidebar', 'my_get_sidebar', 11); Dodatkowo powoduje to, że mój pasek boczny pojawia się na wszystkich paskach bocznych na stronie, chcę tylko, aby nadpisał główny (pasek boczny-jeden?), a pozostałe pozostawiono puste.


title: Dodawanie obrazu do niestandardowego terminu taksonomii

text: Chciałbym móc powiązać obraz z niestandardowym terminem taksonomicznym. Idealnie chciałbym udostępnić użytkownikowi końcowemu interfejs do zarządzania obrazem bezpośrednio na samym terminie. Pracowałem z wtyczką, która zapewnia tę funkcjonalność (Ultimate Taxonomy Manager) - może to być to, czego się trzymam. Poszukuję jednak najlepszych praktyk i chciałbym wiedzieć, czy ktoś z was już to przerabiał i jakie rozwiązania polecacie.


title: Czy wywołanie AJAX po stronie administratora automatycznie uwzględnia dane/możliwości użytkownika?

text: Zastanawiałem się, czy jeśli wykonasz połączenie AJAX na stronie administratora i chcę sprawdzić, czy użytkownik ma możliwość edycji strony, czy ta informacja zostanie wysłana podczas połączenia, czy też muszę ręcznie wysłać te dane?


title: Użyj znaku plusa „+” zamiast myślnika „-” w adresach URL

text: Czy można użyć znaku plus zamiast myślnika jako separatora wyrazów w adresie URL? A jeśli tak, jak dokładnie miałoby to zostać zrobione? np.: „www.example.com/jakiś-tytuł/” staje się „www.example.com/jakiś+tytuł/” Oczywiście idealnie byłoby to działać z postami, stronami i niestandardowymi postami.


title: Pobierz JSON z samodzielnie hostowanej witryny Wordpress

text: Jestem bardzo nowy w wordpressie, więc może to wydawać się podstawowe. Mam stronę **_NON-WordPress_**, na której chciałbym przeglądać różne blogi (za pomocą kategorii/tagów itp.) z mojej strony **WordPress**. **Obecnie używam tej wtyczki:** http://wordpress.org/plugins/feed-json/ * Chociaż działa dobrze, niestety wydaje się, że zwraca tylko 10 ostatnich wpisów na blogu (0-9), które nie obejmują wszystkie dane, z którymi chcę wchodzić w interakcje. * Przejrzałem dokumentację tej wtyczki, ale nie widzę sposobu na zmianę liczby wpisów do zwrócenia. Widziałem taką wtyczkę: http://wordpress.org/plugins/json-api/ * Czy ta wtyczka rozwiąże mój problem? * Czy może powodować konflikty, gdy dwie wtyczki typu JSON działają w tym samym czasie? Jakakolwiek pomoc w tym zakresie byłaby bardzo mile widziana.


title: Niestandardowy szablon strony nie został rozpoznany z włączonymi linkami bezpośrednimi

text: Niestandardowy szablon strony pojawia się, gdy wybiorę dowolną strukturę permalinka o identyfikatorze > %post_id% Ale po zmianie na dowolną inną strukturę, która nie zawiera **post_id**, moja strona domyślnie ma motyw podany w index.php .


title: Pomoc dotycząca szablonów kategorii

text:
Znalazłem samouczek online dotyczący tworzenia niestandardowych szablonów kategorii dla moich zarchiwizowanych postów w określonej kategorii. Jest to jednak ukierunkowanie na konkretny identyfikator kategorii (patrz poniżej), czy mimo to można utworzyć szablon, który jest kierowany na wszystkie, a nie na jeden konkretny identyfikator? <?php /* Nazwa szablonu: Samouczki kategorii * Szablon do wyświetlania stron archiwum. * * Używane do wyświetlania stron typu archiwum, jeśli nic bardziej szczegółowego nie pasuje do zapytania. * Na przykład łączy strony oparte na dacie, jeśli nie istnieje plik date.php. * * Dowiedz się więcej: http://codex.wordpress.org/Template_Hierarchy * * @package WordPress * @subpackage Twenty_Eleven * @since Twenty Eleven 1.0 */ get_header(); ?>

 <?php if ( is_day( ) ) : ?> <?php printf( __( 'Codzienne archiwa: %s', 'dwadzieścia jedenaście' ), '' .get_the_date() . '' ); ?> <?php elseif ( is_month() ) : ?> <?php printf( __( 'Miesięczne archiwa: %s', 'dwadzieścia jedenaście' ), '' .get_the_date( 'F Y') .'' ); ?> <?php elseif ( is_year() ) : ?> <?php printf( __( 'Archiwa roczne: %s', 'dwadzieścia jedenaście' ), '' .get_the_date( 'T') .'' ); ?> <?php else : ?> <?php _e( 'Samouczki', 'dwadzieścia jedenaście' ); ?> <?php endif; ?>

 <?php $archive_query = new WP_Query('cat=7&showposts=1000'); while ($archive_query->have_posts()) : $archive_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title(); ?>"><?php the_title(); ?>
 <?php endwhile; ?>

 Myślałem, że można zmienić następujące elementy: <?php $archive_query = nowe WP_Query ('kot=7&showposts=1000');


title: Jak utworzyć sekcję Logo klienta w menu administratora?

text: Moja firma organizuje wydarzenie, na którym na wystawie pojawi się 50 klientów. Chcę stworzyć sekcję Ehibitorzy z oddzielnym menu administratora. Chcę mieć możliwość dodawania eksponatów z niestandardowymi polami dla wystawcy_id, wystawcy_logo_img, wystawcy_tytułu i wystawcy_bio. Jaki jest najlepszy sposób, aby to zrobić? Nie chcę skończyć z 50 eksponatami w jednym poście/stronie. Najlepiej byłoby, gdybym chciał 50 oddzielnych i sortowalnych stron w sekcji menu administratora. Jakieś pomysły? Mam nadzieję, że to ma sens, WordPress noob. Twoje zdrowie,


title: Uzyskaj nazwę użytkownika, który zaktualizował post

text: Czy ktoś wie, jak zdobyć nazwę użytkownika, który ostatnio zaktualizował post/stronę? (Nie autor postu). Widzę, że jest to widoczne w rewizjach postu/strony, ale nie wiem, jak uzyskać do niego dostęp. Wszelkie pomysły/pomoc są bardzo cenione.


title: Grupuj obrazy w bibliotece multimediów

text: Szukam metody grupowania obrazów w bibliotece multimediów. Zajmuję się tworzeniem strony z portfolio zdjęć. Przesłałem wszystkie obrazy do biblioteki multimediów. Potrzebuję sposobu na pogrupowanie obrazów, aby były łatwiejsze w zarządzaniu. W tej chwili mam po prostu długą listę zdjęć.


title: Automatyczne zamawianie postów niestandardowego typu postu według tytułu

text: Mam niestandardowy typ posta, który ma ponad 50 postów. Chcę zmienić ich kolejność alfabetycznie, aby za każdym razem, gdy coś publikuję, system automatycznie zmienia kolejność. Proszę nie sugerować wtyczki po zamówieniu, jej typ przeciągnij i upuść i byłby bardzo, bardzo żmudny Dodałem następujący kod w functions.php, ale ciągle pojawia się następujący błąd > Błąd analizy: błąd składni, nieoczekiwany '}' function alpha_order_classes( $query ) { if ( $query->is_post_type_archive('books') && $query->is_main_query() ) { $query->set( 'orderby', 'title' ); $query->set( 'zamówienie', 'ASC' ); } } add_action( 'pre_get_posts', 'alpha_order_classes' ); stworzyłem niestandardowe typy postów za pomocą wtyczki prosty niestandardowy posttype


title: Plugin: Posty 2 Problemy z postami prywatnymi

text: Próbuję połączyć ze sobą dwa prywatne posty i to nie działa! ale ten sam kod działa poprawnie dla innych opublikowanych postów. Nawet jeśli połączę opublikowany post z prywatnym postem, na desce rozdzielczej jest on połączony, ale kiedy zapytam o połączenia z tym opublikowanym postem, nie pokazuje tego połączenia z tym prywatnym postem. * Post prywatny <=(nie działa)=> Post prywatny * Opublikuj post <=(nie pokazuj)=> Post prywatny * Opublikuj post <=(pracuj i pokaż)=> Opublikuj post **Zapomniałem powiedzieć, że dodaję połączenia programowo.**


title: Jak kontrolować kolejność kombinacji zakolejkowanych stylów i skryptów - problem z szybkością witryny

text: Wiemy, że używając `wp_head()` i `wp_footer()` wszystkie skrypty i style są kolejkowane przy użyciu haka `wp_enqueue_styles` i `wp_enqueue_scripts`. To, co robimy, to kolejkowanie naszych arkuszy stylów i skryptów za pomocą `functions.php`. Podobnie wtyczki WordPress również umieszczają swoje arkusze stylów i skrypty w kolejce przy użyciu tej samej metody. Tak więc w końcu w nagłówku lub stopce jest wiele zakolejkowanych stylów i skryptów. Google PageSpeed zaleca: > **Optymalizuj kolejność stylów i skryptów** \- Google PageSpeed Wiemy, że `wp_enqueue_script()` i `wp_enqueue_style()` oferują parametr `$deps`, w którym możemy określić głębokość lub priorytet skryptu lub arkusza stylów. Ale dotyczy to tylko skryptów i stylów, a nie obu. Tak więc, z połączonym ładunkiem skryptów i arkuszy stylów z motywu i/lub motywu podrzędnego i/lub wtyczek i/lub API stron trzecich itp., jak możemy pozwolić WordPressowi na kolejkowanie ich w taki sposób, aby witryna działała szybko poprawia się wraz z jakością dobrej strony internetowej? A może są one najpierw kuloodporne na echo stylów, niż skrypty?


title: Wyświetlaj losowy tag, ale używaj crona do kontrolowania częstotliwości zmian

text:
Tło - stworzyłem krótki kod w functions.php, który dodaje pojedynczy losowy tag z linkiem i opisem do widżetu na moim pasku bocznym. To jest mój istniejący kod... function skips_get_random_tags() { $args = array('exclude' => ''); $alltags = get_tags( $args ); shuffle($alltags); $liczba=0; if ($alltags) { foreach($alltags as $tag) { $count++; return '
Losowa aplikacja: term_id).'">'.$tag->name.'

'.$tag->opis.'
'; if( $liczba >0 ) przerwa; } } } add_shortcode( 'losowy-tag', 'skips_get_random_tags' ); Działa dobrze, z wyjątkiem tego, że jest uruchamiany za każdym razem, gdy strona jest ładowana (z zastrzeżeniem okresu pamięci podręcznej), a także generuje z tego powodu różne wyniki na każdej stronie. Chciałbym zaplanować uruchamianie go raz dziennie i czytałem o Cronie, który wydaje się być rozwiązaniem. Po przejrzeniu kodeka uważam, że muszę edytować mój kod w następujący sposób (wydaje się po prostu dodać trochę kodu CRON, aby wyzwolić funkcję nad kodem i połączyć ją z funkcją)... function prefix_activation() { wp_schedule_event( time( ), 'codziennie', 'pomiń_dzienny_event_hook' ); } add_action( 'skips_daily_event_hook', 'skips_get_random_tags' ); /** * W haku zaplanowanej akcji uruchom funkcję. */ function skips_get_random_tags() { $args = array('exclude' => ''); $alltags = get_tags( $args ); shuffle($alltags); $liczba=0; if ($alltags) { foreach($alltags as $tag) { $count++; return '
Losowa aplikacja: term_id).'">'.$tag->name.'

'.$tag->opis.'
'; if( $liczba >0 ) przerwa; } } } add_shortcode( 'losowy-tag', 'skips_get_random_tags' ); Podejrzewam, że idę długą drogą, ale nie chcę wywoływać CRON, którego nie mogę zatrzymać - czy ktoś może skomentować moje podejście i proponowany kod przez CRON?


title: WP Załaduj słupek za pomocą ajax i zastosuj izotop

text: Używam "Ajax Load More", aby pobrać moje posty i pokazać je w interfejsie użytkownika, a następnie zastosowałem izotop do elementów. Kiedy po raz pierwszy pokazuję niektóre przedmioty i nakładam izotop, działa idealnie. Ale kiedy drugi raz ładuję post przez ajax i próbuję zastosować izotop, ten izotop nie działa i posty są nadrzędne. Czy ktoś mógłby mi w tym pomóc?


title: Dodaj niestandardowy przycisk TinyMCE 4, używany od WordPress 3.9-beta1

text: Jak można dodać niestandardowy przycisk do edytora wizualnego TinyMCE, **Wersja 4**? Obecnie znalazłem to q&a z małymi podpowiedziami do tematu, ale bez rozwiązania lub jak to zrobić. Ale nie mogę znaleźć samouczka, dokumentacji, pytań i odpowiedzi dotyczących tematu, aby dodać niestandardowy przycisk do TinyMCE w wersji 4, dołącz do WordPressa od wersji 3.9-beta1. ### Cel ![tutaj podaj opis obrazu](http://i.stack.imgur.com/HpS2j.png)


title: Problem z uruchomieniem zapytania z krótkiego kodu przy użyciu wtyczki Events Plemienia

text:
Nie otrzymuję żadnych wyników za pomocą tego kodu, mimo że przekazuję poprawne wartości. Czy ktoś może rzucić okiem? function webinar_list_shortcode($atts) { global $post; // Defaults extract( shortcode_atts ( array ( 'posts' => '5', 'status' => 'future', 'eventcat' => '' ), $atts )); $options = array( 'eventDisplay'=>$status, 'posts_per_page'=>$posts, 'tax_query'=> array( array( 'taxonomy' => 'tribe_events_cat', 'tag_ID' => $eventcat ) ) ); // zapytanie jest wykonane $query = new WP_Query( $options ); // Resetuj i konfiguruj zmienne $output = ''; $temp_title = ''; $temp_link = ''; $temp_ex = ''; $temp_content = ''; $temp_kciuk = ''; $temp_id = ''; // pętla if ( $query->have_posts() ) { $temp_id = $post->ID; $temp_title = the_title('','',false); $temp_link = get_permalink($post->ID); $temp_content = get_the_content($post->ID); $temp_date = tribe_get_start_date( $post->ID, prawda, 'l, F j, Y' ); $temp_speaker = get_field('głośnik'); //$temp_ex = pobierz_wyciąg(); if ( has_post_thumbnail() ) { $temp_thumb = get_the_post_thumbnail($post->ID, array(200,200)); } else { $temp_thumb = ""; } // wyświetl wszystkie wyniki - $output .= "

 $temp_thumb

 class='post-$temp_id' id='post-$temp_id'>
 $temp_date

Zdarzenie: $temp_title

Głośnik: $ temp_speaker
 Wyświetl szczegóły wydarzenia

"; } else { $output .= "nie znaleziono."; } wp_reset_query(); zwróć $wyjście; }


title: Wyświetl niestandardowy termin lub taksonomię postu

text: Mam niestandardowy typ postu o nazwie „rent”, wewnątrz tego niestandardowego typu postu przypisałem kilka taksonomii, takich jak building1, building2 itp., wewnątrz tych taksonomii mam kilka terminów. Załóżmy, że mam własny punkt wynajmu w budynku taksonomii1 z terminem pierwsze piętro. Chciałbym wypisać na tej pojedynczej stronie posta nazwę terminu i ślimak. Mogłem to łatwo zrobić używając `get_post_terms` lub czegoś podobnego, ale ta funkcja wymaga określenia taksonomii. Ale miałbym wiele taksonomii dla tego niestandardowego postu i nie chcę tworzyć kolejnego pojedynczego pliku.php dla każdej taksonomii. Pomyślałem więc, że jakoś zdobędę taksonomię mojego posta (zawsze będzie to jedna taksonomia), przypiszę ją do zmiennej i wstawię jako argument do `get_post_term`s. Cóż, możesz po prostu uzyskać taksonomię bieżącego posta za pomocą `get_post_terms` W mojej stronie archiwum użyłem `$taxname = get_query_var( 'taxonomy' );` \- co działa jak urok, ale nie działa na niestandardowym pojedynczym poście. Czy ktoś ma pomysł, jak mogę to zrobić?


title: Infinite Scroll nie działa we własnym motywie

text: Rozwijam własny motyw i dodałem go w funkcji, która jest wywoływana z hakiem `after_setup_theme` do obsługi nieskończonego przewijania: add_theme_support( 'infinite-scroll', array( 'container' => 'content', 'footer' = > fałsz, 'wrapper' => fałsz ) ); Dostałem to z http://jetpack.me/support/infinite-scroll/. `content` to identyfikator kontenera, do którego powinny trafiać nowe posty. `footer` ma wartość false, ponieważ nie chcę dodawać kolejnej stopki. `wrapper` ma wartość false, ponieważ nie potrzebuję opakowania div. Kiedy przechodzę do mojej strony internetowej i przewijam w dół, pojawia się animacja ładowania, ale nie ma załadowanych postów (choć jest więcej postów). Widzę, że jest błąd javascript: TypeError: endlessScroll.scroller jest niezdefiniowany w infinity.js:485. Widzę też, że podczas przewijania w dół pojawia się żądanie ajax, ale ta strona zwraca: {"type":"pusty" }      Co ja robię źle? Jak mogę to uruchomić?


title: Jak sprawić, by paginacja działała nie dla całej kategorii, ale dla jej części? (WP_Zapytanie)

text: W moim przykładzie widać, że muszę stronicować posty z kategorii 6 za pomocą `meta_value='izhs'` dla `meta_key='dachaizhs'` Teraz działa to tak, jakby paginowano całą kategorię, a następnie wykluczać z każdej strony nieodpowiednie posty do wyszukiwania „meta_value”. Więc jeśli ustawię `'posts_per_page'=9` dla zapytania i mam 12 postów z aktualnej kategorii, 2 z nich znajdują się na pierwszej stronie i mają `meta_value="izhs"` (o które pytam) i dalej Na drugiej stronie znajdują się również posty odpowiednie do wyszukiwania meta-wartości (bez względu na to, ile). W rezultacie na pierwszej stronie otrzymuję tylko te 2 posty, podczas gdy na drugiej stronie jest kilka postów, których potrzebuję, a moja paginacja 9 postów na stronie wydaje się być zepsuta. Wielkie dzięki. $args = array( 'post_status'=>'publish', 'post_type'=>'post', 'orderby'=>'post_date', 'order'=>'DESC' , 'posts_per_page' => 9, 'paged ' => get_query_var('paged'), 'meta_key'=>'dachaIzhs', 'meta_value'=>'izhs', 'cat'=>6 ); $zapytanie = nowe WP_Query ( $args ); while ( $query->have_posts() ): $query->the_post(); // bla bla koniec;


title: Jak uzyskać informacje z the_content

text:
Witam w pętli indeksu 3 ostatni post i chcę zrobić tylko trochę tekstu i pierwsze zdjęcie lub youtube - i tu jest problem, ponieważ mogę użyć the_excerpt lub mogę użyć get_post_meta do zrobienia tekstu, do zrobienia zdjęcia mogę użyć the_post_thumbnail ale nie mam pojęcia, jak mogę zdobyć youtube jako odtwarzacz z filmem, zawsze jest to tekst...

 <?php echo the_excerpt( ); ?>

<a href="<?php the_permalink(); ?>"><?php echo get_post_meta($post->ID, 'tytul-en', true ); ?>

<?php echo get_post_meta($post->ID, 'en', prawda); ?>
<a href="<?php the_permalink(); ?>">czytaj więcej

<a href="<?php the_permalink(); ?>"><?php echo get_post_meta($post->ID, 'tytul-pl', prawda); ?>

<?php echo get_post_meta($post->ID, 'pl', prawda); ?>
<a href="<?php the_permalink(); ?>">czytaj więcej

 jakiś pomysł ?


title: Wykluczanie prywatnych/chronionych postów przez IP

text: Zasadniczo chcę, aby chronione hasłem / prywatne strony / posty w WP działały tak, jak obecnie, ale całkowicie pomijam funkcjonalność niektórych adresów IP. Zajrzałem do filtrów/akcji i nie widzę niczego, co wydaje się obiecujące, ponownie wolałbym to zrobić bez tworzenia określonej kategorii lub niczego poza obecną funkcjonalnością tego w wordpressie. Dziękuję!


title: Nie mogę dodać strony z nazwą 2011

text: Nie mam pojęcia, dlaczego nie mogę dodać strony o nazwie `2011`. Wordpress zmienia URL Slug na 2011-01. W mojej bazie danych nie ma posta o tej nazwie. Próbowałem spłukać moje zasady przepisywania, ale nic nie działa. Jeśli dodam stronę 2013, to działa dobrze. Ale tylko raz... Jeśli usunę tę stronę (z Kosza), nie mogę jej dodać ponownie. Wordpress zmienia ślimak na 2013-01. Jeśli zmienię nazwę posta bezpośrednio w bazie danych. Nic się nie dzieje... Naprawdę zastanawiam się dlaczego, ponieważ nie ma posta o takim imieniu. Jakieś sugestie?


title: Jak uzyskać posty z dwóch kategorii za pomocą WP_Query?

text:
Używam WP_Query do tworzenia sekcji „najnowszych postów” i „popularnych postów” na mojej stronie głównej. Próbuję wyciągnąć tylko 5 postów z 2 kategorii (9 i 11), ale pokaże tylko posty z kat. 9. Oto php, którego używam do 'najnowszych postów' -
 <?php $cat = array (9,11); $wystawy = 5; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args=array( 'category__in' => $cat, 'showposts' => $showposts, 'paged' => $paged, 'orderby' => 'post_date', 'order' => 'DESC', 'post_status' => 'publikuj', ); $the_query = nowe WP_Query ( $args ); //zapytanie $i = 0;while ($the_query->have_posts() ) : $the_query->the_post(); //uruchom pętlę ?> <?php if($i==0){ //Ustawia wyjście dla pierwszego posta ?>

 <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(350,187); ?>

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

<?php the_time('F jS, Y') ?>

<?php the_excerpt(); ?>

<a class="more-link" href="<?php the_permalink(); ?>">Czytaj więcej »

 <?php $i++; } else { ?>

<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(145,93 ); ?>

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

<?php the_time('F jS, Y') ?>

 <?php } endwhile; //koniec pętli ?> <?php wp_reset_postdata(); // zresetuj zapytanie ?>
 Jakieś sugestie?


title: wp_get_attachment_image() nie działa podczas próby dodania atrybutów with i height

text:
Używam `wp_get_attachment_image()`, aby spróbować wyprowadzić tag img z atrybutami szerokości i wysokości. Oto mój kod: $thumb_src = wp_get_attachment_image( $id, 'thumbnail', false, array('width'=> '10', 'height' => '10')); $thumb_output = "
".$thumb_src."
"; Spodziewałem się, że to wyprowadzi:

 Zamiast tego wyświetla:

 Bardzo dziękuję za wszelką pomoc, jaką każdy może udzielić. Próbowałem go z innymi atrybutami, takimi jak atrybut „style”, a tag stylu pojawia się zgodnie z oczekiwaniami. Myślę, że mógłbym użyć tagu stylu, aby ustawić wymiary w ten sposób, ale nie rozumiem, dlaczego metoda szerokość/wysokość nie działa!


title: Dowolny przełącznik motywów mobilnych — motyw niekompletny (brak arkusza stylów)

text: Próbuję zainstalować motyw „Any Mobile Theme Switcher” na Wordpress 3.2.1, aby nadać mojej witrynie inny układ, w zależności od tego, gdzie jest wyświetlany. Instalacja się powiodła, ale w widoku „Motywy” na desce rozdzielczej nie mogę wybrać motywu, wyświetla się raczej: dowolny przełącznik motywów mobilnych — brak arkusza stylów. Co mogę zrobić? Motyw: http://wordpress.org/plugins/any-mobile-theme-switcher/


title: Zapytanie o posty i zwrócenie XML

text: Oto krótkie i słodkie to, co mam nadzieję zrobić. Chciałbym mieć sposób, aby zewnętrzne strony internetowe mogły wysyłać zapytania do kopalni za pomocą tytułu gry, a otrzymałyby one z powrotem XML zawierający tekst recenzji, wynik i niektóre obrazy (ten kod XML powinien być konfigurowalny w celu dodawania/usuwania elementy z niego). Wydaje się, że powinno to być dość łatwe, ale moja ZBYT ograniczona wiedza na temat PHP i Wordpressa bardzo to komplikuje.


title: Implementacja podchwytliwego menu wordpress (kategorie zagnieżdżone + miniatury)

text: Staram się stworzyć warstwowe menu wordpress bez kategorii. Oto jak to będzie wyglądało: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/CScKS.png) Nie mam pojęcia jak to rozwinąć, nie mogę tego zrobić za pomocą `get_posts` ( nie można sortować według rodziców/dzieci) lub `wp_list_categories` (nie można pobierać miniatur). Poza tym muszę jakoś przypisać miniatury do kategorii. Czy istnieje prosty sposób na zaimplementowanie czegoś takiego w wordpressie?


title: Zaktualizuj pole niestandardowe Wordpress za pomocą AJAX na stronie w pamięci podręcznej

text: Jestem nowy w ajax, próbuję stworzyć prosty licznik trafień, który aktualizuje niestandardowe pole w Wordpress po załadowaniu strony. Strona jest buforowana, więc wszelkie próby użycia samego PHP nie zadziałają. Chciałbym po prostu przekazać identyfikator postu przez ajax do pliku php, pobrać niestandardowe pole i zaktualizować je o nowy numer trafienia. Obecnie mam następujący kod, ale nie mogę go zaktualizować w polu niestandardowym. Oto jquery: $(document).ready(function( $.ajax({url:'http://www.example.com/hits/hits.php', cache: false, type: 'POST', data: {PostId: '<?php echo get_the_ID() ?>'} }); )); A plik PHP, który wywołuje: <?php /* Nazwa szablonu: AJAX */ ?> <?php $postid = $_POST['PostId']; // pobierz trafienia z AJAX i zapisz je dla PHP $hits = (int) get_post_meta($postid, 'hit_number', true); $nowe trafienia = $trafienia + 1; update_post_meta($postid, 'hit_number', $newhits); ?> Co robię źle? Ponadto, czy istnieje sposób na umieszczenie funkcji PHP na tej samej stronie/pliku, aby uniknąć wnoszenia zewnętrznego pliku? Obawiam się, że w miarę wzrostu ruchu, plik będzie zbyt często żądany. Dzięki za pomoc!


title: Włącz WP, aby akceptował osadzanie standardowego kodu jQuery między tagami <body>

text: Nie wiem, z jakiego powodu WP nie akceptuje standardowej techniki osadzania ze strony jquery (http://learn.jquery.com/about-jquery/how-jquery-works/): <!doctype html>   <meta charset="utf-8" /> <title>Demo</title>   jQuery     I pozwalając tylko na wp_register_script swoje skrypty w functions.php lub w nagłówku. Chcę móc osadzić jQuery tak, jak ma być i gdzie chcę w moich plikach szablonów. **Więc pytanie brzmi, jak włączyć standardowe rozpoznawanie kodu jquery w WP?** Jeśli to nie jest możliwe, czy jest do tego wtyczka lub jakie pliki muszę zhakować w rdzeniu WP, jeśli nie jest to możliwe rozwiązać jakimś hakiem?


title: Nie można uruchomić skryptu jQuery w moim pliku szablonu

text: Naprawdę chcę uruchomić prosty kod w moim pliku szablonu. Np. jeśli umieszczę coś takiego w moim page.php: <script type="text/javascript"> jQuery(document).ready(function($) { alert("Witaj świecie!"); }); </script> To nie działa. Ale prosty javascript działa: <script type="text/javascript"> alert("Witaj świecie!"); </script> **Dlaczego jQuery jest blokowane w WP, aby było dołączane do plików szablonów?** i może ważniejsze pytanie > **GDZIE W USTAWIENIACH WP MOGĘ TO PONOWNIE WŁĄCZYĆ?** Wiem, że mogę użyć wp_register_script itp. .ale w moim scenariuszu muszę wkleić prosty kod javascript w plikach szablonu. **Jak zezwolić na ładowanie fragmentów kodu jQuery również w pliku szablonu WP?** A dlaczego jest on w ogóle blokowany?


title: BARDZO nowy w kodowaniu - kontynuuj łamanie strony, próbując dodać do functions.php

text: Naprawdę doceniam wszystkich na tej stronie, którzy poświęcają czas na odpowiedzi na pytania. Dużo się już nauczyłem, czytając, ale jestem pewien, że mógłbym nauczyć się jeszcze więcej, gdybym mógł przejść przez przynajmniej jedno podstawowe pytanie. Podobnie jak post „Najlepsza kolekcja kodu dla pliku functions.php” na tej stronie, który zawiera kilka wyjątkowych wskazówek, jest wiele świetnych pomysłów na programowanie bez obciążania rzeczy wtyczkami. Kłopot polega na tym, że najwyraźniej nie wiem wystarczająco dużo o tym, co robię, ponieważ za każdym razem, gdy próbowałem dodać kod do pliku functions.php ... psuję swoją witrynę. Wyraźnie umieszczam to niepoprawnie i prawdopodobnie w tym procesie brakuje również kroku. Oczywiście wiem wystarczająco, by być niebezpiecznym. Zrobiłem dużo googlowania z wariacjami na temat „jak poprawnie edytować functions.php”, ale nigdzie nie mogę znaleźć wersji „101”. Wszelkie przemyślenia na ten temat będą mile widziane, dzięki!


title: Wyświetlaj tekst, jeśli bieżący użytkownik napisał 1 lub więcej postów w niestandardowym typie postów

text: Staram się wyświetlać różne rzeczy nowym użytkownikom, którzy nie utworzyli postu, w porównaniu z użytkownikami, którzy utworzyli post. Próbowałem tego, ale nie działało to dla niestandardowych typów postów (tylko normalne posty) i nie uwzględnia wersji roboczych lub oczekujących postów: <?php if (count_user_posts(1)>=1) { blah blah blah } else {Witamy , bla bla bla }; ?>


title: Dołączasz menu nawigacyjne do paska administracyjnego?

text: Widziałem wiele rozwiązań ręcznego dołączania linków do nowego paska administracyjnego WP, ale muszę to znacznie ułatwić administratorom witryny. Przyszło mi do głowy, że najłatwiejszym rozwiązaniem byłoby stworzenie własnego menu nawigacyjnego, a następnie „dołączenie” tego menu do paska administracyjnego. W ten sposób administrator witryny może bardzo łatwo dodawać nowe linki do paska administracyjnego, po prostu dodając strony do niestandardowego menu. Podstawową ideą było umieszczenie rozwijanego menu wyświetlającego strony menu bezpośrednio po prawej stronie paska administracyjnego.


title: Uporządkuj użytkowników według 2 niestandardowych pól w zapytaniu wpdb

text:
Stworzyłem witrynę członków WordPress, każdy członek jest użytkownikiem z rolą subskrybenta i ma dodatkowe informacje ustawione jako pola niestandardowe - tj.: adres, dane kontaktowe itp. Mam użytkowników wyprowadzanych według pola niestandardowego kraju, ale teraz muszę uzyskaj wpisy w każdym kraju posortowane dalej według nazwy firmy... Kod, który mam do tej pory, znajduje się poniżej. Każda pomoc jest bardzo ceniona, ponieważ jestem naprawdę zakłopotany! Z góry dziękuję.
 <?php include('inc/ticker-welcome.php'); ?> <?php function end_prev_letter() { echo "
\n"; } function start_new_letter($letter) { echo "
\n"; echo "\t

\n"; } function start_new_country($ucountry) { echo "\t

$ucountry

 \n"; } ?> <?php if ( isset($_GET['d']) ) { // pokaż poza godzinami globalny $wpdb; //Zignoruj tę linię, jeśli nie znajdujesz się w funkcji $order = $wpdb->get_results("SELECT DISTINCT user_id FROM $wpdb->usermeta WHERE meta_key='_country' ORDER BY meta_value ASC", "ARRAY_N"); $autorzy = tablica(); // foreach($order as $aid) foreach($order as $aid){ $u = new WP_User($aid[0]); //&& in_array('tak', $u->out_of_hours) if ( in_array("subscriber", $u->roles)) $authors[] = $u; } $authors[] = nowy WP_User($aid[0]); if (!empty($authors)) { ?> <?php // pętla przez każdego autora dla każdego autora ($authors as $author) { $author_info = get_userdata($author->ID); if ($author_info->out_of_hours === 'tak') { ?> <?php $author_info = get_userdata($author->ID); $thisCountry = ($author_info->_country); $pierwsza_litera = strtoupper(substr($tenKraj,0,1)); if ($first_letter != $curr_letter) { if (++$post_count > 1) { end_prev_letter(); } start_new_letter($pierwszy_list); $bieżąca_litera = $pierwsza_litera; } if ($thisCountry === $currentCountry) { } else { start_new_country($thisCountry); $bieżącyKraj = $tenKraj; } ?> <?php $pin = 'pin'.$author->ID; $pin = trim(preg_replace('/\t+/', '', $pin)); echo '
'; include('inc/members-entry.php'); echo '
'; ?> <?php } // ooo zapytanie } // dla każdego ?> <?php end_prev_letter(); ?> <?php } else { // echo 'Nie znaleziono autorów'; } } else { // pokaż wszystkie globalne $wpdb; //Zignoruj tę linię, jeśli nie znajdujesz się w funkcji $order = $wpdb->get_results("SELECT DISTINCT user_id FROM $wpdb->usermeta WHERE meta_key='_country' ORDER BY meta_value ASC", "ARRAY_N"); $autorzy = tablica(); // foreach($order as $aid) foreach($order as $aid){ $u = new WP_User($aid[0]); //&& in_array('tak', $u->out_of_hours) if ( in_array("subscriber", $u->roles)) $authors[] = $u; } $authors[] = nowy WP_User($aid[0]); if (!empty($authors)) { ?> <?php // pętla przez każdego autora dla każdego autora ($authors as $author) { $author_info = get_userdata($author->ID); ?> <?php $author_info = get_userdata($author->ID); $thisCountry = ($author_info->_country); $pierwsza_litera = strtoupper(substr($tenKraj,0,1)); if ($first_letter != $curr_letter) { if (++$post_count > 1) { end_prev_letter(); } start_new_letter($pierwszy_list); $bieżąca_litera = $pierwsza_litera; } if ($thisCountry === $currentCountry) { } else { start_new_country($thisCountry); $bieżącyKraj = $tenKraj; } ?> <?php $pin = 'pin'.$author->ID; echo '
'; include('inc/members-entry.php'); echo '
'; ?> <?php } // dla każdego ?> <?php end_prev_letter(); ?> <?php } else { // echo 'Nie znaleziono autorów'; } } // pokaż wszystkie ?>
  ![tu wpisz opis obrazu](http://i.stack.imgur.com/wPx0M.jpg)


title: Czystszy sposób definiowania wielu zmiennych dla is_page_template()

text: Potrzebuję więc kilku rzeczy tylko wtedy, gdy używane są określone szablony (strony domowe), nie mogłem wymyślić lepszego rozwiązania niż to, ponieważ is_page_template() nie obsługuje tablic: $home_1 = is_page_template('home-1.php'); $home_2 = is_page_template('home-2.php'); $home_3 = is_page_template('home-3.php'); $home_4 = is_page_template('home-4.php'); $home_5 = is_page_template('home-5.php'); $home_6 = is_page_template('home-6.php'); if ( $home_1 || $home_2 || $home_3 || $home_4 || $home_5 || $home_6 ) { //Rób rzeczy } Ponieważ potrzebuję tego na kilka części, zastanawiałem się, czy jest jakiś czystszy sposób na zrobienie nie powtarzać tego samego kodu w plikach szablonów? Może wewnątrz funkcji w functions.php? Dziękuję


title: Używanie transjentów w połączeniu z memcached

text: Miałem nadzieję, że ktoś może oczyścić mi powietrze, jeśli chodzi o używanie transjentów z memcached. Czy podczas uruchamiania wtyczki, takiej jak w3-total-cache, istnieją jakieś rzeczywiste korzyści związane z wydajnością używania transjentów do przechowywania dużych zapytań post? Jeśli używamy memcached, zapytania będą już buforowane przez memcached, prawda? Jaka jest zatem korzyść ze stosowania tych dwóch metod jednocześnie?


title: Sortuj posty według wartości pola niestandardowego

text: Próbowałem to naprawić przez 5 dni i teraz moja głowa płonie. Kupiłem motyw z GorilaThemes, a programista też nie odpowiada mi na forum, więc jestem teraz prawie sam. czy możecie pomóc? Istnieje strona z listą samochodów za pomocą poniższego zapytania $query = new WP_Query(array( 'post_type' => array('gtcd','user_listing'), 'posts_per_page' => '999' )); if ( $query->have_posts() ) while ( $query->have_posts() ) : $query->the_post(); globalna $post, $pole, $pola, $pola2, $pola3; $fields = get_post_meta($post->ID, 'mod1', true); $fields3 = get_post_meta($post->ID, 'mod3', true); $fields2 = get_post_meta($post->ID, 'mod2', true); $symbols = get_option('gorilla_symbols'); $options = get_option('gorilla_fields');include(ŚCIEŻKASZABLON."/functions/var/default-box-one.php");include(ŚCIEŻKASZABLON."/functions/var/default-box-two.php"); include(ŚcieżkaSzablon."/functions/var/default-box-three.php"); A poniżej sposób, w jaki „echują” Rok, Styl Ciała i Cena. $fields['year'], $fields['bodystyle'], $fields['price'] Teraz próbuję posortować posty według ich 'Roku', czyli '$fields['year']'. Jak mam to zrobić? Wypróbowałem poniższe metody, ale żadna z nich nie zadziałała. METODA 1 $query = new WP_Query(array( 'post_type' => array('gtcd','user_listing'), 'posts_per_page' => '999' , 'orderby' => 'meta_value', 'order' => ' ASC', 'meta_key' => 'rok'


title: Wyróżniony obraz dla linków i kategorii

text: Czy istnieje gotowa wtyczka lub rozwiązanie do implementacji funkcji wyróżnionego obrazu w kategoriach i linkach? Na stronach i postach używam obrazu fabularnego jako obrazu tła, używając oryginalnego obrazu w pełnym rozmiarze i chciałbym osiągnąć to samo, co oznacza, że chciałbym, aby był prezentowany obraz w pełnym rozmiarze dla kategorii. W przypadku linków chciałbym dołączyć do nich wgrany obraz, prawdopodobnie z możliwością automatycznej zmiany rozmiaru o inny rozmiar niż domyślny rozmiar nośnika. Czy istnieją już rozwiązania, aby to osiągnąć? Dzięki, cadyrn


title: Get_the_terms ogranicza wyjście

text:
Mam niestandardowy typ wpisu Święto powiązany z taksonomią Kraj. W moim single-holiday.php używam taksonomii do wyświetlenia w tytule. Na przykład wakacje w Hiszpanii (w Hiszpanii obowiązuje podatek) Rzadko, ale może się zdarzyć, wakacje mogą być w 2 terminach taksonomicznych. Tworzenie problemu z wyświetlaniem tytułu, gdy używam get_the_terms. Ktoś ma dla mnie lepsze rozwiązanie. Mój kod wygląda następująco: $taxonomy = 'country'; $terms=get_the_terms($post->ID,$taksonomia); if($terms) { foreach( $terms as $termcountry ) { ?>
Wakacje w <?php echo $termcountry->name;?>
}}


title: jQuery nie działa

text: Pracuję nad projektem, do którego potrzebuję jQuery. Dodałem to do moich funkcji, a skrypty są ładowane w moim nagłówku, jeśli oglądam źródło mojej strony, ale jQuery nie działa. Co ja robię źle? function stn_script_enqueuer() { wp_register_script( 'ajax-vote', get_template_directory_uri() . '/js/ajax-vote.js', array('jquery') ); $ nonce = wp_create_nonce("vote_nonce"); $stn_vote_data = array( 'ajaxurl' => admin_url( 'admin-ajax.php'), 'nonce' => $nonce, ); wp_localize_script('ajax-głosowanie', 'stn_vote', $stn_vote_data); wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'ajax-głosowanie' ); } add_action( 'init', 'stn_script_enqueuer' );


title: Błąd 403 „GET” w autouzupełnianiu Wordpress JQuery

text:
**Przegląd:** próbuję utworzyć proste autouzupełnianie jquery w motywie wordpress na niestandardowej stronie szablonu zawierającej formularz. Chciałbym, aby działał zarówno front-end, dla zalogowanych użytkowników, jak i ogółu społeczeństwa. Jest częścią motywu (nie wtyczki). Śledziłem wraz z postem tutaj, ale nie udało mi się. **Problem:** Mimo że spodziewam się wystąpienia autouzupełniania, gdy wpisuję w polu name (to z id="autocompleteID"), nic się nie dzieje. Ponadto w moim żądaniu GET jest błąd, który mówi „403 zabronione”. (patrz obrazek poniżej) ![Otrzymuję błąd przy żądaniu GET](http://i.stack.imgur.com/bEMx0.jpg) ## INFO: * * * Odpowiednia struktura katalogu głównego motywu: > > . > |--autocompleteAjax.js > |--template-customers.php > |--functions.php > **autocompleteAjax.js:** jQuery(document).ready(function($){ $("#autocompleteID" ).autocomplete({ source: function(request, response){ jQuery.getJson(autocompleteAjaxObject.ajaxurl + "?callback=?&action=autocompleteAjaxAction",request,function(data){ response(jQuery.map(data, function(item) ){ jQuery.each(item, function(i,val){ val.label = val.cokolwiek; }); zwróć element; })) }) } }) }) **template-cusotomers.php (szablon niestandardowy strona):** get_header(); ?>

 <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'treść', 'strona' ); ?> <?php if (is_user_logged_in()):?> <form type="post" action="" id="nowyFormularzKlienta"> Nazwa: <input id=" autocompleteID" name="name" type="text" /> E-mail: <input name="email" type="text" />  Telefon: <input name="phone" type="text" /> Adres: <input name="address" type="text" /> <input type="hidden" name="action" value="addCustomer"/> <input type="submit"> </form>

 <?php global $wpdb; $ klienci = $wpdb->get_results("WYBIERZ * OD znajomych;"); echo "<tabela>"; foreach($klienci jako $klient){ echo "
"; echo "".$nazwa klienta."	"; echo "
"; } echo "
"; else: echo "Przepraszamy, tylko zarejestrowani użytkownicy mogą przeglądać te informacje"; endif; ?>  <?php endwhile; // koniec pętli. ?>

 ** fragment z Functions.php:** wp_register_script('autocompleteAjaxHandle',get_stylesheet_directory() . " /autocompleteAjax.js"); wp_enqueue_script('autouzupełnianieAjaxHandle'); wp_localize_script('autocompleteAjaxHandle', 'autocompleteAjaxObject', array('ajaxurl'=>admin_url('admin-ajax.php'), 'autocompleteAjax_nonce'=>wp_create_nonce('autocompleteAjax_nonce_val'>''action')) ; funkcja get_autocomplete_suggestions(){ $_GET['term']; $suggestions_array=array( 'kapitan crunch', 'chex', 'cheerios'); $odpowiedź = $_GET["oddzwanianie"]. "(" . json_encode($suggestions_array) . ")"; echo $odpowiedź; Wyjście; } add_action('wp_ajax_autocompleteAjaxAction', 'get_autocomplete_suggestions'); add_action('wp_ajax_nopriv_autocompleteAjaxAction', 'get_autocomplete_suggestions'); ** ## Omówienie pytania: Dążę do stworzenia prostej funkcji autouzupełniania jquery, ale trudno mi zrozumieć, dlaczego formularz nie zachowuje się tak, jak bym się spodziewał, i wydaje się, że powoduje błąd GET. Co powoduje problemy i co mogę zrobić, aby odnieść większy sukces?


title: Opublikuj tytuły stronicowania

text: staram się ustawić inny tytuł dla każdej strony paginacji posta. Na przykład example.com/post-title/ tytuł w nagłówku to „Tytuł posta” example.com/post-title/2/ tytuł w nagłówku to „To jest inny tytuł posta” Próbowałem zastosować to, co jest tutaj imiona, a nie liczby, aby zrobić to bez powodzenia (wszystko, co dostałem, to błędy, które skończyły się usunięciem).


title: Przechodź przez wpisy CatA i przechowuj wartość CatB w osobnej tablicy

text: Niestandardowy typ postu „Wina” ma dwie kategorie: Regiony i Producenci. „Wina” ma wartość zarówno dla regionu, jak i producenta. Chcę przeglądać posty w [Category => Region, Term => X] i uzyskać odpowiedni termin każdego posta w [Category => Producer, Term => ?]. Ostatecznym celem jest przejrzenie nowo utworzonej tablicy i: * Usunięcie zduplikowanych terminów wpisu * Posortowanie terminów według kolejności alfabetycznej * Przeprowadzenie pętli przez tablicę i wylistowanie wpisów (win) każdego odpowiedniego wpisu (termin producenta) Wiem, że możesz zapytać, "Dlaczego po prostu nie pójść do archiwum producenta?"... Wiem. _płacz_ Archiwum Regionu musi wyświetlić listę postów uporządkowanych według warunków w kategorii producent. Wielkie dzięki.


title: Plik(X) nie znajduje się w dozwolonych ścieżkach:

text: Zainstalowałem wordpress na serwerze Windows z Parellels. Jest to hosting współdzielony. Kiedy przesyłam obrazy, wyświetla następujące ostrzeżenie: > Ostrzeżenie: file_exists() [function.file-exists]: ograniczenie open_basedir > effect. Plik (C:\Windows\Temp\phpEEB0.tmp) nie znajduje się w dozwolonych ścieżkach: > (F:\Inetpub\vhosts\ozatashipyard.com\httpdocs) w > F:\Inetpub\vhosts\ozatashipyard.com \httpdocs\wp-includes\functions.php on > line 1998 849 Kiedy sprawdzam bibliotekę, widzę, że plik został przesłany. Próbowałem dodać poniższy kod do `wp-config.php`, ale nie spowodowało to zmiany. zdefiniuj ('WP_TEMP_DIR', ABSPATH.'wp-content/tmp/') ; Jaki może być problem.


title: Jak zaimportować XML do Wordpressa jako post i pola niestandardowe?

text: Muszę zaimportować zawartość (codziennie) z pliku xml do wordpress. Nie szukam konkretnej odpowiedzi i nie oczekuję, że ktoś napisze tutaj cały kod, potrzebuję tylko wskazówek, jak to zrobić. Zakładam, aby: 1. Napisać skrypt php, aby załadować plik XML za pomocą simplexml_load_file() 2. Odczytać plik za pomocą SimpleXMLElement() 3. Umieścić wszystko w pętli i użyć wp_insert_posts do tworzenia każdego postu 4. Zamierzam użyć ACF do niestandardowego pola, nie jestem pewien, czy ACF ma funkcję, aby zrobić to programowo. 5. Uruchom wszystko za pomocą zadania cron Czy powyższe wydaje się logiczne? A może zabieram się za to na własnej skórze. Byłbym wdzięczny, gdyby ktoś z większym doświadczeniem w importowaniu plików XML mógł udzielić mi wskazówek lub rzeczy do rozważenia. Dziękuję.


title: Wyrejestrować wiele skryptów za pomocą funkcji?

text: Próbuję wyrejestrować wiele skryptów przy użyciu następującej funkcji. add_action( 'wp_print_scripts', 'my_deregister_javascript', 100 ); function my_deregister_javascript() { if ( !is_page(array('zamówienie', 'koszyk', 'kasa') ) ) { wp_deregister_script( 'tcp_scripts' ); } Jak używać tej funkcji do wyrejestrowania wielu skryptów? Z góry dziękuję.


title: zmienić status posta, gdy użytkownicy aktualizują posty?

text: Czy istnieje skuteczny sposób zmiany statusu posta z „opublikowany” na „szkic”, gdy użytkownik określonego typu próbuje zaktualizować swoje posty. Próbowałem czegoś w tym stylu function change_post_status($post_id) { if(current_user_can('rolename')) { $current_post = get_post($post_id, 'ARRAY_A'); $current_post['post_status'] = 'wersja robocza'; wp_update_post($current_post); } } add_action('pre_post_update','change_post_status'); Kod wygląda dobrze, ale z jakiegoś powodu nie działa poprawnie i myślę, że tworzy niekończącą się pętlę (zmuszając mnie do ponownego uruchomienia serwera SQL).


title: Przypisz rolę i capabitis podczas rejestracji frontendu

text: Stworzyłem 2 niestandardowe role "klient" i "pracownik" z wtyczką administratora "członkowie". Próbuję przypisać je do użytkownika rejestrującego się na stronie zgodnie z wybranymi przez niego opcjami (klient i pracownik). Próbowałem z funkcjami w functions.php function my_new_user_registered($user_id) { global $wpdb; globalne $wp_roles; if ( $_POST['typ_członka'] ) { $typ_członka = $_POST['typ_członka']; $nazwa_firmy = $_POST['nazwa_firmy']; $kod_firmy = $_POST['kod_firmy']; $identyfikator_użytkownika; //dodaj_role($typ_czlonka); **// tutaj próbuję** //set_role($member_type); if($member_type == 'pracownik') { $właściciel = 'N'; $wpdb->query("wstaw do wp_comapny_user(company_id, user_id, owner) wartości ('$company_code', '$user_id', '$owner')"); //$wpdb->query("wstaw do wartości wp_user_meta(user_id, meta_key, meta_value) ('$user_id', 'member_type', '$member_type')"); } elseif($member_type == 'klient') { $właściciel = 'Y'; $wpdb->query("wstaw do wp_company(nazwa_firmy) wartości ('$nazwa_firmy')"); $identyfikator_firmy = mysql_insert_id(); $wpdb->query("wstaw do wp_comapny_user(company_id, user_id, owner) wartości ('$company_id', '$user_id', '$owner')"); } } } Ale oba nie działają. Przypisuje domyślną opcję „Subskrybent” w meta użytkownika „wp_capablities”. Jak rozwiązać ten problem? Proszę o pomoc.


title: Formularz logowania nie loguje się

text:
Mam ten kod na mojej stronie internetowej, który czasami loguje użytkowników, a czasami po prostu przekierowuje do strony logowania wordpress. Dodatkowo, jeśli pole pozostało puste, faktycznie wyświetliłoby błędy na stronie logowania wordpress, ale teraz po prostu wykonuje przekierowanie. <form id="wp_login_form" action="<?php echo site_url('/wp-login.php', 'https') ?>" method="post">

E-mail

<input type="text" name="log" id="log" value="< ?php echo wp_specialchars(stripslashes($user_login), 1) ?>" size="25" />

<etykieta dla ="hasło"><?php _e('Hasło') ?>

<input type="hasło" name="hasło" id="hasło" rozmiar ="25" autocomplete="off" />

<input name="rememberme" type="checkbox" id="rememberme" value="na zawsze" <?php zaznaczone ( $rememberme ); ?> /> <?php esc_attr_e('Zapamiętaj mnie'); ?>

<input type="submit" name="submit" value="<?php esc_attr_e( 'Zaloguj się'); ?>" class="przycisk" />
 <input type="ukryte" name="przekierowanie do" value="<?php echo $_SERVER['REQUEST_URI']; ?>" />

<a href="<?php echo get_option('home'); ?>/wp-login.php?action= lostpassword">Nie pamiętasz hasła?

 </form>


title: Jak zbiorczo zaktualizować treść posta za pomocą niestandardowej wartości meta postu?

text: Mam niestandardowy meta box, używając WPAlchemy, którego chcę się pozbyć. Chciałbym jednak uzyskać wszystkie posty, które mają określoną niestandardową wartość meta, i wstawić ją na początku treści posta, a następnie usunąć wartość meta. Mam wrażenie, że ten post zbliża mnie do siebie, ponieważ udało mi się z powodzeniem dodać treść na początku postów, ale nie udało mi się uzyskać dostępu i dodać niestandardową wartość meta, której szukam. Nie jestem też pewien, kiedy podłączyć się do WordPressa i wykonać swoje działania. Czy ktoś ma jakieś sugestie, jak najlepiej się do tego zabrać? Pomyślałem, że zbuduję prostą wtyczkę, aktywuję ją, niech wykona swoją pracę, a następnie ją usunę.


title: Jak zmodyfikować pętlę z wtyczki (zamiast motywu)

text: Tworzę wtyczkę, która konfiguruje niestandardowy typ postu z pewnymi informacjami meta. Chciałbym, aby ta informacja pojawiła się w pętli (w szczególności tej na stronie głównej). Jak mogę zmodyfikować post-szablon bez pisania motywu. Szukałem home_template, ale jest przestarzały dla 3.3


title: Rekomendacja wtyczki: Galeria pokazu slajdów Opóźnienie ładowania obrazu

text: Zastanawiam się, czy istnieje wtyczka WordPress, która tworzy pokaz slajdów, w którym: * nie jest używany flash * obrazy nie są ładowane jednocześnie, a zamiast tego są ładowane po załadowaniu strony. pokaz slajdów w wysokiej rozdzielczości. Wszystkie obrazy muszą być przechowywane lokalnie (np. bez flickr). Przeszedłem przez jedną lub dwie wtyczki, ale zawierają one wszystkie obrazy naraz. Czasy wczytywania strony morderstw. Jakieś sugestie?


title: Wyszukiwanie zwraca wszystko, jeśli wyszukiwane hasło zawiera spację

text: Gdy próbuję wyszukać terminy ze spacjami, takie jak „władca pierścieni”, zwraca wszystkie moje posty. Jeśli jednak wpiszę tylko „lord”, zwróci wyniki. Jakieś pomysły, co by to powodowało?


title: Wyświetlanie wszystkich postów w pętli

text:
ten kod tutaj
 <?php gab_dynamic_sidebar('Subnews1');?> <?php $postnr = of_get_option('of_wn_nr8') + of_get_option('of_wn_nr8a'); if (intval($postnr) > 0 ) { ?> <a href="<?php echo get_category_link(of_get_option('of_wn_cat8'));?>"><?php echo get_cat_name( of_get_option('of_wn_cat8')); ?> <?php $liczba = 1; $args = array( 'post__not_in'=>$do_not_duplicate, 'posts_per_page' => $postnr, 'cat' => of_get_option('of_wn_cat8', 1) ); $gab_query = nowe WP_Query();$gab_query->zapytanie($args); while ($gab_query->have_posts()) : $gab_query->the_post(); if (of_get_option('of_dnd') == 1) { $do_not_duplicate[] = $post->ID; } ?> <div class="featuredpost<?php if($count == of_get_option('of_wn_nr8') or $count == $postnr) { echo ' lastpost'; } ?>"> <?php if ($count <= of_get_option('of_wn_nr8')) { ?>
 <a href="<?php the_permalink() ?>" rel="zakładka" title="<?php printf( esc_attr__( ' Permalink do %s', 'wpnewspaper' ), the_title_attribute( 'echo=0' ) ); ?>" ><?php the_title(); ?>

 <?php gab_media(array( 'imgtag' => 1, 'link' => 1, 'name' => 'wn-subnews', 'enable_video' => 0, 'catch_image' => of_get_option('of_catch_img', 0), 'enable_thumb' => 1, 'resize_type' => 'c', 'media_width' => 120, 'media_height' => 103 , 'thumb_align' => 'alignleft', 'enable_default' => 0 )); ?>

<?php echo string_limit_words(get_the_excerpt(),27); ?>…
 <?php gab_postmeta(); ?> <?php } else { ?> <a class="listtitle" href="<?php the_permalink() ?>" rel="zakładka" title="<?php printf( esc_attr__( 'Permalink do %s' , 'wpnewspaper' ), the_title_attribute( 'echo=0' ) ); ?>" ><?php the_title(); ?> <?php } ?>
 <?php $count++; koniec; wp_reset_query(); ?> <?php } ?>
 , czy to jest pokazane na tym obrazku tutaj http://d.pr/i/7efk , na tej stronie http://dev .dmichel.net/adv/ . co muszę zrobić, to pokazać wszystkie 4 posty, a nie tylko 1. To, co próbowałem zrobić, aby pokazać wszystkie 4 posty, to <?php $count = 1; $args = array( 'posts_per_page' => 4, 'cat' => of_get_option('of_wn_cat8', 1) ); $gab_query = nowe WP_Query();$gab_query->zapytanie($args); while ($gab_query->have_posts()) : $gab_query->the_post(); } ?> Ale to nie działa. Proszę o pomoc w wyświetlaniu wszystkich 4 postów nad tytułami


title: Czy jest jakiś lepszy/szybszy kod niż ten? Pokazuje kategorie, w których autor kiedykolwiek publikował

text: Mam to zapytanie, które pokazuje kategorie, w których pisał użytkownik. Na przykład, jeśli mam 3 koty, imię NEWS, MEDIA, PUBLIKACJE, a autor opublikował tylko w dwóch pierwszych, pokaże się NEWS MEDIA Czy jest jakiś lepszy kod niż to lub poprawa, ponieważ mój db jest naprawdę ogromny i daje mi dławienie? Dziękuję Ci. <?php $autor = get_query_var('autor'); $categories = $wpdb->get_results(" SELECT DISTINCT(terms.term_id) as ID, term.name FROM $wpdb->posty jako posty LEWE JOIN $wpdb->term_relationships jako relacje ON posts.ID = relations.object_ID LEWE JOIN $wpdb->term_taxonomy jako podatek ON relations.term_taxonomy_id = tax.term_taxonomy_id DOŁĄCZ DO LEWEJ $wpdb->terms asterm ON tax.term_id = term.term_id GDZIE posts.post_author = '{$post->post_author}' "); ?> <ul> <?php foreach($kategorie jako $kategoria) : ?> <?php if ( ($kategoria->ID == '3') || ($kategoria->ID == '4') || ($category->ID == '5')) { ?> <li> <a href="<?php echo get_category_link( $category->ID ); ?>/?autor_name=<?php echo $ curuser->login_użytkownika; ?>" title="<?php echo $kategoria->nazwa ?>"> <?php echo $kategoria->nazwa; ?> </a> </li> <?php } ?> <?php endforeach; ?> </ul>


title: Ustaw domyślnie pola Status, Widoczność lub Data w polu Publikuj

text: Domyślnie pola Stan, Widoczność i Data w metapolu Opublikuj są zamknięte i musisz kliknąć **Edytuj**, aby je wyświetlić. Czy istnieje sposób, aby te pola były domyślnie widoczne? Wszystkie ukryte elementy mają klasę `hide-if-js`.


title: 960 g różnych klas na postach teaserów

text:
Mam trudności z użyciem teaserów w moim motywie wordpress (opartym na 960gs), jak widać tutaj http://img17.imageshack.us/img17/794/schermata20110420a15045.png to, co do tej pory dostałem, to jeden „polecany” post i trzy zwiastuny z miniaturami, których prawdopodobnie będzie sześć (więc na stronie głównej będzie wyświetlanych siedem postów). Problem polega na tym, że aby to zrobić, muszę przypisać klasę "grid_2 alpha" do posta teasera i nie wiem jak przypisać tę klasę tylko do pierwszego teasera po lewej, pozostawiając pozostałe bez alfy lub omegi klasy i umieszczenie klasy omega tylko w ostatnim poście teaserowym (siódmym). Jeśli może pomóc, oto kod, którego używam do pętli: <?php $firstClass = 'firstpost'; ?> <?php /* Uruchom pętlę */ ?> <?php while (have_posts()) : the_post(); ?> <?php if (function_exists('yoast_breadcrumb')) { if (is_page() && $post->post_parent) { yoast_breadcrumb('
','
'); } } ?> <div class="post <?php echo $pierwszaKlasa; ?>"> <?php $pierwszaKlasa = 'siatka_2 alfa'; ?> <a href="<?php echo get_permalink(); ?>"><img src="<?php echo get_post_meta($post->ID, "Miniatura", prawda);?>" width="140 "wysokość = "100" styl = "wypełnienie-dół: 20px;" />
<a href="<?php echo get_permalink(); ?>"><?php the_title(); ?>
 <?php the_content(); ?> <?php wp_link_pages(array('before' => '
' . __('Pages:', 'roots'), 'after' => '
')); ?>
 <?php endwhile; // Zakończ pętlę ?> Chciałbym również wiedzieć, jak mogę dodać tekst nad sekcją zwiastuna pod pierwszym polecanym postem. Przepraszam za zbyt wiele pytań i za mój zły angielski, jak rozumiecie, nie jestem programistą, ale szukałem przez tydzień i nie mogłem znaleźć niczego, co mogłoby pomóc w moich problemach. Z góry dziękuję za wszelką pomoc, naprawdę to doceniam. Ok, więc istnieją inne strony pętli i front-page.php **front-page.php** <?php get_header(); ?> <div id="treść" class="<?php echo roots_container_class; ?>"> <div id="main" class="<?php echo get_option('roots_main_class'); ?> grid_6" role=" main">
 <?php get_template_part('pętla', 'strona'); ?>

 <aside id="sidebar" class="<?php echo get_option('roots_sidebar_class'); ?> grid_6" role="complementary" >
 <?php get_sidebar(); ?>

 <?php get_footer(); ?> **loop-search.php** <?php /* Jeśli nie ma postów do wyświetlenia, np. pusta strona archiwum */ ?> <?php if (!have_posts()) : ?>

Przepraszamy, nie znaleziono wyników.

 <?php get_search_form(); ?> <?php endif; ?> <?php /* Uruchom pętlę */ ?> <?php while (have_posts()) : the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>> <nagłówek>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <time pubdate datetime="<?php the_time('c'); ?>">Wysłano dnia <?php the_time('l, F jS, Y') ?> o < ?php the_time() ?>.</time> <?php if (get_option('roots_post_author') == 'zaznaczone') { ?>
 Napisany przez <?php autor_autor(); ?>
 <?php } ?>
 <?php if (is_archive() || is_search()) : // Wyświetlaj tylko fragmenty dla archiwów i wyszukiwania ?> <?php the_excerpt(); ?> <?php else : ?> <?php the_content('Kontynuuj…'); ?> <?php endif; ?>
 <stopka> <?php $tag = get_the_tags(); if (!$tag) { } else { ?>
<?php the_tags(); ?>
<?php } ?>
 <?php comments_template('', true); ?> <?php koniec; // Zakończ pętlę ?> <?php /* Wyświetl nawigację do następnych/poprzednich stron, jeśli ma to zastosowanie */ ?> <?php if ($wp_query->max_num_pages > 1) : ?>
<?php next_posts_link( __( '← Starsze posty', 'roots' ) ); ?>

<?php previous_posts_link( __( 'Nowsze posty →', 'roots' ) ); ?>
  <?php endif; ?> **loop-single.php** <?php /* Uruchom pętlę */ ?> <?php while (have_posts()) : the_post(); ?> <artykuł <?php post_class() ?> id="post-<?php the_ID(); ?>"> <nagłówek>
<?php the_title(); ?>
 <time class="updated" datetime="<?php the_time('c'); ?>" pubdate>Wysłano <?php the_time('l, F jS, Y') ?> o <?php the_time() ?>.</time> <?php if (get_option('roots_post_author') == 'zaznaczone') { ?>
 Napisany przez <?php autor_autor(); ?>
 <?php } ?> <?php if (get_option('roots_post_tweet') == 'zaznaczone') { ?> Tweetuj <?php } ?>
 <?php the_content('
Przeczytaj resztę tego wpisu »
'); ?>
  <?php wp_link_pages(array('before' => '
' . __('Strony:', 'roots'), ' po' => '
' )); ?>
<?php the_tags(); ?>
  <?php comments_template(); ?>
 <?php endwhile; // Zakończ pętlę ?> **loop.php** <?php /* Jeśli nie ma postów do wyświetlenia, np. pusta strona archiwum */ ?> <?php if (!have_posts()) : ?>

Przepraszamy, nie znaleziono wyników.

 <?php get_search_form(); ?> <?php endif; ?> <?php /* Uruchom pętlę */ ?> <?php while (have_posts()) : the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>> <nagłówek>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <time pubdate datetime="<?php the_time('c'); ?>">Wysłano dnia <?php the_time('l, F jS, Y') ?> o < ?php the_time() ?>.</time> <?php if (get_option('roots_post_author') == 'zaznaczone') { ?>
 Napisany przez <?php autor_autor(); ?>
 <?php } ?>
 <?php if (is_archive() || is_search()) : // Wyświetlaj tylko fragmenty dla archiwów i wyszukiwania ?> <?php the_excerpt(); ?> <?php else : ?> <?php the_content('Kontynuuj…'); ?> <?php endif; ?>
 <stopka> <?php $tag = get_the_tags(); if (!$tag) { } else { ?>
<?php the_tags(); ?>
<?php } ?>
 <?php comments_template('', true); ?> <?php koniec; // Zakończ pętlę ?> <?php /* Wyświetl nawigację do następnych/poprzednich stron, jeśli ma to zastosowanie */ ?> <?php if ($wp_query->max_num_pages > 1) : ?>
<?php next_posts_link( __( '← Starsze posty', 'roots' ) ); ?>

<?php previous_posts_link( __( 'Nowsze posty →', 'roots' ) ); ?>
  <?php endif; ?> Naprawdę dziękuję za pomoc.


title: Jakiego haka akcji mogę użyć, aby dodać kod JavaScript do postu na stronie przy użyciu szablonu motywu, który nie zawiera get_header() ani get_footer()?

text: Powodem, dla którego nie chcę dołączać tagów `get_header()` lub `get_footer()` jest to, że ta strona zostanie załadowana jako iframe przy użyciu wtyczki modalnej Thickbox, a jej zawartością będzie formularz, a ja nie. t chcesz, aby wspomniane tagi renderowały wszystkie menu i obrazy banerów i menu, a także zawartość stopki, ponieważ spowoduje to dużo przewijania tej strony. Jednak obecnie uruchamiam coś takiego: add_action('template_redirect', 'my_plugin_add_js'); Jednakże, gdy wyjmę tagi `get_header()` i `get_footer`() , JavaScript nie ładuje się, mimo że skrypty java wewnątrz '`my_plugin_add_js`' są dodawane w tagach HTML treści na końcu, a nie wewnątrz tagów head, takich jak: wp_register_script("validate_form", plugins_url('js/my_plugin_validate_form.js', __FILE__), array('jquery', 'validation'), '1.0', true); Rozumiem więc, że hak akcji 'template_redirect' nie jest właściwym do użycia.


title: Jak mogę uzyskać ostatnie posty według roli użytkownika?

text: Mam niestandardowy typ posta („Wiadomości”) i niestandardową rolę użytkownika („Znajomi”). Jak mogę uzyskać najnowsze „Wiadomości” napisane przez „Przyjaciół”?


title: Wyświetlane posty

text: Szukam sposobu na wyświetlenie listy przeglądanych postów, ale nie mogę znaleźć niczego w Internecie. Czy to w ogóle możliwe? Widziałem kilka stron internetowych, które mają takie pętle, "Co obecnie czytają inni czytelnicy". Używam następującej pętli, aby wyświetlić losowy zestaw filmów <?php if ( is_home() ){ $cat = get_query_var( 'cat' ); query_posts(array('orderby' => 'rand', 'showposts' => 10, 'cat'=>$cat)); } while (have_posts()) : the_post(); ?> Jak mogę pokazać przeglądane posty? ktokolwiek


title: Przesyłanie plików PDF za pomocą programu Media Uploader

text: Używam niestandardowego kodu do przesyłania obrazów do Wordpress za pomocą niestandardowych metaboksów. Oto kod: <script type="text/javascript"> jQuery(document).ready(function( $ ) { var formfield; $('.upload_button').click(function() { $('html') .addClass('Image'); formfield = $(this).prev('.upload_image'); // .attr('name'); tb_show('', 'media-upload.php?type=image&TB_iframe=true '); return false; }); // użytkownik wstawia plik do posta. Uruchom niestandardowy tylko wtedy, gdy użytkownik uruchomił proces za pomocą powyższego procesu // window.send_to_editor(html) to sposób, w jaki wp normalnie obsługiwałby otrzymane dane window.original_send_to_editor = window .send_to_editor; window.send_to_editor = function(html){ if (formfield) { fileurl = jQuery('img',html).attr('src'); $(formfield).val(fileurl); tb_remove();formfield = ''; $('html').removeClass('Obraz'); } else { window.original_send_to_editor(html); } }; }); </script> Moim prawdziwym problemem jest to, że muszę teraz przesłać plik PDF. Próbowałem użyć danych wejściowych .urlfield w programie do przesyłania multimediów z zachowaniem adresu URL przesłanego pliku. Zmieniłem fileurl = jQuery('img',html).attr('src'); to fileurl = jQuery('.urlfield',html).val(); ale to nie działa. Co mogę zrobić, proszę? Alternatywna wskazówka, którą chciałbym wiedzieć, to jak zmienić tekst wartości „Przycisk Wstaw” na coś w rodzaju „Użyj tego pliku”. Z góry dziękuję.


title: Jak wykluczyć kategorie z listy wyboru get_categories() w panelu administracyjnym widgetu?

text: Mam widżet, do którego muszę dodać listę wyboru kategorii. Użytkownik końcowy powinien mieć możliwość wybrania kategorii i muszę zapisać identyfikator kategorii wraz z widżetem. Natrafiłem na przeszkodę, ponieważ nie mogę uruchomić mojej tablicy wykluczeń. Wykluczone koty nadal pojawiają się na liście rozwijanej. Co ja robię źle? function form( $instance ) { $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'text' => '', 'hide_title' => '', 'category_id' => ' ' ) ); $tytuł = format_do_edycji($instancja['tytuł']); $text = format_to_edit($instancja['text']); $hide_title = $instance['hide_title'] ? ' sprawdzone="sprawdzone"' : ''; $category_id = $instance['category_id'] ? ' selected="wybrane"' : ''; ?> <p> <label for="<?php echo $this->get_field_id( 'tytuł' ); ?>">Tytuł:</label> <input id="<?php echo $this->get_field_id( 'tytuł' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $title; ?>" class="widefat" /> < /p> <select id="<?php echo $this->get_field_id( 'category_id' ); ?>" name="<?php echo $this->get_field_name( 'category_id' ); ?>"> <opcja value=""><?php echo esc_attr(__('Wybierz kategorię')); ?></option> <?php $args = array('exclude' => array(get_cats()),'hide_empty' => 0 ); $categories=get_categories($args); foreach ($categories as $category) { $option = '<option value="'.$category->cat_ID.'">'; $opcja .= $kategoria->nazwa_kota; $opcja .= '</option>'; echo $opcja; } ?> </select> function get_cats(){ $exclude_cats = array( get_cat_ID('test1'), get_cat_ID('test2'), get_cat_ID('test3'), ); zwróć $exclude_cats; }


title: Czy mogę utworzyć stronę nadrzędną bloga i wyświetlać w niej akapit/miniaturę niektórych wpisów?

text: WP 3.2.1 Tytuł mówi wszystko. Chciałbym stworzyć stronę nadrzędną bloga, która będzie dynamicznie pokazywać zajawkę niektórych wpisów (najnowszych lub losowych, w zależności od tego, czego chce mój klient). Czy coś takiego jest możliwe? Jeśli tak to jak?


title: Niestandardowa kolejność terminów dla niestandardowej taksonomii w administracji i na stronie internetowej

text: Mam zarejestrowaną taksonomię niestandardową dla mojego typu przesyłki niestandardowej. Muszę umożliwić użytkownikowi określenie kolejności, w jakiej powinny pojawiać się terminy taksonomii (coś jak kolejność menu dla stron). Następnie podczas wyświetlania terminów taksonomii na stronie użyję określonej niestandardowej kolejności, aby je zamówić. Jak najlepiej to zrobić? Czy jest do tego jakaś wtyczka? Wielkie dzięki, Dasha


title: Umieścić standardowe opcje wordpress w panelu opcji motywu?

text: Opracowuję motyw dla klienta i chcę umożliwić mu zmianę tytułu strony, opisu i hasła w razie potrzeby. Nie chcę jednak udostępniać wszystkich pozostałych opcji (np. adresu URL witryny). Mam pewne doświadczenie w tworzeniu panelu opcji motywu (za pośrednictwem tego artykułu na nettuts+) i pomyślałem, że byłoby wspaniale, gdybym mógł również umieścić te opcje w panelu. Byłoby wspaniale znaleźć jakiś kierunek!


title: Wtyczka dołącza do indeksu brzydki ciąg adresu URL

text: Niestandardowa wtyczka tła zaczęła powodować, że niektóre przeglądarki (FF, IE8,9, Safari) wyświetlają dołączony ciąg adresu URL podczas przeglądania strony indeksu: http://dearearth.net \- pokazuje to głównie, gdy nie odwiedzasz strony bezpośrednio, ale raczej przechodząc przez np. google. To utrzymuje się w IE 9 nawet po odświeżeniu lub przeładowaniu strony, ale nie w innych przeglądarkach. Zrzut ekranu: http://i55.tinypic.com/2nv9fh3.jpg Mam włączoną następującą niestandardową strukturę linku bezpośredniego:`/%category%/%postname%/` Dziękujemy za wszelkie dane wejściowe!


title: Problem z ustawieniem domyślnego języka

text: Pracuję nad stroną wielojęzyczną (kataloński i hiszpański). Jako główny język ustawiłem domyślnie kataloński, ale okazało się, że użytkownicy korzystający z hiszpańskich przeglądarek wyświetlają treści w języku hiszpańskim, a nie katalońskim. Jak mogę to naprawić, aby zawsze pojawiał się tekst w języku katalońskim, niezależnie od języka przeglądarki? Jasne, to głupie pytanie, ale nie mogę znaleźć żadnego obejścia, aby je rozwiązać!. Z góry dziękuję


title: Dlaczego Wordpress filtruje adresy URL Pastebin

text: Wygląda na to, że WordPress filtruje adresy URL Pastebin. Podczas próby dołączenia linków pastebin do nowych lub już istniejących postów, zwracany jest następujący błąd: > „Nie znaleziono” Wygląda na to, że większość – jeśli nie wszystkie – adresy URL pastebin zabijają moje posty. Jeśli adres URL pastebin jest zawarty w nowym poście, jest on całkowicie usuwany, a nawet wersja robocza jest wysyłana w otchłań. Jeśli adres URL pastebin jest zawarty we wcześniej istniejącym poście, nowe zmiany są usuwane, a post powraca do poprzedniej wersji roboczej. Skontaktowałem się z moją firmą hostingową i twierdzili, że nie mają pojęcia, jak i dlaczego tak się dzieje. Ich jedyną sugestią było to, że musi to być WordPress. Więc to mnie zastanawia; co to powoduje? Nie mogę wymyślić żadnych wtyczek, które byłyby odpowiedzialne, a poza tym nie mogę wymyślić nic innego bez paranoi. Bez względu na przyczynę, pomyślałem, że to wystarczająco dziwne, aby to udokumentować. Jeśli jest to ograniczenie, to jest skrajnie głupie. Gdyby to był tylko błąd, na pewno chciałbym wiedzieć o nim więcej.


title: Dostosowujesz funkcję wyszukiwania?

text: Przebudowuję tę stronę - http://www.mediwales.com/news na platformie WP. Zmagam się z obszarem wyszukiwania w szarym polu. Usuwam region i datę, więc nie musimy się o nie martwić, ale jak skonfigurować wyszukiwanie według słowa kluczowego ORAZ sektora? Stworzyłem niestandardową taksonomię o nazwie „wiadomości”, która będzie reprezentować sektory. O ile wiem, zwykłe wyszukiwanie po prostu przeszukuje całą witrynę w poszukiwaniu słowa kluczowego. Jak skonfigurować wyszukiwanie tak, aby szukało słowa kluczowego, ale jeśli wybrany jest sektor, szukaj tylko słowa kluczowego w tym sektorze? A następnie wyświetl wyniki. AKTUALIZACJA: <?php $args = array( 'show_option_all' => '', 'orderby' => 'nazwa', 'zamówienie' => 'ASC', 'show_last_update' => 0, 'style' => '' , 'show_count' => 0, 'hide_empty' => 1, 'use_desc_for_title' => 1, 'child_of' => 0, 'feed' => '', 'feed_type' => '', 'feed_image' => '', 'exclude' => '', 'exclude_tree' => '', 'include' => '', 'hierarchical' => true, 'title_li' => '', 'show_option_none' => __(' Brak kategorii'), 'number' => NULL, 'echo' => 1, 'depth' => 0, 'current_category' => 0, 'pad_counts' => 0, 'taksonomia' => 'news', ' chodzik' => 'Walker_Catego ry' ); ?> <?php echo wp_list_categories($args); ?> <?php function Search_with_in_a_tax( &$query ) { if ( is_search() && isset($_GET['sector_array'])) { $tax_query = array( array( 'taksonomia' => 'wiadomości', 'warunki' => $_GET['sector_array'], 'field' => 'term_id', ) ); //zamień go w obiekt WP_Tax_Query $tax_query = new WP_Tax_Query($tax_query); $zapytanie->ustaw("podatek_zapytanie", $podatek_zapytanie); } } add_action('pre_get_posts', 'Search_with_in_a_tax', 1); ?> <form method="get" id="searchform" action="<?php bloginfo('home'); ?>/"> <div><input type="text" size="18" value=" " name="s" id="s" /> <input type="submit" id="searchsubmit" value="Search" class="btn" /> </div> </form> To jest to, co mam dotychczas. Wygląda na to, że szuka słów kluczowych i wybiera wiadomości. Nie mogę jednak wybrać sektorów (takich jak link na górze)? Jak mogę połączyć te dwie rzeczy? Wyszukiwanie będzie następnie przeszukiwać ten sektor (taksonomia) dla słowa kluczowego.


title: Dodatkowy niestandardowy obraz nagłówka

text: Czy ktoś widział sposób na dodanie nowego header_image do motywu? Muszę dodać dwa konfigurowalne obrazy do motywu. Nie ma znaczenia, czy zostanie dodany jako nowe menu motywu administracyjnego „Nagłówek”, czy też zostanie dodany do istniejącego menu Wygląd->Nagłówek. Jestem trochę nowy w tworzeniu wtyczek, więc każda pomoc we właściwym kierunku jest doceniana. Naprawdę nie mogę znaleźć żadnych haczyków ani akcji, do których można by się przyczepić. Podobny do tej prośby


title: Jak podpiąć wp_mail, aby dodać niestandardowy e-mail jako BCC dla każdego wysłanego e-maila?

text: Czy istnieje sposób na podpięcie się do funkcji wp_mail, aby dodać niestandardową wiadomość e-mail jako ukrytą kopię (BCC) do każdego wysłanego e-maila? Jeśli tak to jak? -edit- To nie tak, że chcę wysłać e-mail z BCC, chciałbym zrobić niezbędne hooki, aby dodać BCC do każdego wysłanego e-maila (wiele różnych funkcji w moim motywie korzysta z `wp_mail`)


title: Jak sprawić, by filtr „żądania” działał?

text: Próbuję uzyskać Page, aby wyświetlić niestandardowe zapytanie przy użyciu zamieszczonego tutaj fragmentu kodu. W moim `functions.php`: function alter_the_query($request) { $dummy_query = new WP_Query(); // zapytanie nie zostanie wykonane, jeśli nie przekażemy żadnego zapytania vars $dummy_query->parse_query($request); // to jest rzeczywista manipulacja; rób wszystko, czego potrzebujesz if($dummy_query->is_page('blog')) $request['category_name'] = 'Blog'; // a następnie zwróć $request; } add_filter('request','alter_the_query'); Strona o nazwie "Blog" ma w środku podstawową pętlę - powinna więc wyświetlać to, co powie jej `WP_Query`. Jednak wyświetla tylko zawartość strony, która powinna zostać zignorowana. Nie mogę znaleźć referencji wyjaśniającej właściwości obiektu `$request`, więc nie jestem pewien, co powinienem zrobić, aby ten fragment zadziałał. Jakieś pomysły?


title: Hak strony tagów WordPress?

text: Czy jest jakiś haczyk na stronę z tagami, abym mógł zmienić jej zawartość przed wysłaniem?


title: Niestandardowa struktura permalinków

text: Chciałbym mieć taką strukturę: www.mojawitryna.com/2013 (musi pokazywać wszystkie wpisy z 2013 roku) www.mojawitryna.com/moja-kategoria/2013 (musi pokazywać wszystkie wpisy z 2013 roku oraz z kategorii „moja-kategoria”) www.mojawitryna.com/moja-kategoria/moja-tag/ (musi pokazywać wszystkie posty z kategorii „moja-kategoria” i tagu „moja-tag”) www.moja-strona.com/moja-kategoria/ (musi pokazywać wszystkie posty kategorii „moja-kategoria”) www.moja-strona.com/moja-kategoria/tytul-post (musi pokazac post) Jak moge to zrobic?


title: Programowo dodajesz tabele do stron pulpitu nawigacyjnego?

text: Myślę, że nie jest to możliwe z niektórymi akcjami lub filtrami, wiem, że mogę to zrobić tylko z html i używając odpowiednich stylów css i oczywiście php, aby osiągnąć to, czego potrzebuję, lub napisać jakieś działania minde. Czy są już jakieś predefiniowane funkcje do tego, czy nie? Dziękuję.


title: Losowe metapole z określonego niestandardowego typu postu

text: Ładuję pojedyncze obrazy do posta i wywołuję ich źródło z mojego niestandardowego szablonu typu postu `single-photo.php` : src: "<?php echo get_post_meta($post->ID, 'single_photo', true); ?> " Chcę pobrać obraz z losowego posta tylko z tego typu postu [ZDJĘCIE]. Wiem, że adres URL to `mysite.com/photo/-random-photo-`, jak mogę pobrać radom metapole?


title: Artykuły pełnotekstowe w kanale rss (tj. bez tagu more)

text: Nie mogę usunąć linku „Kontynuuj czytanie...” w moim kanale rss. Kanał znajduje się tutaj: http://gforge.se/category/r/feed/ Używam ręcznie tagu <!--more--> i sprawdziłem, że Ustawienia->Czytanie->Dla każdego artykułu w kanał, pokaż: Pełny tekst, ale myślę, że to tylko dla automatycznej funkcji podsumowania WP. Mój problem wydaje się być blisko związany z poprzednim postem, ale próbowałem wtyczki Full Text Feed bez żadnej pomocy. Według strony głównej wtyczek nie jest już potrzebny... Nie jestem do końca pewien, dla którego pliku Ramkumar sugeruje zmiany. Próbowałem edytować wtyczkę Full Text Feed, ale wydaje się, że nie aktywuje się ona poprawnie dla mojego kanału kategorii, kiedy dodaję: $content = "test"; pokazuje się tylko wtedy, gdy jestem w ogólnym kanale, gforge.se/feed/, ale nie w kategorii R, gdzie chcę. Próbowałem znaleźć inny hak filtra, ale po szybkim wyszukiwaniu RSS tak naprawdę nie znalazłem takiego, który wydaje się działać: https://codex.wordpress.org/Plugin_API/Filter_Reference \- z the_category_rss, który wydaje się być ten zamyka się w mojej potrzebie.


title: wp_remote_get z interfejsem API Książek Google

text: Próbuję wyciągnąć trochę informacji z Google API i mam trochę kłopotów. Mój kod: $body = array( 'intitle' => 'Test', //Zwraca wyniki tam, gdzie w tytule znajduje się tekst następujący po tym słowie kluczowym. 'inauthor' => '', //Zwraca wyniki w przypadku, gdy tekst następujący słowo kluczowe zostało znalezione u autora. 'inpublisher' => '', //Zwraca wyniki, w których tekst następujący po tym słowie kluczowym znajduje się w wydawcy. 'key' => '', //klucz API 'subject' => '' , //Zwraca wyniki, w których tekst następujący po słowie kluczowym znajduje się na liście kategorii tomu. 'isbn' => '', //Zwraca wyniki, w których tekst następujący po tym słowie kluczowym jest numerem ISBN. 'lccn' => ' ', //Zwraca wyniki, w których tekst następujący po słowie kluczowym jest numerem kontrolnym Biblioteki Kongresu. 'oclc' => '' //Zwraca wyniki, w których tekst następujący po tym słowie kluczowym jest numerem Centrum Biblioteki Komputerów Online. ); $args = array( 'body' => $body, 'timeout' => '5', 'redirection' => '5', 'httpversion' => '1.0', 'blocking' => true, 'headers' => array(), 'cookies' => array() ); $response = wp_remote_get( 'https://www.googleapis.com/books/v1/volumes?q=search+terms', $args ); if( is_wp_error( $odpowiedź) ) { $komunikat_błędu = $odpowiedź->get_komunikat_błędu(); echo "Coś poszło nie tak: $error_message"; } else { echo 'Odpowiedź:<pre>'; print_r( $odpowiedź ); echo '</pre>'; } To konsekwentnie zwraca błąd 400. Jeśli skomentuję moją tablicę `$body`, zwraca się ona idealnie (chociaż bez żadnych parametrów niestandardowych). Oto błąd wygenerowany przez Google: Array ( [headers] => Array ( [content-type] => text/html; charset=UTF-8 [content-length] => 925 [data] => czw, 07 lut 2013 15:09:24 GMT [serwer] => GFE/2.0 ) [body] => Google 400. To błąd. Twój klient wysłał nieprawidłowe lub nielegalne żądanie. To wszystko, co wiemy. [odpowiedź] => Tablica ( [code] => 400 [message] => Bad Request ) [cookies] => Array ( ) [filename] => ) A oto próbka, kiedy zostanie zwrócona poprawnie: Array ( [headers] => Array ( [wygasa ] => czw., 07.02.2013 15:20:03 GMT [data] => czw., 07.02.2013 15:20:03 GMT [kontrola pamięci podręcznej] => prywatna, max-wiek=0, wymagana rewalidacja, nie -transform [etag] => "oJJnsPwmwzPHUK-6EQKPiLmyEMg/ZaxtQy3hi8hix-i3y1_kfXYZA VA" [typ-treści] => aplikacja/json; charset=UTF-8 [x-opcje-typu-treści] => nosniff [x-opcje-ramki] => SAMORYGIN [x-xss-protection] => 1; mode=block [server] => GSE ) [body] => { "kind": "books#volumes", "totalItems": 1433, "items": [ { "kind": "books#volume", "id ": "tskCFsTjsnkC", "etag": "0o/Hdha/+K0", "selfLink": "https://www.googleapis.com/books/v1/volumes/tskCFsTjsnkC", "volumeInfo": { "title ": "The Everything Word Search Book", "subtitle": "Ponad 250 zagadek, które zapewnią Ci rozrywkę na wiele godzin!", "autorzy": [ "Charles Timmerman" ], "publisher": "Adams Media", "publishedDate" : "2005-11-15", "description": "Ponad 250 łamigłówek, ponad 100 więcej niż nasza konkurencja, The Everything(r) Word Search Book zapewnia godziny dobrej zabawy! Wyszukiwania są zorganizowane według zabawnych tematów, w tym : Wyszukiwanie pracy w pracy Globalne wyszukiwanie słów Wyszukiwanie słów żyje! Wyszukiwanie słów za duże pieniądze Dziesięciolecia wyszukiwań słów do wyszukiwania lub nie do wyszukiwania? Wyszukiwanie słów Everything(r) Książka z pewnością zachwyci graczy o wszystkich umiejętnościach humorystycznymi i wymagającymi łamigłówkami.", "industryIdentifiers": [ { "type": "ISBN_10", "identifier": "1593374313" }, { "type": "ISBN_13", " identyfikator": "9781593374310" } ], "pageCount": 304, "printType": "BOOK", "categories": [ "Games" ], "averageRating": 4.0, "ratingsCount": 3, "contentVersion": " 1.3.3.0.preview.3", "imageLinks": { "smallThumbnail": "http://bks0.books.google.com/books?id=tskCFsTjsnkC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", "miniaturka ": "http://bks0.books.google.com/books?id=tskCFsTjsnkC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" }, "language": "pl", "previewLink": "http:// books.google.com/books?id=tskCFsTjsnkC&printsec=frontcover&dq=search+terms&hl=&cd=1&source=gbs_api", "inf oLink": "http://books.google.com/books?id=tskCFsTjsnkC&dq=search+terms&hl=&source=gbs_api", "canonicalVolumeLink": "http://books.google.com/books/about/The_Everything_Word_Search_Book. html?hl=&id=tskCFsTjsnkC" }, "saleInfo": { "country": "US", "saleability": "FOR_SALE", "isEbook": true, "listPrice": { "amount": 14.95, "currencyCode ": "USD" }, "retailPrice": { "amount": 9.99, "currencyCode": "USD" }, "buyLink": "http://books.google.com/books?id=tskCFsTjsnkC&dq=search+ term&hl=&buy=&source=gbs_api" }, "accessInfo": { "country": "US", "viewability": "PARTIAL", "embeddable": true, "publicDomain": false, "textToSpeechPermission": "ALLOWED" , "epub": { "isAvailable": true }, "pdf": { "isAvailable": true..... Bardzo dziękuję za wszelką pomoc.


title: Uzyskaj pełne imię i nazwisko autora

text:
Próbuję wyświetlić imię i nazwisko autora bez konieczności zmiany ustawienia „Wyświetl publicznie jako...”. Problem polega na tym, że mogę tylko znaleźć rozwiązania dla jednego lub, lub w najlepszym przypadku, wyświetlania / ładnego / pseudonimu. Chciałbym wyświetlać pełne imię i nazwisko bez względu na to, co użytkownik/autor wybrał jako „Wyświetl publicznie jako”. Idealnie chciałbym połączyć poniższe, jeśli to możliwe. get_the_author_meta('first_name') i get_the_author_meta('last_name') Każda pomoc będzie mile widziana! EDYCJA (KOD KOŃCOWY): $fname = get_the_author_meta('first_name'); $lname = get_the_author_meta('last_name'); $pełna_nazwa = ''; if( empty($fname)){ $full_name = $lname; } elseif( empty( $lname )){ $full_name = $fname; } else { //Imię i nazwisko są obecne $full_name = "{$fname} {$lname}"; } $pseudonimy = ""; //get_author_role() $userjob = get_cimyFieldValue(get_the_author_meta('ID'), 'JOBTITLE'); //$userjob = ""; ob_start(); współautorzy_linki(); //współautorzy_imię(); $nazwiska autorów = $pełne_imię; ob_end_clean(); if (empty($nazwyautorów)) { $nazwyautorów = get_the_author(); } else { $userjob = NULL; } $linkpre = ""; $linkpost = ""; if (custom_author_byline("") !== ""){ $authornames = get_the_author(); $linkpre = $linkpost = ""; $zadanie użytkownika = NULL; } //echo współautorzy_links(); //get_the_author_meta("nick") echo "
przez ".$linkpre.$authornames.$linkpost."

".$ lista_kategorii." | ".get_the_date()."
";


title: Jak stworzyć niestandardowy post z obrazem?

text: Chcę stworzyć niestandardowy typ postu, w którym post jest tylko obrazem, tytułem i opisem. Chcę mieć opcję front-endu, aby użytkownicy mogli wpisać taki post. Jakimi wtyczkami muszę się bawić, aby to osiągnąć? Mam na myśli, czy mogę po prostu użyć wtyczki taksonomii i to wszystko? czy jest jakaś niestandardowa wtyczka do postów, na której można ją oprzeć, a reszta jest zakodowana? I najważniejsze - jak mogę uzyskać opcję front-end post? Znalezione wtyczki zawierały edytor. Jak już zrozumiałeś, jestem całkowicie zagubiony, KAŻDA pomoc byłaby przyjęta z najwyższymi pozdrowieniami, Z góry dziękuję.


title: Jak korzystać z przygotowania, prosząc o listę identyfikatorów?

text: Chcę odzyskać pewną liczbę rekordów z bazy danych, biorąc pod uwagę listę liczb i zastanawiałem się, jak użyć $wpdb->przygotuj się do tego (aby skorzystać z ataków odkażania vs wstrzykiwania SQL, które mi daje) . Zły sposób na to, co chciałbym osiągnąć, to `$wpdb->query($wpdb->prepare('SELECT * FROM wp_postmeta WHERE post_id IN('.implode(',', $ids)).') ` ale daje to szansę na atak SQL Injection (wyobraź sobie, że jeden z identyfikatorów ma wartość "0); DROP TABLE wp_posts;"). UWAGA: Nie próbuję wybrać danych z wp_postmeta, po prostu go używam jako przykład.


title: Back End US English > Front end inny język

text: Pytanie i odpowiedź 3 lata temu tutaj: inny język dla frontendu i backendu Jednak krok 2 górnej odpowiedzi mnie zdezorientował. Ponieważ WordPress jest zakodowany w języku angielskim (en_US) – wygląda na to, że nie ma dostępnego pliku .mo. Zdaję sobie sprawę, że istnieje kilka wtyczek, ale nie wydają się dobrze współpracować z wieloma witrynami. Nie jestem pewien, czy to ocenia nowy post, ale system nie pozwolił mi skomentować drugiego.