title: Funkcja umożliwiająca szablon pojedynczego posta na podstawie niestandardowej taksonomii?

text: Próbuję użyć funkcji Justin Tadlocks dla szablonów niestandardowych postów specyficznych dla kategorii, ale utknąłem podczas próby z niestandardową taksonomią, ponieważ jego przykłady mają tylko normalne kategorie. Czy można to edytować, aby działał z podatkiem niestandardowym? Dzięki za wszelką pomoc :)


title: Jak działa „Twój komentarz oczekuje na moderację”?

text: Pytanie brzmi, czy ktoś mógłby mi pomóc, aby komentarz „Twój komentarz oczekuje na moderację” działał poprawnie na niestandardowej stronie. Działa dobrze na standardowej stronie Wordpress, ale nie na mojej własnej stronie. Używam natywnej funkcji wp `get_comments()` i `wp_list_comments()` do pobierania i wyświetlania komentarzy. Jeśli wyślę nowy komentarz, który oczekuje na moderację, komentarz i wiadomość `Twój komentarz oczekuje na moderację` są dostępne dla każdego. Zawsze myślałem, że oczekujące komentarze są widoczne tylko dla użytkownika, który wysłał komentarz. Jeśli tak nie jest, jaki jest cel wiadomości, jeśli ktoś jest w stanie zobaczyć komentarz? Jedynym celem, o którym mogę pomyśleć, jest to, że jest to rodzaj zawiadomienia, że ten komentarz będzie w przyszłości moderowany i może zostać usunięty. Jeśli naprawdę każdy może zobaczyć ten komentarz, to miałoby sens, gdyby wiadomość brzmiała „Ten komentarz czeka na moderację”. Czy jest jakiś sposób, jak zmienić tekst wiadomości z wtyczki? # UPDATE ok, więc to mój kod. Jeśli wyświetlam stronę przy użyciu standardowego sposobu wp, to działa dobrze. Jeśli użyję mojego kodu, to nie działa (co oznacza, że każdy może zobaczyć komentarz z oczekującą wiadomością. Czy ktoś wiedziałby, co muszę dodać do mojego kodu, aby działał? Używam tylko dwóch powyższych funkcji. Kod jest coś takiego $comments = get_comments(array( 'post_id' => $post_id, 'status' => 'approve' )); wp_list_comments(array( // 'page' => 1, 'per_page' => 10, 'avatar_size' = > 16, ), $komentarz);


title: Własny post w niestandardowym poście

text: Mam niestandardowy post o nazwie „A”. Stworzyłem inny niestandardowy post o nazwie „B”. Chcę, aby hierarchia B była rodzeństwem A, czyli http://www.mysite.com/A/B/name-of-post Mam A jako niestandardowy typ posta, ponieważ chcę zmienić układ, i sprawić, by pętla przechodziła przez wszystkie elementy A i B, miała inny własny styl. Wszystko działa, gdy widzę archiwum A widzę posty dla typu A i tak samo jak B (zobacz posty B), ale kiedy klikam archiwum B, aby zobaczyć każdy post, NIE ZNAJDĘ (i tak Przeszedłem do ustawień permalink). Oto moje zasady: Dla wpisu typu A: $args = array( // ... dla jasności usunięto inne argumenty 'rewrite' => array( 'slug' => 'A' ) // ... ); Dla POST TYPU B: $args = array( // ... dla jasności usunięto inne argumenty 'rewrite' => array( 'slug' => 'A/B' ) // ... ); Doceń każdą pomoc w tej sprawie.


title: Zmiana schematu adresu URL, mod_rewrite nie pomaga

text: Próbujemy odejść od struktury adresów URL /RRRR/MM/DD/Post-Title bez przerywania linków pływających w Internecie. Reguła mod_rewrite jest dość prosta - RewriteRule [0-9]+/[0-9]+/[0-9]+/(.*)$ /$1 [R=301,L] I działa dobrze (w że przekierowuje do nieistniejących stron /$1) DOpóki nie zmienię schematu URL na Wordpress. Przypuszczalnie Wordpress manipuluje samymi adresami URL w sposób, który psuje wszystko. Wyobrażam sobie, że jest to coś, co zrobiło już wiele osób, czy ktoś może wskazać mi właściwy kierunek? Dziękuję. <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blog/ RewriteRule [0-9]+/[0-9]+/[0-9]+/(.*)$ /$1 [R=301,L] RewriteRule ^ index\.php$ - [L] Warunek ponownego zapisu %{REQUEST_FILENAME} !-f Warunek ponownego zapisu %{REQUEST_FILENAME} !-d Reguła ponownego zapisu . /blog/index.php [L] </IfModule>


title: Szablon autora, filtrować widżety paska bocznego według autora?

text: Chciałbym móc filtrować widżety paska bocznego (chmura tagów, kategoria, archiwum), aby wyświetlać tylko te tagi/kategorie/miesiące, które dotyczą danego autora w szablonie autora. Jaki jest prawidłowy sposób filtrowania lub modyfikowania tych widżetów? Znalazłem tę stronę w kodeksie, ale nie wygląda na to, aby natywne funkcje któregokolwiek z widżetów akceptowały identyfikator autora jako parametr.


title: WP Query orderby meta klucz naturalny sortowanie?

text: Mam ten kod: $args = array( 'posts_per_page' => -1, 'post_type' => 'product', 'meta_key' => 'custom key', 'orderby' => 'meta_value', 'order' = > 'ASC', 'no_found_rows' => true, 'cache_results' => false, 'include_children' => false, 'tax_query' => array( array( 'taxonomy' => $taxonomy, 'field' => 'id ', 'terms' => array($cat_id) ) ) ); $pętla = nowe WP_Query($args); Kiedy klucz niestandardowy jest taki jak FA3 FA1 FA10, parametry kolejności zapytań wp sortują to jako FA1 FA10 FA3 **kiedy chcę algorytm nsort:** FA1 FA3 FA10 Czy jest jakiś sposób na osiągnięcie tego za pomocą `WP_Query`? (Lub jest jedyną opcją utworzenia tablicy i posortowania tej tablicy za pomocą `nsort()`)


title: Jak wyświetlić najnowsze posty, które nie zostały jeszcze wyświetlone za pomocą WP_Query?

text:
Mam dwa div zawartości, z których każdy zajmuje połowę ich div. Moim planem jest użycie WP_query do wyświetlenia 6 najnowszych postów (po 3 w każdym). Pójdzie: Div 1 -> post 1, post 2, post 3 Div 2 -> post 4, post 5, post 6 W tej chwili jednak wyświetla się tak: Dział 1 -> wpis 1, wpis 2, wpis 3 Dział 2 -> wpis 1, wpis 2, wpis 3 Jak mogę wyświetlić wiadomości w kolejności pierwszego przykładu? Proszę pamiętać, że wciąż uczę się Kodeksu Wordpress. <?php $args = array( 'posts_per_page' => 3, 'orderby' => 'most_recent' ); $the_query = nowe WP_Query( $args ); ?>
 <?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <a href="<?php the_permalink();?>">
<?php the_title(); ?>

Opublikowane <?php the_date(); ?> przez <a href="<?php echo the_permalink();?>"><?php the_author(); ?>
 <?php the_excerpt(); ?> <?php koniec; jeszcze: ?> <?php endif; ?> <?php wp_reset_postdata(); ?>
 <?php $args = array( 'posts_per_page' => 3, 'orderby' => 'most_recent' ); $the_query = nowe WP_Query( $args ); ?>
 <?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <a href="<?php the_permalink();?>">
<?php the_title(); ?>

Opublikowane <?php the_date(); ?> przez <a href="<?php echo the_permalink();?>"><?php the_author(); ?>
 <?php the_excerpt(); ?> <?php koniec; jeszcze: ?> <?php endif; ?> <?php wp_reset_postdata(); ?>


title: wp_get_attachment_image_src() szerokość i wysokość wartość logiczna

text:
W motywie mam następujący kod: <?php $size = 'duży'; $postimage = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), $rozmiar ); $url = $postimage[0]; $h = $postimage[2] ?> <div style="obraz-tła: url(<?php echo $url; ?>); wysokość: <?php echo $h; ?>;">
 Oto przykładowe wyjście `var_dump` dla $postimage: array(3) { [0]=> string(99) "{base url here}/uploads/2013/10/h3greendeck.jpg?fit=660%2C660" [1 ]=> bool(false) [2]=> bool(false) } Jeśli usunę argument `size` dla `wp_get_attachment_image_src()`, aby użyć default, otrzymam ten sam wynik. Dlaczego rozmiar zwraca wartość logiczną, skoro WordPress zna rozmiar obrazu? Dzieje się tak w przypadku każdego wystąpienia tego kodu, niezależnie od tego, jaki post przeglądam.


title: Gdzie zaktualizować czarną listę stron statycznych dla instalacji wielostanowiskowej?

text: _**Gdzie w systemie menu jest link do tej czarnej listy?_** Jak wspomniano w kodeksie https://codex.wordpress.org/Multisite_Network_Administration > Należy również pamiętać, że prefiks bloga nie jest używany dla stron statycznych, które będą > dostępne bezpośrednio pod adresem bazowym, np. domena.com/NAZWA STRONY. Jeśli > spróbujesz utworzyć stronę statyczną w pierwszej witrynie z nazwą innej > istniejącej witryny w sieci, link bezpośredni do strony otrzyma sufiks (np. > domena.com/NAZWA STRONY-2). Jeśli utworzysz nową witrynę z treścią > istniejącej strony statycznej, strona statyczna nie będzie już dostępna. Aby > temu zapobiec, możesz **_dodać nazwy swoich stron statycznych do > czarnej listy_**, aby nie można było utworzyć witryny o tej nazwie. Po kilku różnych wyszukiwaniach nie mogę znaleźć innego odniesienia do tej czarnej listy stron statycznych. Chcę dodać kilka stron typu "kontakt, o, ect...". Mam swoją konfigurację wordpress i używam wielu witryn.


title: get_post_meta($post->ID, 'Początek', prawda); nie podawaj mi wartości liczbowej

text: Próbuję użyć wtyczki jquery Timeago. Dzięki temu chcę odliczać od daty (format 2013/03/04), która znajduje się w polu niestandardowym. Echo $Begin2 daje mi coś takiego: 34 dni temu. To działa dobrze. Problem polega na tym, że chcę przyjąć liczbę „34” jako wartość liczbową. W poniższym kodzie echo $Nombre daje mi "0". Myślę, że to dlatego, że get_post_meta($post->ID, 'Begin', true); nie jest wartością liczbową ? $Początek = get_post_meta($post->ID, 'Rozpocznij', prawda); $Begin2 = '<abbr class="timeago" title="'.$Begin.'">'.$Begin.'</abbr>'; echo $ Początek2; $Nombre = (int) substr($Początek, 0, strpos($Początek, ' ')); echo $Nombre; Dziękuję za pomoc !


title: Liczba użytkowników tylko dla dostawcy roli frontend

text: do liczenia autorów używam następującego kodu $count_posts = wp_count_posts('pobierz'); echo 'Opublikowany eBook (' . $count_posts->opublikuj . ')'; Echo ' '; globalny $wpdb; $user_count = $wpdb->get_var( "WYBIERZ LICZNIK(*) Z $wpdb->użytkownicy;"); echo ' Opublikowani autorzy (' . $user_count . ')'; Potrzebuję policzyć od autorów, którzy mają rolę dostawcy frontendu lub opublikowali post do pobrania. dowolny pomysł? dzięki za pomoc


title: Haczyk „admin_enqueue_scripts” czy $_GET['strona']?

text: Podczas dodawania funkcji do "admin_enqueue_scripts" przechwytywanie jest przekazywane do funkcji. Wygląda to tak „toplevel_page_nameofyourpage”. To działa świetnie, ale czym różni się od sprawdzania zmiennej $_GET w celu sprawdzenia, na której stronie się znajdujesz? Czy jeden jest lepszy od drugiego? Czemu? Mówię tylko o tworzeniu własnego menu, a nie o domyślnych stronach administracyjnych.


title: Jak dodać funkcję administratora tylko do postów, a nie stron?

text: Mam problem z dodaniem licznika fragmentów do pola fragmentu. Może to być konflikt z inną wtyczką, ale w zasadzie zamienia się z innym jquery, jeśli pole z fragmentem nie istnieje (np. gdy jest to strona, która nie ma fragmentu). Niektóre problemy, które się pojawiają, to: zamyka wyskakujący panel nawigacyjny administratora, przycisk multimediów nie działa... Czy istnieje warunek, którego mógłbym użyć, który dodałby tę funkcję tylko wtedy, gdy jest to post lub ma pole fragmentu? Mam kilka niestandardowych typów postów, a wszystkie posty domyślne wykorzystują pole fragmentu. Oto kod, który mam do tej pory, ale nie wiem, co warunkowe sprawi, że to zadziała: function excerpt_count_js(){ if(possible_conditional_here()) { echo '<script>jQuery(document).ready(function() { jQuery("#postexcerpt .handlediv").after("<div style=\"position:absolute;top:0px;right:5px;color:#666;\"><small>Limit znaków = 150. Bieżące znaki : </small><input type=\"text\" value=\"0\" maxlength=\"3\" size=\"3\" id=\"excerpt_counter\" readonly=\"\" style= \"background:#fff;\"> </div>"); jQuery("#wyciąg_licznik").val(jQuery("#wyciąg").val().length); jQuery("#wyciąg"). keyup( function() { jQuery("#wyciąg_licznik").val(jQuery("#wyciąg").val().length); }); });</script>'; }           zwrócić; } add_action( 'admin_head-post.php', 'excerpt_count_js'); add_action( 'admin_head-post-new.php', 'excerpt_count_js'); Próbowałem tych (żadne z nich nie zadziałały): `if(post_type_exists())` - w ogóle się nie wyświetla `if(!is_page())` - niczego nie zmienia


title: Jak zredukować trzy zapytania do jednego w szablonie wielu wyników?

text:
Chciałbym opublikować 7 postów z tej samej kategorii, ale osadzonych w różnych DIV lub UL. Jak mogę uprościć ten kod? <?php $query01 = array( 'numberposts' => 1, 'offset'=> 0, 'post_type' => array('produkt') ); $query02 = array( 'numberposts' => 3, 'offset'=> 1, 'post_type' => array('produkt') ); $query03 = array( 'numberposts' => 3, 'offset'=> 4, 'post_type' => array('produkt') ); ?>

 get_posts( $query01 ) -> NA CZAS Z JEDNYM POSTEM

 get_posts( $query02 ) -> NASZE Z TRZECH POSTÓW

 get_posts( $query03 ) -> DYSKUJ ZA POMOCĄ TRZY POST


title: Problem CSS z przekierowaniem wylogowania/logowania

text:
Używam WordPress Multisite. Kiedy używam `wp_logout_url()`, zostaje przekierowany do strony logowania, ale jakoś kończę na innej stronie logowania bez zastosowanych stylów <a href="<?php echo wp_logout_url(); ?>" title="Wyloguj" >Wyloguj To jedyna funkcja wylogowania, którą wywołuję. A moje funkcje logowania wyglądają tak: // 1. Niestandardowa funkcja CSS logowania my_login_stylesheet() { ?> <link rel="stylesheet" id="custom_wp_admin_css" href="<?php echo get_bloginfo( 'stylesheet_directory' ).'/ style.css'; ?>" type="text/css" media="all" /> <?php } add_action( 'login_enqueue_scripts', 'my_login_stylesheet' ); // 2. Zmień adres URL logo add_filter('login_headerurl', 'my_custom_url'); function my_custom_url(){ return "http://mojadomena.com/domena"; } // 3. Dodaj osobistą wiadomość do funkcji logowania custom_login_message() { $message = '
KOMM - Aplikacja
'; zwróć $wiadomość; } add_filter('login_message', 'custom_login_message'); // 4. Zmień tekst przycisku logowania add_action( 'login_form', 'wpse17709_login_form' ); funkcja wpse17709_login_form() { add_filter( 'gettext', 'wpse17709_gettext', 10, 2 ); } function wpse17709_gettext( $translation, $text ) { if ( 'Zaloguj się' == $text ) { return 'OK'; } return $translation; } // 5. Przekieruj użytkownika na stronę indeksu po zalogowaniu add_filter('login_redirect', 'plugin_admin_redirect'); function plugin_admin_redirect($redirect_to, $url_redirect_to = '', $user = null) { return get_option('siteurl'); } Zgaduję, że muszę zastosować funkcje 1 i 2 do funkcji `wp_logout_url()`, aby zastosować CSS. Próbuję już od dawna. Strona logowania: ![Strona logowania z zastosowanym css przed zalogowaniem](http://i.stack.imgur.com/6tZsL.png) A kiedy się wyloguję, przejdę do następnego zrzutu ekranu: ![tutaj wpisz opis obrazu](http: //i.stack.imgur.com/smL1D.png) Strona wylogowania/logowania, do której jestem przekierowywana: ![Zaloguj się/wyloguj bez zastosowania arkusza stylów](http://i.stack.imgur.com/rcxSy. png) Byłbym wdzięczny, gdyby ktoś mógł wyjaśnić lub skierować mnie na właściwą ścieżkę. **UWAGA:** _Login link:_ /wp-login.php?redirect_to=http%3A%2F%2Fdesignmobile.se%2Fgomobile%2Fkrisdemo%2Fwp-admin%2F&reauth=1 _Logoout link:_. /wp-login.php?action=logout&redirect_to=http%3A%2F%2Fdesignmobile.se%2Fgomobile%2Fkrisdemo%2F&_wpnonce=17d70b468f


title: Niestandardowa struktura linku bezpośredniego daje 404

text: Dla niestandardowego typu posta o nazwie „dopasowania” stworzyłem niestandardową strukturę permalinka. Struktura wyświetla się dokładnie tak, jak chcę, jednak za każdym razem, gdy odwiedzam post, otrzymuję komunikat „404”. Próbowałem usunąć `.htaccess`, ponownie zapisać permalinki, opróżnić przepisane itp. Nic z tego nie pomogło. Kod, którego używam, wygląda następująco: <?php add_action( 'init', array( $this, 'match_permalink_structure' ) ); add_filter( 'post_type_link', array( $this, 'better_match_permalinks' ), 10, 3 ); funkcja match_permalink_structure() { global $wp_rewrite; $struktura = końcowy ukośnik( __( 'dopasowanie', 'apollo' ) ); $structure .= trailingslashit( '%rok%/%miesiąc%/%dzień%' ); $structure .= trailingslashit( '%matches%' ); $wp_rewrite->add_rewrite_tag( "%matches%", '([^/]+)', "matches=" ); $wp_rewrite->add_permastruct( 'dopasowania', $struktura, prawda); } function better_match_permalinks( $permalink, $post, $leavename ) { $rewritecode = array( '%year%', '%month%', '%day%', $leavename ? '' : '%matches%', ) ; $timestamp = get_field( 'match_datetime', $post->ID ); if( ! empty( $timestamp ) ) { $rok = data( 'Y', $timestamp ); $miesiąc = data( 'm', $znacznik czasu ); $dzień = data( 'd', $znacznik czasu ); } else { $rok = data( 'Y', strtotime( $post->post_date ) ); $miesiąc = data( 'm', strtotime( $post->post_date ) ); $dzień = data( 'd', strtotime( $post->post_date ) ); } $rewrite_replace = array( $rok, $miesiąc, $dzień, $post->post_name, ); $permalink = str_replace( $przepisz kod, $przepisz_zamień, $permalink ); zwróć $permalink; } ?> Zainstalowałem Rewrite Rules Inspector, co daje mi następujące wartości dla dopasowań: > wedstrijd/[0-9]{4}/%month%/[0-9]{1,2}/[^/]+ /attachment/([^/]+)/?$ > index.php?attachment=$matches1 dopasowania > wedstrijd/[0-9]{4}/%miesiąc%/[0-9]{1,2}/ [^/]+/attachment/([^/]+)/trackback/?$ > index.php?attachment=$matches1&tb=1 dopasowania > wedstrijd/[0-9]{4}/%miesiąc%/[0 -9]{1,2}/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$ > index.php?attachment=$matches1&feed =$matches[2] dopasowania > wedstrijd/[0-9]{4}/%miesiąc%/[0-9]{1,2}/[^/]+/załącznik/([^/]+)/ (feed|rdf|rss|rss2|atom)/?$ > index.php?attachment=$matches1&feed=$matches[2] dopasowania > wedstrijd/[0-9]{4}/%miesiąc%/[0-9 ]{1,2}/[^/]+/attachment/([^/]+)/comment- > page-([0-9]{1,})/?$ index.php?attachment=$matches1&cpage =$matches[2] pasuje Myślę, że może to oznaczać, że coś jest nie tak z `%month%`? Nie jestem pewien. Czy ktoś ma pojęcie, co mogę zrobić źle lub co muszę zrobić, aby rozwiązać ten problem?


title: Wordpress MU wp_posts tabela

text: Mamy wordpress MU i mamy tabele wp_*_posts i wp_posts. Obaj wydają się być aktualizowani. Dlaczego dostępne są 2 zestawy stołów na posty? Czytałem gdzieś, że każdy blog powinien śledzić swoje posty. Zauważyłem też, że wp_*_posts nie zawsze zawiera fragment. Czy uważasz, że coś jest nie tak z naszą instalacją?


title: wpdb wewnątrz pętli foreach zwraca tylko pierwszy wynik – znaleziono 2 inne podobne przypadki

text: @Milo Problem rozwiązany, znaleziono spacje w tablicy $arrname. Próbowałem uzyskać identyfikator postu za pomocą post_name. Przede wszystkim zapisałem wszystkie post_name w tablicy, a następnie zapętliłem się po tablicy, aby użyć zmiennej kluczowej w zapytaniu wpdb, aby uzyskać identyfikator postu, choć naprawdę dziwne, zwraca tylko pierwszy identyfikator postu. Jak widać, próbowałem wyprowadzić tablicę i działa dobrze, wyprowadza każdą wartość klucza w tej tablicy, ale zapytanie wpdb zwraca tylko pierwszy wynik (próbowałem zmienić kolejność wartości kluczy w tablicy, potwierdziłem, że wyświetla tylko pierwszy wynik.). Jakieś pomysły? globalny $wpdb; $rawname=$_POST['image_post_name']; $arrname=explode(",", $surname); foreach ($arrname as &$value) { $mypostid = $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_name='$value'")); echo $mypostid; echo $wartość;} Próbowałem dodać exit( var_dump( $wpdb->last_query) ) ); okazało się, że wykonano tylko pierwsze zapytanie. string(49) "SELECT ID FROM wp_posts WHERE post_name='unamed3'" ostatnie zapytanie, "String(49)"?


title: Przypisz format postu do kategorii

text: Szukam sposobu, aby umożliwić Wordpress (poprzez wtyczkę?) przypisanie określonego formatu postu do kategorii. (Mogę przypisywać kategorie za pośrednictwem strony trzeciej, takiej jak IFTTT) Wtedy wszystkie moje posty w określonej kategorii będą sformatowane, a nie tylko posty tekstowe.


title: Niektóre aspekty witryny nagle nie działają w Chrome i Firefox

text: Moja strona działała idealnie we wszystkich przeglądarkach, aż nagle 2 dni temu. Teraz w Chrome i Firefox suwak akordeonu strony głównej utknął, przycisk „zaloguj się” nie działa i kilka innych rzeczy. Wypróbowałem witrynę w Safari, Operze, Internet Explorerze i nadal wygląda i działa tak, jak powinna. Wielokrotnie wyczyściłem pamięć podręczną i pliki cookie w Chrome i Firefox, mając nadzieję, że to był problem, ale nadal wydaje się, że jest uszkodzony. Zmieniłem nawet i ponownie przesłałem motyw, ta sama umowa. Ponadto jestem prawie pewien, że to nie jest konflikt wtyczek, zainstalowałem tylko jedną nową wtyczkę i minęło kilka dni, zanim to się stało, a od tego czasu ją usunąłem. Próbowałem też zmienić DOCTYPE. Czy ktoś ma pomysł, co poszło nie tak? Strona to www.fearlessblue.com (przepraszam, to moja pierwsza i zdecydowanie jestem noobem). Wszystkie strony są zablokowane do rozwoju, więc to nie moja sprawa)


title: Przekieruj stare adresy URL .php na nową stronę Wordpress

text: Mam starą witrynę internetową, którą modernizuję za pomocą niestandardowego nowego motywu Wordpress. Stara witryna miała niestandardowe (nie oparte na WP) archiwum pobierania, które mapowało adresy URL w następujący sposób: `/downloads/view.php?id=2` ID jest mapowane na pobierany element w oddzielnej bazie danych MySQL. Chciałbym przenieść wszystko do Wordpressa w tym odświeżeniu i zamierzam używać niestandardowego typu posta do obsługi sekcji pobierania, z niestandardowym polem, które mapuje „stary identyfikator” na nowy post. Nie jest to trudne i wiem, jak to zrobić, ale problem polega na zmianie mapowania starych adresów URL na nowe lokalizacje. Problem, który widzę, polega na tym, że wszystkie starsze adresy URL to pliki PHP (mają rozszerzenie `.php`). Jak mam utworzyć wtyczkę lub funkcję Wordpress w pliku functions.php mojego motywu, aby przekierować te stare adresy URL na nowy adres URL. Zasadniczo potrzebuję tylko przekierowania funkcji Wordpress z `/downloads/view.php?id=2` do `/downloads/2/` lub innego bardziej zoptymalizowanego adresu URL (`/downloads/title-of-archive`) . Jak mam zająć się obsługą stron z adresami URL „`/downloads/view.php`” i „`/downloads/download.php`” i wykonaniem przekierowania? Wiem, że mogę użyć pliku `.htaccess`, ale wolę zrobić to bezpośrednio we wtyczce Wordpress, jeśli to możliwe, aby zapewnić przenośność...


title: get_post_meta wyświetla puste pola, ale nie powinno być

text:
Próbuję wywołać niektóre ukryte pola niestandardowe do pola meta. Pola niestandardowe są takie same — maksymalnie pięć o nazwie _link i pięć o nazwie _url, po których następują kolejne numery (np. _link3). Jeśli jednak użytkownik wypełnił tylko jeden link podczas przesyłania posta, nie chcę, aby pojawiały się puste pola. Podbiłem następującą pętlę. Teoretycznie powinien wykonać get_post_meta dla _link0, a jeśli nie jest pusty, powinien zrobić to samo dla _url1, wydrukować wyniki i przesunąć licznik do procesu _link1/_url1. Gdy _link0/_url0 znajduje się w bazie danych, pola te wyglądają dobrze. Odkryłem, że ponieważ _link1/_url1 nie ma w bazie danych, pętla poprawnie wydrukuje pierwsze pole, a następnie cztery kolejne puste pola. Jestem zakłopotany. Widziałem posty, które sugerowały użycie !empty($link) i stwierdziłem, że podczas gdy pierwsze pola są poprawnie drukowane, drugie pola spowodują błąd krytyczny (przekroczono maksymalny czas wykonania) i zatrzymają ładowanie strony. Mój kod jest poniżej – czy przeoczam coś prostego? $i = 0; zrób { $link_key = '_link' . $i; $url_key = '_url' . $i; $link = get_post_meta($post->ID,$link_key,TRUE); if (isset($link)) { $url = get_post_meta($post->ID,$url_key,TRUE); include(MY_PLUGIN_FOLDER. 'links.php'); $i++; } else { $i = 5;} } while ($i<=5); links.php:
Nazwa łącza: <input type="text" name="link<?php echo $i; ?>" id="link<?php echo $i; ?>" value="<? php echo $i; ?>" /> URL: <input type="text" name="url<?php echo $i; ?>" id="url<?php echo $i; ?>" value=" <?php echo $i; ?>" /><input type="przycisk" class="addnew" value="Dodaj link" />


title: Termin taksonomii niestandardowej jako klasa?

text: Próbuję dodać klasę do kontenera w zapytaniu, najlepiej chciałbym użyć terminów z niestandardowej taksonomii, którą mam skonfigurowaną (kategorie przewodników). Na przykład: <div class="mojaklasa *termin taksonomii*"> -treść- </div> Wszelka pomoc byłaby bardzo mile widziana. jakieś szczęście jeszcze!


title: Jak uzyskać comment_ID według post_ID w wordpressie?

text: Użyłem `get_comment()`, ale jego parametrem jest `$comment_ID`, który muszę wpisać ręcznie dla poprzednich komentarzy z `wp_comments` zamiast tego, że muszę uzyskać bieżący komentarz oznacza ostatnią aktualizację autora komentarza na podstawie `post_ID`. Jednak `wp_posts` i `wp_comments` są powiązane z `post_ID` i `comment_post_ID`, więc mogę użyć zapytania SQL, aby uzyskać comment_ID Próbowałem `$wpdb->get_results('select comment_ID z wp_comments gdzie comment_post_ID = 1')` jego nawet proces ręczny, ale przynajmniej chcę przekazać comment_ID przez pobranie z bazy danych, ale nie mogę wykonać tego zapytania nic, więc czy jest jakiś sposób na uzyskanie bieżącego identyfikatora komentarza dla post_ID Mogę uzyskać post_id przez `$post->ID`.


title: Sortowanie zapytania według daty w polu niestandardowym

text:
**EDYCJA: Przeredagowano pytanie dla większej przejrzystości** Próbuję sortować według niestandardowych danych metabox, które konwertuję na datę za pomocą funkcji `strtotime`, ale mam pewne trudności. Moim głównym problemem wydaje się być paragraf 22 z funkcją `strtotime`. Jeśli użyję `strtotime` wewnątrz pętli (patrz poniżej), nie mogę użyć czasu UNIX do sortowania według daty. Jednakże, jeśli przetwarzam strtotime po zapisaniu (w functions.php), napotykam kilka problemów z aktualizacją / brakiem przetwarzania metabox, jeśli użytkownik edytuje post lub ponownie zapisuje. Czy jest na to proste rozwiązanie? Oto kod... Chcę tylko uporządkować te posty w kolejności rosnącej według niestandardowego pola daty (nie daty opublikowania). **EDIT: Poprawiono tablicę przez dodanie meta-klucza - rozwiązanie wciąż w toku**  <?php $args = array( "post_type" => "podcasts", "meta-key" => "_data", "zamówienie" => "meta_wartość", "zamówienie" => "ASC" ); ?>  <?php $podcasts = new WP_Query( $args ); ?>  <?php if ( $podcasts->have_posts() ) : while ( $podcasts->have_posts() ) : $podcasts->the_post(); ?>  <?php $podcast_date = get_post_meta($post->ID, '_date', true);?> <?php $fixed_date = strtotime($podcast_date); ?>  **EDYTUJ: Dodano odpowiedni kod meta-box (poniżej) z functions.php** Uwaga -- Ten kod nie zawiera nigdzie funkcji strtotime, ponieważ aktualnie używam jej na szablon strony. Mógłbym to tutaj umieścić, ale nie jestem pewien, co zrobić, aby użytkownik mógł edytować posty / ponownie zapisywać. Gdy funkcja strtotime zostanie uruchomiona po zapisaniu, czy nie zmieniłaby daty w metaboksie na około 1327248252? Jeśli tak, to nie zostanie przeanalizowane przy następnym zapisaniu tego posta, tworząc problemy. // Utwórz podcast Metabox function add_podcast_metaboxes() { add_meta_box('podcast_info', 'Informacje o podcastach', 'podcast_info', 'podcasts', 'normal', 'high'); } // funkcja podcast Meta Box podcast_info() { global $post; // Noncename potrzebne do sprawdzenia, skąd pochodzą dane echo '<input id="podcastmeta_noncename" name="podcastmeta_noncename" type="hidden" value="' . wp_create_nonce( plugin_basename(__FILE__) ).'" />'; // Pobierz dane, jeśli zostały już wprowadzone $week = get_post_meta($post->ID, '_week', true); $data = get_post_meta($post->ID, '_data', prawda); $description = get_post_meta($post->ID, '_description', true); // Echo out the field echo 'Tydzień
W którym tygodniu serii jest ten podcast?'; echo '<input class="widefat" name="_tydzień" type="text" value="' . $tydzień . '" />'; echo 'Data
Wprowadź datę nagrania podcastu'; echo '<input class="widefat" name="_data" type="tekst" value="' .$data .'" />'; echo 'Opis
Wprowadź tekst, który chcesz wyświetlić jako opis na liście archiwów multimediów.'; echo '<input class="widefat" nazwa="_opis" type="tekst" wartość="' . $opis . '" />'; } // Zapisz podcast Meta box Funkcja danych save_podcast_meta($post_id, $post) { // sprawdź, czy pochodzi z naszego ekranu i z odpowiednią autoryzacją, // ponieważ save_post może zostać wywołana w innym czasie, jeśli ( !wp_verify_nonce( $_POST ['podcastmeta_noncename'], plugin_basename(__FILE__) )) { return $post->ID; } // Czy użytkownik może edytować post lub stronę? if ( !current_user_can( 'edit_post', $post->ID )) return $post->ID; // OK, jesteśmy uwierzytelnieni: musimy znaleźć i zapisać dane // Umieścimy je w tablicy, aby ułatwić pętlę. $podcast_meta['_tydzień'] = $_POST['_tydzień']; $podcast_meta['_data'] = $_POST['_data']; $podcast_meta['_thumbnail'] = $_POST['_thumbnail']; $podcast_meta['_seriesimg'] = $_POST['_seriesimg']; $podcast_meta['_description'] = $_POST['_description']; // Dodaj wartości $podcast_meta jako pola niestandardowe dla każdego ($podcast_meta as $key => $value) { // Przejdź przez tablicę $podcast_meta! if( $post->post_type == 'weryfikacja' ) return; // Nie przechowuj niestandardowych danych dwa razy $value = implode(',', (array)$value); // Jeśli $value jest tablicą, przekształć ją w CSV (mało prawdopodobne) if(get_post_meta($post->ID, $key, FALSE)) { // Jeśli niestandardowe pole ma już wartość update_post_meta($post->ID , $klucz, $wartość); } else { // Jeśli niestandardowe pole nie ma wartości add_post_meta($post->ID, $key, $value); } if(!$wartość) delete_post_meta($post->ID, $klucz); // Usuń jeśli puste } } add_action('save_post', 'save_podcast_meta', 1, 2); // zapisz pola niestandardowe


title: Moderacja komentarzy do niestandardowych typów postów

text: Wiem, że mogę wymagać moderowania wszystkich komentarzy w mojej witrynie, ale czy istnieje sposób na wymuszenie moderacji dla określonego niestandardowego typu postu (np. mojego „gatunku”) CPT, jednocześnie zezwalając na natychmiastowe komentarze w pozostałej części witryny? Z góry dziękuję,


title: Utwórz stronę podrzędną Wordpress z działań na stronie

text: Próbuję dodać opcję utworzenia strony podrzędnej z ekranu wordpress all pages. Znalazłem ten link, ale nie mogę go poprawnie uruchomić. To jest dokładnie to, czego potrzebuję, ale potrzebuję pomocy w naprawie http://sltaylor.co.uk/blog/easy-child-page-creation-wordpress/ function slt_childPageAction( $actions, $page ) { $actions["create -child"] = 'ID . '" title="Utwórz nową stronę z tą stroną jako nadrzędną" >Utwórz dziecko'; return $akcje; } add_filter( 'page_row_actions', 'slt_childPageAction', 10, 2 ); funkcja slt_setChildPage() { global $post; if ( $post->post_type == "page" && $post->post_parent == 0 && isset( $_GET["parent_id"] ) && is_numeric( $_GET["parent_id"]) ) echo '<typ skryptu= "text/javascript">jQuery( dokument ).ready( function($) { $("#parent_id").val("' . $_GET["parent_id"] . '"); } );</script> '; } add_action( 'edit_page_form', 'slt_setChildPage' );


title: Wywołanie window.open motywu przechodzi do „Nie znaleziono strony”

text: Mam motyw, który ma narzędzie do przesyłania, które otwiera się w wyskakującym okienku ze strony opcji motywu. Zasadniczo mam przycisk o nazwie „Prześlij”, który ma obsługę onclick, która wywołuje window.open, aby załadować wyskakujące okienko zawierające plik php, który obsługuje różne zadania przesyłania. Problem, który napotykam, występuje tylko w mniej niż 1% wszystkich instalacji motywu, ale nie jestem w stanie określić przyczyny. W tych witrynach wywołanie window.open otwiera wyskakujące okienko, ale zawartość okna to domyślna strona WordPress „Nie znaleziono” (zamiast mojego pliku obsługi przesyłania php) Oto wywołanie z functions.php <button type=” button" id="fileUpload" onclick="window.open('<?php echo get_bloginfo('template_directory') ?>/upload-zip.php?action=uploadFile','popup','width=330,height= 235,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no'); return false" />Dodaj/uaktualnij szablony </button> Uwaga: aby wyeliminować upload-zip.php jako źródło problemu usunąłem zawartość i po prostu umieściłem w nim to: <php echo "in upload file"; umierać; ?> Jednak wydaje się, że nie ma dostępu do tego pliku przed załadowaniem strony "Nie znaleziono" wordpress.


title: Jak zdobyć dziadka z danej kategorii

text: Zastanawiasz się tylko, jaki jest najlepszy sposób, aby uzyskać najwyższą kategorię (dziadek) danej kategorii, zakładając, że ją ma? Przykładowa struktura: Systemy operacyjne — Mac — — Mountain Lion — Windows — — Windows XP Chcę w jakiś sposób uzyskać identyfikator kategorii „Systemy operacyjne” z kategorii Windows XP. Jakieś sugestie?


title: Dwie wersje językowe dla każdego artykułu

text: Mam stronę Wordpress, która musi być dostępna w dwóch różnych językach. Mamy już artykuły napisane w obu językach. Widziałem wiele rozwiązań zapewniających tłumaczenia automatyczne, ale to nie zadziała w tej sytuacji, ponieważ musimy korzystać z tłumaczeń tworzonych przez zatwierdzonych przez rząd tłumaczy. Jakie byłoby dobre rozwiązanie, aby każdy artykuł miał 2 wersje i umożliwiał przełączanie się między nimi za pomocą przycisku lub listy rozwijanej?


title: Tworzenie wyszukiwania użytkownika opartego na interfejsie użytkownika

text: Pracuję nad witryną członkowską, która wymaga wyszukiwania użytkowników frontonu. Szukałem odpowiedzi jak szaleniec i naprawdę przydałaby mi się pomoc! Chociaż istnieje kilka wtyczek, które mają tę możliwość (Lista członków WordPress, Użytkownicy AMR itp.); żaden z nich nie robi dokładnie tego, czego potrzebuję, a patrząc na ich kody źródłowe, byłby to ogromny bałagan do rozdrobnienia i wydaje się, że może to w końcu być bezowocnym wysiłkiem. W pełni zdaję sobie sprawę, że prawdopodobnie będę musiał sam napisać tutaj coś niestandardowego. Logika, której potrzebuję, jest w rzeczywistości bardzo prosta i prosta, jeśli chodzi o to, jak ma działać. **Logika wyszukiwania użytkowników wygląda następująco:** **1.** Użytkownik wpisuje USER ID # w prostym pojedynczym polu wyszukiwania. **2.** Po przesłaniu wyszukiwania użytkownik zostanie przeniesiony bezpośrednio do profilu członka _Tak_ , użytkownicy będą szukać innych użytkowników według swojego _identyfikatora użytkownika_ (pomyśl o tym jako o numerze członkostwa). Jest ku temu konkretny powód, który ma sens dla witryny. Ale nie chcę odchodzić od tematu, po prostu wiedz, że tego wymogu nie można zmienić. Myślę, że nie powinno to mieć znaczenia, ponieważ jeśli możesz zapytać „nazwa_użytkownika” z tabeli „wp_users” w bazie danych, powinieneś również móc zapytać o pole _„ID”_? Oczywiście nie oczekuję, że ktoś udostępni mi cały kod do tego, ale byłoby miło, gdybyś mógł mi podać ogólne wskazówki (i być może przykłady, jeśli to możliwe), jak mam się do tego zabrać. Z jakiegoś powodu trudno mi się nad tym zastanowić. Dziękuję!


title: Czy to bezpieczna aktualizacja WordPress 3.4.2. do 3,5?

text: Moja witryna wordpress 3.4.2 ma 25 aktywowanych wtyczek, więc jaki jest najbezpieczniejszy sposób aktualizacji?


title: Jak przeprowadzić konfigurację wielu witryn

text: Klient chce skonfigurować wiele witryn z zakładkami wyglądającymi tak: | Strona główna | O | Broker | Zasoby Na stronie głównej (czyli www.site.com) łączami będą www.site.com/home, www.site.com/about itp. Broker to lista rozwijana z nazwami Brokerów, które będą subdomenami, jak jan.site.com. Kiedy odwiedzający kliknie na brokera i przejdzie do sudomeny, chce, aby wszystkie linki do zakładek były john.site.com/home, john.site.com/about itd. Oczywiście nie chcą kopiować wszystkie posty i strony do każdej subdomeny, które są w całej witrynie. Jaki jest najlepszy sposób na zrobienie tego?


title: Dynamiczne serwowanie szablonów, zmień temat_główny za pomocą add_filter z bieżącego motywu

text: Niektóre wtyczki używają ,,template'', ,,option_template'' i ,,option_stylesheet'' do dynamicznego serwowania (alternatywnych) szablonów wordpress. Na przykład „ServeDefaultToIESix” Nathana Rice'a. Na przykład - add_filter('template', 'change_theme'); add_filter('option_template', 'change_theme'); add_filter('option_stylesheet', 'change_theme'); function change_theme() { // Alternatywny motyw return 'AwesomeTheme'; } Powyższy kod działa tylko z wtyczki Wordpress. To, czego potrzebuję, to przełączyć się na alternatywny szablon, **_znajdujący się w jednym z podfolderów_** bieżącego motywu (szablonu). Przykłady: wyświetlaj alternatywny motyw HTML5, udostępniaj użytkownikom mobilnym minimalną wersję strony... itd. Próbowałem użyć 'theme_root' i 'theme_root_uri' jak poniżej. Ale to nie działa. // Dodatkowe linie do zmiany katalogu głównego motywu. add_filter('główny_motywu', 'zmień_główny_motywu'); add_filter('główny_motywu', 'zmień_główny_motywu_uri'); // add_filter('szablon', 'zmień_motyw'); add_filter('option_template', 'change_theme'); add_filter('option_stylesheet', 'change_theme'); function change_theme() { // Wyświetl alternatywny motyw return 'AwesomeTheme'; } function change_theme_root() { // Zwróć nowy główny motyw return WP_CONTENT_DIR . 'motywy/OrigTheme/lib/AltThemes'; } function change_theme_root_uri() { // Zwróć nowy główny motyw uri return get_bloginfo('wpurl') . '/wp-content/themes/OrigTheme/lib/AltThemes'; } Czy to jest właściwy sposób na zrobienie tego? A może ktoś wie, jak to zrobić? Z góry dziękuję.


title: Jak wyłączyć opcje kolorów?

text: To pytanie jest powiązane z moim wcześniejszym pytaniem, ale myślę, że jest wystarczająco szczegółowe, aby kwalifikować się jako samodzielne pytanie. Modyfikuję istniejący motyw (motyw Twenty Ten, który jest dostarczany z WordPress) i chciałbym całkowicie kontrolować używane kolory. Ekran administratora pozwala administratorowi wybrać kolor tła i wydaje się, że jest to zaimplementowane w jednej z akcji, które są automatycznie rejestrowane w haczyku `wp_head` (wymienionym przez Bainternet tutaj). Chciałbym więc zrobić dwie rzeczy: * Usunąć menu _Opcje kolorów_ z ekranu administratora, gdy mój motyw jest aktywowany. Czy jest to możliwe, a jeśli tak, jak bym to zrobił? (Zapraszamy linki do dokumentacji!) * Usuń automatycznie zarejestrowaną akcję wp_head, która kontroluje kolor. Które działanie w szczególności byłoby za to odpowiedzialne? (rsd_link, itp.) Dzięki za pomoc.


title: jak wyświetlić wszystkie subdomeny w wordpressie dla wielu użytkowników

text: Muszę pokazać wszystkie poddomeny/katalog w moim multiuser'ie, na przykład: blog1 blog2 blog3 Czy mają do tego jakieś szablony tagów? utknąłem z tym pomóc mi chłopaki.


title: Wordpress Enqueue Script Chaos (jQuery i Foundation.js)

text: Od kilku dni pracuję nad budowaniem motywu i wpadłem na ścianę. Chociaż pierwotnie dołączyłem plik Foundation.js jako skrypt umieszczony w kolejce, nie mogłem sobie przypomnieć, dlaczego go dodałem. Dzisiaj, kiedy próbowałem go usunąć (aby poprawić szybkość ładowania strony) z mojego pliku functions.php, zepsuł wszystkie moje wtyczki jQuery. Po kilku poszukiwaniach odkryłem, że Foundation _już_ zawiera jQuery, więc ładowałem dwie instancje na raz (ładowałem również z folderu js motywu). Tak więc, teraz, gdy usunąłem fundament, moje polecenia dotyczące pliku custom.js nie działają, chyba że dodam „jQuery” zamiast prostszego „$”. Myślę, że jest jakaś część mojej instalacji Wordpress, którą zrobiłem błąd, nawet jeśli zachowam odniesienie do nazwy 'Foundation' z wcześniej nazwanym plikiem jQuery, motyw działa. To tak, jakby musiało mieć nazwę „Fundacja”. Poniżej zamieściłem zarówno moje wywołania skryptu, jak i własny plik js w nadziei, że ktoś będzie mógł mi pomóc w zdiagnozowaniu tego problemu. Linki: - Komunikat o błędzie konsoli Chrome - jQuery i wtyczki pokazane podczas ładowania w konsoli Chrome WYWOŁANIA SKRYPTU: function register_js() { if (!is_admin()) { wp_deregister_script('jquery'); wp_deregister_script('fundament'); wp_register_script('jquery', get_template_directory_uri() . '/js/libraries/jquery-1.7.1.min.js'); wp_register_script('jquery-ui', get_template_directory_uri() . '/js/libraries/jquery-ui-1.8.16.min.js', 'jquery'); wp_register_script('superfish', get_template_directory_uri() . '/js/plugins/jquery.superfish.js', 'jquery'); wp_register_script('supersubs', get_template_directory_uri() . '/js/plugins/jquery.supersubs.js', 'jquery'); //wp_register_script('foundation', get_template_directory_uri() . '/js/plugins/jquery.foundation.js', 'jquery'); wp_register_script('custom', get_template_directory_uri() . '/js/custom.js', array('jquery','jquery-ui') ); wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui'); wp_enqueue_script('superryba'); wp_enqueue_script('supersubs'); //wp_enqueue_script('fundament'); wp_enqueue_script('niestandardowy'); } } add_action('init', 'register_js'); NIESTANDARDOWY PLIK JS: $(document).ready(function() { /* Menu - Superfish */ $('ul.menu').supersubs({ minWidth: 11, maxWidth: 30, extraWidth: 1 }).superfish( { hoverClass: "sfHover", speed: 'fast', dropShadows: false, delay: 0, autoArrows: false, animation: {height:'show',opacity:'show'} }); /* zakładki bloga */ $ ('#tab_controls').tabs({ fx: [ {przezroczystość:'toggle', czas trwania:'normalny'},{krycie:'toggle', czas trwania:'slow'}] }); });


title: Którego haka akcji mogę użyć po wybraniu polecanego obrazu

text: Stworzyłem wtyczkę do wordpress, która kopiuje obraz do innego katalogu po edycji posta. Ale jeśli prześlesz tylko inny polecany obraz i nie zapiszesz posta. Obraz został dołączony do posta, ale post nie został zaktualizowany. Co nie uruchamia mojej funkcji wtyczki. Pokazać, którego wyzwalacza (haka akcji) mogę użyć, aby również skopiować polecany obraz? Akcja, której teraz używam do edycji postu, to wp_insert_post(). Zapomniałem powodu, dla którego używam wp_insert_post(), ale może dlatego się nie udaje ;)


title: Zastępowanie obszaru tekstowego wp_editor

text: Mam działający frontonowy system publikowania na mojej stronie, który początkowo zaprojektowałem z prostym obszarem tekstowym dla treści. Próbuję teraz zamienić obszar tekstowy za pomocą funkcji TinyMCE, wp_editor. Mogę łatwo sprawić, by edytor wyświetlał się i działał poprawnie, ale po przesłaniu formularza treść jest zapisywana/nie zapisywana w dziwny sposób. Zachowanie jest następujące: Kiedy próbuję opublikować post po raz pierwszy, treść nie jest zapisywana, pozostawiając pole tekstowe puste. Jeśli edytuję post i zapiszę go ponownie, STARA zawartość (z pierwszego zapisu) magicznie pojawia się ponownie, a nowe znikają. Potem losowo daje mi albo nic, albo tylko starą zawartość. Rozejrzałem się, ale udało mi się znaleźć tylko to pytanie: wartość wp_editor textarea nie aktualizuje się, co nie dotyczy dokładnie mojej sytuacji i nie jestem pewien, czy którekolwiek z tych rozwiązań jest naprawdę tym, czego potrzebuję. Nie jestem pewien, jaki kod najlepiej pomoże w rozwiązywaniu problemów, ale oto moje oryginalne pole tekstowe: <textarea name="user_post_content" id="user_post_content" placeholder="Wprowadź treść..." class="inputwide"> <?PHP echo ((!empty($post_obj->post_content))?$post_obj->post_content:''); ?></textarea> A oto czym chcę to zastąpić: <?php wp_editor($post_obj->post_content, 'userpostcontent', 'textarea_name=user_post_content' ); ?> Oto wklejka całego pliku szablonu strony: http://pastebin.com/tncmQGDA Mam nadzieję, że ktoś może pomóc.


title: Jak wyświetlić wszystkie witryny sieciowe na jednej stronie?

text: Czy mogę umieścić wszystkie blogi w mojej sieci na jednej stronie?


title: Czy można użyć add_filter z motywu do zmiany funkcji wtyczki?

text: Czy można użyć add_filter() do przechwycenia funkcji wtyczki? Nie odnoszę żadnych sukcesów, więc myślę, że może robię to źle. Wtyczka to „All in One SEO”, a funkcja, którą próbuję przechwycić, znajduje się w klasie All_in_One_SEO_Pack i nazywa się get_original_title(). Oto kod, który próbuję przechwycić… w szczególności, gdy metoda is_404() jest nazwane... class All_in_One_SEO_Pack { function rewrite_title($header) { global $aioseop_options; globalne $wp_query; if (!$wp_query) { $header .= "<!-- nie znaleziono wp_query! -->\n"; zwróć $nagłówek; } $post = $wp_query->get_queried_object(); // the_search_query() nie jest odpowiednia, nie może po prostu zwrócić globalnego $s; globalne $STagging; if (is_home() && !$this->is_static_posts_page()) { $title = $this->internationalize($aioseop_options['aiosp_home_title']); if (empty($title)) { $title = $this->internationalize(get_option('blogname')); } $title = $this->paged_title($title); $nagłówek = $ten->zamień_tytuł($nagłówek, $tytuł); } else if (is_attachment()) { $title = get_the_title($post->post_parent).' '.$post->tytuł_postu.' – '.get_option('nazwa bloga'); $nagłówek = $ten->zamień_tytuł($nagłówek,$tytuł); } else if (is_single()) { // nie jesteśmy w pętli :( $authordata = get_userdata($post->post_author); $categories = get_the_category(); $category = ''; if (count($ kategorie) > 0) { $category = $categories[0]->cat_name; } $title = $this->internationalize(get_post_meta($post->ID, "_aioseop_title", true)); if (!$title) { $title = $this->internationalize(get_post_meta($post->ID, "title_tag", true)); if (!$title) { $title = $this->internationalize(wp_title('', false)) ; } } $title_format = $aioseop_options['aiosp_post_title_format']; /* $new_title = str_replace('%blog_title%', $this->internationalize(get_bloginfo('name')), $title_format); $new_title = str_replace( '%blog_description%', $this->internationalize(get_bloginfo('description')), $new_title); $new_title = str_replace('%post_title%', $title, $new_title); $nowy_tytuł = str_replace('%kategoria%', $kategoria, $nowy_tytuł); $nowy_tytuł = str_replace('%category_title%', $kategoria, $nowy_tytuł); $new_title = str_replace('%post_author_login%', $authordata->user_login, $new_title); $new_title = str_replace('%post_author_nicename%', $authordata->user_nicename, $new_title); $new_title = str_replace('%post_author_firstname%', ucwords($authordata->first_name), $new_title); $new_title = str_replace('%post_author_lastname%', ucwords($authordata->last_name), $new_title); */ $r_title = array('%blog_title%','%blog_description%','%post_title%','%category%','%category_title%','%post_author_login%','%post_author_nicename%',' %post_author_firstname%','%post_author_lastname%'); $d_title = array($this->internationalize(get_bloginfo('name')),$this->internationalize(get_bloginfo('description')),$title, $category, $category, $authordata->user_login, $authordata ->user_nicename, ucwords($authordata->first_name), ucwords($authordata->last_name)); $title = trim(str_replace($r_title, $d_title, $title_format)); // $tytuł = $nowy_tytuł; // $tytuł = przytnij($tytuł); $title = apply_filters('aioseop_title_single',$title); $nagłówek = $ten->zamień_tytuł($nagłówek, $tytuł); } else if (is_search() && isset($s) && !empty($s)) { if (function_exists('attribute_escape')) { $search = attribute_escape(stripcslashes($s)); } else { $search = wp_specialchars(stripcslashes($s), true); } $search = $this->capitalize($search); $title_format = $aioseop_options['aiosp_search_title_format']; $title = str_replace('%blog_title%', $this->internationalize(get_bloginfo('name')), $title_format); $title = str_replace('%blog_description%', $this->internationalize(get_bloginfo('description')), $title); $title = str_replace('%search%', $search, $title); $nagłówek = $ten->zamień_tytuł($nagłówek, $tytuł); } else if (is_category() && !is_feed()) { $category_description = $this->internationalize(category_description()); if($aioseop_options['aiosp_cap_cats']){ $category_name = ucwords($this->internationalize(single_cat_title('', false))); }else{ $category_name = $this->internationalize(single_cat_title('', false)); } //$category_name = ucwords($this->internationalize(single_cat_title('', false))); $title_format = $aioseop_options['aiosp_category_title_format']; $title = str_replace('%category_title%', $category_name, $title_format); $title = str_replace('%category_description%', $category_description, $title); $title = str_replace('%blog_title%', $this->internationalize(get_bloginfo('name')), $title); $title = str_replace('%blog_description%', $this->internationalize(get_bloginfo('description')), $title); $title = $this->paged_title($title); $nagłówek = $ten->zamień_tytuł($nagłówek, $tytuł); } else if (is_page() || $this->is_static_posts_page()) { // nie jesteśmy w pętli :( $authordata = get_userdata($post->post_author); if ($this->is_static_front_page() ) { if ($this->internationalize($aioseop_options['aiosp_home_title'])) { //home title filter $home_title = $this->internationalize($aioseop_options['aiosp_home_title']); $home_title = apply_filters('aioseop_home_page_title ',$home_title); $header = $this->replace_title($header, $home_title); } } else { $title = $this->internationalize(get_post_meta($post->ID, "_aioseop_title", true)) ;if (!$title) { $title = $this->internationalize(wp_title('', false));} $title_format = $aioseop_options['aiosp_page_title_format']; $new_title = str_replace('%blog_title%', $this->internationalize(get_bloginfo('name')), $title_format); $new_title = str_replace('%blog_description%', $this->internationalize(get_bloginfo('description')), $new_title); $new_title = str_replace('%page_title%', $title, $new_title); $new_title = str_replace('%page_author_login%', $authordata->user_login, $new_title); $new_title = str_replace('%page_author_nicename%', $authordata->user_nicename, $new_title); $new_title = str_replace('%page_author_firstname%', ucwords($authordata->first_name), $new_title); $new_title = str_replace('%page_author_lastname%', ucwords($authordata->last_name), $new_title); $tytuł = przyciąć($nowy_tytuł); $title = $this->paged_title($title); $title = apply_filters('aioseop_title_page',$title); $nagłówek = $ten->zamień_tytuł($nagłówek, $tytuł); } } else if (function_exists('is_tag') && is_tag()) { global $utw; if ($utw) { $tags = $utw->GetCurrentTagSet(); $tag = $tags[0]->tag; $tag = str_replace('-', ' ', $tag); } else { // wordpress > 2.3 $tag = $this->internationalize(wp_title('', false)); } if ($tag) { $tag = $this->capitalize($tag); $title_format = $aioseop_options['aiosp_tag_title_format']; $title = str_replace('%blog_title%', $this->internationalize(get_bloginfo('name')), $title_format); $title = str_replace('%blog_description%', $this->internationalize(get_bloginfo('description')), $title); $title = str_replace('%tag%', $tag, $title); $title = $this->paged_title($title); $nagłówek = $ten->zamień_tytuł($nagłówek, $tytuł); } } else if (isset($STagging) && $STagging->is_tag_view()) { // obsługa prostego tagowania $tag = $STagging->search_tag; if ($tag) { $tag = $this->capitalize($tag); $title_format = $aioseop_options['aiosp_tag_title_format']; $title = str_replace('%blog_title%', $this->internationalize(get_bloginfo('name')), $title_format); $title = str_replace('%blog_description%', $this->internationalize(get_bloginfo('description')), $title); $title = str_replace('%tag%', $tag, $title); $title = $this->paged_title($title); $nagłówek = $ten->zamień_tytuł($nagłówek, $tytuł); } } else if (is_archive()) { $data = $this->internationalize(wp_title('', false)); $title_format = $aioseop_options['aiosp_archive_title_format']; $new_title = str_replace('%blog_title%', $this->internationalize(get_bloginfo('name')), $title_format); $new_title = str_replace('%blog_description%', $this->internationalize(get_bloginfo('description')), $new_title); $nowy_tytuł = str_replace('%data%', $data, $nowy_tytuł); $tytuł = przyciąć($nowy_tytuł); $title = $this->paged_title($title); $nagłówek = $ten->zamień_tytuł($nagłówek, $tytuł); } else if (is_404()) { $title_format = $aioseop_options['aiosp_404_title_format']; $new_title = str_replace('%blog_title%', $this->internationalize(get_bloginfo('name')), $title_format); $new_title = str_replace('%blog_description%', $this->internationalize(get_bloginfo('description')), $new_title); $new_title = str_replace('%request_url%', $_SERVER['REQUEST_URI'], $new_title); $new_title = str_replace('%request_words%', $this->request_as_words($_SERVER['REQUEST_URI']), $new_title); $new_title = str_replace('%404_title%', $this->internationalize(wp_title('', false)), $new_title); $nagłówek = $ten->zamień_tytuł($nagłówek, $nowy_tytuł); } return $nagłówek; }}


title: Jak wyciągać posty na blogu za pomocą skrótów

text: Chcę pobrać dwa najnowsze wpisy na blogu na mojej stronie głównej. Chciałbym również opcję wybrania kategorii, jeśli chcę, ale głównie po prostu pobranie ostatnich 2 postów na blogu. Dziękuję


title: czy istnieje sposób na usunięcie wyróżnionego obrazu ze strony bloga i pojedynczej strony?

text:
<?php /* * * Domyślny szablon do wyświetlania treści. Używany zarówno do pojedynczego wyszukiwania, jak i indeksowania/archiwizowania/wyszukiwania. * * @package WordPress * @subpackage Twenty_Twelve * @since Twenty Twelve 1.0 */ ?> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php if ( is_sticky() && is_home() && ! is_paged() ) : ?>
 <?php _e( 'Polecany post', 'dwadzieścia dwanaście' ); ?>
 <?php endif; ?>  <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?> <?php if ( is_single() ) : ?>
<?php the_title(); ?>
 <?php else : ?>
 <a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __ ( 'Permalink do %s', 'dwadzieścia dwunastu' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="zakładka"><?php the_title(); ?>
 <?php endif; // is_single() ?> <?php if ( comments_open() ) : ?>
 <?php comments_popup_link( '' . __( ' Zostaw odpowiedź', 'dwadzieścia dwanaście' . '', __( '1 odpowiedź', 'dwadzieścia dwanaście' ), __( '% odpowiedzi', 'dwadzieścia dwanaście') ); ?>
 <?php endif; // comments_open() ?>  <?php if ( is_search() ) : // Wyświetlaj tylko fragmenty wyszukiwania ?>
 <?php wyciąg_(); ?>
 <?php else : ?>
 <?php the_content( __( 'Kontynuuj czytanie →', 'dwadzieścia dwanaście' ) ); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'twentytwelve' ), 'after' => '
' ) ); ?>
 <?php endif; ?>  <?php dwadzieściatwelve_entry_meta(); ?> <?php edit_post_link( __( 'Edytuj', 'dwadzieścia dwanaście' ), '', '' ); ?> <?php if ( is_singular() && get_the_author_meta( 'opis' ) && is_multi_author() ) : // Jeśli użytkownik wypełnił swój opis i jest to blog z wieloma autorami, pokaż biografię na jego wpisach. ?>

 <?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'dwudziestudwunastu_autorów_bio_avatar_size', 68 ) ); ?>

<?php printf( __( 'O %s', 'dwadzieścia dwanaście' ), get_the_author( ) ); ?>

<?php the_author_meta( 'opis' ); ?>

 <a href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>" rel="autor"> <?php printf( __( 'Wyświetl wszystkie posty %s →', 'dwadzieścia dwanaście' ), get_the_author() ); ?>

 W tej chwili motyw TwentyTwelve wygląda tak, że `the_post_thumbnail()` pobiera wyróżniony obraz i renderuje go na głównej stronie bloga i pojedynczej stronie zmęczyłem się jej usuwaniem, ale usunęło to również wszelkie inne obrazy, które może mieć blog, chciałbym tylko usunąć wyróżniony obraz z głównej strony bloga, na której znajdują się wszystkie posty i pojedynczy.php . Jakakolwiek pomoc byłaby mile widziana <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?>


title: Czy za pomocą wtyczki WordPress można sprawdzić, czy poprawnie załadowane są pliki językowe?

text: Mam wtyczkę do przetłumaczenia. Wykonałem następujące zadania: 1. Załadowałem TextDomain $my_td = 'mysignup'; function my_signup_textdomain_init() { load_plugin_textdomain( $my_td, false, dirname( plugin_basename( __FILE__) ) . '/języki/' ); } add_action('plugins_loaded', 'my_signup_textdomain_init'); 2. Dodano pliki językowe (po, pot, mo) w `wp_plugin_folder\my_signup\languages` (dla bengalskiego bn_BD) * mysignup.pot * mysignup.mo * bn_BD.po * bn_BD.mo 3. Zmieniono kod języka w `wp_config plik .php` define('WPLANG', 'bn_BD'); Ale problem polega na tym, że nic się nie zmieniło. Nie jestem pewien, co zrobiłem źle. Teraz muszę wiedzieć, jak mogę wszystko przetestować, czy to, co zrobiłem, jest w porządku i jak mogę rozwiązać problem.


title: Najlepsze praktyki dotyczące strony opcji motywu opartej na stylu/CSS?

text: Chciałbym stworzyć stronę opcji motywu opartą tylko na zmianie stylizacji CSS w całej witrynie. Na przykład kolory tła korpusu/kontenera, rozmiary czcionek, kolory czcionek itp. Udało mi się to osiągnąć za pomocą łącza arkusza stylów do pliku php w nagłówku, który echo jest CSS i używa get_option. Na przykład `background-color: <?php echo get_option('background_color'); ?>;` Czy miałbym rację zakładając, że jest to zły pomysł pod względem wydajności, jeśli istnieje wiele opcji? Próbowałem innych metod, ale wszystkie wydają się dodawać style wbudowane lub osadzone, których nie chcę, jak można to obejść? Czy dobrym pomysłem byłoby utworzenie własnego skryptu, który zapisuje do statycznego pliku CSS? Czy jest jakiś sposób, w jaki interfejs API ustawień może to obsłużyć? ** PS. Świetna odpowiedź, ale zdecydowałem się na pisanie do pliku statycznego, ponieważ zapewnia to znacznie mniej kosztów.


title: Usuń post, jeśli brakuje obrazu lub uszkodzony link

text: Czy istnieje prosty sposób na usunięcie posta, jeśli link do obrazu w poście jest uszkodzony? Chcę przenieść dużą liczbę postów, ale zauważyłem, że niektóre obrazy mogą mieć uszkodzone linki (do zewnętrznych stron) i brakuje obrazów. Zamiast naprawiać to wszystko, wolałbym proste usuwanie postów, w których brakuje obrazów. Zauważyłem, że istnieje skrypt, który może odłączyć uszkodzony link - więc można to po prostu zmodyfikować i powiedzieć, czy post ma uszkodzony link (obraz lub inny uszkodzony link) - usuń post! Proszę zauważyć, że jestem bardzo zainteresowany tym skryptem, a nie jakimkolwiek innym rozwiązaniem do sortowania mojej witryny. Ten skrypt lub jakiekolwiek inne inteligentne rozwiązanie do automatycznego usuwania postów z linkami rboken byłoby bardzo mile widziane. Dzięki dobrym ludziom.


title: tworzenie własnych sekcji „pokrewne strony” / „strony, które mogą Ci się spodobać”

text: Próbuję uzyskać tagi postu na stronie z pojedynczą treścią i wyświetlić listę innych artykułów, które współdzielą tagi z postem. Na przykład użytkownik czyta artykuł z tagiem takim jak „gra”; Chcę wyświetlać tytuły innych artykułów, które mają wspólny tag „gra”. Zasadniczo staram się stworzyć własną sekcję „strony pokrewne”. Jak mam to zrobić bez użycia wtyczki i do którego pliku PHP idzie kod? Używam wordpress 3.2.1 i motywu potomnego dla motywu Twenty-Eleven.


title: Jak powiększyć obraz za pomocą wp_get_image_editor

text: Próbuję programowo zwiększyć rozmiar przesyłanych obrazów. Chcę podwoić rozmiar każdego obrazu. Kod, który napisałem do tej pory to: $pathDirectory = dirname( $imagePath ); $duży_w = $szerokość*2; // Te wartości są poprawne $large_h = $wysokość*2; // Te wartości są poprawne $largeImage = wp_get_image_editor( $imagePath ); $largeFilename = $largeImage->generate_filename("duży", $pathDirectory, $ext); $largeImage->set_quality(100); $largeImage->resize($large_w, $large_h, false); $largeImage->save($largeFilename); Tworzy to obrazek z bitem '-large' w nazwie pliku, ale ma dokładnie taki sam rozmiar jak oryginalny obraz. Po przeczytaniu instrukcji WP jest mowa o zmianie rozmiaru: resize( $max_w, $max_h, $crop = false ) // UWAGA - maksymalna szerokość i maksymalna wysokość Zmienia rozmiar bieżącego obrazu. Więc myślę, że zmiana rozmiaru zmniejsza tylko obrazy? Czy mam rację, zakładając to, a jeśli tak, to jak mogę powiększyć obrazy za pomocą WP? Dzięki za pomoc :-)


title: Dodanie pola wejściowego do formularza komentarza i niedopuszczenie do jego przesłania, jeśli są w nim jakieś informacje

text: Pracuję nad wtyczką WordPress, która dodaje ukryte pole wejściowe do formularza komentarza. Mam kod, który dodaje pole wejściowe, używając tego kodu. function hiddeninput_more_comments( $post_id ) { echo '<input type="hidden" id="hidden-input" name="hidden-input" />'; } add_action( 'comment_form', 'hiddeninput_more_comments' ); Teraz utknąłem w tym problemie - mam puste pole w wartości i chciałbym, aby nie zezwalało na przesłanie komentarza, jeśli jakiekolwiek informacje zostaną wprowadzone do pola wejściowego, ale nie mogę tego rozgryźć przez całe życie ja. Jakieś pomysły? **Edytuj: Rozgryzłem** Tak więc znalazłem ten samouczek, który pokazuje następujący kod, który sprawdza, czy dane zostały dodane do pola. add_filter( 'preprocess_comment', 'verify_comment_meta_data' ); function verify_comment_meta_data( $commentdata ) { if ( ! isset( $_POST['miasto'] ) ) wp_die( __( 'Błąd: wypełnij wymagane pole (miasto).' ) ); zwróć $danekomentarza; } Na to, czego potrzebowałem, zmieniłem **isset** na **pusty** , więc jeśli dodane przeze mnie pole nie jest puste, wyświetla komunikat o błędzie **wp_die**


title: Jak programowo dodać formularz logowania do pozycji X wp_nav_menu?

text: Mam menu, które stworzyłem w WP, które rejestruje „main_nav”, dzięki czemu użytkownik może nadal korzystać z ekranu Wygląd> Menu, aby edytować swoje menu. Muszę jednak dodać formularz logowania do czwartego (głównego) podmenu pozycji menu i jestem trochę zdezorientowany, jak najlepiej to zrobić. Przeszukałem fora online i znalazłem ten post: How to Hard Code Custom menu items Jednak nie daje mi to pomysłu, jak dodać coś do podmenu (4th) pozycji menu, jednocześnie zachowując możliwość dodawania przez administratora /edit menu z sekcji Menu wyglądu. Wolałbym nie programować całego menu nawigacyjnego, jeśli to możliwe, ponieważ chciałbym, aby administrator witryny nadal mógł edytować inne pozycje menu. Jaki (jeśli w ogóle) jest najlepszy sposób na dodanie `wp_login_form()` do czwartego podmenu pozycji menu (druga pozycja)? Przykładem jest powiedzmy, że mam menu i jedna zakładka nazywa się Członkowie, w tym podmenu chciałbym mieć Zarejestruj się (link), formularz logowania i ostatnia pozycja menu to zapomniane hasło (link). Jakieś pomysły?


title: $post->ID nie działa

text: Mam następujący kod i chociaż get_the_ID() działa, $post->ID nie, dlaczego? $the_query = new WP_Query( array( 'post_type' => 'custompost', ) ); while ( $the_query->have_posts() ): $the_query->the_post(); echo $post->ID; koniec;


title: strona wyświetlająca skróty do napisów multimedialnych

text: Opracowuję swój pierwszy motyw wordpress. Napotkałem problem w dziale strony. Dodałem obrazek na stronie z przyciskiem dodawania multimediów. Kiedy przeglądałem stronę, wyświetla obraz, ale także część z podpisem. [caption id="attachment_50" align="alignnone" width="300"] (rzeczywisty obraz) [/caption] Nie wiem, dlaczego to się pojawia. Dużo googlowałem, ale nie mogłem znaleźć rozwiązania. Proszę pomóż mi.


title: Wywoływanie zewnętrznych bibliotek w Wordpress

text:
Zajmuję się konserwacją bloga, do którego stworzenia zostałem zatrudniony kilka miesięcy temu. Chcieli dodać suwak, więc zacząłem wdrażać FlexSlider. Natrafiłem jednak na problem z suwakiem. Do nagłówka dodałem potrzebne zależności:  <link rel= "stylesheet" href="<?php echo get_bloginfo('template_directory'); ?>/flexslider.css" type="text/css" media="screen" />  W moim pliku indeksu mam:

 <?php query_posts(array ( 'posts_per_page' => 1, 'tag'=> 'jeden' )); ?> <?php while (have_posts()) : the_post(); ?> <?php $slider_image = get_post_meta($post->ID, 'slider_image', true);?> <img src="<?php echo $slider_image[0]['image']; ?>" />

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

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

<?php echo fragment(55 ); ?>

<a href="<?php the_permalink(); ?>"> Czytaj więcej >
 <?php endwhile; ?>

 Mój problem polega na tym, że kiedy patrzysz na suwak, „slajdy” w ogóle nie wydają się być wystylizowane, a jquery pliki w ogóle nie działają. Ciągle widzę błąd, który: Uncaught TypeError: Object #<Object> nie ma metody „slides” :1112/:22Uncaught TypeError: Object #<Object> nie ma metody „flexslider” Możesz zobaczyć, nad czym pracuję na http: //louisstephens.cc/blog (używając własnego bloga, żeby nie zepsuć strony klienta). Czy ktoś widzi coś, czego mi brakuje, aby to działało poprawnie?


title: Policz wszystkie obrazy określonego typu postu

text: Śledziłem dwa posty związane z moim zapytaniem. Jeden dotyczył liczby obrazów dołączonych do posta, a drugi pokazywania wszystkich obrazów określonego typu posta. Próbowałem połączyć oba kody w następujący sposób, ale to nie pomogło: $query = new WP_Query( array( 'post_type' => 'gallery', 'posts_per_page' => -1) ); if( $query->have_posts() ){ while($query->have_posts()){ $query->the_post(); $attachments = get_children( array( 'post_parent' => $parent->ID, 'post_status' => 'dziedzicz', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) ); $liczba = ilość( $załączniki ); } } Czy ktoś może mi pomóc w zliczeniu wszystkich obrazków dołączonych do danego typu postu?


title: System głosowania trójstronnego WP: Na coś! Proszę pomóż!

text:
Dobra, wczoraj wysłałem pytanie, które można znaleźć tutaj. Znalazłem kod w cudownym Internecie, który moim zdaniem jest dla mnie biletem, ale nie wiem, jak przekształcić się w to, czego naprawdę potrzebuję. Oto podział - potrzebuję trzech oddzielnych linków do głosowania. Muszę zmienić słowo „Głosuj” na każdy z nich na coś innego. IE: Dobra/Meh/Zła. (Myślę, że potrafię to rozgryźć) Mam nadzieję, że istnieje prosty i łatwy sposób na umieszczenie w tym kodzie kolejnych dwóch linków do głosowania, ponieważ sam kod jest naprawdę prosty i łatwy. Proszę wybaczyć mój brak znajomości PHP/Jquery. Kod nagłówka: <?php wp_enqueue_script( 'jquery' ) ?> <?php wp_head(); ?>  plik voice.php: <?php $file = dirname(__FILE__); $plik = substr($plik, 0, stripos($plik, "wp-content") ); wymagać( $plik . "/wp-load.php"); $currentvotes = get_post_meta($_POST['post'], 'votes', true); $bieżące głosy = $bieżące głosy + 1; $voters = get_post_meta($_POST['post'], 'thevoters', true); if(!$voters) $voters = $_POST['user']; w przeciwnym razie $głosujący = $głosujący.",".$_POST['użytkownik']; update_post_meta($_POST['post'], 'votes', $currentvotes); update_post_meta($_POST['post'], 'thevoters', $voters); echo $bieżące głosy; ?> Odniesienie do Functions.php: function głosowanie($id) { global $user_ID; $bieżące głosy = get_post_meta($id, 'głosy', prawda); $voters = get_post_meta($id, 'thevoters', true); $głosujący = eksploduj(",", $głosujący); foreach($voters as $voter) { if($voter == $user_ID) $alreadyVoted = true; } if(!$bieżące głosy) $bieżące głosy = 0; echo '
'.$bieżące głosy.''; if($user_ID && !$alreadyVoted) echo '
'.__("Głosuj").''; if($user_ID && $alreadyVoted) echo '
'.__("Zagłosowano").''; echo '
'; if(!$user_ID) echo '

'.__( 'Zarejestruj').' '.__('aby zagłosować').'.

'; } Źródło ma demo. Jakakolwiek pomoc w tym zakresie byłaby bardzo, bardzo doceniona. Z góry dziękuję.


title: wp_enqueue_style z funkcjami style.php i Wordpress

text: Używam wp_enqueue_style, aby dodać mój arkusz stylów, w następujący sposób: <?php wp_enqueue_style( 'theme-style', get_template_directory_uri() . '/style.php', false, '1.0', 'all' ); ?> Działa dobrze, ALE **Muszę uruchomić funkcję Wordpress w pliku style.php**. Plik arkusza stylów nie wie, że rdzeń istnieje. **Tak słyszałem** * Źle jest dołączyć wp-load.php. * Źle jest dołączać arkusz stylów bezpośrednio do pliku header.php, ponieważ wtyczki nie mogą go znaleźć. * Źle jest dołączać arkusz stylów bezpośrednio do funkcji wp_head, ponieważ wtyczki nie mogą go znaleźć. Czy jest na to „właściwy” sposób?


title: Czy Wordpress „publikuje” jest atomowy?

text: Jeśli jest atomowy, to musi być błąd. Zauważyłem, że kiedy publikowany jest post i zamykam okno, post zostaje opublikowany częściowo - raz pojawiło się tylko ciało, ale nie temat. Czy to ma się stać? Nie używam klienta wordpress, ale używam go online do publikowania na blogu.


title: Możliwość włączenia oprogramowania/wtyczek firm trzecich do repozytorium Wordpress

text: Szukałem użycia repozytorium Wordpress dla jednej z moich większych wtyczek, problem polega na tym, że używa ona wielu programów innych firm. Odtwarzacze wideo/skrypty slajdów/obejmuje Jquery, z których niektóre mają charakter komercyjny. Moje pytanie dotyczy treści, która różni się od GPL v2. Chciałbym dołączyć je do wtyczki, ponieważ ułatwiłoby to korzystanie. Jeśli otrzymam pozwolenie od strony trzeciej, czy jest to możliwe? Jako przykład flowplayer (GPL 3) i Longtail Video Player (komercyjny). Czy to oprogramowanie wspierające będzie również zwolnione z ograniczenia licencji GPL 2?


title: Usuń podpis obrazu z fragmentu postu

text: Obecnie używam wtyczki wordpress o nazwie „limit-posts”, aby lepiej dostosować moje fragmenty postów. Jedynym problemem, jaki mam, jest fragment, w którym znajduje się tekst podpisu z obrazu znajdującego się w poście. Widzę w kodzie, że wszystkie podpisy są ujęte w tagach. Czy istnieje sposób na usunięcie treści w tagach em z fragmentu posta? Oto link do aktualnie używanej wtyczki - http://labitacora.net/comunBlog/limit-post.phps Dziękuję bardzo


title: Plik CSS nie rejestruje się przez add_action

text: Mam problem z zarejestrowaniem się i załadowaniem kodu CSS galerii z mojej strony głównej. Pozostałe style ładują się prawidłowo, ale ten flexslider się nie rejestruje. Wszelkie wskazówki są mile widziane. <?php function theme_styles() { wp_enqueue_style ('normalizacja', get_template_directory_uri() . '/css/normalize.css'); wp_enqueue_style ('siatka', get_template_directory_uri() . '/css/grid.css'); wp_enqueue_style ('main', get_template_directory_uri() . '/style.css'); wp_register_style( 'flexslider', get_template_directory_uri() . '/css/flexslider.css' ); if( is_page( 'home' ) ) { wp_enqueue_style( 'flexslider' ); } } add_action( 'wp_enqueue_scripts', 'theme_styles' ); // Włącz niestandardowe menu add_theme_support( 'menus' ); ?>


title: Dodaj różne akcje do różnych stron wp_footer

text: Próbuję dodać funkcje do wp_footer na podstawie identyfikatora strony. Podłączam wywołanie zwrotne do `init`, ale to nie działa. Oto czego używam. function fl_template_loader() { if ( is_page( 1032 )) { add_action( 'wp_footer', 'fl_theme_midnight' ); } if ( is_page( 1032 )) { add_action( 'wp_footer', 'fl_theme_passion'); } } add_action( 'init', 'fl_template_loader', 0 ); Co robię źle? Czy odpalenie `init` jest za wcześnie czy za późno? Próbowałem podłączyć `plugins_loaded` (do wczesnego wykonania) i `wp_loaded` (do późniejszego wykonania), ale wszystko się nie powiodło.


title: Pokaż zawartość posta za pomocą AJAX

text: Chcę wykonać bardzo proste wywołanie AJAX, w którym po kliknięciu elementu listy div kontenera wypełnia skojarzoną zawartość pobraną ze strony Wordpress. Jestem nowicjuszem z AJAX; Wypróbowałem dzisiaj kilka różnych tras, ale bezskutecznie. Dostałem stronę do załadowania w kontenerze, ale chcę tylko zawartość postu (tak jakbym wywołał the_content() w div, ale robię to w stylu AJAX). Mam tylko trzy strony, z których chciałbym zaczerpnąć. Czy ktoś zna prosty sposób na osiągnięcie tego? Bardzo bym to docenił. Dziękuję Ci.


title: Napisz CSV z tablicy lub niestandardowych wyników zapytania $wpdb

text:
Wewnątrz strony szablonu wykonuję zapytanie $wpdb z dwiema datami otrzymanymi z metody POST. Wyniki zapytania przetwarzam na tablicę, a następnie pokazuję je w tabeli. Chcę zaoferować link do pobrania danych tablicy do pliku CSV. Jakie opcje proponujesz, aby to osiągnąć? To jest mój kod, na wszelki wypadek. <?php globalny $wpdb, $bieżący_użytkownik; //$wpdb->show_errors(); get_currentuserinfo(); $tabla_entradas = $wpdb->przedrostek.'entradas'; if(isset($_POST['desde'])){ //Uważaj i uważaj na ostatnią górę. $desde = $_POST['desde'] . „23:59:59”; $hasta = $_POST['hasta'] . „23:59:59”; //Consulto $entradas = $wpdb->get_results($wpdb->prepare("SELECT user, precio, vencimiento FROM {$tabla_entradas} WHERE aktualizowane >= %s AND aktualizowane <= %s", $desde, $hasta) ); /* echo '
'; print_r($entradas); echo '
'; */ $raport = tablica(); // raport ! //Lleno el arreglo del reporte foreach ($entradas as $entrada) { $legajo = $entrada->użytkownik; //sino existe el legajo en el reporte, inicializo total. if (isset($reporte[$legajo])) $reporte[$legajo]['total'] += $entrada->precio; else $reporte[$legajo]['total'] = $entrada->precio; //busco el nombre $praca = get_user_by('login', $legajo); $reporte[$legajo]['nombre'] = $empleado->display_name; }                          //STÓŁ. echo '
', '
', '
', 'Legajo	', 'Nombre	', 'Łącznie	 ', '
'; foreach ($raporte as $k => $v) { //Fila. echo '
', '' . $k. '	', '' . $v['nombre'] . '	', '$' . $v['suma'] . '	', '
'; } echo '
', '
'; } ?>


title: Uzyskaj datę rejestracji autora w pliku header.php

text: Mam kod, który wykonuje się w header.php w następujący sposób: if (is_author()) { $curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author)); $data = $curauth->użytkownik_zarejestrowany; } Próbowałem uzyskać informacje o użytkowniku z tego kodu na kilka różnych sposobów i nie mogę w ogóle uzyskać samego obiektu użytkownika. Nie ma wartości. Myślałem, że może obiekt użytkownika nie jest dostępny na tym etapie, w którym jest wywoływany, ale Wordpress dokładnie wchodzi w kod is_author() na podstawie określenia, że bieżąca strona jest szablonem autora. Co ja robię źle?


title: Wyświetlaj niestandardowe typy postów i niestandardowe dane taksonomii w interfejsie użytkownika za pomocą tylko wtyczki

text: Czy ktoś może zaproponować dobre rozwiązanie oparte na wtyczkach, w przeciwieństwie do szablonu lub opartego na motywach, rozwiązania, które nie opiera się na skrótach? Mam wtyczkę, która tworzy niestandardowy typ postu i cztery niestandardowe taksonomie. Niestandardowy typ posta ma slug `/songs`. Niestandardowe taksonomie mają następujące informacje: `/songs/genres` `/songs/eras` `/songs/venue` `/songs/artists` Moje pytanie brzmi: w jaki sposób mogę uzyskać następujące adresy URL, aby wyświetlić moją niestandardową zawartość W TABELI FORMULARZ bez bałaganu z niestandardowymi szablonami lub skrótami? `/songs` - pokaż tabelę wszystkich utworów w bazie danych posortowanych według nazwy utworu `/songs/<nazwa-piosenki>` - pokaż tabelę danych powiązanych z tym utworem `/songs/genres` - pokaż tabelę wszystkich gatunki w bazie danych posortowane według nazwy gatunku `/songs/eras` - pokaż tabelę wszystkich epok w bazie posortowaną według nazwy ery `/songs/venue` - pokaż tabelę wszystkich miejsc w bazie posortowaną według nazwy miejsca `/ Songs/artists` - pokaż tabelę wszystkich wykonawców w bazie danych posortowanych według nazwy wykonawcy `/songs/genres/<genre>` - pokaż tabelę utworów posortowanych według nazwy, z tym gatunkiem `/songs/eras/<era >` - pokaż tabelę utworów posortowanych według nazwy, z tą erą `/songs/miejsce/<miejsca>` - pokaż tabelę utworów posortowanych według nazwy, z tym miejscem `/songs/artists/<artysta>` - pokaż tabelę utworów, posortowanych według nazwy, z tym wykonawcą _Przykładowa tabela, którą chciałbym na każdej stronie:_ Nazwa utworu | Artysta | Gatunek | Era | Miejsce -------------------------------------------- utwór1 | artysta1 | gatunek1 | era1 | miejsce1 utwór2 | artysta2 | gatunek2 | era2 | miejsce2 Zorientowałem się, jak to zrobić, używając niestandardowych szablonów, ale te szablony nie będą działać ze wszystkimi motywami. Szablony niestandardowe musiałyby zostać przekodowane dla dowolnego motywu innego niż ten, którego używam do programowania. Czytając ten temat, zrozumiałem, że umieszczanie kodu projektowego we wtyczkach nie jest dobrym pomysłem. Ale jeśli tak jest, jak mogę mieć pewność, że moja niestandardowa treść będzie wyświetlana prawidłowo w wielu różnych motywach? Myślę, że brakuje mi tego, jak można przenosić niestandardowe typy postów i niestandardowe taksonomie w różnych motywach. Jeśli nie podałem wystarczających informacji, daj mi znać, czym jeszcze muszę się podzielić. Dziękuję.


title: Przesyłanie obrazu i inne opcje w tym samym formularzu ustawień wtyczki?

text:
Piszę wtyczkę wordpress. Moja wtyczka ma dwie opcje. Jeden to mechanizm przesyłania obrazu, a drugi to pole wyboru. Mój kod jest poniżej: <?php /* Nazwa wtyczki: Nazwa wtyczki URI wtyczki: Opis: Opis Wersja: 0.0.1 Autor: Nazwa autora URI autora: Licencja: GPL3+ */ add_action( 'admin_menu', 'pluginname_menu' ); function nazwa_wtyczki_menu() { add_options_page( 'Opcje nazwy wtyczki', 'nazwa_wtyczki', 'zarządzanie_opcjami', 'nazwa_wtyczki_strona_opcji', 'nazwa_wtyczki_strona_opcji' ); } add_action( 'admin_init', 'pluginname_admin_init' ); function pluginname_admin_init() { register_setting( 'pluginname_options', 'pluginname-settings' ); add_settings_section( 'sekcja', 'Sekcja', 'nazwa_wtyczki_sekcji_callback', 'nazwa_wtyczki_opcji-sekcja' ); $options_array = get_option('ustawienia nazwy-wtyczki'); add_settings_field( 'upload_image', 'Prześlij obraz', 'image_upload_callback', 'pluginname_options-sekcja', 'sekcja'); add_settings_field( 'use_image', 'Użyj obrazu', 'use_image_callback', 'pluginname_options-section', 'section', array( 'name' => 'pluginname-settings[use_image]', 'value' => isset($options_array ['use_image']) ? $options_array['use_image'] : '') ); } function pluginname_validate($input) { $options_array = get_option('pluginname-settings'); $wyjście = array_merge($options_array, $input); zwróć $wyjście; } function pluginname_section_callback() { echo 'Możesz zmienić parametry poniżej.'; } function upload_image_callback() { echo "Nazwa pliku:<input type='file' name='file' value='image' />"; } function use_image_callback( $args ) { $name = esc_attr( $args['name'] ); $wartość = esc_attr( $args['wartość'] ); echo "<typ wejścia='pole wyboru' nazwa='$nazwa' wartość='$wartość'>"; } function pluginname_options_page() { $uploadedfile = isset($_FILES['file']) ? $_FILES['plik'] : ''; if ($uploadedfile['error'] == '0') { $upload_overrides = array( 'test_form' => false ); $movefile = wp_handle_upload($przesłany plik, $upload_overrides); $options_array = get_option('ustawienia nazwy-wtyczki'); $options_array['upload_image'] = $movefile['url']; update_option('ustawienia-nazwwtyczki', $options_array); } echo "
"; echo "
Opcje
"; echo "<akcja formularza='opcje.php' metoda='POST' enctype='wieloczęściowe/dane-formularza'>"; settings_fields( 'pluginname_options' ); do_settings_sections( 'nazwa_wtyczki_sekcja_opcji' ); submit_button('Update', 'primary', 'submit-form', false); echo "</form>"; echo "
"; } ?> Mam trudności z używaniem obu opcji w tym samym formularzu. Jeśli usunę `action='options.php'`, to wartość pola wyboru nie jest zapisywana (nie jest wywoływana funkcja walidacji). Jeśli usunę `enctype='multipart/form-data'`, nie mogę przesłać. Pozostawienie wszystkiego na miejscu powoduje, że strona opcji jest całkowicie bezużyteczna. Proszę pomóż.


title: Jak usunąć końcowe tagi </li> z wp_nav_menu walker

text:
Użyłem motywu dwadzieścia trzynaście w moim motywie podstawowym i wypróbowałem używany kod z http://stackoverflow.com/questions/12159486/wordpress-change-header-navigation-list-items-to-div, gdy próbuję zweryfikować stronę Otrzymuję błąd z nieprawidłowymi końcowymi znacznikami `</li>` Próbuję utworzyć ten wynik z klasy walker

tekst

Tekst>

 Ale zawsze skończyłem z końcowymi tagami `</li>` czy ktoś może pomóc z tym problemem Próbowałem tej pierwszej klasy Description_Walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { $classes = empty($item ->klasy) ? tablica () : (tablica) $pozycja->klasy; $class_names = join(' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); !empty ( $class_names ) i $class_names = 'class="'.esc_attr( $class_names) .'"'; $output .= "
ID' $class_names>"; $atrybuty = ''; !empty( $item->attr_title ) i $attributes .= 'title="' .esc_attr( $item->attr_title ) .'"'; !empty( $item->target ) i $attributes .= ' target="' .esc_attr( $item->target ) .'"'; !empty( $item->xfn ) i $attributes .= 'rel="' .esc_attr( $item->xfn) .'"'; !empty( $item->url ) i $attributes .= ' href="' .esc_attr( $item->url ) .'"'; $title = apply_filters( 'the_title', $item->title, $item->ID ); $item_output = $args->before . „” . $args->link_before . $tytuł . '
' . $args->link_after . $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } } i umieść to w nagłówku wp_nav_menu( array ( 'menu' => 'main-menu', 'container' => 'div', // kontener nadrzędny 'container_id' => 'my_nav', //ID kontenera nadrzędnego 'depth' => 1, 'items_wrap' => '%3$s', // usuwa ul 'walker' => nowy Description_Walker // niestandardowy walker zastępujący li div ) ); Próbowałem zmodyfikować ten kod, ale na wszystkie sposoby uzyskuję końcowe znaczniki `</li>` czy myślisz, że mógłbyś wskazać mi właściwy kierunek pracowałem nad tym problemem przez ponad tydzień inni wydają się mieć ten sam problem i próbowałem co zostało zasugerowane, ale bezskutecznie. sposób, w jaki ten kod został dostarczony przez RCV


title: aktualizacja v. 2.8.5 do najnowszej wersji wordpress

text: Czy można zaktualizować WordPress z wersji 2.8.5 do 3.9.2? Próbuję zaktualizować, ale WordPress daje mi link do pobrania najnowszej wersji WordPressa. Jeśli to możliwe, w jaki sposób uaktualnię wersję 2.8.5 do 3.9.5? Z góry dziękuję.


title: Optymalizacja zapytania używanego do skróconego kodu

text:
Tak więc mam ten krótki kod, który tworzy listę wszystkich opublikowanych witryn wielostronnych i ich stron. W omawianej sieci znajduje się około 50 witryn. Problem polega na tym, że załadowanie strony, na której umieściłem shortcode, zajmuje dodatkowe kilka sekund. Więc wydajność ciosów. Zastanawiam się, co mogę zrobić, aby to zoptymalizować. Myśli? <?php class Multisite_Shortcode{ /** Parametry wielu witryn * network_id' = $wpdb->siteid, * site_order' = 'blog_id ', // blog_id, site_id, domena, ścieżka, zarejestrowany, ostatnio_zaktualizowany, publiczny, zarchiwizowany, dojrzały, spam , delete, lang_id * site_sort' = 'ASC', // ASC lub DESC * public' = null, * archived' = null, * mature' = null, * spam' = null, * delete' = null, * limit' = 100, * offset' = 0, ** parametry stron * depth' = 0, * child_of' = 0, * exclude' = '', * sort_column' = 'menu_order, post_title', * sort_order' = 'ASC', // ASC lub DESC * link_before' = '', * link_after' = '', */ /** * Inicjalizacja shortcode * @return void */ function __construct() { add_shortcode( 'blog_pages', array(&$this, 'shortcode_blog_pag es') ); } funkcja shortcode_blog_pages ($atts) { global $wpdb; $args = shortcode_atts( array( // parametry bloga 'network_id' => $wpdb->siteid, 'site_order' => 'blog_id ', // blog_id, site_id, domena, ścieżka, zarejestrowany, ostatnia aktualizacja, publiczny, zarchiwizowany, dojrzały , spam, delete, lang_id 'site_sort' => 'ASC', 'public' => null, 'archived' => null, 'mature' => null, 'spam' => null, 'deleted' => null, 'limit' => 100, 'offset' => 0, // parametry strony 'depth' => 0, 'child_of' => 0, 'exclude' => '', 'sort_column' => 'menu_order, post_title' , 'sort_order' => 'ASC', 'link_before' => '', 'link_after' => '', ), $atts ); $html = ''; if ( wp_is_large_network() ) return $html; $query = "SELECT * FROM $wpdb->blogi WHERE 1=1"; if ( isset( $args['network_id'] ) && ( is_array( $args['network_id'] ) || is_numeric( $args['network_id'] ) ) ) { $network_ids = implode( ',', wp_parse_id_list( $args['network_id'] ) ); $query .= "ORAZ site_id IN ($network_ids) "; } if ( isset( $args['public'] ) ) $query .= $wpdb->prepare( "AND public = %d", $args['public'] ); if ( isset( $args['zarchiwizowane'] ) ) $query .= $wpdb->prepare( "ORAZ zarchiwizowane = %d", $args['zarchiwizowane'] ); if ( isset( $args['dojrzały'] ) ) $query .= $wpdb->prepare( "I dojrzały = %d", $args['dojrzały'] ); if ( isset( $args['spam'] ) ) $query .= $wpdb->prepare( "I spam = %d", $args['spam'] ); if ( isset( $args['usunięte'] ) ) $query .= $wpdb->prepare( "I usunięto = %d", $args['usunięte'] ); $query .= " ZAMÓW WG {$args['site_order']} {$args['site_sort']} "; if ( isset( $args['limit'] ) && $args['limit'] ) { if ( isset( $args['offset'] ) && $args['offset'] ) $query .= $wpdb- >przygotuj( "LIMIT %d , %d ", $args['przesunięcie'], $args['limit'] ); else $query .= $wpdb->prepare( "LIMIT %d", $args['limit'] ); } $site_results = $wpdb->get_results($zapytanie, ARRAY_A); $html = ''; // Dodaj inny parametr do stron list $args['echo'] = false; $args['title_li'] = ''; $args['walker'] = ''; foreach( $site_results as $blog ) { switch_to_blog( $blog['blog_id'] ); $list_pages = @wp_list_pages ($args ); restore_current_blog(); $details = get_blog_details( array( 'blog_id' => $blog['blog_id'] ) ); $title = "siteurl}'>{$details->nazwa bloga}"; $html .= "
blog_id}' class='site-pages'>
$title

$list_pages

"; } return $html; } } nowy Multisite_Shortcode(); ?>


title: Jak debugować funkcję wywołania zwrotnego register_setting?

text: Używam następującego kodu: register_setting( 'myplugin_options', //ustawienie nazwy grupy 'myplugin_options', //nazwa opcji, która będzie przechowywana w bazie 'myplugin_validate_options'//opcjonalna funkcja zwrotna); function myplugin_validate_options($input) { //jak wydrukować $input na ekranie lub wyświetlić dane wyjściowe tej funkcji do celów debugowania? } Muszę tylko wiedzieć, jak możemy debugować nasze funkcje zwrotne walidacji. Z tego, co widzę, nie można ich wyprowadzić na ekran, co utrudnia pisanie w nich poprawnego kodu. Dziękuję.


title: Pomoc z postem Meta

text:
Ten fragment pobiera wpis "industry" dla bieżącego posta $post_meta = get_post_meta( $post->ID ); Ten kod pobiera wszystkie logotypy dla "marek" <?php query_posts( 'post_type=brands&orderby=title&order=ASC&posts_per_page=-1' ); $i = 0; if ( have_posts() ) while ( have_posts() ): the_post(); ?> <li id="cecha<?php echo $i; ?>"><a href="<?php the_permalink(); ?>" rel="<?php echo $i; ?>"><image src="<?php echo get_post_meta( $post->ID, 'brand_logo_sm', true ); ?>" />
 <?php $i++; koniec; wp_reset_query(); ?> Potrzebuję pomocy w ograniczeniu powyższego kodu do wyświetlania TYLKO marek, które pasują do "$post_meta" Jeśli próbowałeś: <?php query_posts( 'post_meta=brand_industry&orderby=title&order=ASC&posts_per_page=-1' ); Bez blokady. Jakieś wskazówki? Dzięki! Funkcja, w której deklaruję meta: $brand_meta = array( 'brand_email' => 'Email', 'brand_url' => 'Witryna', 'brand_stores' => 'Globalny lokalizator sklepu', 'brand_gallery' => 'Identyfikator galerii ', 'brand_products' => 'Produkty', 'brand_industry' => 'Branża' ); Odpowiedź na komentarz poniżej: Ten kod wyświetla wszystkie loga. <?php query_posts( 'post_type=brands&orderby=title&order=ASC&posts_per_page=-1' ); $i = 0; if ( have_posts() ) while ( have_posts() ): the_post(); ?> <li id="cecha<?php echo $i; ?>"><a href="<?php the_permalink(); ?>" rel="<?php echo $i; ?>"><image src="<?php echo get_post_meta( $post->ID, 'brand_logo_sm', true ); ?>" />
 <?php $i++; koniec; wp_reset_query(); ?> Chcę, aby wyświetlał logo tylko wtedy, gdy "przemysł" zostanie wypisany przy użyciu tego kodu: <?php $post_meta = get_post_meta( $post->ID ); ?> jest równe X Czy to ma sens?


title: Stosowanie klasy do linków wokół samodzielnie hostowanych obrazów osadzonych w postach/stronach

text: Więc muszę dodać klasę do linków wokół obrazów do celów lightbox. Ale tylko do obrazów z katalogu przesyłania, a nie do zewnętrznych. Znalazłem to rozwiązanie przez @TommiForsström tutaj: function add_colorbox_class_to_image_links($html, $attachment_id, $attachment) { $linkptrn = "/<a[^>]*>/"; $found = preg_match($linkptrn, $html, $a_elem); // Jeśli nie ma linku, nic nie rób if($found <= 0) return $html; $a_elem = $a_elem[0]; // Sprawdź, czy link prowadzi do przesłanego obrazu $is_attachment_link = strstr($a_elem, "wp-content/uploads/"); // Jeśli link jest do zasobu zewnętrznego, nie rób nic if($is_attachment_link === FALSE) return $html; if(strstr($a_elem, "class=\"") !== FALSE){ // Jeśli link ma już zdefiniowaną klasę, wstaw ją do atrybutu $a_elem_new = str_replace("class=\"", "class=\"colorbox ", $a_elem); $html = str_replace($a_elem, $a_elem_new, $html); }else{ // Jeśli nie zdefiniowano klasy, po prostu dodaj atrybut klasy $html = str_replace("<a ", "<a class= \"colorbox\" ", $html); } return $html; } add_filter('image_send_to_editor', 'add_colorbox_class_to_image_links', 10, 3)); Wygląda na to, że jest to dokładnie to, czego potrzebuję, ale nie działa. wypróbowałem go również na czystej instalacji WP trzydzieści trzynaście. Jakieś myśli? Dzięki!


title: Sprawdź poprawną nazwę użytkownika w niestandardowym formularzu logowania

text: Użyłem samouczka Jeffa Star do stworzenia własnego niestandardowego formularza logowania http://digwp.com/2010/12/login-register-password-code/. Działa świetnie, ale mam jeden problem. W formularzu resetowania hasła, jeśli ktoś wprowadzi swoją nazwę użytkownika niepoprawnie (tak, że nie zostanie zweryfikowana), zostanie wyrzucony do domyślnego wp-login.php?action=lostpassword z komunikatem o błędzie. Czy istnieje sposób na przekierowanie do własnej strony błędu? Dziękuję!


title: Menu mobilne z motywem 2014

text: Wszelkie sugestie dotyczące tworzenia menu mobilnego motywu 2014 mają rozwijaną pionową pod-nawigację - zamiast wyświetlać wszystkie podrzędne w poziomie, obrazy pokazane wcześniej i dążyć do osiągnięcia! [przed](http://i.stack.imgur.com/fXMZW.png ) ![chce osiągnąć cel](http://i.stack.imgur.com/C9P7J.png)


title: Wyświetlanie niestandardowej taksonomii w menu rozwijanym

text: Mam pytanie, w którym mam nadzieję, że możesz mi pomóc. Mam niestandardową taksonomię o nazwie lokalizacje i na pierwszym poziomie mam obszary (Azja, Europa itp.), a pod każdym obszarem mam kraje (Anglia, RPA). Chciałbym to zrobić, aby wyświetlić rozwijane menu wszystkich dzieci tego konkretnego rodzica, podobne do tego, co zrobiono tutaj, http://wordpress.org/support/topic/terms-of-custom-taxonomy-in-a- menu rozwijane . Jednak chcę, aby menu rozwijane wyświetlało tylko dzieci strony nadrzędnej, na której aktualnie się znajduję, a nie wszystkie warunki. Więc jeśli jestem w Ameryce Północnej, chcę pokazać Stany Zjednoczone i Meksyk, a jeśli jestem na stronie nadrzędnej Europy, chcę pokazać Anglię. Czy to ma sens? Nacięcie


title: Dlaczego `add_meta_box` nie działa?

text: Próbuję dodać kilka pól meta do produktu WPSC za pomocą następującego kodu: /** * wywołanie zwrotne danych */ function abc_callback($object, $box) { echo 'wywołanie zwrotne wykonane!'; } /** * dodaj własne pola */ function abc_load_post($post_id) { add_meta_box('abc_post_id', 'abc', 'abc_callback', 'post', 'normal', 'default', array()); } add_action('load-post.php', 'abc_load_post', 10, 2); add_action('load-post-new.php', 'abc_load_post', 10, 2); Funkcja `abc_load_post` jest wywoływana dobrze, ale nic nie pojawia się na stronie edycji produktu (np. `/wp-admin/post.php`) Czy ktoś może wyjaśnić, co robię źle?


title: Jakich wtyczek użyć w witrynie turystycznej?

text: Zajmuję się tworzeniem strony turystycznej, na której użytkownicy mogą wyszukiwać i rezerwować oferty turystyczne. To wygląda tak: 1. Dostawcy tworzą swoje oferty turystyczne (tak samo, jak niektórzy blogerzy tworzą blogi w WordPressie); 2. Użytkownicy rezerwują poszukiwane oferty podróży; 3. Dostawcy, którzy mają swoje konto, na którym mogą zobaczyć, czy użytkownicy rezerwują swoją ofertę, są powiadamiani przez e-mail i sms o właśnie zarezerwowanej (sprzedanej) ofercie. Strona będzie rozwijana przy użyciu WordPressa. Czy jest jakaś wtyczka lub moduł, którego mogę użyć, aby to osiągnąć, a przynajmniej coś podobnego do rekonfiguracji i nie brać tego procesu od zera?


title: plugin-list-category-post niestandardowe pola

text: Używam wpisów z kategorii listy i chciałbym wyświetlić kilka pól niestandardowych, ale nie wszystkie razem. Użyłem szablonu do wyświetlania listy w tabeli i mam niestandardowe pola dla kraju, hrabstwa i miasta, które chciałbym wyświetlić w poszczególnych komórkach. To jedyne pola niestandardowe, których będę używał, więc mogę na stałe zakodować nazwy w szablonie. Dziękuję.


W moim poście używam pól „polecanego obrazu”, a obrazy są już dopasowane i skompresowane, ale za każdym razem, gdy przesyłam obraz z tekstem, zauważam, że jakość obrazu jest obniżona (w szczególności tekst na obrazie). Czy wordpress kompresuje moje obrazy? jeśli tak, jak temu zapobiec?


title: Modyfikuj łącze paska administracyjnego

text: Począwszy od `linii 474` pliku `/wp-includes/admin-bar.php` istnieje funkcja, która jest zadeklarowana w następujący sposób: `function wp_admin_bar_new_content_menu( $wp_admin_bar )` Co ona robi generuje menu `\+ New` element wraz z dowolnymi niestandardowymi typami postów, do których użytkownik ma możliwość `edit_posts`. Rzeczywisty element górnego menu, `\+ Nowy`, domyślnie ustawia się na `posts`, ponieważ jest pierwszym wywołanym w tablicy (wierzę, że tak to działa). Chciałbym zmienić ten pierwszy link `\+ Nowy` na coś innego. W naszej konfiguracji musimy dać użytkownikom `edit_posts` możliwość zarządzania stronami Zaawansowanych opcji pól niestandardowych, ale nie dajemy im dostępu do samych postów (które po prostu musieliśmy ukryć przed systemem menu). Trochę funky, ale dla nas to raczej kwestia użyteczności. Pomijając całą bałagan, o którym wspomniałem powyżej, czy możesz zmodyfikować istniejące łącze menu na podstawie identyfikatora samego elementu (który w tym przypadku jest „nową treścią”), czy też musiałbym zniszczyć i odbudować samo menu? Chcę tylko zmienić atrybut `href` na `#`. Dziękuję!


title: Używanie www i bez adresu URL www dla tej samej witryny

text: Adres URL witryny to `lgagro.com.sg`; obecnie, jeśli jest przeglądany bez `www.`, przekierowuje do `www.lgagor.com.sg`. Chcę mieć do niego dostęp z i bez `www` tj. kiedy przeglądam go przez `http://lgagro.com.sg` powinno działać, a jeśli otworzę go za pomocą `www.lgagro.com.sg` również powinno działać bez przepisywania adresu URL. Mam plik `.htaccess` w folderze głównym, który wygląda następująco: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} ! -d Przepisz regułę . /index.php [L] Adres URL strony jest ustawiony na `http://www.lgagro.com.sg`, próbowałem również z `http://lgagro.com.sg` Mam inną stronę `http:// /shashwatinternational.com/` który działa w pożądany sposób. Nie mam żadnego innego ustawienia w szaszwacie. Żadna z witryn nie jest wielostanowiskowa. Wszelkie sugestie będą pomocne.


title: Dodaj niestandardowe pole do opublikowania

text: Chcę dodać kolumnę do mojej tabeli wp_posts o nazwie "adres". Więc KAŻDY post ma adres jak pole. Ale nie wiem, jak mogę zarządzać zapisem z Add Post(admin)... Zajrzałem do hooków, ale znalazłem tylko: **manage_posts_columns**, czyli do zarządzania kolumnami w postach na liście, i ** edit_form_after_editor** gdzie mogę pokazać pole wejściowe na stronie dodawania (ale jakiej nazwy potrzebuję, aby zapisać ją w db?) Każdy może mi pomóc, aby wiedzieć, jak mogę pokazać nowe pole w dodanym poście (może mogę z edit_form_after_editor) i następnie zarządzaj zapisywaniem do bazy danych (jak mogę pobrać wartość z mojego niestandardowego pola wejściowego?) Dziękuję.


title: Usunięcie głównego linku do Jetpack z menu

text: Muszę usunąć link do ustawień Jetpack, ale nie linki do Omnisearch i Site Stats z menu administratora dla wszystkich, którzy nie mają roli administratora: ![tutaj wprowadź opis obrazu](http://i.stack.imgur. com/5mMAM.png) W tym celu wymyśliłem ten kod: function remove_posts_menu() { if (!current_user_can('administrator')) { remove_submenu_page('admin.php?page=jetpack', 'admin.php?page = plecak odrzutowy'); } } add_action('admin_init', 'remove_posts_menu'); (Odniesienie do funkcji `remove_submenu_page()`) Jednak to nie działa. Sprawdziłem, czy funkcja jest wywoływana, a więc dodając `remove_submenu_page('tools.php', 'tools.php');` - gdy jest to dodawane do funkcji, zaraz po usunięciu linku ustawień Jetpack, link został usunięty, ale link Broken Link Checker (z zainstalowanej przeze mnie wtyczki) jest nadal widoczny. Jaki jest prawidłowy sposób usunięcia łącza Jetpack?


title: Pusta data zwrócona w mojej funkcji

text:
Używam tej funkcji do wyświetlania daty i tytułu moich najnowszych postów na moim pulpicie nawigacyjnym. Jednak w przypadku niektórych postów data w ogóle nie jest wyświetlana - mam wrażenie, że mogą to być posty, które następnie naciskam przycisk „aktualizuj”, ale nie jestem pewien.. jakieś pomysły, dlaczego tak się dzieje? function wps_recent_posts_dw() { ?>
 <?php global $post; $args = array( 'numberposts' => 10, 'post_type' => 'dowolny' ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); ?>
 (<? the_date('j M, Y @ G:i'); ?>) <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endforeach; ?>
 <?php } funkcja add_wps_recent_posts_dw() { wp_add_dashboard_widget( 'wps_recent_posts_dw', __( 'Ostatnie posty' ), 'wps_recent_posts_dw' ); } add_action('wp_dashboard_setup', 'add_wps_recent_posts_dw' );


title: Dlaczego nie mogę przeglądać stron z załącznikami graficznymi?

text: Mam problem z obrazami. Mogę zobaczyć moje przesłane obrazy, tak jak poprzednio, przez bibliotekę multimediów. Mam dostęp do każdego obrazu, klikając „edytuj”. Ale jeśli następnie kliknę „Wyświetl stronę z załącznikiem”, przeniesie mnie do „404! Nie mogliśmy znaleźć strony!” wiadomość. Dotyczy to wszystkich obrazów w bibliotece. Jednocześnie obrazy w niektórych postach (ale nie we wszystkich) zachowują się inaczej niż wcześniej. Kiedyś czytelnicy mogli je kliknąć i zobaczyć je w pełnym rozmiarze, podczas gdy teraz to kliknięcie po prostu dotyczy postów, o których mowa. Eksperymentowałem z dezaktywacją wtyczek, ale nie znalazłem na to rozwiązania. Czy ktoś wie, co może to spowodować i co mogło to wywołać?


title: Która wtyczka pozwoli mi zdecydować, do czego użytkownicy mają dostęp na swoim pasku bocznym w wp-admin?

text: Chcę dostosować rolę redaktora, aby mieli dostęp tylko do „stron, postów, komentarzy, profili”.


title: Wyświetlać tylko kategorie nadrzędne WordPressa?

text:
Mam następujący kod na niestandardowej stronie wordpress: <?php $cat_array = array(); $args=array( 'post_type' => 'post', 'post_status' => 'opublikuj', 'posts_per_page' => 10, 'caller_get_posts'=> 1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $moje_zapytanie->the_post(); $cat_args=array('orderby' => 'brak'); $cats = wp_get_post_terms($post->ID , 'kategoria', $cat_args); foreach($cats as $cat) { $cat_array[$cat->term_id] = $cat->term_id; } koniec; } if ($cat_array) { foreach($cat_array as $cat) { $category = get_term_by('ID',$cat, 'category'); echo 'name ) . „””. '>' . $kategoria->nazwa.''.'
'; } } wp_reset_query(); ?> Pokazuje kategorie w kolejności od ostatnio zaktualizowanej kategorii. Jak dostosować kod, aby uzyskać tylko kategorie nadrzędne? # Przykład: Zasadniczo chciałbym wyświetlić kategorię najwyższego poziomu. Na przykład: Kategoria - Podkategoria - Podkategoria podrzędna - Podkategoria podrzędna Tylko kategoria.