title: Cykl jQuery i WordPress: podpisy, przyciski, o mój

text:
Próbuję użyć cyklu jQuery do utworzenia rotatora na moim blogu (który będzie używany w przyszłości na wszystkich innych blogach), takich jak: http://www.pbs.org/teachers
 <?php $pętla = nowe WP_Query( array( 'category_name' => 'Dynamiczny Lead', 'posts_per_page' => 3 ) ); $i = 0; ?>
 <?php while ( $loop->have_posts() ) : $loop->the_post(); ?> <li class="funkcja-dobrze-funkcja <?php echo ++$i; ?>"> <a href="<?php echo get_post_meta($post->ID, 'niestandardowy_permalink', prawda); ? >"> <img alt="<?php the_title(); ?> image" <?php echo get_post_meta($post->ID, 'img_url', true); ?" />  Idź! <?php the_title(); ?> <?php the_content(); ?>
 <?php endwhile; ?>
 <?php $i = 0; ?>
 <?php while ( $loop-> have_posts() : $loop->the_post(); ?> <li class="feature-<?php echo ++$i; ?> <?php if ( $i <= 1 ) echo 'activeSlide'; ?>"><a href="<?php echo get_post_meta($post->ID, 'custom_permalink', true); ?>" <?php if ( $i <= 1 ) echo 'class="activeSlide"'; ?>><?php the_title(); ?>
 <?php endwhile; ?>

 Ale kiedy zaimplementuję powyższy kod, otrzymuję tylko puste miejsce (strona nie kontynuuje ładowania).Próbowałem kilku samouczków na temat tworzenia Suwaki jQuery w WP, ale żadne, które pozwalają mi mieć podpisy, brak lepszego słowa, przyciski, które mają takie same tytuły, jak podpisy.Czy ktoś może mi pomóc?


title: Tworzenie strony ustawień z rozwijanymi menu dla wtyczki

text: Konfiguruję stronę ustawień mojej wtyczki i jestem w stanie uzyskać pola, które chcę na stronie, ale chcę, aby były to listy rozwijane, a nie pola tekstowe ... Nie znalazłem żadnych przydatnych informacji w Internecie, jak to zrobić. niż przy użyciu add_settings_field. Dzięki add_settings_field mogę wyświetlić menu rozwijane dla moich ustawień, ale nie mogę wyświetlić ich na stronie ustawień wtyczki, ale na przykład mogę wyświetlić je na 'stronie ustawień czytania'. zasadniczo użyłem add_options_page(), aby moja strona Opcje wtyczki pojawiła się w menu ustawień w backendzie wordpress, a addaction() do zarejestrowania moich ustawień, a formularz jest zbudowany za pomocą funkcji zwrotnej z add_options_page. To wszystko działa, po prostu nie mogę dostać niczego poza polami tekstowymi... i chciałbym mieć listy rozwijane i prawdopodobnie pola wyboru. Mam nadzieję, że to ma sens. Dziękuję!


title: Wybierz kategorię z listy rozwijanej, wyświetl losowy post z tej kategorii

text: Zastanawiałem się, czy ktoś mógłby polecić dobry sposób na wyświetlenie pojedynczego, losowego posta z menu wp_dropdown_categories(). Zasadniczo mam niestandardowy typ posta o nazwie Porady i termin taksonomiczny o nazwie Kategorie napiwków. Chcę wyświetlić kategorie porad w menu rozwijanym (co już zrobiłem za pomocą wp_dropdown_categories), a gdy użytkownik wybierze kategorię porad i kliknie przycisk przesyłania, zostanie wyświetlona losowa wskazówka z tej kategorii. Przypuszczam, że mogę znaleźć sposób na zrobienie tego na froncie za pomocą JavaScript/CSS (generowanie wszystkich wskazówek, a następnie pokazywanie/ukrywanie ich), ale wydaje się, że najlepiej byłoby wygenerować jedną wskazówkę i zrobić to wszystko w PHP. Czy ktoś ma pomysł, jak najlepiej to zrobić? Czy mogę jakoś przekazać wartość wyboru wp_dropdown_categories do WP_Query()? Może jest to łatwiejsze niż myślałem i czegoś mi brakuje?


title: Znajdowanie postów zawierających pasujące elementy tablicy w metapolu za pomocą WP_Query

text: Mam metapole, które zawiera serię opcji i zapisuje wyniki do tablicy w jednym polu meta: array([0]=>'First', [1]=>'Second', [2]=>' Trzeci”, ); Znajduję posty zawierające dowolny element tablicy i wyświetlam je za pomocą `WP_Query` $search = new WP_Query('meta_key=mykey&meta_value=second'); Ale to nie działa. Jakiś pomysł, jak to osiągnąć? * * * Edytowałem moją metodę, po tym pytaniu: $arg['meta_key'] == $key; $args['meta_value'] = "%|".$value."|%"; $custom_query = nowe WP_Query($args); Ale bez rzutek.


title: Wiele szablonów wyszukiwania z oddzielnymi arkuszami stylów

text: Tworzę witrynę, która musi mieć dwa paski wyszukiwania i dwa szablony wyników wyszukiwania. Jeden z pasków wyszukiwania dotyczy zwykłych postów, a drugi niestandardowego typu posta. Potrzebuję całkowicie odmiennego stylu dwóch stron wyników wyszukiwania, dlatego skonfigurowałem dwa szablony do wyświetlania wyników. Jednym z nich jest standardowy `search.php`, który wykrywa, czy typ posta jest niestandardowy i wyświetla go w szablonie o nazwie `new-index.php` Próbuję dołączyć różne arkusze stylów do różnych stron za pomocą następującego kodu: <?php if ( is_page_template('new-index.php')) { ?> <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/home .css" /> <?php } ?> które nie działają, ale jeśli używam: <?php if ( is_search()) { ?> <link rel="stylesheet" type="text/css" href= "<?php bloginfo('template_directory'); ?>/gallery.css" /> <?php } ?> działa dobrze, ale daje obu szablonom ten sam arkusz stylów, rozumiem, dlaczego tak się dzieje, ale nie mogę rozgryźć obejście, jakieś sugestie?


title: Oświadczenie warunkowe dla stron dla rodziców, dzieci i wnuków

text:
Próbuję wymyślić, jak skonfigurować instrukcję warunkową, aby sprawdzić, czy wyświetlany jest rodzic, dziecko lub wnuk. Oto co mam do tej pory: <?php if ( is_page( 'about' ) || '29' == $post->post_parent ) { //Początek niestandardowego kodu... while(has_sub_field(' site_slideshows','option')): ?>  <div class="slideshow-slide" style="background-image:url(<?php the_sub_field('site_slideshows_slide_image'); ?>)"> <div class="blok-tekst" style="kolor: <?php the_sub_field('site_slideshows_slide_text_color'); ?>;"><?php the_sub_field('site_slideshows_slide_text'); ?>

 <?php //Ponowne otwarcie tagu PHP endwhile; } elseif ( is_page( 'contact' ) || '31' == $post->post_parent ) { //Początek niestandardowego kodu... while(has_sub_field('two_site_slideshows','option')): ?> < !-- Zamykanie tagu PHP --> <div class="slideshow-slide" style="background-image:url(<?php the_sub_field('two_site_slideshows_slide_image'); ?>)"> <div class="block- tekst" style="kolor: <?php the_sub_field('kolor_tekstu_slajdów_dwóch_witrynych'); ?>;"><?php the_sub_field('tekst_slajdów_dwóch_witrynych'); ?>

 <?php //Ponowne otwarcie tagu PHP endwhile; } ?> To z powodzeniem sprawdzi stronę nadrzędną i podrzędną, np. stronę z informacją i wszystkie elementy podrzędne strony z informacjami, ale jak dostosować te stwierdzenia, aby zawierały również strony wnuków? Wszelkie sugestie byłyby bardzo mile widziane.


title: Wordpress Query orderby title z ciągiem UTF8 w tytule

text: Otrzymałem posty z tytułami w kodowaniu utf8. Kiedy pytam o posty z `orderby` to `title`, te ze znakami utf8 na początku są na końcu. Przykład: tytuł posta zaczyna się od `Đ` znajdują się na końcu listy. Czy mimo to mogę sortować według kolejności `Đ`zaraz po `D`?


title: Dodaj pole profilu (usermeta), aby dodać nowego użytkownika

text:
Edycja: Dodaj pole profilu (usermeta) do rejestracji użytkownika Próbuję dodać niestandardowe pole do strony Dodaj nowego użytkownika, podobnie jak to zrobiłem ze stroną profilu użytkownika, na przykład: add_action( 'show_user_profile', 'my_show_extra_profile_fields' ); add_action( 'edit_user_profile', 'my_show_extra_profile_fields' ); function my_show_extra_profile_fields( $user ) { ?>
Informacje o graczu

 Nazwa drużyny 	  <?php $status = get_the_author_meta( 'meta-zespołu', $user->ID ); $items = get_posts (array ( 'post_type' => 'team_page', 'posts_per_page' => -1 )); echo '<select name="meta-zespołu" id="meta-zespołu"> <option value="">Nie wybrano drużyny</option>'; foreach($items as $item) { echo '<option value="'.$item->ID.'"',$status == $item->ID ? ' selected="selected"' : '','>'.$item->tytuł_postu.'</option>'; } // end foreach ?> Proszę podać nazwę drużyny gracza

 <?php } add_action( 'personal_options_update', 'my_save_extra_profile_fields' ); add_action( 'edytuj_aktualizację_profilu_użytkownika', 'moje_zapisz_dodatkowe_pola_profilu' ); function my_save_extra_profile_fields( $user_id ) { if ( !current_user_can( 'edit_users', $user_id )) return false; update_user_meta( $user_id, 'meta-zespołu', $_POST['meta-zespołu'] ); } Zasadniczo chcę, aby każdy, kto tworzy nowego użytkownika, mógł dodać to bezpośrednio, bez wchodzenia do profilu użytkownika.


title: Niestandardowa klasa na obrazie Media wstawionym do edytora

text: Chciałbym dodać różne klasy dotyczące opcji wybranych podczas wstawiania mediów. Podczas wstawiania multimediów dostępne są 3 opcje (plik multimedialny, strona załącznika i niestandardowy adres URL) opakowanie obrazu za pomocą `a href` : ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/Yc7U9. jpg) W tej chwili zwracany kod jest zawsze taki sam :    Nie ma znaczenia, która opcja jest wybrana. To, co chciałbym osiągnąć, to dodać inną klasę do mojego `a href` dla każdej dostępnej opcji. Na przykład, gdybym wybrał opcję "Niestandardowy URL", miałbym coś podobnego do:    Te różne klasy pomogłyby mi wywołać akcje w jQuery.


title: Jak sprawić, by mój nowy motyw był odczytywany [youtube id="id of the video here" width="600" height="350"]?

text: Niedawno zmieniłem motyw na mojej stronie pocketlife.com.br , a teraz wszystkie moje filmy, które były używane w postach w tym formacie: [youtube id="tylko id tutaj" width="600" height="350" ] nie są zrozumiane, a w postach takich jak ten na przykład http://pocketlife.com.br/2014/03/cut-the-rope-2-chega-finalmente-ao-android/ wyświetlany jest następujący komunikat gdzie ma znajdować się film: „Wprowadź adres URL do filmu na YouTube”. . Jak mogę to zrobić, aby nie musieć wchodzić do wszystkich postów, które mam w środku, i edytować w taki sposób, że Wordpress je osadzi? Dziękuję!


title: Usuń główne zapytanie i zastąp je

text: Istnieje wiele dobrych zasobów dotyczących modyfikowania głównego zapytania lub dodawania pętli pomocniczych... Ale tak naprawdę chcę całkowicie zastąpić główne zapytanie innym zapytaniem. Przejmuję jedną z moich stron, aby służyć jako strona kategorii. (Zauważ, że staram się to zrobić z „page” na „post”.) Ale kiedy zmieniam główne zapytanie w ten sposób: function front_page_announcements( $query ) { if ( $query->query_vars['page_id' ] == 84 && $query->is_main_query() && !$query->is_admin ) { $query->set("nazwa_kategorii", "ogłoszenie-specjalne"); $query->set("identyfikator strony", NULL); } } add_action( 'pre_get_posts', 'front_page_announcements' ); W końcu dostaję każdą stronę (nie post) w bazie danych. To, czego właściwie chcę, to każdy post (nie strona) z identyfikatorem kategorii „3” lub „ogłoszenie specjalne” w moim przypadku. Nie chcę wykonywać zbędnych wywołań do bazy danych, więc wygląda na to, że będę chciał użyć haka akcji `pre_get_posts`, ale nie mogę tego rozgryźć. Nawet samo ustawienie `$query = new WP_Query('cat=3')` wydaje się nie działać.


title: Zmiana motywu z dwudziestu dwunastu na dwadzieścia trzynaście komentarzy nie działa

text: Mam bloga wordpress znajdującego się TUTAJ. Kilka dni temu zmieniłem motyw potomny tego bloga z dwadzieścia dwanaście na dwadzieścia czternaście. W rezultacie moje pole komentarzy na dole każdego posta na blogu już nie działa. Klikam, ale nic się nie dzieje. Jestem raczej nowy w projektowaniu wordpress i chętny do nauki.


title: Jak kontrolować rozdzielczość szablonu, jeśli istnieje zarówno filtr Autor, jak i Kategoria?

text: Poniższy adres URL jest tworzony w szablonie kategorii: http://localhost/author/myusername/?category_name=somecategory Mam szablon `category-somecategory.php` i tylko ogólny szablon `author.php`. Czy jest jakiś sposób, aby taki adres URL używał szablonu `author.php` zamiast `category-somecategory.php`? Jeśli nie, jak mogę filtrować zarówno według kategorii, jak i autora i zmusić go do korzystania z szablonu autora?


title: Jak utworzyć niestandardową kotwicę do określonej kategorii postów z wyróżnionym obrazem?

text: Stworzyłem stronę wordpress i dodałem 6 banerów statycznych. Teraz chcę być dynamiczny, więc stworzyłem kategorię dodawania i dodałem wyróżniony obraz jako baner, ale nie wiem, jak dodać kotwicę, proszę dać mi pomysł lub sugestię.


title: Czy wtyczka może uniemożliwić instalowanie niektórych wtyczek?

text: A może, jeśli nie może temu zapobiec, czy wtyczka może wyłączyć niektóre wtyczki w obszarze administracyjnym i uniemożliwić ich aktywację, podobnie jak odwrotność wyłączenia dezaktywacji wtyczek? **Edytuj** : Zmieniono pytanie z „czy jest to możliwe dla motywu” na „czy jest możliwe dla wtyczki”.


title: Wyświetlanie danych wyjściowych shortcode przez Options Framework

text: Mam nadzieję, że ktoś może mi pomóc. Używam wtyczki Options Framework, aby dostosować moją witrynę, ale mam trudności z użyciem krótkiego kodu w jednym z pól niestandardowych. Stworzyłem pole 'edytor' i nazwałem je w moim motywie tak: <?php if ( of_get_option('footer_contact_form')) { echo of_get_option('footer_contact_form'); }? czy będę musiał na stałe zakodować formularz w motywie? Z góry bardzo dziękuję!


title: Używasz Multisite z CDN?

text: Używam Wordpress Multisite hostowany z Bluehost i mam tylko 5 witryn o małej objętości. Mój czas ładowania witryny był ostatnio okropny, więc użyłem Lazy Load, optymalizacji DB, Smush.it i Quick Cache, aby spróbować rozwiązać problem z szybkością. Spędzając dużo czasu na szukaniu dobrego CDN, i najwyraźniej NIE MA CDN, który można łatwo zaimplementować za pomocą WP Multisite. Każdy z nich wymaga W3 Total Cache, którego nie można aktywować w sieci. Istnieją ryzykownie wyglądające samouczki na temat tworzenia lustrzanej strony statycznej itp., ale nic, co sprawia, że instalacja jest przejrzysta i prosta. Moim wyborem CDN byłby MaxCDN, ale nawet one wymagają W3TC. Czy ktoś ma ostateczną odpowiedź na to, jak umieścić instalację Multisite w chmurze lub w usłudze CDN?


title: Problem z rejestracją menu - Co zrobić, gdy inne rozwiązania nie działają?

text: Nie jestem w stanie zarejestrować się w menu nawigacyjnych - i nie jestem pewien, co jeszcze wypróbować, gdy opublikowane rozwiązania nie działają? Wypróbowałem rozwiązanie w tym poście: register_nav_menus() nie rejestruje menu I postępowałem również zgodnie z instrukcjami w: http://codex.wordpress.org/Function_Reference/register_nav_menus i http://wptuts.org/how- to-add-menu-to-wordpress-theme/ Nie mogę zmusić tego do działania - nadal otrzymuję komunikat: > „Obecny motyw nie obsługuje natywnie menu, ale możesz użyć widżetu > „Menu niestandardowe”, aby dodać dowolne menu, które tutaj utworzysz, do > paska bocznego motywu." Aktualnie w moim pliku functions.php (ujmując to prosto - ale nie działa): register_nav_menu('primary_navigation', 'Primary Navigation'); add_action('after_setup_theme', 'hchw_setup'); To też nie działa u mnie (hchw to moja nazwa motywu): register_nav_menus(array( 'primary_navigation' => __('Nawigacja podstawowa', 'hchw'), 'sub_navigation' => __('Sub Navigation', ' hchw'), )); add_action('after_setup_theme', 'hchw_setup'); Mój szablon nawigacji (header-top-navbar.php): if (has_nav_menu('primary_navigation')) { wp_nav_menu(array('theme_location' => 'primary_navigation', 'menu_class' => 'nav')); } Zawiera: `<?php get_template_part('templates/header-top-navbar'); ?>` Cały plik functions.php: // Użyj funkcji 'static' zamiast 'wp-content' rename_wp_content($path) { return str_replace('wp-content', 'static', $path); } add_filter('template_directory_uri', 'rename_wp_content'); // Czy to jest strona autoryzacyjna? function is_auth_page() { return in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php')); } // Zmiana funkcji logo logowania login_css() { wp_enqueue_style('login_css', get_template_directory_uri() . '/css/login.css'); } add_action('login_head', 'login_css'); if (!defined('__DIR__')) { define('__DIR__', dirname(__FILE__)); } require_once locate_template('/lib/utils.php'); // Funkcje narzędziowe require_once locate_template('/lib/config.php'); // Konfiguracja i stałe require_once locate_template('/lib/activation.php'); // Aktywacja motywu require_once locate_template('/lib/cleanup.php'); // Oczyszczanie require_once locate_template('/lib/htaccess.php'); // Przepisuje zasoby, H5BP .htaccess require_once locate_template('/lib/widgets.php'); // Paski boczne i widgety require_once locate_template('/lib/scripts.php'); // Skrypty i arkusze stylów require_once locate_template('/lib/post-types.php'); // Niestandardowe typy postów require_once locate_template('/lib/metaboxes.php'); // Niestandardowe metaboksy require_once locate_template('/lib/custom.php'); // Funkcje niestandardowe //require_once locate_template('/lib/wp-admin-menu-classes.php'); // Załaduj klasy z menu administratora /** * Załaduj panel opcji **/ if ( !function_exists( 'optionsframework_init' )) { define( 'OPTIONS_FRAMEWORK_DIRECTORY', get_bloginfo('template_directory') . '/admin/' ); Wymagana_raz nazwa dirname( __FILE__ ) . '/admin/opcje-framework.php'; } function hchw_setup() { // Udostępnij motyw do tłumaczenia load_theme_textdomain('hchw', get_template_directory() . '/lang'); // Zarejestruj menu wp_nav_menu() (http://codex.wordpress.org/Function_Reference/register_nav_menus) //register_nav_menus(array( // 'primary_navigation' => __('Nawigacja podstawowa', 'hchw'), // ' sub_navigation' => __('Sub Navigation', 'hchw'), //)); register_nav_menu('podstawowa_nawigacja', 'Podstawowa nawigacja'); add_action('after_setup_theme', 'hchw_setup'); // Dodaj formaty postów (http://codex.wordpress.org/Post_Formats) // add_theme_support('post-formats', array('aside', 'gallery', 'link', 'image', 'quote', „stan”, „wideo”, „dźwięk”, „czat”)); // Powiedz edytorowi TinyMCE, aby użył niestandardowego arkusza stylów add_editor_style('assets/css/editor-style.css'); /** * Niestandardowy rozmiar obrazków **/ // Dodaj miniatury postów (http://codex.wordpress.org/Post_Thumbnails) // To jest następnie przeciągane do twojego motywu za pomocą the_post_thumbnail('custombig'); add_theme_support('post-miniaturki'); set_post_thumbnail_size(150, 150, fałsz); add_image_size('kategoria-kciuk', 300, 9999); // szerokość 300px (i nieograniczona wysokość) add_image_size('postfull', 504, 334); // Blog w pełnym rozmiarze add_image_size('customfeatins', 248, 165, true); //hp polecana wstawka add_image_size('customfeatblg', 290, 192, true); //int polecana wstawka add_image_size('customfeed', 136, 90, true); //miniaturki kanałów add_image_size('customparade', 176, 98, true); //parada logo } // Usuń link i 'Powered by WordPress' ze strony logowania function login_header_unlink() { return null; } add_filter('login_headerurl', 'login_header_unlink'); add_filter('login_headertitle', 'login_header_unlink'); /** * Dodaj klasę do tagu body if ma sidebar **/ function wpfme_has_sidebar($classes) { if (is_active_sidebar('sidebar')) { // dodaj 'class-name' do tablicy $classes $classes[] = „ma_pasek boczny”; } // zwróć tablicę $classes return $classes; } add_filter('body_class','wpfme_has_sidebar'); Czy ktoś może mi powiedzieć, czego mi brakuje lub czy jest coś nie tak z moim kodem? Z góry dziękuję za pomoc lub wskazówki!


title: Usuń podwójną spację po kropce

text: Prowadzę platformę wielu autorów z ponad 1000 autorami. Większość użytkowników pisze swoje treści zewnętrznie (Microsoft Word, OpenOffice itp.) i wkleja je do edytora wizualnego. Około 20% artykułów ma podwójną spację po każdym okresie. Z opinii użytkowników wynika, że niektóre wersje tych programów dodają dwie spacje po kropce zamiast jednej. Początkowo połączyłem tych użytkowników z samouczkami, jak rozwiązać ten problem w samej aplikacji zewnętrznej, jednak rozwój platformy sprawia, że jest to śmiesznie wyczerpujące zadanie. **Czy istnieje sposób na usunięcie wszystkich podwójnych spacji i przekształcenie ich w pojedynczą spację na stronie posta**? Może po kliknięciu opublikuj. Idealnie byłoby, gdyby stało się to na backendowej stronie posta, a nie na froncie (poprzez jakąś poprawkę stylizacyjną) - chociaż jestem otwarty na pomysły. Osobiście uważam, że jest to dość zdumiewające, że ta funkcja nie jest częścią podstawowych funkcji Wordpress, biorąc pod uwagę, że doświadcza jej co najmniej 20% moich autorów.


title: Przypisywanie tego samego niestandardowego pola meta do wielu typów postów

text:
Obecnie mam filmy skonfigurowane jako niestandardowy typ postu, a także stworzyłem dla niego niestandardowe pole meta, które pozwala użytkownikom wprowadzić identyfikator wideo z YouTube / vimeo - wideo jest następnie wyświetlane w interfejsie. Chcę ponownie użyć tego pola meta dla innego niestandardowego typu postu. Jak mam to zrobić? Funkcja dla aktualnego metaboxa to: // Utwórz metabox z informacjami o filmie, podłączając się do menu administratora postu add_action('admin_menu', 'video_add_box'); function video_add_box(){ add_meta_box('video_information', 'Informacje o filmie', 'video_information', 'videos', 'normal', 'high'); } //funkcja do wypełnienia pola meta dodanego powyżej function video_information(){ global $post; // Noncename potrzebne do sprawdzenia, skąd pochodzą dane echo '<input type="hidden" name="video_noncename" id="video_noncename" value="' . wp_create_nonce( plugin_basename(__FILE__) ). '" />'; //dodaje pole niestandardowe _youtubeID plus kilka innych rzeczy $youtubeID = get_post_meta($post->ID, '_youtubeID', true); if ( pusty($IDyoutube) ) { $IDyoutube = ''; } //dodaje pole niestandardowe _vimeoID $vimeoID = get_post_meta($post->ID, '_vimeoID', true); if ( pusty($vimeoID)) { $vimeoID = ''; } //dodaj pole echo '
'; echo 'Identyfikator YouTube: <input type="text" name="_youtubeID" value="' . $youtubeID . '" size="20" maxlength="30" />'; echo '
'; echo 'Identyfikator Vimeo: <input type="text" name="_vimeoID" value="' . $vimeoID . '" size="20" maxlength="30" />'; echo '
'; } //end funkcja video_information //save_video_meta jest wywoływana poniżej z akcją "save_post" i zapisuje twoje identyfikatory w funkcji post save_video_meta($post_id, $post) { // sprawdź, czy pochodzi z naszego ekranu i z odpowiednią autoryzacją, / / ponieważ save_post może być wywołany w innym czasie if ( !wp_verify_nonce( $_POST['video_noncename'], plugin_basename(__FILE__) )) { return $post->ID; } // Czy użytkownik może edytować post lub stronę? if ( !current_user_can( 'edit_post', $post->ID )){ return $post->ID; } $video_meta['_youtubeID'] = $_POST['_youtubeID']; $video_meta['_vimeoID'] = $_POST['_vimeoID']; foreach ($video_meta as $key => $value) { // Przejdź przez tablicę $video_meta if( $post->post_type == 'revision' ) return; // Nie przechowuj niestandardowych danych dwa razy $value = implode(',', (array)$value); // Jeśli $wartość jest tablicą, przekształć ją w CSV if($value) { update_post_meta($post_id, $key, $value); } else delete_post_meta($post_id, $key); // Usuń, jeśli puste } } //koniec save_video_meta //zapisz niestandardowe pola wideo add_action( 'save_post', 'my_save_postdata' ); funkcja my_save_postdata($post_id){ $video_meta['_youtubeID'] = $_POST['_youtubeID']; $video_meta['_vimeoID'] = $_POST['_vimeoID']; foreach ($video_meta as $key => $value) { // Przejdź przez tablicę $video_meta if( $_POST['post_type'] == 'revision' ) return; // Nie przechowuj niestandardowych danych dwa razy $value = implode(',', (array)$value); // Jeśli $value jest tablicą, przekształć ją w CSV if(get_post_meta($post_id, $key, FALSE)) { // Jeśli niestandardowe pole ma już wartość update_post_meta($post_id, $key, $value); } else { // Jeśli niestandardowe pole nie ma wartości add_post_meta($post_id, $key, $value); } if(!$value) delete_post_meta($post_id, $key); // Usuń, jeśli puste }//endforeach meta wideo }


title: Limit pamięci zdefiniowany przez Wordpress

text: Prowadzenie dedykowanego serwera zarządzanego z 2 GIGS pamięci RAM. Ile pamięci mogę zdefiniować w `wp-config.php` Obecnie mam define('WP_MEMORY_LIMIT', '256M'); Podejrzewam, że wtyczka zmienia rozmiar obrazów podczas ich przesyłania, co może spowodować awarię serwera, ale nie jestem jeszcze pewien. Jak mogę przydzielić więcej pamięci do działania tej wtyczki? Wielkie dzięki Andy


title: Wyświetlać wybrane części z wybranych stron na pierwszej stronie?

text: Tworzę witrynę dla mojej firmy i chcę wyświetlać cztery (do wyboru) nasze specjalne oferty na naszej stronie głównej. Oferta specjalna to strona. Chcę pobrać: * Wyróżniony obraz * Tytuł strony * Cena (wzięta z niestandardowego pola lub czegoś) * Czytaj więcej (link do strony) * +Chcę mieć możliwość określenia, czy strona będzie wyświetlana na stronie głównej, czy nie. Mapa strony wygląda tak * Strona główna Nasza * Oferty specjalne * Oferta Specjalna #1 * Oferta Specjalna #2 * Oferta Specjalna #3 * Oferta Specjalna #4 * Oferta Specjalna #5 * Oferta Specjalna #6 * Oferta Specjalna #7 * Informacje * Kontakt Czy ktoś może mi w tym pomóc?


title: Najlepszy sposób na umieszczenie serii niestandardowych pól w tablicy?

text:
Mam szereg niestandardowych pól dołączonych do niektórych stron. Te pola noszą nazwy slajd1, slajd2, strona3, slajd4, slajd5, slajd6. Są to obrazy, które będą używane jako pokaz slajdów (używam do tego suwaka jflow - http://net.tutsplus.com/articles/news/using-the-wonderful- jflow-plugin-screencast/ ) ( Nie chcę nazywać ich wszystkich „slajdami” i umieszczać ich w niestandardowej tablicy pól, ponieważ mogą istnieć podpisy dla każdego slajdu, a gdy zarówno slajdy, jak i podpisy są niestandardowymi tablicami pól, kolejność może się nie zgadzać) Teraz, czasami zostaną wprowadzone tylko 3 slajdy (slajd1 do slajdu3), a czasami wszystkie 6 slajdów (slajd1 do slajdu6). Nie będąc zbyt obeznanym z PHP, zastanawiam się, jaki jest najlepszy sposób na umieszczenie tych niestandardowych pól w tablicy PHP, a następnie iterację przez nie, aby wydrukować kod, który wygląda trochę jak poniżej?

 Kod do wydrukowania, na przykład obraz slajdu, będzie wyglądał następująco: <img src="<?php echo wp_get_attachment_url($slide1); ?>">


title: link wordpress i stackoverflow

text: jak połączyć widżet stackoverflow w wordpressie z moim profilem w stackoverflow, aby pokazać odznaki, reputacje?


title: Czy WP pokazuje mi, że jestem zalogowany z wielu lokalizacji?

text: Czy naciśnięcie słowa pokazuje mi, czy jestem zalogowany w innym miejscu? Powiązane: Ograniczanie sesji do jednego adresu IP na raz


title: Jak ustawić atrybut „lang” dla tytułu posta/strony?

text: Tworzę wielojęzyczną stronę internetową w języku urdu i angielskim na Wordpress. Większość strony jest w języku angielskim. Tylko treść artykułu (tj. akapit i nagłówki itp.) jest w Urdu. Aby przypisać czcionki urdu do treści urdu, podczas pisania artykułu po prostu przełączam się w tryb HTML i wstawiam atrybut lang="ur" z elementami i stylizuję je w CSS za pomocą pseudoselektora :lang(). Teraz mam problem, jak mogę określić atrybut lang dla tytułu posta/strony? Dowolny pomysł? Mam nadzieję, że zrozumiesz, co chcę powiedzieć. Dziękuję


title: Jak dodać dynamiczny styl inline?

text: Chcę dodać dynamiczny CSS, więc obecnie dodaję bezpośrednio do div, czyli: $color = "#000000"; echo '<div style="background:'.$color.'"> Czy dodawanie kodu jak powyżej jest złe? Czytałem na jakimś forum, że zwiększa to obciążenie serwera i nie jest zalecane przez standardy kodowania WordPressa. Powinienem użyć `wp_add_inline_style()`. Więc próbuję tego użyć, ale to nie działa. Oto, co próbuję: functions.php: function add_custom_css() { wp_enqueue_script('custom-css', get_template_directory_uri() .'/custom.css'); } } add_action( 'wp_enqueue_scripts', 'add_custom_css' ); single.php $kolor = "#000111"; $custom_css = " .mycolor{ background: {$color}; }"; wp_add_inline_style( 'custom-css', $custom_css ); Nie dodaje żadnego kodu w pliku custom.css. Co ja robię źle?


title: Zgrupowane zapytanie taksonomii niestandardowej

text: Utworzyłem * 1 niestandardowe typy postów: galeria obrazów * 1 niestandardowa taksonomia: media-category * 2 kategorie (w kategorii Media): categoria-uno i categoria-due Muszę wydrukować rekordy pogrupowane według kategorii, na przykład: Categoria uno * wpis 1 * wpis 2 * wpis 3 Kategoria należna * wpis 1 * wpis 2 * wpis 3 Czy ktoś mógłby mi pomóc z tym zapytaniem? Z góry dziękuję


title: Jak dodać nazwę redaktora do wpisu meta byline?

text: Mam jedną witrynę bloga z wieloma autorami i kilku redaktorów. Chcę, aby w poście pojawiła się nazwa redaktora wraz z nazwiskiem autora, tak aby brzmiała: Wysłany przez , Edytowany przez Czy to możliwe?


title: Zrzut ekranu strony zwrotnej na podstawie pola niestandardowego

text: Próbuję zwrócić zrzut ekranu ze stron internetowych za pomocą tego <img src="<?php echo 'http://s.wordpress.com/mshots/v1/'.urlencode('http://domain.com/') .'?w=200' ?>" /> Działa to dobrze dla bieżącej domeny.com, próbuję połączyć to z niestandardowym polem, w którym normalnie wpisuję <?php the_field('website'); ?> Wypróbowałem następujące <img src="<?php echo 'http://s.wordpress.com/mshots/v1/'.urlencode(the_field('website');').'?w=200 ' ?>" /> Ale to nie działa. Jakieś pomysły? Dzięki Richard


title: Jak zmodyfikować DPI obrazów biblioteki mediów [jakość obrazu w celu zmniejszenia rozmiaru]

text: Zastanawiam się, czy jest jakiś kod lub zaczep do zarządzania DPI obrazu, na przykład gdy używamy Photoshopa lub innego oprogramowania do edycji obrazu, używamy eksportu i jakości obrazu do 0-100%, teraz szukam wtyczki lub kodu do zdefiniowania DPI obrazu biblioteki multimediów, aby zmniejszyć ich rozmiar. To chcę przechowywać dwie wersje, jedną o mniejszym rozmiarze [DPI] i jedną dla jakości HD. Każdy może pomóc?


title: Jak wykorzystać istniejący hak w dwudziestu dwunastu do wszystkich tematów wordpress?

text:
Ostatnio próbowałem przeczytać samouczek dla `wp_footer`, a także `twentytwelve_credits` do tworzenia przykładowych wtyczek Wordpress. Hak `wp_footer`, aby wyświetlić stopkę pod obszarem strony. Haczyk `twentytwelve_credits` wyświetla stopkę w stopce strony na białym tle. **Na przykład:** próbowałem tego kodu, aby wyświetlić stopkę z niestandardową wiadomością. <?php function twoja_funkcja() { echo '
To jest wstawione na dole
'; } add_action('wp_footer', 'twoja_funkcja'); ?> Wypróbowałem ten kod po zmianie motywu na dwadzieścia dwanaście. <?php function twoja_funkcja() { echo '
To jest wstawione na dole
'; } add_action('dwadzieścia dwanaście_kredytów', 'twoja_funkcja'); ?> Odnajduję różnicę, gdy używam różnych haków. Hak `wp_footer` działa dla wszystkich motywów, ale znajduje się na dole strony. `twentytwelve_credits` działa tylko dla motywu dwadzieścia dwanaście. Wierzę, że dwadzieściatwelve_credits to skuteczny sposób, a nie wp_footer. ale trudno jest zmienić haczyk dla każdego tematu. Nie jestem pewien, czy jest to sposób na pokazanie stopki z każdym tematem z dwudziestu dwunastoma_kredytami. Wszelkie możliwości, takie jak `do_action('twentytwelve_credits');`. Każda sugestia byłaby świetna.


title: Napisz do kalendarza

text: Mam niestandardowy typ posta o nazwie „wydarzenia”. Jak mogę wykorzystać datę tego typu posta, aby utworzyć kanał ICS, aby użytkownicy mogli subskrybować nadchodzące wydarzenia?


title: Niestandardowa kolumna do zmiany statusu postu za pomocą ajax

text: Obecnie próbuję zaimplementować nową niestandardową kolumnę na ekranie zarządzania stroną, która pozwoli mi zmienić status (opublikowane/oczekujące) różnych stron za pomocą łatwego łącza. Z tego, co zebrałem, muszę w jakiś sposób użyć $post->post_status, ' _status_ ', prawdopodobnie przełączać się z jQuery lub coś takiego. Ale nie mogę zrozumieć, jak to połączyć z ajaxem. Pomyślałem, że otrzymam trochę pomocy, patrząc na domyślny modyfikator statusu postu na ekranie edycji posta, ale zdałem sobie sprawę, że nie jest on oparty na ajaxie, ja aktualizuję status po naciśnięciu "aktualizacji" (oczywiście, duh). Oto moja kiepska próba do tej pory: function wp_change_page_status_link() { $status = get_post_status($ID); if($status == 'opublikuj'){ $status = 'Włączone'; //$post->post_status, 'oczekujące' } elseif($status == 'oczekujące'){ $status = 'Wyłączone'; } return $status; } Byłbym naprawdę wdzięczny, gdyby ktoś wskazał mi właściwy kierunek..


title: comment_form - pokaż wszystkie pola po zalogowaniu

text: W komentarzach używam http://codex.wordpress.org/Function_Reference/comment_form. Jeśli jestem zalogowany, widzę tylko pole tekstowe na mój komentarz, **nie pola na e-mail i imię.** **Pytanie** Czy można je wyświetlić nawet po zalogowaniu? Dlaczego miałbym chcieć to zrobić? Projektuję motywy i łatwiej byłoby mi jako projektantowi zobaczyć, co widzą odwiedzający.


title: Naprawianie linków do multimediów po zaimportowaniu do multisite

text: Kiedy zaimportowałem wszystkie posty i multimedia ze starej witryny do nowej witryny, która na wordpressie multisite. Linki do obrazów w postach są zepsute, ponieważ sposób przechowywania multimediów w wielu witrynach jest zupełnie inny niż w przypadku pojedynczej instalacyjnej witryny Wordpress. A także linki w treści są statyczne, więc nie zmieniają się po zaimportowaniu. Przykład instalacji pojedynczej: `http://oldsite.com/wp-content/uploads/2010/07/image.jpg` Przykład instalacji wielostanowiskowej: `http://mysite.com/files/2010/07/image.jpg` Więc widzisz, czy mogę przejrzeć wszystkie posty, zastąpić stare linki nowymi linkami we wszystkich linkach do zdjęć/mediów, to zadziała. Musimy zmienić pierwszą część adresu URL. nazwa i data nośnika będą takie same, ponieważ importer użyje tej samej daty publikacji i nazwy podczas importowania. **Moje pytanie:** Czy jest jakaś wtyczka, która to potrafi? czy w inny sposób mogę to zrobić?


title: Ograniczona ilość stronicowania do 10 "stron: 1...10"

text:
Jak ograniczyć funkcję stronicowania w dół, aby zatrzymać się na numerze 10? Np.: strony: 1 2 3 4 5 6 7 8 9 10. function kriesi_pagination($strony = '', $zakres = 2) { $showitems = ($zakres * 2)+1; globalny $paged; if(pusty($stronicowany)) $stronicowany = 1; if($pages == '') { global $wp_query; $pages = $wp_query->max_num_pages; if(!$strony) { $strony = 1; } } if(1 != $strony) { echo "
"; if($paged > 2 && $paged > $zakres+1 && $showitems < $pages) echo "«"; if($paged > 1 && $showitems < $pages) echo "‹"; for ($i=1; $i <= $strony; $i++) { if (1 != $strony &&( !($i >= $stron.+$zakres+1 || $i <= $stron.-$zakres) -1) || $strony <= $showitems )) { echo ($paged == $i)? "".$i."":"".$i.""; } } if ($paged < $pages && $showitems < $pages) echo "›"; if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "»" ; echo "
\n"; } } Doceniam każdą pomoc.


title: Jak dodać skrót klawiaturowy TinyMCE

text: Najbardziej szczegółowa dokumentacja, jak dodać nowy skrót klawiaturowy do TinyMC, znajduje się na tej stronie: http://www.lifeinsuranceonmyterms.com/other/custom-keyboard-shortcuts-for-tinymce-how-to ten kod do głównego pliku źródłowego TinyMCE, tiny_mce_src.js (a następnie ponownej kompresji): t.addShortcut([polecenie klawiaturowe], [nazwa skrótu], [nazwa polecenia]); Czy istnieje sposób na dodanie skrótu bez włamywania się do rdzenia/TinyMCE? > Aktualizacja: W szczególności chcę dodać skróty, aby zastosować h2/h3/h4 lub inne > Akcje przycisków TinyMCE do zaznaczonego tekstu w TinyMCE.


title: Sortuj WP_Query według jednego klucza meta i post_date

text: Chcę zamówić pocztą, aby sprawdzić istnienie klucza meta („polecane”) i najpierw uwzględnić te posty, a jako opcję dodatkową chcę sortować według post_date, podobnie jak „przyklejone” posty na forum dyskusyjnym. Najpierw wypróbowałem tę prostą metodę ... $args = array( 'store' => 'walmart', 'post_type' => 'post', 'showposts' => '-1', 'orderby' => 'polecana data ', 'zamówienie' => 'desc', 'meta_key' => 'polecane' ); Prawie zadziałało, ale zamiast „polecanych” postów u góry zamówienia, znajdowały się one na dole i żadne proste przełączanie nie mogło go uruchomić. Potem zbadałem trochę więcej i natknąłem się na tę metodę http://dotnordic.se/sorting-wordpress-posts-by-several-numeric-custom-fields/, ale nie mogę zmusić tego do pracy na całe życie. Wolałbym użyć tego filtra, ponieważ mam jeszcze jedno dostosowanie, w którym może to pomóc, czy ktoś może mi pokazać, co robię źle. Oto co mam teraz... add_filter('posts_orderby','customorderby'); $args = array( 'store' => 'walmart', 'post_type' => 'post', 'showposts' => '-1', 'meta_key' => 'featured', 'meta_query' => array( array ( 'klucz' => 'polecane') ) ); $zapytanie = nowe WP_Query($args); remove_filter('posts_orderby','customorderby'); oraz w moim functions.php add_filter('posts_orderby','customorderby'); funkcja customorderby ($arg) { global $wpdb; $arg = 'mt1.meta_value DESC, post_date+0 DESC'; return $arg; }


title: Filtruj posty wtyczek według wartości meta

text: Jestem początkującym WordPressem, ale mam kilkuletnie doświadczenie w tworzeniu oprogramowania. Mam wtyczkę WordPress używaną do wyświetlania niestandardowych danych za pomocą niestandardowego typu postu. Strona indeksu zawiera coś takiego, aby wyświetlić te dane: <?php if ( have_posts() ) : ?> <ul> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; ?> </ul> <?php endif; ?> Muszę filtrować te dane na podstawie wartości pliku cookie, która odpowiada wartości meta ustawionej w tym typie posta. Tak więc w `functions.php` mojej wtyczki mam coś takiego: function mod_post_query($query) { if ($query->get('post_type') == 'my_post_type' && !is_admin()) { if (isset($_COOKIE["mój_klucz"]) && $_COOKIE["mój_klucz"] == "val1") { $query->set('meta_key', 'my_meta_key'); $query->set('meta_value', 'meta_value_1'); } else { $query->set('meta_key', 'my_meta_key'); $query->set('meta_value', 'meta_value_2'); } } } add_filter('pre_get_posts', 'modify_post_query'); Dostałem to głównie z tego postu. I nie ma to żadnego efektu. Zorientowałem się już, że wartość cookie nie jest dostępna w tym momencie cyklu strony (jak dostać się do tych danych to osobne pytanie), ale to po prostu oznacza, że zawsze wyląduję w „innym” przypadku, a nawet to nie ma żadnego wpływu na to, co jest renderowane na liście. I wiem, że sprawa `else` jest wykonywana, ponieważ dodałem wyrażenia `error_log` do sprawdzenia. Co ja robię źle? Co dokładnie musi gdzie iść?


title: permalink /category/post-name z niestandardowym typem posta i taksonomią

text: Chcę używać niestandardowych typów postów z niestandardową taksonomią dla różnych typów postów na mojej stronie. Zarejestrowałem niestandardowy typ postu o nazwie „portfolio” i taksonomię dla tego typu postu. function my_custom_post_portfolio() { $labels = array( 'name' => _x( 'Portfolio', 'Ogólna nazwa typu postu' ), 'singular_name' => _x( 'Pozycja-portfolio', 'Pojedyncza nazwa typu postu' ), 'add_new' => _x( 'Dodaj nowy', 'portfolio' ), 'add_new_item' => __( 'Dodaj nowy element' ), 'edit_item' => __( 'Edytuj element' ), 'new_item' => __ ( 'Nowy element' ), 'all_items' => __( 'Wszystkie elementy' ), 'view_item' => __( 'Wyświetl element' ), 'search_items' => __( 'Przeszukaj elementy' ), 'not_found' = > __( 'Nie znaleziono elementów' ), 'not_found_in_trash' => __( 'Nie znaleziono elementów w Koszu' ), 'parent_item_colon' => '', 'menu_name' => 'Portfolio' ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje pozycje naszego portfela', 'public' => true, 'menu_position' => 5, 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'comments' ), 'taksonomies' => array('category'), 'has_archive' => true, ); register_post_type( 'portfolio', $args ); } add_action( 'init', 'my_custom_post_portfolio' ); function add_custom_taxonomies() { register_taxonomy('portfolioitems', 'portfolio', array( 'hierarchical' => true, 'labels' => array( 'name' => _x( 'Portfolioitems', 'nazwa ogólna taksonomii' ), ' singular_name' => _x( 'Item', 'taksonomia singular name' ), 'search_items' => __( 'Szukaj elementów' ), 'all_items' => __( 'Wszystkie elementy' ), 'parent_item' => __( 'Element nadrzędny' ), 'parent_item_colon' => __( 'Element nadrzędny:' ), 'edit_item' => __( 'Edytuj element' ), 'update_item' => __( 'Aktualizuj element' ), 'add_new_item' = > __( 'Dodaj nową pozycję' ), 'new_item_name' => __( 'Nazwa nowej pozycji' ), 'menu_name' => __( 'items' ), ), 'rewrite' => array( 'slug' => 'portfolio', 'with_front' => false, 'hierarchical' => true ), )); } add_action( 'init', 'add_custom_taxonomies', 0 ); Mam pliki szablonów dla obu z nich, archive-portfolio.php, "stronę startową" postów portfolio, single-portfolio.php do wyświetlania pojedynczego elementu portfela i taksonomii-portfolioitems.php do wyświetlania wszystkie posty związane z jednym „tagiem” (technicznie rzecz biorąc, niestandardową pozycją taksonomii) Teraz działa dobrze, z wyjątkiem tego, że podczas próby wyświetlenia posta w portfolio pojawia się błąd 404. Moja struktura linków bezpośrednich to: /%category%/%postname%/ i mam aktywną wtyczkę FV Top Level Categories, aby usunąć „kategorię” (np. /category/portfolio/portfolio-post) z adresu URL. Kiedy próbuję przeglądać moje „normalne” wpisy na blogu działa dobrze, adres URL to /blog/blog-categoryname/post-name Ale moje niestandardowe elementy typu post dają mi 404 przy próbie wywołania /custom-post-type/post- nazwa (mam też link do menu o nazwie "portfolio" i jego kierujący do portfolio kategorii, które jest zarejestrowane z niestandardowym typem postu.. czy to może być jakoś zakłócające?) Wielkie dzięki!


title: Jak zrobić podział strony?

text: Czy istnieje sposób na dodanie podziału strony na strony o długości? Najlepiej automatycznie, ale nie ma to większego znaczenia. Idealnie bez wtyczki.


title: Gdzie wymienić krótki kod

text:
Hej, jestem nowy w wordpressie i ogólnie w projektowaniu stron internetowych. Właśnie pobrałem wtyczkę, która pomaga edytować menu nawigacyjne. Wtyczka nazywa się Proste Responsywne Menu. Proszą mnie o dodanie krótkiego kodu w twoim motywie(header.php) lub zastąpienie obecnego menu. [srMenu theme_location=primary] LUB <?php echo do_shortcode('[srMenu theme_location=primary]');?> Motyw I używam DonateNow i chciałbym wiedzieć, co dokładnie w kodzie header.php powinienem zastąpić.Kod header.php wygląda następująco: <!DOCTYPE html>     <html <?php language_attributes(); ?>>  <meta http- equiv="Typ treści" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('zestaw znaków'); ?>" /> <meta name="viewport" content="width=device-width, Initial-scale=1"> <title><?php wp_title( '|', true, 'right' ); ?>< /title> <link rel="profile" href="http://gmpg.org/xfn/11" /> <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" /> <?php wp_head(); globalna $page, $post, $paged; ?>  <body <?php body_class(); ?> > <?php if (function_exists('AWM_generate_linking_code' ))AWM_generate_linking_code(); ?> <?php $title_bg=get_post_meta($post->ID, "m_title_backgrounds", true); $title_sub=get_post_meta($post->ID, "m_title_sub", true); $title= get_post_meta($post->ID, "m_title_on", true); $header=get_post_meta($post->ID, "madza_header_type", true); $headerp=get_post_meta($post->ID, "m_page_background", true) ; $_bacground_image_page=get_post_meta($post->ID, "m_page_background", true); $bułka tarta = get_post_meta($post->ID, "m_title_bred", prawda); $pagination_navigation = get_post_meta($post->ID, "madza_portfolio_navigation", prawda); /*------------------------------------------------ -----------------------------------*/ /* BG IMAGE /*---------- -------------------------------------------------- --------------------------*/ $_background_exist = "nie"; if ( $_bacground_image_page !="") { if ( $_bacground_image_page['obraz-w tle'] !="" ) { $_background_exist = "tak"; } } $_background_exist_r = "nie"; if ( $_bacground_image_page !="") { if ( $_bacground_image_page['background-repeat'] !="" ) { $_background_exist_r = "tak"; } } $mt_homepage_bg = ot_get_option('mt_homepage_bg'); if (is_front_page()){ if ( ! empty( $mt_homepage_bg )) { if ($mt_homepage_bg['background-repeat']=="" and $mt_homepage_bg['background-image']!=""){ $mt_homepage_bg = ot_get_option('mt_homepage_bg');?><img id="background" src="<?php echo $mt_homepage_bg['background-image']; ?>" alt="" /><?php } } } else if ( $_background_exist == "tak " i $_background_exist_r ="no" ) { ?><img id="background" src="<?php echo $_bacground_image_page['background-image']; ?>" alt="" /><?php } else if($_background_exist == "nie" i $_background_exist_r ="nie") { $mt_homepage_bg = ot_get_option('mt_defaultpage_bg'); if ( ! empty( $mt_homepage_bg )) { if($mt_homepage_bg['background-repeat']=="") { ?><img id="background" src="<?php echo $mt_homepage_bg['background-image ']; ?>" alt="" /><?php } } } function mt_logo() { if(ot_get_option("theme_logo")!="") { $logo_image = ot_get_option("theme_logo"); } else { $logo_image = get_template_directory_uri()."/images/donatenow_logo.png"; } if(ot_get_option("responsive_logo")!="") { $logo_image_responsive = ot_get_option("responsive_logo"); } else { $logo_image_responsive = get_template_directory_uri()."/images/donatenow_logo.png"; } ?> <a class="visible-desktop" style="margin-top:<?php if(ot_get_option("logo_style_margin")!="") { echo ot_get_option("logo_style_margin"); } else { echo "20"; } ?>px" id="logo" href="<?php echo home_url();?>"> <img width="<?php if(ot_get_option("logo_style_width")!="") { echo ot_get_option( "logo_style_width"); } else { echo "225"; } ?>" height="<?php if(ot_get_option("logo_style_height")!="") { echo ot_get_option("logo_style_height"); } else { echo "40"; } ?>" src="<?php echo $logo_image; ?>" alt="<?php bloginfo('nazwa'); ?>" />  <a class="ukryty-pulpit" style="margin-top:<?php if(ot_get_option("logo_style_margin")!="") { echo ot_get_option("logo_style_margin"); } else { echo "20"; } ?>px" id="logo" href="<?php echo home_url();?>"> <img width="<?php if(ot_get_option("logo_style_width")!="") { echo ot_get_option("logo_style_width"); } else { echo "225"; } ?>" height="<?php if(ot_get_option("logo_style_height")!="") { echo ot_get_option("logo_style_height"); } else { echo "40"; } ?>" src="<?php echo $logo_image_responsive; ?>" alt="<?php bloginfo('nazwa'); ?>" />  <?php } add_filter('mt_logo','mt_logo'); function mt_social() { ?>
 <? php if(ot_get_option('soc_facebook')!="") {?>
<a class="facebook" href="<?php echo ot_get_option('soc_facebook') ; ?>">Facebook
<?php } if(ot_get_option('soc_twitter')!="") {?>
 <a class="twitter" href="<?php echo ot_get_option('soc_twitter'); ?>">Twitter
<?php } if(ot_get_option('soc_vimeo')!="") {?>
<a class="vimeo" href="<?php echo ot_get_option('soc_vimeo'); ?>">Vimeo
<?php } if(ot_get_option('soc_youtube')!="") {?>
<a class="youtube" href ="<?php echo ot_get_option('soc_youtube'); ?>">YouTube
<?php } if(ot_get_option('soc_linkedin')!="") {?>
<a class="linkedin" href="<?php echo ot_get_option('soc_linkedin'); ?>">LinkedIn
<?php } if(ot_get_option('soc_google')!="") {?>
<a class="gplus" href="<?php echo ot_get_option( 'soc_google'); ?>">GooglePlus
<?php } if(ot_get_option('soc_dribbble')!="") {?>
<a class="dribbble" href="<?php echo ot_get_option('soc_dribbble'); ?>"> Drybluj
<?php } if(ot_get_option('soc_skype')!="") {?>
<a class="skype" href="<?php echo ot_get_option('soc_skype'); ?>">Skype
<?php } if(ot_get_option('soc_delicious')!="") {?>
 <a class="delicious" href="<?php echo ot_get_option('soc_delicious'); ?>">Pyszne
<?php } if(ot_get_option('soc_pinterest')!="") {?>
 <a class="pinterest" href="<?php echo ot_get_option('soc_pinterest'); ?>">Pinterest
<?php } if(ot_get_option('soc_yahoo')!="") {?>
 <a class="yahoo" href="<?php echo ot_get_option('soc_yahoo'); ?>">Yahoo
<?php } if(ot_get_option('soc_amazon')!="") {?>
 <a class="amazon" href="<?php echo ot_get_option('soc_amazon'); ?>">Amazon
<?php } if(ot_get_option('soc_rss')!="") {?>
 <a class="rss" href="<?php echo ot_get_option('soc_rss'); ?>">Rss
<?php }?>
 <?php } add_filter('mt_social','mt_social'); function mt_header_html() { ?>
<?php echo ot_get_option('mt_top_html'); ?>
<?php } add_filter('mt_header_html','mt_header_html'); function mt_menu() { wp_nav_menu( array('theme_location'=>"header_menu", 'menu_class' => 'sf-menu', 'menu_id' => 'menu', 'echo' => true, 'depth' => 0)); wp_nav_menu( array('theme_location'=>'select_menu', 'fallback_cb' => false, 'walker'=>new select_menu_walker(), 'items_wrap' => '<select class="select-menu" id="sec- selector" name="sec-selector" onchange="location.href = document.getElementById(\'sec-selector\').value;">%3$s</select>', 'container_id' => 'mobile_menu_secondary ')); } add_filter('mt_menu','mt_menu'); function mt_menu_html() { if(ot_get_option('right_area_search')=="html") { ?>

<?php do_action('icl_language_selector'); ?>

<?php echo ot_get_option('mt_menu_html'); ?>

 <?php } } add_filter('mt_menu_html','mt_menu_html'); ?> <?php if(get_post_meta($post->ID, "mt_style_header", true)!="style_default" i get_post_meta ($post->ID, "mt_style_header", true)!="") {?> <?php if(get_post_meta($post->ID, "mt_style_header", true)=="style_4") { ?>

><?php mt_logo(); ?>

<?php mt_menu_html(); ?>

<?php mt_header_html(); ?>

Wpłać dzisiaj!

<?php mt_menu(); ?>

 <?php } else if(get_post_meta($post->ID, "mt_style_header", true)=="style_2") { ?>

><?php mt_logo(); ?>

 <?php mt_menu(); ?>

Wpłać dzisiaj!

 <?php } else if(get_post_meta($post->ID, "mt_style_header", true)=="style_3") { ?>

><?php mt_logo(); ?>

 <?php mt_menu(); ?>

Wpłać dzisiaj!

  <?php } else { ?>

<?php mt_logo (); ?>

 <?php mt_header_html(); ?> <?php mt_social(); ?>

Wpłać dzisiaj!

 <div class="<?php if(ot_get_option('right_area_search')=="szukaj") { echo "span12"; } else { echo "span8"; } ?>"><?php mt_menu(); ?>
 <?php if(ot_get_option('right_area_search')=="search") { } else { ?>
<?php mt_menu_html(); ?>
<?php } ?>

 <?php } ?> <?php } else { ?> <?php if(ot_get_option("mt_style_header")= ="style_4") { ?>

><?php mt_logo(); ?>

<?php mt_menu_html(); ?>

><?php mt_header_html(); ?>

Przekaż darowiznę już dziś!

 </ nagłówek>

<?php mt_menu(); ?>

 <?php } else if(ot_get_option("mt_style_header")=="style_2") { ?>

<?php mt_logo(); ?>

 <?php mt_menu(); ?>

Wpłać dzisiaj!

  <?php } else if(ot_get_option("mt_style_header")=="style_3") { ?>

><?php mt_logo(); ?>

 <?php mt_menu(); ?>

Wpłać dzisiaj!

 <?php } else { ?>

<?php mt_logo(); ?>

 <?php mt_header_html(); ?> <?php mt_social(); ?>

Wpłać dzisiaj!

 <div class="<?php if(ot_get_option('right_area_search')=="szukaj") { echo "span12"; } else { echo "span8"; } ?>"><?php mt_menu(); ?>
 <?php if(ot_get_option('right_area_search')=="search") { } else { ?>
<?php mt_menu_html(); ?>
<?php } ?>

 <?php } ?> <?php } ?> <?php /*--------- -------------------------------------------------- ------------------------*/ /* Suwak /*------------------- -------------------------------------------------- --------------*/ if (is_front_page()){ if(ot_get_option('home_slider_type')=="home_slider_flex"){ function_slider_flex(); } if(ot_get_option('home_slider_type')=="home_slider_shortcode"){ echo '
'; echo do_shortcode(ot_get_option('home_slider_shortcode_code')); echo "
"; } } else { if(get_post_meta($post->ID, "mt_page_slider_type", true)=="flex_slider"){ function_slider_flex(); } if(get_post_meta($post->ID, "mt_page_slider_type", true)=="shortcode_slider"){ echo '
'; ; echo do_shortcode(get_post_meta($post->ID, "mt_page_slider_shortcode", prawda)); echo "
"; } } ?> <?php if ( !is_front_page() i $title=="on" lub !is_front_page() i $title=="" ) { ?> <div id="header-title" <?php if ( $title_bg != "" or ot_get_option("title_background") != "" ) { ?> style="background-image: url(<?php if( $title_bg == "" ) { echo ot_get_option("title_background" ); } else { echo $title_bg; } ?>)!important; background: center; "<?php } ?>>

 <?php if (is_singular("tribe_events")) { ?>

<?php the_title(); ?>

<?php next_post_link('%link','

'); previous_post_link('%link','

'); ?>
 <?php } else if (is_singular("portfolio") ) { ?>

<?php the_title(); ?>

<?php next_post_link('%link','

'); previous_post_link('%link','

'); ?>
 <?php } else if (is_singular('przyczyny')){ ?>

<?php the_title(); ?>

<?php next_post_link('%link','

'); previous_post_link('%link','

'); ?>
 <?php } else if (is_single()){ ?>

<?php the_title(); ?>

<?php next_post_link('%link','

'); previous_post_link('%link','

'); ?>
 <?php } else if (is_search()){ ?>

<?php printf( __( 'Szukaj Wyniki dla: %s', "madza_translate" ), '' .get_search_query() . '' ); ?>

 <?php } else if (is_404()){ ?> <divclass="span8">
<?php printf( __( 'strona 404', "madza_translate" ) ); ?>

 <?php } else if (is_category()){ ?>

<?php single_cat_title( $prefix = '', $display = true ); ?>

<?php if ( ot_get_option('bredcrumb')=="on" AND $breadcrumbs == "on"){ dimox_breadcrumbs(); } ?>
 <?php } else if (is_tag()){ ?>

<?php single_cat_title( $prefix = '', $display = true ); ?>

<?php if ( ot_get_option('bredcrumb')=="on" AND $breadcrumbs == "on"){ dimox_breadcrumbs(); } ?>
 <?php } else { ?>

<?php if(function_exists( 'plemię_is_event' ) ) { if (plemię_is_event() && !plemię_is_day() && !jest singlem()) {printf( __( 'Zdarzenia', "madza_translate" ) ); } inny { tytuł_(); } } jeszcze { tytuł_(); } ?>

<?php if ( ot_get_option('bredcrumb')=="on" AND $Breadcrumbs == "on"){ dimox_breadcrumbs(); } ?>
 <?php } ?>

 <?php } ?>

 <?php Wszelka pomoc jest mile widziana. Dziękuję!


title: Rozwijanie, testowanie i wydawanie

text: Jak tworzysz, testujesz i wdrażasz swoje witryny Wordpress? Zawsze jest to trochę kłopotliwe, zwłaszcza jeśli chodzi o bazy danych - głównie ze względu na fakt, że posiadanie strony testowej wymaga wdrożenia całej nowej bazy danych, która czasami może być DOKŁADNIE taka sama, z wyjątkiem tego, że wszystkie linki są zmieniane na URL witryny testowej zamiast aktywnej witryny. Podobnie wszystkie przesłane pliki, które użytkownicy przesłali od czasu, gdy ostatnio trzeba było naprawić błąd lub opracować coś nowego, będą musiały zostać skopiowane na stronę testową. Jak robią to inni? Czy po prostu znosisz z tym dziwakiem? Czy korzystasz z inteligentnych systemów kontroli wersji, które pomagają? Dziękuję


title: Wykorzystanie Subversion do wdrożenia WordPress

text: Używam Subversion z moimi stronami internetowymi. Do tej pory oznaczało to utworzenie nowego repozytorium dla każdej z moich witryn. Jest to jednak całkowicie nieefektywne, ponieważ oznacza to, że muszę nosić całe źródło WordPress dla każdej z witryn. Oznaczało to również, że muszę kopiować wtyczki między repozytoriami, a tym samym za każdym razem powielać kod. Więc chciałem mieć repozytorium, które tak naprawdę zawierało tylko mój plik motywu (i prawdopodobnie inne katalogi specyficzne dla witryny, takie jak wtyczki specyficzne dla witryny). Będzie to wtedy zawierało link do otagowanego repozytorium WordPress dla wersji WordPress, na której będę kompilować, oraz link do moich innych udostępnionych repozytoriów wtyczek, więc w celu wydania lub wdrożenia do testowania musiałbym tylko wykonać kasę `svn svn://ścieżka/do/witryny/repo` i pobrałoby całe repozytorium WordPressa, wszystkie moje wtyczki i wszystkie rzeczy specyficzne dla witryny. Czy jest na to sposób? A może to zły pomysł? Czy w ogóle istnieje łatwiejszy/lepszy sposób na zrobienie tego? Jak robią to inni?


title: Dlaczego autorzy mogą zatwierdzać komentarze do swoich postów? Jak odebrać przywilej?

text: Mam wrażenie, że tylko administratorzy/redaktorzy mogą zatwierdzać komentarze, ale nasi autorzy mogą to robić również na własnych postach. Chcę wyłączyć możliwość zatwierdzania komentarzy do swoich postów przez autora. W obszarze Ustawienia pulpitu > dyskusje > Zanim pojawi się komentarz -- zaznaczone: komentarz musi zostać zatwierdzony ręcznie Niewybrany: autor komentarza musi mieć wcześniej zatwierdzony komentarz


title: get_post_meta spowalnia ładowanie mojej strony (w wtyczce)

text: Pracowałem nad tym projektem, w którym muszę załadować zdarzenia (niestandardowy typ postu) i całą masę metadanych dla każdego zdarzenia. Problem polega na tym, że czasy ładowania strony stają się coraz dłuższe, gdy dodawanych jest coraz więcej wydarzeń. Na początku z zaledwie kilkoma zdarzeniami nie stanowiło to żadnego problemu, ale teraz, gdy w systemie jest ponad 100 zdarzeń, ładowanie strony trwa do 6 sekund, co jest zbyt długie. Przykład tego, co robię: Pokaż wszystkie zdarzenia w systemie (Wszystko poniżej jest zrobione wewnątrz wtyczki) Ładuję wszystkie zdarzenia za pomocą get_posts i określam niestandardowy typ postu. Przechodzę przez wszystkie posty i uzyskuję wszystkie metadane za pomocą `get_post_meta` w jednym wywołaniu. Podczas testowania, gdzie było wąskie gardło, dowiedziałem się, że po usunięciu `get_post_meta` czas wykonania spadł z 4,5 sekundy do 14 ms. Przetestowałem również, co by się stało, gdybym osobno ładował wszystkie metadane, na przykład: `get_post_meta($post->ID, "meta_value", true);` Jeśli mam widok, w którym potrzebuję tylko kilku meta wartości, przyspiesza to proces, w którym mogłem skrócić czas ładowania o 20%, ale kiedy potrzebuję prawie wszystkiego, nie było zmian w czasach ładowania. Zauważyłem też, że użycie `get_post_custom` nie pomaga w tym przypadku. Po rozejrzeniu się po Internecie (tutaj, blogach itp.) ludzie zauważyli, że kiedy robisz `get_posts`, wszystkie metadane są automatycznie pobierane i buforowane. Ale wydaje się, że nie jest to prawdą, gdy patrzę na czas wykonania i liczbę przetwarzanych zapytań. Czy jest jakiś sposób na dalsze przyspieszenie tego przez php/mysql? Jedna rzecz, o której myślałem, to: czy istnieje sposób na uzyskanie wszystkich postów i metadanych dla każdego posta w jednym połączeniu. Ale nie udało mi się znaleźć czegoś w Internecie, co pomogłoby mi to osiągnąć.


title: Uzyskaj wartość klucza z tablicy serializowanej wtyczki

text:
Chcę uzyskać szczegółowe informacje o wtyczce hostowanej w repozytorium WordPress.org, wywołując API pod adresem http://api.wordpress.org/plugins/info/1.0/ Wkleiłem poniżej kod, którego użyłem i dane wyjściowe. Nie jestem dobry w PHP i chciałem tylko wiedzieć, jak pobrać i wyprowadzić tylko jedną informację z tablicy, taką jak Liczba pobierania. $payload = array( 'action' => 'plugin_information', 'request' => serialize( (object)array( 'slug' => 'i-polecam-to', 'fields' => array( 'pobrane' = > prawda, 'opis' => fałsz )) ) ); $body = wp_remote_post( 'http://api.wordpress.org/plugins/info/1.0/', array( 'body' => $payload) ); var_dump( unserialize($body['body']) ); To wyprowadza dane w następujący sposób: object(stdClass)[320] public 'name' => string 'Polecam to' (length=16) public 'slug' => string 'i-polecam-this' (length=16) public 'version' => string '2.4.2' (length=5) public 'autor' => string 'Harish Chouhan' (długość =57) public 'author_profile' => string 'http://profiles.wordpress.org/hchouhan' (length=38) public 'contributors' => array 'hchouhan' => string 'http://profiles.wordpress. org/hchouhan' (length=38) 'dreamsonline' => ciąg 'http://profiles.wordpress.org/dreamsonline' (length=42) 'dreamsmedia' => ciąg 'http://profiles.wordpress.org/ dreamsmedia' (length=41) 'Benoit "LeBen" Burgener' => ciąg '' (długość=0) public 'wymaga' => ciąg '3.3' (długość=3) public 'testowane' => ciąg '3.5.2 ' (length=5) public 'kompatybilność' => tablica '3.6' => tablica '2.4.0' => array ... '2.4.2' => array ... public 'rating' => float 92.4 public 'num_ratings' => int 13 public 'downloaded' => int 7673 public 'last_updated' => string '2013-08-25' (length=10) public 'added' => string '2012-04-25' (length=10) public 'homepage' => string 'http://www.harishchouhan. com/personal-projects/i-recommend-this/' (length=64) public 'sections' => array 'description' => string '
Ta wtyczka pozwala odwiedzającym po prostu polubić/polecić twoje posty zamiast komentować na nim.

Ta wtyczka zawiera

Licznik wyświetlający liczbę „polubień” i głosowania.

Widżet i funkcję do wyświetla X najbardziej lubianych postów.

Okienko preferencji z kilkoma opcjami.

Zapisuje plik cookie oraz adres IP użytkownika, aby ponownie wyłączyć głosowanie na ten sam post

Opcje zaawansowane

Ukryj licznik, jeśli licznik wynosi zero

Ustaw domyślne wiadomości w'... (length=1694) 'instalacja' => string '

Prześlij katalog /i-recommend-this/ do katalogu /wp-content/plugins/

Aktywuj wtyczki poprzez menu „Wtyczki” w WordPress

Kliknij link Ustawienia pod nazwą wtyczki na stronie z wtyczkami

Aby wyświetlić link z poleceniem/polubienia innym niż na na dole pojedynczego postu, musiałbyś dodać poniższy kod w swoim szablonie

<?php if( function_exists('dot_irecommendthis')) ) dot_irecommendthis(); ?&#62'... (length=586) 'changelog' => string '
= 2.4.2 * Poprawka błędu. Dzięki @mmaxim

= 2.4.1 * Naprawiono niezdefiniowany błąd indeksu.

= 2.4.0 * Dodano filtr dot_irt_before_count, aby umożliwić niestandardową zawartość lub ikony przed licznikiem.

= 2.3.0 * Dodano opcję ukrywania licznika, jeśli licznik wynosi zero * Dodano opcję wyłączenia zapisywania adresu IP w bazie danych

= 2.2.0 * Dodano opcję dostosowania linku tytuł. Możesz teraz usunąć słowo polecane i dodać wszystko, co chcesz. Pomysły zaproponowane przez Krystinę Montemurro.

= 2.1.5 * Sup'... (length=2216) 'faq' => string '
Spójrz na oficjalny FAQ „Polecam”.

Możesz również odwiedzić centrum pomocy i w razie potrzeby rozpocznij dyskusję.
' (length=294) public 'download_link' => string 'http://downloads.wordpress.org/plugin/i-recommend-this.2.4.2.zip' (length=64) public 'tags' => array 'dribbble-like' => string 'dribbble like' (length=13) 'heart' => string 'heart' (length=5) 'like' => string 'Like' (length=4) 'miłość' => string 'miłość' (length=4) 'post' => ciąg 'Post' (length=4) 'rate' => ciąg 'rate' (length=4) 'rating' => ciąg 'rating' (długość=6) 'polecam' => ciąg 'polecam' (długość =9)


title: Lista zarejestrowanych skryptów

text: Historia wstecz: Mamy wiele witryn Wordpress, które napotykają problemy podczas przeglądania w _niektórych_ przeglądarkach IE8. Błędy obejmują ładowanie strony, ale nie jest ona wyświetlana (albo wyświetlany jest pusty ekran, albo poprzednia strona nie jest usuwana), uważamy, że jest to sprowadzone do IE8 i JavaScript, ale chcemy to przetestować, wyrejestrowując każdy skrypt do 1) działa lub 2) zabrakło nam skryptów do wyrejestrowania. Więc do questron: czy ich wywołanie API, które wyświetli uchwyt każdego zarejestrowanego skryptu front-end? Mam kopię zapasową witryny, w tym motywy i wtyczki, więc mogę je grepować, ale mogę coś przegapić, a będąc leniwym, miałem nadzieję, że uda mi się uzyskać Wordpress, aby wygenerować dla mnie listę.


title: Jak ustawić niestandardowe repozytorium aktualizacji WordPress?

text: Jestem współautorem białej księgi na temat wykorzystania WordPressa jako podstawy dla aplikacji internetowej, chciałbym zmienić repozytorium, z którego aktualizuje się rdzeń WordPressa, najnowsze dodatki dotyczące automatycznych aktualizacji w wersji 3.7 są bardzo miłe, ale jak by to Idę o wskazanie niektórych instalacji w moim własnym repozytorium serwerów? Rozumiem zasady stojące za niestandardowymi repozytoriami wtyczek i motywów, ale aktualizacja rdzenia jest koniecznością. Myślę, że pyta api.wordpress.org, ale co z kodem po stronie serwera? Czy to jest dostępne w dowolnym miejscu? Jeśli nie jest to możliwe, w jaki sposób mam pobrać aktualizacje mojego rdzenia WordPress w inny sposób? Używanie git/SVN w tych innych instalacjach nie będzie niestety opcją, podobnie jak bezpośrednie wdrożenie w nich, musi to odbywać się za pośrednictwem wewnętrznych protokołów WordPressa, ponieważ cały ten artykuł ma na celu pokazanie, że WordPress jest bardzo solidną podstawą do zbudowania. Myślę, że można to uznać za niestandardowy widelec WordPress przeznaczony do użytku biurowego. Z góry dziękuję, Hamual


title: Gravity Forms Mapowanie pól Salesforce dla niestandardowych obiektów

text: Używam wtyczki Gravity Forms na mojej stronie wraz z wtyczką Gravity Forms Salesforce, która łączy formularze z Salesforce. Mogę ustawić rozwijane pole do wypełniania wyborami z Salesforce, ale nie wiem, jak pozwolić mu używać niestandardowych obiektów. Czy ktoś wie, jak to zrobić?


title: Aktywne menu również dla pojedynczej tablicy

text:
W przypadku naszej (nowej) strony internetowej wymyśliłem, jak uaktywnić menu. Jedynym problemem jest to, że chcę mieć wiele stron, singli i kategorii w jednym aktywnym menu (dla przypomnienia ludziom w jakiej sekcji się znajdują). Jak sprawić, by to działało? Przykład: Poniżej menu otrzymuje status „aktywny” podczas przeglądania category-app-functies.php.
 <li<?php if ( is_category('funkcje-aplikacji')) { echo ' class="bieżące"'; } elseif ( is_singular( 'rzeczywistość rozszerzona' )) { echo ' class="current"'; } ?>><a href="<?php echo site_url(); ?>/app-functies/">Funkcje aplikacji

 Również podczas przeglądania url.com/app-functies /X/ Lubię też aktywować menu. czy to możliwe?


title: używanie wp_update_post do aktualizacji niestandardowego typu postu

text: Próbuję zaktualizować post_parent wp_posts w bazie danych WordPress. Stworzyłem niestandardowy typ posta z parametrem capacity_type = post , ale chcę, aby zachowywał się jak strona: hierarchiczny, umożliwiający określenie rodzica. Ponieważ będę miał dużo wpisów, nie mogę ustawić niestandardowego typu posta na **hierarchiczny**. Postanowiłem więc zaktualizować ręcznie wpis typu **post_parent**. **Z kodeksu :** > Uwaga dla hierarchii: ten parametr został zaplanowany dla Stron. Bądź ostrożny, wybierając go dla swojego niestandardowego typu postu - jeśli planujesz mieć > wiele wpisów (powiedzmy - ponad 100), napotkasz problem z pamięcią. Z tym > parametrem ustawionym na true, WordPress będzie pobierał wszystkie wpisy tego konkretnego > typu postu, wraz ze wszystkimi metadanymi, przy każdym załadowaniu strony administracyjnej dla > Twojego typu postu. Oto mój kod: próbowałem `$wpdb->update`, ale bez powodzenia if(get_field('_page_parent')) { $infos_page = get_field('_page_parent'); $parent_id = $infos_page[0]; // $wpdb->update( $tabela, $dane, $where, $format = null, $where_format = null ); //$wpdb->prepare("UPDATE $wpdb->posts SET post_parent = %d WHERE ID = %d", $parent_id, $child_id); $my_post_infos = array( 'ID' => $child_id, 'post_parent' => $parent_id ); // odczep tę funkcję, aby nie zapętlała się w nieskończoność remove_action('save_post', 'set_dossier_parent'); // zaktualizuj post, który ponownie wywołuje save_post wp_update_post( $my_post_infos ); // ponownie podłącz tę funkcję add_action('save_post', 'set_dossier_parent'); } Jakakolwiek pomoc byłaby bardzo mile widziana.


title: Kontenery div Wp Nav Menu

text:
Cześć Chcę utworzyć niestandardowe menu nawigacyjne, które będzie wymagało tworzenia kontenerów div do przechowywania zestawu podmenu. Innymi słowy, chcę to zrobić:

 Kurumsal

Hakkımızda

Misyon Vizyon

Satın Alma

Kariye

Bayilik Başvurusu

 Ürünlerimiz

Od Taneli Kumlar

İri Taneli Kumlar

Yalıtım Malzemeleri

Yapı Kimyasalları

 Jak mam dodać to do funkcji wp_nav_menu? Czy dodaję filtr w functions.php, czy też utworzę w tym celu osobny plik PHP? Wszelkie pomocne sugestie byłyby bardzo mile widziane.


title: Pokaż niestandardowe wyniki typu postu

text:
Mam nadzieję, że ktoś może mi tutaj pomóc. Mam niestandardowy typ posta i dzięki temu typowi posta mogę wyświetlić tytuł w opcji wyboru. Teraz chcę, aby po wybraniu tego tytułu wyświetliła się reszta treści w div wyników. Właściwie jestem w stanie to osiągnąć, ale nie pokazuje jednego wyniku na raz, zamiast tego pokazuje wiele wystąpień tego samego typu postu. Poniżej jest to, co mam do tej pory: //Utwórz i zarejestruj post type function dh_productcomparison_post_type() { $labels = array( 'name' => _( 'Porównanie produktów' ), 'singular_name' => _( 'Porównanie produktów' ) , 'all_items' => __( 'Porównanie produktów' ), 'view_item' => __( 'Wyświetl produkty' ), 'parent_item_colon' => 'Porównanie produktów:', 'menu_name' => 'Porównanie produktów' ); $args = array( 'labels' => $labels, 'taxonomies' => array('category'), 'public' => true, 'show_in_menu' => 'edit.php?post_type=dh_products', 'supports' => array( 'title', 'editor', 'thumbnail' ), 'has_archive' => true, ); register_post_type(__( 'dh_productcomparison' ), $args); } add_action( 'init', 'dh_productcomparison_post_type' ); // Napisz krótki kod do użycia na stronie wp. function dh_productcomparison_shortcode( $atts ) { // zdefiniuj atrybuty i ich wartości domyślne extract( shortcode_atts( array ( 'type' => 'post', 'order' => 'date', 'orderby' => 'title', 'posts' => -1, 'kategoria' => '', ), $atty ) ); $args = array( 'post_type' => 'dh_productcomparison', 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page'=> -1, 'category_name' => $category, ); $porównanie produktu = nowe WP_Query( $args ); if( $productcomparison->have_posts() ): $output .='<form action="" method="post" id="product-cmp">'; $output .='<select name="category" id="category">'; while ( $productcomparison->have_posts() ): $productcomparison->the_post(); $output .= '<wartość opcji="'.get_the_title().'">' . get_the_title() .'</option>'; koniec; $output .='</select>'; $output .='<input type="prześlij" name="prześlij" id="prześlij" class="prześlij" value="Szukaj"/>'; $wyjście .='</form>'; $output .= '
'; foreach ( $productcomparison as $result ): setup_postdata( $result ); $wyjście .= get_the_title(); $output .= get_the_post_thumbnail( $productdisplay->post->ID, 'medium'); na każdym kroku; $wyjście .= '
'; endif; wp_reset_postdata(); zwróć $wyjście; } add_shortcode( 'productcomparison', 'dh_productcomparison_shortcode' ); AKTUALIZACJA: Myślę, że mogłem to rozgryźć, ale jeśli ktoś widzi lepszy sposób na zrobienie tego, daj mi znać. Zasadniczo po prostu ponownie uruchamiam pętlę „while” i w pętli „while”, jeśli opublikowana kategoria „posted” jest równa tytule wp, wróć do prawdy. while ( $productcomparison->have_posts() ): $productcomparison->the_post(); if($_POST['category'] == get_the_title()){ $output .= '
'; $wyjście .= get_the_title(); $output .= get_the_post_thumbnail( $productdisplay->post->ID, 'medium'); $wyjście .= '
'; } koniec;


title: Opcje motywu: jeśli nie ma danych wejściowych, nie wyświetlaj?

text: Zbudowałem niestandardowy panel opcji, który pozwala właścicielom witryn na wprowadzanie ich profili społecznościowych. Następnie używam drugiego kodu, aby linki pojawiły się w motywie. **Gdy w panelu opcji nie wpisano żadnego linku, chciałbym, aby na stronie, na której wywoływany jest kod, nie było żadnego linku. Obecnie udostępnia mi link do strony głównej mojej witryny.** Spójrz: http://themeforward.com/demo2/ \- zielone pole to link do facebooka, fioletowe to link do google Wiem co myślisz - dlaczego nie zostawić tego tak, jak jest? Ponieważ stylizuję każdy link z obrazem tła, zamiast używać zwykłych linków tekstowych ... więc jeśli po prostu zostawię to w ten sposób, nadal będziemy mieli obraz reklamujący obecność w witrynie społecznościowej, ale nie będzie on połączony . Stylizację można znaleźć tutaj: http://pastebin.com/m3PrBDae Myślę, że może to mieć na to wpływ. W moich funkcjach array( "name" => "Facebook Page", "desc" => "Wpisz swój adres Facebook. (Musi zawierać http://)", "id" => $shortname."_facebook", "type " => "text", "std" => ""), array( "name" => "Google Plus", "desc" => "Wprowadź swój adres Google Plus. (Musi zawierać http://)", "id" => $shortname."_google_plus", "type" => "text", "std" => ""), Jak je nazywam <a href="<?php echo get_option('to_facebook'); ?>"> <a href="<?php echo get_option('to_google_plus'); ?>">


title: Pomoc przy kodowaniu skryptów w stopce po akcji init

text: W moim functions.php ustawiłem register_scripts() i load_scripts() i podłączyłem je do akcji 'init'. Zarejestrowałem wszystkie skrypty do załadowania w stopce, aby zoptymalizować ładowanie strony. Niektóre skrypty, które zarejestrowałem w register_scripts(), nie są kolejkowane w load_scripts(), ponieważ chcę je załadować tylko wtedy, gdy / jeśli są potrzebne. Na przykład, jeśli renderowana strona zawiera część szablonu 'gallery.php', która wymaga 'jquery-gallery', chciałbym umieścić ją w kolejce z tego pliku, ale dopiero po załadowaniu pozostałych skryptów stopki. Muszę to również zrobić za pomocą skryptów wbudowanych. Mam nadzieję, że dobrze się wytłumaczyłem... Jeśli nie, zapytaj.


title: Stylizacja ostatnia pozycja w ul

text:
Chcę sformatować punktory dla ostatniego elementu listy. Używam Firebuga, aby wskazać, gdzie znajduje się element menu i mam przed sobą dwie opcje: Zrzut ekranu 1 Zrzut ekranu 2 — Zawiera punktor Teraz patrzę na ostatni element za pomocą CSS lub jQuery. Próbowałem użyć tego CSS i dotyczy to dwóch ostatnich elementów. ul.children li:last-child{ kolor: czerwony; typ-listy: okrąg; } Zrzut ekranu 3 - Wyjście Myślę, że może potrzebuję użyć jQuery, ale do tego też nie miałem szczęścia. * * * Oto mój niestandardowy walker, który wyświetla $output: $output .= $indent . '

ID) .'" title="' .esc_attr( wp_strip_all_tags( apply_filters( 'the_title', $page->post_title , $strona->ID ) ) ). '">' . $link_przed . apply_filters( 'the_title', $page->post_title, $page->ID ) . $link_po . '' . $MetaWyjście . '
'; Zamierzam utworzyć warunek, który zapyta, czy dzieci $MetaOutput = 0 , zastosuj ten styl. Postaram się zrobić zajęcia na * na początku. Idealnie chciałbym zastąpić obraz listy stylów dla każdej klasy li. Zmienię to jeszcze raz i dam znać, jak poszło.


title: Potrzebujesz pomocy przy zmianie poprawnego adresu URL wordpress

text: Witam Niedawno zainstalowałem wordpress na rozwojowym serwerze linuksowym. Wszystko wydawało się w porządku, dopóki głupio nie zmieniłem adresu URL wordpress. Początkowo był to po prostu http://localhost/, ale zmieniłem to na http://localhost/wordpress w obszarze ustawień. Teraz nie mogę się zalogować ponownie, ponieważ za każdym razem, gdy się loguję, pojawia się błąd strony 404. Czy istnieje inny sposób na zmianę adresu URL wordpress?


title: Vimeo Froogaloop API, działa w Fiddle, ale nie WP

text:
Usiłuję wykorzystać interfejs API Froogaloop firmy Vimeo, aby wstrzymać osadzanie wideo, gdy użytkownik kliknie określony element. Mam to działa idealnie w moim Fiddle, ale nie będzie działać w moim środowisku Wordpress. Wziąłem trochę kodu z tego wątku, aby stworzyć uproszczoną wersję witryny, nad którą pracuję; **HTML**

 Wstrzymaj **jQuery** funkcja pauseAll() { $('iframe[src*="vimeo.com"]').each(function () { $f(this). api('pauza'); }); } Jak mówię, działa idealnie w moim Fiddle, ale nie w mojej witrynie opartej na WP Wydaje się również, że jest to po prostu Google Chrome, gdzie nie działa w WP, co sprawia, że jeszcze bardziej drapię się po głowie. Jeśli ktoś ma jakieś pomysły, to byłaby bardzo pomocna.


title: Przekieruj stare permalinki na nowe permalinki

text: Zmieniłem strukturępermalinków z `/%category%/%postname%/` na `/%year%/%monthnum%/%postname%//` Jak mogęprzekierowaćwszystkie stare posty do nowych (np. przez htaccess )?


title: Jak wyświetlić nazwy użytkowników z określonej grupy za pomocą shortcode?

text: Mam w bazie danych tabelę z wartościami `user_id` i odpowiadającymi im wartościami `group_id`, więc każdy wiersz zawiera identyfikator użytkownika, który jest członkiem grupy i powiązany identyfikator grupy. **Pytanie brzmi** : Jak wyświetlić nazwy użytkowników z określonej grupy, plus niektóre metadane, z krótkim kodem, na przykład `[group_members group_id=1]`? Dzięki funkcji poniżej, którą staram się do tego bez powodzenia dostosować, mogę wyświetlić tylko identyfikator użytkownika lub identyfikator grupy. add_shortcode( 'group_members', 'group_members_shortcode_handler' ); function group_members_shortcode_handler ( $atts, $content = null ) { global $wpdb; $querystr = "WYBIERZ * Z wp_groups_user_group"; $users = $wpdb->get_results($querystr, OBJECT); foreach ($users as $user) { $output .= $user->group_id; } return $wyjście; }


title: Strona wyszukiwania nic nie zwraca

text:
Obecnie pracuję nad tą witryną, a test pokazuje, że strona wyszukiwania nie działa poprawnie. Za każdym razem, gdy ktoś czegoś szuka, pojawia się puste pole. Kod strony wyszukiwania jest pokazany poniżej. **Formularz wyszukiwania:** <form role="search" method="get" id="searchform" action="/search/">
Wyszukaj: <input type="text" value="" name="s" id="s" /> <input type="image" src="<?php bloginfo('stylesheet_directory' ?>/images/searcher1.png"id="searchsubmit" value="Szukaj" />
 </form> **Strona wyszukiwania:** <?php if ( isset( $_REQUEST[ 'search ' ] ) ) { // uruchom zapytanie query_posts( array( 's' => $_REQUEST[ 'search' ], 'post_type' => $_REQUEST[ 'post_type' ], ) ); // pętla if ( have_posts() ) : while ( have_posts() ) : // pętla przez wyniki tutaj endwhile; endif; // powrót do oryginalnego zapytania wp_reset_query(); }


title: usunąć post meta z db, nawet jeśli nie istnieje?

text: nie jest to pierwszy, który widzę, że "usuwamy" meta postu, nawet jeśli nie istnieje: przykład: $count = get_post_meta($postID, $count_key, true); if($liczba==''){ $liczba = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); Więc jeśli $count jest puste, więc jeśli nie istnieje w bazie danych, najpierw usuwamy meta posta? Czemu ? Dziękuję za odpowiedź


title: W przypadku wyszukiwania w kategorii pokaż inną stronę 404

text: czy to możliwe? Mam „formularz wyszukiwania”, który wyszukuje określone kategorie. Jeśli nie ma posta, wyświetli mi się `strona 404`... Czy mogę zmienić tę stronę na coś innego? Jeśli tak, jak mam to zrobić?


title: Zmień adres URL / słowo komentarzy Wordpress

text: czy to możliwe? Na przykład chcę zmienić http://mojawitrynawitryna.com/post-name/comment-page-1/#comment-452 na http://mysitesitesite.com/post-name/custonname-1/#customname-452 Co powinienem zrobić, aby działało? Czy jest jakaś szansa, aby to naprawić?


title: wp_enqueue nie ładuje zależności

text: Próbuję załadować style.css, ale najpierw należy uwzględnić rest.css. Nie rozumiem, dlaczego reset.css nie jest uwzględniony function addMyScript() { wp_register_style('style', get_template_directory_uri().'/style.css'); wp_register_style('reset', get_template_directory_uri().'/reset.css'); wp_enqueue_style('styl', get_template_directory_uri().'/style.css', array('reset' ), ); } add_action('wp_head', 'addMyScript'); Widziałem też na niektórych blogach, że ludzie często nie rejestrują wcześniej arkusza stylów lub javascriptu, aby dodać je do kolejki... czy to w porządku?


title: W jakiej tabeli jest przechowywany porządek sortowania nośnika?

text: Widzę, że możesz sortować multimedia według kolejności numeracji w galerii multimediów dla posta. Ale w jakiej tabeli jest przechowywane to zamówienie? Chcę użyć tej kolejności, aby w ten sam sposób uporządkować obrazy w moich postach.


title: jQuery nie jest zdefiniowane

text: jQuery nie jest zdefiniowany Kiedy próbuję edytować post, zmień kategorie, komunikat „jQuery nie jest zdefiniowany” ciągle pojawia się w firebugu. Ale jeśli zmienię motyw na inny, mogę zmienić kategorie i tym podobne. Sprawdziłem mój functions.php nie ma linijki o jquery...


title: Predefiniowane widżety TYLKO po początkowym utworzeniu witryny

text: Chcę wstępnie ustawić niektóre widżety za pomocą funkcji zawartych w moim motywie TYLKO po początkowym utworzeniu witryny (mój motyw jest domyślny dla wszystkich nowych witryn w mojej instancji WordPress). NIE chcę, aby moje gotowe widżety zastępowały istniejące widżety, gdy użytkownik aktywuje mój motyw, CHYBA ŻE istniejące obszary widżetów różnią się od tych w moim motywie. Wzorowałem moją funkcję widgets_init na tej znalezionej w frameworku Theme Theme. Motyw dodaje gotowe widżety za pomocą następującego warunku: if ( isset( $_GET['activated'] ) ) Tak więc, gdy motyw jest aktywny, usuwa istniejące widżety i dodaje własne gotowe widżety... Chcę, aby mój motyw używał istniejących widżetów jeśli znajdują się w obszarach widżetów, które obsługuje mój motyw (tj. użytkownik przełącza się z jednego motywu potomnego na inny, z których oba używają mojego motywu jako swojego rodzica) wiem, że istnieje register_activation_hook, ale wydaje się, że jest przeznaczony do funkcji wtyczek, a nie funkcji zawartych w tematy... Oto pytania: 1. Czy istnieje akcja, która jest uruchamiana TYLKO po utworzeniu witryny? 2. Ewentualnie czy ich warunki mogę sprawdzić, aby ustalić, czy strona została właśnie utworzona?


title: Jak zaimportować tabelę bazy danych jako niestandardowy typ postu i niestandardowe pola?

text:
Mam tabelę sql, która zawiera informacje o pojeździe. Kiedy importuję tabelę bazy danych do mojej witryny WordPress, potrzebuję zaimportować informacje jako pola niestandardowe dla niestandardowego typu postu. Na przykład utworzyłem niestandardowy typ postu pojazdu i niestandardowe pola: add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'vehicle', array( 'labels' => array( 'name' => __( 'Pojazdy' ), 'singular_name' => __( 'Pojazd' ) ), 'public' => prawda, 'has_archive' => prawda, ) ); } add_action("admin_init", "admin_init"); function admin_init() { add_meta_box("vehicle_info-meta", "informacje o pojeździe", "vehicle_info", "pojazd", "normalny", "niski"); } function vehicle_info() { global $post; $custom = get_post_custom($post->ID); $numer_zapasu = $niestandardowy["numer_zapasu"][0]; $vin = $niestandardowy["vin"][0]; $zrób = $niestandardowy["zrób"][0]; ?>
Numer akcji: <input name="stockNumber" value="<?php echo $stockNumber; ?>" />

Numer Vin:  <input name="vin" value="<?php echo $vin; ?>" />

Utwórz <input name="make" value= "<?php echo $make; ?>" />
 <?php } add_action('save_post', 'save_details'); function save_details() { global $post; update_post_meta($post->ID, "numer_zapasu", $_POST["numer_zapasu"]); update_post_meta($post->ID, "vin", $_POST["vin"]); update_post_meta($post->ID, "zrób", $_POST["zrób"]); } Po utworzeniu niestandardowego typu wpisu, kiedy importuję moją tabelę bazy danych, potrzebuję utworzyć nowy wpis pojazdu dla każdego pojazdu w tabeli bazy danych. Potrzebuję również wypełnienia pól niestandardowych dla każdego pojazdu.


title: Jak użyć tego filtra, aby zmienić dane wyjściowe formatu daty na „Czas Twittera”?

text: Używam wtyczki o nazwie Ostatni widżet tweeta, aby wyświetlić najnowszy tweet. Data tweeta jest wyświetlana według miesiąca i dnia (22 marca). Jednak chcę, aby było to w „czasie Twittera”, co oznacza słowa takie jak „3 dni temu, 1 godzinę temu itp.”. Zapytałem programistę wtyczki na forach WordPress i powiedział, że muszę „użyć filtra `latest_tweets_render_date`, aby wykonać własną reprezentację daty względnej”. Filtr, o którym mowa, znajduje się w sekcji „Niestandardowy kod HTML” (także cytowany poniżej): https://wordpress.org/plugins/latest-tweets-widget/other_notes/#Theming add_filter('latest_tweets_render_date', function( $created_at ) { $data = DateTime::createFromFormat('D M d H:i:s O Y', $created_at ); return $date->format('d M h:ia'); }, 10 , 1 ); Jednak jestem nowy w PHP i nie jestem w stanie zrozumieć, co dokładnie należy napisać, aby "czas na Twitterze" działał. Czy ktoś może wskazać mi drogę?


title: Nie można uporządkować wyniku zapytania jako podanej tablicy identyfikatorów postów

text: Chcę uporządkować wynik zapytania w tej samej kolejności, co podana tablica identyfikatora postu. Np. Mam: $arrayPostsIds = array(30,5,17,10); i chcę otrzymywać posty w tej kolejności. Więc po wypróbowaniu tego: add_filter('posts_orderby', 'edit_posts_orderby'); function edit_posts_join_paged($join_paged_statement) { global $arrayPostsIds_id; $join_paged_statement = 'POLE(ID,'.implode(',',$arrayPostsIds).')'; zwróć $join_paged_statement; } a następnie otrzymuję nowy wynik, który powinien pasować do powyższej kolejności: $temp = $wp_query; // przypisz zapytanie porządkowe do zmiennej tymczasowej do późniejszego użycia $wp_query = null; $wp_query = new WP_Query( array( 'post__in' => $arrayPostsIds, 'ignore_sticky_posts' => true, 'date_query' => $date_query ) ); ale otrzymuję wynik **uporządkowany według identyfikatora** , więc nie zachowuje pożądanej kolejności. Czy o czymś zapominam?


title: Wykluczanie postów z kategorii, ale tylko wtedy, gdy nie znajdują się one w wielu kategoriach

text: Chcę wykluczyć kategorię w Wordpress. Mam na myśli stronę Wordpress Codex na `wp_query`, ale mam następujący problem: 1. Chcę wykluczyć posty z kategorii 1, 2. ale jeśli post jest w kategorii 1 i kategorii 2 (lub jakiejkolwiek innej kategorii innej niż 1), to nadal chcę to pokazać. Tak więc chcę, aby wpisy były wykluczane tylko wtedy, gdy należą wyłącznie do kategorii 1.


title: Hierarchia w wielu lokalizacjach

text: Zastanawiam się nad budowaniem witryny multi (coś w rodzaju portalu blogowego), ale z hierarchią. Jest więc organizacja-matka (z własną treścią) z różnymi „rozdziałami” (powiedzmy 10, każdy z własną treścią), a każdy rozdział ma „blogerów”. Tak więc na blogu powinno być przeczytane „Część rozdziału X” i lista innych blogerów w tym samym rozdziale. Potrzebuję więc sposobu na pogrupowanie blogerów i ułożenie ich w hierarchii. Nie jestem pewien co do struktury adresów URL, ale niektórzy blogerzy będą mieli własne najlepsze domeny, ale większość będzie miała subdomeny (w tym pomoże WordPress MU Domain Mapping). Szukam kilku przemyśleń na temat tego, jak można to rozwiązać, a także wskazówek dotyczących wtyczek. Znalazłem hierarchię witryn sieciowych: http://wordpress.org/extend/plugins/wpmswpmu-network-sites-hierarchy/, który wygląda obiecująco, ale ma bardzo małą aktywność. Pomocna wydaje się również WP Multi Network http://wordpress.org/extend/plugins/wp-multi-network/. Jakakolwiek pomoc przed przejściem do fazy „zainstaluj i przetestuj kilka wtyczek” jest bardzo mile widziana. Dziękuję! Dennis


title: Optymalizacja prędkości $wpdb->get_results

text:
Używam tego kodu do generowania wszystkich moich wartości pól niestandardowych ze wszystkich postów dla pola niestandardowego o nazwie „autor”. <?php $autor = $wpdb->get_results("SELECT meta_value AS autor FROM wp_posts, wp_postmeta WHERE post_status = 'publish' AND meta_key = 'autor' GROUP BY meta_value ORDER BY meta_value") ?>
 <?php foreach ( $autor jako $autori ) : ?>

<a href="http://simplynote.me/?s=<?php echo $autori->autor ?>"> <?php echo $autori->autor ?>

 <?php endforeach ?>
 Działa dobrze, ale problem polega na tym, że zajmuje kilka sekund więcej ( na przykład strona ładuje się przez 5-10 sekund), aby serwer mógł załadować tę konkretną stronę. Czy istnieje sposób na zoptymalizowanie tego żądania?


title: Jak zatrzymać błąd krytyczny podczas bezpośredniego ładowania pliku szablonu motywu?

text: Jeśli ktoś spróbuje bezpośrednio załadować plik szablonu motywu, zostanie wyświetlony następujący komunikat o błędzie: Błąd krytyczny: Wywołaj niezdefiniowaną funkcję get_header() w ... i wyświetli pełną ścieżkę katalogu do instalacji Wordpress. Wydaje się to niepożądane. Jak mogę temu zapobiec? Po google znalazłem sugestię, aby wstawić do wp-config.php: error_reporting(0); @ini_set('display_errors', 0); Co dziwne, nie działało, kiedy to testowałem. Dziękuję Ci!


title: Zmiany w permalinku dają mi 404

text: Do tej pory używałem `/%postname%/`. Teraz zmieniłem to na `/%category%/%postname%/`. Wiem, że WP nie zaleca używania category/psotname, ale ma to o wiele więcej sensu dla użytkowników. Otwieranie stron i postów działa dobrze. Jakie awarie to wszystkie moje wywołania jQuery do pliku jQuery.php. Dane są faktycznie zwracane, ale podczas próby wyprowadzenia danych otrzymuję błąd 404. Proces danych: **Pobierz dane** Żądanie Ajax -> jQuery.php -> some.class.php -> baza danych **Zwróć dane** baza danych -> some.class.php -> json_encode($result) -> 404 błąd Czy ktoś wie jak mogę naprawić ten problem? Czy muszę zmienić mój plik `.htaccess`? **Aktualizacja** To jest plik .htaccess # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !- d Przepisz regułę . /index.php [L] </IfModule> # KONIEC komunikatu o błędzie WordPress: > „Błąd sieci: 404 nie znaleziono — http://mysite.com/wp-> content/themes/mysite/include/jquery.php?instance= search&limit=25&term=ac" Karta Odpowiedzi w Firebug pokazuje to: [{"id":"221","value":" Trądzik","url_name":" Trądzik"},{"id":"7176"," value":"Acne Jeans","url_name":"Acne+Jeans"}] W tym przypadku oczekuję automatycznej sugestii. Jeśli wkleję ten adres URL bezpośrednio w przeglądarce, otrzymuję wynik na ekranie, ale **również** otrzymuję komunikat o błędzie 404. To jest typowe zapytanie jQuery: jQuery.ajax({ url: siteURL +"/wp-content/themes/mysite/include/jquery.php", data: {instancja: 'addPerson', name: 'Jon Doe', wiek : '26' }, dataType: 'json', sukces: (function(data) { showFeedback(data); }) });


title: Wordpress usuwa tagi BR, potrzebujesz pomocy

text:
Mam problem, gdy WP z jakiegoś dziwnego powodu usuwa moje tagi BR. Zajrzałem do Internetu i przeczytałem kilka rozwiązań oferowanych przez ludzi, w tym instalację zaawansowanej wtyczki TinyMCE i nadal .... to samo. Problem polega na tym, że bez względu na to, co zrobię, nawet jeśli przejdę do zakładki html i ręcznie wstawię tag br, nie tworzy to **żadnej** spacji między treściami. Kod w testach jest teraz następujący: kod, który ma to wygląda tak, to zdanie pierwsze
 to jest zdanie drugie

 to jest zdanie trzecie   to jest zdanie czwarte   , które powinno wyglądać tak to zdanie pierwsze to zdanie drugie to zdanie trzecie to zdanie czwarte, ale widoczne na interfejsie WP, wygląda jak długie zdanie. oto link: http://tightlineinternetmarketing.com/mike-dev/thp2/?page_id=1930 Również na tej stronie, podczas testowania, zobaczysz, że ten sam kod, który umieściłem w tym poście, na stałe zakodowałem go na page.php tylko do testowania. a część zakodowana na sztywno pojawia się tak, jak powinna, podczas gdy ten sam kod, ale wygenerowany z WP, nie pojawia się tak, jak powinien. to doprowadza mnie do szału. Zainstalowałem nawet inną wersję WP w moim lokalnym środowisku wamp i nadal ten sam problem. Testowałem również kod na walidatorach W3C (html/css) i nie ma prawdziwych błędów (z wyjątkiem 3 z menu nawigacji, które są drobne). Każda pomoc jest BARDZO doceniana. EDYCJA* _*_ to jest pętla post, której używam <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

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

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

 <?php endwhile; endif; wp_reset_postdata(); rewind_posts(); wp_reset_query(); ?>


title: Odbierz wyjątek błędu za pomocą xampp z wordpress

text:
Mam tę funkcję php na serwerze xampp używając php 5.5, używając serwera live z php 5.3 nie otrzymuję błędu. Błąd mówi> Błąd krytyczny: Nieprzechwycony wyjątek „Wyjątek” z komunikatem „Ciąg nie mógł > zostać przeanalizowany jako XML” w C:\xampp\htdocs\wordpresstest\wp-> content\plugins\Monetizer_Pro_Monetizer\Monetizer.php:910> Stos trace: > #0 C:\xampp\htdocs\wordpresstest\wp- > content\plugins\Monetizer_Pro_Monetizer\Monetizer.php(910): > SimpleXMLElement->__construct('') > #1 [funkcja wewnętrzna]: Monetizer-> Commission_Junction(Array, '', > 'Commission Junc...') > #2 C:\xampp\htdocs\wordpresstest\wp-includes\shortcodes.php(273): > call_user_func(Array, Array, '', ' Commission Junc...') > #3 [funkcja wewnętrzna]: do_shortcode_tag(Array) > #4 C:\xampp\htdocs\wordpresstest\wp-includes\shortcodes.php(188): > preg_replace_callback('/[([ ?)(embed|...', 'do_shortcode_ta...', '[Amazon > słowo kluczowe...') > #5 [funkcja wewnętrzna]: do_shortcode('[Amazonka słowo kluczowe...') > #6 C :\xampp\htdocs\wordpresstest\wp-includes\plugin.php(199): > call_user_func_array('do_shortcode', Array) > #7 C:\xampp\ht docs\wordpresstest\wp-includes\post-template.php(166): > apply_filters('the_content', '[Słowo kluczowe Amazon...') > #8 C:\xampp w C:\xampp\htdocs\wordpresstest\ wp- > content\plugins\Monetizer_Pro_Monetizer\Monetizer.php w wierszu 910 Funkcja jest public function Commission_Junction($atts) { extract( shortcode_atts( array( 'keyword' => '', 'results' => '', 'context ' => '', ), $atts) ); $params = shortcode_atts(array( 'keyword' => '', 'results' => '', 'context' => '', ), $atts); if ($params['context'] !== 'tak') { $linkcloakeroptions = get_option('LinkCloaker_Settings'); $linkcloakerpath = $linkcloakeroptions['Main_Path']; if (file_exists($_SERVER['DOCUMENT_ROOT'].$linkcloakerpath.'/Monetizer_Pro_LinkCloaker/LinkCloaker.php')) { $LinkCloaker = new LinkCloaker(); $LinkCloakeristnieje = prawda; $arv = $LinkCloaker->getFirstAvailablePage(); $linkpage = $arv[0]; $folder = $arv[1]; $linkpage = $LinkCloaker->createPage($linkpage, $folder); } } $contextuallinkoptions = get_option('ContextualLink_Settings'); $contextuallinkpath = $contextuallinkoptions['Main_Path']; if (file_exists($_SERVER['DOCUMENT_ROOT'].$contextuallinkpath.'/Monetizer_Pro_ContextualLink/ContextualLink.php')) { $ContextualLink = new ContextualLink(); } if ($params['context'] == "tak") { return $ContextualLink->start("Commission_Junction", $params['results']); } else { $options = get_option('Ustawienia_Monetizera'); $monetizerpath = $options['Main_Path']; $cloak = $options['Commission_Junction_Link_Check']; $cDevKey = $options['Commission_Junction_API_Key']; $nIdentyfikator Witryny = $opcje['Commission_Junction_Site_ID']; $cURL = 'https://product-search.api.cj.com/v2/product-search?'; $cURL .= 'identyfikator-strony=' . $nID witryny sieci Web; $cURL .= '&słowa kluczowe=' . $params['słowo kluczowe']; $cURL .= '&rekordy-na-stronę=' . $params['wyniki']; $cURL .= '&numer-strony=' . „1”; $cURL .= '&identyfikatory-reklamodawcy=' . $options['Commission_Junction_Advertiser_Relationship'] . '&'; $cURL .= '&obszar-obsługiwalny=' . $options['Commission_Junction_Country']; if ($options['Commission_Junction_Low_Price'] != '') { $cURL .= '&niska cena=' . $options['Commission_Junction_Low_Price']; } if ($options['Commission_junction_High_price'] != '') { $cURL .= '&high-price=' . $options['Commission_junction_High_price']; } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $cURL); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Autoryzacja:' . $cDevKey, 'User-Agent: "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.15) Gecko/2009101601 Firefox/ 3.0.15 GTB6 (.NET CLR 3.5.30729)"' )); curl_setopt($ch, CURLOPT_HEADER, fałsz); curl_setopt($ch, CURLOPT_RETURNTRANSFER, prawda); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 10); $odpowiedź = curl_exec($ch); curl_close($ch); //$xml = simplexml_load_string($odpowiedź); $xml = nowy SimpleXMLElement($odpowiedź); if ($LinkCloakeristnieje) { $linknumber = 0; } foreach ($xml->products->product as $item) { echo $item; } if ($xml) { if (isset($options['Commission_Junction_Products_Display_Heading'])) { $product .= "
".$options['Commission_Junction_Products_Display_Heading']."

"; } $szablon = $opcje['Commission_Junction_Post_Template']; foreach ($xml->products->product as $item) { if ($options['User_Level'] == 'podstawowy') { $this_row = '

%title%
%price% od %merchantname%
%description%

”; } else if ($options['User_Level'] == 'zaawansowane') { $this_row = $template; } $link = $item->xpath('buy-url'); $link = (ciąg)$link[0]; if ($LinkCloakeristnieje && $cloak == true) { $LinkCloaker = new LinkCloaker(); $arv = $LinkCloaker->createCloakedLink($link, $numer linku, $strona linku, $folder, false, $options['Commission_Junction_Auto_Generated']); // kompletny link z Twoim identyfikatorem aff $link = $arv[0]; $numer połączenia = $arv[1]; $numer połączenia++; } inny { $link = $link; } $tytuł = $pozycja->xpath('nazwa'); $tytuł = (ciąg)$tytuł[0]; $imgURL = $item->xpath('image-url'); $imgURL = (ciąg)$imgURL[0]; if ($imgURL == '') { $imgURL = $_SERVER['DOCUMENT_ROOT'].$monetizerpath.'/Monetizer_Pro_Monetizer/images/noimage.png'; } else { $imgURL = $imgURL; } $cena = $pozycja->xpath('cena'); $cena = '$'.number_format((zmiennoprzecinkowa)$cena[0],2,'.',','); $nazwa sprzedawcy = $item->xpath('nazwa-reklamodawcy'); $nazwasprzedawcy = (ciąg)$nazwasprzedawcy[0]; $opis = $element->xpath('opis'); $opis = (ciąg)$opis[0]; $adid = $item->xpath('ad-id'); $adid = (ciąg)$adid[0]; $advertiserid = $item->xpath('identyfikator-reklamodawcy'); $reklama = (ciąg)$reklama[0]; $nazwa reklamodawcy = $pozycja->xpath('nazwa-reklamodawcy'); $nazwareklamodawcy = (ciąg)$nazwareklamodawcy[0]; $kategoria-reklamodawcy = $item->xpath('kategoria-reklamodawcy'); $kategoriareklamy = (ciąg)$kategoriareklamy[0]; $katalog = $pozycja->xpath('identyfikator-katalogu'); $katalogid = (ciąg)$katalogid[0]; $waluta = $pozycja->xpath('waluta'); $waluta = (ciąg znaków)$waluta[0]; $instock = $item->xpath('in-stock'); $instock = (string)$instock[0]; $isbn = $item->xpath('isbn'); $isbn = (ciąg)$isbn[0]; $nazwa-producenta = $item->xpath('nazwa-producenta'); $nazwaproducenta = (ciąg)$nazwaproducenta[0]; $manufacturersku = $item->xpath('producent-sku'); $manufacturersku = (ciąg)$manufacturersku[0]; $cena detaliczna = $item->xpath('cena-detaliczna'); $cena detaliczna = (ciąg)$cena detaliczna[0]; $cena-sprzedaży = $pozycja->xpath('cena-sprzedaży'); $cena wyprzedaży = (ciąg)$cena wyprzedaży[0]; $sku = $pozycja->xpath('sku'); $sku = (ciąg)$sku[0]; $upc = $item->xpath('upc'); $upc = (ciąg)$upc[0]; $replace_array = array( '%link%' => $link, '%title%' => $title, '%imgURL%' => $imgURL, '%price%' => $cena, '%merchantname%' => $merchantname, '%description%' => $this->DescriptionLength($description), '%adid%' => $adid, '%advertiserid%' => $advertiserid, '%advertisername%' => $ nazwa reklamodawcy, '%advertisercategory%' => $advertisercategory, '%catalogid%' => $catalogid, '%currency%' => $waluta, '%instock%' => $instock, '%isbn%' => $ isbn, '% nazwa producenta %' => $nazwa producenta, '%manufacturersku%' => $manufacturersku, '%retailprice%' => $cena detaliczna, '%saleprice%' => $cena wyprzedaży, '%sku%' => $sku, '%upc %' => $upc, ); foreach($replace_array as $search => $replace) { $this_row = str_replace($search, $replace, $this_row); } if($link != "") { $produkt .= $ten_wiersz; } } if ($product == '') { } if ($cloak == true) { $LinkCloaker->createCloakedLink($link, $numer linku, $linkpage, $folder, true, $options['Commission_Junction_Auto_Generated']) ; } zwróć $produkt; } } } Dlaczego otrzymuję ten błąd? I co mam zrobić, aby to naprawić. Dziękuję.


title: formularz kontaktowy 7: utwórz krótki kod, który można wykorzystać w wiadomości e-mail;

text: mam tę (testową) funkcję, która dodaje funkcję przekierowania bouton bouton($atts, $content = null) { extract(shortcode_atts(array( 'lien' => '#', 'couleur' =>'bleu' ), $ atty)); return '' . do_shortcode($zawartość) . ''; } ten wiersz poniżej umożliwia pracę shortcode [bouton couleur="orange" lien="http://codex.wordpress.org/Shortcode_API"]L'API Shortcode WordPress[/bouton] w edytorze formularza kontaktowego7: funkcja shortcodes_in_cf7( $ formularz ) { $forma = do_shortcode( $forma ); //umieść poniżej mój krótki kod do pracy w formularzu kontaktowym 7 add_shortcode('bouton', 'bouton'); zwróć formularz $; } //linia poniżej, aby umieścić formularz ds : add_filter( 'wpcf7_form_elements', 'shortcodes_in_cf7' ); zamieniłem te filtry na //add_filter( ' wpcf7_mail_components', 'shortcodes_in_cf7' ); //dodaj_filtr( ' wpcf7_mail_tag_replaced', 'shortcodes_in_cf7' ); //dodaj_filtr( ' wpcf7_display_message', 'shortcodes_in_cf7' ); spróbować sprawić, by działała w wiadomości e-mail bez powodzenia. Jaki byłby filtr do użycia?