title: Jak uzyskać wartości z list wordpress i użyć ich w tablicy javascript?

text: Próbuję pobrać wartości (szerokość, długość i obraz) z bazy danych WordPress i umieścić je w tablicy javascript. Niestety jestem nowicjuszem w JavaScript i PHP! Oto kod, który mam do tej pory: **getdata.php:** <?php require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-config.php' ); require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' ); ?> **distance.php:** <?php include 'getdata.php'; ?> <html> <head> <script type="text/javascript"> <?php $args = array( 'post_type' => 'listing', 'p' => $post_id ); ?> wartości = [ <?php $listing_marker_loop = nowe WP_Query( $args ); while ( $listing_marker_loop->have_posts() ): $listing_marker_loop->the_post(); $adres = get_field('lokalizacja'); globalny $post; // załaduj wszystkie terminy 'categories' dla postu endwhile; ?>]; alert(wartości[1]); </script> </head> <body></body> </html> Próbuję nakłonić go do powiadomienia mnie, abym wiedział, że jestem na dobrej drodze! Czy ktoś może mi powiedzieć, jak to działa?


title: Uniemożliwić subskrybentom zmianę niektórych pól profilu

text: Czy istnieje sposób, aby uniemożliwić „subskrybentom” edytowanie określonych pól w ich profilach, takich jak poczta e-mail? Myślałem, że będzie to dość proste, ale przeczytałem sporo postów na ten temat w Internecie (w tym ten uniemożliwia użytkownikom zmianę adresu e-mail i to Jak zrobić pole e-mail na stronie profilu tylko do odczytu dla subskrybentów?) i jeszcze nie znalazłem rozwiązania, które nie wiąże się z hackowaniem podstawowego kodu (niepożądane imo) lub po prostu ukrywaniem/wyłączaniem tego pola przez JS (co oznacza, że ktoś może technicznie przejść przez to na wiele sposobów). Ale skoro większość, jeśli nie wszystkie, posty, które znalazłem, ma kilka lat, więc myślę, że może coś się od tamtego czasu wydarzyło? Jeśli nie można zapobiec w „ładny” sposób, czy istnieją dobre alternatywy? Czy mogę w ogóle uniemożliwić użytkownikowi „subskrybentowi” dostęp do profilu i raczej zbudować nowy formularz, aby umożliwić mu zmianę hasła? Powodem tego jest to, że adres e-mail (i ewentualnie jedno lub dwa inne pola) będą identyfikować użytkowników w systemie innej firmy, więc może go zmienić tylko administrator, który może go zmienić w obu miejscach.


title: Wordpress Krótki kod z dodatkowym parametrem

text:
W moim ostatnim projekcie używam Twittera boostrap. Chcę, aby treść posta lub strony została podzielona na kolumny. W tym celu deklaruję kilka krótkich kodów, takich jak ta funkcja two_column($atts,$content=NULL){ return ('
'. $content .'
'); } add_shortcode('dwie_kolumny', 'dwie_kolumny'); function three_column($atts,$content=NULL){ return ('
'. $content .'
'); } add_shortcode('kolumna', 'trzy_kolumny'); function four_column($atts,$content=NULL){ return ('
'. $content .'
'); } add_shortcode('cztery_kolumny', 'cztery_kolumny'); Teraz, jeśli muszę podzielić zawartość w , potrzebuję tylko tej [two_column]treści w pierwszej kolumnie[/two_column] [two_column]treści w drugiej kolumnie[/two_column] i tak dalej dla trzech lub czterech kolumn Ale chcę zrobić krótki kod taki jak ten [column count=2]Content [/column] , po prostu zmienię wartość count , a następnie zawartość zostanie automatycznie podzielona .


title: Dodawanie przycisku YouTube do edytora TinyMCE

text:
Znalazłem zestaw kodu, aby dodać przycisk YouTube do edytora WP tinyMCE, który teraz próbuję włączyć do motywu tematycznego dziecka. Kod działa już w motywie nie-tematycznym, jednak gdy dodam go do pliku funkcji motywu potomnego i dołączę js, nie tylko nie doda przycisku YouTube, ale w rzeczywistości zniknie cały zlew TinyMCE. Porażka! Czy istnieje jakaś specyficzna dla tematu odmiana w wywołaniach funkcji, której mi brakuje, co może sprawić, że ten dodatek zadziała? Bez tego projekt nie utonie, ale na pewno zostałby dzięki niemu wzbogacony. Zobacz kod poniżej: Kod funkcji <?php // Dodaj te funkcje do pliku functions.php // dodaj obsługę krótkiego kodu dla filmów z YouTube function addYouTube($atts, $content = null) { extract(shortcode_atts(array( "id") => '' ), $atty)); return '
Obejrzyj wideo
'; } add_shortcode('youtube', 'addYouTube'); function add_youtube_button() { // Nie zawracaj sobie głowy robieniem tego, jeśli bieżący użytkownik nie ma uprawnień if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') ) return; // Dodaj tylko w trybie Rich Editor if ( get_user_option('rich_editing') == 'true') { add_filter("mce_external_plugins", "add_youtube_tinymce_plugin"); add_filter('mce_buttons', 'register_youtube_button'); } } function register_youtube_button($buttons) { array_push($buttons, "|", "youryoutube"); zwróć $przyciski; } // Załaduj wtyczkę TinyMCE : editor_plugin.js (wp2.5) function add_youtube_tinymce_plugin($plugin_array) { $plugin_array['youryoutube'] = get_bloginfo('template_url').'/editor_plugin.js'; return $tablica_wtyczek; } function my_refresh_mce($ver) { $ver += 3; zwróć $ver; } // inicjowanie procesu sterowania przyciskiem add_filter( 'tiny_mce_version', 'my_refresh_mce'); add_action('init', 'add_youtube_button'); ?> javascript (function() { tinymce.create('tinymce.plugins.YourYouTube', { init : function(ed, url) { ed.addButton('youryoutube', { title : 'youryoutube.youtube', image : url+ '/youtube.png', onclick : function() { idPattern = /(?:(?:[^v]+)+v.)?([^&=]{11})(?=&|$) /; var vidId = prompt("Wideo YouTube", "Wprowadź identyfikator lub adres URL swojego filmu"); var m = idPattern.exec(vidId); if (m != null && m != 'undefined') ed. execCommand('mceInsertContent', false, '[youtube id="'+m[1]+'"]'); } }); }, createControl : function(n, cm) { return null; }, getInfo : function () { return { longname : "YouTube Shortcode", autor : 'Brett Terpstra', authorurl : 'http://brettterpstra.com/', infourl : 'http://brettterpstra.com/', wersja : "1.0" }; } }); tinymce.PluginManager.add('youryoutube', tinymce.plugins.YourYouTube); })(); Każda pomoc byłaby mile widziana.


title: CSS nie jest ładowany na urządzeniach mobilnych

text: Użyłem całkowitej pamięci podręcznej w3 w mojej instalacji wielostanowiskowej. Z powodu, którego nie rozumiałem, zostałem zhakowany, a gdy ktoś wchodził na jedną z witryn, odwiedzający był przekierowywany na strony pornograficzne. Tylko na urządzeniach mobilnych, a nie na standardowych komputerach. Usunąłem całkowitą pamięć podręczną w3, usunąłem folder pamięci podręcznej itp., A złe przekierowania zniknęły. Jednak teraz, gdy ktoś odwiedza jedną z witryn, treść jest poprawna, ale CSS nie jest ładowany. Więc strony wyglądają brzydko. Czy nie udało mi się wyczyścić czegoś po całkowitym usunięciu pamięci podręcznej w3? Możesz rzucić okiem na problem na http://libre-factory.com


title: Niestandardowy typ posta do przesyłania obrazów

text: Chcę utworzyć niestandardowy typ postu, który może przesłać 2 obrazy do wyświetlenia na stronie głównej witryny. Jak miałbym tego spróbować? Obrazy muszą być wyświetlane jeden pod drugim. Dziękuję!


title: Oceń wtyczkę głosowania

text: Czy istnieje wtyczka, która pozwala czytelnikom głosować? Chodzi o coś dokładnie takiego: http://www.marca.com/debate/2012/05/2408/prevotaciones2408.html Rzecz w tym, że każdy gracz mógł dostać średnią notkę od fanów. Dziękuję Ci.


title: Niestandardowe nagłówki dla katalogu wtyczek WordPress

text: Właśnie przesłałem jeden z moich prostych widżetów WP do katalogu Wordpress. http://wordpress.org/extend/plugins/wp-twitter-trends/ Chcę dodać obraz tytułu wtyczki tak jak w http://wordpress.org/extend/plugins/contact-form-7/ Jak mogę dodać że? Z pliku readme.txt? Jak?


title: Edytor TinyMCE usuwa <p> i <br> i zamiast tego umieszcza

text: Kroki do odtworzenia problemu: 1. Otwórz pulpit administracyjny WordPressa (używam wersji 3.7); 2. Kliknij Strona > Dodaj stronę; 3. W edytorze wybierz zakładkę "HTML"; 4. Napisz `<p>Lorem ipsum dolor sit amet</p><br>` w obszarze zawartości; 5. Wybierz zakładkę "Wizualne"; 6. Wybierz kartę „HTML” z powrotem; 7. Kod `<p>Lorem ipsum dolor sit amet</p><br>` stracił formatowanie i pojawia się jako: Lorem ipsum dolor sit amet   Jak wyłączyć tę kwestię TinyMCE, aby zachować całkowicie oryginalne formatowanie? (Szukam rozwiązania po stronie klienta JavaScript edytora)


title: Taksonomia niestandardowa dla określonych stron

text: Witaj, poniższy kod rejestruje taksonomię i powoduje, że meta pole wyświetla się tylko wtedy, gdy znajduje się w tej taksonomii w admin wordpress. Moje pytanie brzmi, jak zarejestrować nową taksonomię, ale wyświetlać ją tylko dla dzieci określonej strony nadrzędnej. Więc gdybym miał produkt typu A, chciałbym, aby wszystkie te strony (produkty) podrzędne miały taksonomię i pole meta. Linia, która ma „landing_pages”, umieszcza to w moim niestandardowym typie posta w admin. Kolejne pytanie, czy istnieje sposób na ustawienie tablicy, abym mógł kierować post, stronę i CPT? Ciekawostki, jak elastyczne są taksonomie wordpress. Daj mi znać, jeśli nie mówię jasno. /* Taksonomia kategorii stron docelowych */ add_action( 'init', 'landing_pages_cats' ); function landing_pages_cats() { // Kategorie stron docelowych register_taxonomy( 'landingpagescats', 'landing_pages', array('label' => __( 'Kategorie stron docelowych' ), 'sort' => true, 'args' => array( 'orderby' => 'term_order' ), 'rewrite' => array( 'slug' => 'category-news-room' ), 'hierarchical' => true ) ); }


title: metaWeblog.getRecentPosts nic nie zwraca w mojej aplikacji na iPhone'a

text: **metaWeblog.getRecentPosts** nie zwraca niczego w mojej aplikacji na iPhone'a, moim celem jest kod C, aby wywołać tę metodę, metody xml-rpc wordpress, takie jak **wp.getUsers**, działają dobrze, ale używane metody commets,posts( **wp.getComments** , **metaWeblog.getRecentPosts** ) zwracają wartość null NSArray *arrParameters = [NSArray arrayWithObjects:@"1", @"username", @"password", nil]; NSString *strServer = [[[NSString alloc] initWithString:@"http://abc.com/xmlrpc.php"] autorelease]; // serwer NSString *strMethod = [[[NSString alloc] initWithString:@"metaWeblog.getRecentPosts"] autorelease]; // metoda XMLRPCRequest *objXMLRPCRequest = [[XMLRPCRequest alloc] initWithHost:[NSURL URLWithString:strServer]]; [objXMLRPCRequest setMethod:strMethod withObjects:arrParameters]; jak mogę rozwiązać ten problem? czy jest jakaś metoda na wypisanie komentarzy?


title: Wordpress i warunki

text:
dla większości kolesi może to zabrzmieć głupio, ale mam następujący kod: <?php if ( have_posts() ): while ( have_posts() ) : the_post(); ?> <?php if ( in_category('123')) { ?>

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

 <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('pdfs'); ?>
 <?php } else { ?>

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

 <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('pdfs'); ?>
 <?php } ?> <?php endwhile; jeszcze: ?> <?php endif; ?> Chodzi o to, jak dodać kolejną kategorię, na przykład, jeśli to kategoria 1, to wynik, HTML, jeśli 2 to następny html, jeśli 3, tak dalej.. Dzięki!


title: add_rewrite_rule i przekazywanie zmiennych dla niestandardowych typów postów

text: to doprowadza mnie do szału!! Scenariusz to... Niestandardowy typ wpisu, nazwijmy go konfiguracją „cpt_product” z przepisaniem „produktów” Próba użycia reguły add_rewrite_rule do utworzenia przyjaznego adresu URL dla meta szczegółów dotyczących produktu. Na przykład ten niestandardowy typ wpisu ma 3 pola meta powiązane z każdym wpisem (mt_details, mt_inventory i mt_availability) Pożądana sekwencja adresu URL to domena.com/produkty/nazwa-produktu/szczegóły/domena.com/produkty/nazwa-produktu/zapas / domain.com/products/product-name/availability/ Umożliwiłoby to dostęp do parametru w interfejsie, który umożliwiłby wyróżnienie tych informacji. To jest najbliżej, jakie dostałem, po prostu potrzebuję małej pomocy! add_action('init','yoursite_init'); function yoursite_init() { global $wp,$wp_rewrite; $wp->add_query_var('metawyróżnienie'); $wp_rewrite->add_rule('product/([^/]+)/details', 'index.php?metahighlight=details&post_type=cpt_product&name=$matches[1]', 'top'); // Gdy zaczniesz działać, usuń następną linię $wp_rewrite->flush_rules(false); } Użyłem tej metody, chociaż wydawało mi się, że nie pomogła... po prostu próbowałem uruchomić jeden z tych ładnych adresów URL. Kiedy uzyskam dostęp do adresu URL: www.sitename.com/index.php?metahighlight=details&post_type=cpt_product&name=product-name Wordpress zwraca www.sitename.com/products/product-name/?metahighlight=details&post_type=cpt_product Kiedy czym jestem szukasz www.sitename.com/products/product-name/details/ Wszelkie sugestie byłyby bardzo mile widziane.


title: Wordpress, strona 2 pokazuje te same posty, co strona 1

text: Pracuję nad premium, który ma swoją stronę główną jako „siatkę”, oto jak to wyglądało http://i.stack.imgur.com/Y392U.png Następnie zainstalowałem wtyczkę o nazwie: Blog Layout by WebLumia Infomatics, aby mój strona główna wyświetla się jako „normalny blog” i wygląda teraz tak, jak ten http://i.stack.imgur.com/qYBzG.png, co jest idealne. Ale kiedy klikam na stronę 2, aby zobaczyć więcej postów, wyświetla się to samo, co na stronie 1. Nie jestem pewien, co zmienić w kodzie wtyczki, ale mam nadzieję, że niektórzy goście mogą mi pomóc. Mam już pomysł, gdzie należy dokonać zmiany, ale wcale nie jestem pewien. Oto jak wygląda fragment kodu switch( $this->type ) { case 'multipart': // Strona wieloczęściowa $posts_per_page = 1; $paged = max( 1, absint( get_query_var( 'strona' ) ) ); $total_pages = max( 1, $numpages ); przerwanie; wielkość liter 'users': // WP_User_Query $posts_per_page = $query->query_vars['number']; $paged = max( 1, floor( $query->query_vars['offset'] / $posts_per_page ) + 1 ); $total_pages = max( 1, ceil( $query->total_users / $posts_per_page ) ); przerwanie; domyślnie: // WP_Query $posts_per_page = intval( $query->get( 'posts_per_page' ) ); $paged = max( 1, absint( $query->get( 'paged' ) ) ); $total_pages = max( 1, absint( $query->max_num_pages) ); przerwanie; }


title: Jak dynamicznie rejestrować/łączać pliki .js w WordPressie w Header.php

text: Czy możesz dać mi znać, jak mogę dynamicznie rejestrować / linkować do moich plików js w wordpressie? Mam dwa pliki js, jak poniżej, ale nie wiem, jak je zmapować za pomocą `bloginfo()`, ponieważ pobiera parametry! <!--[if lt IE 9]> <script src="assets/js/html5shiv.js"></script> <script src="assets/js/respond.min.js"></script> < ![endif]--> Dzięki


title: Zmienić rozmiary obrazów „Miniatura”, „Średni” i „Duży” za pomocą functions.php?

text: W tej chwili używam `add_image_size`, aby utworzyć rozmiary miniatur potrzebne do mojego motywu, całkowicie omijając opcje w Ustawienia > Media, ponieważ nie mogę polegać na użytkownikach, którzy ręcznie wprowadzą prawidłowe wartości. Oznacza to jednak, że WordPress tworzy pliki dla każdego z tych rozmiarów, które nigdy nie będą używane. Czy istnieje bardziej wydajne podejście, które pozwoliłoby mi po prostu nadpisać wartości domyślne w functions.php zamiast tworzyć nowe?


title: Pokaż ostatnie posty zaczynające się od określonego archiwum numerów

text: Czy istnieje argument określający, ile postów temu będzie wyświetlanych w „ostatnich” postach. Czy mógłbym coś do tego dodać i zdefiniować konkretną liczbę postów temu, aby rozpocząć pętlę? $args = array( 'numberposts' => '5' ); $recent_posts = wp_get_recent_posts ($args ); Na przykład mam stronę archiwów z ich fragmentami z ostatnich 5 postów. Na pasku bocznym chciałbym pokazać inne posty z tej kategorii, zaczynając od 6 postów temu.


title: Jak osadzić filmy .mp4 w poście WordPress?

text: Chcę osadzić wideo, które zostało przekonwertowane do formatu mp4 z wmv za pomocą ffmpeg. Wideo oczywiście gra dobrze w VLC. Jednak osadzenie go w poście WP jest dość trudne. Próbowałem używać różnych wtyczek - 1. Simple Flash Video - Ta wtyczka prawie działa. Wyświetlana jest miniatura wideo, a po kliknięciu pojawia się ShadowBox z odtwarzaczem JW ładującym wideo w środku. Jednak o to chodzi – wideo nigdy nie zaczyna się odtwarzać. Ważną rzeczą jest to, że mój menedżer pobierania - FlashGet - pokazuje, że może przechwycić ładowane wideo. Oznacza to, że jest tu używany przynajmniej poprawny adres URL filmu. 2. Flash Video Player - w ogóle nie odpowiada. 3. Odtwarzacz FLxER. Jakieś wskazówki tutaj?


title: wp_create_user niepoprawnie wpisuje hasło

text: Próbuję utworzyć nowego użytkownika po tym, jak ktoś wypełni formularz. Używam do tego `wp_create_user`. Użytkownik jest tworzony poprawnie, ale z jakiegokolwiek powodu żadne hasło nie jest przesyłane do tabeli `users`. To po prostu pusta wartość. Przede wszystkim muszę zauważyć, że niestety do tego projektu jestem na 3.1.3 i jest bardzo mała szansa, że będę mógł korzystać z 3.2.1. Sprawdziłem, aby upewnić się, że hasło jest poprawne do momentu przekazania go do funkcji `wp_create_user`, a wartość jest zgodna z oczekiwaniami. Posunąłem się również do prześledzenia hasła do funkcji `wp_insert_user`. Przechodzi przez funkcję `wp_hash_password` i pojawia się jako 34-znakowy skrót hasła. Następnie sprawdziłem, jaka jest wartość hasła przed wykonaniem metody `$wpdb->insert` w celu wstawienia użytkownika. Hasło to nadal piękny skrót, a nie pusta wartość. Następnie trzymałem królika w całości w metodzie `_insert_replace_helper` klasy `$wpdb`. Dane wprowadzone do tej funkcji były w porządku; jednak funkcja zwraca: return $this->query( $this->prepare( $sql, $data) ); Poszedłem do przyjrzenia się metodzie `prepare` i jest ona zdefiniowana jako: function przygotow( $query = null ) { // ( $query, *$args ) Tak, ten mały komentarz pochodzi z rzeczywistego kodu. Kiedy to zobaczyłem, pomyślałem, że poprzedni deweloper dokonał tej zmiany. Byłem początkowo wściekły, dopóki nie porównałem go z prawdziwym plikiem i stwierdziłem, że jest identyczny. Tak więc moje zamieszanie polega na tym, że metoda `_insert_replace_helper` wywołuje metodę `prepare` i wysyła jej dwa argumenty, gdy oczekuje 1. Co u licha się tutaj dzieje? Ostatecznie mam dwa pytania: 1) Dlaczego moje hasło nie jest wysyłane do bazy danych 2) Co się dzieje z metodą `_insert_replace_helper` wysyłającą dwa argumenty do metody `prepare`? Powinienem zauważyć, że funkcja, której używam do dodawania użytkownika, wygląda następująco: // Funkcja rejestracji użytkownika function gov_register_user($name, $password, $email, $company, $phone) { // Jeśli użytkownik jest zarejestrowany, nie nie zarejestruj go ponownie, ale zwróć true, więc żaden błąd nie zostanie oznaczony if(email_exists($email)) return true; // Jeśli którekolwiek z wymaganych pól nie jest wypełnione, zwróć false if($name == '' || $password == '' || $email == '') return false; // Teraz można bezpiecznie zarejestrować użytkownika $user_id = wp_create_user($name, $password, $email); if($user_id) { // Wyślij e-mail do użytkownika add_filter('wp_mail_content_type',create_function('', 'return "text/html"; ')); wp_mail($email, 'Rejestracja', get_mail_user_registration($nazwa, $email)); // Ustaw meta pola set_cimyFieldValue($user_id, 'COMPANY', $company); set_cimyFieldValue($identyfikator_użytkownika, 'TELEFON', $telefon); // Zaloguj użytkownika w $gov_creds = array( 'user_login' => $name, 'user_password' => $password, 'remember' => true ); wp_signon($gov_creds, fałsz); zwróć prawdę; } w przeciwnym razie zwróć false; }


title: Wyświetl ostatnie komentarze na stronie głównej

text: Czy istnieje sposób na wybranie i wyświetlenie ostatnich X zatwierdzonych komentarzy, niezależnie od tego, do jakich postów lub kategorii należą? Chcę tylko pokazać na mojej stronie głównej ostatnie komentarze dodane w mojej witrynie, ale nie mogę znaleźć nigdzie, jak to zrobić.


title: Jak przejść do konwersji niestandardowego typu postu na format postu?

text: Mam blog, który używa niestandardowego typu postu „na bok” dla postów na bok. Teraz, gdy wordpress ma niestandardowe formaty postów, chcę zamiast tego użyć formatu postu „na bok”. Czy istnieje sposób na przekonwertowanie typów postów na formaty postów? Szukam kodu/narzędzia podobnego do wbudowanego narzędzia Wordpress, które pozwala na konwersję z kategorii na tagi.


title: Przejściowe buforowanie dla zapytania wp

text: Czytam o przejściu w kodeksie i kilka pytań i odpowiedzi tutaj. Więc tworzę aplikację internetową opartą na wp. Działa teraz, ale chcę go zoptymalizować. Użytkownicy regularnie zarządzają treścią, więc operacje typu „crud” są powszechne. Z tego powodu nie chcę używać buforowania stron z wygaśnięciami. Chcę zaimplementować kilka funkcji buforowania w operacjach "pobierz". To jest w moim umyśle: 1. użytkownik dodaje jakąś treść, wypełnia listę 2. tworzę przejściowy „rekord” dla tego obiektu listy i dla samego elementu 3. kiedy lista się zmienia (aktualizacja, usuwanie, tworzenie) usuń poprzedni rekord pamięci podręcznej i dodaj nowy Głównie używam WP_Query (posty i meta). Pytania: **Czy potrzebuję tej metody buforowania, czy używanie tymczasowej pamięci podręcznej z wp_query nie przyniesie dużego efektu?** **Moja inna troska o umieszczenie wszystkich wyników w innej tabeli wydaje się trochę nieistotna..?!**


title: Jaka jest funkcja sprawdzania administratora sieci?

text: Wiem, że istnieje funkcja sprawdzania normalnego obszaru administracyjnego. Jego `is_admin()` Czy jest jakaś inna funkcja dostępna dla administratora sieci, np. `is_network_admin()` ? Dziękuję


title: Otrzymuj najnowsze posty autorów w pętli

text:
Mam motyw Wordpress, który musi pobrać ostatnie 3 posty autorów, co jest po prostu proste, ale natknąłem się na lepki problem. Ponieważ wywołuję to już od wewnątrz: if ( have_posts() ): while ( have_posts() ) :the_post(); koniec; endif; Z jakiegoś powodu to nie działa. Oto kod, którego użyłem: if ( have_posts() ) : while ( have_posts() ) :the_post(); //niektóre treści trafiają tutaj dotyczące samego posta!!! //niektóre treści trafiają tutaj dotyczące samego posta!!! //niektóre treści trafiają tutaj dotyczące samego posta!!! //niektóre treści trafiają tutaj dotyczące samego posta!!! //niektóre treści trafiają tutaj dotyczące samego posta!!! //niektóre treści trafiają tutaj dotyczące samego posta!!! //niektóre treści trafiają tutaj dotyczące samego posta!!! //niektóre treści trafiają tutaj dotyczące samego posta!!! //niektóre treści trafiają tutaj dotyczące samego posta!!! $relatedargs = array( 'nazwa_autora' => get_the_author(), 'post__not_in' => array( $post->ID), 'posts_per_page' => 3 ); $relatedquery = nowe WP_Query( $relatedargs ); while($relatedquery->have_posts()){ $relatedquery->the_post(); ?>
 <?php if(has_post_thumbnail()) { $relatedthumbnail = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'medium', false); $relatedthumbnail_large = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full', false); ?>
<a href="<?php echo $relatedthumbnail_large['0']; ?>" rel="ładneZdjęcie"><img src="<?php echo $relatedthumbnail['0 ']; ?>" alt="<?php the_title(); ?>" />
 <?php } ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php echo get_the_time('j') . '/' . get_the_time('m') . '/' . get_the_time('Y') . ' '; ?>  <a href="<?php the_permalink(); ?>"> <?php comments_number(0 . __(' komentarze', 'textdomain') , 1. __('komentarz','domenatekstowa'), '%' .__('komentarze','domenatekstowa')); ?>

 <?php } wp_reset_postdata(); ?> koniec; endif; Działa w 100% na mojej lokalnej stronie, ale kiedy wgrywam na serwer, po prostu nic nie pokazuje, nie otrzymuję żadnych błędów, jestem w trybie debugowania.


title: Pokaż lub ukryj lang="ur" w głównym elemencie <body>

text: Mam stronę RTL w języku URDU. `lang="ur"` jest na stałe zakodowane w głównym ciele, tj. `<body lang="ur" <?php body_class(); ?>>`. Teraz chcę zastąpić atrybut jakimś kodem PHP, który pokaże lub ukryje go w określonych warunkach. Chcę, aby na ekranie edycji strony pojawiły się przyciski radiowe. Kiedy wybierzemy "Usuń", usuń `lang="ur"` z bieżącej strony i pozostaw ją bez zmian.


title: Obliczenia dla każdego niestandardowego typu postu

text:
Mam kod wyglądający mniej więcej tak: (Oblicza liczbę zarejestrowanych członków dla każdego kursu) foreach($kursy jako $kurs) { global $wpdb; $sql = "WYBIERZ LICZNIK(*) Z $wpdb->meta użytkownika"; $sql .= " GDZIE meta_key = '%s' i meta_value=1"; $registered_count_course = $wpdb->get_var($wpdb->przygotuj($sql, $kurs)); echo 'Zarejestrowany na kurs ' . $kurs . ' = ' . $registered_count_course . '
'; } gdzie `$kursy` są niestandardowym typem wiadomości o nazwie 'kurs'. Powyżej działa, ale jak to zrobić bardziej efektywnie dzięki sprzężeniu? Nie wiem do jakich stołów mam dołączyć?


title: Skrypty w kolejce oparte na opcjach

text: Jaka jest najlepsza metoda kolejkowania skryptów w oparciu o dostępne opcje? Powiedzmy, że mam 50 opcji i dla każdej muszę dodać skrypt do kolejki (niektóre z nich mogą się powtarzać). Czy mogę mieć jakiekolwiek problemy (wydajność itp.), jeśli zrobię to w pętli `foreach` i `switch`, aby wykryć jakiego skryptu potrzebuję? Czy uważasz, że jest to lepsze niż wywoływanie wszystkich skryptów, bez względu na to, jakie mam opcje? W ten sposób (klasa działa tak, jak potrzebuję): <?php class MojaKlasa{ var $options; funkcja publiczna __construct($options){ $this->options = ( isset($options) ) ? $opcje : tablica(); add_action( 'admin_enqueue_scripts', array(&$this, 'enqueue') ); } //To jest sekcja, w której umieszczam w kolejce skrypty function enqueue() { foreach ($this->options jako $value) { switch ($value['type']) { case 'value1': wp_enqueue_script('value1_script' ); przerwanie; wielkość liter 'value2': wp_enqueue_script('value2_script'); przerwanie; } } } function render_opts() { $output = ''; foreach ($this->options as $value) { switch ($value['type']) { case 'value1': $output .= 'value1'; przerwanie; wielkość liter 'wartość2': $wyjście .= 'wartość2'; przerwanie; } } return $wyjście; } }


title: preg_replace i comment_form_defaults

text: to był trochę żart na początku, ale teraz zastanawiam się, czy można użyć wyrażenia regularnego z hakiem comment_form_defaults. Oto czego szukam: function remove_default_allowed_tags( $defaults) { $defaults = preg_replace('/<p class="form-allowed-tags">(.*?)<\/p>/','' , $domyślne); zwróć $domyślne; } add_filter('comment_form_defaults', 'remove_default_allowed_tags', 2); Wiem, że można to łatwo zrobić za pomocą czegoś takiego: `$defaults['comment_notes_after'] = ''; return $defaults;` Ale chcę tylko wiedzieć, czy mogę użyć mojego wyrażenia regularnego w tym kontekście, a jeśli nie, to dlaczego. Dziękuję za odpowiedź (odpowiedzi).


title: wp_mail: tablica jako $to - wiele e-maili lub jeden e-mail ze wszystkimi identyfikatorami e-mail w nim?

text: Jeśli użyję tablicy identyfikatorów e-mail dla parametru $to funkcji wp_mail, czy wyśle różne e-maile do wszystkich tych identyfikatorów e-mail, czy wyśle jeden e-mail ze wszystkimi identyfikatorami e-mail jako „do”?


title: Dodaj odpowiedni tag do wyników wyszukiwania

text:
Tagi są główną częścią mojej platformy. Używając wyszukiwania domyślnego, **jeśli** wyszukiwane hasło pasuje do tagu, na stronie wyników chcę, aby wyświetlało się:
Czy szukasz naszej Nazwy tagu strona?
 Do tagu musi być dołączony co najmniej jeden post, więc nie może być pustych tagów. Jakie byłoby _najlżejsze_ rozwiązanie, aby to osiągnąć? Nasza funkcja wyszukiwania jest bardzo często używana.


title: Rozwiązywanie problemów z błędem „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”

text: Mam instalację wielostanowiskową z WP 3.5. Moja strona główna i kilka innych blogów w sieci działa dobrze. Jeśli jednak zarejestruję nowego użytkownika i nową witrynę, otrzyma on komunikat „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”. błąd za każdym razem, gdy próbują odwiedzić panel administracyjny witryny. Front end strony działa poprawnie. Kiedy patrzę na użytkownika w interfejsie administratora sieci, okazuje się, że jest administratorem tej witryny. Jeśli dodam administratora sieci do witryny, mogę wyświetlić obszar administratora. Próbowałem zwykłych sugestii wyłączania i usuwania wszystkich wtyczek, aktywowania motywu Twenty Twelve i ponownej instalacji rdzenia WP. Żadna z tych prac. Jak mogę to naprawić?


title: Dodatkowe wyjście tytułu z tą funkcją wp_list_pages

text:
oto kod: add_shortcode ('get_menu_child','get_menu_child'); funkcja get_menu_child ($att) { globalne $wp_query; $thePostID = $wp_query->post->ID; $wyjście = ''; $output .= '
'; $output .= wp_list_pages("echo=0&child_of=5&exclude=".$thePostID.""); $wyjście .= '
'; return do_shortcode($wyjście); } tutaj jest wynik :

Strony

Kultura i kultura

Ecoles

Organismes communautaires

Park i kemping

Turystyka

 Pytanie dlaczego funkcja zwraca "dodatkowe" strony tekst "PAGES" jak się go pozbyć ?


title: Jak działa filtrowanie postów?

text: Nie chcę wyświetlać posta z pustą treścią / post_content na mojej stronie głównej. Więc dodałem poniższy kod do mojego function.php. Wykrywa posty z pustą treścią, ale nadal je wyświetla. Spodziewałem się, że jeśli wrócę '', post nie zostanie wyświetlony. * Jak mogę **usunąć** post z wyświetlania? * Jak działa **filtr the_posts**? Kod: function remove_post_with_empty_body ( $posts ) { if (($posts->post_content) == '') { echo 'pusty'; //próbowałem również zwrócić false; i zwróć null; zwrócić ''; } else { echo 'nie puste'; zwróć $posty; } } add_action('the_post', 'remove_post_with_empty_body');


title: Dodać tekst do listy postów/ekranów edycji?

text: Chciałbym dodać opisowy tekst pod tytułem strony na ekranach listy i edycji postów dla postów domyślnych, a także niestandardowych typów postów - np. „Poniżej znajduje się lista Twoich ostatnich postów na blogu”. Jak najlepiej to zrobić?


title: Jak poznać nazwę motywu bloga wordpress?

text: Odwiedzam http://ltty.wordpress.com/ i chcę poznać nazwę motywu (abym mógł użyć :) na moim blogu). Jak mogę to dostać?


title: Jak wyświetlić zawartość warunkową, jeśli wp_nav_menu ( $ args ) ponownie coś uruchomi?

text: Mam pasek boczny, który wyświetla linki podrzędne bieżącej strony (za pomocą tego solotuina autorstwa http://wordpress.stackexchange.com/a/2809/27414), który działa idealnie. Jeśli na pasku bocznym znajdują się linki podrzędne, chciałbym nadać im nagłówek, taki jak „Także jest ta sekcja”. Próbowałem następujących, które nie zadziałały: if (wp_nav_menu($args )){ echo "Również w tej sekcji"; }      Dziękuję


title: problemy z_post_miniaturą

text:
Staram się, aby miniatura każdego posta była wyświetlana na stronie głównej witryny dla klienta; chociaż miniatury są wyświetlane, nie są wyświetlane w określonym div „miniaturka” i nie mogę zrozumieć, dlaczego. Możesz sam zobaczyć problem tutaj; http://roswell.n8geeks.com. Jak widać, miniatury są wyświetlane na górze artykułu, ale powinny być wyświetlane wewnątrz miniatury div. **Funkcja kodu** Last5posts() { $args = array( 'posts_per_page' => 5, 'cat' => '3'); $last_5_posts_query = nowe WP_Query( $args ); while($last_5_posts_query->have_posts()) : $last_5_posts_query->the_post(); $link = pobierz_permalink(); $tytuł = pobierz_tytuł(); $data = get_the_date(); $content .= '
'; $content .= '
' .the_post_thumbnail("home-post-thumbnail"). '
'; $content .= '
'.$tytuł.' / '.$data. '
'; $content .= '
' .get_the_excerpt(). '
'; $treść .= '
'; koniec; zwróć $treść; } add_shortcode('Ostatnie5postów', 'Ostatnie5postów' ); Pomoc jest bardzo ceniona.


title: opcja posts_per_page ogranicza liczbę elementów Galerii

text: Zauważyłem, że jeśli mam zapytanie, w którym posts_per_page są ustawione na 4, każda galeria (obrazów) należąca do jednego z tych postów również będzie miała tylko 4 elementy (chociaż gdy tworzę galerię z Dodaj nowy post, galeria ma 10 obrazów ). Jak mogę to naprawić?


title: Przeniesienie lokalnej strony wordpress do prawdziwej subdomeny serwera zepsuło moje permalinki?

text: Stworzyłem lokalnie witrynę ze strukturą permalink `/%postname%/`. Zrobiłem kilka przykładowych postów lokalnie i chciałem przenieść całą lokalną konfigurację do tymczasowej subdomeny, takiej jak http://review.clientsite.com. 1.) Wyeksportowałem lokalną tabelę sql i zaimportowałem ją do prawdziwej bazy danych 2.) Zmieniłem dwa pola wewnątrz tabeli `wp-options`, aby pasowały do nowego adresu URL `http://review.clientside.com` 3. ) Wrzuciłem wszystkie pliki na prawdziwy serwer i pozbyłem się "wp-config.php" i zainstalowałem wordpress na prawdziwym serwerze. 4.) Po uruchomieniu http://review.clientside.com widzę, że witryna działa i wszystko działa dobrze. Arkusze stylów, js, wszystko. Jednak jedyne, co nie działa, to moje permalinki! Każdy link kończy się na 404 -> np. http://review.clientside.com/projects Skopiowałem też plik .htaccess z mojego lokalnego serwera do prawdziwego. Próbowałem nawet upuścić całe pole "permalinks" w tabeli wp-options i zresetować strukturę permalinków w ustawieniach permalinków w wp. Jakieś pomysły w tej sprawie?


title: Użyj żądania ajax, aby załadować pasek boczny

text: W przypadku projektu muszę poprawić wydajność SEO, a jedną z tych optymalizacji jest załadowanie paska bocznego żądaniem ajax. Poszukuję tego rozwiązania poprzez dokumentację, kod źródłowy, repozytorium wtyczek bez powodzenia. Więc potrzebuję twojej pomocy i rad. Czy jest to możliwe? Jeśli tak, jaki jest najlepszy sposób? Dziękuję.


title: Co jest uważane za datę utworzenia wpisu dla wp_insert_post?

text: Mam następujący hak, który ustawia domyślną "gorliwość" dla posta. Dla kontekstu hotness to „meta_value” zapisana w poście i zmienia się za każdym razem, gdy ktoś zagłosuje za lub przeciw postowi. Używam tej „meta_value” do sortowania postów na temat „Co jest teraz na topie?” strona. Ponieważ w momencie tworzenia posta w WordPressie „wynik” głosów „za” i „w dół” wynosi 0. W związku z tym mogę całkowicie pominąć część punktową w obliczeniach popularności. Podczas tworzenia wpisu brany jest pod uwagę tylko czas jego utworzenia: /* Hook: Dodaj niestandardowy postmeta podczas tworzenia nowego wpisu * Od: 8.0 */ add_action( 'wp_insert_post', tjnz_prepare_postmeta ); function tjnz_prepare_postmeta( $post_id ) { if ( !wp_is_post_revision( $post_id )) { $hotness = round( ( time() - 1211380200 ) / 800000, 7 ); add_post_meta( $post_id, '_tjnz_favorites', 0, prawda ); add_post_meta( $post_id, '_tjnz_plays', 0, prawda ); add_post_meta( $post_id, '_tjnz_downloads', 0, prawda ); add_post_meta( $post_id, '_tjnz_upvotes', 0.000, prawda ); add_post_meta( $post_id, '_tjnz_downvotes', 0.000, prawda ); add_post_meta( $post_id, '_tjnz_hotness', $hotness, prawda ); } } Zastanawiam się, co się stanie, gdy zaplanujesz post w WordPressie. Czy podpięcie zostanie uruchomione, gdy kliknę „Zaplanuj” lub gdy cronjob WordPress opublikuje post? Jeśli podpięcie jest uruchamiane po kliknięciu przycisku „Zaplanuj”, jak mogę to skutecznie zmienić, aby czas wstawiony do bazy danych był w rzeczywistości czasem publikacji posta, a nie momentem, w którym kliknąłem, aby zaplanować post? Strona Kodeksu dla `wp_insert_post` stwierdza, że obiekt `$post` ma członka ``post_date_gmt``. Jest to udokumentowane jako: > `'post_date_gmt' => [ Y-m-d H:i:s ]` // Czas utworzenia posta w GMT. Dla mnie nie jest jasne, czy mają na myśli, kiedy jest wstawiony do bazy danych (czas naciśnięcia przycisku terminarza), czy kiedy ma zostać utworzony (czas, który wprowadziłem do terminarza). Czy ktoś może to wyjaśnić? # Edycja: Po zbadaniu odpowiedzi ialocin doszedłem do wniosku, że moje obecne użycie haka wp_insert_post nie przyniesie pożądanych rezultatów. Spróbuję innego podejścia, ale chcę wyjaśnić moje intencje, aby pomóc innym zrozumieć, dlaczego tego potrzebuję. Jak powiedziałem wcześniej, obliczam wartość „gorącą” dla każdego posta, który robię. Bez wpływu partytury, ostrość nadal stopniowo wzrasta z czasem. W `Unix Epoch + 1211380200 sekund` jest moja 'osobista witryna Epoch'. Jeśli post jest `post_date_gmt` = 1211380200, to zasadniczo jest on publikowany w momencie 'narodzin' mojej witryny (jest to 21 maja 2008). Dla każdego nowego postu chcę zapisać jego początkową wartość, więc muszę znać datę publikacji posta (w sygnaturze czasowej GMT Unix) i odjąć czas inny między Uniksową Epoką a moją Epoką, który wynosi 1211380200 sekund. Kiedy publikuję treści, często planuję, aby kilka postów było „na antenie” w ciągu tygodnia, ponieważ nie mam wystarczająco dużo czasu na publikowanie każdego dnia. Ważne jest, aby słupki miały właściwą wartość początkową, ponieważ jest to podstawa do dalszych obliczeń. Moim nowym podejściem byłoby podpięcie się pod zmiany statusu postów. Pomóż mi to zrobić dobrze: add_action( 'transition_post_status', 'tjnz_prepare_postmeta', 10, 3 ); function tjnz_prepare_postmeta( $nowy_status, $stary_status, $post ) { if ( $nowy_status == 'opublikuj' && $stary_status != 'opublikuj' ) { $hotness = round( ( $post->post_date_gmt - 1211380200 ) / 800000, 7 ); update_post_meta( $post->ID, '_tjnz_favorites', 0 ); update_post_meta( $post->ID, '_tjnz_plays', 0 ); update_post_meta( $post->ID, '_tjnz_downloads', 0 ); update_post_meta( $post->ID, '_tjnz_upvotes', 0.000 ); update_post_meta( $post->ID, '_tjnz_downvotes', 0.000 ); update_post_meta( $post->ID, '_tjnz_hotness', $hotness ); } } Powodem, dla którego sprawdzam również `$old_status` jest to, że zakładam, że kiedy **zaktualizuję** już opublikowany post, zarówno `$new_status` jak i `$old_status` będą ``publish'`. **Nie** chcę przypadkowo resetować żadnej z wartości meta za każdym razem, gdy aktualizuję istniejący opublikowany post. Zmieniłem również `add_post_meta` na `update_post_meta`, ponieważ w ten sposób mogę upewnić się, że prawidłowe wartości są wstawiane do bazy danych, niezależnie od tego, czy post jest opublikowany bezpośrednio, czy zaplanowany. Wierzę, że jeśli meta wartości jeszcze nie istnieją, `update_post_meta` będzie działał jako funkcja `add_post_meta`.


title: Meta zapytanie z wieloma niestandardowymi polami dla problemu z porządkowaniem stron archiwów

text: Modyfikuję zapytanie dla stron archiwów tak, aby posty wyświetlane na stronach roku, miesiąca lub dnia były odpytywane według niestandardowego pola (`data-początkowa` i `data-końcowa`) i sortowane według niestandardowej `daty-gwiazdy` pole `. Oto mój kod: function display_posts_on_archive_pages( $query ) { if( $query->is_main_query() && $query->is_archive && !is_admin() ) { $year = $query->query['year']; $miesiąc = isset($zapytanie->zapytanie['numer miesiąca']) ? $zapytanie->zapytanie['numer miesiąca'] : NULL; $dzień = isset($zapytanie->zapytanie['dzień']) ? $zapytanie->zapytanie['dzień'] : NULL; if($zapytanie->jest_rok){ $wartość = array(mktime(0, 0, 0, 01, 01, $rok), mktime(23, 59, 59, 12, 31, $rok)); $porównaj = 'POMIĘDZY'; } else if($query->is_month){ $next_month = sprintf("%02d",$month+1); $wartość = array(mktime(0, 0, 0, $miesiąc, 01, $rok), mktime(0, 0, 0, $następny_miesiąc, 01, $rok)); $porównaj = 'POMIĘDZY'; } else if($zapytanie->jest_dzień){ $wartość = mktime(0, 0, 0, $miesiąc, $dzień, $rok); $porównaj = '<='; $porównaj2 = '>='; } $meta_query[] = array( 'key' => 'if_events_startdate', 'value' => $value, 'compare' => $compare, ); if($query->is_month){ $meta_query[] = array( 'key' => 'if_events_enddate', 'value' => $value, 'compare' => $compare, ); $meta_query['relacja'] = 'LUB'; } if($query->is_day){ $meta_query[] = array( 'key' => 'if_events_enddate', 'value' => $value, 'compare' => $compare2 ); $meta_query['relacja'] = 'I'; } $query->set( 'rok','' ); $query->set( 'numer miesiąca', '' ); $query->set( 'dzień','' ); if(!$query->is_month){ $query->set( 'meta_key', 'if_events_startdate' ); $query->set( 'orderby', 'meta_value_num' ); $query->set( 'zamówienie', 'ASC' ); } $query->set( 'posts_per_page', '10' ); $query->set( 'meta_zapytanie', $meta_zapytanie ); } } add_action( 'pre_get_posts', 'display_posts_on_archive_pages' ); Dla stron Rok i Dzień wszystko jest w porządku, ale dla stron Miesiąc sortowanie nie działa (dlatego umieściłem `if ( ! $query->is_month ) {` w zestawie $query->. Na końcu dla stron miesiąca mam właściwe posty, ale bez sortowania według daty początkowej. A jeśli usunę instrukcję `if ( ! $query->is_month ) {` otrzymuję posty, nawet jeśli nie są one uwzględnione w pytanym miesiącu (np. : posty z września w sierpniu...) Jeśli ktoś ma jakąś wskazówkę... na razie nie znalazł mojego rozwiązania.Dzięki


title: Jak przekazać zmienną hook do funkcji?

text: Mam funkcję, która ma w środku add_action, która wywołuje hak user_register. Chciałbym również móc wyświetlić zmienną $user_id z haka user_register i tablicy $_POST. (Ok, moim celem jest zrobienie czegoś więcej, ale masz pomysł). Zobacz poniżej: function my_function{ add_action('user_register'..... ..echo $user_id;var_dump ($_POST);... . .) Jak mogę to osiągnąć?Zdaję sobie sprawę, że jest to prawdopodobnie naprawdę proste, ale przykłady, które mogę Widziałem, że nie użyłem add_action wewnątrz innej funkcji.Dzięki za pomoc.


title: Dodanie wtyczki captcha do komentarzy w serwisie

text: Cześć, jestem nowy w WordPressie. Muszę dodać captcha na mojej stronie tuż przed sekcją komentarzy. Wszędzie tam, gdzie są komentarze, muszę wyświetlić captcha. Nie mam formularza. Jak mogę to zrobić?


title: Wyklucz zawartość z całkowitej pamięci podręcznej w3

text: Używam w3 total cache na stronie, którą uruchamiam, która teraz musi również wyświetlać małe okienko na dole strony, aby wspomnieć, że strona używa plików cookie (dzięki UE). Pomysł polega na tym, że pojawia się to tylko wtedy, gdy użytkownik widzi stronę po raz pierwszy, a następnie ustawiany jest plik cookie, aby upewnić się, że witryna nie wyświetli ponownie wyskakującego okienka. Jednak W3 często buforuje wersję witryny z widocznym wyskakującym okienkiem, co oznacza, że wyskakujące okienko jest wyświetlane niezależnie od tego, czy plik cookie istnieje, czy nie. Wyskakujące okienko jest rysowane z `<div>` na dole każdej strony i jest wyświetlane tylko wtedy, gdy jest ustawione ciasteczko. Zasadniczo pytanie brzmi, jak mogę wykluczyć pamięć podręczną W3, aby zawsze to pokazywała? Czy jest to w ogóle możliwe, czy istnieje alternatywa dla tego, jak pokazuje się to wyskakujące okienko, które omija ten problem? Dziękuję.


title: Dlaczego moje wybrane metadane nie są zapisywane?

text: W tej chwili pracuję nad witryną, w której muszę zapisać kilka różnych typów metadanych dla niestandardowego typu postu. Obecnie mam wprowadzanie tekstu, które bez problemu się zapisuje, ale mam problemy z uzyskaniem pola wyboru, aby zrobić to samo. To jest funkcja, która wyprowadza pole wyboru: function kwi_department_input() { // Zdefiniuj funkcję do utworzenia meta pola dla działu członka zespołu. globalny $post; echo '<input type="ukryty" name="teammeta_noncename" id="teammeta_noncename" value="' .wp_create_nonce(plugin_basename(__FILE__)) .'" />'; $department = get_post_meta($post->ID, '_department', prawda); ?> <select name="_department" id="_department"> <option value="Dyrektorzy" <?php selected($departament, 'Dyrektorzy'); ?>>Dyrektorzy</option> <option value="Finanse / Admin" <?php selected($department, 'Finanse / Admin'); ?>>Finanse / Admin</option> <option value="Zespół Obsługi Klienta" <?php selected($department, 'Zespół Obsługi Klienta'); ?>>Zespół Obsługi Klienta</option> <option value="Zespół Handlowy" <?php selected($department, 'Zespół Handlowy'); ?>>Zespół Handlowy</option> </select> <?php } A to funkcja, która zapisuje wszystkie dane: function kwi_save_team_meta($post_id) { if( !wp_verify_nonce( $_POST['teammeta_noncename'], nazwa_bazy_wtyczki) (__PLIK__) )) { return $post_id; } if( !current_user_can( 'edit_post', $post_id )) { return $post_id; } $team_meta = array( '_department' => $_POST['_department'], '_languages' => $_POST['_languages'] // Języki to wprowadzany tekst, który jest zapisywany bez problemu. ); foreach($team_meta as $key => $value) { if(get_post_meta($post_id, $key, FALSE)) { update_post_meta($post_id, $key, $value); } else { add_post_meta($post_id, $klucz, $wartość); } if(!$wartość) { usuń_post_meta($post_id, $klucz); } } } Wszelkie wskazówki dotyczące tego, co robię źle, byłyby bardzo mile widziane.


title: Czy istnieje sposób na uruchomienie innych funkcji z wp_insert_post?

text: Tworzę nowy post za pomocą funkcji `wp_insert_post`. Oto jak wygląda ten kod: $new_post = array( 'post_title' => $newtitle, 'post_status' => 'publish', 'post_content' => $repost[content], 'post_excerpt' => $repost[excerpt] , 'post_author' => 1, 'post_type' => 'post', 'post_category' => explode(",",$catlist), ); wp_insert_post($nowy_post); Post jest tworzony dobrze, ale chciałbym uruchomić kilka innych funkcji, takich jak narzędzia do publikowania społecznościowego Jetpack (Publicize). Czy istnieje kod, który to zrobi, czy też lepiej byłoby zmienić post_status na szkic i ustawić przyszłą datę publikacji ?


title: Jak wyświetlić miesiące na stronie archiwum wordpress?

text: Jestem nowicjuszem w wordpressie i nie mam wiedzy na temat PHP. Chcę pokazać miesiące na mojej stronie archiwum, w ten sposób ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/xQcc4.png) gdzie pokazuje miesiąc początkowy, kiedy publikuję pierwszy post został wykonany i nadal pokazuje wszystkie miesiące i rok, aż do bieżącego miesiąca w roku. Chcę, aby miesiące były hiperłączami w ten sposób „http://bibhudutta.com/2014/3/” na podstawie każdego miesiąca i roku. Pomóż mi, jak to zrobić w PHP i wordpress.


title: Obecnie używam query_posts() w moim motywie - zamiast tego chcę użyć filtra żądań

text: Obecnie używam tego kodu w moim motywie tuż przed wyświetleniem zawartości niestandardowego typu postu my_post_type: $title = $post->post_title; query_posts( array ( 'post_type' => 'strona', 'posts_per_page' => -1, 'my_taxonomy' => $title )); Oznacza to, że kiedy przechodzę do .../my_post_type/some_title, widzę wszystkie strony, którym przypisano „jakiś_tytuł” jako moja_taksonomia. Teraz chcę zrobić to samo we wtyczce zamiast motywu. Czy to oznacza (chyba), że muszę użyć filtra „żądanie”? Próbowałem to zrobić: add_filter('request','alter_the_query' ); function alter_the_query( $request ) { $request['post_type'] = 'strona'; $request['my_taxonomy'] = 'jakiś_tytuł'; // do tej pory tylko zakodowane na sztywno podczas testowania $request['posts_per_page'] = -1; return $żądanie; } Ale w ogóle nie zwraca żadnych stron. Nawet to nie działa: add_filter( 'request', 'alter_the_query' ); function alter_the_query( $request ) { $request['post_type'] = 'strona'; return $żądanie; } Co robię źle lub jak mogę osiągnąć to samo, co moje z wywołaniem query_posts()? Wielkie dzięki!


title: Przenoszenie folderu wp-admin na inny host w środowisku wielostanowiskowym

text: Bieżąca konfiguracja Multisite: * Pierwsza witryna: `www.site1.com` * Druga witryna: `subdomain.site1.com` * Admin: `www.site1.com/wp-admin/` Jak przenieść wp-admin do innego host, który jest dostępny przez domenę, powiedz `admin.site1.com`?


title: Jak wyświetlić wszystkie obrazy kategorii dla pojedynczego postu na stronie?

text:
Oto mój kod

Microsoft
 <?php foreach (get_the_category() jako $cat) : ?>

<img src="<?php echo z_taxonomy_image_url($cat->term_id); ?>" />
 <?php echo $cat->cat_name; ?>
 <?php endforeach; ?>


title: Jak rozbudować edytor stron?

text: Jestem naprawdę nowicjuszem w WordPressie. Mogę edytować stronę poprzez menu strony administratora. Na tej stronie jest przesłany formularz. Jak mogę napisać własne funkcje do obsługi przesyłania tego formularza? Innymi słowy, w jaki sposób WordPress może rozpoznać trasę w formie AKCJA i przekierować do moich funkcji? Użyć wtyczki?


title: Przechowuj pętlę w tablicy

text: Używam następującego kodu do przechowywania identyfikatorów postów w tablicy: <?php $args = array( 'post_type' => 'produkt', 'post_status' => 'publish', 'ignore_sticky_posts' => 1, 'posts_per_page' => 5, 'zamówienie' => 'data', 'zamówienie' => 'opis'); $id = tablica(); $licznik = 1; $produkty = nowe WP_Query( $args ); if ( $products->have_posts() ) : while ( $products->have_posts() ) : $products->the_post(); $id[$licznik] = get_the_id(); //custom_shop_array_create($produkt, $licznik); $licznik++; koniec; endif; ?> Jednak to nie działa, ponieważ jeśli umieszczę `print_r($id)` po endif, wypisuje tylko id ostatniego posta. Gdzie popełniam błąd? Dziękuję dalej


title: Dziwny problem polegający na tym, że pole formularza traci ostrość na poprzednie pole formularza, nawet przy wyłączonym JS

text: Nigdy nie widziałem takiego problemu w ciągu moich 12 lat pracy w sieci. Nawet przy wyłączonym JavaScript (we wszystkich przeglądarkach, z wszystkimi użytkownikami na różnych komputerach), pole, na którym się koncentruje, traci je na poprzednie pole formularza. Myślałem, że mam gdzieś jakiś nieuczciwy jQuery, ale nie mogłem go znaleźć ... potem zdecydowałem się wyłączyć Javascript i zobaczyć, co się stanie. Ten sam problem istnieje. Co to za dwójka magii?!? W załączniku znajduje się link do screencastu przedstawiającego problem. Zauważ, że pierwszy bit pokazuje problem z włączonym JS (jak pokazuje obecność paska narzędzi TinyMCE), a drugi jest bez (jak pokazano BEZ TinyMCE). Pomoc?! http://screencast.com/t/y2NfpGa8z


title: Nie wyświetlaj niektórych divów na pierwszej stronie?

text: Mam problemy z CSS z pewnym div tylko na pierwszej stronie (front-page.php). Ponieważ nie mogę tego naprawić, myślałem o usunięciu elementu, ale tylko na pierwszej stronie. Nie jestem do końca pewien, jak mam to zakodować w Wordpress. Chcę, aby ten div w nagłówku pojawiał się wszędzie poza stroną główną.php: <!-- ZACZNIJ WYSZUKIWANIE NA GÓRĘ --> <form id="searchform" action="<?php bloginfo('url'); ?>/" method="get"> <input type="prześlij" value="" id="searchsubmit"/> <input type="text" class="pole" name="s" id="s" value="Szukaj lub zgubisz się" onfocus="this.value=''" /> </form> </div> <!-- END TOP SEARCH --> Czy to możliwe?


title: Automatyczna aktualizacja Wordpress 3.3 nie działa

text: Jestem u kresu rozumu! Próba automatycznej aktualizacji do Wordpress 3.3 i nie działa. Wypróbowałem każdą sztuczkę, którą znalazłem w sieci 1. Cały katalog wordpress i wszystkie jego podkatalogi otrzymały 0777 2. Gdzieś widziałem wskazówkę dotyczącą usuwania katalogu aktualizacji i próbowania ponownie, ALE żaden katalog aktualizacji nigdy nie został utworzony. Kiedy próbuję uaktualnić wordpress, dochodzę do tego, że WP pyta mnie o dane FTP, które podaję (i są one w 100% poprawne), a kiedy klikam następny, nic się nie dzieje. Widzę tylko półpustą stronę z menu po lewej stronie i nic po prawej stronie, strona po prostu ładuje się, ładuje i ładuje. Nie jest tworzony dziennik błędów, żadne komunikaty o błędach nie są wyświetlane na ekranie. Zamierzam wyrwać sobie włosy z frustracji. Proszę pomóż.


title: Dodaj pole wyboru języka qtranslate do menu

text: Nie mogę znaleźć żadnych informacji o tym, jak obsługiwać qtranslate i dodać pole wyboru, aby zmienić język po prawej stronie nawigacji nagłówka. Jakieś pomysły?


title: Odzyskiwanie uszkodzonego bloga wordpress

text: ostatnio mój blog był uruchomiony, ale przypadkowo zainstalowałem nowe oprogramowanie i popsułem go. Ponownie zainstalowałem prasę tekstową i zastanawiałem się, czy istnieje sposób na odzyskanie mojego starego posta? Naprawdę chciałbym móc dodać je do mojego nowego zainstalowanego bloga wordpress. Próbowałem użyć MyAdminPHP, ale nie miałem pojęcia, jak szukać postów i je karać.


title: Użyj określonego języka w sekcji komentarzy

text: Na niektórych stronach mam możliwość napisania komentarza (imię, adres e-mail, strona internetowa, komentarz). Etykiety są teraz w moim domyślnym języku. Teraz chcę użyć angielskich etykiet dla całej sekcji komentarzy. Jak mogę to osiągnąć? Poszukałem trochę i odkryłem, że mogę ustawić kilka etykiet za pomocą <?php comment_form(array('label_submit' => 'Wyślij komentarz' )); ?> Ale wtedy musiałbym ustawić każdą etykietę i nie wiem, czy mogę znaleźć i złapać wszystkie te etykiety. Czy są na to inne sposoby? PS: Comments.php pochodzi z Twenty Eleven Theme i używam WPML.


title: Nieskończone przewijanie na własnym hostingu Wordpress

text: Próba przeniesienia witryny Wordpress z Wordpress.com do wersji z własnym hostingiem. http://onvegetables.com/ Witryna automatycznie miała nieskończone przewijanie na Wordpress.com i próbuję to zaimplementować w wersji z własnym hostingiem. Czy ta funkcja jest częścią wtyczki JetPack? Jeśli nie, czy WordPress oferuje sposób na symulację tej funkcjonalności na własnym hostingu?


title: Zaawansowany formularz wyszukiwania z filtrami dla niestandardowych taksonomii

text: Próbuję zbudować złożony formularz wyszukiwania z filtrami dla kilku niestandardowych taksonomii, wprowadzaniem wyszukiwanych haseł i wyborem liczby wyświetlanych elementów / strony. Pytanie zostało zamieszczone wcześniej w formularzu wyszukiwania zaawansowanego z filtrami dla niestandardowych taksonomii i pól niestandardowych, a odpowiedź udzielona przez Brady'ego była doskonałym punktem wyjścia. Postaram się jak najlepiej wyjaśnić funkcjonalność, oto źródło szablonu strony https://gist.github.com/a82329d519c93d35f1f3 Zasadniczo mam niestandardowy typ 'interview' i 2 taksonomie 'interview- type' i 'interview -cat', który będzie zawierał filtry wewnątrz formularza. W rzeczywistości istnieją 2 różne formularze, oba zawierające filtry wyszukiwania: #search- filters, który jest głównym i #type-filters, który ma tylko 3 przyciski dla wartości taksonomii „custom-type”. Obie te formy działają tak, jak chcę, ale wciąż jest kilka problemów: Największym z nich jest paginacja: funkcja myteme_page_navi jest taka sama jak wtyczka WP-PageNavi, a problem polega na tym, że jak tylko przechodzę na drugą stronę, tracę wszystkie wartości filtrów, a wyświetla posty z 'pisemnych' 'interview-type', 10 postów/stronę (które są wartościami domyślnymi, dla kiedy użytkownik pierwszy wchodzi na stronę i nie nie wybrałem jeszcze żadnych opcji. ) Dlaczego tak się dzieje? Kolejnym problemem jest to, że ponieważ mam 2 formularze, jeśli wprowadzę jakieś wartości w głównym, a następnie wybiorę 'interview-type' z #type-filters, wszystkie poprzednie wartości filtrów zostaną usunięte. Na koniec byłbym wdzięczny, gdyby ktoś mógł rzucić okiem na kod i wskazać, co robię źle. Od wielu dni bez powodzenia próbowałem się nad tym zastanowić.


title: Filtrować według jednego pola niestandardowego, porządkować według innego?

text: Mam niestandardowy typ wpisu „Lista” i chcę uzyskać wszystkie aukcje, które mają niestandardowe pole `wartość_bramy != 'Tak'` i uporządkować wyniki według innego niestandardowego pola `wartość_lokacji1_wartość`. Mogę sprawić, by zapytania działały osobno, ale nie mogę ich połączyć: # Zapytanie 1 (sortuj według lokalizacji): $wp_query = new WP_Query( array ( 'post_type' => 'listing', 'post_status' => 'publish) ', 'posts_per_page' => '9', 'meta_key' => 'location_level1_value', 'orderby' => 'location_level1_value', 'order' => 'ASC', 'paged' => $paged ) ); # Zapytanie 2 (niestandardowa wartość pola != Tak): $wp_query = new WP_Query( array ( 'post_type' => 'listing', 'posts_per_page' => '9', 'post_status' => 'publish', 'meta_key' => 'gateway_value', 'meta_value' => 'Tak', 'meta_compare' => '!=', 'paged' => $paged ) ); # Zapytanie połączone: spojrzałem na kodeks, aby uzyskać pomoc, ale następujące zapytanie nie działa: $wp_query = new WP_Query( array ( 'post_type' => 'listing', 'posts_per_page' => '9', 'post_status ' => 'opublikuj', 'meta_query' => array( array( 'klucz' => 'wartość_bramy', 'wartość' => 'Tak', 'porównaj' => '!=' ), array( 'klucz' => 'location_level1_value' ) ), 'orderby' => "location_level1_value", 'order' => 'ASC', 'paged' => $paged ) ); Co robię nie tak z połączonym zapytaniem? [AKTUALIZACJA]: Więc teraz, gdy została wydana wersja 3.1, powyższe połączone zapytanie nadal nie działa. Otrzymuję wyniki, tylko niepoprawnie posortowane. [AKTUALIZACJA]: `var_dump($wp_query->request)` daje następujące: `string(527) " SELECT SQL_CALC_FOUND_ROWS wp_7v1oev_posts.* FROM wp_7v1oev_posts INNER JOIN wp_7v1oev_postvNER wp_7v1oev_postmeta ON (wp_7vmeta1 wp_7v. (wp_7v1oev_posts.ID = mt1.post_id) GDZIE 1=1 AND wp_7v1oev_posts.post_type = 'listing' AND (wp_7v1oev_posts.post_status = 'publish') AND wp_7v1oev_postmeta.metav1.woev_wartość_p_wartość_CAD = C! 'Tak' ORAZ mt1.meta_key = 'wartość_poziomu_lokalizacji1' ZAMÓWIENIE WG wp_7v1oev_posts.post_date LIMIT ZMIANY 0, 9"`


title: Save_post dla niestandardowego typu posta?

text: Czy istnieje hook save_post dla niestandardowych typów postów? przykład: save_my_post_type Wiem, że istnieje publish_my_post_type, ale szukam save hooka.


title: Jak wyczyścić załącznik, ale zachować oryginalny plik?

text: `wp_delete_attachment()` jest bardzo obszerny i usuwa każdy ślad załącznika z bazy danych i dysku. Czy istnieje prosty sposób na zachowanie oryginalnego pliku? Rozwidlenie pod inną nazwą nie jest opcją, ponieważ inne funkcje, takie jak `wp_delete_post()` nadal będą wywoływać oryginalną wersję.


title: Importuj CSV do MySQL z niestandardowymi informacjami dotyczącymi pola rejestracji

text: Muszę zaktualizować informacje 1500 członków moich klientów witryny Wordpress. Używam członkostwa do zarządzania płatnymi subskrypcjami i muszę zaktualizować niestandardowe pola generowane przez tę wtyczkę. Zajrzałem do bazy danych MySQL i znalazłem następujące meta klucze w tabeli wp_usermeta: paypal_user, paypal_status, paypal_custom_fields Pyapal_user i paypal_custom_fields mają kilka bitów informacji w każdym z nich, które wymagają aktualizacji. Wiem, jak zaimportować do MySQL za pomocą CSV, ale nie jestem zbyt pewien, jak ustawić dane w pliku CSV, ponieważ nie jestem zaznajomiony z MySQL. Czy ktoś by wiedział? Z góry dziękuję.


title: Zoptymalizować wstawianie i usuwanie postów pod kątem operacji zbiorczych?

text: Niewiele zauważalne podczas pracy z pojedynczymi postami, ale gdy tworzysz lub usuwasz wiele tysięcy zbiorczo i kodem - proces jest dość powolny. Czy są jakieś dobre poprawki do zastosowania i rogi do wycięcia? Kontekst: * `wp_insert_post()` z przekazanymi kategoriami i tagami; * dodaj kilka niestandardowych pól; * tworzenie i kojarzenie załączników (z istniejących plików).


title: Niestandardowa nazwa typu postu i struktura nadrzędna/podrzędna adresu URL 404 problem

text: Mam konflikt między nazwą mojego niestandardowego typu posta a strukturą adresu URL. Mam niestandardowy typ posta o nazwie „drewniane ramy”. Strona docelowa „timber-frames” korzysta z szablonu strony, który wyświetla wszystkie posty dla CPT „timber-frames”. Zasadniczo niestandardowe archiwum wykorzystujące szablon strony. Przykładowy adres URL: mysite.com/timber-frames (pokazuje wszystkie posty z CPT 'timber-frames') Mam również niestandardową taksonomię dla CPT, w której mam terminy takie jak 'inżynieria', 'projektowanie', itp. Skonfigurowałem również niestandardowe strony archiwum dla każdego z tych terminów, tworząc podsekcje pod elementem nadrzędnym 'timber-frames'. Każdy z nich używa oddzielnych szablonów stron, aby umożliwić mojemu klientowi edycję treści na każdej stronie. Przykładowy adres URL: mysite.com/timber-frames/engineering (pokazuje wszystkie posty skategoryzowane jako „inżynieria” w ramach CPT „timber-frames”) Wszystko jest w porządku, ale podczas próby pojawia się 404 na interfejsie aby uzyskać dostęp do stron archiwum terminów. Próbowałem zresetować/opróżnić permalinki, ale to nie zadziałało. Wydaje się, że konflikt polega na tym, że informacja o treści strony nadrzędnej jest taka sama jak informacja o CPT. Konkretnie „drewniane ramy”. Kiedy zmieniam nazwy od siebie, wszystko działa dobrze, ale potrzebuję struktury adresu URL, aby konsekwentnie pokazywać „ramki drewniane” jako rodzica. Przeszukiwałem sieć w poszukiwaniu rozwiązania, ale nie znalazłem niczego, co wydaje się załatwiać sprawę. Każda pomoc jest mile widziana! \-- **AKTUALIZACJA 31 sierpnia 2013:** Być może moje pierwotne pytanie było zbyt skomplikowane. Zasadniczo mam niestandardowy typ posta o nazwie „timber-frames”, który dla pojedynczych postów daje mi strukturę adresu URL mysite.com/timber-frames/single-custom-post Ale chcę również mieć strony podrzędne ( nie posty) z taką samą strukturą adresu URL, jak ta: mojawitryna.com/timber-frames/child-page Strona nadrzędna działa dobrze...mojawitryna.com/timber-frames...ale każda podrzędna strona wyświetla 404. Ponownie, opróżnianie permalinków nie działa. Z góry dziękuję!


title: Jak utworzyć listę rozwijaną ze stronami do strony opcji motywów?

text: Buduję stronę opcji motywów za pomocą ustawień API. Wszystko jest w porządku, ale teraz chcę utworzyć listę rozwijaną wypełnioną stronami i nie wiem, jak to zrobić! Na przykład mam ten fragment kodu, który pokazuje listę stron, ale kiedy wybiorę stronę i kliknę przycisk Zapisz, wybrana strona nie zostanie zapisana! function combo_select_page_callback() { $options = get_option('journal_theme_blog_2_col'); echo "<wybierz nazwę='select_page'> <wartość opcji=''>"; echo esc_attr( __( 'Wybierz stronę' ) ); ?></option> <?php $pages = get_pages(); foreach ( $pages as $page ) { $selected = '<option value="' .get_page_link( $page->ID) .'">'; $selected .= $page->post_title; $selected .= '</option>'; echo $zaznaczone; } echo '</select>'; }// end combo_select_page_callback Dziękuję za pomoc, nelson


title: Jak tworzyć różne niestandardowe układy postów?

text: Jestem nowy w wordpressie i napotkałem pewne trudności w tworzeniu własnych niestandardowych układów. Korzystam z frameworka _S (underscore.me) oraz wtyczki Custom Post Templates. Używam niestandardowych pól do wstrzykiwania obrazów nad tytułem postów i to działało do tej pory, ale napotykam problemy podczas próby tworzenia niestandardowych układów indeksu dla postów, a także stosowania CSS do niestandardowych pól. Wyglądy postów tylko w indeksie niestandardowym mają około trzech, z których jedna dotyczy domyślnego wyglądu postów. Chciałbym wiedzieć, na które pliki powinienem patrzeć, i kilka wskazówek, jak powinienem modyfikować (ponieważ niektóre elementy wydają się nie zmieniać, gdy zawijam / stosuję do nich CSS), aby zmienić tylko wygląd indeksu jako Obecnie jestem w stanie zmodyfikować wygląd samej strony posta. Jeśli potrzeba więcej informacji, mogę je opublikować


title: Dynamiczny pasek boczny już nie działa

text: Mam 3 powiązane strony internetowe w języku angielskim, holenderskim i włoskim: www.gynsurgery.org, www.gynsurgery.be i www.mondoginecologico.it około 4 miesięcy temu znalazłem motyw strony włoskiej zmieniony na dwadzieścia jedenaście, podczas gdy oryginalny motyw zniknął Przywróciłem motyw włoskiej strony z angielskiej funkcjonalnej strony, ale nie mogę znaleźć, dlaczego dynamiczny pasek boczny nie działa Czy ktoś podpowiadał ?


title: Otrzymuję następujący komunikat Przesłany plik nie może zostać przeniesiony do /home/reascom/public_html/wp-content/uploads/2012/07

text: Przesłanego pliku nie można przenieść do /home/reascom/public_html/wp-content/uploads/2012/07. To jest komunikat, który otrzymuję, gdy próbuję załadować cokolwiek do mojej istniejącej witryny internetowej. obrazy i motywy otrzymują tę wiadomość. Co powinienem zrobić?


title: (Rozwiązany) link do kategorii nie działa

text: Motyw stworzyłem za pomocą wampa. Działa dobrze iw ogóle, ale kiedy wrzuciłem go na serwer, mam problemy z kategoriami. Zawsze generuje ten adres URL: http://deremoe.com/reviews/ to jest to, co daje mi get_category_link() na moim serwerze internetowym. Powinno to być: http://deremoe.com/category/reviews/ Co zrobiłem: 1. Zresetuj Permalink 2. /?index.php/%postname% własna kategoria Co powinienem zrobić więcej? Dziękuję.


title: Jak chronić motyw aplikacji WordPress Premium przed kopiowaniem?

text: Mówią, że WordPress jest na licencji GPL, a zatem wszystkie wtyczki i motywy stworzone za jego pomocą powinny być na licencji GPL. W porządku, ale jeśli spędziłbym trzy miesiące na kodowaniu niezwykle złożonego motywu aplikacji z zamiarem jego wielokrotnego sprzedawania z zyskiem, takiego jak motyw systemu planowania gabinetu medycznego, to jak mogę chronić swoją inwestycję, nawet jeśli jest to umiarkowana kwota?


title: filtrowanie znaków specjalnych z post slug

text: Czy istnieje sposób, aby uniemożliwić WordPressowi dołączanie znaków specjalnych, takich jak – (długa kreska), „,” itp. z slugów postu? Zasadniczo chciałbym uruchomić post-slug przez filtr po jego utworzeniu, i usuń specjalne znaki.Powodem jest to, że sprawia mi to problemy, ponieważ pojawiają się one w moim kanale rss jako zakodowane w formacie utf8-urlencode, a te linki nie działają.


title: Dlaczego taksonomia-[nazwa taksonomii].php nie działa?

text: Zarejestrowałem kilka niestandardowych taksonomii z kilkoma niestandardowymi typami postów, ale mam problemy z uruchomieniem pliku szablonu. Próbowałem taksonomii.php, taksonomii-[nazwa_terminu].php, taksonomii-[nazwa_taksonomii].php, ale żaden nie jest zarejestrowany, a link powraca do index.php Przykład tego można zobaczyć tutaj - http://wordman .deanelliott.me/portfolio/ po prostu kliknij dowolny link w żółtym polu i zamiast przechodzić do konkretnej strony szablonu taksonomii używa index.php Nie jestem pewien, czy to robi różnicę, ale to jest kod, który ' używam do rejestracji taksonomii register_taxonomy('cat', 'portfolio', array('hierarchical' => false, 'label' => 'Category','query_var' => true, 'rewrite' => true)) ;


title: Zaczep w połowie przez the_content();?

text: Zasadniczo chcę dodać funkcję, która jest wykonywana w połowie the_content(); Chcę dodać blok wiadomości/reklamy w środku całej mojej treści bez konieczności wchodzenia na każdą stronę i dodawania bloku. Czy to w ogóle możliwe?


title: Łatwy sposób na zaimportowanie posta z Worda?

text: Mam post napisany w Microsoft Word z obrazami, tekstem i pewnym formatowaniem. Czy istnieje prosty sposób na zaimportowanie tego dokumentu do WordPressa? Albo wtyczka do Worda, a może wtyczka do WordPressa? Szukam czegoś prostego, który również konwertuje obrazy.


title: Przekierowanie_szablonu wywoływane dwukrotnie

text: Pracuję nad prostą wtyczką przekierowującą, która dopasowuje podany slug i przekierowuje do przypisanego url, która powinna działać bez zarzutu. Ale ostatnio dodałem funkcję aktualizacji statystyk dla odwiedzonego sluga i stwierdziłem, że moje zapytanie aktualizacyjne wywołało dwa razy, sprawdziłem i znalazłem, że hook `template_redirect` wywołał dwa razy. Moje zapytanie o aktualizację statystyk jest stosowane tylko raz. Oto mój kod: add_action("template_redirect", array($this, "redirection_section"), 11); function redirection_section() { if( is_404() ) $this->uni_page_redirect(); } function uni_page_redirect() { include_once dirname(__FILE__) . '/uni_links.php'; $Linki = nowe UNI_Links(); $slug = ltrim(preg_replace('#/$#', '', urldecode($_SERVER['REQUEST_URI'])), '/'); if( $Links->is_valid_slug($slug)) { // Zainicjuj za pomocą Slug do_action("ulr_init_slug", $slug); $Linki->generuj_linki($slug); Wyjście(); } zwróć fałsz; } Teraz tak aktualizuję zapytanie: function slug_init_callback($slug_name) { global $wpdb; $table_slugs = ULR_TABLE_SLUGS; // Debuguj, aby sprawdzić wywołania file_put_contents(PLUGIN_BASE . '/debug.txt', "call \r\n", FILE_APPEND); $sql = $wpdb->przygotuj("update {$table_slugs} ustaw stat= stat+1 gdzie slug_name=%s", $slug_name); $wpdb->zapytanie($sql); } Twoja pomoc jest bardzo ceniona. Dziękuję


title: WP_Query pobiera posty z niestandardowych postów według kategorii

text: Bawiłem się tym od wieków i z jakiegoś powodu nie mogę go uruchomić. To jest z poziomu strony pojedynczego posta niestandardowego typu postu ... Zasadniczo otrzymuję kategorię niestandardowego typu postu, używając get_the_term, a następnie wykonując foreach, aby ładnie wprowadzić do ciągu. Następnie używam WP_Query do pobierania, ale myślę, że mam niewłaściwą logikę. Oto co mam // post types query if ( have_posts() ): while ( have_posts() ):the_post(); // pobieranie kategorii $categorynames = ''; $getcategory = get_the_terms($post->ID, 'custompostnametutaj-categories'); foreach($getcategory as $t){ $categorynames .= $t->term_id.' ,';} if (substr($nazwykategorii, -1) == ',') { $nazwykategorii = substr($nazwykategorii, 0, -1); } // koniec zapytania typu post endwhile; endif; wp_reset_query(); //rozpoczęcie nowego zapytania, aby uzyskać powiązane posty w tych samych kategoriach $args = array( 'post_type' => 'custompostnamehere', 'cat' => $categorynames, 'posts_per_page' => 20 ); $q = nowe WP_Query($args); // pobieranie danych while($q->have_posts()){ } Czy ktoś mógłby mnie oświecić w moich złych uczynkach. Dziękuję


title: Usuń domyślne widżety WordPress

text: Hej, tutaj jest problem, który dodałem 2 paski boczne do mojego bloga, jednak kiedy zmieniam ich widoczność, aby pojawiały się tylko na stronie głównej i kiedy klikam określony post, WSZYSTKIE dostępne domyślne widżety pojawiają się z jakiegoś powodu. Jak to zmienić?


title: Jak dodać klasę do elementu wyjściowego html w rozwijanym menu akapitu tinyMCE?

text: Próbowałem zmodyfikować zachowanie TinyMCE w functions.php. Staram się to osiągnąć m.in. h4 domyślnie otrzymuje klasę "headliner". Jestem w połowie drogi. Znalazłem ustawienie umożliwiające utworzenie rozwijanego menu, które zawiera moje niestandardowe style/klasy: function tinymce_mod( $init ) { $init['theme_advanced_buttons2_add'] = 'styleselect'; $init['theme_advanced_styles'] = "Nagłówek 4=mus-bi"; zwróć $init; } add_filter('tiny_mce_before_init', 'tinymce_mod'); ale w ten sposób dość mylące jest posiadanie dwóch rozwijanych menu związanych ze stylami: ![rozwijane menu akapitu i stylu](http://i.stack.imgur.com/iED93.png) Czy można więc po prostu zmienić wp natywne style w rozwijanym akapicie i przypisz klasę „nagłówek” do nagłówka 4 w rozwijanym akapicie i upuść styl? Z pozdrowieniami Ralf


title: Jak usunąć tytuł ze strony kategorii w nagłówku

text:
Staram się nie wyświetlać tytułu strony na niektórych stronach, w tym na stronie głównej, niestandardowej stronie typów wpisów i stronie kategorii (/kategoria/blog). Wymyśliłem to i działa na wszystkim oprócz strony bloga. if ( !is_front_page() && !is_post_type_archive('lokalizacja') && !is_page_template('category-blog.php')) :

<?php the_title(); ?>

 endif;


title: Wordpress nie generuje rel=prev i rel=next

text: Zajmuję się tworzeniem motywu Wordpress od podstaw i dość często używam `previous_post_link()` & `next_post_link()` i nigdy nie miałem żadnych problemów z ich używaniem. Do tej pory... Więc to, co próbuję osiągnąć, jest następujące: Osoba X znajduje się na jednej stronie wpisu na blogu i chce przejść do następnego lub poprzedniego wpisu bez wracania do przeglądu. Oto rzecz: Wordpress generuje znaczniki _rel=prev_ i _next_ w sekcji `<head>` dla wszystkich stron z wyjątkiem tych, które mają coś wspólnego z blogiem. Na przykład: pojedyncze posty lub strona przeglądu. Nie dokonałem żadnych zmian w `wp_head()`; w ogóle, więc nie mam pojęcia o tym i mam nadzieję, że ktoś zna rozwiązanie bez wtyczki. **Edycja:** `previous_post_link()` i `next_post_link()` działają na niestandardowych typach postów, ale nie na normalnym blogu.


title: Zmienić argumenty zapytania (filtr) za pomocą jQuery/Ajax lub PHP?

text: Mam dość złożoną witrynę wordpress do podróżowania. Istnieje "archive-hotels.php", szablon dla niestandardowego postu typu "Hotele". Wewnątrz CPT znajduje się taksonomia o nazwie „City”, więc możemy to zrobić: domain.com/hotels/city. Działa świetnie. Teraz na stronie znajduje się filtr, który powinien filtrować wyświetlane posty według elementów, które autor dodał do niestandardowych pól (wtyczka Advanced Custom Fields), takich jak „Funkcje” lub „Przedział cenowy”. Teraz nie wiem, jak filtrować to zapytanie. Z PHP? jQuery (nie powinno być za dużo postów w hotelach/miasto/)? czy Ajax do pracy z tym obciążeniem danych, co nastąpi po latach publikacji? Domena www.business-travelling.de/hotels/hamburg


title: Wartości w polu niestandardowym, aby określić, które posty kategorii mają być wyświetlane

text: Mam mały problem, próbując wyświetlić posty z pewnych kategorii na interfejsie. Utworzyłem niestandardowe pole, którego klucz to „related_categories” i mam różne kategorie z ślimakami, takimi jak „armia”, „marynarka”, „siły powietrzne” itp. Podczas tworzenia nowego niestandardowego postu wprowadzam ślimaki z różnych kategorii wewnątrz pola niestandardowego „related_categories”, np. „granatowy”, „siły powietrzne” i jest to kod, który mam w moim pliku szablonu, aby wyświetlić wartości pól niestandardowych w tablicy „tax_query”. <?php globalna $post; $related = array ( get_post_meta($post->ID, 'related_categories', true) ); $the_query = new WP_Query( array( 'post_type' => 'medals', 'posts_per_page' => 3, 'tax_query' => array( array( 'taxonomy' => 'kategorie-medalów', 'field' => ' ślimak', 'terms' => $powiązany, ), ), ) ); while ( $the_query->have_posts() ): $the_query->the_post(); //pętla zaczyna się po tym Teraz problem, z którym mam do czynienia, polega na tym, że jeśli wprowadzę tylko jeden slug w polu niestandardowym „related_categories”, np. „granatowy”, to posty z kategorii „granatowy” pomyślnie pojawiają się, ale jeśli wpiszę więcej niż jeden slug w niestandardowym polu „related_categories”, np. 'marynarka', 'armia', to posty się nie pojawiają. Próbowałem szukać rozwiązania w Internecie, ale nie mogłem go znaleźć, dlatego każda pomoc byłaby mile widziana. Dziękuję Ci.


title: Jak sprawdzić listę lub kanał wszystkich postów w ramach kategorii i tagu?

text: Rozważ to pytanie z punktu widzenia gościa na blogu WordPress, a nie jako administratora bloga WordPress, który może edytować te liczne pliki PHP. Jak mogę zobaczyć listę wszystkich postów w ramach kategorii i tagu? Nie jasne? Pozwólcie, że wyjaśnię to na przykładzie: > Mam dwie kategorie — _Media społecznościowe (społecznościowe)_ i _Sieci internetowe (sieciowe)_ , a także > mam tag _Wskazówki i triki (wskazówki i triki)_. >> Weź pod uwagę, że często używam tagu w przypadku postów z obu kategorii. Pytanie > w jaki sposób odwiedzający mój blog może sprawdzić posty otagowane „wskazówki i > triki” oraz w kategorii „społecznościowe”? Szukam rozwiązania _podobnego do_ tego: `http://example.com/feed/?cat=11,12` (którego używamy do łączenia kanałów rss z wielu kategorii). Dziękuję.


title: Problemy z ładowaniem strony po eksporcie bazy danych CSV

text: Mam dziwny problem. Używam GEO mojej wtyczki WP (http://geomywp.com/) do tworzenia niestandardowych typów postów i formularzy wyszukiwania na interfejsie. Próbuję zaimportować bazę danych zawierającą około 600 postów (dużo informacji). Ponieważ mam problemy z prawidłowym zaimportowaniem tych informacji, próbuję wyeksportować istniejącą bazę danych, aby móc ją porównać z wersją, którą planuję zaimportować. Dziwny problem: za każdym razem, gdy eksportuję to za pomocą wtyczki o nazwie WP CSV https://wordpress.org/plugins/wp-csv/ (która pozwala mi wyeksportować wszystkie informacje z tabeli tylko dla tego typu postu) — już nie może załadować dowolną stronę witryny w dowolnej przeglądarce. Ta pusta strona (bez wygenerowanego html) trwa przez nieokreślony czas, po prostu muszę odświeżać co kilka minut (lub godzin), aż strona powróci. WP Supercache jest dezaktywowany — żadne inne buforowanie nie jest włączone. Próbowałem zresetować pamięć podręczną DNS i całą pamięć podręczną przeglądarki itp. Bez cygara. Czy ktoś doświadczył czegoś takiego? Jedyne założenie, jakie mogę postawić, to przeciążenie bazy danych? Albo że serwer ma dziwne buforowanie i muszę zadzwonić do mojego hosta. Wszelkie sugestie / wspólne doświadczenia są mile widziane.


title: wprowadzanie zmian w motywie wordpress

text: Próbuję znaleźć dokładnie miejsce, w którym można wprowadzić zmiany w motywie WordPress. Zajrzałem do `index.php` i mam następujące, ale nie znalazłem żadnych pasujących plików: <?php /** * Front do aplikacji WordPress. Ten plik nic nie robi, ale ładuje * wp-blog-header.php, który to robi i mówi WordPressowi, aby załadować motyw. * * @package WordPress */ /** * Nakazuje WordPressowi załadować motyw WordPressa i wyprowadzić go. * * @var bool */ define('WP_USE_THEMES', true); /** Wczytuje środowisko i szablon WordPress */ require('./wp-blog-header.php');


title: wp_insert_post czasami kończy się niepowodzeniem po wywołaniu API

text: Zbudowałem wtyczkę, która odpala wywołanie Ajax, aby połączyć się z API innej firmy. To API zwraca trochę Json, które następnie zapisuję jako niestandardowy post za pomocą `wp_insert_post`. Teraz zwykle to działa. Ale od czasu do czasu zapisywanie kończy się niepowodzeniem, z błędem „Serwer MySQL zniknął”. Zakładam, że dzieje się tak, ponieważ API zajęło zbyt dużo czasu, aby odpowiedzieć (może 30 sekund), więc połączenie zostało zamknięte. Czy to brzmi jak właściwy wniosek? A jeśli tak, jak mogę sobie z tym poradzić z poziomu wtyczki? EDYCJA: 20 sekund nie wydaje się wystarczająco długie na przekroczenie limitu czasu, więc jestem zaskoczony tym ...


title: WP_Query niestandardowego typu postu nie działa

text: Próbuję `WP_Query` niestandardowego typu postu. Chciałbym wyświetlić `post_title` s na liście. Oto mój kod, wygląda na to, że nie działa: <?php add_action( 'init', 'custom_faq_type_mp' ); function custom_faq_type_mp() { register_post_type( 'faq_type_mp', array( 'labels' => array( 'name' => 'Wyświetl bieżące FAQ ', 'singular_name' => 'FAQ', 'add_new' => 'Dodaj nowe FAQ' , 'add_new_item' => 'Dodaj nowe FAQ', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj FAQ', 'new_item' => 'Nowe FAQ', 'view' => 'Widok', 'view_item' => 'Wyświetl FAQ', 'search_items' => 'Przeszukaj FAQ', 'not_found' => 'Nie znaleziono FAQ', 'not_found_in_trash' => 'Nie znaleziono formularzy w Koszu', 'parent' => ' Formularz rodzicielski' ), 'public' => true, 'menu_position' => 15, 'supports' => array( 'title', 'editor' ), 'taxonomies' => array( '' ), 'menu_icon' = > plugins_url( 'images/image.png', FILE ), 'has_archive' => true ) ); } // zmień nową linię tytułu na add_filter( 'enter_title_here', 'change_default_title' ); function change_default_title( $title ){ $screen = get_current_screen(); if ( $screen->post_type == 'faq_type_mp' ) { return 'Wprowadź tutaj nowe FAQ'; } } // Wyświetl FAQ za pomocą krótkiego kodu add_action( 'init', ' mp_faq_register_shortcodes' ); function mp_faq_register_shortcodes() { /* zarejestruj krótki kod [display_faqs] */ add_shortcode( 'display_faqs', 'mp_faq_shortcode' ); } function mp_faq_shortcode() { /* Zapytanie o albumy z bazy danych */ $loop = new WP_Query( array( 'post_type' => 'faq_type_mp', 'orderby' => 'title', 'order' => 'ASC', 'post_per_page' => -1, ) ); /* sprawdź, czy zostały zwrócone jakieś faqa */ if ($loop->have_posts() ) { /*otwórz listę nieuporządkowaną */ $output = ''; / Pętla przez często zadawane pytania (pętla) */ while ($loop->have_posts() ) { $loop->the_post(); /*wyświetl pytanie FAQ */ $output .= post_title() , } /*zamknij listę nieuporządkowaną */ $output .= ''; } /*jeśli nie znaleziono żadnych często zadawanych pytań */ else { $output = 'Nie opublikowano żadnych FAQa.'; } /*zwróć listę faq */ return $output; } Mój błąd jest poniżej `// Wyświetl FAQ używając komentarza shortcode`. Masz jakieś rozwiązania? Dziękuję Ci.


title: Wyklucz nazwę strony z pętli

text: Obecnie używam tej pętli: if (is_single() || is_page() ): if (have_posts() ) : while (have_posts() ) : the_post(); Jak mogę wykluczyć wiele stron w pętli? Na przykład chcę wykluczyć strony `example.com/music` i `example.com/contact`. EDYCJA: Zrobiłem sposób, w jaki zapewnia GM, ale moja muzyka i strony kontaktowe wciąż się ładują po zastosowaniu. <?php if (is_single() || is_page() ) : if (have_posts() ) : $exclude_pages = array('muzyka', 'kontakt'); while (have_posts() ) : if ( is_page() && ! empty($exclude_pages) && ( in_array($post->post_name, (tablica)$exclude_pages) || in_array($post->post_name, (tablica)$exclude_pages )       ) ) kontynuować; Poczta(); ?> <meta name="opis" content="<?php the_content_limit(150)?>" /> // pętla trwa <?php endwhile; endif; elseif (is_home() ): ?> // pętla kontynuuje <?php endif; ?> <?php if( is_page( 'muzyka' )) { ?> <meta property="og:image" content="" /> //pętla trwa <?php } ?> Aby wyjaśnić: chciałbym aby wykluczyć niektóre metatagi, które generuję za pomocą pętli w pliku header.php Teraz z moją pętlą, wszystkie strony i posty zostaną dotknięte pętlą. Więc nie chcę, aby muzyka i kontakt na stronach miały te same tagi nagłówka z pętli w pliku header.php.


title: Blog wielostanowiskowy konwertujący kategorie na subdomeny

text: Mając `http://site.com/category/xyz` = `http://xyz.site.com/` Chciałbym przenieść zawartość z każdej kategorii do odpowiadającej jej subdomeny bloga, aby kiedy będę miał dostęp do ` http://site.com/new-post/`, gdzie post należy do kategorii `XYZ`, `site.com` wykona przekierowanie `301` do `http://xyz.site.com/new- post/` Czy jest więc inny sposób niż wydobycie danych z bazy danych i przeniesienie ich w nowe miejsce?


title: get_comments() gdzie rodzic nie jest 0

text: Potrzebuję sposobu, aby uzyskać tylko komentarze, które nie są na najwyższym poziomie, tj. Tam, gdzie rodzic nie jest równy 0. Próbowałem: $args = array( 'parent' => -0 ); $komentarze = get_comments($args); Znam identyfikator komentarza nadrzędnego (44 i 48) wszystkich wymaganych komentarzy, więc spróbowałem: $args = array( 'parent' => array(44,48) ); $komentarze = get_comments($args); Ale to nie zadziałało. Zwrócił tylko jeden wiersz. Muszę trzymać się get_comments(), jeśli to możliwe, ponieważ wykonałem już dużo pracy wokół tego, więc chcę uniknąć utraty tego, co zrobiłem.


title: Zaawansowane pole wyboru pól niestandardowych : Jak wyświetlić echo etykiety, a nie wartości?

text: Używam wtyczki Wordpress Advanced Custom Fields. To pytanie dotyczy pola wyboru, aw dokumentacji mówi mi tylko, jak wyprowadzić wartość, a nie etykietę/nazwę. Nie widzę tego funkcjonalnie w dokumentacji i zastanawiałem się, czy ktoś ma jakieś pomysły? Na przykład, aby utworzyć zawartość pola Select, po prostu zrób to... gb : English fr : Français it : Italiano de : Deutsch pt : Português es : Español nl : Nederlands be : Belgian dk : Dansk fi : Suomi no : Norske cz : Český pl : English hu : Magyar ch : Schweiz at : Österreich eu : International Aby to wyprowadzić, napisz to... <?php the_field('język'); ?> Na przykład, jeśli wybiorę Polski w moim edytorze postów, PHP wyświetli tę wartość... pl Zastanawiam się, czy jest możliwe wywołanie echa etykiety, chcę też mieć możliwość echa Polski, jak również wartości pl. Jeśli ktoś zna jakąkolwiek dokumentację, jak to zrobić lub czy możesz pomóc w rozwiązaniu, które byłoby najbardziej niesamowite. Z góry dziękuję.


title: Baza danych Wordpress gwałtownie rośnie pomimo braku dodawania nowych treści

text: Mam starą witrynę Wordpress, której już nie utrzymuję, ale i tak trzymam online. Mam konfigurację zadania cron na serwerze, która raz w miesiącu tworzy kopię zapasową bazy danych Wordpress. Obserwuję ciągły wzrost rozmiaru kopii zapasowej bazy danych. Na przykład, jeśli cofnę się o kilka lat, rozmiar bazy danych był poniżej 3 MB. Z biegiem czasu stopniowo się zwiększał - w grudniu ubiegłego roku było to 80 MB, a od stycznia tego roku jest to 116 MB. Jestem ciekaw, czy jest to standardowy problem Wordpress/znany problem z wtyczką i jak można go zidentyfikować i rozwiązać. Nie dodaję żadnych nowych treści i jest to strona o małym ruchu, więc nie podejrzewam, że jest przytłoczona komentarzami. Nawet suma całego spamu i uzasadnionych komentarzy jest mniejsza niż 9100 (około 9000 to spam), a każdy komentarz musiałby pochłaniać około 12 KB w bazie danych, aby wyjaśnić rozmiar kopii zapasowej, który wydaje się dość duży na każdy komentarz.


title: Jak uzyskać treść posta za pomocą niestandardowego pola meta w edytorze?

text: Mam niestandardowe pole meta, którego chciałbym użyć do zgłaszania znaczników bieżącego posta lub strony (liczba słów, liczba tagów nagłówków itp.). Jak mogę pobrać treść posta do pamięci, aby przeanalizować i zgłosić jej zawartość w metaboxie?


title: Zmiana w slugu URL w bazie danych zwraca 404, jak mogę zrobić automatyczne przekierowanie?

text: Mam ogromny blog z ponad 10 tysiącami postów i wieloma postami z niektórymi słowami kluczowymi dla dorosłych w tytułach, adresach URL, treści i tagach. Próbuję usunąć wszystkie dorosłe za pomocą wtyczki "wyszukaj i zamień". Działa dobrze, ale problem polega na tym, że adresy URL zmieniają się również, jeśli w adresie URL znajduje się nieprawidłowe słowo kluczowe, a oryginalny adres URL zmienia się na 404. Na przykład http://www.domena.com/adult-keyword-url zmienia się na http ://www.renamed-keyword-url, co jest w porządku, ale adres URL słowa kluczowego dla dorosłych to teraz 404 i nie przekierowuje do adresu URL o zmienionej nazwie. Czy istnieje sposób, aby oryginalny adres URL automatycznie wykonywał przekierowania 301 do zmienionego adresu URL? Próbowałem też użyć wtyczki przekierowania, która twierdzi, że automatycznie przekierowuje takie posty. Działa dobrze tylko wtedy, gdy ręcznie zmienisz adres URL posta i zaktualizujesz post. Ale to nie działa w tym przypadku, gdy aktualizujesz wiele postów, bezpośrednio zmieniając bazę danych za pomocą wtyczki wyszukiwania i zamiany.


title: Niestandardowa taksonomia hierarchiczna traci hierarchię interfejsu podczas wybierania rodziców i dzieci

text: Mam niestandardową taksonomię hierarchiczną o nazwie „Kategorie”, ale obsługuje ona inny obszar witryny niż domyślna taksonomia „Kategorie”. Problem, jaki mam, polega na wyborze terminów potomnych w interfejsie podczas publikowania treści. Jeśli użytkownik wybierze terminy i elementy podrzędne, przeniosą się na górę pola Kategorie i stracą skojarzenie i hierarchię wizualną ze swoim elementem nadrzędnym. Oto obrazek pokazujący, co się dzieje: ![Zaznaczone kategorie są przenoszone na górę listy, łamiąc hierarchię](http://cl.ly/30e9/content) Nie ustawiłem żadnych nietypowych parametrów, o których wiem, oto wywołanie register_taxonomy: register_taxonomy( "workshop_categories", 'workshop', array( "label" => "Categories", "singular_label" => "Category", "rewrite" => true, "show_ui" => "true" , 'hierarchical' => true, 'rewrite' => array('slug' => 'kategoria') ) ); Każdy wkład jest doceniany!


title: Rekomendacja wtyczki Quiz, która zapisuje wyniki

text: Tworzę witrynę do nauki i potrzebuję wtyczki quizu, która pomoże śledzić postępy uczniów podczas lekcji; dlatego chcę mieć dziennik każdego członka, który wziął udział w quizie, wraz z datą, godziną i wynikiem. Czy istnieje coś takiego?


title: jak wyświetlić pełny post z paginacją na stronie głównej

text:
Używam motywu „Klucz”. Jestem zaznajomiony z HTML/CSS, ale nie z WordPressem, po raz pierwszy z tym pracuję. Mam swoją stronę główną pokazującą najnowsze posty i to dobrze. Jednak chcę stworzyć nową stronę o nazwie „Blog”, na której będę mógł wyświetlać wszystkie moje pełne posty, również z podziałem na strony. Pomyślałem, że może będę musiał stworzyć szablon? Lub próbowałem utworzyć „blog” kategorii, ale nie wiem, jak zmienić wyświetlanie tej konkretnej kategorii. Czytam podobne pytania, według mojego zrozumienia muszę mieć pętlę, ale nie wiem gdzie. moja witryna to LizettePhotography.com ### home.php kod: <?php /** * Szablon strony domowej * * Niestandardowy szablon strony domowej. * * @package Kreskowanie * @subpackage Szablon */ get_header(); // Wczytuje szablon header.php. ?> <?php do_atomic( 'before_masthead' ); // hatch_before_masthead ?>
 <?php do_atomic( 'open_masthead' ); // hatch_open_masthead ?> <?php $hatch_author_bio = hybrid_get_setting( 'hatch_author_bio' ) ? hybrid_get_setting( 'hatch_author_bio' ): '1'; ?>
<?php meta_autora( 'opis', $hatch_author_bio ); ?>

 <?php // Sprawdź, czy obraz nagłówka został usunięty $header_image = get_header_image(); if ( ! empty( $header_image ) ) : ?> <img src="<?php header_image(); ?>" alt="" /> <?php endif; // koniec sprawdzania usuniętego obrazu nagłówka ?>
 <?php do_atomic( 'close_masthead' ); // hatch_close_masthead ?>
 <?php do_atomic( 'before_content' ); // hatch_before_content ?>
 <?php do_atomic( 'open_content' ); // hatch_open_content ?>
 <?php if ( have_posts() ) : ?> <?php $counter = 1; ?> <?php while ( have_posts() ): the_post(); ?> <?php do_atomic( 'przed_wpisem' ); // hatch_before_entry ?> <?php if ( ( $licznik % 4 ) == 0 ) { ?> <div id="post-<?php the_ID(); ?>" class="<?php hybrid_entry_class(); ?> last"> <?php } else { ?> <div id="post-<?php the_ID(); ?>" class="<?php hybrid_entry_class(); ?>"> <?php } ?> <?php do_atomic( 'open_entry' ); // hatch_open_entry ?> <?php if ( current_theme_supports( 'get-the-image' ) ) { get_the_image( array( 'meta_key' => 'Thumbnail', 'size' => 'archive-thumbnail', 'image_class' = > 'featured', 'width' => 220, 'height' => 150, 'default_image' => get_template_directory_uri() . '/images/archive_image_placeholder.png' ) ); } ?> <?php echo apply_atomic_shortcode( 'tytuł_wpisu', '[tytuł-wpisu]' ); ?> <?php do_atomic( 'zamknij_wpis' ); // hatch_close_entry ?>
 <?php do_atomic( 'po_wpisie' ); // hatch_after_entry ?> <?php $counter++; ?> <?php koniec; ?> <?php else : ?> <?php get_template_part( 'błąd-pętli' ); // Ładuje szablon loop-error.php. ?> <?php endif; ?>
 <?php do_atomic( 'close_content' ); // hatch_close_content ?> <?php get_template_part( 'loop-nav' ); // Ładuje szablon loop-nav.php. ?>
 <?php do_atomic( 'po_zawartości' ); // hatch_after_content ?> <?php get_footer(); // Wczytuje szablon footer.php. ?>


title: System tagów jak Quora?

text: Jaki byłby najlepszy sposób na stworzenie systemu tagów podobnego do tego na quora.com? Jeśli nie wiesz, jak wygląda quora, oto o czym myślę: Na stronie archiwum tagów użytkownik może dodać lub edytować opis tagu i powiązać zdjęcie z tagiem. Tag ma również stronę zarządzania w interfejsie, na której można usunąć tag lub połączyć go z innym, jeśli jest duplikatem. Wszystko to zrobione jest z frontendu. Jak trudno byłoby to osiągnąć? Jak by to zrobić?


title: problem z wtyczką nextgen

text: Mam problem z galerią Nextgen, po aktywowaniu niektórych wtyczek nie pokazuje przycisków wysyłania (wstaw, anuluj). Potem dezaktywowałem wszystkie wtyczki, ale to nie pomaga. Nie mam żadnego doświadczenia z wordpressem, więc wszelkie sugestie byłyby bardzo przydatne. Dzięki wielkie


title: Siatka postów Wordpress

text:
Próbuję zrobić niestandardową siatkę dla moich postów Wordpress. Przeszukiwałem Internet, jednak wszystkie samouczki, które znalazłem, wykorzystują metodę kolumnową, w której po prostu przełącza się między kolumnami. Ponieważ to, co robię, byłoby niemożliwe, muszę odliczyć sześć miniatur, a następnie zwrócić linię i zrobić to ponownie. Czy ktoś zna dobry samouczek/przykład tego (nie może to być wtyczka.)? Wszystkie odpowiedzi są mile widziane. Poniższy kod jest tym, co mam, więc wojuję bez zawijania linii. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/CgWv9.png) $categories = get_categories('child_of=2'); foreach ($categories as $category) { //Wyświetl informacje podkategorii używając wartości $category, takich jak $category->cat_name echo '
'.$category->name.'
'; foreach (get_posts('cat='.$category->term_id) as $post) { echo '
'; setup_postdata( $post ); $custom = get_field('twarz'); echo wp_get_attachment_image ($ niestandardowe); echo '
'; $custom = get_field('pełna nazwa'); echo $niestandardowe; echo '
'; echo '
'; POPRAWIONO DO WPISANIA PONIŻEJ: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/cyByx.png)


title: Różnice w funkcjach między WordPress.com a hostingiem na własnym serwerze?

text: Stworzyłem nowego bloga za pomocą WordPress.com i oczywiście został on hostowany na ich serwerze. Zauważyłem jednak, że niewiele funkcji nie jest widocznych w tej wersji w porównaniu ze skryptem WordPress PHP, który pobrałem i hostowałem na moim serwerze. Na przykład: opcje wtyczek nie są widoczne w żadnym miejscu, z którego mogę wgrać dowolną wtyczkę. Czy wersja online jest zdegradowaną edycją oryginalnego skryptu WordPress?


title: Wordpress nie otwiera postów tylko z numerami, jeśli permalink to post_name

text: Ktoś wie, dlaczego tak się dzieje? Na przykład mam post o nazwie „1987”, ale nie otwiera się go po kliknięciu linku. Kiedy używam innej struktury permalinka, otwiera ją. Dlaczego tak jest i jak mogę to rozwiązać? FYI: **Nie pojawia się** `błąd 404`, po prostu pojawia się błąd Firefoksa, który mówi: **ta strona nie przekierowuje jej dobrze**


title: Menu paska bocznego Wordpress dla postów na podstawie daty - potrzebne wskazówki

text: Jednym z problemów, jakie mam z WordPressem, jest wiedza, kiedy (i kiedy jest to możliwe) korzystać z zaplecza WordPressa zamiast kodować własne rozwiązanie od zera. To pytanie opiera się na tym. Próbuję skonfigurować stronę bloga dla witryny, nad którą pracuję. Większość witryny to strony statyczne, a posty są najlepiej gromadzone na stronie z wiadomościami. Mam stronę z wiadomościami wyświetlającą posty za pomocą tradycyjnej konfiguracji (wybierając statyczną stronę główną i wybierając stronę jako stronę bloga za pośrednictwem pulpitu WordPress). Po wykonaniu tych czynności chcę utworzyć pasek boczny dla posta na blogu (i wszystkich postów), który wyświetla listę lat i miesięcy. Przykładowy pasek boczny: Sierpień 2014 Lipiec 2014 Czerwiec 2014 ... Październik 2013 Wygląda na to, że zostałoby to wbudowane w WordPress, ale nie mogę znaleźć na ten temat żadnych informacji. Więc pytam was wszystkich, czy to jest wbudowana funkcja? Jeśli tak, czy mógłbyś skierować mnie na dobry punkt wyjścia? Jeśli tak nie jest, jak sugerowałbyś tworzenie linków do postów opartych na znaczniku czasu? Jeszcze raz przepraszam za pytanie niskiego poziomu. Wiem tylko tyle, żeby tu ubrudzić sobie ręce, ale mam sposoby, aby przejść krzywą uczenia się.


title: Sposoby obsługi renderowania SVG w wordpressie?

text: Wraz z rozwojem przeglądarek internetowych, coraz wygodniej jest mi używać SVGS podczas kodowania stron internetowych… szczególnie w przypadku ikon i prostej grafiki, którą można zastąpić w locie przez png. Wygląda na to, że wordpress prawie obsługuje SVGS. Mówię prawie, ponieważ: 1. Domyślnie nie jest to dozwolony typ pliku w wordpressie. Musisz więc to dodać przed wgraniem SVG 2. Nie możesz zobaczyć miniatury SVG w galerii multimediów. (patrz obrazek poniżej) 3. Czasami po dodaniu go do edytora (poprzez przycisk dodawania mediów) edytor nie zna rozmiaru svg, więc chociaż dodaje svg jako obrazek, ma szerokość i wysokość równą zero. 4. Po kliknięciu „edytuj obraz” w wyskakującym okienku przesyłania multimediów pojawi się komunikat „obraz nie istnieje”. Zobacz obrazek poniżej. Nie przeszkadza mi pozycja 1 na tej liście, ale czy ktoś wymyślił, jak naprawić pozycję 2, 3 i 4? ![tu wpisz opis obrazu](http://i.stack.imgur.com/rKVAE.png) ![tu wpisz opis obrazu](http://i.stack.imgur.com/V6Mvy.png) ** Aktualizacja dotycząca punktu 1:** Aby zezwolić na nowy typ MIME (np. SVG) wystarczy dodać hook w functions.php function allow_new_mime_type($mimes) { $mimes['svg'] = 'image/svg+xml' ; zwróć $mimy; } add_filter( 'mime_types', 'allow_new_mime_type' ); Teraz powinieneś być w stanie przesyłać pliki SVG. Więcej informacji znajdziesz w tym samouczku. To rozwiązuje tylko punkt 1, który, jak wspomniałem wcześniej, nie stanowi dla mnie problemu (chociaż uważam, że powinno to być domyślnie dozwolone). **Aktualizacja dotycząca pozycji 2:** Poszperałem trochę i wyśledziłem funkcję, która decyduje, czy załącznik jest obrazem, czy nie. Wydaje się, że wszystko sprowadza się do tej funkcji w wp-includes/post.php /** * Sprawdź, czy załącznik jest obrazkiem. * * @od wersji 2.1.0 * * @param int $post_id Identyfikator załącznika * @return bool */ function wp_attachment_is_image( $post_id = 0 ) { $post_id = (int) $post_id; if ( !$post = get_post( $post_id ) ) return false; if ( !$file = get_attached_file( $post->ID ) ) return false; $ext = preg_match('/\.([^.]+)$/', $plik, $matches) ? strtolower($dopasowania[1]) : fałsz; $image_exts = array( 'jpg', 'jpeg', 'jpe', 'gif', 'png' ); if ( 'image/' == substr($post->post_mime_type, 0, 6) || $ext && 'import' == $post->post_mime_type && in_array($ext, $image_exts) ) return true; zwróć fałsz; } Jak widać, w tej funkcji zdefiniowano tablicę prawidłowych rozszerzeń obrazu. Nie widzę żadnych filtrów, których można by użyć do zmodyfikowania tej tablicy. Ale to jest początek... Nie jestem jednak pewien, dlaczego ostatnia instrukcja if zwraca false dla svgs. Nawet jeśli nie dodam rozszerzenia svg do tablicy $image_exts, pierwszy warunek powinien zwrócić true, prawda? if ( 'image/' == substr($post->post_mime_type, 0, 6) To sprawdza, czy 'image/' jest równe pierwszym sześciu znakom typu mime, którym dla svg jest image/svg+xml (pierwszy sześć to „obraz/”). **AKTUALIZACJA** Po dalszym badaniu wydaje się, że problem nie dotyczy wp_attachment_is_image, ale dlatego, że rozmiar obrazu (szerokość i wysokość) nie są dodawane do metadanych załącznika, gdy plik SVG jest załadowany.Dzieje się tak, ponieważ funkcją do obliczania używanego obrazu jest funkcja php getimagesize(), która nie zwraca rozmiaru obrazu dla SVG.Znalazłem odpowiedź na stackoverflow na temat funkcji getimagesize i tego, jak zachowują się svgs.Zobacz to tutaj.


title: get_item_quantity() Błąd podczas pobierania kanału

text:
Używam tego skryptu w dwóch miejscach na tej samej stronie, aby wyprowadzić niektóre kanały RSS: <?php include_once(ABSPATH .WPINC . '/feed.php'); $rss = fetch_feed('https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=BarackObama'); $maxitems = $rss->get_item_quantity(3); $rss_items = $rss->get_items(0, $maxitems); ?> <?php if ($maxitems == 0) echo '
Brak aktywności do wyświetlenia.
'; ?>
 <?php if (!$maxitems == 0) foreach ( $rss_items as $item ) : ?>
 <a href="<?php echo $item->get_permalink(); ?> "> <?php echo $item->get_title(); ?> <czas datetime="<?php echo $item->get_local_date('%Y-%m-%d %H:%M'); ?>" class="timestamp"> <?php echo $item- >get_local_date('%A %d %b %H:%M'); ?> </time>
 <?php endforeach; ?>
 Ręcznie ustawiam czas życia pamięci podręcznej w moim `functions.php` na dwie godziny: function filter_handler( $sekundy ) { return 7200; } add_filter( 'wp_feed_cache_transient_lifetime', 'filter_handler' ); Kilka razy dziennie kanał się psuje i zamiast tego wyświetla następujący błąd: `Błąd krytyczny: Wywołaj niezdefiniowaną metodę WP_Error::get_item_quantity() w /public_html/wp-content/themes/twentyeleven/home-page.php w wierszu 100` Wygląda na to, że pobieranie tego kanału Twittera przez WordPress od czasu do czasu kończy się niepowodzeniem, a następnie błąd jest wyświetlany przez 2 godziny, aż pamięć podręczna zostanie opróżniona. Jak mogę to obejść?