title: Next_posts_link() pokazuje mi dodatkową stronę pustą

text:
**Opis** Cześć, używam niestandardowego typu posta i pętli przez wartości, które pokazuję. Używam terminu (termin $), który pochodzi z poprzedniej strony w pętli, aby wyświetlić tylko powiązane elementy. Tylko na testowy bieg skonfigurowałem w administracji wordpressa w dziale czytanie, pokaż tylko dwa posty. Używam również niestandardowej taksonomii związanej z typem postu w następujący sposób: <?php // Argumentos del loop $argumentos = array ( 'post_type' => 'placas', 'paged' => $paged, 'tax_query' => array ( array( 'taksonomia' => 'firmas', 'field' => 'slug', 'terms' => $term) ) ); $query_productos= nowe WP_Query($argumentos); ?> Tak wykonana paginacja działa dobrze
<?php next_posts_link( 'Starsze wpisy' ); ?>

<?php previous_posts_link( 'Nowsze posty' ); ?>
 **Problem** Ale muszę wyświetlić 4 posty, więc spróbuj tego. To pokazuje mi 4 posty związane z terminem <?php // Argumentos del loop $argumentos = array ( 'post_type' => 'placas', 'posts_per_page' => 4, 'paged' => $paged, 'tax_query' = > array( array( 'taxonomy' => 'firmas', 'field' => 'slug', 'terms' => $term) ) ); $query_productos= nowe WP_Query($argumentos); ?> Problem w tym, że następne linki zwracają mi dodatkowy, bez treści. Mam tylko 6 opublikowanych postów i powinienem mieć tylko 2 strony do stronicowania, ale w rzeczywistości mam 3, a ostatnia trzecia jest pusta. Jak mogę to naprawić, aby tylko niezbędne strony nie zawierały pustego dodatku?


title: Jak zaktualizować formatowanie widżetu subskrypcji Mailchimp?

text: Zainstalowałem widżet Mailchimp na pasku bocznym mojej witryny, a formatowanie widżetu jest przekrzywione. Muszę skrócić długość przycisku „Wyślij”. Chcę usunąć dwa przyciski radiowe, które pojawiają się obok pustego paska, w którym należy wpisywać adresy e-mail. Nie mogę też powiedzieć, do czego służą przyciski radiowe, ponieważ ich etykiety nie są wyświetlane. Pomoc! www.cleanandproper.com


title: WP_Post_List_Table::get_views - Czy masz konto liczników postów dla filtrów?

text: W górnej części ekranów edit.php znajduje się lista, która wyświetla statusy postów wraz z ich liczbą. Wierzę, że jest to generowane przez WP_Post_List_Table::get_views. Na przykład `Wszystkie (7) | Opublikowano (6) | Wersja robocza (1)` Niestety te liczniki postów nie uwzględniają filtrów. Używam `pre_get_posts` aby wykluczyć niektóre posty. Mimo że dla użytkownika widoczne są tylko cztery posty, liczby nadal odzwierciedlają całkowitą liczbę postów. Chciałbym zobaczyć `Wszystkie (4) | Opublikowano (3) | Wersja robocza (1)` Nie mogę znaleźć akcji/filtru, który zastąpiłby te liczby (bez użycia JavaScript).


title: Ustawianie różnych CSS dla wszystkich stron z wyjątkiem home.php

text: Tworzę swój pierwszy motyw WordPress i jestem nowy w PHP. Rozejrzałem się trochę, ale nie mogę znaleźć konkretnej odpowiedzi. W moim header.php chcę dołączyć pewną logikę warunkową, aby ustawić CSS dla wszystkich stron z wyjątkiem strony głównej. To jest mój obecny kod, ale musi być lepszy sposób. Kilka innych rzeczy, nad którymi się zastanawiam... Czy muszę się upewnić, że administrator nie wychwytuje tych stylów i czy moja metoda jest uważana za "najlepszą praktykę", czy może jest lepszy sposób na to? <!--The Global Styles --> <link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_url'); ?>" media="screen" /> <!- - Style specyficzne dla strony głównej --> <?php if(is_home() || is_front_page()) :?> <link rel="stylesheet" type="text/css" href="<?php bloginfo(' template_directory'); ?>/css/ot_nav_widget.css" media="screen" /> <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/ css/birdcage.css" media="screen" /> <?php endif;?> <!-- Ustaw style dla stron innych niż strona główna --> <?php if(!is_home() || !is_front_page ()) :?> <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/css/ot_internal_nav_widget.css" media="screen" /> < ?php endif;?>


title: Jak połączyć „zalogowany” w „musisz być zalogowany, aby dodać komentarz” z niestandardową stroną logowania na WordPress?

text: Jak połączyć „zalogowany” w „musisz być zalogowany, aby opublikować komentarz” dla posta na WordPressie do niestandardowej strony logowania. Tak więc, gdy użytkownik kliknie to „zalogowany”, zostanie przekierowany na niestandardową stronę logowania, a nie do wp-login.php. Proszę pomóż.


title: Odbieranie przesłanych plików z formularzy Gravity i osadzanie + tworzenie podglądu zawartości pliku

text: Współpracuję z Gravity Forms, aby umożliwić niezarejestrowanych użytkownikom przesyłanie różnych typów plików: A. Właściwie pliki takie jak PPT, PDF, DOC, PNG B. Wprowadzanie adresu URL istniejącego wideo YouTube Stworzony przez nas formularz staje się wersją roboczą czekającą na opublikowanie . Szukamy teraz sposobu, aby móc: * W przypadku, gdy jest to rzeczywisty plik, taki jak PPT, osadzić przeglądarkę plików (a-la slideshare) i automatycznie dodać obraz podglądu zawartości pliku. * W przypadku wideo, uzyskanie klatki z wideo do podglądu. Jakieś sugestie, jak to zrobić? Dziękuję,


title: Unikalna meta posta zapytania Wordpress - znajdowanie wszystkich wartości bez duplikatów dla listy rozwijanej

text: Moje posty wordpress mają kombinację miasta/stanu w meta postu. Chcę utworzyć listę miast z opublikowanymi postami z meta postu. Jak bym się do tego zabrał?


title: Skąd mam wiedzieć, kiedy mogę wykonać jakie funkcje wordpress?

text: Lubię robić kilka rzeczy tylko na stronach głównych i archiwalnych, pracuję z frameworkiem genesis (chyba nie ma to większego znaczenia) if( is_singular() ) { wp_die('functions.php'); } add_action( 'init', function() { if( is_singular() ) { wp_die('init'); } }); add_action( 'genesis_before', function() { if( is_singular() ) { wp_die('genesis_before'); } }); tylko trzeci zostaje wykonany, szukam odniesienia na ten temat, natrafiłem wcześniej na takie problemy. Jak lepiej poznać strukturę wordpressa bez zagłębiania się w pliki źródłowe?


title: Zapytanie o niestandardowy typ posta na podstawie identyfikatora posta i niestandardowej wartości pola

text: Może gdzieś tu jest odpowiedź, ale nie mogę jej znaleźć ani rozpoznać, jeśli to zrobiłem. Oto sytuacja: mam niestandardowy typ posta, „region”, który wyświetla się w single-region.php. Nazwy regionów to Północ, Południe, Wschód, Zachód. Mam inny niestandardowy typ posta, „wiadomości”. Powiązane z nim jest niestandardowe pole o nazwie „news_region”. Podczas tworzenia wiadomości od autora wymaga się określenia wartości dla news_region (All, N, S, E, W). Chciałbym, aby na stronie regionu północnego były wymienione wszystkie wiadomości z wartością news_region „Wszystkie” LUB „N”. KOŃCOWA WERSJA, KTÓRA DZIAŁA (dzięki @milo za wprowadzenie mnie na właściwe tory): // pobierz tytuł strony regionu do porównania z kluczem news_region $this_region = get_the_title($post->ID); // zapytaj o wiadomości za pomocą news_region All lub $this_region $args = array( 'post_type' => 'news', 'posts_per_page' => 4, 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'news_region', 'value' => 'All', 'compare' => 'LIKE' ), array( 'key' => 'news_region', 'value' => $this_region, 'compare' => 'LUBIĘ' ) ) ); $lista aktualności = nowe WP_Query( $args ); UWAGA: zmieniono wartości news_region na 'Wszystko, Region Północ, Region Wschód, Region Południe, Region Zachód' w celu dopasowania pełnych nazw regionów (tak samo, jak tytuł postu w pojedynczym regionie.php).


title: Jak przenieść rodzica li na koniec dziecka ul

text:
Pracuję nad tłumaczeniem witryny z HTML/CSS na Wordpress i natknąłem się na problem. W duchu, aby strona była w pełni konfigurowalna z pulpitu nawigacyjnego, używam domyślnego systemu menu Wordpress do tworzenia nawigacji, ale nie mogę zmusić go do tego, co robiłby w zakodowanym na stałe HTML. Muszę przenieść element listy nadrzędnej (element rodzica) poniżej jego adresu podrzędnego, jak pokazano poniżej:

O festiwalu

Historia

Sponsorzy

Skontaktuj się z nami

 Informacje ogólne
 Ale domyślnie Wordpress wymusza zrób to:
 Informacje ogólne

O festiwalu

Historia

Sponsorzy

Skontaktuj się z nami

 Dla projektu bardzo ważne jest, aby link znajdował się po liście nieuporządkowanej, ponieważ będzie to baner malejąco: http://i.imgur.com/oFRJdl7.png Elementy graficzne to elementy tła z najechaniem tes. Tak wyglądałyby opuszczone, przycisk home po lewej jest przykładem w pełni podniesionego banera. Dlatego ważne jest, aby element linku nadrzędnego był wyświetlany na końcu. Pomysły?


title: Próbuję wysłać zapytanie do wszystkich postów w kategorii 4

text:
Mam następującą stronę szablonu. Próbuję wypisać wszystkie artykuły z kategorii 4. Jednak otrzymuję tylko niektóre posty, około 20% z nich. Nie wiem, co by to powodowało. Czy istnieje również sposób na użycie nazwy kategorii w query_posts zamiast numeru kategorii? <?php /* Nazwa szablonu: Blog */ ?> <?php get_header(); ?>

 <?php query_posts ('kot=4'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?> role="artykuł"> <nagłówek class="nagłówek-artykułu">
<?php the_title(); ?>

<?php printf(__('Opublikowano <time class="updated" datetime="%1$s" pubdate>%2$s</time> przez %3$s.', 'bonestheme'), get_the_time('Y-m-j'), get_the_time(__('F jS, Y', 'bonestheme')), bones_get_the_author_posts_link()); ?>

 <?php the_content(); ?>

<?php the_tags('' . __('Tagi:', 'motyw kości') ' ', ', ', ''); ?>
   <?php comments_template(); ?>
  <?php endwhile; ?> <?php else : ?> <artykuł id="post-not-found" class="hentry clearfix">
<?php _e("Ups, nie post Znaleziono!", "motyw kości"); ?>

<?php _e("Och. Czegoś brakuje. Spróbuj sprawdzić dwukrotnie.", "bonestheme"); ?>

<?php _e("To jest komunikat o błędzie w szablonie page-custom.php.", "bonestheme"); ?>

 <?php endif; ?>
  <?php get_sidebar(); ?>

  <?php get_footer(); ?>


title: Rozwiązywanie problemów z białym ekranem podczas edycji określonych postów

text: Wpadłem na trochę kłopotliwe wyzwanie. Pracuję nad instalacją WordPress, w której niektóre posty, bez wyraźnego ładu i składu, wyświetlają biały ekran, gdy próbujesz je edytować w panelu administracyjnym. Jest to duża strona z _mnóstwem_ wtyczek. Próbowałem wyłączyć wszystkie wtyczki, aby sprawdzić, czy to coś zmieniło. Nic. Porównuję dobre posty z uszkodzonymi postami w bazie danych, porównując wpisy wp_postmeta i wp_posts, aby zobaczyć, czy mogę dostrzec jakąś oczywistą różnicę. Są różnice, ale nie widzę spójnego schematu i nie jestem nawet pewien, czy miałoby to znaczenie. Masz jakieś pomysły na rozwiązanie tego problemu w następnej kolejności?


title: Get_posts i wiele kategorii

text: Stworzyłem niestandardowe zapytanie w nadziei, że pokażę najlepsze posty z niektórych kategorii podrzędnych. Pojawia się tutaj: http://www.sitesofconscience.org/activities/whats-new Zapytanie ma dużą wadę: niektóre posty należą do dwóch kategorii; ale nawet jeśli zostaną oznaczone w OBU kategoriach, pojawiają się tylko w jednej. Na przykład wpis oznaczony zarówno w „Nawigacja różnica” jak i „Wymiany nauki” pojawi się tylko w „Nawigacja różnica”. Zastanawiam się również, czy istnieje prostszy sposób na zrobienie tego: czy mogę po prostu zapytać o wszystkie kategorie podrzędne określonej kategorii? Zapytanie to: `<?php $posts = get_posts('numberposts=3&offset=0&showposts=3&cat=21,22,23,26,31,32,349'); foreach ($posty jako $post) : start_wp(); ?> <?php statyczny $liczba1 = 0; if ($count1 == "3") { przerwa; } jeszcze { ?>` Dziękuję! Jeff


title: Jak używać CPT i permalinków z motywem mobilnym?

text: Mamy działającą witrynę, która korzysta z jednego motywu. Następnie mam zainstalowany pakiet Wordpress Mobile Pack, aby włączyć motyw mobilny, który ma inną funkcjonalność i wygląd. Problem, z którym się spotykam, polega na tym, że działająca witryna używa CPT dla strony „specjalnej”. To oczywiście musi zostać zaktualizowane w strukturze permalink, aby adres URL działał poprawnie. WIĘC, gdy pakiet mobilny przełącza motyw na wersję mobilną, struktura permalinka zostaje zabita, a archiwum CPT i pojedyncze strony nie będą działać. Nie psuje głównej strony, a wersja mobilna działa idealnie, z wyjątkiem tego, że CPT się nie wyświetla. I tak, skopiowałem cały kod do functions.php zgodnie z wymaganiami do obsługi CPT. Pytania, na które należy odpowiedzieć: 1. Po pierwsze, czy mam rację zakładając, że to jest rzeczywisty problem, czy czegoś tu brakuje? 2. Czy istnieje sposób, aby zmusić motyw mobilny do utworzenia struktury permalinka, gdy rozpozna, że nowy motyw został aktywowany? 3. Jeśli 1 i 2 nie są możliwe, jaka jest inna opcja, aby nadal korzystać z CPT. Jest to bardzo ważne dla witryny, ponieważ zawiera „specjalne oferty”, które chcą umożliwić ludziom podciąganie się na swoich telefonach. Pomyślałem już, że być może będę musiał skonfigurować oddzielną instalację wordpress dla witryny mobilnej i wykonać wykrywanie/przekierowanie przeglądarki. Mam nadzieję, że nie jest to jedyna opcja z wielu powodów, ale przede wszystkim dlatego, że nie chcę, aby musieli zarządzać dwoma administratorami. Każda pomoc jest doceniana!


title: Jak zmienić kolejność i wyświetlić kanał, aby był chronologiczny?

text: Mam kanał z kalendarza wydarzeń, który po umieszczeniu w widżecie RSS WordPress wyświetla elementy kanału w odwrotnej kolejności chronologicznej. Tak więc zdarzenia, które są najdalsze w przyszłości, są wyświetlane jako pierwsze, a zdarzenia, które nadejdą wkrótce, wyświetlają się jako ostatnie. Wyświetlamy tylko tytuł z kanału (nazwę wydarzenia) i datę publikacji z kanału (czyli datę wydarzenia). Czy ktoś zna sposób na użycie SimplePie, wtyczki lub edytowanie wyjścia domyślnego widżetu RSS (bez modyfikowania rdzenia), aby wyświetlać chronologicznie, tak aby najstarszy post (w tym przypadku zdarzenia) wyświetlał się jako pierwszy, a nowsze posty były wyświetlane na końcu listy? Próbowałem już zmienić sam kanał, więc kolejność jest chronologiczna, ale widżet RSS nadal sortuje go według daty publikacji. Niestety używanie wtyczki kalendarza lub niestandardowego typu postu nie jest idealne, ponieważ musimy mieć możliwość aktualizowania tego kanału w jednym miejscu i wyświetlania wydarzeń w wielu różnych witrynach.


title: Linki do nowszych/starszych postów się nie wyświetlają

text:
Pracuję w temacie dwudziestu potomków, a nowsze/starsze linki nie pojawiają się na mojej stronie indeksowej, pod listą dziesięciu postów na blogu. Martwi mnie to, że nawet gdy dodaję `<!--comment-->` do plików loop.php, index.php lub archive.php, nie pojawiają się one w kodzie źródłowym strony. Więc nie mogę nawet rozwiązać problemu. Czego brakuje, dlaczego moje zmiany w plikach się nie pojawiają? BTW: loop.php ma na końcu odpowiedni kod, ale nic nie robi. <?php if ( $wp_query->max_num_pages > 1 ) : ?>

<?php next_posts_link( __( '← Starsze wpisy', 'dwadzieścia' ) ); ?>

<?php previous_posts_link( __( 'Nowsze posty →', 'dwadzieścia') ); ?>

 <?php endif; ?>


title: Jak poprawnie stworzyć motyw potomny

text: Chciałbym stworzyć motyw potomny w oparciu o motyw dwadzieścia jedenaście. Rozumiem, jak stworzyć własny plik styles.css do pracy z moim motywem potomnym. Chciałbym również stworzyć własne pliki header.php index.php footer.php functions.php. Moje pytanie brzmi, jakie informacje muszę umieścić w nagłówku każdego pliku. Obecnie skopiowany plik index.php zawiera: /** * Główny plik szablonu. * * @package WordPress * @subpackage Twenty_Eleven */ Ponieważ jest to mój plik index.php dla motywu potomnego, co muszę zmienić?


title: Jak usunąć domyślny arkusz stylów?

text:
W celu stworzenia statycznego szablonu strony, który nie korzysta z domyślnego arkusza stylów witryny, stworzyłem: page-custom.php header-custom.php footer-custom.php static.css W większości strona działa zgodnie z przeznaczeniem: wprowadza poprawny post, ale niektóre stylizacje z domyślnego style.css nadal wpływają na wyświetlanie treści. Oto jak to zakodowałem. Dla nagłówka klienta: <!DOCTYPE html> <html <?php language_attributes(); ?>>  <meta charset="<?php bloginfo('charset'); ?>" /> <meta name="viewport" content="width=szerokość-urządzenia, początkowa-skala=1, maksymalna- scale=1"> <link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/css/static.css"> <link rel="pingback" href="<?php bloginfo( 'pingback_url'); ?>"> <?php wp_head(); ?>  Dla strony-static.php. Zauważ, że w tym miejscu zamieściłem linię do usunięcia domyślnego arkusza stylów: <?php /* Nazwa szablonu: Strona statyczna */ ?> <?php wp_dequeue_style( 'style' ); ?> <?php get_header('niestandardowy'); ?> <?php get_header(); Poczta(); ?>

<?php the_title(); ?>

 <?php the_content(); ?>

 <?php get_footer('custom'); ?> A w stopce:   Nie jestem pewien, czego tu brakuje i byłbym wdzięczny bardziej doświadczonym oczom, aby przejrzeć i dać mi znać, jak mogę rozwiązać ten problem. Dziękuję.


title: get_terms post->id

text:
Potrzebuję sposobu na użycie get_terms i chwyć tylko taksonomie bieżącej strony. Przykład http://sitename.com/genre/hip_hop pobierałby tylko taksonomie, do których dołączony jest również gatunek hip-hopu. wp_get_object_terms prawie działa dla mnie, ale nie zapętli się tak, jak robi to get_terms. Oto co mam teraz <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); $cam_brands = get_the_terms( $post->ID, 'sub_genre' );?> <?php foreach( $cam_brands as $brand ) : ?>
 <?php echo $brand-> Nazwa; ?>
 <?php $wpq = array( 'post_type' => 'track', 'taksonomia' => 'sub_genre', 'term' => $brand->slug, 'post_status' => 'opublikuj ','posts_per_page' => -1, 'caller_get_posts'=> 1 ); $brand_posts = nowe WP_Query ($wpq);?>
 <?php foreach( $brand_posts->posty jako $post ): ?>
 <?php echo $post->post_title; ?> <a class="sc-player" href="<?php echo get('soundcloud_link'); ?>">ścieżka
 <?php endforeach ?>
 <? php endforeach ?> <?php endwhile; ?> <?php endif; ?>


title: Jak włączyć edytor tekstu sformatowanego TINYMCE w interfejsie administratora?

text: Chciałbym dodać tekst nad moimi archiwami kategorii i chciałbym użyć do tego wbudowanego edytora Wordpress TinyMCE. Widziałem kilka wtyczek, takich jak `black-studio-tinymce-widget`, które wykonują niezłą robotę dodawania tekstu sformatowanego do widżetu, ale chciałbym skonfigurować TinyMce do użycia w obszarze opisu strony Edytuj kategorię . Czy istnieje wtyczka, która to umożliwia lub jak skonfigurować Wordpress, aby na to zezwolić? ![screenshot-with- shadow.png](http://img140.imageshack.us/img140/4526/screenshotwithshadow.png)


title: Prawidłowy sposób uzyskania bieżącego uri strony

text: Czy ktoś może mi powiedzieć, jak uzyskać prawidłowy adres URL strony, na której znajduje się użytkownik? Muszę pobrać adres URL i zbudować nowy link. Oto problem, który mam. Załóżmy na przykład, że jestem na http://localhost/myplugin/samplepage/?some_var=1&some_var=2 home_url() is http://localhost/myplugin $_SERVER['REQUEST_URI] is /myplugin/samplepage/?some_var= 1&some_var=2 Jak widać, jeśli to zrobię, $url = home_url() . $_SERVER['REQUEST_URI]; Wynikiem będzie http://localhost/myplugin/myplugin/samplepage/?some_var=1&some_var=2 Zwróć uwagę na „myplugin” w adresie URL dwa razy, co nie działa.


title: "Master" Wordpress Multisite - synchronizacja bazy danych

text: Wpadłem na pomysł stworzenia środowiska Wordpress Multisite, które zawierałoby wtyczki wraz z nimi, które nie tylko miałyby „domyślne” ustawienia, ale byłyby w stanie aktualizować opcje wtyczek każdego bloga w oparciu o „główną” witrynę. W ten sposób zamiast zmieniać ustawienia w każdej witrynie – będziesz mógł to zmienić w jednym miejscu. Teraz widziałem http://snippets.davejamesmiller.com/code/php/wordpress/automatically-enable-plugins-in-new-wordpress-multisite-blogs, które mogą obsługiwać aktywację i ustawianie określonych ustawień wtyczek - ale to by nie Zadbaj o bieżącą synchronizację między stronami internetowymi. Zdarzają się sytuacje, w których pewne ustawienia nie powinny być przeniesione/zsynchronizowane, na przykład na przykład klucz API dla Akismet. Wszelkie sugestie byłyby bardzo mile widziane. Dziękuję!


title: Wstaw bieżący nagłówek motywu do zewnętrznego pliku HTML/XHTML

text: Moje projekty w trybie organizacji Emacs są eksportowane do plików XHTML. Chciałbym je luźno zintegrować z moim blogiem. W szczególności chciałbym użyć nagłówka (i ewentualnie stopki) z mojego motywu w pliku XHTML. Czy byłoby możliwe umieszczenie czegoś takiego jak `<?php include("../blog-wp-content/themes/my-theme/header.php");?>` (to oczywiście nie działa) w moim XHTML plik do zaimportowania nagłówka z Wordpress? Czy istnieją inne sposoby łączenia nagłówka z moim plikiem?


title: Ustaw edytor Wordpress TinyMCE na tylko do odczytu

text: Próbuję wyłączyć tinyMCEeditor w wordpressie, więc jest „tylko do odczytu”, jeśli post został już opublikowany. Mam już logikę określania, czy post jest publikowany (za pomocą zmiennej `post_status` obiektu `$post`), ale nie znalazłem sposobu na ustawienie parametru `readonly` w tinyMCE na `true`. Cross-post z StackOverflow


title: Niestandardowa pętla do wysyłania zapytań o posty bez polecanego obrazu i/lub bez zawartości edytora postów

text: Chcę zapytać i wyciągnąć listę wszystkich niestandardowych postów „foo”, które nie mają zestawu polecanych obrazów i/lub nie mają kopii tekstu (z edytora WP). Lista posłuży do określenia, które posty wymagają treści i/lub polecanego obrazu. (Importujemy ogromną bazę danych z zewnętrznego źródła). Zaczynam od tego- $result = new WP_Query( array( 'posts_per_page' => -1, 'meta_key' => '_thumbnail_id', 'post_type' => 'foo' ) ); Jak mam to zmienić, aby 1) _wykluczyć_ wszystkie posty z ustawionymi polecanymi obrazami [zdaję sobie sprawę, że teraz je zawiera] i 2) wykluczyć również wszystkie posty, które mają treść w edytorze postów?


title: wp_remote_get() nigdy nie odpala

text: Dobrze znam funkcję `wp_remote_get()`. Jednak ten rozwala mi umysł. Oto mój kod do wywołania adresu URL: // dane do wysłania w naszym żądaniu API $api_params = array( 'edd_action' => 'activate_license', // Akcja -> Aktywuj licencję 'license' => urlencode($license), // Licencja przesłana przez użytkownika 'email' => urlencode($email), // Email przesłana przez użytkownika 'transid' => urlencode($transid), // Identyfikator transakcji przesłany przez użytkownika 'user_ip' => urlencode($user_ip ), // IP przesłany przez ukryte pole 'user_email' => urlencode($user_email), // Admin - Email 'user_firstname' => urlencode($user_firstname), // Admin - Imię 'user_lastname' => urlencode($ user_lastname), // Admin - Nazwisko 'user_url' => urlencode($user_url), // Admin - UR L 'user_admin_email' => urlencode($user_admin_email), // Admin - Email 'timeout' => 10 // Ustaw limit czasu, aby upewnić się, że wszystkie dane przechodzą pomyślnie //'item_name' => urlencode( 'ultimate-tinymce-pro' ) ); // Wywołaj niestandardowy interfejs API. $response = wp_remote_get( add_query_arg( $api_params, 'http://EXAMPLE.com/plugin_activate_membership.php' ) ); // upewnij się, że odpowiedź wróciła poprawnie if ( is_wp_error( $response )) return false; // dekoduj dane licencji $license_data = json_decode( wp_remote_retrieve_body( $response ) ); Wszystkie zmienne `$api_params` są zdefiniowane przed tym fragmentem. Następnie przetwarzam `$license_data` ze zwróconego kodu; po tym fragmencie. To wszystko działa w 99% przypadków; na wielu serwerach. Jednak właśnie spotkałem witrynę, w której `wp_remote_get()` nigdy się nie uruchamia. Kod zatrzymuje się na `if (is_wp_error ($response)) return false;`. Mogę sprawdzić, czy to się nie udaje, wysyłając do siebie wiadomość e-mail w ramach funkcji błędu. Jednak nie mogę odzyskać żadnych informacji. W Firebugu funkcja nigdy się nie uruchamia. Nigdy nawet nie próbuje uzyskać żądania. We wszystkich innych witrynach widzę w Firebugu, gdzie jest wysyłane żądanie... i udzielana jest odpowiedź. W tej konkretnej witrynie... Firebug nic nie pokazuje. Wszelkie pomysły byłyby bardzo mile widziane. EDYCJA: Udało mi się otrzymać błąd, wysyłając do siebie e-mail podczas sprawdzania (odbywa się to na haku `admin_init`). Oto kod, którego musiałem użyć, aby uzyskać błąd: if ( is_wp_error( $response )) { $to = 'example@example.com'; $temat = 'temat'; $wiadomość = $odpowiedź->get_error_message(); $headers = 'Od: webmaster@example.com' . "\r\n" . „Odpowiedz do: webmaster@example.com” . "\r\n" . 'X-Mailer: PHP/' . wersja php(); poczta($do, $temat, $wiadomość, $nagłówki); zwróć $odpowiedź; } Wynik w moim e-mailu: nie można połączyć się z hostem Teraz skłaniam się ku ustawieniu serwera. Być może blokowanie wychodzących połączeń TCP?


title: Dodaj niestandardowe ustawienie wyświetlania załączników dla obrazów

text: Prowadziłem wiele badań i jeszcze tego nie rozpracowałem. Czy możesz dodać niestandardową opcję w „Ustawieniach wyświetlania załączników” (część okna dialogowego „Wstaw multimedia” w edytorze postów)? To, o co mi chodzi, to możliwość dodania kotwicy z klasą wokół wszystkich obrazów w postach.


title: Dodawanie kolumny Alt Tag do listy biblioteki multimediów

text: Chciałbym dodać kolumnę w Bibliotece multimediów, która pokazuje ten znacznik alt. W ten sposób mogę szybko dodać znaczniki alt do wszystkich obrazów, które go nie mają. Jak mogłem się do tego zabrać?


title: Eksportowanie według tabeli

text: Używam PHPmyAdmin do przenoszenia witryny. Moja witryna jest za duża, aby użyć metody eksportu/importu pojedynczego pliku. (Wiem, jak to zrobić, działa dobrze w mniejszych witrynach.) Wydaje się, że jedyną rzeczą, która działa dla mnie, jest eksportowanie, a następnie importowanie tabeli na raz. 30 stolików. Jednorazowy ruch jest w porządku, ale ta metoda ciągłego tworzenia kopii zapasowych jest dość szalona. Ktoś wie, jak **wyeksportować wszystkie tabele, ale w osobnych plikach?** tj. zamiast jednego dużego dbxxxx.sql, chcę każdą tabelę np. wp_posts.sql, aby wyeksportować jeden po drugim.


title: Zapytanie warunkowe Pre_get_posts

text: Próbuję w filtrze „pre_get_posts” zmienić zapytanie, abym mógł pobrać wszystkie posty opublikowane przez autora **ORAZ** wszystkie posty z określoną wartością meta bez względu na autora. Czy to możliwe, czy muszę napisać zapytanie niestandardowe? A jeśli muszę napisać niestandardowe zapytanie, jak mogę je zwrócić z pre_get_posts? Poniższe nie będą działać, ponieważ zwrócą posty autora, które mają wartość meta. $args = array( 'author' => 'author_id' 'post_type' => 'custom_post_type' ,'post_status' => 'opublikuj' ,'posts_per_page' => -1 ,'meta_query' => array( array( 'key ' => 'jakiś_klucz', 'wartość' => $tablica_wartości, 'porównaj' => 'IN', ) ) ); $zapytanie->zapytanie_zmienne = $args;


title: Dodatkowe pole edycji w WP Dashboard

text: Próbuję więc dodać dodatkowe pole na pulpicie nawigacyjnym WP. W tym polu dodam fragment kodu HTML. Ten kod utworzył pole w obszarze WordPress: $woo_metaboxes[] = array ( "name" => "marka", "label" => __( 'Marka', 'woothemes' ), "type" => "textarea" , "desc" => __( 'Wprowadź kod marki.', 'woothemes' ) ); Teraz muszę przekazać funkcję w pliku functions.php, co zrobiłem tak: if ( ! function_exists( 'canvas_get_brand' ) ) { function canvas_get_brand() { …. … <div class="post-marka"> <?php echo $marka; ?> </div><!-- /.post-brand --> <?php } } // Koniec canvas_get_brand() Próbowałem, ale nie jestem w stanie znaleźć sposobu, aby dodać właściwy kod do spraw, aby to pole „treści dynamicznej” działało. Co powinienem zrobić dalej? Jak dodać/przekazać argument? Używam motywu canvas, który ma całkiem fajną funkcję haczyków. Każda pomoc jest bardzo ceniona.


title: Wstawiasz dane do tabeli „post meta”?

text: Jak mogę wstawić dane do metatabeli postu? Wiem, jak działa odpytywanie i wpdb, ale nie mam pojęcia, jak mogę je po prostu wstawić do tabeli. Mam te dwa pola, które chcę wstawić ID i Tytuł, gdzie Tytuł powinien stać się nowym postem w mojej Firmie typu Custom Post, a ID powinien być jego Treścią. Niestety nie mam pojęcia, jak to zrobić. EDYCJA: Nie jestem pewien, czy MUSI to być tabela meta postu, ale tak długo, jak pojawi się nowy post typu niestandardowego. Z góry dziękuję!


title: register_post_type "Nie możesz edytować tego posta."

text: Tworzę własny typ posta, oto moje możliwości: 'capabilities' => array( 'publish_posts' => 'publish_review' ) Zasadniczo, jeśli tego używam - żaden organ nie może publikować ani wysyłać do recenzji, nawet administrator. Mam niestandardową funkcję użytkownika o nazwie **"publish_review"**, którą ustawiłem za pomocą wtyczki Edytor ról użytkownika. Jeśli dodam: 'edit_post' => 'edit_review', do możliwości i udzielę administratorowi dostępu do możliwości publish_review i edit_review, mogą publikować posty pod warunkiem, że mają dostęp do edit_review. Jeśli przyznam autorowi dostęp tylko do edit_review, może on przesyłać rzeczy do recenzji, ale nie może ich publikować. Mogą RÓWNIEŻ edytować dowolne posty tego typu. Co ja robię źle? Zasadniczo chcę ograniczyć, aby tylko administrator i redaktorzy mogli publikować ten typ posta, a autorzy i współtwórcy muszą wysłać go do recenzji.


title: Ogranicz liczbę wtyczek, które może zobaczyć właściciel bloga na wielu stronach (jak można to zrobić z motywami)

text: W konfiguracji wielostanowiskowej Wordpress możliwe jest włączenie niektórych lub nawet wszystkich motywów dla określonej witryny. Włączenie wszystkich motywów dla witryny może być przytłaczające dla właściciela bloga, zwłaszcza gdy masz dziesiątki zainstalowanych motywów w swojej sieci. Dlatego zwykle włączam jeden lub dwa motywy i włączam inne na żądanie. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/lBbDM.png) Jeśli chodzi o wtyczki, nie można tego zrobić. Instalujesz wtyczkę, wybierasz aktywację sieciową lub aktywujesz na poziomie bloga. Właściciel bloga może zobaczyć wszystkie dostępne wtyczki. I jak większość z nas, mam mnóstwo wtyczek w swojej sieci. Chciałbym, żeby widział tylko kilka, a nie wszystkie wtyczki. Czy istnieje sposób, w jakiś sposób podobny do motywów, aby ograniczyć lub ograniczyć liczbę wtyczek, które może zobaczyć właściciel bloga? Próbowałem Multisite Plugin Manager, ale to nie zadziałało dla mnie. W jakim kierunku powinienem szukać rozwiązania lub osiągnięcia tego?


title: Wyświetlanie problemu z JQuery

text: Cześć, mam mały problem z NivonoSlider. To jest moja strona - http://bit.ly/1iRSwcf Kiedy zaznaczę pole wyboru, wyświetla się baza archiwum z niestandardowym polem, w moim przykładzie według koloru. Problem polega na tym, że w suwaku pojawia się biały ekran.. obrazy się nie ładują. To występuje tylko po kliknięciu pola wyboru. Skrypt pochodzi z tego linku - http://www.advancedcustomfields.com/resources/tutorials/creating-wp-archive-custom-field-filter/ utknąłem.. Jak mogę rozwiązać ten problem? Chcę filtrować archiwum według pola niestandardowego... można zrobić inaczej? To jest to, co mam. Dla pola niestandardowego używam w function.php add_action('pre_get_posts', 'my_pre_get_posts'); function my_pre_get_posts( $query ) { // walidacja if( is_admin() ) { return; } // pobierz oryginalne meta zapytanie $meta_query = $query->get('meta_query'); // zezwól adresowi URL na zmianę zapytania // np.: http://www.website.com/events?location=melbourne // np.: http://www.website.com/events?location=sydney if(! empty($_GET['culoare']) ) { $culoare = explode(',', $_GET['culoare']); //Dodaj nasze meta zapytanie do oryginalnych meta zapytań $meta_query[] = array( 'key' => 'culoare', 'value' => $culoare, 'compare' => 'IN', ); } // zaktualizuj argumenty meta zapytania $query->set('meta_query', $meta_query); // zawsze zwracaj return; } W moim motywie używam tego kodu, aby odzyskać pole wyboru. <div id="search-culoare"> <?php $pole = get_field_object('culoare'); $values = explode(',', $_GET['culoare']); ?> <ul> <?php foreach( $pole['wybory'] as $choice_value => $choice_label ): ?> <li> <input type="pole wyboru" value="<?php echo $choice_value; ?> " <?php if( in_array($wybór_wartość, $wartości) ): ?> zaznaczone="sprawdzone"<?php endif; ?> /> <?php echo $choice_label; ?> </li> <?php endforeach; ?> </ul> </div> <script type="text/javascript"> (function($) { $('#search-culoare').on('change', 'input[type="pole wyboru" ]', function(){ // vars var $ul = $(this).closest('ul'), vals = []; $ul.find('input:checked').each(function(){ vals .push( $(this).val() ); }); vals = vals.join(","); window.location.replace('<?php echo home_url('produkować'); ?>/?culoare =' + wartości); console.log(wartości); });})(jQuery); </script>


title: Wielu autorów dla jednego posta bez wtyczki

text: Jestem nowy w korzystaniu z WordPressa, więc z góry przepraszam, jeśli wydaje się to bardzo podstawowe pytanie. Chcę mieć wielu autorów dla jednego posta. Widziałem współautora. Ale wcale nie muszę używać wtyczki.


title: Automatyczne łączenie słów, ale tylko raz

text: Bardzo potrzebuję fragmentu kodu, który zastąpi proste słowo linkiem hipertekstowym, używając metody str_replace. I na szczęście znalazłem ten kod poniżej, ale problem polega na tym, że powtarza link ze wszystkimi pasującymi słowami kluczowymi, podczas gdy chcę dodać link tylko raz i zapomnieć o innych pasujących słowach kluczowych. Na przykład, jeśli widzisz „rymowanki”, zastąp go linkiem hipertekstowym, ale nie dodawaj go ponownie słowami kluczowymi „rymowanki”, „rymowanki” lub „wiersze” na tej samej stronie. Jeden adres URL tylko raz. Słyszałem też, że prawdopodobnie nie jest to możliwe z str_replace, ale możliwe z preg_replace, co mogłoby ograniczyć występowanie podmian. Proszę pomóż. Nie jestem za bardzo zaznajomiony z PHP ani kodowaniem, więc użyj pełnego kodu, abym mógł po prostu skopiować i wkleić w moim functions.php. Oto kod, którego używam: function wp_affiliate_links($text) { $replace = array( ' rymowanki ' => ' rymowanki ', ' wiersze ' => ' wiersze ', ' rymy ' => ' rymy ', ); $text = str_replace(tablica_keys($zamień), $zamień, $tekst); zwróć $tekst; } add_filter('the_content', 'wp_affiliate_links'); add_filter('fragment', 'wp_affiliate_links');


title: Pokaż niestandardowe pole z niestandardowego terminu taksonomii w niestandardowym typie postu

text:
Muszę pokazać listę terminów z taksonomii niestandardowej przypisanych do bieżącego typu posta wraz z nazwą i polem niestandardowym. (Utworzono za pomocą zaawansowanych pól niestandardowych) Obecnie używam następującego kodu, aby wyświetlić listę terminów taksonomii niestandardowej przypisanych do bieżącego postu: echo '
'; echo get_the_term_list( $post->ID, 'nazwa-taksonomii', '
', ',

', '
' ); echo '
'; Chociaż chcę pokazać pole niestandardowe z każdego terminu taksonomii wraz z nazwą. Kod do wyświetlania pola niestandardowego w każdym szablonie strony terminów taksonomii to: the_field('custom-field-name', 'taxanomy-name_ID'); Moje pytanie brzmi, jak wyświetlić pole niestandardowe wraz z nazwą terminu taksonomii niestandardowej na liście? Przykład:

 Nazwa terminu taksonomii 1

 Nazwa terminu taksonomii 2

 Mam nadzieję, że możesz mi pomóc.. Dręczyło mnie to od godzin. Dziękuję!


title: Jaki jest adres URL do moich blogów (z mojej strony głównej — która jest „stroną”)

text: Jak dodać link pod banerem mojej strony głównej do strony podsumowania bloga. Moja domyślna strona to „strona”, a nie „post”. http://nealwalters.com na 3.0.4


title: Jak poprawnie wyświetlić ślimak kategorii jako klasy?

text:
Chcę wyświetlić ślimak kategorii jako klasę. Próbuję zakodować i umieścić to w functions.php add_filter('the_category', 'my_custom_get_the_category_list'); function my_custom__get_the_category_list($thelist, $post_id = false ) { global $wp_rewrite; $categories = get_the_category( $post_id ); foreach ( $categories as $category ) { $thelist = str_replace('rel="', 'class="category-'.$category->category_nicename.'" rel="', $thelist); } return $thelist; } Ale coś jest nie tak. Używam `get_the_category_list()` w category.php Następnie każda kategoria wyświetla tę samą klasę.

Od redakcji

Biznes

Krajowe

 Gdzie popełniłem błąd?


title: Jak ustawić wiele `orderby` w argumencie zapytania?

text: Próbuję pobierać strony poprzez wielokrotne zamawianie. „menu_order” malejąco i tytuł rosnąco. Poniżej znajduje się argument: $args = array( 'post_type' => 'page', 'posts_per_page' => 20, 'orderby' => array( 'menu_order' => 'DESC', 'title' => 'ASC' ), ); Ale nie porządkuje tak, jak się spodziewałem i daje następujące ostrzeżenie. `Ostrzeżenie: urldecode() oczekuje, że parametr 1 będzie ciągiem, tablicą podaną w /var/www/html/staging.dev/public_html/wp-includes/query.php w wierszu 2634` Znalazłem zgłoszenie w trac dotyczące wielokrotnego `orderby `. Przestudiowałem dyskusję i śledziłem, jak w dyskusji, ale nie mogłem rozwiązać problemu. Link do biletu


title: WP 3.1 i sortująca lista postów administratora

text: Utknąłem na dwóch problemach, próbując uzyskać niestandardowy typ wpisu, aby wydarzenia działały poprawnie w obszarze administracyjnym. 1.) Zaktualizowałem do wordpress 3.1, po czym kod (poniżej), który działał poprawnie na wordpress 3.0, nie pokazuje już żadnych wyników i nie mogę się domyślić, co mogło to zepsuć. Zasadniczo w poniższym kodzie miałem obszar administracyjny sortujący wszystkie posty według daty/czasu zdarzenia. // USTAWIĆ NIESTANDARDOWE KOLEJNOŚĆ SORTOWANIA ZDARZEŃ function set_event_list_admin_order($wp_query) { if (is_admin()) { // POBIERZ TYP POST Z ZAPYTANIA $todaysDate = time(); $post_type = $wp_query->zapytanie['post_type']; if ( $post_type == 'events') { // 'meta_key' WARTOŚĆ MOŻE BYĆ DOWOLNYM NIESTANDARDOWYM POLEM $wp_query->set('meta_key', '_mbcombined_datetime'); // 'meta_compare' WARTOŚĆ MOŻE BYĆ DOWOLNYM STATUSEM POST $wp_query->set('meta_compare', '>='); // 'meta_value' WARTOŚĆ MOŻE BYĆ DOWOLNYM STATUSEM POST $wp_query->set('meta_value', '$todaysDate'); // 'orderby' WARTOŚĆ MOŻE BYĆ DOWOLNA NAZWA KOLUMNY $wp_query->set('orderby', 'meta_value'); // 'order' WARTOŚĆ MOŻE BYĆ ASC lub DESC $wp_query->set('order', 'ASC'); // WARTOŚĆ 'post_status' MOŻE BYĆ DOWOLNYM STATUSEM POST $wp_query->set('post_status', 'publish,pending, draft, future,private'); } } } add_filter('pre_get_posts', 'set_event_list_admin_order'); 2) Nie byłem w stanie wymyślić, jaki kod powinienem dodać, aby pole wyboru zostało dodane nad listą (przy filtrze według obszaru), co pozwala użytkownikowi zaznaczyć/odznaczyć „przeszłe wydarzenia”. Zasadniczo wszystko, co chciałbym tutaj zrobić, to rozszerzyć kod, który mam powyżej, aby domyślnie nie wyświetlał żadnych wydarzeń, w których data jest starsza niż data jutrzejsza. Muszę jednak zaznaczyć opcję „uwzględnij przeszłe wydarzenia”, która powinna automatycznie załadować listę. Jakieś przemyślenia na ten temat?


title: Jaki odtwarzacz pokazu slajdów flash może odczytać kanał rss jako źródło?

text: Chciałbym dodać pokaz slajdów flash do mojej witryny Wordpress, ale nie chcę ręcznie dodawać zdjęć. Obecnie używam nextgen do zarządzania moimi galeriami. Mam skonfigurowaną stronę, która pokazuje najnowsze zdjęcia, i jest do tego dostępny kanał rss. (http://rapscallion.eu/category/gallery/) Jaki pokaz slajdów flash może używać tego kanału RSS jako danych wejściowych? Byłoby dobrze, gdyby miał wtyczkę wordpress i trochę dokumentacji?


title: Jak dynamicznie dodać arkusz stylów CSS w wordpressie?

text: Po spełnieniu określonych warunków (np. post kontra strona lub kategoria jest otagowana itp.) chciałbym załadować dodatkowy plik CSS. Ten plik teoretycznie zmieniałby kolory linków. A może zmienić kolor tła. Zmiany kosmetyczne. Myślałem, aby dodać kod do functions.php, jednak nie sądzę, że jest to faktycznie dodawanie strony CSS. Nawet (choć w tej chwili nie ma warunkowego, zawsze należy dodać tę nową stronę). Pomoc? /* * zarejestruj się z hakiem 'wp_print_styles' */ add_action('wp_print_styles', 'add_my_stylesheet'); /* * Dodaj plik stylów do kolejki, jeśli istnieje. */ function add_my_stylesheet() { $myStyleUrl = WP_THEME_URL . '/nowyStyl.css'; $myStyleFile = WP_THEME_URL . '/nowyStyl.css'; if ( file_exists($myStyleFile)) { wp_register_style('myStyleSheets', $myStyleUrl); wp_enqueue_style( 'moje arkusze stylów'); }          }      Dziękuję Ci


title: Jak usunąć chmurę tagów ze strony edycji taksonomii?

text: Na stronie, na której dodaje się/usuwa/modyfikuje taksonomie, co powinienem dodać do mojego pliku functions.php, aby usunąć chmurę tagów?


title: Jak wyświetlić niestandardowe pole zgodnie z taksonomią?

text: Jak mogę wyświetlić niestandardowe pola w moim motywie według kategorii? Na przykład w kategorii Laptop pokaż niektóre pola niestandardowe, aw kategorii Płyty główne pokaż inne pola.


title: obsługa szablonów i widżetów dla niestandardowych typów treści

text: Stworzyłem niestandardowy typ treści (i taksonomię) dla mojego motywu, który w większości zastąpi domyślny typ postu. Wiem, co do singli, mogę utworzyć szablon single-customtype.php do obsługi tego, ale co z wszystkim innym? co z http://mywebsite.com/posttype (czy moja jedyna opcja zmusza użytkownika mojego motywu do utworzenia strony i wybrania szablonu?) co z wyszukiwaniem, 404, archiwum i widżetami? Czy musiałbym je wszystkie dostosować. Mogę powiedzieć, że brakuje mi tutaj czegoś wielkiego, ale nie mogę tego położyć


title: Błąd: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym

text: Mam problem po uaktualnieniu mojego wordpressa do 3.6, patrz poniżej dla błędów, które wyświetlają się na panelu administracyjnym wordpress, a nie z przodu strony internetowej. Ostrzeżenie: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, funkcja 'regis_options' nie została znaleziona lub nieprawidłowa nazwa funkcji w wp-inclusive/plugin.php w wierszu 406 Ostrzeżenie: Nie można modyfikować informacji nagłówka – nagłówki już wysłane przez (wyjście rozpoczęte w wp-includes/plugin.php:406) w wp-includes/option.php w wierszu 571 Ostrzeżenie: Nie można modyfikować informacji nagłówka – nagłówki już wysłane przez (wyjście rozpoczęte w wp-includes/plugin.php:406) w wp-includes /option.php w linii 572


title: Formaty postów w kontekście funkcji „Zapisz post” w bazie danych

text: Staram się dogłębnie zrozumieć, w jaki sposób formaty postów odnoszą się do postów „w bazie danych” - tj. jakie metainformacje po skompilowaniu razem stanowią format postu. I tak, mam na myśli format postu (NIE typ posta). Cała dokumentacja, którą mogę znaleźć, zakłada punkt wyjścia, w którym post_format jest wybierany z pola meta na stronie „Nowy post”. Pracuję z wtyczką (wootumblog), która używa niestandardowej funkcji „save_post”, więc musisz dowiedzieć się więcej o tym, jak to faktycznie działa. Widzę kilka zaangażowanych tabel, w tym * wp_terms * (gdzie post_format odwołuje się do term_id) i * wp_term_relationships * (gdzie term_id jest odwoływany się do post_id lub object_id jako nazwa kolumny), ale nie jestem pewien, czy wp_postmeta potrzebuje do aktualizacji, czy te dwie tabele „terminów” są wystarczające do pracy z wordpressem? Zasadniczo mam problem z integracją wtyczek tagów wootumblog i wpmu sitewide razem i podejrzewam, że może to być spowodowane różnymi protokołami, których używają do zapisywania posta. Wydaje się to dość jałowym obszarem dla dokumentacji, więc jeśli ktoś mówi językiem formatu postu, naprawdę przydatne byłoby nakreślenie, jak to wszystko działa na poziomie „danych”.


title: Cokolwiek mogę dodać do functions.php, aby widżety tekstowe akceptowały PHP?

text: Czy istnieje sposób, aby widżety tekstowe akceptowały PHP? Może coś, co mogę dodać do functions.php? Przeprojektowuję moją witrynę i zastanawiałem się, dlaczego w ogóle nie używałem widżetów w moim obecnym projekcie, ale potem zdałem sobie sprawę, że to dlatego, że używam tam dużo PHP. Na przykład jeden z "widżetów" jest obszarem zawartości z zakładkami, więc mam powłokę HTML i JavaScript dla zakładek, ale potem wewnątrz zakładek mam wywołania PHP dla najpopularniejszych postów, najnowsze posty i najnowsze komentarze. Nie mogę tego zrobić z istniejącymi widżetami. Oczywiście mógłbym użyć wtyczki, ale staram się omijać wtyczki tam, gdzie to możliwe. Czy jest coś, co mogę po prostu dodać do functions.php?


title: Wyświetl liczbę wyników wyszukiwania

text: Do tej pory używałem poniższego kodu, aby uzyskać liczbę wyników, gdy ktoś szuka, i wyświetlić tę liczbę. <?php /* Liczba wyszukiwań */ $allsearch =& new WP_Query("s=$s&showposts=-1"); $liczba = $allsearch->liczba_postów; echo $liczba . ' '; wp_reset_query(); ?> Ale to nie wygląda na prawidłowy kod. Pokazuje poniższy błąd: Przestarzałe: Przypisywanie wartości zwracanej przez odwołanie jest przestarzałe Czy ktoś może zasugerować właściwy sposób, w jaki otrzymuję liczbę wyszukiwań. Powyższy kod jest umieszczony w nagłówku mojego pliku index.php motywu w instrukcji warunkowej, aby wyświetlić inny nagłówek w zależności od typu strony, na której znajduje się użytkownik.


title: Uruchom funkcję W3 Total Cache Flush z Crontab

text: Ok. Jestem naprawdę zakłopotany tym. Zasadniczo muszę wywołać funkcję wtyczki Wordpress W3 Total Cache jako część zadania cron w crontab. Chciałbym automatycznie czyścić całą pamięć podręczną strony co noc. Oto kod, który działa dobrze w wordpressie, który muszę wywołać: if (function_exists('w3tc_pgcache_flush')) { w3tc_pgcache_flush(); } Obecnie używam następującego skryptu: #!/usr/bin/php <?php define('DOING_AJAX', true); define('WP_USE_THEMES', fałsz); $_SERVER = array( "HTTP_HOST" => "http://example.com", "NAZWA_SERWERA" => "http://example.com", "REQUEST_URI" => "/", "REQUEST_METHOD" => " DOSTAWAĆ"     ); require_once('/ścieżka-do-pliku/wp-load.php'); wp_mail('email@example.com', 'Automatyczny e-mail', 'Witam, to jest automatycznie zaplanowana wiadomość e-mail z WordPress.'); if (function_exists('w3tc_pgcache_flush')) { w3tc_pgcache_flush(); } ?> i wiersz poleceń: php -q /ścieżka-do-pliku/flushtest.php Użyłem funkcji wp_mail do przetestowania i upewnienia się, że coś otrzymuję. Skrypt działa dobrze, z wyjątkiem tego, że pamięć podręczna strony nigdy nie jest opróżniana. Otrzymuję e-mail i nie ma też żadnych błędów w logu. Jakieś pomysły? Dzięki za pomoc.


title: Jak zmienić ustawienia dyskusji dla wszystkich blogów w trybie multisite?

text: Mam multisite z podkatalogami. Chcę zmienić ustawienia dyskusji, aby wszystkie komentarze były automatycznie zatwierdzane. Jeśli zajdzie potrzeba moderacji, zostaną one później usunięte. Czy istnieje sposób na ustawienie tej opcji globalnie, a nie dla każdego bloga?


title: Pobrać gdzieś wszystkie dostępne motywy Wordpress.com?

text: Szukam strony internetowej lub sposobu na znalezienie i pobranie wszystkich dostępnych motywów Wordpress.com dla mojej strony WPMU. Szukałem niektórych na http://wordpress.org/extend/themes/, ale wydaje się, że ich tam nie ma. Czy znasz jakieś repozytorium lub listę z wymienionymi motywami i linkami do ich pobrania?


title: Dołącz post do załącznika graficznego

text: Zakładając, że znam identyfikator załącznika obrazu, w jaki sposób mogę uzyskać link do posta, do którego jest dołączony (jeśli istnieje)?


title: Rekomendacje dotyczące dogłębnej książki WordPress?

text: > **Możliwy duplikat:** > Ostateczna lista książek o WordPressie Od kilku lat korzystam z WordPressa. W tym czasie nigdy tak naprawdę nie poświęciłem czasu na pełne zrozumienie platformy. Zasila moją witrynę i to wystarczy. Ale czuję, że muszę wiedzieć więcej o systemie, aby jak najlepiej go wykorzystać. Proszę sugerować wszelkie książki, które szczegółowo omawiają WP. Niekoniecznie potrzebuję WordPress 101, ale jestem szczególnie zainteresowany wykorzystaniem rozszerzalności WP, a także budowaniem motywów.


title: Policz posty w niestandardowej taksonomii

text: Czy istnieje sposób na policzenie wszystkich opublikowanych postów z niestandardowej taksonomii? Rozglądając się, znalazłem ten fragment, ale nie udało mi się go uruchomić… global $wpdb; $ query = "Wybierz hrabia (odrębny cat_posts.id) jako post_count z wp_term_taxonomii jako cat_term_taxonomii WNER WNER WP_TERMS jako cat_terms On cat_term_taxonomy.term_id = cat_terms.term_id wewnętrzny łącznik WP_TERM_ WEDERSH_ELATINGSHESSHESSHESSHESSHESPOSS. cat_term_relationships.object_id = cat_posts.ID GDZIE cat_posts.post_status = 'opublikuj' AND cat_posts.post_type = 'post' AND cat_term_taxonomy.taxonomy = 'TWOJA-NIESTANDARDOWA-TAKSONOMIA' AND cat_terms.slug IN ('TERM-SL-UG) LUGU-2')"; zwróć $wpdb->get_var($query);


title: Zapisywanie opcji widgetu z metody klasy

text: Mam klasę widżetu (pochodzącą z WP_Widget), która ma metodę (wywoływaną przez ajax) do aktualizacji części jej opcji (kolejność elementów) bez kliknięcia przez użytkownika "Zapisz", aby ustawić procedurę obsługi, którą robię z konstruktora: add_action ('wp_ajax_bgw_update_order', array(&$this, 'update_order')); Metoda `update_order` robi coś podobnego do tego pytania, ale nie zapisuje nowych opcji. Mój kod: public function update_order() { if (!is_admin()) die('Nie jest administratorem'); if (!isset($_REQUEST['nonce']) ||!wp_verify_nonce($_REQUEST['nonce'], 'section-order-nonce')) die('Nieprawidłowa wartość nonce'); $sekcje = $this->sekcje; $new_order = $_POST['sekcja']; $nowe_sekcje = tablica(); foreach($new_order as $v) { if (isset($sekcje[$v])) { $nowe_sekcje[$v] = $sekcje[$v]; } } $this->sections = $new_sections; $settings = $this->get_settings(); $settings[$this->number]['sections_order'] = $new_sections; $this->save_settings($settings); print_r($this->get_settings()); umierać(); } Moja funkcja `update` robi zwykłe rzeczy: public function update( $new_instance, $old_instance ) { $instance = array(); $instance['username'] = strip_tags($new_instance['username']); $instance['count'] = strip_tags($new_instance['count']); // [...] zwraca $instancję; } Kiedy loguję `$settings` z `update_order` ma on właściwą wartość: Array ( [3] => Array ( [nazwa użytkownika] => nazwa użytkownika [liczba] => 0 [tytuł] => GitHub [skip_forks] => 1 [show_octocat] => 1 [sections_order] => Tablica ( [1] => Aktywność [0] => Repozytoria) ) ) Metoda `update` nie jest wywoływana, a po naciśnięciu przycisku „Zapisz” `$ instance` (zalogowane z metody `form`) nie ma klucza `sections_order`. Dochodzę do wniosku, że `save_settings` nie robi tego, co myślę, że robi. Jak mogę zapisać opcje z metody `update_order`? To, co próbuję osiągnąć, to zapisać `sections_order` bez klikania przez użytkownika przycisku „Zapisz”.


title: Linki nie otwierają się tak, jak powinny. Niestandardowa wtyczka WP

text:
Pracuję nad wtyczką recenzji dla mojego bloga wordpress i mam małe problemy. Pierwszy to kod wtyczki: add_action( 'init', 'create_devicemondo_review' ); function create_devicemondo_review() { register_post_type( 'review', array( 'labels' => array( 'name' => 'Recenzje DeviceMondo', 'singular_name' => 'DeviceMondo Review', 'add_new' => 'Dodaj nowy', 'add_new_item' => 'Dodaj recenzję nowego produktu', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj recenzję produktu', 'new_item' => 'Nowa recenzja produktu', 'view' => 'Wyświetl ', 'view_item' => 'Wyświetl recenzję produktów', 'search_items' => 'Wyszukaj recenzje produktów', 'not_found' => 'Nie znaleziono recenzji produktów', 'not_found_in_trash' => 'Nie znaleziono recenzji produktów w Koszu', 'parent' => 'Recenzja produktu nadrzędnego' ), 'public' => true, 'menu_position' => 15, 'supports' => array( 'title ', 'editor', 'comments', 'thumbnail', 'excerpt', 'custom-fields' ), 'taxonomies' => array( '' ), 'menu_icon' => plugins_url( 'images/image.png' , __FILE__ ), 'rewrite' => array( 'slug' => 'review', 'with_front' => false ), 'has_archive' => true ) ); } //Tworzenie pól Meta Box dla niestandardowych typów postów add_action( 'admin_init', 'my_admin' ); function my_admin() { add_meta_box( 'product_review_meta_box', 'Szczegóły recenzji produktu', 'display_product_review_meta_box', 'review', 'normal', 'high' ); } //Implementacja funkcji display_product_review_meta_box display_product_review_meta_box( $review ) { // Pobierz aktualny typ produktu i ocenę produktu na podstawie identyfikatora recenzji $product_choice = esc_html( get_post_meta( $review->ID, 'product_choice', true ) ); $product_type = esc_html( get_post_meta( $review->ID, 'product_type', true ) ); $product_rating = intval( get_post_meta( $review->ID, 'product_rating', true) ); ?>

 Wybór redakcji	 <input type="text" size="80" name="product_review_choice" value="<? php echo $product_choice; ?>" />

 Typ produktu	 <input type="text" size= "80" name="product_review_type" value="<?php echo $product_type; ?>" />

 Ocena produktu	  <select style="width: 100px" name="product_review_rating"> <?php // Generuj wszystkie elementy listy rozwijanej dla ( $rating = 5; $rating >= 1; $rating -- ) { ?> <option value="<?php echo $rating; ?>" <?php echo selected( $rating, $product_rating ); ?>> <?php echo $rating; ?> gwiazdki <?php } ?> </select>

 <?php } //Rejestracja funkcji Zapisz post add_action( 'save_post', 'add_product_review_fields', 10, 3 ) ; //Implementacja funkcji add_product_review_fields add_product_review_fields( $product_review_id, $product_review ) { // Sprawdź typ postu dla recenzji produktu if ( $product_review->post_type == 'review' ) { // Przechowuj dane w metatabeli postu, jeśli są obecne w post data if ( isset( $_POST['product_review_choice'] ) && $_POST['product_review_choice'] != '' ) { update_post_meta( $product_review_id, 'product_choice', $_POST['product_review_choice'] ); } if ( isset( $_POST['product_review_type'] ) && $_POST['product_review_type'] != '' ) { update_post_meta( $product_review_id, 'product_type', $_POST['product_review_type'] ); } if ( isset( $_POST['product_review_rating'] ) && $_POST['product_review_rating'] != '' ) { update_post_meta( $product_review_id, 'product_rating', $_POST['product_review_rating'] ); } } } //Zarejestruj funkcję, aby wymusić dedykowany szablon add_filter( 'template_include', 'include_template_function', 1 ); //Implementacja funkcji function include_template_function( $template_path ) { if ( get_post_type() == 'review' ) { if ( is_single() ) { // najpierw sprawdza, czy plik istnieje w motywie, // w przeciwnym razie serwuj plik z wtyczki if ( $theme_file = locate_template( array ( 'single-review.php' )) ) { $template_path = $theme_file; } else { $template_path = plugin_dir_path( __FILE__ ). '/pojedyncza-recenzja.php'; } } } return $ ścieżka_szablonu; } teraz wtyczka działa dobrze i stworzyłem stronę z szablonem single-review.php z mojego folderu szablonów. Ta strona pokazuje listę wszystkich recenzji, które opublikowałem za pomocą tej wtyczki. To jest kod dla tego szablonu:

 <?php $mypost = array( 'post_type' => 'recenzja', 'posts_per_page' => 1,); $pętla = nowe WP_Query( $mypost ); ?> <?php while ( $loop->have_posts() ) : $loop->the_post();?> <article class="brd-bottom" id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 <?php the_post_thumbnail( array( 100, 100 ) ); ?>

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

 <?php $nb_stars = intval( get_post_meta( get_the_ID(), 'product_rating', true) ); for ( $star_counter = 1; $star_counter <= 5; $star_counter++ ) { if ( $star_counter <= $nb_stars ) { echo ''; } else { echo ''; } } ?>
 <?php $klucz = 'wybór_produktu'; $temeta = get_post_meta($post->ID, $klucz, PRAWDA); if($themeta != '') { echo '
Wybór redaktora
'; } ?>

<?php the_terms( $post->ID, 'device_reviews_device_brand' , ' ' ); ?> <?php the_fragment(); ?>

 <?php endwhile; ?>

 teraz strona używająca szablonu single-review.php również pokazuje wszystkie wyniki, ALE link, który dodałem `<a href="<?php the_permalink(); ?>"><? php tytuł_(); ?></a>` nie wyświetla treści na swojej stronie. Ponownie pokazuje listę wszystkich recenzji. Mam nadzieję, że ktoś zrozumie, co próbuję rozwiązać, a jeśli chcesz, podam Ci link do strony testowej, którą mam.


title: next_post_link na temat taksonomii niestandardowej

text: Chcę użyć `next_post_link` i `prev_post_link`, aby zwrócić tylko następny post w mojej niestandardowej taksonomii typu niestandardowego posta. Mam niestandardowy typ posta o nazwie „work_posts”, który ma przypisaną taksonomię „work_categories”. Kategoria, którą chcę pokazać, nazywa się „wszystkie”. Wyszukałem `get_adjacent_post` w pliku "link-template.php", który ma kilka filtrów, które powinny umożliwić wykonanie takiego zapytania, ale mój SQL nie jest wystarczająco dobry, aby wykonać właściwe zapytanie. Haki to: * `get_{$adjacent}_post_join` * `get_{$adjacent}_post_where` * `get_{$adjacent}_post_sort` jeśli loguję zapytanie w haku join, otrzymuję: INNER JOIN wp_term_relationships AS tr ON p .ID = tr.object_id DOŁĄCZENIE WEWNĘTRZNE wp_term_taxonomy tt ON tr.term_taxonomy_id = tt.term_taxonomy_id AND tt.taxonomy = 'category' AND tt.term_id IN (3) jak to zmienić, aby wyświetlać tylko posty z mojej niestandardowej taksonomii?


title: Jak ustawić rozmiar obrazu wybrany domyślnie w Przesyłaniu multimediów - WP v3.5

text: Gołe ze mną. Chcę domyślnie wybrać niestandardowy rozmiar obrazu na wyskakującej stronie przesyłania multimediów. W Wordpress v3.4.2 i wcześniejszych ten elegancki kod działał dobrze: function my_insert_custom_image_sizes( $sizes ) { // pobierz niestandardowe rozmiary obrazów global $_wp_additional_image_sizes; // jeśli nie ma, po prostu zwróć wbudowane rozmiary if ( empty( $_wp_additional_image_sizes )) return $sizes; // dodaj wszystkie niestandardowe rozmiary do wbudowanych rozmiarów foreach ( $_wp_additional_image_sizes as $id => $data ) { // weź identyfikator rozmiaru (np. 'my-name'), zastąp myślniki spacjami, // i zamień pierwszą literę każdego słowa na wielką if ( !isset($sizes[$id]) ) $sizes[$id] = UCfirst( str_replace( '-', ' ', $id ) ); } return $rozmiary; } // Jaki niestandardowy rozmiar obrazu jest wybrany domyślnie function my_set_default_image_size () { return 'custom-image-size-2'; } function custom_image_setup () { add_theme_support( 'post-miniaturki' ); add_image_size( 'niestandardowy-rozmiar-obrazu-1', 160, 9999 ); // kolumnowy add_image_size( 'custom-image-size-2', 300, 9999 ); // medium add_image_size( 'custom-image-size-3', 578, 190, true ); // przycięty add_filter( 'image_size_names_choose', 'my_insert_custom_image_sizes' ); add_filter( 'pre_option_image_default_size', 'my_set_default_image_size' ); } add_action( 'after_setup_theme', 'custom_image_setup' ); Tak więc „my_insert_custom_image_sizes” dodaje niestandardowe obrazy do strony multimediów, a „my_set_default_image_size” powinien wybrać rozmiar „custom-image-size-2”. Ten kod przestał działać z wersją Wordpress 3.5. Czy wiesz, jak mogę to osiągnąć w wersji 3.5?


title: Wyświetlać osobno trzy różne poziomy nawigacji z wp_nav_menu?

text: Mam trzypoziomową konfigurację nawigacji przy użyciu kreatora menu Wordpress. Struktura: A —1 ——Y ——Z —2 —3 B C Chcę wyświetlić każdy poziom nawigacji osobno, w różnych obszarach strony. Z podświetlonymi bieżącymi pozycjami. Na stronach A, B lub C chcę wyświetlić: A B C (w tym celu mogę użyć wp_nav_menu z głębokością=1) Na stronach 1*, 2 lub 3 chcę wyświetlić: A B C i 1 2 3 Na stronach 1*, Y lub Z I chcesz wyświetlić: A B C, 1 2 3 i Y Z Czy istnieją proste sposoby wyświetlania drugiego i trzeciego poziomu nawigacji dla aktualnie wybranej pozycji menu? Ważną rzeczą jest to, że muszę mieć możliwość wyświetlania każdego menu „poziomu” osobno. Dziękuję


title: Nie znaleziono strony archiwum w niestandardowym typie posta

text: Utworzyłem niestandardowy typ posta ze zdefiniowaną taksonomią, ale mam problem z wyświetleniem strony archiwum. 1. Nie znaleziono strony 404. Pojedynczy post pojawia się, ale nic na stronie archiwum. funkcje php. function create_post_type() { register_post_type( 'my_properties', array( 'labels' => array( 'name' => __( 'Właściwości komercyjne' ), 'singular_name' => __( 'Moja nieruchomość') ), 'public' => true, 'menu_position' => 5, 'rewrite' => array('slug' => 'Moje właściwości') ) ); } add_action( 'init', 'create_post_type' ); function property_taxonomy() { register_taxonomy( 'properties', 'my_properties', array( 'hierarchical' => true, 'label' => 'Kategoria', 'query_var' => true, ) ); } add_action( 'init', 'property_taksonomia' ); Próbowałem: • Utworzyć **archive-my_properties.php** (czy strona powinna być nazwana zgodnie z rejestracją czy ślimakiem? • Zapisane permalinki • Opróżnione reguły przepisywania


title: niestandardowe pola komentarzy w CPT

text:
Chcę utworzyć kilka niestandardowych pól komentarzy dla mojego CPT i usunąć domyślne. Będę miał tylko dwa pola niestandardowe, a dokładniej 2 wejścia radiowe. Oto mój kod: function debata_comment_fields( $fields ) { if( is_singular( 'debata' )) { $fields['url'] = ''; $fields['autor'] = ''; $fields['e-mail'] = ''; $fields['first'] = '
' . __( 'HTML5' ) . '' . '<input id="pierwszy" name="kategoria" type="radio" value="'.get_post_meta($post->ID, 'zgadzam się', true).'" />
'; $fields['second'] = '
' . __( 'LAMPA BŁYSKOWA' ) . '' . '<input id="druga" nazwa="kategoria" type="radio" value="'.get_post_meta($post->ID, 'nie zgadzam się', prawda).'" />
'; zwróć $pola; } } add_filter('comment_form_default_fields','debate_comment_fields'); Problem polega na tym, że z moich domyślnych postów na blogu usuwane są również pola url, autor i e-mail i spodziewam się ich tam zobaczyć, ponieważ dodałem `if( is_singular( 'debata' )) {` A jeśli prześlę komentarz w moim CPT otrzymuję: „BŁĄD: proszę wypełnić wymagane pola (imię i nazwisko, adres e-mail).” Wygląda na to, że nadal prosi mnie o te pola. Co jest nie tak z moim kodem? Dziękuję!


title: Jaki jest najlepszy sposób na naśladowanie zapytania wyszukiwania we wtyczce?

text: Jestem w trakcie tworzenia wtyczki Wordpress. Chciałbym naśladować domyślną funkcję wyszukiwania WP, ale w formie „wyszukiwania na żywo”. Mam konfigurację JS do przechwycenia ciągu zapytania (tj. Co byłoby `/?s=search-term`) i przekazuję go przez AJAX do mojej funkcji. Ale teraz muszę przetworzyć zapytanie, aby uzyskać listę postów i stron. Ale czytałem, że nie wypada po prostu używać `query_post` z dokumentacji WP. Moje pytanie brzmi: **Jakie jest prawidłowe podejście, aby uzyskać takie same wyniki wyszukiwania, jak w przypadku przesłania domyślnego formularza wyszukiwania?** Czy ktoś może podać fragment kodu lub link do szczegółowego artykułu, który wyjaśnia to dla mnie. Dzięki i proszę o wybaczenie mojej szopce!


title: Jak ręcznie umieścić kod widżetu?

text: czy istnieje sposób na umieszczenie określonego widżetu w dowolnym miejscu na stronie. Na przykład: używam widżetu tekstowego na pasku bocznym, dla tytułu umieściłem youtube i umieściłem w nim kod osadzania youtube. Ale chcę, aby ten widżet znalazł się na górze strony, jak to umożliwić, nadal korzystając z menu widżetów, ale nie wyświetlał się na pasku bocznym, ale gdziekolwiek go umieszczę? Jeśli nie jest to możliwe, czy ktoś zna widżet paska bocznego YouTube, który pozwala umieścić kod widżetu w dowolnym miejscu witryny, a także zrobić to z menu widżetów.


title: Aktualizacja Wordpressa - najlepsze podejście (aktualizacja wp core, wtyczek i db)

text: Jakie jest najlepsze podejście (kroki) do aktualizacji Wordpressa, gdy muszę zaktualizować wszystkie następujące elementy: 1. wp core 2. wtyczki 3. bazę danych Natknąłem się na ten post http://codex.wordpress.org/Updating_WordPress Jednak to nie wymaga aktualizacji db na szczycie wp core. Czy powinienem zaktualizować db po kodzie wp i wtyczkach, czy przed? Db zawiera ustawienia dla wtyczek, więc jestem trochę zdezorientowany, kiedy najlepiej go zaktualizować. Naprawdę doceniłbym wszelkie wskazówki. Dziękuję, Dasha


title: Jak wyświetlić taksonomię przypisaną do postu w tabeli (gdzie wyświetlane są wszystkie posty) typu post niestandardowy?

text: Obecnie używam następującego kodu, aby utworzyć niestandardowy typ posta i przypisać do niego taksonomię: // === CUSTOM TAXONOMIES === // add_action('init', 'my_custom_taxonomies', 0); function my_custom_taxonomies() { register_taxonomy( 'sekcja', // nazwa wewnętrzna = nazwa taksonomii do odczytu maszynowego 'static_content', // typ obiektu = post, strona, link lub niestandardowa tablica typu post-type( 'hierarchical' => true, 'labels' => array( 'name' => __( 'Sekcja' ), 'singular_name' => __( 'Sekcja' ), 'add_new_item' => 'Dodaj nową sekcję', 'edit_item' => 'Edytuj sekcję ', 'new_item' => 'Nowa sekcja', 'search_items' => 'Sekcja wyszukiwania', 'not_found' => 'Nie znaleziono sekcji', 'not_found_in_trash' => 'Nie znaleziono sekcji w koszu', 'all_items' = > __( 'All Sections' ), ), 'query_var' => true, // włączenie zapytań specyficznych dla taksonomii 'rewrite' => array( 'slug' => 'section' ), // ładne permalinki dla twojej taksonomii? ) ); wp_insert_term('Stopka', 'sekcja'); wp_insert_term('Nagłówek', 'sekcja'); wp_insert_term('Wprowadzenie na pierwszej stronie', 'sekcja'); wp_insert_term('Zawartość strony przedniej', 'sekcja'); } // === NIESTANDARDOWE TYPY POSTÓW === // add_action( 'init', 'create_my_post_types' ); function create_my_post_types() { register_post_type( 'static_content', array( 'labels' => array( 'name' => __( 'Treść statyczna' ), 'singular_name' => __( 'Treść statyczna' ), 'add_new_item' = > 'Dodaj Nową Treść Statyczną', 'edit_item' => 'Edytuj Treść Statyczną', 'new_item' => 'Nowa Treść Statyczna', 'search_items' => 'Przeszukaj Treść Statyczną', 'not_found' => 'Brak Treści Statycznej found', 'not_found_in_trash' => 'Nie znaleziono statycznej zawartości w koszu', ), '_builtin' => false, 'public' => true, 'hierarchical' => false, 'taxonomies' => array( 'section' ), 'supports' => array( 'title', 'editor', 'excerpt' ), 'rewrite' => array( 'slug' => 'static_content', 'with_front' => false) ) ); } Kiedy klikam menu typu posta niestandardowego (w tym przypadku „Treść statyczna”), widzę w tabeli/kolumnie (gdzie wyświetlane są wszystkie posty) następujące informacje: Tytuł, Autor i Data. Chciałbym pokazać taksonomię przypisaną do tego stanowiska (w tym przypadku „Sekcja”). Jak to zrobić?


title: Problem z widżetami

text: Używam motywu 3Grey. Jest włączony widget. Istnieje kilka widżetów, które są na stałe zakodowane w motywie. Te widżety nie pojawiają się na pasku bocznym na stronie widżetów. Jeśli spróbuję dodać nowe widżety, stare zostaną usunięte. Czy to normalny przypadek. Czy jest tu jakiś problem.


title: wizualnie sortuj, porządkując „niestandardowe typy postów” dla użytkowników końcowych

text: Teraz z tymi niestandardowymi typami postów i innymi fragmentami treści, które niekoniecznie muszą być uporządkowane chronologicznie według daty, na przykład: klient ma 100 T-shirtów jako niestandardowy post typu „SHIRT” i chce ustawić kolejność ich wyglądu . Jakie podejście sugerujesz, aby pozwolić redaktorowi/administratorowi witryny na sortowanie zamówienia?


title: Przekazywanie dwóch wartości wordpress kategoria rozwijana

text: Śledziłem ten przewodnik, w jaki sposób mogę przekazać dwie wartości do filtrowania postu zamiast jednej w menu rozwijanym kategorii wordpress. Celem jest tutaj, gdy użytkownik wybierze lokalizację, a następnie wybierze cenę. Problem z moim kodem polega na tym, że przekierowuje mnie na stronę główną i wyświetla „Nie znaleziono strony” w zakładce przeglądarki. Oto samouczek, który próbuję śledzić - https://spruce.it/noise/two-category- dropdown-search-filter-in-wordpress/ Mam ten kod na moim **project-page.php**, który jest niestandardową stroną. <div class="filter_container"> <metoda formularza="get" action="<?php bloginfo('template_url');?>/filter/" id="findfood"> <?php wp_dropdown_categories('show_option_none=Wybierz lokalizację&hide_empty =1&child_of=23&orderby=name&name=manila'); ?> <?php wp_dropdown_categories('show_option_none=Wybierz cenę&hide_empty=1&child_of=32&orderby=name&name=1m-3m&hierarchical=1'); ?> <input type="submit" value="Search"/> </form> </div> Oto kod dla mojego **category.php** <?php if (($_GET['manila'] != -1) && ($_GET['1m-3m'] != -1)): $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; query_posts( array( 'orderby' => 'date', 'order' => 'DESC', 'paged' => $paged, 'posts_per_page' => 6, 'category__and' => array( $_GET['1m- 3m'], $_GET['manila'] ), ) ); ?> <?php else: if ($_GET['manila'] != -1){ header('Lokalizacja:'.get_category_link($_GET['manila'])); } elseif ($_GET['1m-3m'] != -1){ header('Lokalizacja:'.get_category_link($_GET['1m-3m'])); } else{ wp_redirect(home_url()); } endif;?>


title: Jak dostosować wp_link_pages()

text: Czy ktoś wie, jak dostosować `wp_link_pages()` tak, aby `<!--nextpage-->` wyświetlał się jak `"<< poprzednia"` i `"następna >>"` zamiast `"Strony: 1 2 3 "`? Uwaga:- użyłem `"<!--nextpage-->"` w moim edytorze Wordpress tinymce do podziału stron między długimi stronami.


title: Wordpress - pokaż liczbę komentarzy do każdego posta w widżecie

text: Zainstalowałem wtyczkę, która pozwala mi umieścić kod PHP w widżecie - zasadniczo chcę utworzyć obszar "ostatnie posty", w którym można zobaczyć okładkę posta (miniaturę polecanego obrazu), tytuł i liczba komentarzy do nich. Do tej pory udało mi się stworzyć kod, który działa - bez komentarzy. Spojrzałem na kilka różnych rzeczy, takich jak get_comments_number, comments_number, wp_count_comments - ale do tej pory nie mogę zmusić tego do działania. Oto aktualny kod: <?php $recent_posts = wp_get_recent_posts(array('numberposts' => 3)); ?> <ul> <?php foreach($recent_posts as $post) : ?> <li> <a href="<?php echo get_permalink($post['ID']) ?>"> <?php echo get_the_post_thumbnail ($post['ID'], 'miniaturka'); ?> <?php echo $post['post_title'] ?> </a> - //tutaj chcę pokazać liczbę komentarzy </li> <?php endforeach; ?> </ul> Edit: zrobiłem to sam :D jakoś moje PHP przestało być zapisywane i po kilku próbach udało mi się znaleźć sposób. Dodano to i wygląda na to, że działa: <?php echo get_comments_number($post['ID']); ?>


title: Jak ukryć wszystkie komentarze wylogowanych użytkowników?

text: Czy istnieje sposób na usunięcie opublikowanych komentarzy, aby były ukryte dla wylogowanych użytkowników?


title: Skrócony kod na Youtube

text: Staram się, aby ten krótki kod działał, ale bez powodzenia. Wszystkie próby dają mi biały kwadrat. function youtube($atts) { extract(shortcode_atts(array( "value" => 'https://www.youtube.com/watch?v=EhWopzlRwZ8', "width" => '475', "height" => '350', "name"=> 'movie', "allowFullScreen" => 'true', "allowScriptAccess"=>'always', ), $atts)); return '<object style="height: '.$height.'px; width: '.$width.'px"><param name="'.$name.'" value="'.$value.'" ><param name="allowFullScreen" value="'.$allowFullScreen.'"></param><param name="allowScriptAccess" value="'.$allowScriptAccess.'"></param><embed src=" '.$value.'" type="application/x-shockwave-flash" allowfullscreen="'.$allowFullScreen.'" allowScriptAccess="'.$allowScriptAccess.'" width="'.$width.'" height= "'.$wysokość.'"></embed></object>'; } add_shortcode("youtube", "youtube");


title: Jak sprawdzić poprawność dla sanitize_URL?

text: Podobnie jak walidacja sanitize_email jest dostępna, ale opcje sanitize_url są dostępne. Jeśli opcje nie są dostępne, to jak mogę to zrobić. http://i.imgur.com/WPYdkTb.png


title: textarea_name nie działa z wp_editor

text:
Kiedyś używałem normalnego obszaru tekstowego i próbowałem zmienić wp_editor na interfejsie.
<textarea name="post_content" rows="10" cols="20" placeholder="Opisz się krótko. Nie podawaj swojego adresu e-mail ani numeru telefonu">< ?php echo get_the_content($resume_id); ?></textarea>
 Działa dobrze i próbowałem zmienić na wp_editor. <?php $post = get_post( $resume_id, OBJECT, 'edit' ); $treść = $post->post_treść; $editor_id = 'editpost'; $settings=array('textarea_name' => 'post_content'); wp_editor( $zawartość, $editor_id, $ustawienia ); ?> W następnym kroku uzyskaj taką wartość. $post_content = $_POST['post_content']; kiedy używam normalnego obszaru tekstowego, działa dobrze. ale to nie działa z edytorem wp. Próbowałem na stronie Edytuj, wartość nie jest aktualizowana. Załóżmy, że oryginalna treść to „123” i zaktualizowana „12345” i naciśnij przycisk aktualizacji. $post_content = $_POST['post_content']; dostaje tylko "123". Czy coś przegapiłem?


title: Jak poradzić sobie z problemem związanym z datą publikacji importowanych postów?

text: Mam do czynienia z następującą sytuacją: zaimportowałem niektóre posty ze starego niestandardowego bloga (nie z WordPressa, niestandardowego bloga stworzonego przy użyciu ASP). Wyeksportowałem w formacie CSV zawartość tabeli zawierającej posty ze starego bloga, a następnie użyłem wtyczki o nazwie **Importuj plik CSV**, aby zaimportować stare posty (które znajdowały się w pliku CSV) do klasycznych postów WordPress. W tym celu wtyczka łączy pola pliku CSV z tabelą bazy danych Wordpress **posts**. Posty są więc importowane jako posty nieopublikowane. Posty starego bloga mają datę powiązaną z polem **posts_modified** tabeli **posts** bazy danych WP. Posty są poprawnie importowane jako posty nieopublikowane, a problem polega na tym, że kiedy idę opublikować post, wartość pola **post_date** jest zmieniana na rzeczywistą datę publikacji. Problem polega na tym, że zaimportowałem kilkaset postów i muszę mieć, że dla każdego posta wartość **post_date** jest taka sama jak zaimportowana wartość **posts_modified** (w przeciwnym razie stwarza to problemy, gdy przechodzę do wyświetlania posty). Jak więc poradzić sobie z tą sytuacją? Czy mogę utworzyć zapytanie, które dla każdego rekordu w tabeli **posts** bazy danych WP ustawi wartość **post_date** przy użyciu wartości **posts_modified** ? A może istnieją inne rozwiązania?


title: Jak zmienić kolor tytułu (nazwy) nowych niestandardowych widżetów w backendzie?

text: Stworzyłem kilka niestandardowych widżetów. W dalszej części kodu ustawiamy tytuł (nazwę) i opis. Jak mogę dołączyć klasę dla tytułu widżetu (nazwy), aby zmienić kolor nazwy, która pojawia się w interfejsie użytkownika zaplecza? // Tworzenie klasy widżetu ppg_widget extends WP_Widget { function __construct() { parent::__construct( // Podstawowy identyfikator widżetu 'ppg_widget', // Nazwa widżetu pojawi się w interfejsie użytkownika __('Popularne wpisy', 'ppg_widget_domain') , // Widget description array( 'description' => __( 'Wyświetla popularne posty', 'ppg_widget_domain' ), ) ); }


title: Dlaczego opcja jquery nie działa, gdy przekazujesz wartość za pomocą wp_localize_script?

text: 0 down głosuj na ulubione Zajmuję się tworzeniem wtyczki wordpress i mam problem z przekazywaniem wartości do jquery za pomocą wp_localize_script . To jest moja funkcja kodu newsbox_load_custom_script() { $newsbox_parameters = array( 'newsPerPage' => 4 , 'newsTickerInterval' => 2500 ); wp_enqueue_script('newsbox-custom-script', plugins_url('/scripts/custom.js', __FILE__ ),'', '1.0.1', prawda); wp_localize_script('newsbox-custom-script', 'newsbox_parameters',$newsbox_parameters); } add_action('wp_enqueue_scripts', 'newsbox_load_custom_script'); a to jest kod jquery jQuery(document).ready(function(){ jQuery(".news_list").bootstrapNews({ newsPerPage: newsbox_parameters.newsPerPage, autoplay: true, pauseOnHover: true, nawigacja: false, direction: 'down' , newsTickerInterval: newsbox_parameters.newsTickerInterval, onToDo: function () { //console.log(this); } }); }); Jeśli piszę jquery jak jQuery(document).ready(function(){ jQuery(".news_list").bootstrapNews({ newsPerPage: 4, autoplay: true, pauseOnHover: true, nawigacja: false, direction: 'down', newsTickerInterval : 2500, onToDo: function () { //console.log(this); } }); }); Wtedy działa idealnie. http://digitalsensebd.com/newsbox/ Ale jeśli przekażę wartość za pomocą wp_localize_script, to nie działa http://digitalsensebd.com/newsbox_plugin/?page_id=4 Proszę podać rozwiązanie


title: Nie można zapisać widżetów na niestandardowych paskach bocznych

text:
Pracuję nad motywem potomnym motywu Bootstrap zestawu narzędzi. Muszę utworzyć niestandardowy pasek boczny, więc zarejestrowałem nowy pasek boczny w pliku function.php mojego motywu potomnego: function wpbootstrap_register_newsidebar() { /* Zarejestruj nowy pasek boczny. */ register_sidebar( array( 'id' => 'sidebar-999', 'name' => __( 'Home sidebar', 'wpbootstrap' ), 'description' => __( 'Ten pasek boczny będzie wyświetlany tylko na stronie głównej .', 'wpbootstrap' ), 'before_widget' => '', 'after_widget' => '', 'before_title ' => '
', 'after_title' => '
' ) ); } add_action( 'widgets_init', 'wpbootstrap_register_newsidebar' ); Widzę nowy pasek boczny na ekranie administratora, przeciągam do niego widżety, dodaję tytuł, zmieniam kolejność, ale jeśli przeładuję stronę, wszystkie widżety znikną z paska bocznego. Motyw nadrzędny ma już 3 wbudowane widżety, które działają dobrze: mogę dodawać i zapisywać widżety w tych obszarach. Ponadto, jeśli przełączę się na domyślny motyw, taki jak Twenty Fourteen, i spróbuję zarejestrować niestandardowy pasek boczny przy użyciu tego samego kodu wklejonego powyżej, otrzymuję w pełni funkcjonalny niestandardowy obszar paska bocznego. Więc najwyraźniej mój kod nie jest problemem. Próbowałem opublikować pytanie na forum wsparcia dostawców motywu nadrzędnego, ale jeszcze nie otrzymałem od nich wiadomości, więc pomyślałem, że zapytam szerszą społeczność WP na wypadek, gdyby ktoś miał podobny problem. Nie jestem guru WP i nie wiem zbyt wiele o tym, jak niestandardowe widżety są tworzone i przechowywane w środowisku WP, ale jeśli ktoś może wskazać mi właściwy kierunek, z przyjemnością dowiem się więcej na ten temat . Niestety pracuję nad lokalną wersją rozwojową strony internetowej, więc nie mogę podać żadnego testowego adresu URL.


title: Jak zapisać wartości pola wyboru metabox i pokazać je w poście?

text: Dodałem te kody w moim motywie potomnym **functions.php** add_action( 'add_meta_boxes', 'cd_meta_box_add' ); function cd_meta_box_add() { add_meta_box( 'mój-meta-box-id', 'Mój pierwszy Meta Box', 'metabox_function_call', 'post', 'normal', 'high' ); } funkcja metabox_function_call() { global $post; $wartości = get_post_custom( $post->ID ); ?> <p> <input type="checkbox" id="my_meta_box_check" name="my_meta_box_check" /> <label for="my_meta_box_check">Sprawdź to</label> </p> <?php } ?> Teraz po dodaniu posta u dołu edytora pojawia się meta pole o nazwie „moje pierwsze meta pole” z polem wyboru. Jak mogę to zapisać


title: Tłumaczenie typów postów

text:
Staram się tłumaczyć nazwy typów postów (Post, Page i Attachment). Mam następujący kod: function create_skip_post_types_box () { $post_types = get_post_types(array('public'=>true), 'names'); $opt = $this->_get_option(); $skip_types = is_array(@$opt['skip_post_types']) ? @$opt['skip_post_types'] : array(); foreach ($post_types as $tid=>$type) { $checked = in_array($type, $skip_types) ? 'sprawdzone="sprawdzone"' : ''; echo "<input type='ukryte' name='wdpv[skip_post_types][{$type}]' value='0' />" . // Zastąp pole wyboru "<input {$checked} type='checkbox' name='wdpv[skip_post_types][{$type}]' id='skip_post_types-{$tid}' value='{$type}'" > " . „” . ucfirst($typ) . „” . "
"; } } Próbowałem użyć ucfirst(__($type,'textdomain')) ale to nie zadziałało. Wiem, że dla ról użytkownika możemy użyć funkcji translate_user_role, ale co z typami postów? Dziękuję Ci!


title: Zmniejsz odstęp między tytułem widżetu paska bocznego a grafiką

text: Jestem w tym wszystkim nowy, przepraszam, jeśli zostało to omówione. Szukam sposobu na zmniejszenie odstępu między widżetami paska bocznego, zwłaszcza między tytułami a zdjęciem. tj. „moje najnowsze szpilki, sześć zdjęć i logo pinteresta”. blog.clothandpatina.com - za pomocą dwudziestu dwunastu Dziękuję za wszelką pomoc, której możesz udzielić. Tammy


title: Dodawanie obrazu do nieistniejącego postu

text: Buduję frontendowy mechanizm publikowania. Wszystko działa dobrze poza programem do przesyłania obrazów. Używam edytora Wordpress Wysiwyg używając `<?php wp_editor ?>`. Kiedy klikam przycisk Dodaj multimedia (który jest częścią edytora), obraz jest faktycznie przesyłany do poprzedniego posta, ponieważ obecny jeszcze nie istnieje. Czy ktoś ma jakiś pomysł jak to rozwiązać? Nevo


title: Nie wyświetlaj obrazów postów na pierwszej stronie

text: Zdecydowałem, że na wszystkich stronach, na których wyświetlanych jest wiele postów (np. strona frontowa, kategoria, strony z tagami), obrazy postów nie powinny być pokazywane. Zamiast tego, polecane obrazy, jeśli zostały określone, powinny być wyświetlane obok każdego posta. W tej chwili polecane obrazy działają dobrze w postach. Jednak gdy wyświetlanych jest wiele postów (np. na stronie głównej, stronach kategorii), obrazy powinny zostać usunięte z postów. Gdy wyświetlany jest pojedynczy post, powinny być również wyświetlane obrazy. Zakładam, że ma to coś wspólnego z `add_filter()` i wyrażeniem regularnym `str_replace()` w poście, ale wpłynęłoby to na post bez względu na to, gdzie jest wyświetlany. Odpowiedź


title: Jak uzyskać wielokrotną pętlę w category.php, moje skrypty stają się szaleństwem

text:
Staram się stworzyć stronę `category.php` dla mojego nowego motywu, a pętla, którą opracowałem, pokazuje wszystkie posty na moim blogu i też jest naprawdę źle. Nie jestem ekspertem w tworzeniu motywów WordPress i wpadam w szał z tego powodu. Muszę pokazywać najnowsze posty z wybranej kategorii, duże i inne oraz inne w innym stylu. Oto odpowiedni kod: <?php $categories = get_categories( array ('orderby' => 'count', 'order' => 'desc' ) ); ?> <?php foreach ($kategorie jako $kategoria) : ?> <?php query_posts( array ( 'category_name' => $category->slug, 'showposts' => '5') ); ?>
<?php single_cat_title(); ?>
 <?php if ( have_posts() ): ?>
 <?php $i = 0; ?> <?php while ( have_posts() ): ?> <?php bm_ignorePost($post->ID); ?> <?php the_post(); ?>
 <a<?php if ( $i == 0 ) : ?> class="first"<?php endif; ?><?php $i++; ?> href="<?php the_permalink(); ?>"> <?php the_post_thumbnail( array(151,151) ); ?>
 <?php endwhile; ?>

<a href="/category/<?php echo $category->slug; ?>">Więcej »
 <?php endif ; ?> <?php endforeach; ?> Moje ostatnie pytanie, ale nie otrzymałem odpowiedzi na forum wordpress.org.


title: Dodatkowe pola w kategoriach, które są dostępne przez WP-API?

text: Chcę, aby moje posty należały do taksonomii z kilkoma dodatkowymi polami, takimi jak `category_icon`, `category_quick_facts` itp. Chcę, aby ta taksonomia (ze wszystkimi jej polami) była dostępna za pośrednictwem WP-API. Jak to skonfigurować? (Wolałbym rozwiązanie bez wtyczek, ale tak długo, jak rozwiązanie działa z WP-API, jest to bardzo cenione.)


title: Niestandardowa pomoc dotycząca stronicowania typu post

text:
Zastanawiam się, jak dodać paginację, taką jak 1,2,3 .. na mojej niestandardowej stronie z listą postów. Poniżej znajduje się mój niestandardowy szablon posta, który zawiera listę wszystkich moich własnych postów, <?php while ( $loop->have_posts() ): $loop->the_post();?> <?php $postid = get_the_ID(); ?> <?php echo '
'; ?> <?php echo esc_html( get_post_meta( $postid, 'wpcf-member-name', true ) ); ?>	 <?php echo esc_html( get_post_meta( $postid, 'wpcf-chief-executive', true ) ); ?>	 <?php echo esc_html( get_post_meta( $postid, 'wpcf-telephone', true) ); ?>	 <?php echo esc_html( get_post_meta( $postid, 'wpcf-fax', true ) ); ?>	 <?php echo esc_html( get_post_meta( $postid, 'wpcf-email', true ) ); ?>	 <?php echo esc_html( get_post_meta( $postid, 'wpcf-website', true) ); ?>
 <?php endwhile; ?> Czy jest dostępna domyślna funkcja Wordpress? Jeśli nie, możesz mnie poprowadzić, jaki jest najlepszy sposób, aby to zrobić?


title: Niestandardowy typ posta pokazuje niestandardową stronę główną, a nie stronę archiwum

text:
Mam skonfigurowany niestandardowy typ posta (właściwie dwa), które nie wyświetlają się poprawnie. Mam nadzieję, że z obydwoma typami postów jest ten sam problem. Oto mój kod dla jednego z typów postów (portfolio). Drugi jest dość podobny. <?php add_action('init', 'ccd_portfolio'); function ccd_portfolio() { $labels = array( 'name' => _x('Portfolio', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Project', 'Pojedyncza nazwa typu posta'), 'add_new ' => _x('Dodaj nowy', 'ccd_portfolio item'), 'add_new_item' => __('Dodaj nowy projekt'), 'edit_item' => __('Edytuj projekt'), 'new_item' => __( 'Nowy projekt'), 'view_item' => __('Wyświetl projekt'), 'search_items' => __('Wyszukaj projekty'), 'not_found' => __('Nic nie znaleziono'), 'not_found_in_trash' => __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => get_stylesheet_directory_uri() . '/images/icons/plugins/portfolio.png', 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title', 'editor' , 'fragment', 'autor'), 'can_export' => true, 'show_in_menu' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'praca') ); register_post_type( 'portfolio' , $args ); flush_rewrite_rules(); } add_action("admin_init", "ccdport_admin_init"); function ccdport_admin_init(){ add_meta_box("mb_ccdport_details", "Szczegóły projektu", "ccdport_details", "portfolio", "normalny", "wysoki"); add_meta_box("mb_ccdport_client", "Klient", "ccdport_client", "portfolio", "strona", "wysoki"); } add_action( 'admin_enqueue_scripts', 'ccdport_add_datepicker' ); funkcja ccdport_add_datepicker(){ wp_enqueue_script( 'jquery-ui-datepicker' ); wp_enqueue_style('jquery-datepicker-style', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/smoothness/jquery-ui.css'); } funkcja ccdport_details(){ global $post; $custom = get_post_custom($post->ID); $preview_url = $custom['preview_url'][0]; $data_początkowa = $niestandardowa['data_początkowa'][0]; $data_końcowa = $niestandardowa['data_końcowa'][0]; ?>
URL podglądu: http:// <input type="text" size="35" name="preview_url" value="<?php echo $preview_url; ? >" />

Data rozpoczęcia: <input id="data startu" type="text" size="15" class="DatePicker" name="data_początkowa" value= "<?php echo $start_date; ?>" />   Data zakończenia: <input id="data_końcowa" type="text" size="15" class="Picker" name="data_końcowa" value="<?php echo $end_date; ?>" />
  <?php } function ccdport_client(){ global $post; $custom = get_post_custom($post->ID); $klient = $niestandardowy['project_client'][0]; $nazwa = $niestandardowa['nazwa_klienta'][0]; $args = array( 'post_type' => 'clients', 'posts_per_page' => -1, 'orderby' => 'name', 'order' => 'ASC' ); ?>
Nazwa klienta
 <input type="text" name="client_name" value="<?php echo $name; ?>" />
Organizacja
 <?php $query = new WP_Query( $args ); if ( $query->have_posts() ){ echo '<select name="project_client">'; while ( $query->have_posts() ){ $query->the_post(); $slug = $post->post_name; echo '<wartość opcji="'.$slug.'" '.selected($slug, $client).'>'.get_the_title().' ('.$slug.')</option>'; } echo '</select>'; } else { echo '
Obecnie nie ma zarejestrowanych klientów
'; } } add_action('save_post', 'ccdport_save_details'); funkcja ccdport_save_details(){ global $post; update_post_meta($post->ID, "nazwa_klienta", $_POST["nazwa_klienta"]); update_post_meta($post->ID, "project_client", $_POST["project_client"]); update_post_meta($post->ID, "portfolio", $_POST["portfolio"]); update_post_meta($post->ID, "preview_url", $_POST["preview_url"]); } ?> Każdy typ postu jest zawarty w osobnym pliku i wywoływany do functions.php za pomocą polecenia include. Są one doskonale widoczne w obszarze administracyjnym, posty są doskonale zapisywane itp. Jednak pliki motywów (archive-portfolio.php i single-portfolio.php) nie ładują się. Zamiast tego wyświetlana jest moja niestandardowa strona główna. Nie wiem, jaki byłby problem. Opróżniłem reguły przepisywania z każdym typem postu, a usunięcie tego również nic nie daje. Dopiero niedawno zacząłem tworzyć niestandardowe typy postów, więc każda pomoc byłaby niezwykle pomocna. Przejrzałem inne odpowiedzi i nie wydają się one pomocne w mojej sytuacji. Próbowałem ponownie zapisać moje permalinki, ale bezskutecznie. Próbowałem zmienić `'has_archive' => true` na `'has_archive' => 'portfolio'`, nic. Czy jest coś, co przegapiłem? Bardziej niż prawdopodobne, że coś rażąco oczywistego? **[UPDATE]** Dla każdego, kto przegląda tę stronę, udało mi się rozwiązać problem. Po rozmowie z deflime, dezaktywowaniu i reaktywowaniu wtyczek, komentowaniu i odkomentowaniu, moja strona działa zgodnie z przeznaczeniem. Mam kilka niestandardowych typów postów w moim pliku functions.php. Każdy z nich znajduje się we własnym pliku .php, aby ułatwić mi zarządzanie i jest zawarty w functions.php. Miałem jednak z nimi kilka problemów, które zostały rozwiązane. Miałem spację na górze strony, gdy dołączyłem więcej niż jeden plik .php. Zostało to rozwiązane jakiś czas temu, ale jako tymczasowe rozwiązanie umieściłem strony w funkcji `if ( is_admin() )`. Nie wiedziałem, że wpłynie to również na strony szablonów. Dzięki deflime za pomoc, nie próbowałbym więcej rzeczy, gdyby nie ty. Dziękuję Ci. Odświeżę to nieco później, ale ponieważ pytanie jest otwarte od mniej niż 8 godzin, a ja mam tutaj reputację krótszą niż 10, nie mogę go jeszcze zaktualizować.


title: Używanie AJAX i PHP do ładowania następnego obiektu post

text: Po przejrzeniu dokumentacji jQuery i wielu forach społeczności stackexchange, wciąż mam do czynienia z tym problemem. Branie kawałków tu i tam pomogło mi zajść tak daleko, ale utknąłem tam, gdzie jestem teraz. Używam żądania ajax, aby spróbować załadować następny post po tym, który jest aktualnie wyświetlany. Jedyny problem, na jaki napotykam, to próba wykonania metody zawartej w moim pliku php: <?php echo getnext(); funkcja getnext(){ $post = get_post($_POST['id']); $prevPost = get_previous_post(); return $prevPost->post_content; } ?> Mogę dobrze wyświetlić zmienną POST, która jest przekazywana, ale kiedy próbuję wywołać metodę, otrzymuję wewnętrzny błąd serwera 500. Moje żądanie AJAX wygląda tak: setTimeout(function(){ $currid = $('#post_id').val();$.post("wp-content/themes/stargazer/populate.php", {"id" :$currid }, function(data){ //$("#academiccontent").html(data); alert (data); }); $('#academiccontent').animate({ 'opacity': 1 } );}, 1000); Jakakolwiek pomoc byłaby bardzo mile widziana, utknąłem na tym już od dłuższego czasu. Dziękuję!!


title: Zapobiegaj przesyłaniu formularza widżetu

text: Jak mogę zapobiec przesyłaniu formularza widgetu? Poniższe nie działa dla mnie. A zapobieganie `wysyłaniu` nie zadziała, ponieważ Wordpress używa Ajax dla tych formularzy. jQuery(document).ready(function($) { $(document).on('click', '.widget-control-save', function(event){ console.log('happens'); event.preventDefault( event.stopPropagation(); }); }); To, co próbuję zrobić, to zaimplementować walidację JS dla pól (ponieważ nie wiem, jak to zrobić w backendzie) i do tego potrzebuję sposobu, aby zapobiec tej części podstawowego WP: https://core. trac.wordpress.org/browser/tags/3.9.1/src/wp-admin/js/widgets.js#L60 Wiem, że jQuery jest załadowany i że selektor działa. Wykonywana jest linia `console.log`. Ale widżet jest nadal zapisywany.


title: CSS w stylu edytora i szablon strony z paskiem bocznym i bez

text: W moim niestandardowym motywie mam dwa szablony stron. Szablon o pełnej szerokości i szablon domyślny. Szablon o pełnej szerokości nie posiada paska bocznego i ma szerokość 980px. Domyślny szablon ma pasek boczny po prawej stronie i ma szerokość 700px dla treści. Użyłem editor-style.css, aby zapewnić szerokość treści 980px. Problem polega na tym, że domyślna zawartość szablonu w edytorze ma szerokość 980px, co chcę zrobić z 700px. Po wybraniu przez użytkownika pełnej szerokości obszar zawartości szablonu w edytorze powinien mieć szerokość 980px. Ponieważ jest to część editor-style.css, nie jestem w stanie uzależnić go od wyboru szablonu. Czy każdy może zapewnić hak lub sposób na zmianę szerokości treści w edytorze na podstawie wyboru szablonu. Ja też wolę rozwiązanie JS, ale nie jestem w stanie znaleźć odpowiedniego ustawienia tinymce. Z góry dziękuję za wszelką pomoc ......


title: Jak dodać fragment kodu php, html i sql do zmiennej i dołączyć do $content

text:
Tworzę wtyczkę (moją pierwszą), która pozwala administratorowi witryny wyświetlać najczęściej używane tagi postów w ciągu ostatnich X dni. Ta wtyczka jest ewolucją pytania WP Development tutaj - Wyświetl listę najczęściej używanych tagów w ciągu ostatnich 30 dni. Wybacz, że nie znam właściwego żargonu. Mam większość prac związanych z nogą z menu administratora itp., Jedyne co mi pozostało to wyświetlenie wyników. Poniższy fragment kodu działa, gdy wrzucam go do pliku single.php.

<?php echo $rpt_options['heading_tags']; ?>
 <?php $wpdb->show_errors(); ?> <?php globalne $rpt_options; $rpt_dni = $rpt_options['liczba_dni']; globalny $wpdb; $rpt_term_ids = $wpdb->get_col(" SELECT term_id FROM $wpdb->term_taxonomy INNER JOIN $wpdb->term_relationships ON $wpdb->term_taxonomy.term_taxonomy_id=$wpdb->term_relationships. wpdb->posts.ID = $wpdb->term_relationships.object_id GDZIE DATE_SUB(CURDATE(), INTERVAL $rpt_days DAY) <= $wpdb->posts.post_date"); if(count($rpt_term_ids) > 0){ $rpt_tags = get_tags(array( 'orderby' => 'count', 'order' => 'DESC', 'number' => $rpt_options['number_tags'], ' include' => $rpt_term_ids, )); foreach ( (array) $rpt_tags as $rpt_tag ) { echo 'term_id) . '" rel="tag">' . $rpt_tag->nazwa . ''; } } ?> ![http://i.imgur.com/UzzXPFk.png](http://i.stack.imgur.com/Hdia3.png) Utknąłem podczas konwertowania tego kodu na zmienną do dołączenia na „$treść”. W tej chwili mam tylko bardzo prostą funkcję wyświetlania, aby sprawdzić, czy ustawienia `liczba_dni` i `liczba_tagów` będą wyświetlać wartości wprowadzone na stronie ustawień. Robią. funkcja rpt_display_content ($zawartość){ globalne $rpt_options; if(is_single()){ $rpt_display = '
' . $rpt_options['rpt_tags_days'] . $rpt_options['rpt_tags_number'] . '
'; $treść .= $rpt_display; } return $treść; } add_filter('the_content', 'rpt_display_content');


title: Przeglądaj kategorie i utwórz zakładkę dla każdej

text:
Próbuję utworzyć stronę, która będzie zawierała wszystkie kategorie mojego niestandardowego typu postu jako zakładki, z zawartością zakładek. Mogę wyświetlić wszystkie nazwy kategorii jako karty, ale muszę uruchomić zapytanie w każdym obszarze zawartości karty do odpowiedniej kategorii. Kiedy więc kliknę na zakładkę o nazwie „1”, obszar zawartości karty powinien pokazywać tylko posty z kategorii należącej do zakładki o nazwie „1”. Mój kod do tej pory: <?php echo '
'; $args = array( 'hide_empty'=> 1, 'orderby' => 'nazwa', 'zamówienie' => 'ASC' ); $kategorie = get_categories($args); foreach($categories as $category) { echo '
name.'" role="tab" data-toggle="tab">' . $kategoria->nazwa.'
'; $nazwa_kota = $kategoria->nazwa; } echo '
'; echo '
'; foreach($categories as $category) { echo '
nazwa.'">'; ?> <?php $the_query = new WP_Query(array( 'post_type' => 'acme_product', 'posts_per_page' => 100, 'category_name' => $category->slug)); while ( $the_query->have_posts() ): $the_query->the_post(); ?>
<?php the_title(); ?>
 <?php endwhile; wp_reset_postdata(); ?> <?php } echo '
'; ?> Problem polega na tym, że każdy obszar treści wyświetla wszystkie posty z każdej kategorii. Wyjście HTML:

Audi

Skoda

ffffffffffffff

qqqqqqqqqqqqqqqqqq

 Jakieś sugestie?


title: Problem z WordPress 4.0 i $wp_query

text: Na mojej stronie mam obszar logo, który jest kontrolowany przez funkcję, która określa, na której stronie znajduje się użytkownik i ładuje konkretną treść w zależności od wartości `$page_id`. Od wersji WordPress 4.0 niektóre części mojej witryny nie działają poprawnie. > Uwaga: Niezdefiniowana właściwość: WP_Query::$queried_object in > /myhost/mysite.com/html/wp-includes/query.php w wierszu 3946 Mój plik funkcji zawiera to wywołanie funkcji, które moim zdaniem jest odrzucane. To jest wywołanie, które powoduje problem: $page_id = (isset($wp_query->queried_object_id)) ? $wp_query->queried_object_id : fałsz; $parent_id = isset($wp_query->queried_object->post_parent) ? $wp_query->queried_object->post_parent: false; Próbowałem użyć `$wp_query->queried_object->ID` zamiast `$wp_query->queried_object_id`, ale nie zrobiłem różnicy. Czy ktoś mógłby rzucić trochę światła na ten problem? Uważam, że stało się to od czasu aktualizacji WordPress 4.0 i niektórych innych funkcji z wywołaniem `$wp_query` mają ten sam komunikat o błędzie. Czy ktoś tam wie, co może być nie tak? Dziękuję


title: Czy istnieje sposób na odzyskanie usuniętego menu z kopii zapasowej bazy danych sql?

text: przypadkowo usunąłem moje menu główne, ale mam plik kopii zapasowej bazy danych .sql i chcę odzyskać moje menu z tego pliku. Czy to możliwe? Dziękuję.


title: Paginacja na stronie autora

text: Stworzyłem niestandardowe zapytanie wewnątrz author.php i chciałbym dodać paginację. Problem polega na tym, że za każdym razem wynikiem jest błąd 404. $args = array( 'post_type' => 'wpost', 'autor' => $user['ID'], 'posts_per_page' => 100 ); $args['paged'] = get_query_var( 'paged' ) ? get_query_var( 'stronicowane' ) : 1; // Zapytanie $the_query = new WP_Query( $args ); $temp_query = $wp_query; $wp_query = NULL; $wp_query = $the_query; if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { .... } } previous_posts_link( 'Wróć' ); next_posts_link( 'Wyświetl więcej', $the_query->max_num_pages ); wp_reset_postdata(); $wp_query = NULL; $wp_query = $temp_query; Nie mogę znaleźć problemu. Działa to w przypadku innych szablonów stron. Doceniam twoją pomoc.


title: Utwórz zakładki postów w single-{content-type}.php z wartościami pól niestandardowych

text: Moje wymaganie jest dokładnie podobne do postu z zakładkami. Mam wtyczkę Advanced Custom Fields (ACF) do przechowywania danych. Tak więc podciągam wymaganie z wątku wsparcia wordpress: > Podsumowanie filmu | Opis | Ekrany | Przyczepa | Komentarze | Dodaj podsumowanie filmu recenzji to the_content(), Synopsis to the_excerpt(), ekrany i zwiastuny to niestandardowe wartości pól. Chcę wiedzieć, jak mogę podzielić zawartość, tj. Podsumowanie, streszczenie, ekrany, zwiastuny na karty, które przeładują stronę. Nie chcę zmieniać zakładek za pomocą javascriptu, a konkretnie chcę za każdym razem przeładowywać stronę. Przykładem pracy może być: Przykład Z góry dziękuję.


title: Strona z linkami do problemu z wtyczką

text: Używam linków do stron do wtyczki WordPress do łączenia strony WordPress z linkiem zewnętrznym. Jednak jej nie działa na mojej stronie. Nie używam rzeczywistych linków, tylko na przykład, Mój link bezpośredni do strony: http://website.com/SURVEY Powinien prowadzić do: http://website2.com/survey/657679 Ale kiedy umieszczam link do mojej strony na pasku adresu przeglądarki , adres zmienia się na http://website.comhttp/website2.com/survey/657679 Upewniłem się, że w edytorze linków jest http://. Każda pomoc w naprawieniu jest doceniana. Dziękuję


title: statyczna strona z przyciskiem otwierającym formularz zbierania e-maili

text: Jestem programistą PHP, ale nie jestem jeszcze zaznajomiony z WP (rozumiem kilka podstawowych rzeczy). Mam stronę statyczną i muszę na niej umieścić przycisk POBIERZ. Kliknięcie tego przycisku pozwoli użytkownikowi pobrać jakiś dokument. Ale zanim użytkownik będzie mógł pobrać cokolwiek, pojawi się div.popup, w którym użytkownik zostanie poproszony o wypełnienie i przesłanie adresu e-mail. Mam około 5 przycisków na stronie z różnymi plikami do pobrania. Wszyscy powinni zachowywać się tak samo (zapytaj e-mail przed zezwoleniem na pobieranie). Czy możesz mi podpowiedzieć, jak poprawnie to osiągnąć w WP: 1) jak poprawnie dodać taki przycisk na statycznej stronie w części wp-admin Czy mogę coś takiego dodać w edytorze stron wp-admin? Lub powinienem utworzyć krótki kod, który to utworzy? 2) jak stworzyć div.popup z formularzem zanim użytkownik będzie mógł pobrać Potrafię stworzyć niewidoczny div na stronie i dodać trochę jquery po naciśnięciu przycisku. Ale jak złożyć ten formularz? Może będę mógł użyć ajax do wysyłania e-maili i zezwalania na pobieranie. Ale jaka jest najlepsza opcja - gdzie umieścić ten kod? Mogę to zrobić na czystej stronie PHP, ale nie rozumiem tego w WP.