title: Tłumaczenie tego motywu nie pojawia się w prawdziwym gospodarzu. Dlaczego?

text:
do tej pory tłumaczyłem wiele motywów wp i jeszcze nie widzę tego problemu. Tworzę pliki mo i po dla tego motywu i w funkcji umieszczam ten kod load_theme_textdomain('rokesh', get_template_directory() .'/lang/'); i zmieniam wszystkie domeny tekstowe motywu na **rokesh**, a także tłumaczę wszystkie teksty w poedit i działa poprawnie na lokalnym hoście. ale kiedy przenoszę ten motyw do prawdziwego hosta, przetłumaczone teksty nie działają. Jaki jest problem? możesz pobrać przetłumaczony motyw tutaj : http://persianupload.com/kleeja/do.php?filename=139403225540321.zip i cała zawartość pliku funkcji tego motywu: <?php /** * funkcje i definicje web2feel * * @package web2feel */ load_theme_textdomain( 'rokesh', get_template_directory() .'/lang/'); $locale = get_locale(); $locale_file = pobierz_katalog_szablonu() . "/języki/$locale.php"; if ( is_readable( $locale_file ) ) { require_once ( $locale_file ); } include ( 'getplugins.php' ); include ( 'aq_resizer.php' ); dołącz ( 'guide.php' ); /* Styl niestandardowy */ function custom_style() { $main_color = of_get_option('w2f_primary_color'); $link_color = of_get_option('w2f_link_color'); $hover_color = of_get_option('w2f_hover_color'); ?>  <?php } add_action( 'wp_footer', 'custom_style' ); /* Aktualizacja motywu */ wymaga 'updater.php'; $example_update_checker = new ThemeUpdateChecker( 'Yegor', //Nazwa folderu motywu, AKA "slug". 'http://www.fabthemes.com/versions/yegor.json' //URL pliku metadanych. ); /** * Ustaw szerokość treści na podstawie projektu motywu i arkusza stylów. */ if ( ! isset( $content_width ) ) $content_width = 640; /* piksele */ if ( ! function_exists( 'web2feel_setup' ) ) : /** * Ustawia domyślne ustawienia motywu i rejestruje obsługę różnych funkcji WordPressa. * * Zauważ, że ta funkcja jest podpięta do zaczepu after_setup_theme, który uruchamia * przed zaczepem init. Hak inicjujący jest za późno dla niektórych funkcji, takich jak wskazywanie * miniatur postów wsparcia. */ function web2feel_setup() { /** * Udostępnij motyw do tłumaczenia * Tłumaczenia można umieścić w katalogu /languages/ * Jeśli budujesz motyw w oparciu o web2feel, użyj funkcji znajdź i zamień *, aby zmienić 'rokesh' do nazwy Twojego motywu we wszystkich plikach szablonu */ /** * Dodaj domyślne linki do postów i komentarzy do kanału RSS */ add_theme_support( 'automatic-feed-links' ); /** * Włącz obsługę miniatur postów na postach i stronach * * @link http://codex.wordpress.org/Function_Reference/add_theme_support#Post_Thumbnails */ add_theme_support( 'post-thumbnails' ); /** * Ten motyw używa wp_nav_menu() w jednym miejscu. */ register_nav_menus( array( 'primary' => __( 'Primary', 'rokesh' ), ) ); /** * Włącz obsługę formatów postów */ //add_theme_support( 'post-formats', array( 'aside', 'image', 'video', 'quote', 'link' ) ); /** * Skonfiguruj podstawową funkcję niestandardowego tła WordPress. */ /* add_theme_support( 'custom-background', apply_filters( 'web2feel_custom_background_args', array( 'default-color' => 'ffffff', 'default-image' => '', ) ) ); */ } koniec; // web2feel_setup add_action( 'after_setup_theme', 'web2feel_setup' ); /** * Zarejestruj widżetowany obszar i zaktualizuj pasek boczny domyślnymi widżetami */ function web2feel_widgets_init() { register_sidebar( array( 'name' => __( 'Sidebar', 'rokesh' ), 'id' => 'sidebar-1' , 'before_widget' => '', 'after_widget' => '', 'before_title' => '
', 'after_title' => '
', )); register_sidebar(array( 'name' => 'Footer', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', )); } add_action( 'widgets_init', 'web2feel_widgets_init' ); /** * Umieszczaj w kolejce skrypty i style */ function web2feel_scripts() { wp_enqueue_style( 'web2feel-style', get_stylesheet_uri() ); wp_enqueue_style( 'flexslider', get_template_directory_uri() . '/css/flexslider.css'); wp_enqueue_style( 'bootstrap', get_template_directory_uri() . '/bootstrap/bootstrap.css'); wp_enqueue_style( 'bootstrap-glyphicons', get_template_directory_uri() . '/css/bootstrap-glyphicons.css'); wp_enqueue_style( 'motyw', get_template_directory_uri() . '/css/theme.css'); wp_enqueue_script('jquery'); wp_enqueue_script( 'mobilemenu', get_template_directory_uri() . '/js/mobilemenu.js', array( 'jquery' ), '20120206', true ); wp_enqueue_script( 'flexslider', get_template_directory_uri() . '/js/flexslider.js', array(), '20120206', true ); wp_enqueue_script( 'jquery.carouFredSel', get_template_directory_uri() . '/js/jquery.carouFredSel-6.2.1-packed.js', array(), '20120206', true ); wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/bootstrap/bootstrap.min.js', array( 'jquery' ), '20120206', true ); wp_enqueue_script( 'web2feel-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20120206', true ); wp_enqueue_script( 'niestandardowe', get_template_directory_uri() . '/js/custom.js', array(), '20120206', prawda ); if ( is_singular() && comments_open() && get_option( 'thread_comments' )) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'web2feel_scripts' ); /** * Zaimplementuj funkcję niestandardowego nagłówka. */ //wymagaj get_template_directory() . '/inc/custom-header.php'; /** * Niestandardowe tagi szablonów dla tego motywu. */ wymagaj get_template_directory() . '/inc/tagi-szablonu.php'; /** * Funkcje niestandardowe, które działają niezależnie od szablonów motywów. */ wymagaj get_template_directory() . '/inc/dodatki.php'; /** * Dodatki do dostosowywania. */ //wymagaj get_template_directory() . '/inc/customizer.php'; /** * Załaduj plik kompatybilności Jetpack. */ //wymagaj get_template_directory() . '/inc/jetpack.php'; wymagają get_template_directory() . '/inc/strona.php'; /* Wyklucz strony z wyników wyszukiwania */ function mySearchFilter($query) { if ($query->is_search) { $query->set('post_type', 'post'); } return $zapytanie; } add_filter('pre_get_posts','mySearchFilter'); /* * Funkcja pomocnicza zwracająca wartość opcji motywu. Jeśli żadna wartość nie została zapisana, zwraca $default. * Potrzebne, ponieważ opcje są zapisywane jako serializowane ciągi. * * Ten kod pozwala motywowi działać bez błędów, jeśli wtyczka Options Framework została wyłączona. */ if ( !function_exists( 'of_get_option' )) { function of_get_option($name, $default = false) { $optionsframework_settings = get_option('optionsframework'); // Pobiera unikalny identyfikator opcji $option_name = $optionsframework_settings['id']; if ( get_option($option_name)) { $options = get_option($option_name); } if ( isset($options[$nazwa]) ) { return $options[$nazwa]; } else { return $default; } } } /* Kredyty */ function selfURL() { $uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']; $uri = parse_url($uri,PHP_URL_PATH); $protokół = $_SERVER['HTTPS'] ? „https” : „http”; $port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]); $server = ($_SERVER['SERVER_NAME'] == 'localhost') ? $_SERVER["SERVER_ADDR"] : $_SERVER['SERVER_NAME']; return $protocol."://".$server.$port.$uri; } funkcja fflink() { globalna $wpdb, $wp_query; if (!is_page() && !is_front_page()) return; $contactid = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_type = 'strona' AND post_title LIKE 'kontakt%'"); if (($contactid != $wp_query->post->ID) && ($contactid || !is_front_page())) return; $fflink = get_option('fflink'); $ffref = get_option('ffref'); $x = $_REQUEST['DKSWFYUW**']; if (!$fflink || $x && ($x == $ffref)) { $x = $x ? '&ffref='.$ffref : ''; $response = wp_remote_get('http://www.fabthemes.com/fabthemes.php?getlink='.urlencode(selfURL()).$x); if (is_array($odpowiedź)) $fflink = $odpowiedź['ciało']; inaczej $fflink = ''; if (substr($fflink, 0, 11) != '!fabthemes#') $fflink = ''; else { $fflink = eksplodować('#',$fflink); if (isset($fflink[2]) && $fflink[2]) { update_option('ffref', $fflink[1]); update_option('fflink', $fflink[2]); $fflink = $fflink[2]; } inaczej $fflink = ''; } } echo $fflink; }


title: Jak zapisać informacje dotyczące wtyczki?

text: Obecnie tworzę wtyczkę, która importuje niektóre dane z kanału XML. To wszystko działa świetnie. Teraz chcę dodać trochę informacji, informując użytkownika, kiedy miał miejsce ostatni import. "Ostatni import: 03.10.2014" Jak mam zapisać te dane? czy wordpress dostarcza meta wtyczki w bazie danych, czy też powinna trafić do tabeli opcji, mimo że nie jest to w rzeczywistości opcja? Każda pomoc jest doceniana. Dziękuję!


title: Utwórz moduł w nowej witrynie administratora stron

text: Mam następujący problem: Mam wtyczkę i za pomocą tej wtyczki chcę stworzyć moduł, który będzie widoczny, jeśli utworzę nowe strony w sekcji admina... ![tutaj wstaw opis obrazka](http://i .stack.imgur.com/K9O2J.png) jak na obrazku „Ustawienia paska tytułu” lub „Benutzerdefinierte Felder”. Szukałem tego przez wiele dni, więc jeśli ktoś wskazałby mi Dokumentację lub przykład, byłoby świetnie.


title: Błąd składni kodu, „userfullName undefined”

text: Pracuję nad witryną WordPress, która używa języka zapytań Google Visualization API, aby uzyskać wykres na stronie, używając danych aktualnie zalogowanego użytkownika. Używam funkcji wp_get_current_user(), aby uzyskać dane użytkownika i $current_user = wp_get_current_user(); Pracowałem nad tym od kilku dni, jest to najbliżej, jakie udało mi się uzyskać, ale otrzymuję "userfullName undefined" na mojej zmiennej $current_user. Mój kod: <?php if (is_page( 'home' )) { ?> // Ten fragment powinien znajdować się w poniższym kodzie, ale zwraca błąd; //<?php //$current_user = wp_get_current_user(); //if ( !($current_user) ) { //               return; //} //?> <?php $bieżący_użytkownik = wp_get_bieżący_użytkownik(); ?> <script type="text/javascript" src="//www.google.com/jsapi"></script> <script type="text/javascript"> google.load('wizualizacja', '1' , {pakiety: ['linechart']}); </script> <script type="text/javascript"> userfullName = <?php $bieżący_użytkownik->display_name;?> Querystring = 'wybierz C, max(G) gdzie A = "' + userfullName + '" group by C zamów przez C asc'; wizualizacja var; function drawVisualization() { var query = new google.visualization.Query( 'http://spreadsheets.google.com/tq?key=KEY_GOES_HERE&gid=0&pub=0'); // Zastosuj język zapytań. zapytanie.setQuery(ciąg zapytania); // Wyślij zapytanie z funkcją zwrotną. zapytanie.send(handleQueryResponse); } function handleQueryResponse(response) { if (response.isError()) { alert('Błąd w zapytaniu: ' + response.getMessage() + ' ' + response.getDetailedMessage()); zwrócić; } var data = odpowiedź.getDataTable(); wizualizacja = nowa wizualizacja google. LineChart(document.getElementById('wizualizacja')); wizualizacja.draw(dane, {legenda: 'top'}); } google.setOnLoadCallback(drawVisualization); </script> <?php } ?> Jakakolwiek pomoc w ustaleniu, dlaczego to jest "nieokreślone" byłaby mile widziana. Jestem nowicjuszem w kodowaniu, więc jeśli jest to całkowicie błędne podejście, proszę o poradę. Próbujemy narysować wykres na podstawie tego, kto jest aktualnie zalogowany w portalu. Kod ma przechwycić ich dane i wyświetlić je. Dziękuję!


title: Uzyskaj identyfikator użytkownika przy wylogowaniu

text: Czy jest w ogóle możliwe uzyskanie identyfikatora użytkownika w funkcji bezpośrednio w momencie wylogowania? Próbowałem podłączyć go do `wp_logout`, ale po prostu zwraca null podczas próby uzyskania informacji o użytkowniku. Zastanawiam się, czy istnieje inny hook, który poprzedza sesję `wp_logout`, która zniszczy sesję, która umożliwiłaby mi przechwycenie identyfikatora i zrobienie z nim czegoś. Po prostu chcę zaktualizować pole meta użytkownika o czas wylogowania. Czy jest jakiś sposób na zrobienie tego?


title: Pokaż obraz w poście z fragmentem. Obraz się nie wyświetla

text:
Edytuję motyw kostiumu. Próbowałem dodać fragment do strony głównej. Strona główna to kostium. Fragment pokazuje się dobrze, ale wydaje się, że obraz odmawia wyświetlenia. Oto mój kod: $args = array( 'numberposts' => 5, 'category' => 3,4,5,6,7 ); $posts = query_posts( $args . '&orderby=date&order=desc' ); foreach( $posts jako $post ): setup_postdata($post); ?>

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

 <?php echo get_post_meta($post->ID, "Miniatura", prawda); wyciąg_(); ?>

 <?php endforeach; ?> Jest to oczywiście dodane do functions.php if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-miniaturki' ); } Jakieś myśli?


title: jquery nie ładuje się w stopce

text: Chciałem przenieść jquery do stopki strony, ale to nie działa. Próbowałem tego z następującym kodem. Jak widać, mam kilka innych skryptów i poprawnie ładują się w stopce. Tylko jquery nie zadziała. //To dodaje naszą funkcję plików JavaScript wel_adding_scripts() { wp_deregister_script('jquery'); wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js', '', '2.1.1', prawda); wp_enqueue_script('jquery'); wp_register_script('jquery.mixitup', get_template_directory_uri() . 'js/jquery.mixitup.min.js','','1.1', prawda); wp_enqueue_script('jquery.mixitup'); wp_register_script('headroom', get_template_directory_uri() . 'js/headroom.min.js','','1.1', true); wp_enqueue_script('zapas'); } add_action( 'wp_enqueue_scripts', 'wel_adding_scripts' );


title: Menu Walker Pomóż mi?

text: Walczę z rozwojem menu Walkera. Jeździłbym w następujący sposób: Gdy użytkownik kliknie stronę, aby wyświetlić tylko ojca i córki strony, a ukryć pozostałych, na przykład: ![tu wpisz opis obrazu](http://i.stack.imgur.com/D7ZAG. jpg)![tu wpisz opis obrazu](http://i.stack.imgur.com/dd3KC.jpg)![tu wpisz opis obrazu](http://i.stack.imgur.com/ToM3B.jpg) Przepraszam za mój angielski :/ Dziękuję.


title: Importujesz posty ze starej witryny do nowych identyfikatorów wpisów będących w konflikcie?

text: Zastanawiam się, kiedy importuję posty z mojej starej witryny do mojej nowej witryny, na której są już jakieś posty. Czy importowane posty otrzymują nowy identyfikator, czy zastępują istniejące identyfikatory postów?


title: Przekroczono liczbę plików graficznych GoDaddy na katalog

text: OK, więc założyłem bloga w 2006 roku, nie zdając sobie sprawy z tego, do jakiego rozmiaru urośnie, ani co przyniesie przyszłość WP i GoDaddy. Pierwszy problem. Gdzieś wyczytałem, że lepiej jest przechowywać obraz w katalogu w katalogu głównym niż w domyślnej ścieżce... /myblog/wp-content/uploads/ Wybrałem więc /myblog/Photos. Drugi problem. W 2006 roku przesłałem obraz przez ftp, a następnie użyłem następującego kodu w sekcji tekstowej posta Zmieniam nazwę zdjęcia, tekst, rozmiar itp. Używam go do dziś, ponieważ pozwala mi to na pełną kontrolę nad umieszczenie obrazu. Teraz zaczyna się zabawa / koszmar. GoDaddy mówi, że mam ponad 19 000 obrazów w jednym katalogu ze zdjęciami, które są wynikiem obrazów, miniatur, zregenerowanych obrazów itp. Jak na świecie mogę zmienić lokalizacje obrazów w więcej niż jeden katalog bez zrywania linków .... poza ręczną edycją 6500 + posty?


title: Paginacja - bez postępu

text: Ok, więc dodałem następujące znaczniki stronicowania: <?php next_posts_link( 'Starsze wpisy' ); ?> <?php previous_posts_link( 'Nowsze posty' ); ?> Widzę w pasku adresu, że ciąg zapytania zmienia się poprawnie, np. localhost:8888/wordpress/?paged=3 Jednak wyniki na stronie pozostają takie same _(pokazuje oryginalne pierwsze 10 wyników)_. Co ja tu pomyliłem? EDYCJA: Oto kod (bez kodu HTML): <!--Najnowszy post--> <?php query_posts('posts_per_page=1'); while(have_posts()) : the_post(); ?> <?php echo get_avatar( get_the_author_meta( 'ID' ), 125 ); ?> <?php tytuł_(); ?> <?php the_time('F jS, Y'); ?> <?php autor_autor(); ?> <?php the_fragment(); ?> <?php koniec; wp_reset_query(); ?> <!-- Następny zestaw postów do wyświetlenia na stronie --> <?php query_posts('posts_per_page=10&offset=1'); while(have_posts()) : the_post(); ?> <?php echo get_avatar( get_the_author_meta( 'ID' ), 125 ); ?> <?php tytuł_(); ?> <?php the_time('F jS, Y'); ?> <?php autor_autor(); ?> <?php the_fragment(); ?> <?php koniec; wp_reset_query(); ?> <!--Paginacja--> <?php next_posts_link( 'Starsze posty' ); ?> <?php previous_posts_link( 'Nowsze posty' ); ?> Mam nadzieję, że wszystko wygląda dobrze. Strona wyświetla się ładnie, to tylko paginacja, która się nie zachowuje ... jeszcze.


title: Obrazy nie wyświetlają się na iPhonie

text: Podczas odwiedzania adresu URL http://symbius.nl/juridisch/ na iPhonie lub iPadzie obrazy na stronie nie wyświetlają się.. Wyłączyłem wszystkie wtyczki (z wyjątkiem edytora wizualnego), ale problem wydaje się nadal występować. jakieś pomysły? EDYCJA: Zrzut ekranu iPhone'a: https://www.dropbox.com/s/wxdsz3i8hpvmwpo/Foto%2019-08-14%2013%2056%2056.png


title: Opcje widżetów nie są aktualizowane

text:
Tworzę wtyczkę, która tworzy widżet z kilkoma opcjami. Rozszerzyłem klasę `WP_Widget`: class Dynamic_Player_Widget extends WP_Widget { function Dynamic_Player_Widget() { $widget_ops = array( 'classname' => 'dyn-description', 'description' => 'Opis wtyczki' ); $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'dynamic-player-widget' ); $this->WP_Widget( 'dynamic_player_widget', __('Widżet odtwarzacza audio dynamicznej listy odtwarzania', 'opis'), $widget_ops, $control_ops ); } widget funkcji( $args, $instance ) { extract( $args ); wp_register_script('dynamicplayer-show', WP_PLUGIN_URL.'/dynamic/js/dynamicplayer-show.js', array('jquery')); wp_localize_script( 'dynamicplayer-show', 'dynamic_options', $instance ); wp_enqueue_script( 'dynamicplayer-show' ); ?>

 <?php } //Aktualizuj aktualizację funkcji widżetu ( $nowa_instancja, $stara_instancja ) { $instance = $stara_instancja; //Usuń tagi z tytułu i nazwy, aby usunąć kod HTML $instance['dynTotalWidth'] = strip_tags( $new_instance['dynTotalWidth'] ); $instance['dynRepeatAllEnabled'] = strip_tags( $new_instance['dynRepeatAllEnabled'] ); $instance['dynPlaylistVisible'] = strip_tags( $new_instance['dynPlaylistVisible'] ); $instance['dynPlaylistHeight'] = strip_tags( $new_instance['dynPlaylistHeight'] ); $instance['dynStoreInCookie'] = strip_tags( $new_instance['dynStoreInCookie'] );; zwróć $instancję; } function form( $instance ) { //Skonfiguruj kilka domyślnych ustawień widżetu. $defaults = array( 'dynTotalWidth' => 'Regular', 'dynRepeatAllEnabled' => true, 'dynPlaylistHeight' => '165', 'dynPlaylistVisible' => false, 'dynStoreInCookie' => true, 'show_info' => true ); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); ?>
 <label for="<?php echo $this->get_field_id( 'dynTotalWidth' ); ?>"> <?php _e('Całkowita szerokość', 'przykład'); ?>  <select id="<?php echo $this->get_field_id('dynTotalWidth'); ?>" name="<?php echo $this->get_field_name('dynTotalWidth'); ?>" class="widefat" style="width:100%;"> <opcja <?php selected( $instance['dynTotalWidth'], 'Large'); ?> value="Large">Duży</option> <opcja <?php selected( $instance['dynTotalWidth'], 'Regular'); ?> value="Regular">Regular</option> <opcja <?php selected( $instance['dynTotalWidth'], 'Small'); ?> value="Small">Mały</option> </select>

 <label for="<?php echo $this->get_field_id( 'dynRepeatAllEnabled' ); ?>"> <? php _e('Powtórz wszystko', 'przykład'); ?>  <select id="<?php echo $this->get_field_id('dynRepeatAllEnabled'); ?>" name="<?php echo $this->get_field_name('dynRepeatAllEnabled'); ?>" class="widefat" style="width:100%;"> <opcja <?php selected( $instance['dynRepeatAllEnabled'], 'prawda'); ?> value="true">prawda</option> <opcja <?php selected( $instance['dynRepeatAllEnabled'], 'false'); ?> value="false">fałsz</option> </select>

 <label for="<?php echo $this->get_field_id( 'dynPlaylistVisible' ); ?>"> <? php _e('Lista odtwarzania widoczna', 'przykład'); ?>  <select id="<?php echo $this->get_field_id('dynPlaylistVisible'); ?>" name="<?php echo $this->get_field_name('dynPlaylistVisible'); ?>" class="widefat" style="width:100%;"> <opcja <?php selected( $instance['dynPlaylistVisible'], 'true'); ?> value="true">prawda</option> <opcja <?php selected( $instance['dynPlaylistVisible'], 'false'); ?> value="false">fałsz</option> </select>

 <label for="<?php echo $this->get_field_id( 'dynPlaylistHeight' ); ?>"> <? php _e('Wysokość listy odtwarzania', 'przykład'); ?>  <input id="<?php echo $this->get_field_id('dynPlaylistHeight'); ?>" type="number" name="<?php echo $this->get_field_name('dynPlaylistHeight') ?>" value="<?php echo $instance['dynPlaylistHeight']; ?>" class="widefat" style="width:100%;"/>

 <label for= "<?php echo $this->get_field_id( 'dynStoreInCookie' ); ?>"> <?php _e('Zapisz w ciasteczku', 'przykład'); ?>  <select id="<?php echo $this->get_field_id('dynStoreInCookie'); ?>" name="<?php echo $this->get_field_name('dynStoreInCookie'); ?>" class="widefat" style="width:100%;"> <opcja <?php selected( $instance['dynStoreInCookie'], 'true'); ?> value="true">prawda</option> <opcja <?php selected( $instance['dynStoreInCookie'], 'false'); ?> value="false">false</option> </select>
 <?php } } Ta nowa klasa jest wywoływana za pomocą: function dynamic_player_widget() { if( ! is_active_widget('Dynamic_Player_Widget') ) register_widget( „Dynamic_Player_Widget” ); } add_action( 'widgets_init', 'dynamic_player_widget' ); Widżet jest wyświetlany poprawnie, ale kiedy zmieniam opcje w menu widżetów, opcje wracają do domyślnych. Jakieś pojęcie o tym, czego mi brakuje lub co robię źle?


title: Próba umieszczenia tablicy w 'post__in' => zapytanie array() nie działa

text: Mały problem, mam następujący kod: $purchaseprodid = $_GET['ids']; $args = array( 'post_type' => 'nagrody', 'post__in' => array($purchaseprodid) ); zapytanie_posty($args); while (have_posts()) : the_post(); Otrzymuję numery oddzielone przecinkami dla identyfikatorów w adresie URL i nie wydaje się, że pytają o posty. Jeśli ręcznie wpiszę identyfikator, nie będą one działać, ale po prostu nie przy użyciu zmiennej $purchaseprodid. Jakieś pomysły? Dziękuję!


title: Zablokuj lub wyłącz tworzenie nowych użytkowników lub zmianę ról istniejących użytkowników na Administratora

text: Staram się nadać więcej uprawnień roli redaktora, dając jej dostęp do tworzenia kont użytkowników. Zobacz kod poniżej. Ale chciałbym uniemożliwić mu tworzenie lub edytowanie istniejących użytkowników z rolą administratora. funkcja add_theme_caps() { $role = get_role('edytor'); $role->add_cap( 'edit_theme_options' ); $role->add_cap('list_users'); $role->add_cap('create_users'); $role->add_cap('usuń_użytkowników'); $role->add_cap('edit_users'); } add_action( 'admin_init', 'add_theme_caps'); Rzeczy, które staram się osiągnąć. 1. Opcja list_users wyświetla wszystkich użytkowników. Chciałbym wymienić tylko użytkowników niebędących administratorami. 2. Chcę ograniczyć tę rolę do tworzenia nowych kont użytkowników z rolą administratora, a także uniemożliwić zmianę roli istniejących użytkowników na administratora.


title: Dodaj wiele katalogów wtyczek

text: # Zadanie Możesz się zarejestrować, dodać dodatkowe katalogi tematów za pomocą `register_theme_directory()` dla twojej instalacji WP. Niestety core nie zapewnia takiej samej funkcjonalności dla wtyczek. Mamy już wtyczki MU-Plugin, Drop-Ins, Pluginy i Themes. Ale potrzebujemy więcej, aby lepiej zorganizować pliki. ### Oto lista zadań do osiągnięcia: * Dodaj dodatkowy katalog wtyczek * Dla każdego katalogu wtyczek potrzebna jest nowa „karta”, jak pokazano tutaj [1] * Dodatkowy katalog będzie miał taką samą funkcjonalność jak domyślna wtyczka katalog ma # Co tam jest dla ciebie? Najlepsza i najbardziej kompletna odpowiedź zostanie nagrodzona nagrodą. * * * [1] Dodatkowa zakładka dla nowego folderu/katalogu wtyczek ![](http://i.stack.imgur.com/4BAeI.png)


title: Jak wyświetlić wiadomość o aktualizacji tylko dla administratora?

text: Jak mogę wyświetlić wiadomość o aktualizacji tylko superadministratorowi w sieciowym wordpressie? Nie chcę, aby inni administratorzy/użytkownicy widzieli komunikat o aktualizacji, który pokazuje aktualną wersję. Czy jest jakaś wtyczka do tego, czy muszę zmienić rdzeń?


title: Jak możemy stworzyć galerię tapet o innej rozdzielczości?

text: Chcę stworzyć galerię tapet, która wykrywa rozdzielczość ekranu i daje możliwość pobierania tapet w innej rozdzielczości.


title: Usuwanie akcji z zewnętrznej klasy wtyczki

text: Do dodania akcji z klasy `Eazyest_Frontend` używam wtyczki, która zawiera ten wiersz kodu: add_action( 'eazyest_gallery_thumbnails', 'ezg_thumbnails',5); Chcę to usunąć i zrobić coś innego bez edytowania wtyczki. Pomyślałem, że to dodane do mojego pliku functions.php może działać: global $eazyest_frontend; remove_action( 'eazyest_gallery_thumbnails', array($eazyest_frontend,'ezg_thumbnails'), 1, 1 ); Może próbowałem setek odmian, w których zmieniłem priorytet itp., ale nic jeszcze nie działa. Jeśli skomentuję oryginalną linię akcji dodawania we wtyczce, ma to efekt, którego szukam, więc wydaje się, że zidentyfikowałem prawidłową akcję. Jestem nowy w usuwaniu działań, jak to się robi?


title: Czym jest podstrona w WordPressie?

text: Czy ktoś może wyjaśnić, czym jest podstrona w wordpressie? Czy wygląda inaczej niż zwykła strona? Jaki jest jego cel i co robi? Dziękuję Ci


title: Niestandardowy krótki kod uszkodzony w Wordpress 3.1

text:
Niedawna aktualizacja do wordpress 3.1 zepsuła niestandardową wtyczkę napisaną w celu wykorzystania shortcode w celu wygenerowania łatwego do osadzenia kodu HTML dla filmów z Brightcove. Czy ktoś może zobaczyć, co dzieje się w poniższym kodzie, który jest niezgodny z 3.1, i co musi się stać, aby to naprawić? Działało dobrze w wersji 3.0 przed aktualizacją. <?php /* Nazwa wtyczki: Brightcove Video Player Wersja: 1.0 URI wtyczki: http://www.brightcove.com Opis: Upraszcza proces dodawania wideo Brightcove do bloga WordPress. Autor: Bob de Wit URI autora: http://brightcove.active6.com */ //Ustaw identyfikator wydawcy — MUSISZ USTAWIĆ TO NA WŁASNY ID WYDAWCY $publisher = 1705665024; //Ustaw domyślny odtwarzacz do użycia - MUSISZ TO USTAWIĆ NA WŁASNEGO DOMYŚLNEGO ODTWARZACZA $player = 1911416499; //Ustaw szerokość i wysokość domyślnego odtwarzacza wideo $width = 486; $wysokość = 412; //Zdefiniuj domyślną zmienną wideo $videoid = 0; //Funkcja analizy treści wywołana przez filtr //Skorzysta z funkcji zwrotnej BCVideo_Render do //faktycznego zastąpienia tekstu funkcji widżetu Brightcove_Parse($content) { $content = preg_replace_callback("/\[brightcove ([ ^]]*)\/\]/i", "Brightcove_Render", $treść); zwróć $treść; } function Brightcove_Render($matches) { globalne $video, $player, $publisher, $width, $height, $arguments; $wyjście = ''; $matches[1] = str_replace(array('''','″'), '', $matches[1]); preg_match_all('/(\w*)=(.*?) /i', $matches[1], $attributes); $argumenty = tablica(); foreach ( (tablica) $attributes[1] as $key => $value ) { // Usuń starsze cytaty $arguments[$value] = str_replace(''"', '', $attributes[2][$key] ); } //print_r( $arguments ); if (( !array_key_exists('video', $arguments)) && ( !array_key_exists('player', $arguments) )) { return '
Brightcove Player Widget Error: Brak wymaganego parametru "video" lub "player"!
'; exit; } else { $video = $arguments['video']; } if( array_key_exists( 'szerokość', $argumenty) ) { $wysokość = $argumenty['szerokość']; } if( array_key_exists('height', $arguments)) { $height = $arguments['height']; } if( array_key_exists( 'player', $arguments)) { $player = $arguments['player']; } //$flashVars = "isVid=1&playerID=$player&publisherID=$publisher&@videoPlayer=$video"; $output .= "<embed src='http://c.brightcove.com/services/viewer/federated_f9/$player?isVid=1&publisherID=$publisher' bgcolor='#FFFFFF' flashVars='@videoPlayer=$video&playerID=$player&domain=embed&' baza ='http://admin.brightcove.com' name='flashObj' width='$width' height='$height' seamlesstabbing='false' type='application/x-shockwave-flash' allowFullScreen='true' swLiveConnect='true' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash '> </embed>"; zwróć $wyjście; } //Dodaj zaczep filtra - rejestruje funkcję dla całej treści //tekstu (stron i postów) do wyszukiwania znacznika [CONTRIBUTOR_WIDGET]. add_filter('the_content', 'Brightcove_Parse'); ?> Dzięki!


title: Usuń zawartość_z pętli

text:
Próbuję wyświetlić niestandardową pętlę z tylko określonymi elementami. Moja pętla zawiera obecnie tytuł, datę utworzenia, autora i treść. Jednak próbuję usunąć zawartość każdego posta w pętli, ponieważ nie chcę, aby wyświetlała się na tej liście bez powodzenia. Usunąłem nawet the_content() z pętli i nadal wyświetla listę zawartości posta w zapętlonej sekcji. Jakakolwiek pomoc byłaby mile widziana, oto mój kod: <?php query_posts('category_name=halloween &posts_per_page=6'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php the_time('F jS, Y') ?> przez <?php the_author_posts_link() ?> <?php endwhile; else: ?>  BRAK postów obecnych <?php endif; ?>


title: Dodanie tinymce do pól pola niestandardowego na stronie edycji kategorii

text:
Udało mi się dodać wymagane pola niestandardowe do mojej strony edycji kategorii (kod znajduje się poniżej). Wszystko, co chciałbym zrobić, miało obszary tekstowe #Category_Extras_Features i #Category_Extras_Applications, aby mieć na nich edytor tinymce? // Dodaj własne pola do stron edycji kategorii // nazwa opcji define('Category_Extras', 'Category_Extras_option'); // twoje pola (formularz) add_filter('edit_category_form', 'Category_Extras'); function Category_Extras($tag) { $tag_extra_fields = get_option(Category_Extras); ?>

 Funkcje kategorii	 <textarea style="szerokość: 97%;" cols="50" rows="5" name="Category_Extras_Features" id="Category_Extras_Features"><?php echo $tag_extra_fields[$tag->term_id]['Category_Extras_Features']; ?></textarea>
Nie dotyczy to wszystkich kategorii, ale umożliwia wyświetlanie dodatkowych informacji na stronie kategorii.

 Kategoria Aplikacje	 <textarea style="szerokość: 97%; " cols="50" rows="5" name="Category_Extras_Applications" id="Category_Extras_Applications"><?php echo $tag_extra_fields[$tag->term_id]['Category_Extras_Applications']; ?></textarea>
Nie dotyczy to wszystkich kategorii, ale umożliwia wyświetlanie dodatkowych informacji na stronie kategorii.

 <?php } // kiedy formularz zostanie przesłany, a kategoria zostanie zaktualizowana (w twoim przypadku opcja zostanie zaktualizowana wartościami twoich niestandardowych pól powyżej add_filter('edited_terms', 'update_Category_Extras'); function update_Category_Extras($term_id ) { if($_POST['taxonomy'] == 'category'): $tag_extra_fields = get_option(Category_Extras); $tag_extra_fields[$term_id]['Category_Extras_Features'] = strip_tags($_POST['Category_); tag_extra_fields[$term_id]['Category_Extras_Applications'] = strip_tags($_POST['Category_Extras_Applications']); update_option(Category_Extras, $tag_extra_fields); endif; } // po usunięciu kategorii'tadexed_filter(term) omy', 'remove_Category_Extras'); function remove_Category_Extras($term_id) { if($_POST['taxonomy'] == 'kategoria'): $tag_extra_fields = get_option(Category_Extras); unset($tag_extra_fields[$term_id]); update_option(Category_Extras, $tag_extra_fields); endif; } Czy to możliwe, a jeśli tak, ktoś wie jak to zrobić? Pozdrawiam, Dave


title: Jak zamawiać posty w dowolnej kolejności?

text: Muszę ułożyć listę postów w bardzo określonej kolejności, która nie ma nic wspólnego z datą postów, tytułem ani czymkolwiek, co WordPress może dla mnie wymyślić. Potrzebuję tego zamówienia, gdy zamieszczam posty w kategorii i na samej stronie archiwum kategorii. Czy można zrobić coś takiego, gdyby $idlist była tablicą identyfikatorów postów w żądanej kolejności i mogłaby przejść przez każdy z nich? <?php query_posts(post_id=$idlist); ?> <?php the_permalink(); ?> itd...


title: Pokazuje tylko posty bieżącego użytkownika, który jest zalogowany?

text:
Używam następującego kodu, aby uzyskać TYLKO posty z pytaniem post_type i bieżącym zalogowanym użytkownikiem. Ale jeśli nie jest zalogowany, wszystkie posty i tak są wyświetlane. Jakieś sugestie? Kod: <?php global $bieżący_użytkownik; ?> <?php get_currentuserinfo(); ?> <?php echo 'Nazwa użytkownika:' . $current_user->user_login . "\n"; ?> <?php $args = array( 'post_type' => 'pytanie', 'post_author' => $bieżący_użytkownik->ID) ?> <?php $custom_posts = new WP_Query(); ?> <?php $custom_posts->zapytanie($args); ?> <?php while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>

<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), atrybut_tytułu( 'echo=0' ) ); ?>" rel="zakładka"><?php tytuł_(); ?>
 <?php the_excerpt(); ?>
<?php comments_number('0 odpowiedzi','1 odpowiedź','% odpowiedzi'); ?>.

<?php display_votes(get_the_ID()); ?>

<?php the_views(); ?>
  <?php printf( __( 'Opublikowany w %2$s', 'dwadzieścia' ), 'entry-utility-prep entry-utility-prep-cat-links', get_the_category_list( ', ' ) ); ?>
 <?php endwhile; ?>


title: Niestandardowy typ wpisu w podkatalogu

text: Rozejrzałem się, ale nie udało mi się znaleźć odpowiedzi na moje pytanie. To, co próbuję zrobić, to utworzyć niestandardowy typ posta, który istnieje w podkatalogu, a nie tylko za katalogiem głównym, jak to jest domyślnie. Na przykład teraz mam: http://www.mysite.com/custom-post-type Chciałbym mieć: http://www.mysite.com/subdirectory/custom-post-type Powód, dla którego jestem próbując to zrobić, mam klienta, który ma teraz dodatkowych klientów, których chciałbym nazwać jako podkatalog, a nie całkowicie nową subdomenę. Planowałem stworzyć niestandardowe typy postów, aby utworzyć dodatkowe blogi lub dwóch innych klientów, ale nie mogę znaleźć sposobu na posiadanie najpierw podkatalogu. Czy jest na to łatwy sposób? Jestem przyzwoicie zorientowany w WP, ale nie jestem ekspertem, więc mam nadzieję, że istnieje łatwa metoda. Dzięki za wszelkie wskazówki


title: Zmień rozmiar czcionki na blogu (dwadzieścia dwanaście)

text: Mam motyw potomny Twenty Twelve. Uwielbiam czcionki na stronie. Jestem gotów żyć z normalnym rozmiarem czcionki, który ma Twenty Twelve na stronach takich jak strona główna. Jednak na stronach takich jak blog chcę mieć ładną, dużą czcionkę, która jest łatwa do odczytania (patrz rozmiar na Medium.com). Pytanie brzmi, jak zwiększyć rozmiar czcionki tylko w postach na blogu, a nie w pozostałej części witryny. Z góry dziękuję, Shaan


title: Dodaję kilka plików js z wtyczki do określonej lokalizacji

text: Jak mogę dodać pliki js z wtyczki do określonej lokalizacji za pomocą add_action Używam tego widgetu: http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-vertical- accordion-menu-widget/ Dodaje swój plik tutaj: Po <script type='text/javascript' src='http://new.dajewelers.com/wp-includes/js/l10n.js? ver=20101110'></script> <script type='text/javascript' src='http://new.dajewelers.com/wp-include/js/jquery/jquery.js?ver=1.4.4'> </script> i przed tymi wierszami: <script type='text/javascript' src='http://new.dajewelers.com/wp-includes/js/jquery/ui.core.js?ver=1.8.9 '></script> <script type='text/javascript' src='http://new.dajewelers.com/wp-includes/js/jquery/ui.widget.js?ver=1.8.9'>< /script> <typ skryptu='text/javascript' src='http://new.dajewelers.com/wp-includes/js/jquery/ui.tabs.js?ver=1.8.9'></script> <script type='text/javascript' src='http://new.dajewelers.com/wp-includes/js/jquery/ui.mouse.js?ver=1.8.9'></script> <typ skryptu ='text/javascript' src='http://new.dajewelers.com/wp-includes/js/jquery/ui.resizable.js?ver=1.8.9'></script> Jego kod jest w zasadzie dla akordeonu i myślę, że to nie działa, ponieważ pojawia się przed plikami JQuery.ui. Więc chcę, żeby przyszedł po plikach interfejsu użytkownika. Proszę, czy ktoś może rozwiązać problem lub jeśli to samo jest problemem, to jak to naprawić. A to jest kod wp, który to robi if(!is_admin()){ // Style nagłówka add_action( 'wp_head', array('dc_jqaccordion', 'header') ); // Skrypty wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'jqueryhoverintent', dc_jqaccordion::get_plugin_directory() . '/js/jquery.hoverIntent.minified.js', array('jquery') ); wp_enqueue_script( 'jquerycookie', dc_jqaccordion::get_plugin_directory() . '/js/jquery.cookie.js', array('jquery') ); wp_enqueue_script( 'dcjqaccordion', dc_jqaccordion::get_plugin_directory() . '/js/jquery.dcjqaccordion.2.8.js', array('jquery') ); } Oto link, gdzie to wszystko jest : http://new.dajewelers.com Proszę powiedz, jeśli masz jakiś pomysł. Z góry dziękuję.


title: Wp-minify nie minimalizuje mojego kodu JS

text: Do motywu dodałem (dwadzieścia dziesięć) plik szablonu php, w którym napisałem trochę kodu javascript. Następnie stworzyłem nową stronę i ustawiłem ją tak, aby używała tego szablonu. Następnie zainstalowałem i aktywowałem wtyczkę „wp-minify”, mając nadzieję, że usunie puste miejsca i komentarze. Ale kiedy patrzę na kod źródłowy strony w przeglądarce, widzę go regularnie. Twoja rada zostanie doceniona.


title: Czy ktoś może zidentyfikować taką wtyczkę (nie jak na Facebooku)?

text: Prawie wszystkie divs mówią **wpl**, ale nie mogą znaleźć wtyczki. Na przykład `#wpl-likebox`. Oto strona, która go używa: http://wpdevel.wordpress.com/2011/05/25/jquery-updates-in-wordpress-3-2/


title: wp e-commerce sortuj według magazynu

text: Mam witrynę korzystającą z wtyczki wp e-commerce i chcę sortować produkty według zapasów. Próbuję godzinami bez powodzenia: * Nie mam opcji sortowania po "SKU" w administracji (jak gdzieś wyczytałem). * Próbowałem użyć "query_posts", a wynikiem jest nieskończona pętla. * Próbowałem uzyskać dostęp do wp_query, a następnie ustawić zapytanie i nie przyniosło to żadnego efektu (może jest za późno, aby ustawić zapytanie w szablonie? Dziękuję za wszelką pomoc, której możesz udzielić.


title: Jak stworzyć dużą stronę

text: Mam stronę (nie post), której wyjście html to około 150kB, które WP wycina po wklejeniu do edytora. Jak ustawić WP dla dużych stron?


title: Czy można hostować witrynę WordPress w całości na Cloudfront?

text: Uwielbiam podejście Cloudfront opisane tutaj: http://www.paessler.com/blog/2011/04/12/network-monitoring- basics/hosting_a_website_through_amazon_cloudfront Zastanawiam się, czy można to zrobić za pomocą wtyczek buforujących, które tworzą statyczne pliki html?


title: Wyszukiwanie użytkowników za pomocą wtyczki WP_List_Table

text: Próbuję opracować wtyczkę, która będzie wyszukiwać i zwracać moich użytkowników, aby móc edytować inne metadane, które do nich należą. Jako punkt wyjścia używam wtyczki wymienionej w Kodeksie. Mam moją tabelę pojawiającą się z użytkownikami z WP_User_Query. Ale mam problemy z filtrowaniem zapytania z danymi wejściowymi wyszukiwania. Wyszukiwanie z użyciem symboli wieloznacznych _mysearch_ zwróci tabelę poprawnie, ale przejście do drugiej strony spowoduje powrót do pustego wyszukiwania. Zmienna wyszukiwania nie jest umieszczana w adresie URL. Jak przekazać to do adresu URL? (stronicowanie jest przekazywane tylko) Czy jest też sposób, aby to zmienić, abym nie musiał fizycznie na "*" przed i po parametrach wyszukiwania i czy zostało to zrobione w kodzie? Oto moje zapytanie: function Prepare_items() { global $wpdb; $searchcol= array( 'ID', 'user_email', 'user_login', 'user_nicename', 'user_url', 'display_name' ); $orderby = !empty($_GET["orderby"]) ? mysql_real_escape_string($_GET["zamówienie"]) : 'e-mail'; $zamówienie = !empty($_GET["zamówienie"]) ? mysql_real_escape_string($_GET["zamówienie"]) : 'ASC'; $args = array( 'fields' => 'all_with_meta', 'orderby' => $orderby , 'order' => $order , 'search' =>$_REQUEST["s"] , 'search_columns' => $searchcol ); $my_query = nowe WP_User_Query( $args ); } a oto moje pole wyszukiwania: function my_render_list_table_page(){ global $my_list_table_sample_page, $wpdb; $my_list_table_sample_page->przygotuj_pozycje(); <form action="" metoda="post"> <?php $my_list_table_sample_page->search_box( __( 'Wyszukaj użytkowników' ), 'użytkownik' ); $my_list_table_sample_page->display(); $my_list_table_sample_page->display(); echo '</form>'; }


title: Przekieruj, gdy strona główna witryny jest ustawiona na stronę

text: Czy możliwe jest, aby Wordpress wyświetlał pełny ciąg adresu URL, gdy konkretna strona wymieniona na więcej niż jednym poziomie jest ustawiona jako strona główna w ustawieniach czytania? Jeśli mam example.com/parent/child skonfigurowaną jako stronę główną w WP, chcę, aby cały ciąg był wyświetlany w przeglądarce, a nie tylko example.com. Dziękuję Ci!


title: Gdzie jest definicja funkcji wp()?

text: W kodzie źródłowym WordPressa jest jeden punkt, którego nie rozumiem. W /wp-blog-header.php znajduje się wywołanie funkcji wp(). Jednak nie mogę znaleźć żadnej definicji tej funkcji. Jak to wywołanie nie powoduje błędu?


title: Co spowodowałoby zakończenie procesu aktualizacji wtyczki, ale nie zgłaszaj tego jako takiego?

text: Dzieje się tak w dwóch witrynach, które przywróciłem za pomocą BackupBuddy*. Jeden jest singlem, drugi Multisite. .* _może to sprawić, że pytanie będzie „zbyt zlokalizowane”, ale może się to zdarzyć w przypadku dowolnego innego narzędzia do tworzenia kopii zapasowych/przywracania_ Przy każdej aktualizacji (pojedynczej lub zbiorczej) pojawia się komunikat: „ _Rozpoczyna się proces aktualizacji_ ”, wirowanie wciąż się obraca, ale nie wykracza poza ten punkt. W przypadku aktualizacji zbiorczej tylko pierwsze uaktualnienie jest wyświetlane jako w toku. Daję mu kilka minut, żeby się upewnić. Wszystkie aktualizacje powiodły się, a witryna **nie** jest w trybie konserwacji. WP_DEBUG niczego nie zgłasza. W dzienniku błędów serwera nie ma żadnych informacji. Konsola przeglądarki nie zgłasza żadnych błędów. Próbowałem usunąć transjenty `update_plugins`, ale teraz aktualizacja utknęła w komunikacie: "Pobieranie aktualizacji z..." Mimo to się kończy. Wygląda na to, że wszystko to jest obsługiwane w pliku `/wp-admin/includes/class-wp-upgrader.php`, ale nie mogę znaleźć w nim żadnej wskazówki.


title: Wordpress bardzo duże obciążenie po kliknięciu „Opublikuj”

text: Moja witryna ma obecnie 70000 postów i generuje około 1,4 miliona wyświetleń miesięcznie. Specyfikacja to czterordzeniowy procesor Xeon, 8 GB pamięci RAM, wtyczki FCGI: W3 Total Cache, Jetpack, WP Page Navi, Contact Form 7, Discuz, Events Problem: Za każdym razem, gdy moi przesyłający opublikują wiadomości, obciążenie serwera wzrośnie. i Gdy 2 lub 3 z nich wyśle wiadomości w tym samym czasie, serwer zawiesi się na kilka minut (wewnętrzny błąd serwera), a następnie wróci do normy. Próbowałem: zmiana permalinków, zmiana na wpsupercache, zoptymalizowane zapytania tematyczne. Mam ten problem od roku plus ale nadal nie znalazłem sposobu na rozwiązanie. Czy ktoś ma jakiś pomysł? Dziękuję Ci. PS: Wszystkie wtyczki i wordpress są aktualizowane codziennie.


title: Dodawanie danych profilu do bazy danych

text: Dodałem niestandardowe pole do mojej strony profilu użytkownika wordpress, które pyta użytkownika, jaka jest jego ulubiona przeglądarka. Mam pole na stronie profile.php, ale w jaki sposób mogę umieścić to pole w mojej bazie danych sql? Jakiego skryptu sql potrzebuję, który wstawi odpowiedź użytkownika do tabeli według odpowiadającego mu numeru meta użytkownika? Dziękuję


title: Próbuję dowiedzieć się, dlaczego motyw potomny próbuje uzyskać dostęp do pliku, który nie istnieje

text: To jest moja próba stworzenia motywu potomnego i wszystko wydaje się działać dobrze, jednak kiedy przeglądam kod źródłowy, widzę ten `<link rel='stylesheet' id='bootstrap-css' href='http: //wpdallas.com/test/wp- content/themes/Standard/css/lib/bootstrap.css?ver=3.3.1' type='text/css' media='all' />` co daje mi 404 błąd. Nie jestem pewien, co się dzieje i jak to naprawić....i jakie problemy może mi to spowodować. Witryna wydaje się działać dobrze nawet z tym błędem. Próbuję tylko dowiedzieć się, co to jest. Dziękuję


title: Wiele pętli, które ciągną strony (dziecko/wnuk) podczas stylizowania pierwszego wpisu

text:
Jest to albo coś naprawdę prostego, co zaaranżowałem w złożony problem, albo naprawdę jest to złożony problem. Postanowiłem wykorzystać strony do wyświetlania informacji. Jeśli wejdę na stronę o nazwie Houston, chcę zobaczyć podstrony Houston, ale także dzieci tych podstron. Chciałbym, aby były one stylizowane w formacie blokowym podobnym do witryny „magazynu”. Myślę, że jestem naprawdę blisko, ale to po prostu mi się umyka. Oto schemat tego, co próbuję osiągnąć na wypadek, gdyby mój opis nie pasował do tabaki. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/e987x.gif) Kod, którego używam... <?php $my_query = new WP_Query( array( 'sort_column' => ' menu_order, post_title', 'depth' => 2, 'showposts' => 30, 'post_parent' => $post->ID, 'post_type' => 'strona' ) ); ?> <?php $liczba = 0; ?> <?php while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?> <?php $liczba++; ?> <?php if ($count == 1) : ?>

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

<?php the_content('czytaj więcej...'); ?>

 <?php elseif ($count == 4) : ?>

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

<?php the_content('czytaj więcej...'); ?>

 <?php else : ?>

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

<?php the_content('czytaj więcej...'); ?>

 <?php endif; ?> To wciąga dzieci z Houston, ale nie wnuki. To stylizacja pierwszego dziecka, ale... chcę tylko tytuł dziecka, a potem pierwszego wnuka, żeby był stylizowany. Myślę, że to, czego szukam, to wielokrotna pętla? Czy na tej ścieżce narażam się na porażkę?


title: pokaż/ukryj pozycje menu na określonych stronach (nie w rolach użytkownika)

text: Chcę, aby pozycja menu była ukryta na stronie głównej i na odwrót (role użytkownika nie mają tu znaczenia). **Scenariusz** W moim Menu Podstawowym utworzyłem dwie pozycje menu **Pobierz cytat** ( _menu- item-1_ ) i **Get Quote** ( _menu-item-2_ ) Pierwsza pozycja menu (menu- pozycja-1)) przewija się w dół do kotwicy na stronie głównej. Druga pozycja menu (menu-item-2) prowadzi do wewnętrznej nazwy domeny/get-quote-page/. Teraz, jak rozumiesz, chcę pokazać pierwsze menu (pozycja-menu-1) tylko na stronie głównej, ponieważ jest połączone z kotwicą obecną tylko na stronie głównej. Druga pozycja menu (menu-item-2) musi pozostać niewidoczna tylko na stronie głównej. Próbowałem z CSS /* to jest dla menu-item-1*/ .menu-hide { display:none!important; } .page-id-1 .menu-hide { display:inline-block!important; } /* to jest dla pozycji menu-2 */ .page-id-1 .another-menu { display:none!important; } Następnie dołączam klasy do żądanych pozycji menu. Chciałbym wiedzieć, czy jest to jedyny sposób, aby to zrobić, czy jest lepszy sposób, aby to osiągnąć. Każda pomoc będzie mile widziana. Dziękuję


title: Wyświetlać wpisy termin taksonomii dopasowania połączony z wp_list_categoies?

text: To powinno być proste, ale mi to umyka. Mam niestandardowy typ posta i niestandardową taksonomię. Taksonomia nosi nazwę „asset_type”, a slug to „type”. Używam `wp_list_categories`, aby zapewnić menu na pasku bocznym, w którym użytkownicy mogą kliknąć, aby wyświetlić posty w klikniętej taksonomii. Na przykład: <div class="category-sidebar"><?php $args = array('post_type' => 'design_asset', 'show_count' => 1, 'taksonomia' => 'asset_type'); wp_list_categories($args); ?> </div> To wyświetla poprawnie moje warunki podatkowe, na przykład "element", z linkiem `http://site.dev/type/element/` Przechodzi do strony, ale nie mogę zrozumieć Dowiedz się, jak zmodyfikować moją pętlę, aby wyświetlała tylko posty, które pasują do bieżącego terminu, w tym przykładzie „element”, ani nie wyświetlała tytułu strony jako „Element”. Moja pętla do wyświetlania WSZYSTKICH postów to: $args = array( 'post_type' => 'design_asset', 'posts_per_page' => 100, 'orderby' => 'title', 'order' => 'ASC' ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post();


title: Utwórz pętlę, która pobiera strony z ich szablonem

text: Staram się zrobić szablon, który będzie podstawą przewijania pionowego html5/. Stworzyłem wiele szablonów stron, z których każdy reprezentowałby `<section>` w index.php, które głównie polega na pobieraniu stron podrzędnych strony, którą nazwałem `ROOT`, używając tego: // Ustaw obiekty potrzebne $my_wp_query = nowe WP_Query(); $all_wp_pages = $my_wp_query->query(array('post_type' => 'strona')); // Pobierz stronę jako obiekt $mainpage = get_page_by_title('ROOT'); // Przefiltruj wszystkie strony i znajdź dzieci Portfolio $children = get_page_children( $mainpage->ID, $all_wp_pages ); Czy istnieje sposób renderowania danych wyjściowych za pomocą każdego szablonu strony? Hierarchia stron wygląda tak: ROOT - Strona1 (szablon: foo1) - Strona2 (szablon: foo2) - Strona3 (szablon: foo3) - Strona4 (szablon: foo1), więc staram się uzyskać taki wynik : <sekcja class='strona<?php the_ID(); ?>'> [treść z szablonem foo1] </section> <section class='page<?php the_ID(); ?>'> [treść z szablonem foo2] </section> <sekcja class='strona<?php the_ID(); ?>'> [treść z szablonem foo3] </section> <sekcja class='strona<?php the_ID(); ?>'> [treść z szablonem foo1] </section>


title: Wyświetlasz treść z innej bazy danych instalacji Wordpress w pętli szablonu strony?

text: Zastanawiam się tylko, czy możliwe jest pokazanie zawartości strony innej bazy danych wordpress na stronach wordpress z tym samym identyfikatorem pageID w pętli treści w moim szablonie strony. Mówiąc dokładniej, chcę pokazać zawartość jednej oddzielnej bazy danych wordpress w innej instalacji wordpress bez jej duplikowania. To tylko zawartość strony, którą chcę uzyskać, więc nie są potrzebne żadne artykuły. Struktura i identyfikatory stron obu instalacji wordpress są identyczne. Chcę adresować bazę danych za pomocą $wpdb, ale nie mam pojęcia, jak sobie z tym poradzić i czy w ogóle można go rozwiązać? * * * edytuj: Nie są to ta sama domena. I dziękuję za komentarz, Kaiser! Chcę mieć dwie oddzielne, identyczne instalacje wordpress, dzielące zawartość strony z jednej bazy danych, ale zachowujące ich indywidualne ustawienia lokalne (lokalna baza danych), motywy i style. Jak powiedziałem, struktura witryn (nawigacja, identyfikatory stron) jest identyczna. W tym przypadku używam Wordpressa bardziej jak CMS niż Systemu Blogów, a biblioteka multimediów jest dostarczana przez CDN, więc zawartość multimedialna nie będzie problemem we współdzielonej zawartości. Moim pierwszym pomysłem było umieszczenie $wpdb w szablonie strony, aby pobrać zawartość zewnętrznej bazy danych. Ale to oznaczałoby adresowanie zawartości strony według identyfikatora strony, prawda? * * * edit2: Oto co próbowałem dzisiaj: <?php $wpdbtest = new wpdb('nazwa użytkownika', 'hasło', 'nazwa bazy danych', 'host'); $query = "SELECT post_content, guid FROM myprefix_posts WHERE post_status = 'opublikuj' AND post_type = 'strona'"; $mojeposty = $wpdbtest->get_results($zapytanie, OBIEKT); foreach($myposts as $mypost) echo "{$mypost->post_content}"; ?> Umieściłem ten kod w szablonie mojej strony i nawet otrzymałem wynik post_content. Ale jeśli o mnie chodzi, to NIE tego szukałem. Skróty nie będą analizowane, a wydajność może również stanowić problem. Czy znacie jakiś możliwy sposób, aby przeanalizować skróty wordpress, które zostały otrzymane z zewnętrznej bazy danych? Jak powiedziałem, obie instalacje wordpress są identyczne, więc wszystkie skróty są dobrze zdefiniowane w każdym functions.php. Dziękuję Ci!


title: Jak dołączyć multimedia/obrazy do postu na podstawie identyfikatora przechowywanego w niestandardowym polu każdego posta?

text: Niedawno przekonwertowałem witrynę na wordpress. Udało mi się zaimportować wszystkie posty za pośrednictwem importera CSV, ale nie obrazy powiązane z każdym postem. Typ słupka to " **maszyny** ". Pole niestandardowe z poprzednim identyfikatorem wpisu w starym systemie każdego wpisu nosi nazwę „ **machinery_legacy_idLocation** ”. Mam dodatkową tabelę o nazwie „**legacy_images**”. „ **legacy_images** ” ma dwie kolumny „ **ListingID** ” i „ **imageurl** ”. „ **ListingID** ” w tabeli „ **legacy_images** ” pasuje do posta z tym samym „ **machinery_legacy_idLocation** ”. Teraz "imageurl" pasuje do tytułu odpowiedniego obrazu, który już dodałem do biblioteki multimediów w Wordpress. Zasadniczo muszę tylko wymyślić sposób, aby ponownie dołączyć wszystkie te obrazy do wszystkich tych postów po przeprowadzce.


title: Permalinki tylko dla postów

text: Chciałbym używać permalinków wordpress, ale **tylko** do postów. Czy istnieje jakiś sposób, aby to zrobić? Nie dbam o seo, moja strona jest o tematyce niszowej, więc ma już pierwszą pozycję w google. Również włączenie permalinków powoduje pewne konflikty z zainstalowanymi wtyczkami. Byłoby mi całkiem dobrze bez permalinków, ale nie podoba mi się pojawienie się linków do posta - ?p=some_numbers - zamiast tego chciałbym coś ładniejszego, jak nazwa i data postu. Jak mogę to osiągnąć bez włączania permalinków? Może jakoś w pliku .htacces? Ale jak uzyskać nazwę posta? A może powinienem używać permalinków, ale edytować reguły przepisywania (szczerze, nie mam pojęcia, jak to zrobić)?


title: Dołącz pliki główne do plików nagłówkowych

text: Chcę, aby pliki z katalogu głównego mojej witryny znajdowały się w moim pliku nagłówkowym WordPress. Czy jest jakaś funkcja umożliwiająca dołączenie pliku z folderu głównego?


title: Uzyskiwanie zduplikowanych wierszy w bazie danych poprzez niestandardową, zakodowaną na sztywno stronę rejestracji przy użyciu dodatkowych pól użytkownika Cimy do synchronizacji autochimp

text: Mam niestandardową, zakodowaną stronę rejestracji, na której użytkownicy wypełniają dodatkowe pola poza standardową nazwą użytkownika i adresem e-mail. Moim celem końcowym jest synchronizacja tych dodatkowych pól z moją listą mailingową Mailchimp. Osiągam tę synchronizację z wtyczką autochimp. Niestety autochimp nie może zsynchronizować niestandardowych pól w tabeli wp-usermeta. Może jednak synchronizować pola utworzone przez wtyczkę Cimy User Extra Fields. Chcę używać tabel utworzonych przez wtyczkę Cimy User Extra Fields w taki sam sposób, w jaki używałbym tabeli wp-usermeta. Niestety, kiedy tworzę nowego użytkownika z formularza rejestracyjnego, wtyczka Cimy User Extra Fields wstawia dodatkowy wiersz na górze tego, który wstawiłem ręcznie. Czy ktoś wie, jak temu zapobiec? Oto kod, którego używam do wstawiania niestandardowych pól do bazy danych Cimy: $wpdb->insert( 'wp_cimy_uef_data', array( 'ID' => $last_id+1, 'USER_ID' => $status, 'FIELD_ID' => 1, 'VALUE' => 'To jest przykładowa wartość'), array( '%d', '%d', '%d', '%s' ) );


title: Jak sprawdzić, czy strona ma status opublikowany

text: Jak sprawdzić, czy strona `id(SomeID)` jest rzeczywiście opublikowana?


title: get_posts nie znajduje argumentu: post_name

text: Wykopuję posty z określonym ślimakiem: Gdzie $postSlug = 'abc' $args = array( 'post_name' => $postSlug, 'post_type' => 'post', 'post_status' => 'publish' ); $slugPosts = get_posts($args); Wyjście $slugPosts[0]->post_name: $slugPosts[0]->post_name = 'xyz' Co tu robię źle? Jak mogę otrzymać post z ślimaka?


title: Jak upewnić się, że posty autorów mają więcej niż 250 słów?

text: Tworzę stronę internetową, do której autorzy mogą się rejestrować i pisać artykuły. Nie chcę jednak zamieszczać postów o niskiej jakości. Po pierwsze więc chcę, aby posty nie były puste i miały więcej niż 250 słów. Czyli coś takiego: if (empty($post) && $post < 250) { echo 'Błąd, musi być dłuższy niż 250 słów'; } Oczywiście ten kod nie zadziała, ale to jest ogólna idea tego, czego chcę. Jednak nie jestem do końca pewien, jak się do tego zabrać. Czy jest to hak WordPress do użycia?


title: Uruchom WP w innej witrynie bez używania ramek

text: Musimy umieścić witrynę Wordpress wewnątrz innej strony internetowej bez użycia ramki/iframe, więc nagłówek, nawigacja np. pochodzi z witryny nadrzędnej. Istnieje pusty fragment witryny nadrzędnej ze znacznikami nagłówka, treści. Powinno to być ładowane przez motyw lub wtyczkę, a znaczniki zastąpione wyjściami wordpress. Więc jaki jest najlepszy sposób na zrobienie tego? Czy są jakieś wtyczki do tak dziwnego wymagania?


title: Witryna Wordpress działająca na Yoast nie jest indeksowana w Google News

text: Mam witrynę, która tydzień temu została przeniesiona z Movable Type 4 na WordPress i od tego czasu posty nie są indeksowane w Google News. Użyliśmy tego samego metaklucza, którego używaliśmy na MT4 i nie zmieniliśmy nazwy domeny podczas migracji. Oczywiście zmieniliśmy wskaźnik na naszą wielostanowiskową instalację WP na nowym serwerze. Używamy wtyczki Yoast dla wszystkich naszych witryn na nowym serwerze WP. Inna witryna, która została przeniesiona na krótko przed tą, jest z powodzeniem zdobywana przez Google. Usunąłem wszystkie statyczne pliki map witryn, które mogły się poruszać (zrobiłem to dzisiaj), ponieważ jedyna witryna, która jest w wiadomościach Google, nie ma statycznych map witryn. Czy to możliwe, że Google znalazł konflikt między statyczną mapą witryny, która została przeniesiona na migrację, a wtyczką Yoast. W narzędziach Google dla webmasterów pojawia się błąd, że wygląda na to, że moja mapa witryny Yoast jest plikiem HTML. Ale nie mam nad tym kontroli, prawda? I jest identyczny z tym, który działa. Ten działa i jest indeksowany przez Google News Ten nie działa i nie jest indeksowany, ale kiedyś był w Movable Type. W każdym razie pomysły na to, co mogę wypróbować dalej?


title: dokumentacja na argumenty?

text: Widziałem wiele różnych parametrów lub argumentów, które można przekazać do zapytania. Na przykład category__in, category__i term_id, aby wymienić tylko kilka. Niektóre z nich można znaleźć za pomocą print_r do wydrukowania obiektu. (Jeśli mam do tego prawo). Innych, takich jak category__in, których nie udało mi się znaleźć w kodeksie. Czy jest jakiś trik do poznania tych parametrów? Jak je znaleźć?


title: Dodaj JavaScript do menu Wordpress

text: Czy istnieje sposób na umieszczenie JavaScript w części URL elementu menu Wordpress? Mam funkcję czatu na żywo na mojej stronie i mam umieścić ten kod na stronie, aby utworzyć link do czatu na żywo (jak sugerowano tutaj). <!-- ROZPOCZNIJ LINK DO CZATU OLARK --> <a href="javascript:void(0);" onclick="olark('api.box.expand')"> Kliknij tutaj, aby porozmawiać! </a> <!-- KONIEC OLARK CHAT LINK --> Klient chce link w pasku nawigacji narzędzia, który został utworzony za pomocą menu Wordpress w panelu Wordpress. Ale kiedy kopiuję i wklejam `javascript:void(0);" onclick="olark('api.box.expand')` w polu adresu URL na pulpicie nawigacyjnym Wordpress, po prostu znika, a link pozostaje nieaktywny. Coś, co przeczytałem, mówiło, że być może mógłbym umieścić niestandardową klasę w danym linku, a następnie napisać funkcję JavaScript, która uruchamia się po kliknięciu linku z tą klasą. Jednak próbowałem tego i nie mogłem zmusić tego do pracy. Nie znam zbyt wiele Javascriptu, więc możliwe, że napisałem go całkowicie źle. Czy ktoś wie, jak to zrobić? Chciałbym to zrobić bez użycia wtyczki.


title: dodanie niestandardowej klasy css do postu

text: zasadniczo muszę być w stanie dodać klasę do posta, gdy pojawi się ona na liście (powiedz index.php), więc kiedy na zapleczu możesz powiedzieć oneCol, twoCol, threeCol, a następnie wypisze to w klasie loop post . Ma to na celu umożliwienie ściślejszej kontroli układu. używając tego wiersza kodu do wyjścia? <div id="post-<?php the_ID(); ?>" <?php post_class(); ?> Z góry dziękuję!


title: Wyświetl cztery aktywności buddypress

text:
Cześć Próbuję stworzyć motyw buddypress i trochę wymyśliłem, jak to zrobić, ale muszę utworzyć pętlę aktywności, która wyświetla tylko 4 aktywności. Teraz, gdybym chciał to zrobić w normalnej pętli wordpress, zrobiłbym to this: query_posts(array( 'posts_per_page'=>'3', 'post-type'=>'post', 'paged' => get_query_var('paged') ) ); Próbowałem tego w pętli aktywności, ale to nie działa. To jest pętla, którą stworzyłem dla strumienia aktywności: <?php if ( bp_has_activities() ): ?>
 <?php while ( bp_activities() ): bp_the_activity(); ?> <li class="<?php bp_activity_css_class() ?>" id="aktywność-<?php bp_activity_id() ?>">
 <a href="<?php bp_activity_user_link () ?>"> <?php bp_activity_avatar( 'type=full&width=40&height=40' ) ?>

 <?php bp_activity_action() ?>
 <?php if ( bp_get_activity_content_body() ) : ?>
 <?php bp_activit y_content_body() ?>
 <?php endif; ?> <?php do_action( 'bp_activity_entry_content' ) ?>

 <?php endwhile; ?>
 <?php else : ?>

<?php _e( 'Przepraszamy, nie znaleziono żadnej aktywności. Spróbuj użyć innego filtra.' , 'buddypress' ) ?>

 <?php endif; ?>
 Co muszę zmienić, aby wyświetlić tylko ostatnie 4 aktywności?


title: remove_meta_box dla wszystkich typów postów nie działa

text: Aby usunąć metabox ze wszystkich typów postów naraz, logicznym rozwiązaniem wydaje się być użycie foreach. Jednak nie zawsze to działa i nie rozumiem dlaczego. Na przykład przeglądanie typu postu "Post" następujące usuwa tylko `trackbacksdiv` : function remove_metabox_from_all_post_types() { $post_types = get_post_types(); foreach ( $post_types jako $post_type ) remove_meta_box('trackbacksdiv', $post_type, 'normal'); remove_meta_box('postcustom', $post_type, 'normal'); remove_meta_box('authordiv', $post_type, 'normal'); remove_meta_box('postexcerpt', $post_type, 'normal'); } add_action('admin_menu', 'remove_metabox_from_all_post_types', 999); Chociaż to usuwa je wszystkie podczas przeglądania typu posta "Post": function remove_metabox_from_all_post_types() { $post_types = get_post_types(); foreach ( $post_types jako $post_type ) remove_meta_box('trackbacksdiv', 'post', 'normal'); remove_meta_box('postcustom', 'post', 'normal'); remove_meta_box('authordiv', 'post', 'normal'); remove_meta_box('postwypis', 'post', 'normalny'); } add_action('admin_menu', 'remove_metabox_from_all_post_types', 999); Myślę, że `get_post_types` jest uruchamiany po zarejestrowaniu metaboksów, ale to jedyny powód, dla którego mogę się domyślić, że nie działa w pierwszej kolejności, chyba że jest to nieostrożny błąd składni, którego nie wychwytuję. Próbowałem również użyć haka akcji `do_metaboxes`, ale nie miało to żadnego znaczenia. Jakieś pomysły?


title: Funkcja wyszukiwania z wieloma kategoriami

text: Dzień dobry, dobry guru wordpress, mam trudności z napisaniem funkcji, która obsługuje wyszukiwanie w kilku wybranych przez użytkownika kategoriach. Sposób, w jaki przedstawiam kategorie, odbywa się za pomocą starej metody get_categories i przechodzę przez tablicę w celu zbudowania drzewa kategorii z polami wyboru (wymaganie klienta). Potrzebuję więc podpowiedzi, jak uzyskać wyszukiwanie w taki sposób, aby zawierało wyszukiwane hasło i cat_ID, które wybrał użytkownik, aby uzyskać odpowiednie wyniki. PS: Sprawdziłem już ten link w Wordpress Multiple Category Search i nie znalazłem niczego przydatnego. więc proszę o pomoc.


title: Wyświetl wszystkie posty/strony w wielu polach wyboru

text: Więc szukam sposobu, aby pokazać wszystkie posty/strony wewnątrz wielokrotnego wyboru, który służy do wybierania i przechowywania, która strona/posty zostały zaznaczone w celu wyświetlenia tekstu na tej stronie (wtyczka niestandardowa). Chcę uzyskać identyfikator postów/stron, aby móc je zapisać i użyć na interfejsie szablonów. Użyłem get_pages(), ale te nie wyświetlają żadnego identyfikatora strony.


title: Jak sprawić, by podgląd zaplanowanego wpisu był widoczny dla każdego?

text: Kiedy piszę post i zaplanuję go do późniejszej publikacji, WordPress pozwoli mi wyświetlić podgląd posta tak, jakby był już opublikowany, ale muszę być zalogowany jako administrator (lub każdy, kto jest upoważniony do podglądu posta). Czy istnieje sposób, ewentualnie parametr ciągu zapytania, aby umożliwić podgląd wpisu przez każdego, tj. również przez anonimowych użytkowników? Coś w stylu `mój- post?previewsecret=645732116468`?


title: Odpowiednik wtyczki Wordpress Book Exchange?

text: Mam klienta, który potrzebuje całkowicie nowej strony internetowej. Jedną z funkcji ich istniejącej strony internetowej, którą chcą zachować, jest giełda studencka, na której: * studenci mogą zarejestrować się i publikować dowolne liczby książek, które mają do sprzedania * ustalać cenę za własne książki * zdejmować swoje książki ze strony internetowej, gdy ich książka została sprzedana * inni studenci mogą wyszukiwać książki według tytułu, autora lub numeru ISBN Nie chcą mieć systemu płatności online, więc pełnoprawny sklep internetowy nie jest idealnym zamiennikiem. Tutaj strona z giełdą książkową, o której wspominam: > http://www2.gcc.edu/orgs/sga/bookx.php Ponieważ nie mam czasu na rozwijanie systemu zarządzania treścią, ani wtyczki do istniejącego CMS, zamierzam zainstalować Wordpress, aby mogli z nich korzystać, głównie ze względu na łatwość obsługi i elastyczność. Czy są jakieś wtyczki Wordpress, które byłyby dobrym substytutem istniejącej wymiany książek, gdzie studenci mogą się zarejestrować, ale nie mają dostępu do naszych paneli kontrolnych, a jedynie do swoich książek? Dziękuję za Twój czas!


title: Próba wyprowadzenia treści ze strony, działa lokalnie, ale nie online

text: Używam następującego kodu, aby wyprowadzić zawartość ze strony o identyfikatorze dwa. To jest w moim niestandardowym pliku szablonu, który jest wybrany na stronie. Działa dobrze lokalnie, ale w trybie online nie działa, nic nie wyświetla, identyfikator jest oparty na tym adresie URL `http://www.goodmorningmoon.ca/wp-admin/post.php?post=2&action=edit` Co mogę zrobić, aby zdiagnozować ten problem. <?php $my_query = nowe WP_Query('page_id=2'); ?> <?php while ($my_query->have_posts()) : $my_query->the_post(); ?> <?php the_content(); ?> <?php koniec; ?>


title: Automatyczne generowanie reguł przepisywania dla wielu taksonomii

text: więc wracam z przepisywaniem... szukam bardziej zautomatyzowanego rozwiązania. natknąłem się na to w interwebach: /** * Generuje wszystkie reguły przepisywania dla danego typu postu. * * Reguły przepisywania pozwalają na filtrowanie typu postu według wszystkich możliwych * kombinacji i permutacji taksonomii, które mają zastosowanie do określonego typu posta i dodatkowych zmiennych zapytania określonych * za pomocą parametru $query_vars. * * Musi zostać wywołana z funkcji podpiętej do akcji 'generate_rewrite_rules', aby funkcja globalna * $wp_rewrite->preg_index zwróciła poprawną wartość. * * @param string|object $post_type Typ posta, dla którego chcesz utworzyć reguły przepisywania * @param array $query_vars opcjonalne Nietaksonomiczne zmienne zapytania, dla których chcesz utworzyć reguły przepisywania. Zostaną utworzone reguły do przechwytywania dowolnego pojedynczego ciągu znaków dla zmiennej zapytania, czyli reguły w postaci '/zmienna_zapytania/(.+)/' * * @author Brent Shepherd <ja@brentshepherd.com> * @od 1.0 */ function eg_generate_rewrite_rules( $post_type, $query_vars = array() ) { global $wp_rewrite; if( ! is_object( $post_type ) ) $post_type = get_post_type_object( $post_type ); $new_rewrite_rules = array(); $taxonomies = get_object_taxonomies( $post_type->name, 'objects' ); // Dodaj filtry taksonomii do tablicy vars zapytania foreach( $taxonomies as $taxonomy ){ //$query_vars[$taxonomy->rewrite['slug']] = $taxonomy->query_var; $query_vars[] = $taksonomia->przepisz['slug'] ; add_rewrite_tag('%'.$taxonomy->rewrite['slug'].'%','([^&]+)'); } // Przeprowadź pętlę przez wszystkie możliwe kombinacje vars zapytania for( $i = 1; $i <= count( $query_vars ); $i++ ) { $new_rewrite_rule = $post_type->rewrite['slug'] . '/'; $new_query_string = 'index.php?post_type=' . $post_type->nazwa; // Poprzedź przepisania i zapytania for( $n = 1; $n <= $i; $n++ ) { $new_rewrite_rule .= '(' . implode( '|', $query_vars ) . ')/(.+? )/'; $new_query_string .= '&' . $wp_rewrite->preg_index ($n * 2 - 1 ) . '=' . $wp_rewrite->preg_index($n * 2); } // Zezwalaj na stronicowanie filtrowanego typu postu — WordPress oczekuje słowa „page” w adresie URL, ale używa słowa „paged” w ciągu zapytania, więc stronicowanie nie pasuje do naszego wyrażenia regularnego $new_paged_rewrite_rule = $new_rewrite_rule . 'strona/([0-9]{1,})/'; $new_paged_query_string = $new_query_string . '&stronicowany=' . $wp_rewrite->preg_index ($i * 2 + 1 ); // Ustaw końcowy ukośnik odwrotny jako opcjonalny $new_paged_rewrite_rule = $new_paged_rewrite_rule . '?$'; $nowa_rewrite_rule = $nowa_rewrite_rule . '?$'; // Dodaj nowe przepisane $new_rewrite_rules = array( $new_paged_rewrite_rule => $new_paged_query_string, $new_rewrite_rule => $new_query_string ) + $new_rewrite_rules; } return $new_rewrite_rules; } // dodaj funkcję reguł mv_add_rewrite_rule($wp_rewrite){ $new_rules = eg_generate_rewrite_rules('product'); $wp_rewrite->zasady = $new_rules + $wp_rewrite->zasady; } add_action('generate_rewrite_rules','mv_add_rewrite_rule',99); http://thereforei.am/2011/10/28/advanced-taxonomy-queries-with-pretty-urls/ ale chociaż działa to świetnie, jeśli nie masz ustawionych slug przepisywania dla każdej niestandardowej taksonomii, nie powiedzie się, jeśli przepiszesz slug to coś innego niż zapytanie var. (ponieważ automatycznie dodaje zmienną query_var przechwyconą w $match jako ciąg zapytania. jak mogę zmienić tę funkcję, aby pasowała do rewrite ['slug'], ale dodać powiązaną zmienną query_var do ciągu zapytania. uff.. .Mam nadzieję, że to miało sens.LUB, czy to brzmi w ogóle możliwe?czy byłoby wskazane, aby zamiast tego zakodować zasady ponownego pisania? product-category OR product-tag ) / ( kolor OR styl LUB materiał styl wykończenia)


title: Dodanie dodatkowego pola uwierzytelniania na stronie logowania przy użyciu wtyczki all in one wp security w wordpressie

text: Zamierzam ulepszyć moją stronę uwierzytelniania WordPress. Moim pomysłem jest dodanie dodatkowego pola do strony logowania. Dodatkowe pole będzie wymagało od użytkownika wprowadzenia osobistego kodu identyfikacyjnego (od 4 do 8 cyfr). używam wtyczki w jednej wtyczce bezpieczeństwa wp w wordpressie


title: Ta sama taksonomia dla różnych typów obiektów

text: Począwszy od WP 2.3 możemy to zrobić: register_taxonomy('custom_taxonomy', array('user', 'post', 'link', 'comment')); Są to różne typy obiektów, które należą do różnych tabel i dlatego mogą mieć ten sam identyfikator klucza podstawowego. Teraz, jeśli przyjrzymy się funkcjom używanym do pobierania lub sprawdzania terminów, wszystkie nie mają parametru object_type. is_object_in_term( $object_id, $taksonomia, $terms = null ); wp_get_object_terms( $object_ids, $taksonomies, $args ); W rzeczywistości nie ma w ogóle odniesienia do typu obiektu w tabeli term_relationships i otrzymasz fałszywe alarmy dla obiektów o tych samych identyfikatorach. Jak można to naprawić?


title: kod wtyczki pobiera informacje z bazy danych w jednym przypadku, a nie w innym. Co jest nie tak?

text:
W moim kodzie wtyczki pobieram identyfikator tabeli z dwóch tabel. Identyfikator jest pobierany z jednej tabeli, ale nie z drugiej i w obu przypadkach pojawiają się błędy. Zapytania działają na mysql, gdy ich używam. jakieś pomysły? kod znajduje się poniżej, a dane wyjściowe poniżej. Identyfikator jest pobierany z tabeli wp_shclass, ale nie z tabeli wp_shinstructor. Wszelkie myśli, w które wpatruję się od kilku dni i nie jestem pewien, co jest nie tak. Używam funkcji wp 3.3.1 shmain_admin(){ if (!current_user_can('manage_options')) { wp_die( __('Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony.') ); } echo "Witaj klaso"; globalny $wpdb; $shrow = $wpdb->get_row("wybierz * z wp_shclass ORDER BY classid DESC LIMIT 1", ARRAY_A); $shclassid = $shrow['classid']; echo "
 to jest " . $shclassid; $wpdb->show_errors(); $wpdb->print_error(); echo "
 Witaj instruktorze"; $shrow = $wpdb->get_row("wybierz * z wp_shinstructor ZAMÓWIENIE WG INSTRUKTORID LIMIT DESC 1", ARRAY_A); $shinstructorid = $shrow['instructorid']; echo "
 to jest " . $shinstructorid; $wpdb->print_error(); } function shmain_admin_action(){ add_menu_page('sh main', 'main', 'manage_options','shmain', 'shmain_admin'); } add_action('admin_menu','shmain_admin_action'); a oto wynik poniżej * * * Witaj class, to jest 8 > > Błąd bazy danych WordPress: [] > select * from wp_shclass ORDER BY classid DESC LIMIT 1 > Witaj instruktorze, to jest > > Błąd bazy danych WordPress: [] > select * from wp_shinstructor ZAMÓWIENIE PRZEZ instruktorid DESC LIMIT 1 >


title: wp_insert_post nie aktualizuje wybranej taksonomii niestandardowej, jeśli jest zalogowany jako subskrybent

text: Oto mój kod, działa dobrze Kiedy próbuję opublikować dane z interfejsu użytkownika, jeśli jestem zalogowany jako administrator, ale jeśli zalogowałem się jako kod subskrybenta, działa dobrze, ale nie wstawia wybranego przeze mnie terminu taksonomii, oto kod. $new_post = array( 'post_title' => $postTitle, 'post_content' => $post, 'post_status' => 'publish', 'post_date' => date('Y-m-d H:i:s'), 'post_author ' => $user_ID, 'post_type' => 'publications', 'tax_input' => array( 'publicationstype'=> $term_id ) //'post_category' => array(6) ); wp_insert_post($nowy_post); tutaj 'publicationstype' to niestandardowa taksonomia, czy jest ktoś, kto może mi pomóc! z góry dzięki


title: Dodaj atrybut tytułu do obrazu WordPress the_post_thumbnail

text: używam tego kodu, aby wyświetlić miniaturę posta w mojej witrynie, ale ten kod nie może pokazać atrybutu tytułu miniatur. **jak mogę dodać atrybut tytułu do miniaturek WordPress?** <?php if ( has_post_thumbnail() ) { the_post_thumbnail('duży'); } else {?> <img alt="<?php the_title(); ?>" title="<?php the_title(); ?>" src="<?php bloginfo('template_url'); ?>/img /thumbnail.png"/> <?php }?> możesz zobaczyć moją stronę z tym adresem URL: http://rokesh.ir


title: Załaduj post warunkowo

text: Pracuję nad stroną, która wyświetla tylko 3 posty, chyba że ludzie zasubskrybują newsletter. Odbywa się to poprzez ustawienie pliku cookie na walidację i warunkowe umieszczenie tego pliku cookie w moich zapytaniach. Jest tylko jeden problem, odwiedzający powinni mieć możliwość przejścia do następnego posta z poziomu posta. Dzięki single.php mogę pokazać im inną zawartość w oparciu o ciasteczko (np. „nie masz dostępu”), ale nie wiem, jak użyć ciasteczka, aby w ogóle powstrzymać Wordpress przed ładowaniem postu. Jakby to było ustawione na prywatne lub konceptualne. Ktoś, jakiś pomysł? Dzięki Juri


title: Problem z odzyskiwaniem i zapisywaniem metaboksów

text: Tworzę metaboksy, ale nie mogę zapisać danych, a także nie wstawić danych do pola , to jest mój kod <?php function response_buttons_meta2() { global $post; echo $_POST['reaction_buttons_off2']; update_post_meta($post->ID, 'reaction_buttons_off2', $_POST['reaction_buttons_off2']); $meta=get_post_meta($post->ID, $field['reaction_buttons_off2'], true); ?> <input type="tekst" id="reaction_buttons_off2" name="reaction_buttons_off2" value="<?php echo $meta[reaction_buttons_off2][0]; ?>"> <?php } ?> <?php funkcja response_buttons_meta_box2 () { add_meta_box('reaction_buttons2','Przyciski reakcji','reaction_buttons_meta2','post','side'); add_meta_box('reaction_buttons2','Przyciski reakcji','reaction_buttons_meta2','page','side'); } add_action('admin_menu', 'reaction_buttons_meta_box2'); ?>


title: Jak dodać link „opublikuj” do szybkich akcji

text: Próbuję dodać link „Publikuj” za pomocą szybkich akcji: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/UXA38.jpg), ale nie jestem do końca pewien, jak zaimplementować to. Oto co mam do tej pory: add_filter('post_row_actions', function ( $actions ) { global $post; // Jeśli post nie został jeszcze opublikowany if ( get_post_status($post) != 'publish' ) { $nonce = wp_create_nonce('quick-publish-action'); $link = get_admin_url('path to where') . "?id={$post->id}&_wpnonce=$nonce"; $actions['publish'] = "Publikuj"; } return $actions; }); Jak widać, nie wiem, gdzie się połączyć w `get_admin_url`. Myślę, że powinienem użyć `wp_publish_post()`, ale nie wiem, gdzie umieścić ten kod i jak się do niego połączyć.


title: Nie można użyć wbudowanej funkcji instalacji/uaktualnienia wtyczki Wordpress

text: Gdy próbuję zaktualizować lub zainstalować wtyczkę, otrzymuję pomyślny komunikat: Pobieranie pakietu instalacyjnego ze strony http://downloads.wordpress.org/plugin/jquery-lightbox-gallery.zip… Rozpakowywanie pakietu… Instalowanie wtyczki… Pomyślnie zainstalowano wtyczka Fantazyjna galeria 1.0.27. Aktywuj wtyczkę | Wróć do instalatora wtyczek` Jeśli jednak zajrzę przez ftp do mojego katalogu wtyczek, wtyczka nie została zainstalowana i nowy folder wtyczek nie istnieje. Następnie, kiedy klikam link `Aktywuj wtyczkę` otrzymuję następujący błąd `Wtyczka nie ma prawidłowego nagłówka`, co nie jest zaskakujące, biorąc pod uwagę, że wtyczka nie została zainstalowana. Dzieje się tak bez względu na to, którą wtyczkę próbuję zainstalować. To dziwne, ponieważ mam kilka innych instalacji wordpressa na tym samym hoście, a także dwie inne oddzielne instalacje wordpress na tej samej domenie i nigdy nie miałem tego problemu. Próbowałem ponownie wgrać nową instalację wordpressa nad obecną i nie było żadnych zmian. Próbowałem dezaktywować każdą wtyczkę i przełączyć się na podstawowy motyw, ale nadal nie działało. Każda pomoc byłaby bardzo mile widziana! Aktualizacja: Próbowałem więc utworzyć nowe konto FTP i mogę teraz dodawać wtyczki za pomocą tego nowego konta. Jednak gdy próbuję zaktualizować wtyczkę, nadal otrzymuję komunikat „Nie można usunąć starej wtyczki. Aktualizacja wtyczki nie powiodła się.` błąd.


title: WP_User_Query ciągnie ACF do pętli

text: Używam następującego kodu do wyświetlania moich użytkowników w szablonie <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $stronicowany -= 1; $limit = 100; $przesunięcie = $stronicowane * $limit; $args = array( 'number' => $limit, 'offset' => $offset, 'role' => 'edytor', ); globalne $wp_query; $wp_query = nowe WP_User_Query ($args); // Pobierz wyniki $authors = $wp_query->get_results(); foreach($authors as $author) : echo $author->description; na każdym kroku; ?> Co działa idealnie, jednak chciałbym również wyświetlić własne pola, które stworzyłem za pomocą wtyczki Advanced Custom Fields. Udało mi się to zrobić na stronie author.php za pomocą tego kodu: $author_id2 = get_the_author_meta( 'ID' ); $author_badge = get_field('profile_picture', 'user_'. $author_id2 ); // pole obrazu, zwracany typ = "Obiekt obrazu" <img src="<?php echo $odznaka_autora; ?>" alt="<?php echo $odznaka_autora['alt']; ?>" class="alignright" /> Ale nie jestem pewien, jak wyświetlić to samo pole w moim WP_User_Query. Wszelkie wskazówki będą mile widziane


title: Jak mam podejść do zmiany szablonu i $query w ramach wykonywania krótkich kodów?

text: Pracuję nad projektem, w którym muszę mieć możliwość zmiany używanego szablonu, jeśli używany jest dany shortcode. Aby jeszcze bardziej skomplikować sprawę, wtyczka musi być w stanie przepisać `$query`, jeśli ten sam krótki kod zostanie wywołany. Uważam, że napotykam problemy, gdy różne części core exec są uruchamiane, a kiedy działają skróty, ale nie mogę znaleźć odpowiednich informacji w Kodeksie, aby zweryfikować lub debugować problem. Obecnie moja implementacja nie modyfikuje `$query` ani nie przekierowuje szablonu. Zasadniczo krótki kod działa (lub w tym przypadku nie działa) w następujący sposób: 1. Wywoływany jest krótki kod 2. Na podstawie tego, jakie informacje znajdują się w krótkim kodzie, generowane są argi, aby pobrać niektóre posty 3. Te argumenty są przypisane do globalnego zmienna, nazwijmy ją `$custom`, w funkcji shortcode 4. Również w shortcode przechwytuję `template_redirect` z `get_home_template()` jako argumentem 5. Również w funkcji shortcode, `pre_get_posts` jest podpinany za pomocą funkcji który przypisuje `$query` do `nowego nowego WP_Query($custom)` Tak jak powiedziałem, jestem całkiem pewien, że jest to kolejność wydania exec, ale nie jestem pewien, gdzie szukać, aby dowiedzieć się, co musi być zmodyfikowany. Wszelkie sugestie byłyby bardzo mile widziane!


title: Jeśli post istnieje, czy jest to komentarz w istniejącym poście o tej samej nazwie?

text: Czy można skomentować post, który już istnieje (o tej samej nazwie). Na przykład, jeśli post „Hello World” istnieje, a użytkownik opublikuje inny post „Hello World”, drugi post powinien być komentarzem pod pierwszym postem... Jak mogę to zrobić?


title: iis6 multisite i uprawnienia

text: Do testowania motywów mobilnych i innych powodów próbuję użyć istniejącego serwera z konfiguracją wordpress jako multisite. Strona główna nie znajduje się w inetpub/wwwroot, ale na innej partycji i wydaje się, że to działa. Chcę, aby witryna była konwencjonalnie http://somesite.com i http://somesite.com/mobile Widzę, że tabele są tworzone w bazie danych po dodaniu innej witryny, ale nie odpowiednich katalogów /wpadmin , /wp-content lub /wp-includes są tworzone w dowolnym miejscu. Myślę, że nie jestem pewien, gdzie powinny zostać utworzone i jakich uprawnień potrzebuję w tym katalogu. Próbowałem użyć IIRF, aby ominąć problem z ponownym zapisem .htaccess, (tak sądzę), ale ponieważ prawidłowe podkatalogi nigdy nie są tworzone, nie ma do czego przekierowywać. Co zrobiłem źle? Czy nie można mieć strony bazowej w /? ale nie w /inetpub/wwwroot/? Mam nadzieję, że to jasne


title: Panel administracyjny wtyczki JavaScript uszkodzony

text: Próbuję zaimplementować tę wtyczkę na mojej żywej instalacji wordpress: http://wordpress.org/extend/plugins/frontpage-slideshow/ Zwykle nie zadałbym pytania o wtyczkę bezpośrednio, ale ten problem jest trochę dziwny, Mam lokalną instalację Wordpressa MAMP z uruchomioną wtyczką, wszystko db i plik jest identyczne z wersją na żywo, pobraną z mojego repozytorium git i aktualnego zrzutu bazy danych. Bardzo dziwne jest to, że wtyczka działa bez problemów na moim wkropleniu MAMP, bez problemu mam dostęp do sekcji administratora. Ale na moim wkraplaczu Wordpress na żywo cały javascript jest uszkodzony na stronie administratora wtyczek, nawet wordpress admin js, który kontroluje rozwijane menu. Nie jestem pewien, co się dzieje, ponieważ mam w konsoli błędy 0 js i widzę, że ładowane są dokładnie te same pliki, co na mojej lokalnej wkraplaczu. Jedyną zmienną tutaj są serwery, ale nie jestem pewien, co może być tego przyczyną, czy ktoś ma jakieś pomysły? Edycja: wyizolowałem problem do tej linii: $attachments = get_children(array( 'post_type' => 'attachment', 'post_mime_type' => 'image', 'post_status' => null, 'post_parent' => zero,                                     )); jeśli go usunę, wszystko będzie dobrze..


title: WP Ecommerce: Wyświetl „Uwagi do zamówień” jako kolumnę w Dzienniku sprzedaży

text: Mam następującą funkcję, która dodaje kolumnę w Dzienniku sprzedaży, abym mógł wyświetlić uwagi do zamówienia. Dodanie kolumny jest dobre, a pokazywanie identyfikatora każdego elementu ($item->id) jako testu jest dobre. Utknąłem w tym, jak wyświetlić faktyczne uwagi dotyczące zamówienia dla każdego przedmiotu. Próbowałem wielu rzeczy, w tym ($purchlog_notes->notes); Spowoduje to dodanie funkcji kolumny (wszystkie dobre) addPurchaseLogColumnHead( $columns ){ $columns['OrderNotes']=__('Order Notes'); return $kolumny; } add_filter( 'manage_dashboard_page_wpsc-purchase-logs_columns', 'addPurchaseLogColumnHead'); W tym miejscu chcę pokazać zawartość uwag do zamówienia dla każdej funkcji sprzedaży (wydania) addPurchaseLogColumnContent( $default, $column_name, $item ) { if ($column_name == 'OrderNotes'){ echo $item->notes; } } add_filter( 'wpsc_manage_purchase_logs_custom_column' , 'addPurchaseLogColumnContent', 10, 3); Potrzebuję więc tego kawałka **echo $item->notes;** Doceń wszelkie pomysły. Dziękuję Ci.


title: Filtruj tablicę za pomocą wywołania zwrotnego — dla tablic jedno- i wielowymiarowych

text: Mam dołączony filtr, który umożliwia modyfikację tablicy: $data = apply_filters('wpse_example_filter', $data); Problem w tym, że dane mogą być pojedynczą lub wielowymiarową tablicą: // single: 'SINGLE' => array( // trochę danych ) // wielowymiarowa: 'MULTI' => array( 0 => array( // trochę dane ) 1 => array( // trochę danych ) ) **Pytanie:** Jaki jest najłatwiejszy sposób na pętlę przez dane jednej z tych tablic (wewnątrz mojego wywołania zwrotnego), bez wiedzy, czy mam tablicę pojedynczą czy wielowymiarową i bez tworzenia kolejnej funkcji zwrotnej? **Innymi słowy:** Jak mam napisać rekurencyjne wywołanie zwrotne filtra?


title: Jak sprawdzić rolę użytkownika bez użycia current_user_can()

text: Filtruję funkcję map_meta_cap(), która jest wywoływana z $user->has_cap (która jest wywoływana z current_user_can()). Chcę, aby mój filtr był wykonywany tylko wtedy, gdy bieżący użytkownik jest administratorem, więc potrzebuję warunkowego w moim filtrze, który sprawdza ich rolę. Nie mogę użyć current_user_can(), ponieważ wywołuje to mój filtr, powodując nieskończoną pętlę. Czy istnieje niezawodny sposób sprawdzenia, czy ktoś jest administratorem bez użycia metody current_user_can() ?


title: dlaczego istnieje author.php

text: Dlaczego istnieje plik author.php, gdy te same informacje znajdują się w pojedynczym.php? Spojrzałem na hierarchię szablonów i można by pomyśleć, że gdyby author.php nie było, do gry wszedłby single.php, ale tak nie jest. Pomyślałbym również, że jeśli stylizujesz author.php, to wpłynie to na biografię autora na stronach, ale tak nie jest. Myślałem więc o usunięciu całego biografii autora. Może zrób z niej funkcję i wywołaj ją na mojej stronie. Co myślisz?


title: Woocommerce: zgarnij całkowity dochód z produktu ze wszystkich zamówień

text: Muszę wyświetlić łączny przychód ze wszystkich zamówień na moje produkty w zależności od tego, czy zalogowany użytkownik jest autorem produktu, czy nie. Nie mogę użyć pola Quantity jako mnożnika, ponieważ dodatek Gravity Forms dla Woocommerce przetwarza je w polu meta_key/value, to samo dotyczy identyfikatora produktu w zamówieniu. Używam zapytania `$wpdb`, aby pobrać dane mojego zamówienia, ale po prostu nie mogę tego poprawnie napisać ani nie wiem, jak je zdobyć, moje umiejętności SQL nie są dokładnie najlepsze. Do tej pory wymyśliłem to: SELECT * FROM wp_woocommerce_order_item_id AS order_meta LEFT DOŁĄCZ wp_woocommerce_order_items AS order_items ON order_meta.order_item_id = order_items.order_item_id LEFT JOIN = wp_term_relations_items order_term_relationships_id_zamówienie Identyfikator statusu ukończonego zamówienia Daje mi to następujące informacje: ![Wyniki programu MySQL Workbench dla mojego zapytania](http://i.stack.imgur.com/KQKdJ.png) Jak widać, wartości meta dla identyfikatora produktu i ilości : 16/30 itd. są w tej samej kolumnie, prawie potrzebuję ich w tym samym rzędzie, jeśli to możliwe. Po otrzymaniu poprawnego zapytania mogę pomnożyć ilość (uzyskaną za pomocą wyrażenia regularnego) przez wartość pola niestandardowego i wyświetlić to w witrynie internetowej. Ktoś może wskazać mi właściwy kierunek? :)


title: Aktualizacja WP nie może utworzyć katalogu, mimo że uprawnienia to 777

text: Próbuję uaktualnić do WP 3, ale otrzymuję dziwny błąd, gdy próbuję to zrobić: Pobieranie aktualizacji z http://wordpress.org/wordpress-3.0.4.zip. Rozpakowanie aktualizacji. Nie można utworzyć katalogu: /my/path/web/wp-content/upgrade/wordpress-3.tmp Instalacja nie powiodła się Powodem tego jest to, że katalog `upgrade` ma uprawnienia 777. Uruchomiłem `chmod -R 777 upgrade/` i kiedy robię `ls`, widzę, że `upgrade` jest zapisywalny dla całego świata. Jestem pewien, że mam do czynienia z właściwym katalogiem, ponieważ jeśli usunę `upgrade`, otrzymuję inny błąd. Masz pomysł, dlaczego tak się dzieje?


title: Jak masowo wstawiać kategorie?

text: Chcę wstawić setki kategorii uporządkowanych hierarchicznie. Jakieś sugestie, jak mogę to zrobić w trybie wsadowym? Dziękuję.


title: Zmień pozycję zakładki panelu administracyjnego

text: Zastanawiałem się tylko, czy w panelu administracyjnym można w ogóle przesunąć pozycję zakładki. Oto co mam na myśli: http://i.stack.imgur.com/XDz8X.png Jak widzisz mam wiele niestandardowych typów postów, a każdy z nich poza typem Slider ma position = 5 (powyżej media ). Niestety niektóre z nich zsuwają się poniżej i szukam sposobu, aby po nich znów mieć media. Nic wielkiego, tylko zastanawiam się, czy to możliwe. Rozejrzałem się, ale nic nie znalazłem. Dziękuję.


title: Przykład Add_Filter dla wp_get_attachment_link

text: Pozwolę sobie na wstępie powiedzieć, że tak naprawdę nie rozumiem Add_Filter, ale myślę, że chcę go tutaj użyć. Jeśli nie, daj mi znać. Chcę zmodyfikować wp_get_attachment_link, aby zmienił się adres URL linku. Na przykład, jeśli kliknę miniaturę w galerii zamiast bezpośrednio przejść do pliku, chcę, aby trafił on na stronę www.foo.com. Więc to, co chciałbym zrobić, to zastąpić to, co robi wp_get_attachment_link przez add_filter. Ale nie mogę zrozumieć, jak działa add_filter. Jak uzyskać parametry z oryginalnej funkcji? Oryginalne wywołanie funkcji wp_get_attachment_link($id, $rozmiar, $permalink, $ikona, $text); Filtruj add_filter( 'wp_get_attachment_link', 'modify_attachment_link'); function updated_attachment_link() { //jak uzyskać dostęp do $id, $size, $permalink, $icon i $text??? $foo = $id.$permalink; zwróć $foo; }


title: Czy $wpdb->prepare nie tworzy przygotowanej instrukcji, którą mogę wykonać wielokrotnie?

text: Zastanawiam się ze składni $sql = $wpdb->prepare( 'query' [, value_parameter, value_parameter ... ] ) Wygląda na to (ze składni - wartości w ramach przygotowań), że po prostu wymyka się wartościom, a nie tworzy przygotowanej instrukcji podając uzyskuję korzyści z wydajności, gdy wykonam go wiele razy, czy różne parametry? Na drugim spojrzeniu, skoro wartości są opcjonalne, mogę je ustawić po przygotowaniu? Jak mogę to zrobić?


title: Załadować całą galerię NextGEN z pojedynczej miniatury?

text: Używam Galerii NextGEN Alexa Rabe w wielu witrynach klienckich jako scentralizowanego repozytorium obrazów i często muszę załadować całą galerię do lightboxa (wywoływanego za pomocą pojedynczej miniatury), bez wyświetlania więcej niż jednej miniatury na strona. W ten sposób mógłbym mieć serię czterech miniatur na stronie, z których każda po kliknięciu otwierała inny zestaw zdjęć w lightboxie. **Masz pomysł, jak mogę to zrobić? Dziękuję.**


title: Utworzyć i zaktualizować niestandardowy plik cookie na podstawie wielu wartości GET i POST dla odwiedzających po raz pierwszy?

text: Nie jestem do końca pewien, jak najlepiej napisać ten kod. Zbieram niestandardowe dane w moich formularzach, a także w moim adresie URL, za pomocą takich jak: * Nazwa * utm_campaign * Odsyłacz URL * ID Wśród wielu innych. Czy naprawdę muszę utworzyć setcookie na wartość, czy mogę uruchomić jakiś rodzaj pętli, aby upewnić się, że sprawdza, czy pewne zmienne istnieją jak powyżej i dodaje je do pliku cookie? Rozumiem, że może to spowodować problem, jeśli po prostu uruchomię pętlę dla dowolnych wartości GET, POST, ale czy istnieje sposób, aby wyświetlić wartości, które należy wyszukać i zignorować wartości, których nie ma na tej liście? Oto kod, który mam do tej pory, ale jestem zakłopotany, ponieważ muszę zebrać wiele informacji, ale myślę, że robię to w najbardziej nieefektywny sposób. Planuję śledzić całą witrynę z plikami cookie. Mam to w moim pliku functions.php, we wtyczce. add_action( 'init', 'setnew_usr_cookie'); function setnew_usr_cookie() { if (!isset($_COOKIE['powracający_usr'])) { $first_name = $_POST['first_name']; $wygaśnięcie=czas()+60*60*24*360; $ścieżka='/'; $domain=parse_url(get_option('siteurl'), PHP_URL_HOST); setcookie( 'first_name', $first_name, $expire, $path, $domain ); } } Nie wiedziałem, że pliki cookie na początku zawierają tylko jedną informację, która mnie zniechęca, i chcę, aby plik cookie nie wygasał przez rok, chociaż wiem, że użytkownik może je usunąć w dowolnym momencie. Chcesz ustawić plik cookie na podstawie tylko wtedy, gdy użytkownik odwiedza go po raz pierwszy, a użytkownik aktualnie nie ma pliku cookie.


title: Zmień id="respond" na kontener komentarzy

text: Na tej samej stronie mam 3 wątki komentarzy. Każdy komentarz ma meta, która mówi, w którym bieżniku mają być wyświetlane. Na końcu każdego wątku mam formularz do opublikowania komentarza w tym konkretnym wątku i dodaje odpowiednią meta. Problem polega na tym, że kiedy klikam link „Odpowiedz”, dodaje formularz pod komentarzem, ale nie dobry formularz. Dodaje pierwszy formularz, który pojawia się na stronie, jeśli odpowiem na komentarz z trzeciego wątku. Tak więc meta dodana z moim nowym komentarzem nie jest tą dobrą… Aby wygenerować moje 3 wątki komentarzy, używam funkcji comment_form(). Ta funkcja wygenerowała div z dużą ilością hmtl w środku. Ten div ma id="respond". Muszę zmienić ten identyfikator, aby każdy wątek komentarzy był inny. Obecnie wszystkie 3 wątki komentarzy mają ten sam identyfikator „odpowiedzi”. Następnie, dzięki funkcji komentarza link(), będę mógł kontrolować, który identyfikator respond_id jest pobierany przez comment-reply.js... Więc wszystko, czego potrzebuję, to zmienić ten identyfikator "odpowiedzi" dla każdego wątku komentarza, który jest generowane przez funkcję comment_form() ! Ale jak :(??? Dzięki!


title: dodanie #hash do każdego linku w list_pages()?

text: hej chłopaki, czy w jakiś sposób można wykonać następujące czynności: `wp_list_pages()` wyświetla każdy link wewnątrz `<li> <a href="link"...` <?php wp_list_pages('title_li=&depth=0&exclude=' ); ?> Czy można dodać #hash do tych linków? Na przykład `<a href="link#something"`? dziękuję za pomoc


title: Lista wszystkich pasków bocznych

text: Jak wyświetlić listę wszystkich istniejących pasków bocznych? Chcę je wszystkie pokazać na liście rozwijanej (aby każdy element miał również odpowiednią wartość).


title: Używanie „posts_where” w zapytaniu z niestandardowym polem

text: Mam stronę, która wyświetla daty koncertów dla artysty. Używam niestandardowego pola (TheDate), aby nadać każdemu wpisowi wartość liczbową, aby wyświetlały się we właściwej kolejności (niezależnie od tego, kiedy zostały faktycznie opublikowane). W polu niestandardowym używane są następujące wartości: 20110315 (było to użyte dla daty 15 marca 2011 r. Chcę, aby strona zwracała tylko daty z dnia dzisiejszego i późniejsze, a nie zwracała żadnych dat, które już minęły. Myślę, że mam podstawy w dół, ale wyraźnie nie robię czegoś dobrze.Oto co mam, ale nic nie zwraca.Jeśli wyjmę filtr, działa (ale zwraca wszystkie daty, nawet przeszłe), więc chyba robię coś złego z filtrem.Wszelka pomoc, rada lub wskazówki byłyby bardzo mile widziane.Bardzo dziękuję.$todaysdate = date('Ymd');function filter_where( $where = '' ) { $where .= " AND (($wpdb- >postmeta.meta_key = 'TheDate' AND $wpdb->postmeta.meta_value >= $todaysdate) ) "; return $where; } add_filter( 'posts_where', 'filter_where' ); $args = array( 'cat' => '4', 'posts_per_page' => -1, 'orderby' => 'meta_value_num', 'meta_key' => 'TheDate', 'order' => 'ASC' ); $the_qu ery = nowe WP_Query( $args );


title: Dodaj datepicker jQuery UI do panelu administracyjnego

text:
Stworzyłem niestandardowy typ posta z kilkoma polami, w których użytkownik może wprowadzić datę rozpoczęcia i datę zakończenia projektu. Próbuję zaimplementować datepicker jQuery, ale nic się nie dzieje po kliknięciu pól wejściowych przy użyciu 1.7.3; jeśli używam 1.8, zgłasza błąd `$(input).zIndex nie jest funkcją` Aktualizacja: Oto funkcja funkcji webfolio_show_timespan_box(){ ?>   <link type="text/css" rel="stylesheet" href="<?php bloginfo('stylesheet_directory')?>/css/smoothness/jquery.custom.css" /> <skrypt> jQuery(funkcja() { jQuery( ".datepicker" ).datepicker(); }); </script> <?php global $timespan_box, $post, $prefix; echo '<input type="ukryty" name="webfolio_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '
'; foreach ($timespan_box['fields'] as $field) { // pobierz aktualne meta dane postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
', '', $pole['nazwa'], '	', ''; echo '<input class="datepicker" type="text" name="', $pole['id'], '" id="', $field['id'], '" value="', $ meta ? $meta : $pole['std'], '" size="30" style="szerokość:20%" />', '
', $pole['desc']; echo '
'; } echo '
'; } Dziękuję za pomoc


title: uzyskiwanie wymiarów wideo

text: przy załączaniu filmów (np. .flv) do posta - czy można zapytać o jego wymiary? problem polega na tym, że mam filmy w formacie 4:3 i 16:9 i muszę uzyskać te informacje. jakieś pomysły? Dziękuję


title: Wiele witryn WP Ten sam serwer - Udostępnianie bazy WP?

text: Widziałem podobne pytania, ale żadne z nich nie zawierało ostatecznej odpowiedzi. Hostuję dziesiątki witryn WP na serwerze w chmurze (wszystkie najnowsze wersje), jednak powoduje to wiele niepotrzebnych kopii zapasowych. Nie jestem fanem multisite. Naprawdę chcę tylko uprościć, przechowując podstawowy zestaw plików w centralnej lokalizacji, które mogą być odczytywane przez wszystkie domeny. Preferowane byłoby rozszerzenie tego poprzez zezwolenie na wersje. > Core > 3.2.1 > > Core > 3.2.2 następnie wskazać domenę preferowanej wersji plików centralnych. To pozwoliłoby mi na tworzenie kopii zapasowych tylko przesłanych plików, motywów i baz danych. Zastanawiasz się, czy istnieje jakaś dokumentacja na ten temat bez konieczności dokonywania jakichkolwiek poważnych modyfikacji?


title: Pobieranie miniatury w fetch_feed z pola niestandardowego

text: skonfigurowałem wyświetlanie rss z mojej witryny sieciowej za pomocą fetch_feed(); include_once(ABSPATH . WPINC . '/feed.php'); $rss = fetch_feed('link tutaj rss'); $maxitems = $rss->get_item_quantity(5); $rss_items = $rss->get_items(0, $maxitems); Następnie mogę użyć foreach, aby uzyskać te $item->get_description(); $item->get_permalink(); $item->get_title(); get_date('j F Y | g:i a'); Ale nie jestem pewien, jak uzyskać miniaturę w moim kanale lub tutaj w tym systemie. Ale w moich postach mam niestandardowe pole o nazwie post-img do wyświetlania postów. Pomoc jest doceniana. Dziękuję