title: Błąd podczas używania wtyczki audio

text: Zainstalowałem wtyczkę audio do tworzenia list odtwarzania Xbrowser, ale otrzymuję następujący błąd `jPlayer 2.0.0 : id='jquery_jplayer_1' : Error!` Do tej pory tylko utworzyłem nowy post, przesłałem audio do post za pomocą programu do przesyłania dźwięku wordpress, dodał listę odtwarzania do postu za pomocą następującego kodu i opublikował. [audio layout="list"], a także próbowałem `[audio]`, ale spowodował ten sam błąd. Pliki są w formacie .mp3, odtwarzają się dobrze w innych odtwarzaczach. Witryna jest przechowywana lokalnie, w razie potrzeby.


title: usuń linki z obrazów za pomocą functions.php

text: Szukam sposobu na usunięcie linku do załącznika z obrazów w treści posta. Chciałbym dodać to do functions.php w moim motywie. Wiem, że możesz wyłączyć to w poście na podstawie obrazu, ale chciałbym to zrobić tylko raz na mojej stronie functions.php. Jakieś pomysły? Dzięki, Barcie


title: Motywy — motywy potomne

text: Przepraszam, jeśli jest to bardzo podstawowe pytanie, ale jestem bardzo nowy w pracy z Wordpressem. Zastanawiam się nad użyciem Wordpress jako CMS dla nowej witryny, którą tworzę, ale nie jestem pewien, czy rozumiem niektóre z najlepszych praktyk dotyczących motywów. Słyszałem, że dobrym podejściem jest wykorzystanie istniejących już motywów i zmodyfikowanie ich do własnych celów za pomocą motywu potomnego. Czy w tym kierunku powinienem patrzeć? Czy jest inne podejście, któremu powinienem się przyjrzeć? Dzięki za pomoc!


title: Problem z zapytaniem o nowy niestandardowy typ posta, gdy stary wyświetla się prawidłowo

text: Miałem istniejące niestandardowe typy postów, które mogę pomyślnie sprawdzać. Ale nowo zarejestrowany niestandardowy typ postu nie pojawia się, dodałem 2 posty testowe, pojedynczo pojawia się pod typem posta site/slug/, ale chcę go wyświetlić na innej stronie, wyniki go tam nie zwracają. Poniżej znajduje się kod, który umieściłem w celu rejestracji nowego typu posta: $custom_post_types = array('proof-concept' => array( 'labels' => array( 'name' => 'Proof of Concepts', 'singular_name' => 'Proof of Concept' ), 'taxonomies' => array('first', 'second','third'), 'has_archive'=> true )) foreach($custom_post_types as $id=>$custom_post_type){ if( !isset($custom_post_type['public'])) $custom_post_type['public'] = true; register_post_type ($id, $custom_post_type); Proszę zauważyć, że tablica custom_post_types zawiera inne typy postów, które usunąłem z kodu. Oto zapytanie: $query = new WP_Query(array('showposts' => -1, 'post_parent' => get_the_ID(), 'post_type' => 'page', 'orderby' => 'menu_order', 'order' => 'ASC')); Czy czegoś mi brakuje? Proszę pomóż.


title: Przesyłanie komentarzy i nawigacja przekierowuje do domyślnego języka

text: Używam **qTranslate** dla _multi-language_ i **wp-commentnavi** dla _comment navigation_. Styl moich podstawowych permalinków wygląda następująco: site.com/ -> dla domyślnego języka site.com/en/ -> dla innego języka Potrzebuję pomocy w związku z następującymi kwestiami, ponieważ nadal **przekierowują do domyślnego języka** : **1. Przesyłanie komentarzy** Jak to zhakować? Chcę, aby po przesłaniu był wyświetlany aktualny język. Znalazłem to proponowane rozwiązanie: http://www.qianqin.de/qtranslate/forum/viewtopic.php?f=3&t=2631&p=9037#p8759 ..ale problem polega na tym, że **nie kieruje do właściwa strona komentarzy, jeśli istnieje paginacja komentarzy** , tj. kieruje do pierwszej strony komentarza zamiast ostatniej strony, na której znajduje się nowy komentarz. **2. Linki do następnych/poprzednich stron komentarzy** Wygląda na to, że wp-commentnavi używa odpowiednio `next_comments_link()` i `previous_comments_link()` jako odnośników do następnych/poprzednich stron komentarzy. W przypadku pozostałych linków _(np. strony, pierwsza i ostatnia)_ mogę użyć funkcji `qtrans_convertURL()`, aby skierować je do bieżącego języka. Ale nie wiem, jak mógłbym na twardo zakodować linki do dwóch poprzednich, tj. Następna poprzednia. Ktokolwiek wie? **3. Link do komentarza** W każdym komentarzu mam link do linku do komentarza za pomocą `get_comment_link()`. Coś takiego: qtrans_convertURL( esc_url( get_comment_link($comment->comment_ID) ) ) W przypadku **stron komentarzy drugich i wyższych** linki działają dobrze, ponieważ prowadzą do właściwego języka. Ale **dla linków, które są na stronie 1** , chociaż permalinki są poprawne, ale po otwarciu są przekierowywane do domyślnego języka. Na przykład na stronie 1 jeden komentarz ma następujący link: > site.com/ **en** /post-type/post-name/ **comment-page-1** /#comment-2 Po otwarciu , przekierowuje do: > site.com/post-type/post-name/#comment-2 Wygląda na to, że wszystko z **_comment-page-1_** jest przekierowywane do krótszego permalinka, tj. pozbył się permalinka strony z komentarzami, ale problem polega na tym, że pozbył się również permalinka języka. Jak utrzymać aktualny język? Ktoś mógłby pomóc? Pozdrawiam z góry! :)


title: Wordpress json rest api - pytanie o formatowanie i post_meta

text: Czy ktoś może mi pomóc w następujących kwestiach: Próbujemy użyć api wordpress json rest – i chociaż jesteśmy w stanie filtrować i pobierać posty json tak, jak chcemy – dane post_meta, które otrzymujemy, zawierają po prostu referencje. Przykład poniżej. Zasadniczo - miałem nadzieję, że pojawią się wartości pól niestandardowych dla obrazu, a nie tylko odniesienie do identyfikatora. Tak naprawdę to, co próbujemy zrobić, to odzyskać kilka postów (na podstawie zapytań filtrujących) - a następnie dla każdego zwróconego posta - uzyskać niestandardowe obrazy pól (do 5-10) i uwzględnić dane obrazu (tj: adres URL, linki, itp.) w obiekcie (w przeciwieństwie do samego identyfikatora). post_meta: [ { ID: 81, klucz: "test_image_fields", wartość: "6" } ], Wszelkie porady byłyby mile widziane.


title: Dlaczego motywy mają `while( have_posts() )` w szablonach takich jak single.php?

text: Przykład: https://github.com/markjaquith/WordPress/blob/master/wp-content/themes/twentyeleven/single.php Czy celem single.php nie jest pokazywanie pojedynczych postów?


title: Edytuj niestandardową stronę HTML z pulpitu administratora WP

text: Musiałem stworzyć niestandardową stronę HTML w katalogu głównym, która nie będzie używała domyślnego motywu wordpress i pokazywała zawartość, i połączyłem ją w menu jako niestandardowe linki. Więc z przodu wszystko idealne. Ale ta strona nie jest częścią wordpress i nie jestem pewien, czy to zaszkodzi SEO czy coś. Czy jest jakiś sposób na wtyczkę lub coś takiego, aby tekst na tych stronach można edytować z pulpitu nawigacyjnego. Czy jest jakiś sposób, aby ta strona była pokryta wordpress sitemap.xml, ustawieniami SEO i wtyczkami oraz wtyczkami chaching


title: czy istnieje prosty sposób na wylistowanie wszystkich szablonów/plików php użytych do wygenerowania określonej strony?

text: Aby dostosować motyw, nie zawsze jest łatwo prześledzić wszystkie używane pliki i dowiedzieć się, który z nich robi co. Na przykład lubię dowiedzieć się, jak generowane jest moje menu, dzięki czemu mogę dodać do niego pewne warunki, a także zmienić sposób wyświetlania. Czy istnieje sposób na sprawdzenie wszystkich załadowanych plików? który nagłówek jest używany...itd....może umieścić kawałek kodu gdzieś w systemie autoload? lub za pomocą Firebuga?


title: Strona nadrzędna CPT

text: W porządku, było na ten temat wiele tematów, ale wydaje mi się, że to nie działa. Mam jedną normalną stronę o nazwie „Zasoby”. Następnie mam kilka niestandardowych typów postów. Jednym z nich jest „Wideo”. Chcę, aby „Wideo” było stroną podrzędną „Zasobów”. W tej chwili mogę uzyskać dostęp do strony wideo za pomocą adresu URL: http://site.com/resources/videos ORAZ http://site.com/videos (obie działają). CPT moich filmów wideo wygląda następująco: function register_custom_post_video() { $labels = array( 'name' => _x('Videos', 'videos'), 'singular_name' => _x('Video', 'video'), ' add_new' => _x('Dodaj nowe wideo', 'Video'), 'add_new_item' => __('Dodaj nowe wideo'), 'edit_item' => __('Edytuj wideo'), 'new_item' => __ ('Nowy film'), 'view_item' => __('Wyświetl film'), 'search_items' => __('Wyszukaj filmy'), 'not_found' => __('Nie znaleziono filmów'), 'not_found_in_trash' => __('Nie znaleziono filmów w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => array('slug ' => 'resources', 'with_front' => true), 'capability_type' => 'strona', 'hierarchical' => true, 'menu_position' => null, 'supports' => array('title',' redaktor','autor','wypis','atrybuty-strony') ); register_post_type( 'wideo' , $args ); } add_action('init', 'register_custom_post_video'); Ale przepisanie wydaje się nie działać. Ponadto, gdy ponownie zapisuję ustawienia permalinków, to nie działa. Używam archive-videos.php jako strony. Ponadto, zgodnie z szybką wskazówką WP Tuts +, > Dlatego, aby utworzyć hierarchiczny niestandardowy typ postu, musisz ustawić > „atrybuty strony” w tablicy „wsparcie”, a flagę „hierarchiczny” > ustawić na true. Mam nadzieję, że tobie też pomogło! też nie działa. czy robię coś źle?


title: Usuwanie możliwości ze sklonowanej roli administratora

text: Staram się stworzyć nową rolę w moim motywie wordpress, która ma prawie takie same prawa jak administrator. Zasadniczo jest to skrzyżowanie Edytora i Administratora. Jednym z problemów, które napotykam, jest umożliwienie Edytorowi „zobaczenia” podmenu dodawania niestandardowego nagłówka obrazu w Wyglądach. Chcę albo pozwolić redaktorowi zobaczyć to podmenu, albo utworzyć nową rolę, która zapewni mu prawie wszystkie te same możliwości co administrator. Widziałem poniższy link dotyczący klonowania roli, ale jak mam zabrać zdolności i dowiedzieć się, jakie będą te zdolności? http://wordpress.stackexchange.com/a/31472/7662 TIA!


title: Czy BuddyPress ma hak akcji dla remove_user?

text: BuddyPress ma zachowanie usuwania użytkowników, które nie są uruchamiane przez akcję `deleted_user` WP. W mojej wtyczce mam podpięcie do `add_action('deleted_user', 'myScript');`, ale działa tylko w przypadku usuwania użytkowników związanych z WP. Nie działa po usunięciu użytkownika w BuddyPress. Czy ktoś podłączył się do BP, aby usunąć akcję użytkownika w swojej wtyczce? Jeśli tak, jaką akcję należy złapać? Dziękuję!


title: Zmuś WordPress 3.3 do korzystania z programu do przesyłania Flash

text: Czy jest jakiś sposób, aby zmusić WordPress 3.3 do korzystania ze starego programu do przesyłania plików Flash zamiast nowej wersji HTML5? (możesz przeczytać poniżej, jeśli zależy Ci na tym, dlaczego chcę to zrobić...) Pracuję z kimś na WordPress 3.3, którego program do przesyłania obrazów czasami się zawiesza podczas zbiorczego przesyłania dużej liczby obrazów. Próbowałem rozwiązywać problemy w każdy możliwy sposób i nie mogę znaleźć rozwiązania. Nigdy nie miał tego problemu przed aktualizacją do WordPress 3.3, więc zastanawiam się, czy jest to problem z programem do przesyłania HTML5. Nie chce używać starego programu do przesyłania w przeglądarce, ponieważ wykonuje dużo przesyłania zbiorczego, więc chciałbym znaleźć sposób na zmuszenie WordPressa do korzystania z programu do przesyłania Flash.


title: Wordpress nie rozpoznaje utworzonego motywu

text: Właśnie zacząłem tworzyć nowy motyw w wordpressie, dostałem html/css, umieściłem nagłówek w css jak zwykle: /* Nazwa motywu: Twoja nazwa motywu URI motywu: http://your-theme-homepage.com Opis: Oh jaki piękny opis twojego motywu tutaj umieścisz! Autor: Twoje imię URI autora: http://twoja-strona.com Szablon: Jeśli jest to motyw podrzędny, tutaj możesz ustawić nazwę folderu motywu szablonu Wersja: 3.1 Wszelkie ogólne informacje, oświadczenia licencyjne, wymagania dotyczące wtyczek lub inne inne informacje, którymi możesz chcieć się podzielić. */ i strona html w tym samym katalogu. Wordpress nie rozpoznaje motywu i pojawia się błąd, taki jak > Uszkodzone motywy > > Następujące motywy są zainstalowane, ale niekompletne. Motywy muszą mieć > arkusz stylów i szablon. >> Nazwa Opis Brak arkusza stylów Wp_theme. lub coś podobnego. Jaki jest DOKŁADNIE wymóg, aby wordpress zarejestrował motyw w katalogu? Czy to tylko nagłówek CSS, czy trzeba dodać coś jeszcze? Dziękuję


title: Dodawanie Google Authenticator i używanie tylko adresu e-mail użytkownika

text: Myślę, że większość z was widziała SO sposób uwierzytelniania. SO używa tylko poproś o adres e-mail za pośrednictwem uwierzytelniania Google. Czy ta funkcja może być zastosowana w witrynie Wordpress... na przykład umożliwienie użytkownikom podawania tylko swojego adresu e-mail i bez hasła, ponieważ użytkownik będzie miał tylko możliwość przeglądania treści, nie potrzebujemy użytkowników do podawania haseł, więc wystarczy e-mail dla tożsamości .. Czy ich wtyczka, aby to osiągnąć? Jeśli nie mała pomoc zespołowi StackExchange, jak zaimplementować tę rejestrację z zasobów Google..


title: Wyświetl listę ostatnio przesłanych obrazów, ale tylko dla określonego niestandardowego typu postu

text: Mogę uzyskać listę najnowszych załączników graficznych, takich jak: $attachments = get_posts( array( 'post_type' => 'attachment', 'posts_per_page' => $number, 'post_mime_type' => 'image' ) ); Spowoduje to zwrócenie wszystkich ostatnio przesłanych obrazów, niezależnie od tego, czy są one dołączone do posta lub strony, czy też nie są dołączone przez menu Media. Chciałbym ograniczyć tę listę tylko do obrazów, które są dołączone do utworzonego przeze mnie niestandardowego typu postu. (Niestandardowy typ posta nie jest tak ważny; to samo pytanie może brzmieć: „tylko obrazy dołączone do postów” lub „tylko obrazy dołączone do stron”.) Zdaję sobie sprawę, że po uruchomieniu powyższego zapytania mogę przetestować każdy obraz i wyeliminować wszystkie, których rodzic nie jest właściwym typem posta, ale chcę zwrócić określoną liczbę obrazów (`$number`), a ta metoda może wyeliminować niektóre lub wszystkie zwrócone obrazy!


title: Ukryj części treści posta po wpisaniu jego nazwy lub wyszukaniu według kategorii

text: Kod „nohome” działał do wyświetlania poszukiwanych (ukrytych i oczekujących) treści na stronie głównej (tylko nazwa posta i obraz) Jak można go dostosować lub zmodyfikować, aby był taki sam po wpisaniu nazwy posta w polu wyszukiwania lub przeszukaniu według kategorii? (W tej chwili rezultatem tych 2 działań jest po prostu = wyświetl całe założone posty) Z poważaniem Jacob


title: Wspólna klasa abstrakcyjna dla wtyczek

text: Mam kilka wtyczek i zamierzam przenieść je do bardzo powszechnej bazy z klasą abstrakcyjną. Problem polega na tym, że nawet jeśli zastosuję rozwiązania w celu uniknięcia duplikacji klas (takich jak odpowiedź EarnestoDev dla #31034 ), system może skończyć z różnymi wersjami klasy abstrakcyjnej, jeśli będzie obecnych więcej moich wtyczek. Aby tego uniknąć, powinienem zaktualizować wszystkie moje wtyczki po zaktualizowaniu klasy abstrakcyjnej, ale wydaje się to przesadą. Czy istnieje inny sposób dołączania klas tylko dla określonej wtyczki zamiast używania przestrzeni nazw?


title: Sprzedawaj zdjęcia przez Wordpress

text: Mam istniejącego fotobloga, który wyświetla zdjęcia o szerokości 670 pikseli. Chciałbym sprzedawać zdjęcia w wyższej rozdzielczości z tej samej strony, na której wyświetlane jest zdjęcie w niższej rozdzielczości. Czy ktoś wie, jak to zrobić? Myślę, że coś tak prostego, jak użycie WP E-Commerce, może załatwić sprawę. Po prostu tworzę katalog zdjęć w wysokiej rozdzielczości i dodaję link do strony produktu w poście na blogu. Czy widzisz, że to działa?


title: $ niezdefiniowane za pomocą jQuery w Wordpress

text: Wiem, że jQuery jest załadowany, ponieważ mogę zmienić $ na 'jQuery' i wszystko zachowuje się zgodnie z oczekiwaniami, ale będzie to niechlujny skrypt, jeśli nie mogę tego naprawić Ten skrypt: jQuery(document).ready(function( ){ $("ul.vimeo_desc_feed li a").click(function(){ alert($(this).attr('href')); return false; }) }); Generuje błąd **$ nie jest funkcją** Ten skrypt: jQuery(document).ready(function(){ jQuery("ul.vimeo_desc_feed li a").click(function(){ alert(jQuery(this). attr('href')); return false; }) }); działa w porządku.


title: Wtyczka Wordpress Lightbox nie działa z jQuery

text: Mam skonfigurowaną galerię obrazów podzieloną na około pięć sekcji. W tym momencie wszystko działa świetnie z wtyczką Lightbox Lightbox — kliknij dowolny obraz, pojawi się lightbox, można go przewijać itp. Jednak każda sekcja zawiera dużą liczbę obrazów i użyłem trochę jquery, aby umieścić ją w miejscu każda sekcja jest zwinięta i tylko po kliknięciu nagłówka sekcji pojawiają się zawarte w niej obrazy. Działa to dobrze, ale kiedy dołączę skrypt dla jQuery do mojej strony WP, jakoś wyłącza wtyczkę Lightbox. Każda kliknięta miniatura obrazu przechodzi bezpośrednio do adresu URL tego obrazu, a nie do widoku lightbox. Jednym z potencjalnych rozwiązań, które znalazłem, jest napisanie tego zaraz po włączeniu jQuery: <script>jQuery.noConflict();</script> ...a następnie zastąpienie każdej instancji $ w/ jQuery, aby nie było konfliktu między jq i wtyczki. Jednak ponieważ jest to strona WordPress, nie mogę zamieszczać takich fragmentów skryptów. Zamiast tego próbowałem umieścić ten fragment kodu w górnej części mojego pliku jQuery (nie sam jQuery, kod zwijania sekcji). Niestety nadal mam te same problemy. Czy ktoś wie, w jaki sposób mogę skutecznie wykorzystać to rozwiązanie, czy ktoś zna inny możliwy sposób radzenia sobie z tym problemem? Dziękuję


title: Nie można uruchomić jQuery w WordPress

text: Miałem następujący skrypt jQuery na statycznej stronie HTML i działał dobrze. Jednak kiedy umieszczam go w kolejce do WordPressa, nie działa. Oto plik JS. $(window).scroll(function() if ($(".navbar").offset().top > 50) { $(".navbar-fixed-top").addClass("top-nav-collapse" } else { $(".navbar-fixed-top").removeClass("top-nav-collapse"); } )}; A oto funkcja functions.php hat_rack_media_scripts() { // NIESTANDARDOWE STYLE I SKRYPTY TEMATU wp_enqueue_style( 'hat-rack-media-style', get_stylesheet_uri() ); wp_register_script( 'skrypt-motywu', get_template_directory_uri() . '/js/script.js', array('jquery'), '1', true ); if ( is_singular() && comments_open() && get_option( 'thread_comments' )) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'hat_rack_media_scripts' ); Wydaje mi się, że poprawnie dołączyłem plik, jest on zmapowany do właściwej lokalizacji i działał dobrze na statycznej stronie html. Dziękuję.


title: Javascript nie jest używany w wersji 3.8

text: Pojawia się problem na http://bollywoodbang.ca/wp/, wygląda na to, że moje pliki javascript nie działają. Wywołałem je w functions.php za pomocą wp_enqueue_script(), aw inspektorze mówi, że wywoływane są odpowiednie pliki. Jednak skrypt znajdujący się w plikach nie jest uruchamiany. Czy brakuje mi czegoś oczywistego? Ps: pliki, które nie działają, to odtworzenie tego efektu w galerii


title: Używasz trybu bezpiecznego jQuery w WP?

text: Jestem całkiem nowy w WordPressie i niewiele wiem o jQuery i JavaScript i mam następujący problem: Do mojego pliku **functions.php** ładuję **jQuery** , wtyczkę jQuery **FlexSlider** ( które tworzą pokaz slajdów) i inny osobisty plik skryptów **jQuery**, w ten sposób: /* Funkcja automatycznie uruchamiana przez hak 'load_java_scripts': * 1) Załaduj wszystkie moje skrypty JavaScript */ function load_java_scripts() { // Załaduj jQuery : wp_enqueue_script('jquery'); // Załaduj FlexSlider JavaScript wp_enqueue_script('flexSlider-js', get_template_directory_uri() . '/assets/plugins/flexslider/jquery.flexslider.js', array('jquery'), 'v2.1', true); // Załaduj scripts.js: wp_enqueue_script('myScripts-js', get_template_directory_uri() . '/assets/js/scripts.js', array('jquery'), '1.0', true); } add_action('wp_enqueue_scripts', 'load_java_scripts'); Ok, więc **FlexSlider** potrzebuje **jQuery**, aw ostatnim pliku **scripts-js** mam następujący JavaScript: /* Slider */ $(window).load(function() { $( '#main-slider').flexslider({ animacja: "slide", useCSS: false, pauseOnHover: true }); }); Nie znam zbyt dobrze jQuery, ale myślę, że ten skrypt tworzy mój pokaz slajdów FlexSlider do div **#main-slider** mojego motywu, ten (popraw mnie, jeśli się mylę): <div id="main -slider" class="flexslider"> ........... ..................... </div> Problem w tym jeśli wykonam poprzednie skrypty na prostej stronie z czystym HTML, wszystko działa dobrze, ale jeśli umieszczę te skrypty w motywie WP, pokaz slajdów nie jest wyświetlany Po kilku godzinach paniki znalazłem tę dokumentację dotyczącą trybu ** jQuery bez konfliktu w WP** : http://codex.wordpress.org/Function_Reference/wp_enqueue_script#jQuery_noConflict_Wrappers Tak więc zmieniłem poprzedni skrypt tworzący mój pokaz slajdów w ten sposób (zastępując $ jawną funkcją jQuery): jQuery(window).load (function() { jQuery('#main-slider').flexslider({ animacja: "slide", useCSS: false, pauseOnHover: true }); }); a teraz wszystko działa dobrze i pokaz slajdów jest wyświetlany. Czytając dokumentację jQuery związaną z unikaniem konfliktów (http://learn.jquery.com/using-jquery-core/avoid-conflicts-other- library/) wydaje mi się, że istnieje jakiś inny framework JavaScript inny niż jQuery, który również użyj znaku **$**, a tryb bezpieczny wyłączy użycie **$**, aby uniknąć konfliktów interpretacyjnych między kodem Jquery a innym kodem biblioteki. A jeśli nie mogę użyć **$** w moim kodzie, muszę go zastąpić używając jawnej przestrzeni nazw* _jQuery_ *. Ok, w tej dokumentacji WP: http://codex.wordpress.org/Function_Reference/wp_enqueue_script#jQuery_noConflict_Wrappers pokazują, jak nadal używać $, nawet jeśli jQuery jest ustawione w trybie awaryjnym, i robią następujący przykład: **ORIGINAL JQUERY FUNCTION TO UŻYJ $** : $(dokument).gotowy(funkcja(){ $(#jakaśfunkcja) ... }); Ta funkcja nie działa, jeśli jQuery jest ustawione w trybie awaryjnym Więc jeśli chcę użyć **$** i nie chcę zastępować wszystkich **$** **jQuery** w moim kodzie mogę zrobić: jQuery(document).ready(function($) { // Wewnątrz tej funkcji $() będzie działać jako alias dla jQuery() // a inne biblioteki również używające $ nie będą dostępne pod tym skrótem }); Czyli oznacza to, że muszę zastąpić pierwszy **$** (przed moją funkcją ready()) i przekazać symbol $ jako parametr mojej zdefiniowanej funkcji, więc w tej funkcji nadal mogę używać $ bez zastępowania go? Czy to jest właściwe znaczenie?


title: dlaczego jquery nigdy się nie uruchamia

text: bardzo proste myślenie, że działało wcześniej w moim innym projekcie, ale teraz po to. nie mam pojęcia dlaczego.. mam proste rozwijane menu w wordpressie. wykonane przez jquery i css.. właściwie wszystko w porządku... tylko jeśli dodam `<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> </script> ` to do **przed moim js**, a następnie rozwijane menu działa, ale jeśli tego nie używam, to nie działa nawet pokaz błędów **TypeError: $ nie jest funkcją $('#menu- mainmenu li').hover(**, ale na moim motywie wordpress jquery jest już załadowane na górze i sprawdziłem źródło widoku to pokazuje <script type='text/javascript' src='http://localhost/LBW/site/wp-includes /js/jquery/jquery.js?ver=1.10.2'></script> poniżej znajduje się kod <?php wp_nav_menu( array('menu' => 'mainmenu','container' => false, 'menu_class' = > 'lokalizacja' )); ?> JS <script type="text/javascript"> jQuery(document).ready(function(){ $('#menu-mainmenu li').hover( function() { // pokaż jego podmenu $('ul', this).stop().fadeIn(300); }, function () { //ukryj jego podmenu $('ul', this).stop().fadeOut(300); } ); }); </script> CSS #menu-mainmenu li { position:relative; indeks z:500; } #menu-główne menu li a { } #menu-główne menu li a:hover { color:#fff; kolor tła: #09F; } #menu-menu główne a.wybrane { kolor:#09F; } #menu-mainmenu ul { position:absolute; lewy:0; góra:56px; dopełnienie:0; styl listy:brak; } #menu-mainmenu ul li { float:left; rozmiar czcionki:11px; } #menu-mainmenu ul a { display:block; padding: 6px 6px 6px 10px; szerokość:180px; kolor:#FFF; grubość czcionki: normalna; kolor tła: #007575; } #menu-mainmenu ul a:hover { text-decoration:none; kolor tła: #099; }


title: Wtyczka FancyBox2 WordPress - prawie działa

text: Mam zainstalowany FancyBox2. Kliknięcie obrazu uruchamia go w FancyBox zgodnie z oczekiwaniami. To, co staram się osiągnąć, to użycie przycisku „pomocnik”. Nazwałem funkcję przycisku i pojawiają się przyciski pomocnicze, ale one po prostu nie działają. Kiedy używam funkcji konsoli w przeglądarce Chrome, otrzymuję: „Uncaught TypeError: Cannot read property 'fancybox' of undefined” Niezależnie od przycisku, w który klikam. Normalne przyciski lewy i prawy oraz zamykania działają dobrze, to tylko pomocnicy. Przykładowy przycisk w helperze wygląda tak: `<a class="btnPlay" title="Slideshow" href="javascript:$.fancybox.play();;">Play</a>` Jeśli ktoś dobrze zna jQuery i mogę dojść do sedna tego, byłbym bardzo wdzięczny! Z góry dziękuję


title: pobieranie zawartości strony według AJAX

text: Obecnie pracuję nad stroną jednostronicową. Próbuję pobrać zawartość strony za pośrednictwem AJAX. Adres URL strony to `http://mylocalserver/sad/wp/clients`. $.get( 'http://mylocalserver/sad/wp/wp-admin/wp-ajax.php', { 'action' : 'retrive_content', 'page_title' : 'clients' }, function(response){ jeśli ( !response.error ) { alert ( 'Wykonano żądanie AJAX ! Tytuł posta to ' + response.post_title ); } else { alert ( 'error: ' + response.error ); } }); w moim php functions.php function retrieve_content(){ $page = get_page_by_title( 'klienci' ); $content = apply_filters('the_content', $page->post_content); var_dump($zawartość); Wyjście(); } Jest napisane _Nie znaleziono strony_ , natomiast jeśli odwiedzam stronę przez URL, pojawia się treść. Tytuł strony zakodowałem również na stałe w funkcji PHP.


title: JQUERY na mojej niestandardowej stronie WP nie działa

text:
Poniższy kod działa poprawnie tutaj http://jsfiddle.net/sushanth009/rE2dW/, ale kiedy umieściłem go na mojej niestandardowej stronie wordpress, Jquery nie działa. to, co robi poniższa strona, to kiedy wybieram wartość w moim znaczniku HTML `<select>`, powinno pojawić się `<div id="divPie">`. domyślnie jest ukryty, jak zadeklarowano w moim `<style>` <?php get_header(); ?>      <select id="category"> <option name="choice1" value= "pie">Ciasto</option> </select>

to jest ciasto

  <?php get_footer() ; ?> To jest mój `script.js` $('#kategoria').change(function() { var value = this.value; value = value.substr(0,1).toUpperCase() + value.substr( 1, wartość.długość); $('.jedzenie').hide(); $('#div'+ wartość).show(); });


title: Wordpress 3.5 Menu Galerii Nie ustawiono zamówienia?

text: Dzięki nowemu edytorowi galerii w Wordpress mogę konfigurować moje galerie i przeciągać miniatury, aby zmienić kolejność obrazów. Na zapleczu wydaje się, że działa dobrze. Ale napotkałem problem, gdy próbuję wyświetlić galerię w interfejsie za pomocą atrybutu 'orderby' => 'menu_order'. Wyświetlacz nie używał menu_order. Kiedy zajrzałem do bazy danych, zauważyłem, że wartość menu_order dla moich załączników nadal wynosi „0” dla wszystkich obrazów galerii. Wygląda więc na to, że zmiana kolejności i zapisywanie galerii w Wordpress 3.5 nie ustawia wartości menu_order w bazie danych. Czy to błąd? Czy ktoś inny natknął się na to? Jeśli tak, czy znasz jakieś rozwiązanie?


title: Bezpieczeństwo usuwania postów przez administratora

text: Mój kod jest tak prosty, jak wtedy, gdy admin usuwa post za pomocą funkcji Wordpress (PHP) i wykonuje akcję za pomocą jQuery <?php include('../../../../../../wp-config. php'); if(current_user_can('edit_posts')){ $id = $_POST['ID']; wp_delete_post ($id); }else{die();} ?> To jest mój kod, co myślisz o bezpieczeństwie? wystarczy ?


title: Problem z obrazem banera pętli strony wyszukiwania

text: W pliku Header dodałem while ( have_posts() ): the_post(); ?> <img src='banner.jpg' /> <?php } ?> ` Ale na stronie Szukaj banerem jest pętla równa liczbie wyników. Jak mogę tego uniknąć. Chcę wyświetlić baner tylko raz na stronie wyszukiwania


title: Kilka niepowiązanych wordpressów używających tego samego memcached nie przechowuje poprawnie swoich danych

text: Przed rozpoczęciem muszę ostrzec czytelnika: uważaj na **d**! Na **pojedynczym serwerze WWW** (CentOS 6.3) używającym php-5.3.3 mam kilka **niepowiązanych** stron wordpress (3.5), każda z nich ma swoją własną bazę danych (Mysql5.1), więc table_prefix jest taki sam ("wp_"). Aby przyspieszyć wordpress, myślę, że APC po kod i backend memcache dla danych, więc na moim serwerze WWW skompilowałem i zainstalowałem libmemcached-1.0.15 i (używając "instalacji pecl") php-pecl-memcached 2.1.0 (zwróć uwagę na końcówkę " **d** "). Jako wp-plugin użyłem "memcached redux". Na dwóch różnych serwerach (CentOS 6.3) skompilowałem i zainstalowałem demona backendu memcached-1.4.15. **Problem** Najpierw loguję się na _wp.first-domain.com_ i wszystko jest w porządku. Kiedy próbuję zalogować się na _wp.druga-domena.net_, przekierowuję się na _wp.pierwsza-domena.com_! Jeśli wyczyszczę pamięć podręczną memcached, mogę zalogować się na _wp.second-domain.net_ , ale potem każdy inny wp, który próbuję się zalogować, przekierowuje mnie na _wp.second-domain.net_. W moim _wp-config.php_ używam tych ustawień: // definicja listy serwerów $GLOBALS['memcached_servers']= array("memcache1.internal:11211","memcache2.internal:11211",); // spróbuj dodać prefiks związany z serwerem $GLOBALS['blog_id']=$_SERVER['SERVER_NAME']; ini_set('memcached.sess_prefix','memc.sess.key.'.$_SERVER['SERVER_NAME'].'.'); **IMHO wp nie przechowuje danych ze znaczącym prefiksem/sól, więc jeden blog pobiera dane z innego bloga!** **Obejście** Jako obejście zainstalowałem wtyczkę wp "Memcached Object Cache", który używa php-pecl-memcache (2.2.7) (zwróć uwagę na brak " **d**") i następujący kod w konfiguracji: define( 'WP_CACHE_KEY_SALT', $_SERVER['SERVER_NAME'] ); Myślę, że brakuje mi jakiejś konfiguracji memcached-redux, ale nie wykluczam brakującej funkcjonalności (lub błędu). **DODAJ** Ostatecznym celem jest użycie php-pecl-memcached, więc moja praca może być rozwiązaniem.


title: Przesyłanie dużych plików front-end do chmury

text: Muszę skonfigurować stronę frontową, aby umożliwić użytkownikom niezarejestrowanym wysyłanie mi dużych plików (500 MB). Wolałbym hostować te pliki w chmurze, a nie na moim serwerze internetowym. Myślałem, że najlepszym rozwiązaniem jest dropbox z formularzem do przesyłania dropbox, ale jest on ograniczony do 300 MB na plik. Czy są jakieś usługi przesyłania plików, które nie mają tego ograniczenia?


title: Chcesz, aby formularz pojawiał się w poście za pośrednictwem wp_insert_post, pojawiają się znaczniki formularza, pola nie

text:
Używam wp_insert_post do importowania danych zewnętrznych w WP3.8. Część pola post_content to mały formularz, patrz poniżej. $content="<tabela>

"; $content.="<form action=\"http://www.mydomain.nl/solliciteren.html\" method=\"get\"><input type=\"hidden\" name=\" ref\" value=\"$reference\" /><input class=\"button\" type=\"submit\" value=\"Solliciteer naar deze functie\" /></form>	" ; $content.="

"; Kiedy powtarzam to, wygląda to dobrze, ale po użyciu wp_insert_post do zaimportowania go otrzymuję następujący wynik: <tabela>

  <form action='http://www.mydomain.nl/solliciteren. html' method='get'></form>

 Moje pytanie brzmi: czy ktoś ma wskazówkę, gdzie zniknęło moje ukryte pole i przycisk? Myślę, że ma to coś wspólnego z filtrowaniem, ale (jeśli tak jest), jak mogę temu zapobiec w bezpieczny sposób?


title: Nawigacja Ajax i skrypty ładowane tylko na niektórych stronach

text: Buduję motyw. Nawigacja po motywach odbywa się za pośrednictwem jQuery Ajax. Byłem kilka wtyczek, aby zobaczyć kompatybilność i mam problem z funkcjonalnością Ajax. Niektóre wtyczki, takie jak Jetpack, ładują określone skrypty w zależności od treści postu. Powiedzmy na przykład, że strona 1 nie ma posta z funkcją VideoPress, a strona 2 ma. Następnie niezbędne skrypty zostaną załadowane na stronie 2 **tylko**. Mam problem, ponieważ użytkownik może przejść do strony 1, posty na stronie 2 będą ładowane przez Ajax, a post wideo (ze strony 2) zostanie przerwany, ponieważ skrypty nie zostały załadowane na początku na stronie 1. Czy istnieje sposób na rozwiązanie tego problemu? Nie wiem, jak to zrobić.


title: Jak sprawić, by wpisy z kategorii listy działały jako widżet?

text: Ta wtyczka działa dobrze w poście/na stronie, ale potrzebuję jej, aby pojawiła się w widżecie tekstowym. Zresztą, żeby to zadziałało w tej lokalizacji?


title: Buddypress utwórz niestandardową zakładkę w moim profilu i dodaj na stronie głównej

text: Próbowałem dodać 2 zakładki w profilu użytkownika. Posty „posty”, „galerie” : moje opublikowane posty. wyświetli niestandardową galerię posta typu „user-post” : moje zdjęcia .. lub cokolwiek innego.. wyświetli niestandardowy post typu „user-images” // Skonfiguruj funkcję nawigacji Cutsom BP my_setup_nav() { globalne $bp; bp_core_new_nav_item( array( 'name' => __( 'Wpisy', 'buddypress' ), 'slug' => 'user-posts', 'position' => 19, 'screen_function' => 'jv_user_posts', 'show_for_displayed_user' => prawda ) ); bp_core_new_nav_item( array( 'name' => __( 'Galeria', 'buddypress' ), 'slug' => 'user-gallery', 'position' => 20, 'screen_function' => 'jv_user_gallery' ) ); // Zmień kolejność elementów menu $bp->bp_nav['messages']['position'] = 100; // Usuń pozycję menu $bp->bp_nav['activity'] = false; $bp->bp_nav['blogi'] = fałsz; // Zmień nazwę pozycji menu $bp->bp_nav['groups']['name'] = 'community'; } add_action( 'bp_setup_nav', 'my_setup_nav' ); // Załaduj szablon strony function jv_user_posts() { bp_core_load_template( 'buddypress/bp/cst-user-posts' ); } function jv_user_gallery() { bp_core_load_template( 'buddypress/bp/cst-user-gallery' ); } pomyślnie utworzył 2 zakładki! działa dobrze! ALE trafia do własnej strony „cst-user-posts.php” i „cst-user-gallery.php”. Chodzi mi o to, że chcę je dodać w pliku /buddypress/members/sigle/home.php Następnie będą one pod nagłówkiem profilu. Myślę, że część jest tutaj na home.php <?php do_action( ‘bp_before_member_body’ ); if ( bp_is_user_activity() || !bp_current_component() ): bp_get_template_part( ‘członkowie/pojedynczy/aktywność’ ); elseif ( bp_is_user_blogs() ): bp_get_template_part( ‘członkowie/single/blogi’ ); elseif ( bp_is_user_friends() ): bp_get_template_part( ‘członkowie/single/znajomi’ ); elseif ( bp_is_user_groups() ): bp_get_template_part( ‘członkowie/pojedyncze/grupy’ ); elseif ( bp_is_user_messages() ): bp_get_template_part( ‘członkowie/pojedyncze/wiadomości’ ); elseif ( bp_is_user_profile() ): bp_get_template_part( ‘członkowie/pojedynczy/profil’ ); elseif ( bp_is_user_forums() ): bp_get_template_part( ‘członkowie/single/fora’ ); elseif ( bp_is_user_notifications() ): bp_get_template_part( ‘członkowie/pojedyncze/powiadomienia’ ); elseif ( bp_is_user_settings() ): bp_get_template_part( ‘członkowie/single/ustawienia’ ); // Jeśli nic się nie trzyma, załaduj ogólny szablon else : bp_get_template_part( ‘members/single/plugins’ ); endif; do_action( ‘bp_after_member_body’ ); ?> Jak mogę postawić warunek „jeśli” dla tych 2 stron? Nie wiem, jak tworzyć funkcje „bp_is_user_posts” lub „bp_is_user_posts”. gdybym mógł, wystarczyłoby dodać… jeśli warunki. Nie mogę nawet dobrze "bp_is_user_profile()" tych funkcji na plikach bp. jak to działa?? Proszę, poradź mi! Dzięki, pula


title: Wyświetl moduł wstępnego ładowania ajax dla dużych obrazów w postach

text: Nasza instalacja WordPressa uruchamia tylko obrazy w postach. Generalnie średnie, lekkie obrazy; ale publikujemy również większe obrazy, czasami animowane w formacie gif, których załadowanie zajmuje dużo czasu. Kiedy post ma opis, jest nieco inaczej. Odwiedzający ma coś do przeczytania, a po załadowaniu obrazy wyskakują, ale tak nie jest. Jak powiedziałem, wyświetlamy tylko obrazy w naszych postach. Kiedy post zawiera duży obraz, jest po prostu pusty, dopóki obraz nie zostanie załadowany, i uważam, że z tego powodu tracimy wielu potencjalnych przyszłych stałych odwiedzających. Mogli uwierzyć, że mamy puste strony. Szukałem wszędzie rozwiązania, wtyczki, czegokolwiek; na próżno. Jestem naprawdę zaskoczony, że ten problem nigdy wcześniej się nie pojawił. Moje rozwiązanie polegałoby na wyświetlaniu malutkiego (ajax?) modułu wstępnego ładowania, dopóki obraz nie zostanie załadowany, aby odwiedzający został powiadomiony, że niektóre treści są ładowane. Jestem projektantem, a moje umiejętności programistyczne ograniczają się do html i css.


title: Jak wyświetlić wszystkie zdjęcia ze wszystkich postów na jednej stronie?

text: Więc chcę stworzyć galerię wszystkich zdjęć ze wszystkich postów na jednej stronie. Próbowałem różnych wtyczek, ale wymagają stałej konserwacji, tj. Za każdym razem muszę dodawać nowe zdjęcie we wtyczce galerii. To, co chcę, aby ta galeria była w stanie zrobić, to automatycznie wygenerować lub automatycznie pobrać wszystkie zdjęcia ze wszystkich postów. Więc mój klient lub ja nie musimy za każdym razem aktualizować zarówno postu, jak i galerii. Jednak nie mam pojęcia, jak to zrobić! haha Twoja pomoc i życzliwość byłyby bardzo mile widziane! Z góry dziękuję! :)


title: referencje wordpress

text: Dodałem wtyczkę z referencjami, aby pokazać wszystkie polecane referencje na mojej stronie głównej wordpress i na stronach kategorii. Ale na stronie kategorii suwak referencji nie działa poprawnie. Sprawdzałem też problem z JS, nic nie muszę szukać. Proszę o konkretną odpowiedź. Z góry dziękuję. Proszę określić, gdzie mam umieścić referencje JS.


title: Wordpress uruchamia zapytanie SQL, aby zaktualizować bazę danych z formularza

text:
Zasadniczo chcę pobrać informacje z formularza i użyć oddzielnej strony php do aktualizacji bazy danych. więc tutaj jest oryginalna strona php wordpress (add_person.php): <?php /* Nazwa szablonu: tpl_add_person */ ?> <?php get_header(); ?>

<?php echo the_title(); ?>
 <?php if (is_user_logged_in()): ?> <form action="/wordpress/add_user.php" method="post"> <input name="imię" type="text"> < input type="submit" value="submit"> </form> <?php endif; ?>
 <?php get_footer(); ?> A oto formularz add_user.php do aktualizacji bazy danych (zauważ, że to działa, jeśli umieszczę go na powyższej stronie z fikcyjnymi informacjami i zaktualizuję bazę danych podczas ładowania strony) <?php global $wpdb; $wpdb->insert('tbl_pupils', array( 'forename'=>$_POST['forename']), array( '%s') ); ?> Ale mój problem polega na tym, że po kliknięciu przycisku przesyłania wyświetla się strona główna, nic nie zostało zrobione w bazie danych, a link url w pasku adresu url to: localhost/wordpress/add_user.php czy ktoś może pomóc?


title: Występ motywu dziecięcego

text: Czytałem wiele dyskusji tutaj i gdzie indziej na temat tworzenia motywu potomnego jako zalecanego sposobu tworzenia motywu opartego na innym istniejącym motywie. Chciałbym wiedzieć o możliwych wadach wydajności takiego podejścia w porównaniu z tworzeniem motywu niebędącego motywem potomnym. Wygląda na to, że podejście do tematu nadrzędnego i podrzędnego musi radzić sobie z ładowaniem o wiele więcej plików niż jeden motyw – chyba że brakuje mi czegoś w wyjaśnieniu kodeksu. A jeśli tak, to musi spowolnić ładowanie, prawdopodobnie znacznie. Byłbym wdzięczny, gdyby ktoś mógł mi to wyjaśnić.


title: Jak utworzyć metabox licznika kliknięć przycisku?

text:
Próbuję utworzyć pole meta licznika kliknięć przycisku w niestandardowym typie posta, ale nie mogę go uruchomić. To, co chcę zrobić, to gdy użytkownik kliknie przycisk przesyłania, a następnie wykona w tle `update_post_meta` i wyświetli wartość na bieżącym ekranie za pomocą `echo` `get_post_meta` z ajaxem. Oto moje dotychczasowe kody: **Podpina funkcję metabox** add_action('add_meta_boxes', 'add_custom_categories_box'); **Dodaj funkcję metabox** funkcja add_custom_categories_box() { add_meta_box( 'wpse_54822_sectionid', __( 'Załączniki strony' ), 'wpse_54822_inner_custom_box', 'indtablea', 'normal'); } **Meta box** function wpse_54822_inner_custom_box(){ ?> <skrypt> jQuery(document).ready(function($){ $('#target').click(function() { $('#output') .html(function(i, val) { return val*1+1 }); }); $('.submitmeplease').on('click', function(e){ e.preventDefault(); $(' #counter').html(function(i, val) { $.post({ url: ajaxurl, action:"ak_attach", type: 'POST', data: {increment: true}, success: function() { alert („Żądanie zwróciło”) } }); return +val+1; }); }); }); </script> <?php ?> <button id="cel" type="button">Kliknij mnie</button>
10

 1
 <input type="submit" name="submit" class="submitmeplease" value="Submit" /> <?php } **Ajax Response** // Odpowiedź do funkcji skryptu ajax ajaxResponse($post ){ $dane = $_POST['prześlij']; update_post_meta($post_ID, 'mój_klucz', $dane); } add_action('wp_ajax_ak_attach', 'ajaxResponse'); Nie wiem, jaki powinien być ciąg zmiennej `$data` w funkcji `ajaxResponse`. Czy ktoś mógłby przeprowadzić mnie przez proces tworzenia licznika kliknięć przycisku w metaboksie? Proszę pomóż mi..


title: Usunąć wewnętrzny arkusz stylów, jeśli nie podano wartości?

text: Używam tego kodu, aby dodać moje opcje wewnątrz kodu sekcji nagłówka, ale mój problem polega na tym, że jeśli nie podano żadnych wartości, moja funkcja nadal wyświetla pusty `<style type="text/css"><style>` w mojej głowie. _Jak mogę usunąć tagi stylu, jeśli nie zostaną zwrócone żadne wartości?_ Dziękujemy!! // Zaczep do nagłówka WP i dodaj nasze opcje add_action('wp_head', 'dynamic_options'); funkcja dynamic_options() { $checkbox = get_option('sandbox_theme_social_options'); $checkbox['hide_sidebar'] =''; $css = array( 'headercolor'=>'puste', 'wrapper_background_color'=>'puste' ); $css['kolor nagłówka'] = get_header_textcolor(); // get_header_textcolor(); $css['wrapper_background_color'] = get_option('wrapper_background_color'); foreach( $css as $itm => $wartość ) { if($wartość !='blank') { echo '<style type="text/css">'; if($css['wrapper_background_color']!=''){ echo "#wrapper{background-color:".$css['wrapper_background_color']."; }"; przerwanie; }//End if kolor tła if ($checkbox['hide_sidebar'] == 'on'){ echo '.sidebar_sec{display:none;}'; }//Zakończ jeśli pasek boczny na echo '</style>'; }//End If value Blank }//End Foreach }// End Dynamic options


title: update_post_meta, parser xml

text: Uderzam w ścianę od prawie dwóch godzin, próbując to rozgryźć. Oto rzecz: Zrobiłem parser xml do odczytywania pliku xml i dodawania postów (z zawartością) z xml: $ch = curl_init( "http://abc.xml" ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, prawda ); curl_setopt( $ch, CURLOPT_HEADER, 0 ); $dane = curl_exec( $ch ); curl_close( $ch ); $doc = nowy SimpleXmlElement( $data, LIBXML_NOCDATA ); $rozmiar = liczba( $doc ); $liczba_dodanych = 0; for( $i = 0; $i <= 1; $i++ ) { $img = $doc->prod[$i]->awImage; // pomijam część posta dodając $my_post_id = wp_insert_post( $new_post ); update_post_meta( $my_post_id, 'prod_image', $img ); } Problem polega na tym, że niestandardowe pole nie otrzymuje mojej wartości `$img`, nawet jeśli zrobię echo `$img` - otrzymuję zawartość... Dziwne jest to, że utworzę inną zmienną `$var="test "` i wpisz zamiast tego `$img` w `update_post_meta` - niestandardowe pole otrzymuje wartość `$test`... Co tu nie tak, bo zaczynam bardzo mocno uderzać w klawiaturę... Pozdrawiam.


title: Zdefiniuj SFTP w wp-config.php

text: Zastanawiam się tylko, czy istnieje sposób na zdefiniowanie informacji o sftp w wp-config.php w taki sam sposób, jak w przypadku ftp. znacznie ułatwia dodawanie wtyczek! najlepiej, Dan.


title: Jak mogę dołączyć post do motywu?

text: Czasami może być konieczne uwzględnienie często zmieniającej się zawartości w motywie, ale modyfikacja motywów zajmuje trochę czasu, może być również konieczne zezwolenie użytkownikowi nietechnicznemu na utrzymanie zawartości, która pojawia się na więcej niż jednej stronie. Czy jest możliwe (bez znacznego wpływu na wydajność) umieszczenie posta w motywie? ![tekst alternatywny](http://i.stack.imgur.com/hLWPU.png)


title: Niestandardowy chodzik Nav wyświetla bieżące dzieci pozycji menu lub rodzeństwo bez dzieci

text: Bawiłem się / szukałem godzinami i nadal nie mogę tego uruchomić, więc w końcu poddaję się i proszę o pomoc. Próbuję napisać niestandardowy walker, który pokazuje tylko bieżące dzieci stron lub jeśli nie ma dzieci, wyświetla rodzeństwo stron. Weźmy na przykład następujące drzewo menu: * 1.0 * 1.2.0 * 1.3.0 * 1.3.1 * 1.3.2 * 1.2.1 * 1.2.2 * 2.0 Załóżmy, że jestem na bieżącej stronie 1.2.0. Na tej stronie chcę wyświetlić jej dzieci (1.3.0, 1.3.1, 1.3.2), jednak jeśli jestem na stronie 1.2.2, ponieważ nie ma ona żadnych dzieci, powinna wyświetlić aktualny poziom rodzeństwo, więc powinno mi to pokazać (1.2.0, 1.2.1, 1.2.2).


title: Umieść dokument Microsoft Excel xlsx

text: Chcę wyświetlić arkusz Microsoft Excel xlsx w wordpressie. Jak mogę to zrobić? Będzie również wyglądał jak arkusz Excela. http://i.stack.imgur.com/tBofs.png Dzięki.


title: Ukryj metabox na podstawie formatu postu

text: Obecnie używam wersji tej funkcji - formaty postów - jak przełączać metaboxy przy zmianie formatu? który ukrywa wszystkie pola meta, dopóki nie zostanie wybrany odpowiedni format postu (tj. Jeśli ktoś wybierze „Wideo”, wtedy pojawi się moje niestandardowe pole meta Wideo). Ale kiedy post zostanie zapisany, wszystkie meta pola zostaną ponownie ukryte, chyba że ponownie wybiorę format postu. Czy istnieje sposób na pokazanie odpowiedniego pola meta, nawet gdy post został zapisany? To jest główna funkcja; jQuery( document ).ready( function($) { // Rozpoczyna się od ukrycia pola meta "Opcje wideo" $( "#video-options" ).addClass( "ukryte" ); // Jeśli format postu "Wideo" jest zaznaczone, pokaż pole meta "Opcje wideo" $( "input#post-format-video" ).change( function() { $( "#video-options" ).removeClass( "ukryte" ); } ); } );


title: Czy istnieje możliwość dostosowania obecnego motywu dodając paski boczne?

text:
Używam motywu WordPress, który ma tylko nagłówek i stopkę. Chciałbym nadal go używać, zmieniając szerokość i dodając paski boczne. Czy ktoś mógłby mi pomóc w zmianie szerokości (dopasowania do ekranu) motywu. Czy ktoś ma pomysł, jak dodać paski boczne do tego motywu? ========== Przepraszam, że nie wyjaśniłem w moim wcześniejszym pytaniu. Motyw, którego używam, to Minicard Wiersze podobne do ... if (function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Sidebar Widgets', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
')); już tam są. Oto kod, który tam znalazłem: if ( function_exists('register_sidebar')) { register_sidebar(array( 'name' => __('Beneath the Card (Top)', 'minicard'), 'before_widget' => '
', 'after_widget' => '

', 'before_title' => '
', 'after_title' => '
', )); register_sidebar(array( 'name' => __('Pod kartą (na dole)', 'minicard'), 'before_widget' => '
', 'after_widget' => '

', 'before_title' => '
', 'after_title' => '
', )); } Stworzyłem więc plik `sidebar.php` i dodałem kod, który podałeś dla paska bocznego. Później próbowałem dodać następujący kod: #sidebar { width: 240px; pływak:w prawo; dopełnienie:0 20px 20px; } do CSS. Po wprowadzeniu tych zmian szukałem paska bocznego i nie znalazłem żadnego dodatkowego.


title: Skąd mam wiedzieć, czy użytkownik ma bloga w Wordpress Multisite?

text: Mam instalację Wordpress Multisite z Buddypress. Chciałbym ograniczyć ludziom możliwość tworzenia kolejnego bloga, aby mieli tylko jednego bloga. Jak to osiągnąć?


title: Widok profilu chroniony hasłem

text:
Rozszerzyłem stronę profilu użytkownika w backendzie, aby każdy profil użytkownika miał kilka dodatkowych niestandardowych pól na dane, takie jak ulubione filmy, urodziny i tak dalej. Stworzenie serwisu randkowego, dlatego potrzeba więcej pól. Osoby z odpowiednim kodem mogą zobaczyć te profile w interfejsie użytkownika za pomocą kodu wejściowego, który w zasadzie jest losowym kodem oraz identyfikatorem użytkownika jako liczbą na końcu. Używając podłańcucha PHP, pobierany jest identyfikator użytkownika i przyznawany jest dostęp Zobacz kod: if(empty($_REQUEST['enterCodeId'])){ echo "<skrypt> location.replace('".$_SERVER['HTTP_REFERER']."' ); </script>"; }else{ $getId=substr($_REQUEST['enterCodeId'], 4, 10); $querystr ="WYBIERZ ID Z wp_prefixcode_users WHERE ID='".$getId."'"; $querystrChecking = mysql_query($querystr); if(mysql_num_rows($querystrChecking)<=0){ echo "<skrypt> location.replace('".$_SERVER['HTTP_REFERER']."'); </script>"; } $ przesłane = wp_upload_dir(); // } Ta konfiguracja nie jest idealna, ponieważ a: nie można jeszcze dodać kodu ze strony profilu, co można naprawić za pomocą dodatkowej metody `get_the_author_meta()`, ale potrzebuję lepszego sposobu na wygenerowanie hasła, ale także dlatego, że b : hasło zawsze kończy się tym samym numerem ID użytkownika. Jak mogę dać użytkownikom opcję automatycznego generowania hasła dostępu z Pulpitu > Użytkownicy > Profil użytkownika, aby użytkownicy mogli ponownie wygenerować nowy klucz dostępu? Jest to potrzebne, aby dostęp przyznany innemu użytkownikowi mógł zostać cofnięty. Potrzebuję funkcji PHP do wygenerowania nowego klucza i pobrania go jako pola author_meta w bazie danych. **Rozwiązanie** Dzięki Toscho i innemu programiście dostałem ten kod, aby to wszystko załadować. W functions.php dodałem: add_action( 'init', 'accesskeygen_func' ); function accesskeygen_func() { $phpfile = explode('/', $_SERVER['PHP_SELF']); $phpfile = $phpfile[liczba($phpfile)-1]; if (($phpfile=='profile.php') && isset($_GET['accesskeygen'])) { echo wp_generate_password(); Wyjście; }} i
 <?php _e("Access Key"); ?>	  <input type="text" name="myaccesskey" id="myaccesskey" value="<?php echo esc_attr( get_the_author_meta( 'myaccesskey', $user->ID ) ); ?>" class="regular-text" />
  <input type="button" class="button-secondary" id="myaccesskeygen" value="Generuj Klucz dostępu"/>  <?php _e("Kliknij przycisk wygeneruj klucz dostępu."); ?>


title: Czy istnieje sposób na programowe usuwanie obrazów z Biblioteki multimediów?

text: Zrobiłem niestandardową stronę profilu użytkownika dla wordpress, która pozwala zaktualizować swój profil, w tym przesłać niestandardowy awatar i zapisać to zdjęcie w Bibliotece mediów. Czy istnieje sposób na usunięcie określonego awatara przy użyciu jego identyfikatora załącznika?


title: Łączenie zapytań z różnymi argumentami na typ postu

text: Tworzę sekcję w witrynie, w której łączę _dwa różne typy postów_ w jedną pętlę, a następnie wyświetlam je losowo. Problem polega na tym, że trudno mi znaleźć sposób na ograniczenie liczby postów _per_ type. Oto, co próbowałem: * Jedno zapytanie z wieloma typami postów można uzyskać za pomocą tablicy: $args = array( 'post_type' => array( 'photos', 'quotes' ), ... ... ale nie może ograniczone do określonej liczby postów na typ * Łączenie dwóch tablic argumentów zapytania przed uruchomieniem na nim **WP_Query**: $photos = array( 'post_type' => 'photos', 'posts_per_page' => 15, 'orderby' => 'rand' ); $quotes = array( 'post_type' => 'quotes', 'posts_per_page' => 5, 'orderby' => 'rand' ); $args = $photos + $quotes; // Również Try array_merge( $photos, $quotes );Bez powodzenia.To, co się dzieje, to ta ostatnia zmienna `$quotes` nadpisuje `$photos` i pokazuje tylko cudzysłowy. * Łączenie dwóch obiektów **WP_Query** razem poprzez rzutowanie typów: $ photos_query = new WP_Query ( $ photos ); $quotes_query = new WP_Query ( $quotes ); $result = (object)array_merge( (array)$photos_query, (array)$quotes_query);...i tak dalej.Prawdopodobnie mógłbym użyj zapytania SQL bezpośrednio do bazy danych, ale _muszę_ być w stanie połączyć te dwa oddzielne typy postów w jedną pętlę, ułożoną losowo ORAZ ograniczoną do określonej liczby postów na typ. Dzięki za pomoc!


title: Czy można użyć obiektu w add_action?

text: Czy można zrobić coś takiego za pomocą `add_action`? klasa klasa{} $my_class = nowa klasa; add_action('init', 'my_class');


title: Jak stworzyć wtyczkę, która powiadamia o aktualizacjach?

text: W tym momencie, gdy aktywuję wtyczkę i dostępna jest aktualizacja, aktualizuje wtyczkę. Lubię sam tworzyć wtyczkę, którą chcę używać jako prywatną, mam kilka blogów WordPress i jeśli zrobiłem aktualizację wtyczki, lubię te kilka blogów WordPress, aby poinformować, że jest dostępna aktualizacja. Czy ktoś wie, jak to zrobić?


title: Jak samodzielnie czytać elementy „Playlist” JWPlayera, używając ich „playlistid”?

text: W Wordpress (3.8.1) i JW Plugin (v2.1.2) z JW Player (v5) muszę odczytać pozycje zawarte w Playlistach wtyczki JWPlayer. ## Normalnie **JWPlayer Plugin** działa w ten sposób, poprzez Shortcode: [jwplayer playlistid="1234"] .. wtedy na stronie będzie renderowany `Video Player` wraz z listą odtwarzania w środku. * * * ## Co chcę zrobić (Dostosowywanie) Więc teraz, jak to zrobić sam .. **jeśli chcę poznać (lub wyciągnąć) elementy znajdujące się na liście odtwarzania** , używając jej `playlistid ` lub `1234`. Powiedzmy, że na całkowicie nowej stronie ( **bez używania JWPlayer Shortcodes** ), użyję mojego **własnego niestandardowego kodu skróconego** , takiego jak: [playlistitems id="1234"] (`id` to identyfikator JWPlayer "istniejąca" lista odtwarzania) Następnie **Nowa strona** będzie pokazywać (wystarczy wymienić) elementy w środku, takie jak: - intro.mp4 - rozdział-1.mp4 - rozdział-6.mp4 - wrapup.mp4 .. coś w ten sposób **co musi zostać wykonane przez moje niestandardowe funkcje modułu (lub)**. * * * Prostszymi słowami: * Chcę wyświetlić listę elementów znajdujących się w `playliście` JWPlayera (używając jego identyfikatora) * Jak JWPlayer odczytuje Playlistę. Wtedy być może będę musiał sklonować jego funkcję. Dziękuję Ci.


title: przełączanie motywu w panelu sterowania dostosowywania motywów WordPress

text: Pracuję z konfiguratorem motywów WordPress. Mój klient chce mieć kilka opcji na ekranie dostosowywania, takich jak tytuł witryny, slogan i kilka innych opcji. Poradziłem sobie dobrze z powyższymi opcjami, ale jestem zdezorientowany, jak przełączać motywy w dostosowywaniu, na przykład pracuję nad dwudziestoma czternastoma, muszę pokazać rozwijane opcje w dostosowywaniu, aby zmienić podgląd motywu na dwadzieścia trzynaście, dwadzieścia dwanaście lub wszystkie istniejące motywy w tym menu rozwijanym. jeśli administrator wybierze dwadzieścia dwanaście z listy rozwijanej, podgląd na żywo dostosowywania musi zostać zmieniony na podgląd dwudziestu dwunastu, a po naciśnięciu zapisz i opublikuj motyw witryny musi zostać zmieniony na dwadzieścia dwanaście. każdy ma pomysł, jak dodać tę opcję do dostosowywania WordPressa ...


title: Pokaż inny znacznik czasu na podstawie czasu

text: Jaki jest najlepszy sposób wyświetlania znacznika czasu na podstawie różnych czasów? Na przykład: jeśli post ma mniej niż 24 godziny, pokaż _%% min/godzin temu_. Jeśli post trwa ponad 24 godziny, pokaż _miesiąc/dzień/godzina_. Jeśli post był sprzed ponad roku, pokaż _miesiąc/dzień/rok/godzina_. Robiłem to do tej pory: <?php if(get_the_time('G') < 23) { the_time('Y'); } else { the_time('F j, Y w g:i a'); } ?>


title: window.send_to_editor wyrzuca niekończony błąd literału ciągu podczas dodawania obrazu z wieloliniowym opisem

text: Używam skryptu `media-upload.php?type=image&tab=library`, aby dodać obrazek do posta z opisem zawierającym html. Ten skrypt php używa funkcji javascript `window.send_to_editor` do wysyłania html na stronę. Pozwala to wstawić obraz html do posta. Problem polega na tym, że jeśli spróbujesz dodać obrazek z opisem, który ma tekst podzielony na wiele wierszy (html) otrzymasz błąd `niezakończony literał ciągu` z javascript b/c ciąg nie jest poprawnie konwertowany przed użyciem . Czy jest w ogóle wokół tego?


title: ACF Relacje Posty, jak wyświetlać dodatkowe treści

text:
Stworzyłem relację między moimi niestandardowymi postami Praca i Talent przy użyciu zaawansowanych pól niestandardowych. Obecnie pokazuję posty z Talent na moich stronach roboczych z następującymi postami: <?php $artist = get_field('artist'); ?> <?php if( $artysta ): ?>
 <?php foreach( $artysta jako $artysta ): ?>
 <a href="<?php echo get_permalink( $artist->ID ) ; ?>"> <?php echo get_the_title( $artist->ID ); ?>
 <?php endforeach; ?>
 <?php endif; ?> Chciałbym jednak móc pokazać/przeciągnąć pole, które znajduje się w sekcjach moich artystów na stronach mojej pracy. Próbowałem wykonać poniższe czynności, ale to nie działa: <?php $artist = get_field('artist'); ?> <?php if( $artysta ): ?>
 <?php foreach( $artysta jako $artysta ): ?>
 <a href="<?php echo get_permalink( $artist->ID ) ; ?>"> <?php echo get_the_title( $artist->ID ); ?>  <?php the_field( 'artist_summary' ); ?>
 <?php endforeach; ?>
 <?php endif; ?>


title: Śmieci w folderze przesyłania

text: Mam ogromną liczbę plików w moim folderze przesyłania. Czy istnieje sposób na zidentyfikowanie tych, które nie są powiązane z żadnym postem? Uwaga: niektóre z tych plików są ręcznie kopiowane do folderu przesyłania, a nie przez „bibliotekę multimediów”


title: Nawigacja strony nie wyświetla się, gdy kategoria zapytania

text:
**Problem** : kiedy robię www.example.com?cat=4 lub wybieram kategorię przez niestandardowe menu lub z widżetu kategorii, pokazuje tylko pierwszą stronę bez nawigacji na dole, gdzie powinna być. Tak samo jest, jeśli jako szablonu używam index.php lub category-slug.php. Dla testu, kiedy robię www.example.com?year=2012, to działa. Działa także www.example.com?cat=4&paged=2. Więc to musi być coś z kategoriami. **Moja konfiguracja:** Wordpress 3.5, Darmowy motyw WP tube, SQLite **Odpowiedni kod:** index.php <?php get_header(); ?>  query_posts($query_string.$orderby.'&cat=4'); //w tym przypadku pokazywanie kategorii z nawigacją działa if (have_posts()) : ?> <?php $i=0; while (have_posts()) : the_post(); $i++; ?>  <?php if($i%3==0) : ?>

<?php endif; ?> <?php koniec; wp_reset_query(); ?> <?php $next_page = get_next_posts_link('Poprzedni'); $prev_pages = get_previous_posts_link('Dalej'); if(!empty($next_page) || !empty($prev_pages)) : ?>
 <?php if(!function_exists('wp_pagenavi')) : ?>
<?php echo $następna_strona; ?>

<?php echo $prev_pages; ?>
 <?php jeszcze : wp_pagenavi(); endif; ?>
  <?php endif; ?> Uwaga: widzisz, że używam `&cat=4` w zapytaniu. Jest to to samo co `category_name=video` ponieważ chcę wyświetlać tylko filmy na stronie głównej. Ale także chcę, aby móc wybrać tę kategorię z menu niestandardowego, w którym to przypadku nie wyświetla się nawigacja po stronie. **Co próbowałem:** Robienie `$wp_query = null`, a następnie tworzenie nowego zapytania przed pętlą. http://wordpress.org/support/topic/next-page-navigation-doesnt-work. Zasadniczo każda odmiana tego <?php $myqueryname = $wp_query; $wp_query = null; $wp_query = nowe WP_Query(); $wp_query->query('showposts=5'.'&paged='.$paged); ?> Nie działa. Dodanie $paged zgodnie z sugestią twórcy WP-pagenavi i forów: <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; ?> <?php query_posts("cat=-11&paged='.$paged); ?> Nie działa. **Testy:** oprócz prostych w części "problem" zrobiłem `print_r ($wp_query)` do końca, aby zobaczyć, gdzie zaczyna się problem i zaczyna się od samego początku, tj. kiedy umieszczam `print_r($wp_query)` jako pierwszą linię w header.php. Więc problem nie jest w niestandardowe zapytanie tematu, mam rację?Zrobiłem to dla działającego $ wp_query i nie działa $ wp_query, a następnie porównałem je.To jest odpowiednia część porównawcza kodu: Working $ wp_query: [category_name] => [cat] => 4 ... **//najważniejsza część** [found_posts] => 382 [max_num_pages] => 43 ... [request] => SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' ORAZ (wp_posts.post_status = 'opublikuj' LUB wp_posts.post_status = 'prywatny') ZAMÓWIENIE PRZEZ wp_posts.post_date OGRANICZENIE ZAPISU 0, 9 ... //tutaj pokazuje kod dla tak ja posty, nawet jeśli ich nie wyświetlam, ponieważ nie ma ich w cat=4 lub category_name=video nie działa $wp_query: [category_name] => video [cat] => 4 ... **//najważniejsza część* * [found_posts] => 1 [max_num_pages] => 1 ... [tax_query] => Obiekt WP_Tax_Query ( [zapytania] => Tablica ( [0] => Tablica ( [taksonomia] => kategoria [warunki] => Tablica ( [0] => wideo ) [include_children] => 1 [pole] => ślimak [operator] => IN ) ) [relacja] => AND ) ... [zapytanie] => Tablica ( [category_name] => wideo ) [request] => SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1 AND (wp_term_id_type (4) = „post” ORAZ (wp_posts.post_status = „opublikuj” LUB wp_posts.post_status = „prywatny”) GRUPA WG wp_posts.ID ZAMÓWIENIE WG wp_posts.post_date LIMIT DESC 0, 9 ... // to $ wp_query nie pokazuje kodu dla postów, które nie są z kategorii wideo ... [queried_object] => objArray Object ( [term_id] => 4 [name] => Wideo [slug] => wideo [term_group] => 0 [term_taxonomy_id] => 4 [taksonomia] => kategoria [opis] => [rodzic] => 0 [liczba] => 379 [ident_kata] => 4 [liczba_kategorii] => 379 [kategoria gory_description] => [cat_name] => Video [category_nicename] => video [category_parent] => 0 ) **Edytuj #1:** To jest porównanie PRZED niestandardowym zapytaniem! Kiedy zrzuciłem $wp_query wewnątrz pętli, po niestandardowym `query_posts()` są one identyczne. Więc problem nie leży w $wp_query. Również z kodu index.php `get_next_posts_link('Previous')` zwraca NULL po wybraniu menu formularza kategorii lub `?category_name=video` **Wniosek:** coś się dzieje przed plikami szablonu z domyślnym zapytaniem, ale ja nie nie wiem co. Czy ktoś może mi pomóc pokazać nawigację po stronie? **Edycja #2:** Ponieważ `get_next_posts_link('Previous')` zwraca NULL, wiedziałem, że chodzi o `$wp_query->max_num_pages;` Ta liczba musi być większa niż 1, aby wyświetlić nawigację. Więc przetestowałem, umieszczając kod `<pre><?php echo $wp_query->max_num_pages; ?></pre>` aby zobaczyć, kiedy zmieni się z 1 na > 1. Odkryłem, że w wersji roboczej zmienia się po zakończeniu `<?php; wp_reset_query(); ?>` aw niedziałającym to się nie zmienia.


title: Formatowanie <kodu>?

text: Mam poważne problemy z wyświetlaniem bloków kodu w moim motywie. Chcę wyświetlić coś takiego: <something> <something-else> Content </something-else> </something> I działa dobrze wszędzie, ale robi to wewnątrz tagu kodu: <code> <something> <something-else> Treść </something-else> </something> </code> Wyświetla blok kodu wyglądający następująco: <something> <something-else> Content </something-else> </something> I ustawiając kod CSS na: white-space: owijanie wstępne; Produkuje mylące: <coś-coś-</br> <coś-innego> </br> Treść </br></coś-inaczej> </br> </coś-coś> Prawie idealne, ale skąd to się bierze? Dodatkowo wyłączam WP AutoP i działa, ale nie w obrębie znaczników kodu: **functions.php** remove_filter ('the_content', 'wpautop'); add_filter( 'zawartość', 'wpautop' , 12); Jakieś pomysły?


title: Jak i dlaczego hak może sam się wywoływać bez powodowania rekurencji?

text: Patrząc w kodzie hooków WP, często widzę hooki, które same się wywołują. Na przykład ten fragment kodu z image_downsize(): function image_downsize($id, $size = 'medium') { if ( !wp_attachment_is_image($id) ) return false; if ( $out = apply_filters( 'image_downsize', false, $id, $size ) ) { return $out; } Dlaczego to nie powoduje rekurencji? Dziękuję


title: Czy mogę podzielić to zapytanie get_attachment na strony?

text: Tak, zasadniczo chcę móc pokazać 15 obrazów dołączonych do określonej strony i mieć paginację, gdy strona ma więcej niż 15 obrazów. Nie jestem zbyt dobrze zorientowany w tego rodzaju zapytaniach, więc jestem trochę zakłopotany. <?php $args = array('numberposts' => 15, 'orderby' => 'menu_order', 'order' => 'ASC', 'post_type' => 'attachment', 'post_mime_type' => 'image' , 'post_parent' => $post->ID); ?> <?php if ( $photos = get_posts($args) ) : ?> <?php foreach ( $photos as $photo) : ?> <a href="<?php echo $photo->guid; ?> " target="_blank" class="lightbox" rel="[<?php echo $post->ID; ?>]"><?php echo wp_get_attachment_image($photo->ID,'thumbnail'); ?> <?php endforeach; ?> <?php endif; ?>


title: Tłumaczenie ciągów WPML nie jest zapisywane

text: Mam plik szablonu, w którym mam ciąg. Chciałbym to przetłumaczyć za pomocą WPML - Multilingual Blog. Moja konfiguracja wygląda następująco: functions.php ####################################### #########################     # Język      ####################### ########################################### icl_register_string("pełna szerokość_szablonu", " relatedSubjects", "Se relatedrede emner:"); w moim pliku szablonu: <?php echo "<h3>".icl_t("template_fullwidth", "relatedSubjects", "Se relatedrede emner:")."</h3>"; ?> Kiedy przechodzę do interfejsu backendu, wprowadzam tłumaczenie i wciskam zapisz, pojawia się „kręcące się koło śmierci” i nic się nie dzieje, patrz obrazek. Zdjęcie: https://lh6.googleusercontent.com/-paBv76Z3db8/UekaeUjtu6I/AAAAAAAAMoc/PQLV3n2XkO4/w685-h192-no/WPML.png (Kręcące się koło śmierci znajduje się na górze słowa „Powiązane” w polu tłumaczeń) W mojej konsoli JS otrzymuję następujące komunikaty: Ostrzeżenie: Strona pod adresem https://<sitename>/wp-admin/admin.php?page=wpml-string-translation/menu/string-translation.php#icl-st -toggle-translations wyświetlało niezabezpieczoną treść z http://<sitename>/wp-admin/admin.php?page=sitepress-multilingual-cms/menu/languages.php. [VM] admin.php?page=wpml-string-translation/menu/string-translation.php (1428):1 Błąd: Nie można załadować zasobu: serwer odpowiedział ze statusem 404 (Nie znaleziono) https:// dev.studerende.dk/wp-admin/images/gray-grad.png 2 Błąd (2): Nieprzechwycony błąd typu: Nie można odczytać właściwości „parentNode” niezdefiniowanego load-scripts.php?c=0&load%5B%5D=jquery, colorpicker,utils&ver=3.5.2:5 Ostrzeżenie: Strona pod adresem https://<sitename>/wp-admin/admin.php?page=wpml-string-translation/menu/string-translation.php#icl-st- toggle-translations wyświetlało niezabezpieczoną treść z http://<sitename>/wp-admin/admin.php?page=sitepress-multilingual-cms/menu/languages.php. [VM] admin.php?page=wpml-string-translation/menu/string-translation.php (1428):1 Co robię źle? A jak zmusić go do przetłumaczenia mojego łańcucha?


title: filtr get_children z postmeta

text: Wykonuję następujące czynności, aby uzyskać wszystkie dzieci powiązane z postem: $args = array( 'order'=> 'ASC', 'post_parent' => get_the_ID(), 'post_status' => 'publish', 'post_type' => 'zadanie' ); $zadania = get_children( $args ); Teraz posty typu `task` mają skojarzoną z nimi postmetę. Jednym konkretnym kluczem meta_ jest `task_progress`. Chciałbym uzyskać wszystkie dzieci, których meta_wartość `task_progress` jest mniejsza niż 100. Jaki jest najlepszy sposób filtrowania wyników?


title: Dodaj klasę treści Post Author do WordPress

text: Próbuję dodać niestandardową klasę ciała do WordPressa, która powinna być autorem wyświetlanego posta. Patrzyłem na różne sposoby i próbowałem stworzyć kod, ale to nie działa: add_filter( 'body_class' , 'ft_add_guest_body_class' ); function ft_add_guest_body_class( $classes ) { // dodaj 'wp_admin' do tablicy $classes if (get_the_author() != 'MrX') $classes[] = 'wp_admin'; // zwróć tablicę $classes return $classes; } Problem polega na tym, że klasa ciała `wp_admin` jest wyświetlana na każdej stronie i poście. Kiedy usunę warunek, klasa treści jest nadal stosowana, więc tak musi być.


title: Administrator wordpress jest zepsuty

text: Właśnie zainstalowałem lokalnie świeżą wersję najnowszego wordpressa, ale obszar administracyjny zaplecza wygląda tak http://grab.by/iGik Nie jestem pewien, co to powoduje, próbowałem ponownie pobrać i zainstalować nową bazę danych, ale nadal nie działa. och! INFORMACJE O DEBUGOWANIU Otrzymuję następujący błąd, gdy przechodzę na stronę aktualizacji, ale nie mam błędów ani ostrzeżeń na stronie głównej. Uwaga: ob_end_flush(): nie udało się wysłać bufora kompresji wyjściowej zlib (0) w /Volumes/data/Documents/websites/mrskitson2012/wp-includes/functions.php w wierszu 2690


title: Otwórz stronę WordPress z menu wybranej opcji

text: Kod/proces, aby uzyskać wybór menu rozwijanego opcji, aby otworzyć stronę w WordPress za pomocą php? Wypróbowałem wszystkie rodzaje wtyczek, widżetów, ale żaden z nich nie stworzy menu odpowiadającego wymaganiom projektu do tej pory. Selekcje to tytuły stron, które są dynamicznie ładowane z tabeli adresów i innych danych. Na podstawie poprzedniego wyboru stanu, następnie miasta, potem miejsca, następnym krokiem jest otwarcie strony WordPress z wybranego tytułu, zwanego miejscem. To jest normalne pole wyboru opcji: <input type="submit" name="submit" value="place"> Wybrane opcje to tytuły stron WordPress. Po naciśnięciu przycisku „Prześlij” chodzi o przejście do wybranej strony, strony dla wybranej firmy. To, co w rzeczywistości próbuję zrobić, to stworzyć menu, które może wybierać spośród stron według stanu, miasta i wybrać miejsce - stronę należącą do tego miejsca. W końcu rozszerzy się to na kraj, ale teraz Stany Zjednoczone. Każde miejsce ma swoją własną stronę. Wypróbowałem **wiele** wtyczek i widżetów, ale jak dotąd żadna nie była w stanie tego zrobić. Nie znam fasoli o javie, więc poszedłem z php.


title: Folder przesyłania nie jest zapisywalny, nawet jeśli uprawnienia są poprawne

text: Niedawno przeprowadziłem migrację mojej witryny z GoDaddy do Webfaction. Podczas migracji otrzymuję ten błąd: > W folderze przesyłania nie można zapisywać. Funkcje eksportu i przesyłania plików nie będą > działać. Oczywiście sprawdzam uprawnienia folderu - i są poprawne. Na wszelki wypadek zmieniłem to rekursywnie na "777" (jako test, a nie na stałe) i nadal nie mogę przesyłać zdjęć. Jak mogę rozwiązać ten problem?


title: Array: Na czym opiera się ta wartość?

text: Muszę wykonać import tablicy pól wyboru, ale istnieje wartość, której nie znam, w jaki sposób jest określana. Tablica jest oparta na utworzonej przeze mnie opcji meta użytkownika, która pokazuje listę opcji pól wyboru kategorii. Przechwytuje wszystkie kategorie i tworzy opcję pola wyboru, którą można zapisać w profilu użytkownika. To jest część kodowania, którego użyłem do stworzenia opcji meta użytkownika: $args = array( 'hide_empty' => 0, 'taksonomy'=> 'category'); $kategorie = get_categories($args); if ($categories){ foreach ( $categories as $category ){ if(in_array($category->term_id,(array)$data)) { $selected = 'checked="checked""'; } else { $selected = ''; } echo '<input name="user_cats[]" value="'.$category->term_id.'" '.$selected.' type="checkbox"/> '.$category->name.'<br/>'; } } Tak wyglądają opcje na stronie profilu użytkownika: ![tu wpisz opis obrazka](http://i .stack.imgur.com/duVqo.jpg) Po wykonaniu testowego zapisu niektórych zaznaczeń, sprawdziłem wartość bazy danych pola „user_cats”, co daje mi coś takiego: **a:2:{ i:0;s:2:"20";i:1;s:3:"343";}** Teraz wiem, co oznaczają wszystkie zmienne oprócz jednej. **a** = Kwota całkowita ( ilość) selekcji **i** = Numer kolejny selekcji (*Zaczynając od 0) **"X"** = Wartość liczbowa w nawiasie to ID kategorii Moje pytanie brzmi: co to jest **s: ** wartość na podstawie?Próbowałem porównać do


title: Ostatnie zajęcia w ostatnim nagłówku?

text:
Mam następujący kod, który powinien dodać ostatnią klasę do czwartego postu, ale nie wygląda na to, co jest nie tak z tym kodowaniem? Pokazuje 4 posty w porządku, ale czwarty nie ma ostatnio dołączonej klasy.

 <?php if (have_posts()) : while (have_posts()) : the_post(); $liczba = 1; if( $post->ID == $do_not_duplicate ) kontynuuj; ?> <li <?php if ($count == 4) : ?>class="last"<?php endif; ?>><a href="<?php the_permalink(); ?>" rel="zakładka" title="<?php the_title(); ?>"> <?php the_post_thumbnail( array (176,176) ) ;?>  <?php the_title(); ?>
 <?php endwhile; $liczba++; endif; ?>


title: Dlaczego WP pozwala na przeglądanie i media jako stronę?

text: Każdy element multimedialny przesłany do Wordpressa można wyświetlić na stronie. Można to zobaczyć, przechodząc do sekcji Media, najedź kursorem na dowolny element i kliknij widok. Czy są z tego jakieś korzyści, ponieważ w tej chwili ich nie widzę. Czy ten obiekt można edytować (lub usunąć)?


title: Front end przesyłania formularza z wtyczką formularza jquery

text: Może ktoś może mi pomóc z małym problemem, który mam. Próbuję użyć tego: http://jquery.malsup.com/form/ do stworzenia formularza zgłoszeniowego dla Wordpress. Przetestowałem to na zwykłej stronie (nie WP) i działa. Nie wiem dlaczego to nie zadziała w wp. To jest moja forma. Stworzyłem dwa szablony stron, jeden ma formularz, drugi ma kod wp_insert_post. Jeśli zmienię akcję formularza na action="http://mysite.com/page.php", to działa, jeśli wskażę szablon strony, nie działa. Potrzebuję go, aby wskazywał szablon strony, aby kod wp_insert_post działał. To jest na pierwszej stronie: <form id="myForm" action="http://mysite.com/submitest" method="post"> Nazwa: <input type="text" name="name" /> Komentarz : <textarea name="comment"></textarea> <input type="submit" value="Prześlij komentarz" /> Dzięki


title: Archiwa niestandardowych postów według roku i miesiąca?

text: Jak wyświetlić archiwa niestandardowego typu postu według roku i miesiąca?


title: jquery: pobieranie zawartości pola #content na stronie posta

text: Udało mi się uzyskać html pola #content z tym wywołaniem jquery: jQuery("#content").html() Wydaje się, że to nie działa na stronach "Dodaj nowy post". Jakieś wskazówki, jak zdobyć zawartość div #content? Twoje zdrowie


title: niestandardowe dane w adresie URL

text: Wewnątrz witryny WordPress ładuję zewnętrzny plik xml, analizuję go i wyświetlam kilka linków. Link wygląda tak: `domain.com/prof/vac/item?guid=1234&title=foo` To działa, ale teraz chciałbym, aby url wyglądał tak: `domain.com/prof/vac/item/1234 -bar` kiedy tworzę link do tego adresu URL i klikam go, oznacza to, że znajdź stronę. Jednak jeśli po prostu wstawię przewodnik i zapomnę o tytule, to działa: `domain.com/prof/vac/item/1234` czy ktoś może wskazać mi właściwy kierunek?


title: Opcje meta frontu użytkownika dla użytkowników

text:
Korzystając z tego samouczka, stworzyłem opcje meta użytkownika. Teraz chcę wiedzieć, jak zezwolić użytkownikom na edycję (aktualizację) niektórych niestandardowych opcji meta użytkownika, które utworzyłem. Użytkownicy mają już stronę konta szablonu, na której mają dostęp do niektórych opcji meta użytkownika. Dodałem funkcję do strony użytkowników, aby zaktualizować metapole po kliknięciu przycisku aktualizacji na stronie. Używam pól wprowadzania tekstu dla nowych metadanych użytkowników. Oto kod, którego użyłem do aktualizacji opcji: add_action( 'personal_options_update', 'my_save_extra_user_fields' ); add_action( 'edit_user_profile_update', 'my_save_extra_user_fields' ); function my_save_extra_user_fields( $userId ) { if ( !current_user_can( 'edit_user', $userId )) return false; update_usermeta( $userId, 'adres2', $_POST['address2'] ); // Niestandardowa meta 1 update_usermeta( $userId, 'address3', $_POST['address3'] ); // Niestandardowa meta 2 update_usermeta( $userId, 'hours', $_POST['hours'] ); // Niestandardowa meta 3 } Ale kiedy aktualizuję stronę, pokazuje poprzednie wartości zapisane w sekcji back-end (administratora) wordpress. Oczywiście wszelkie wartości zapisane w back-endzie są zapisywane poprawnie i wyświetlane na front-endzie. Chciałem oszczędzać tak czy inaczej, od back-endu i front-endu. Co ja robię źle? Jak to naprawić? Dzięki **AKTUALIZACJA:** Oto kod strony szablonu, której użytkownicy używają do aktualizacji istniejących metainformacji: <?php get_header(); ?>  <?php $user_info = get_userdata($current_user->ID); $userId = $userdata->ID; $lokalizacja = $dane-użytkownika->jabber; $lsplit = rozbij('**',$lokalizacja); $pełna_lokalizacja = ''.$lsplit[2]. ', ' .$lsplit[3]. ' ' .$lsplit[1]. ' ' .$lsplit[4]. ''; // 0 = Kraj; 1 = stan; 2 = adres; 3 = Miasto; 4 = kod pocztowy; 5 = Numer telefonu $statesplit = explode(', ', $lsplit[1]); // Podział stanu: 0 = nazwa stanu; 1 = Skrót stanuewiacja $lokalizacja_pt1 = $lsplit[2]; $lokalizacja_pt2 = ''.$lsplit[3]. ', ' .$statesplit[1]. ' ' .$lsplit[4]. ''; ?> <?php echo $PPTDesign->GL_ALERT($GLOBALS['error_msg'],$GLOBALS['error_type']); ?>

Moje konto

 <a href="javascript:void(0);" onClick="jQuery('#Moje').hide(); jQuery('#MojeSzczegóły').show()" title="<?php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount2']) ? >"> <img src="<?php echo IMAGE_PATH; ?>a1.png" style="float:left; padding-right:20px; margin-top:10px;" /> <?php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount2']) ?>
 <?php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount3 ']) ?>

  <img src="<?php echo IMAGE_PATH; ?>grafika1 .png" style = "float: lewo; padding-right: 20px; margines-top: 10px;" /> Grafika
 Zatwierdź swoją grafikę

 <a href="<?php echo get_option("manage_url"); ?>" title="<?php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount6']) ?>"> <img src="<?php echo IMAGE_PATH; ?>a3.png" style="float:left; padding-right:20px; margin-top:10px;" /> Zarządzaj moimi ofertami
 <?php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount7']) ?>

 <a href="<?php echo get_option('submit_url'); ?>" title="<?php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount8']) ?>"> <img src="<?php echo ŚCIEŻKA_OBRAZU; ?>a5.png" style="float:lewo; dopełnienie-prawo:20px; margin-top:10px;" /> Utwórz nowe oferty
 <?php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount9']) ?>

 <a href="<?php echo get_option("messages_url"); ?>" title="<?php echo SPEC($GLOBALS['_LANG']['_tpl_mojekonto4']) ?>"> <img src="<?php echo ŚCIEŻKA_OBRAZU; ?>a2.png" style="float:lewo; dopełnienie-prawo:20px; margin-top:10px;" /> <?php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount4']) ?>
 <?php echo SPEC($GLOBALS[ '_LANG']['_tpl_myaccount5']) ?>

 <a href="<?php echo get_option("contact_url"); ?>" title="<?php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount10']) ?>"> <img src="<?php echo ŚCIEŻKA_OBRAZU; ?>a4.png" style="float:lewo; dopełnienie-prawo:20px; margin-top:10px;" /> <?php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount10']) ?>
 <?php echo SPEC($GLOBALS[ '_LANG']['_tpl_myaccount11']) ?>

 <a href="<?php echo wp_logout_url(); ?>" title="<?php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount12']) ?>"> <img src="<?php echo ŚCIEŻKA_OBRAZU; ?>a6.png" style="float:lewo; dopełnienie-prawo:20px; margin-top:10px;" /> <?php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount12']) ?>
 <?php echo SPEC($GLOBALS[ '_LANG']['_tpl_myaccount13']) ?>

 Szczegóły konta<?php // echo SPEC($GLOBALS['_LANG']['_tpl_myaccount1']) ?>

< a href="<?php echo $GLOBALS['premiumpress']['dashboard_url']; ?>" title="<?php echo SPEC($GLOBALS['_LANG']['_head4']) ?>"> Wstecz

 <form action="" method="post" enctype="multipart/form-data"> <input type="hidden" name="action" value="1" /> <fieldset>

  <?php echo SPEC($GLOBAL['_JĘZYK']['_tpl_myaccount15']) ?> <?php echo SPEC($GLOBAL['_JĘZYK']['_tpl_myaccount16']) ?>
 <input type="text" value="<?php echo $userdata->user_login; ?>" wyłączony class="short" />

 Wyślij e-mailem *
<input type="text" name="form[user_email]" value="<?php echo $userdata->user_email; ?>" class="short" tabindex="10" />

 <?php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount17' ]) ?> *
 <input type="text" name="form[user_url]" value="<?php echo $userdata- >user_url; ?>" class="short" tabindex="11" />

 <?php echo SPEC($ GLOBALNE['_LANG']['_tpl_myaccount18']) ?> *
 <textarea tabindex="5" class="short" rows=" 4" nazwa="form[opis]"><?php echo $userdata->opis; ?></textarea>

 </fieldset>
<?php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount19'] ) ?>
 <zestaw pól>

 <?php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount20']) ?> *
 <input type="text" name="form[first_name]" value="<?php echo $userdata->first_name; ?> " class="short" tabindex="12" />

 <?php echo SPEC($GLOBALS['_LANG' ]['_tpl_myaccount21']) ?> *
 <input type="text" name="form[last_name]" value="<? php echo $userdata->last_name; ?>" class="short" tabindex="13" />

 <?php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount25']) ?> *
 <input type="tekst" name="adres[adres]" value="<?php echo $ADD[2]; ?>" class="short"tabindex="17" />

 <etykieta for="adres[stan]"><?php echo SPEC($GLOBALS['_LANG'][' _tpl_myaccount23']) ?> *
 <select type="tekst" name="adres[stan]" id="pierwszy" value=" <?php echo $ADD[1]; ?>" class="short" tabindex="15"><option value=""></option></select>

 <?php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount24'] ) ?> *
 <select type="tekst" name="adres[miasto]" id="druga" value="<?php echo $ADD[3]; ?>" class="short" tabindex="16"><option value=""></option></select>

 <?php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount26']) ?> *
 <typ wejścia="tekst" nazwa="adres[zip]" wartość="<?php echo $ADD[4]; ?>" class="short" tabindex="18" />

 <?php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount27']) ? > *
 <input type="tekst" name="adres[telefon]" value="<?php echo $ADD[5]; ?>" class="short" tabindex="19" />

 <?php if ($current_user->ID == 1){ ?>

 Adres 2
 <input type="text" name="address2" id="address2" wartość ="<?php echo esc_attr( get_the_author_meta( 'address2', $userId ) ); ?>" class="short" />
 Np. Ulica, miasto, kod pocztowy stanu

 Adres 3
 <input type="text" name="address3" id="address3" value="<?php echo esc_attr( get_the_author_meta( 'address3', $userId ) ); ?>" class="short" />
 Np. Ulica, miasto, stan Kod pocztowy

 Godziny
 <input type="text" name="godziny" id="godziny" value="<?php echo esc_attr( get_the_author_meta( 'hours', $userId ) ); ?>" class="short " />
 Wprowadź godziny pracy. (Opcjonalnie)

 <?php } ?> </fieldset>
<?php echo SPEC($GLOBALS['_LANG'][' _tpl_myaccount30']) ?>
 <fieldset>

 <?php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount31']) ?> *
 < input type="text" name="password" class="short" tabindex="20" />

 <? php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount32']) ?> *
 <input type="text" name=" password_r" class="short" tabindex="21" />

 </fieldset> <?php if ($current_user->ID == 1){ ?> <?php add_action( 'personal_options_update', 'my_save_extra_user_fields' ); add_action( 'edit_user_profile_update', 'my_save_extra_user_fields' ); function my_save_extra_user_fields( $userId ) { if ( !current_user_can( 'edit_user', $userId )) return false; update_usermeta( $userId, 'adres2', $_POST['address2'] ); update_usermeta( $userId, 'adres3', $_POST['adres3'] ); update_usermeta( $userId, 'godziny', $_POST['godziny'] ); } ?> <?php } ?>

 <input type="prześlij" name="prześlij" id="prześlij" class="przycisk szary" tabindex="15" value="<?php echo SPEC($GLOBALS['_LANG']['_tpl_myaccount33']) ?>" />

 </form>

 <?php get_footer(); ?> Możesz utworzyć trzy testowe pola meta (adres 1, adres 2 i godziny), ale nie mogę ich zapisać z poziomu frontendu strony.


title: Usuń post_tags z listy zwróconych terminów taksonomii

text:
Dzięki GhostToast za pomoc w pisaniu tego posta. Teraz jestem w stanie z powodzeniem odtworzyć wszystkie terminy związane z taksonomią. Niestety wydaje się, że to również wypluwa wszystkie post_tags witryny. Jak więc użyć poniższego kodu, ale nie pokazywać standardowych tagów post_tags (chciałbym pozostawić tagi post_tags dostępne do użytku, po prostu nie pokazywać ich w wyniku tego zapytania) // archiwum terminów taksonomii $post_type = get_post_type() ; $taxonomies = get_object_taxonomies($post_type); if(!empty($taxonomies)){ foreach($taxonomies as $taxonomy){ $terms = get_terms($taxonomy); if(!empty($terms)){ echo "
"; foreach ( $terms as $term ) { echo '
slug, $taksonomia).'">'. $term->nazwa . „
”; } echo "
"; } } }


title: Zapytanie o zwrócenie maksymalnie jednego posta na autora

text: Wprowadzamy na naszej stronie obszar „polecany autor” i chcielibyśmy wyświetlać najnowsze artykuły wybranej grupy autorów. Jednak chcemy, aby wyświetlany był tylko jeden post na autora. Tak więc autor mógł potencjalnie opublikować 5 razy, odkąd inny autor opublikował, ale niezależnie od tego, tylko jeden z jego postów powinien się pojawić. Obecnie taki kod mam: <?php $args = array( 'showposts' => 5, 'autor' => "6800,3845,1720,7045,4949" ); $the_query = nowe WP_Query( $args ); while ( $the_query->have_posts() ): $the_query->the_post(); ?> // WYŚWIETLANIE RZECZY <?php endwhile; wp_reset_query(); ?> Jednym z potencjalnych rozwiązań, które rozważałem, jest wysyłanie zapytań do większej liczby postów i konfigurowanie tablicy, a następnie sprawdzanie tablicy za każdym razem, aby zobaczyć, czy autor już w niej jest. Jeśli tak, przejdzie do następnego rzędu. Ale oczywistym problemem z tym jest to, że potencjalnie będę musiał wycofać setki postów, jeśli konkretny „wyróżniony autor” nie pisał przez jakiś czas. Nadal jestem dość nowy w PHP/MySQL i prawdopodobnie pojawia się mi rozwiązanie. Doceń każdą pomoc.


title: Wymagaj niestandardowego typu posta, jeśli is_admin() — szablon się nie wyświetla?

text: W moim functions.php wymagam plików PHP, które rejestrują niestandardowe typy postów, jeśli jestem zalogowany jako administrator. if (is_admin()) require_once(ŚcieżkaSzablon . '/custom-post-types/cpt.php'); Działa to świetnie, z wyjątkiem załadowania niewłaściwego szablonu. Zamiast `single-{cpt}.php` używany jest `index.php`. Jeśli usunę `if (is_admin())` wszystko działa poprawnie, ale oczywiście niestandardowy typ postu staje się widoczny dla każdego nieadministratora. Jak mogę to rozwiązać?


title: Wyświetl niestandardowy system oceny pól w interfejsie użytkownika

text:
Dodałem system oceny treści do mojej platformy, w którym autorzy mogą wybrać odbiorców, dla których ich post jest odpowiedni. Obecnie dostępne są te opcje: > Bez oceny > > G > > PG > > R Kod, którego używam do wyświetlania opcji oceny na stronie edycji posta to: // Ocena treści artykułu add_action( 'add_meta_boxes', 'rating_select_box' ) ; function rating_select_box() { add_meta_box( 'rating_select_box', // id, używany jako identyfikator HTML att __( 'Ocena treści (opcjonalna)' ), // tytuł pola meta 'rating_select_cb', // funkcja wywołania zwrotnego, wyrzuca zawartość 'post', // typ postu lub strona.Dodaje to do postów tylko 'strona', //kontekst, gdzie na ekranie 'niski' //priorytet, gdzie ma to trafić w kontekście ); } funkcja rating_select_cb($post) { global $wpdb; $wartość = get_post_meta($post->ID, 'ocena', prawda); echo '
Ocena treści artykułu: '; $ratings = array( 1 => ' G ', 2 => ' PG ', 3 => ' R ', ); echo '<select name="rating">'; echo '<wartość opcji=""' . ((($wartość == '') || !isset($ratings[$wartość])) ? ' selected="selected"' : '') . '> Bez oceny </option>'; // wypisz każdą ocenę jako opcję foreach ($ratings as $id => $text) { echo '<option value="' . $id . '"' . (($wartość == $id) ? ' selected="selected"' : '') . '">' . $text. '</option>'; } echo '</select>'; echo '
'; } add_action('save_post', 'save_metadata'); function save_metadata ($postid) { if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return false; if ( !current_user_can( 'edit_page', $postid ) ) return false; if( empty($postid) ) return false; if ( is_null( $_REQUEST["rating"]) ) { delete_post_meta($postid, 'rating'); } else { update_post_meta($postid, 'rating', $_REQUEST['rating']); } } // END Ocena treści artykułu teraz , problem polega na tym, jaki kod mogę dodać do `single.php`, aby wyświetlić ich wybór? Na przykład, jeśli autor wybrał PG, chcę wyświetlić `echo 'Ocena treści: PG';` lub jeśli była włączona domyślnie (bez oceny), chcę „echo „Ocena treści: Bez oceny”. Jak to możliwe? Idealnie rozwiązanie, które jest lekkie na serwerze, ponieważ moja platforma jest mocno przeciążona wyd.


title: Używając Galerii nextGen... jak mogę wywołać listę wszystkich Nazw Galerii?

text: Próbuję utworzyć nawigację, aby uzyskać dostęp do wszystkich różnych galerii na jednej stronie. Zamiast sztywno kodować wszystkie ich nazwiska. Byłem ciekaw, czy można było zrobić to dynamicznie i po prostu zadzwonić do wszystkich identyfikatorów wszystkich galerii, może z wykluczeniem dwóch, które są pokazami slajdów. Czy ktoś ma jakieś świeże pomysły?


title: Post nieprawidłowo wyświetla się jako strona

text: Mam małą instalację WordPressa, którą konfiguruję i napotkałem wcześniej problem, ale nie rozumiem przyczyny. Problem: Z permalinkami ustawionymi na `/%postname%/`, w witrynie z następującymi elementami: 1. Strona główna 2. O stronie (slug: "about") 3. Dwa linki do kategorii (są dwie kategorie, z ślimakami of "digital" i "broadcast") 4. Około 35 postów Prawie wszystko działa zgodnie z oczekiwaniami, jednak jest jeden post z treścią "swampism", który wyświetla się (niepoprawnie) w pliku szablonu page.php, a nie w pojedynczym. plik szablonu php (gdzie wszystkie inne posty są poprawnie wyświetlane). Jak to się stało? Dlaczego tak się dzieje? I jak mogę to naprawić i/lub uniknąć w przyszłości. **Uwaga:** zmiana struktury linku bezpośredniego na domyślną lub na podstawie daty nie jest opcją. Poza tym jest to (moim zdaniem) obejście, a nie rozwiązanie/wyjaśnienie problemu.


title: Jak mogę zobaczyć listę wszystkich stron wygenerowanych przez moją witrynę WordPress?

text: Chciałbym móc zobaczyć listę wszystkich poszczególnych stron wygenerowanych przez moją witrynę WordPress, które nieuchronnie byłyby widoczne dla użytkownika lub wyszukiwarki. Na przykład znam tagi i kategorie, a nawet niektóre wtyczki generują nowe typy stron, o których wielu może nie wiedzieć.


title: Wiele wp_localize_script

text: Czy można zlokalizować skrypt więcej niż raz? Chcę wysłać dwie oddzielne tablice parametrów. Czy można tylko raz zlokalizować skrypt, w takim przypadku będę musiał połączyć tablice? Chciałbym zrobić coś takiego: wp_localize_script('my-handle', 'my_object1', $data1 ); wp_localize_script('mój-uchwyt', 'mój_obiekt2', $dane2 );


title: Sprawdź czas serwera, aby wyświetlić wpisy SQL - Radio Station DJ Rotator Plugin

text: Tworzę wtyczkę do WordPressa, która stworzy rotator DJ-ów stacji radiowej „On-Air Now”. **Panel opcji roboczych, który do tej pory zbudowałem:** http://i.stack.imgur.com/SiYde.png Oparłem pomysł na opisie przypadku PHP, który napisałem w 2007 roku, w którym określasz DJ-a czas rozpoczęcia, który jest następnie porównywany z czasem serwera. Wiem, jak wyciągnąć obraz, opis i link z bazy danych i wyświetlić go. _Po prostu nie wiem, jak zakodować logikę wyświetlania tylko JEDNEGO DJ-a w jego/jej zaplanowanej RAMY CZASOWEJ._ np.; 6a-9a. **Czy tak?** script: _"witaj serwer, która godzina?"_ serwer: _"jest 6:25"_ script: _"ok, baza danych jest 6:25... kto jest zaplanowany? "_ baza danych: _"neal boortz"_ skrypt: _"dziękuję panie. napiszę teraz trochę HTML"_ **Co do tej pory zbudowałem:** https://github.com/gregrickaby/DJ-Rotator -for- WordPress/blob/master/dj-rotator-for-wordpress.php Nie proszę o napisanie tego dla mnie. Po prostu popchnij mnie we właściwym kierunku z logiką. Może przykład kodu lub dwa. Dziękuję Ci!


title: Wyklucz post_type z admin comments_list

text: Staram się nie wyświetlać komentarzy z określonego niestandardowego typu postu na liście komentarzy w interfejsie administratora. Poszedłem do "wp-admin/includes/class-wp-comments-list-table.php" i próbowałem bawić się tablicą $args, która jest przekazywana do funkcji "get_comments" w celu zasilenia tabeli z listą komentarzy. Jeśli dodam tam parametr post_type, mogę filtrować komentarze, aby zobaczyć tylko komentarze z tego typu postu. Ale to, czego chcę, jest odwrotne: chciałbym zobaczyć wszystkie komentarze oprócz tych z jednego konkretnego typu postu. Próbowałem kilku rzeczy, takich jak: 1) Utwórz białą listę, dodając wszystkie potrzebne typy postów, ale ten, który chcę wykluczyć. Problem polega na tym, że pokazuje tylko pierwszy typ tablicy $args = array( ..., 'post_type' => array('aaa','bbb','ccc','ddd') ); 2) Próbowałem utworzyć czarną listę, wykluczając typ posta, którego potrzebuję. Po prostu nie uwzględnia filtra i pokazuje komentarze ze wszystkich typów postów. $args = array( ..., 'exclude' => array('post_type'=>'xxx') ); //LUB $posts_to_exclude=get_posts(array('post_type'=> 'xxx')); foreach ($posts_to_exclude as $single) { $target[] = $single->ID; }; $args = array( ..., 'posts__not_in' => $target ); Nic nie działało. Po prostu nie wiem, co jeszcze mogę zrobić. Martwi mnie to, że biała lista wydaje się być w porządku zgodnie z tym, co mogę przeczytać w Internecie, ale z jakiegoś powodu pokazuje mi tylko pierwszy element tablicy post_type (i jestem pewien, że mam komentarze do wszystkich postów, ponieważ wszystkie pojawiają się, gdy nie filtruję tabeli z listą komentarzy.Dziękuję za pomoc.


title: Automatyczna zmiana nazw plików WordPress

text: Użyłem więc tej funkcji, która pozwala mi zmienić dosłowną nazwę pliku w katalogu podczas przesyłania. Ale w rzeczywistości nie zmienia nazwy pliku, a zatem zmienia ślimak na identyfikator podczas dołączania do posta. Na przykład przesyłam plik o nazwie „Grumpy-Cat-Ate-Nemo”, zmieni się on na identyfikator „89” ze względu na funkcję. Ale w rzeczywistości nie zmienia nazwy pliku w bazie danych WordPress, więc pozostaje w WordPressie jako „Grumpy-Cat-Ate-Nemo.png”, nawet gdy nazwa pliku zostanie zmieniona na ID. Chcę, aby adres URL załącznika do posta to http://example.com/grumpy-cat/89, a nie http://example.com/grumpy-cat/Grupy-Kot-Ate-Nemo add_action('add_attachment', „zmień nazwę_dokumentu”); function rename_attacment($post_ID){ $post = get_post($post_ID); $plik = get_attached_file($post_ID); $ścieżka = informacja o ścieżce($plik); //dirname = Ścieżka do pliku //basename = Nazwa pliku.Rozszerzenie //rozszerzenie = Rozszerzenie //nazwapliku = Nazwa pliku $nowanazwapliku = $identyfikator_postu; $nowyplik = $ścieżka['nazwa_pliku']."/".$nazwa_nowegopliku.".".$ścieżka['rozszerzenie']; zmień nazwę($plik, $nowyplik); update_attached_file( $post_ID, $nowyplik ); }


title: Jak używać bloginfo( 'template_directory' ) w tablicy?

text: Chcę przekazać `bloginfo('template_directory')` w tablicy, której próbowałem, ale nie działa. Jak to poprawnie napisać? <?php get_the_image( array( 'size' => 'full', 'default_image' => bloginfo( "katalog_szablonów") .'/img/dflt.png', 'image_scan' => true, 'link_to_post' => false ) ); ?> `get_the_image` to funkcja z wtyczki Justin Tadlock


title: Problemy SSL z WordPress

text: Chcę używać SSL z moją instalacją WordPressa, ale tylko w interfejsie administratora (ponieważ jest samopodpisany). Teraz mój problem polega na tym, że kiedy wchodzę na stronę główną, zostaje mi przekierowany do wersji https. Jak mogę zapobiec temu zachowaniu, aby **tylko** interfejs administratora używał protokołu SSL?


title: Nie mogę uzyskać stronicowania do pracy nad kodem mojej strony głównej. wyświetla te same posty

text:
Czy ktoś może mi powiedzieć, co jest nie tak z moim kodem i dlaczego wciąż wyświetla tę samą treść na stronach z podziałem na strony? Ma dwie pętle.. pierwsza dotyczy polecanego posta, a następnie pozostałych postów. <?php $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $postArgs = array( 'showposts' => get_option('posts_per_page'), 'offset' => 0, 'orderby' => 'post_date', 'order' => 'DESC', 'post_type' => 'post' , 'post_status' => 'publikuj', 'paged' => $paged); $the_query = nowe WP_Query( $postArgs ); ?>
 <?php $a = 0; while ( $the_query->have_posts() ): $the_query->the_post(); if ($a == 0) { ?>

<?php the_title(); ?>

przez <?php autor_autor(); ?> na <?php the_time('F jS, Y'); ?>

<?php the_excerpt(); ?>

 <?php } else { przerwa; } $a++; koniec; ?>

 <?php $b = 0; while ( $the_query->have_posts() ): $the_query->the_post(); if ($b > 0) { ?>

<?php the_title(); ?>

przez <?php autor_autor(); ?> na <?php the_time('F jS, Y'); ?>

<?php the_excerpt(); ?>

 <?php comments_number( '', 'jeden komentarz', '% komentarzy' ); ?>

  <?php } $b++; koniec; ?>

<?php next_posts_link('Starsze wpisy »', $the_query->max_num_pages) ?>
 <?php previous_posts_link(' « Nowsze wpisy »') ?>
 <?php if($the_query->max_num_pages>1){?>
 <?php if ($paged > 1 ) { ?> <a href="<?php echo '?paged=' .($paged -1); //poprzedni link ?>">< <?php } for($i=1; $i<=$the_query->max_num_pages;$i++){?> <a href="<?php echo '?paged=' .$i; ?>" <?php echo ($paged==$i)? 'class="selected"':'';?>><?php echo $i;?> <?php } if($paged < $the_query->max_num_pages){?> <a href=" <?php echo '?paged=' .($paged + 1); //następny link ?>">> <?php } ?>
 <?php } ?> <?php wp_reset_postdata (); wp_reset_query(); ?>


title: Zapisywanie w tabeli MySQL

text:
Próbuję napisać niektóre dane z frontendu do niestandardowej tabeli bazy danych. Dopóki nie ma wartości w polu wejściowym, ten skrypt tworzy pustą linię w tabeli bazy danych, ale jeśli pole wejściowe ma jakąś wartość, nic się nie dzieje. Gdzie jest błąd?!?!? function insert_directory() { //pobierz elementy formularza i przechowaj je w zmiennych $name=$_POST['name']; $submit=$_POST['wyślij']; if(isset($_POST['submit'])) {global $wpdb; $wpdb->insert('katalog', array('nazwa' => $nazwa,)); $inserted_entry = $wpdb->get_row($wpdb->prepare("WYBIERZ * Z KATALOGU ORDER BY ID DESC LIMIT 0,1")); echo '
Następujące wpisy zostały pomyślnie dodane
'; echo'
'; echo '
Nazwa:	'.$inserted_entry->nazwa.'
'; echo '
'; } else { echo '<form method="post" action="">'; echo '
'; echo '
Nazwa:	<input id="nazwa" type="text" nazwa="nazwa" />
'; echo '
'; echo '
<input type="submit" name="submit" value="Wstaw wpis" />'; echo '</form>'; } }


title: Lokalizacja dwudziestu jedenastu filtrów opcji motywu?

text: Cześć Uczę się opcji tworzenia motywów w oparciu o istniejący motyw TwentyEleven. Natknąłem się na następujący kod w inc/theme-options.php return apply_filters( 'twentyeleven_default_theme_options', $default_theme_options ); Nie mogę znaleźć filtra add_filter dla „twentyeleven_default_theme_options”, czy nawet nie istnieje?


title: Jak wyświetlić tylko podkategorie w kategorii nadrzędnej, a nie nadrzędnej?

text:
Chcę tylko pokazać tylko podkategorie określonej kategorii nadrzędnej na stronie kategorii nadrzędnej. Mam 1 kategorię nadrzędną „wideo” i 3 kategorie podrzędne „sztuka, zabawne i technologia” tego rodzica. Nie przypisałem mojej nadrzędnej kategorii „wideo” do kategorii podrzędnych, ale uczyniłem je potomkami tej nadrzędnej kategorii „wideo”. i nie chcę pokazywać kategorii nadrzędnych na stronie kategorii nadrzędnej i nie chcę pokazywać żadnej kategorii, gdy przechodzę do dowolnego postu związanego ze stroną kategorii podrzędnej. Jak to zrobić? dowolny pomysł? Używam tego kodu. I użyłem tego kodu w moim pliku category.php. <?php if (is_category()) { $cur_cat = get_query_var('cat'); if ($cur_cat) { $new_cats = wp_list_categories('echo=false&child_of=' . $cur_cat .'&depth=1&title_li=&&show_count=1&hide_empty=0'); } } ?> Ale to nie działa tak, jak chcę. Wypróbowałem jeszcze jedno rozwiązanie, stworzyłem inny szablon o nazwie `content-videos.php` i nazywam ten szablon za pomocą <?php if ( in_category('videos')):?> <?php get_template_part( 'content' , „wideo” ); ?> <?php else:?> <?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'treść', get_post_format() ); ?>
 <?php endwhile; ?> <?php endif;?> w moim szablonie `category.php`. i umieściłem swój pierwszy kod w `content-video.php`. który rozwiązał mój pierwszy problem, ale moim następnym problemem było to, że kiedy przechodzę do dowolnej strony z podkategoriami, nie wyświetla się nic oprócz `Brak kategorii` proszę zasugerować mi jakiekolwiek rozwiązanie za bardzo cierpię, aby znaleźć właściwe rozwiązanie tego, czego chcę.