title: Taksonomie istnieją - ale się nie pojawiają

text: W functions.php mojego motywu potomnego utworzyłem trochę CPT z taksonomiami. add_action('init', 'register_ap_jobverzeichnis'); funkcja register_ap_jobverzeichnis() { globalne $jobdata; $ap_jobver_rewrite = $jobdata['ap_jobver_rewrite']; if(empty($ap_jobver_rewrite)) { $ap_jobver_rewrite = 'jobboerse'; } $joblabels = array( 'name' => __('Jobverzeichnis','frameworkjob'), 'singular_name' => __('Jobverzeichnis','frameworkjob'), 'add_new' => __('Neuer Job', 'frameworkjob'), 'add_new_item' => __('Neuen Job inzufügen','frameworkjob'), 'edit_item' => __('Job bearbeiten','frameworkjob'), 'new_item' => __('Neuer Job ','frameworkjob'), 'view_item' => __('Ansehen','frameworkjob'), 'search_items' => __('Job suchen','frameworkjob'), 'not_found' => __('Keine Jobs gefunden','frameworkjob'), 'not_found_in_trash' => __('Keine Jobs im Papierkorb','frameworkjob'), 'parent_item_colon' => '', 'menu_name' => 'Jobverzeichnis' ); $jobargs = array( 'labels' => $joblabels, 'hierarchical' => false, 'description' => 'Stellenangebote', 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'rewrite' => array('slug' => $ap_jobver_rewrite), 'menu_icon' => get_template_directory_uri() . '/jobverzeichnis/job.png', 'query_var ' => true, 'capability_type' => 'post', 'menu_position' => 12, 'taksonomies' => array('jobfelder'), 'supports' => array( 'title', 'editor', 'excerpt ', 'miniaturka', 'atrybuty-strony' ) ); $jobtaxlabels = array( 'name' => __('Tätigkeitsfelder', 'frameworkjob'), 'singular_name' => __('Tätigkeitsfelder', 'frameworkjob'), 'search_items' => __('Tätigkeitsfelder suchen', ' framework'), 'popular_items' => __('Häufige Tätigkeitsfelder', 'frameworkjob'), 'all_items' => __('Alle Tätigkeitsfelder', 'frameworkjob'), 'parent_item' => __('Eltern-Tätigkeitsfeld' , 'frameworkjob'), 'parent_item_colon' => __('Eltern-Tätigkeitsfeld:', 'frameworkjob'), 'edit_item' => __('Tätigkeitsfeld bearbeiten', 'frameworkjob'), 'update_item' => __(' Tätigkeitsfeld aktualisieren', 'frameworkjob'), 'add_new_item' => __('Tätigkeitsfeld hinzufügen', 'frameworkjob'), 'new_item_name' => __('Neue Tätigkeitsfeld', 'frameworkjob'), 's_withte_comem as' => __('Tätigkeitsfelder mit Kommas trennen', 'frameworkjob'), 'add_or_remove_items' => __('Tätigkeitsfeld hinzu/ entfernen', 'frameworkjob'), 'choose_from_most_used' => __('Wybierz z Typy projektów', 'frameworkjob'), 'menu_name' => __('Tätigkeitsfelder', 'frameworkjob') ); register_post_type('jobboerse',$jobargs); register_taxonomy('jobfelder', array('jobboerse'), array( 'hierarchical' => true, 'labels' => $jobtaxlabels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array ( 'slug' => 'jobfelder', 'hierarchical' => true ) ) ); } Następnie na stronie z własnym szablonem chcę wyprowadzić taksonomie za pomocą $customPostTaxonomies = get_object_taxonomies('jobfelder'); if(count($customPostTaxonomies) > 0) { foreach($customPostTaxonomies as $tax) { $args = array('orderby' => 'name', 'show_count' => 1, 'pad_counts' => 0, 'hierarchiczne ' => 1, 'taksonomia' => $podatek, 'title_li' => ''); wp_list_categories($args); } } Ale nie otrzymuję danych wyjściowych. Dzięki za wszelką pomoc.


title: Strona główna bloga działa, ale tytuł mówi Nie znaleziono strony

text: Oto dziwny. Opracowuję witrynę, w tym niestandardowy szablon, który pierwotnie opracowałem na podstawie funkcjonalności motywu Naked. Witryna nie ma obecnie publicznego bloga; wykorzystanie WordPressa miało na celu zarządzanie treścią stron, a także wykorzystanie licznych wtyczek. Niemniej jednak, chcę "zaplanować" elastyczność w dodawaniu bloga w dalszej części drogi, więc przygotowywałem do tego szablon i administratora. Po drodze jednak natrafiłem na dziwność. Wyglądam dokładnie tak, jak chcę, a poszczególne posty, a nawet miesięczne archiwa wyświetlają się dobrze. Właściwie, główne archiwum blogów również wyświetla się w porządku, z jednym wyjątkiem: generuje nie znaleziono tytułu strony (mam na myśli tytuł HTML, wyświetlany na karcie przeglądarki, a nie nagłówek), mimo że strona oczywiście działa. Struktura linku bezpośredniego to `example.com/blog/%postname%/`, ale pamiętaj, że rzeczywista strona główna witryny to nie blog, ale tak zwana „statyczna” strona WordPressa. Problem, o którym mówię, dotyczy strony, która porządkuje wszystkie posty, która znajduje się pod adresem `example.com/blog/`. Czy ktoś spotkał coś takiego? Zastanawiam się, czy to pozostałość z faktu, że zmieniłem strukturę permalinka, ponieważ właściwa instalacja WordPressa istnieje już od jakiegoś czasu. Jednak usunąłem wszystkie stare posty.... W ustawieniach ogólnych zarówno adres WordPress, jak i adres witryny są ustawione po prostu na nazwę domeny. Czy któryś z nich musi zostać zmieniony, a jeśli tak, czy zepsuje to moje adresy stron? Chcę, aby pozostały `przykład/nazwa strony/` takimi jakimi są obecnie. Czy jest coś jeszcze, co muszę zrobić, aby poprawnie wygenerować główną stronę archiwum bloga, tak aby miała odpowiedni tytuł? Nie sądzę, ponieważ na stronie archiwum miesięcznego nie ma tego problemu… Trochę chwytam się brzytwy i szczerze mówiąc problem jest taki, że prawie nie wiem, jakich słów kluczowych użyć, aby wyszukać odpowiedź.


title: WP 3.9 - domyślny menedżer mediów

text: Potrzebuję tego na stronie edycji administratora, gdy użytkownik kliknie „ **dodaj multimedia**”, domyślnie w nowej ramce będzie „ **Utwórz galerię**”, a nie „Wstaw multimedia”. Myślę, że skrypt do tego znajduje się w media-editor.js w wp/inclodes/js. Tam, jeśli zmienię linię 1009 - „ **state: 'insert',** ” na „ **state: 'gallery,** ” i zrobię to samo w media-editor.min.js, to działa, a rama otwiera się za pomocą „Utwórz galerę”. Cóż, pytanie brzmi: jak mogę zrobić to samo za pomocą akcji lub filtrów w function.php?


title: Automatycznie przypisz termin taksonomii, jeśli istnieje niestandardowa wartość meta

text: Obecnie mam niestandardowe pole meta do dodawania adresu URL wideo do posta. Chciałbym, aby istniejący termin taksonomii „wideo” był automatycznie przypisywany do posta po zapisaniu, jeśli metapole ma jakąkolwiek wartość.


title: jak napisać shortcode w wordpressie

text: Jestem nowy w WordPressie, chcę napisać krótki kod z parametrami w funkcji. To jest w add_shortcode('krótka nazwa kodowa','nazwa funkcji','parametr1,parametr2'); W `add_shortcode()` chcę przekazać parametry i musi to zostać wprowadzone w funkcji używanej do tworzenia krótkiego kodu. Oto funkcja function nazwa funkcji('parametr1','parametr2') { } jak to możliwe?


title: Przenieś posty do innej kategorii

text: Mam około 1500 postów, dla których chcę zmienić kategorię. Czy jest szybki sposób na zrobienie tego w Wordpress Admin?


title: Funkcjonalność XOR dla meta_query

text: Próbuję rozwiązać problem z wyświetlaniem zdarzeń. Wydarzenie ma swoją datę rozpoczęcia i zakończenia, zapisane w meta. Na przykład wydarzenie zaczyna się (dmY) 03.04.2013 i kończy 08.04.2013. Używając `WP_query` i `meta_query` mogę wykluczyć to zdarzenie, jeśli próbuję uzyskać dane do 09.04.2013. W tym samym czasie to wydarzenie będzie pojawiać się każdego dnia w przedziale, to też jest fajne. Ale naprawdę nie mogę wykluczyć tego zdarzenia, jeśli próbuję uzyskać dane do 02.04.2013. Przedział, którego używam to ten miesiąc, czyli np. od 01.04.2013 do 30.04.2013. Oto kod. W mojej konkretnej sytuacji potrzebuję funkcjonalności XOR dla `meta_relation`. Najlepszym sposobem jest utworzenie niestandardowego zapytania `$wpdb`, ale nie jestem zbyt silny w MySQL.... //Zdarzenia tygodnia $query_date = $_GET['date']; $month_start = date('Ym01',strtotime('ten miesiąc')); $month_end = date('Ymt',strtotime('ten miesiąc')); //IF zapytanie Dzień jest pusty if ( empty($query_date) || ( strlen($query_date) != 8 ) || ( !is_numeric($query_date) ) ) { //Niestandardowe zapytanie $args = array( 'post_type' => 'post', 'orderby' => 'event_start_date', 'order' => 'ASC', 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'event_start_date' , 'value' => array( $month_start, $month_end), 'compare' => 'BETWEEN', 'type' => 'DATE' ), array( 'key' => 'event_end_date', 'value' => array( $miesiąc_początek, $miesiąc_koniec), 'porównaj' => 'MIĘDZY', 'typ' => 'DATA' ) ) ); } else { //Własne zapytanie $args = array( 'post_type' => 'post', 'orderby' => 'event_start_date', 'order' => 'ASC', 'meta_query' => array( 'relation' = > 'LUB', array( 'key' => 'event_start_date', 'value' => array( $query_date, $koniec_miesiąca), 'compare' => 'BETWEEN', 'type' => 'DATE' ), array ( 'key' => 'event_end_date', 'value' => array( $data_zapytania, $koniec_miesiąca), 'compare' => 'BETWEEN', 'type' => 'DATE') ) ); } $wp_query = nowe WP_Query ($args ); //Koniec zapytania niestandardowego


title: Pola medialne ACF

text: Używam ACF do dodawania galerii do typu postu. W polu galerii możesz kliknąć edytuj na obrazie i wpisać tytuł, tekst alternatywny, podpis i opis. Wydaje się, że są to dziedziny związane z mediami. Chcę usunąć dwa z tych pól z ekranu, aby kierownik budowy nie miał do nich dostępu. Czy ktoś z doświadczeniem z galerią ACF byłby w stanie mi pomóc lub ktoś wskazałby mi właściwy kierunek, w którym powinienem szukać, aby dokonać tej zmiany? Uważam, że pola są polami informacji o załączniku, związanymi z programem do przesyłania multimediów fi, który pomaga?!


title: Dlaczego instalator WP-CLI nie może znaleźć mojego pliku php.ini?

text: Próbuję zainstalować WP-CLI na moim Macu za pomocą standardowego polecenia instalacyjnego (tutaj: http://wp-cli.org), ale otrzymuję następujący komunikat o błędzie: > `#!/usr/bin/env php` > > Niektóre ustawienia na twoim komputerze powodują, że Composer nie może działać poprawnie. Upewnij się > upewnij się, że naprawiłeś problemy wymienione poniżej i uruchom ten skrypt ponownie: > > Ustawienie detect_unicode musi być wyłączone. Dodaj na końcu > swojego `php.ini`: `detect_unicode = Off` > > Plik `php.ini` nie istnieje. Będziesz musiał go stworzyć. Jeśli nie możesz > zmodyfikować pliku ini, możesz również uruchomić `php -d opcja=wartość`, aby zmodyfikować wartości ini > w locie. Możesz użyć '-d' wiele razy. > > ## Instalowanie głównego pakietu WP-CLI... > > Nie można otworzyć pliku wejściowego: composer.phar > > ## Instalowanie pakietu Boris... > > Nie można otworzyć pliku wejściowego: composer.phar > > WP Pliki -CLI zostały pomyślnie zainstalowane. > > Aby przetestować, uruchom: > > `/Users/[nazwa użytkownika]/.composer/bin/wp --info` Kiedy uruchamiam test, zgłasza `brak takiego pliku lub katalogu`. Nie zainstalowałem dołączonego PHP, który jest dostarczany z OS X, ani nie używam żadnego rodzaju pakietu. Używam MAMP w moim lokalnym środowisku programistycznym, więc mój plik php.ini znajduje się tutaj: `/Applications/MAMP/conf/php5.4.4/php.ini` Czy ktoś może doradzić, jak najlepiej obejść ten komunikat o błędzie? Dziękuję.


title: Zniekształconą kopię MOJEGO bloga na tej stronie?

text: Natknąłem się na stronę internetową, która zawierała zniekształconą kopię posta, który napisałem jakiś czas temu i opublikowałem gdzie indziej. Ta strona nie ma kontaktu, nie ma możliwości skontaktowania się z adminem, po prostu przenosi mnie na wordpress.org....dlatego pytam tutaj. Nie mam pojęcia, co robić ... oczywiście ta strona nie jest legalna ... wygląda na to, że wszystkie posty (blogi) zostały skradzione innym blogerom. A dlaczego jest tak zniekształcony, jakby przetłumaczony z innego języka? Czy ktoś może mi pomóc? Muszę usunąć stamtąd mój post i nie mogę tego zrobić. Oto strona internetowa i link do mojego oryginalnego posta oraz link do zniekształconego posta, który znalazłem. http://activerain.com/blogsview/2078742/the-art-of-hanging-art http://cgcaf.com/tag/hanging-art-on-the-wall CGCAF.com to strona internetowa. Dziękuję!


title: $wpdb->get_var następna zmienna?

text:
Daje to taką samą wartość wyświetleń dla każdego postu, jak mam pobrać następną var dla każdego posta? <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?> <?php // ustaw meta_key na odpowiednie pole meta klucz $meta_key = 'widoki'; $views = $wpdb->get_var( $wpdb->prepare(" SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = %s", $meta_key) ); echo "
Łączna liczba wyświetleń {$views}
"; ?> <?php koniec; ?>


title: Czy mogę przekazać dwie role do funkcji get_users?

text: Chcę uzyskać użytkowników roli akademickiej i studenckiej. Próbowałem użyć poniższego kodu (przekazując tablicę ról, ale wszyscy użytkownicy są wyświetlani, więc wyraźnie nie działa. $roles=array('academic','student'); $args =array('role'= >$role); $users=get_users( $args ); foreach ($users as $user) { echo '<li>' . $user->user_email . '</li>'; }


title: Obrazy w folderze przesyłania o nazwach szesnastkowych

text: Używam Wordpress 3.4.1 z motywem Sufffusion 4.3.0. Zauważyłem, że istnieje duża liczba obrazków o nazwach szesnastkowych, takich jak 54f96e1d5f478186f66bde9d6aeda625.jpeg. Zastanawiam się, w jaki sposób powstają te obrazy i co mogę zrobić, aby zapobiec ich powstawaniu, ponieważ nie wydają się być wykorzystywane przez żaden post.


title: Zaczep po opublikowaniu nowego CPT ORAZ wstawieniu postmeta

text: Chciałbym wiedzieć, czy istnieje haczyk, który uruchamia się, gdy nowy CPT zostanie opublikowany i jego postmeta zostanie wstawiona. Używałem publish_mycpt, ale stwierdziłem, że w tym momencie postmeta nie był zapisywany. Chciałbym, żeby mój hook działał tylko dla tego niestandardowego typu postu, a nie dla wszystkich postów. Funkcja, którą będę wywoływać za pośrednictwem zaczepu akcji, jest również używana przez zaplanowane zadanie crona, więc jest wywoływana nie tylko wtedy, gdy nowy post jest publikowany za pośrednictwem interfejsu administracyjnego, nie jestem pewien, czy jest to ważne, czy nie.


title: Zmień myślnik/myślnik dla linii pionowej w menu

text: Mam zainstalowany motyw Blaskan. Mam też zainstalowany motyw potomny, ale nie mogę zmienić myślników/myślników na pionowe linie `|` w moim menu dla tego motywu. Wszelkie sugestie będą mile widziane?


title: echo post-permalink bez http i www

text: Mam taką linię… <div class="permalink"><?php the_permalink(); ?? cokolwiek/post-or-so Jednak chciałbym mieć po prostu `mysite.com/whatever/post-or-so` bez `http://` lub `www` na początku. Jaki jest najlepszy i najłatwiejszy sposób, aby to zrobić? Nie zrozum mnie źle, to nie ma nic wspólnego z przepisywaniem permalinków ani z czymkolwiek. Po prostu proste echo `the_permalink()` na mojej stronie, które nie jest traktowane jako łącze, ale jako normalny tekst. A w tym przypadku chciałbym pozbyć się http lub www.


title: Przedefiniuj argumenty funkcji przed renderowaniem

text: Jak zmienić wartości argumentów przed wyjściem funkcji (filtruj wartości domyślne przed wywołaniem) wp_function($arg1,$arg2 = false){code} zmień na wp_function($arg1,$arg2 = true){code} bez php runkit!


title: Dodaj funkcję do niestandardowego menu

text:
Próbuję dodać funkcję do mojego niestandardowego menu. Menu działa, ale nie mam pojęcia, jak sprawić, by funkcja `custom_execute_shortcode()` działała wewnątrz funkcji `add_profile_link_to_nav()`. Każda pomoc jest doceniana. //--Funkcja menu nawigacyjnego add_profile_link_to_nav(){ if ( is_user_logged_in() ) { ?>

 Wszyscy członkowie
 function custom_execute_shortcode() { $myfunction= '[Shortcode]'; $mojafunkcja_parsowana = do_shortcode($mojafunkcja); echo $myfunction_parsed; }

  <?php } } add_action( "wp_nav_items","add_profile_link_to_nav" ); Dzięki, Tim.


title: Pola niestandardowe / dane wyjściowe metabox

text:
Mam kilka niestandardowych pól dodanych za pomocą pola meta i chciałbym je wyprowadzić do pliku dl w samym poście, przy czym pole jest terminem, a zawarte w nim dane są terminem. Obecnie wywoływanie `<?php the_meta(); ?>` wyświetla listę nieuporządkowaną. Przykład:

Data

Poniedziałek 26 marca 2012

Godzina

23:00

 Mam pełne pole meta zaimplementowane, to tylko dane wyjściowe, z którymi nie mam pojęcia. Odpowiednia część kodu meta pola, jeśli to pomoże: function admin_init(){ add_meta_box("events_meta", "Szczegóły zdarzenia", "event_details", "post", "normalny", "default"); } function event_details() { global $post; $custom = get_post_custom($post->ID); $data = $niestandardowa["data"][0]; $czas = $niestandardowy["czas"][0]; $lokalizacja = $niestandardowa["lokalizacja"][0]; $bilety = $niestandardowe["bilety"][0]; ?>
Data:
 <textarea cols="34" rows="2" name="data"><?php echo $data; ?></textarea>

Czas:
 <textarea cols="34" rows="2" name="time"><?php echo $time ; ?></textarea>

Lokalizacja:
 <textarea cols="34" rows="2" name="lokalizacja"><?php echo $lokalizacja ; ?></textarea>

Ceny biletów:
 <textarea cols="34" rows="2" name="bilety"><? php echo $bilety; ?></textarea>
 <?php } Z góry dziękuję za pomoc! :)


title: Problem z tłumaczeniem języka

text: Pracuję z motywem obsługującym ustawienia językowe. Zmieniłem ustawienie w WP-Config na: define('WPLANG', 'es_ES'); Motyw, którego używam, nie zawierał plików es_ES.po ani es_ES.mo, więc stworzyłem własny es_ES.po i wziąłem es_ES.mo z es.wordpress.org (po pobraniu wersji hiszpańskiej). Tłumaczenie działa, ale nie pobiera wpisów, które określam w es_ES.po, na przykład: #. Tekst w funkcji #: daydream/comments.php:78 msgstr "Bądź miły!" msgstr "Zapisz!" To nadal jest wyświetlane w mojej witrynie w języku angielskim. _UPDATE_ Żeby coś wyjaśnić, nie edytuję w rzeczywistości podstawowych plików językowych, motyw ma swój własny folder językowy, tutaj stworzyłem moje es_ES.mo i es_ES.po. Każda pomoc byłaby mile widziana. Pozdrawiam, Stephen


title: Poleć otwarty, oparty na szablonach interfejs użytkownika do tworzenia witryn, który tworzy działającą witrynę WordPress

text: Jestem programistą w rejestratorze domen i firmie hostingowej. W ciągu ostatniego roku zajęliśmy się projektowaniem stron internetowych na zamówienie dla osób prywatnych i małych firm. Obecnie wszystkie nasze rozwiązania są oparte na WordPressie. Odkryliśmy, że mamy małą, ale głośną grupę klientów, którzy nie są gotowi na niestandardowe projektowanie stron internetowych i nie są przygotowani na naukę WordPressa, aby samodzielnie zbudować witrynę. Obecnie ci klienci korzystają z naszego starszego rozwiązania do tworzenia witryn opartych na szablonach, opartego na klasycznym frameworku ASP, który zakupiliśmy i dostosowaliśmy. Chociaż platforma jest kompletną ślepą uliczką, ma kilka dobrych funkcji, w tym obsługę podstron, galerie, formularze kontaktowe, katalogi produktów i integrację z Paypal. Jest to również łatwiejsze dla użytkownika nietechnicznego niż Wordpress - lepiej trzyma się za rękę dzięki interfejsom kreatora i dużym przyciskom itp. Niektórzy w firmie sugerują, co zasadniczo oznacza zaktualizowaną wersję tego samego rozwiązania, opartą na SiteBuilderze Pleska Platforma. Wierzę, że za kilka lat doprowadzi to po prostu do kolejnego ślepego zaułka. To, co naprawdę chciałbym zaadoptować, to interfejs do tworzenia stron internetowych o otwartym kodzie źródłowym, oparty na szablonach, który tworzy działającą witrynę WordPress. (Zauważ, że może być komercyjny i płatny, o ile mamy dostęp do źródła, aby go dostosować/utrzymać.) Myślę, że przyszłość platformy WordPress jest jasna i stabilna, a wszyscy klienci, którzy budują małe witryny oparte na szablonach będzie w stanie łatwo je uaktualnić w miarę wzrostu ich potrzeb w przyszłości. Ponadto, jeśli później będą wymagały niestandardowego rozwoju, będziemy w stanie wykorzystać naszą wiedzę na temat WordPressa, w tym wszelkie dostosowane przez nas wtyczki i motywy, aby wykonać ich pracę szybciej i taniej. Dziwię się, że po pięciu minutach Googlingu nie znalazłem czegoś, co pasowałoby do mojego opisu. Może używam niewłaściwych haseł wyszukiwania. Myślałem, że tak ogromna i dojrzała platforma jak WordPress już zrodziłaby coś takiego. Czy ktoś ma jakieś sugestie? Inaczej mówiąc, chcemy zaoferować usługę konkurencyjną w stosunku do GoDaddy WebSite Tonight, ale dzięki temu powstanie działająca witryna WordPress. Chcemy, aby całkowicie nietechniczny użytkownik bez znajomości języka HTML mógł zbudować swoją witrynę bez pomocy człowieka. Innymi słowy, **przyjemny kolorowy kreator z dużymi przyciskami i 3 krokami**: 1. **Wybierz motyw.** 2. **Ustaw nazwy stron i wklej treść.** 3. **Opcjonalnie zainstaluj kilka popularnych darmowych wtyczek: formularze kontaktowe, album zdjęć/multimediów, Google Analytics, katalog produktów, integracja z PayPal itp.** Nie ma problemu, jeśli kreator nie może edytować strony po jej wygenerowaniu. W tym momencie lepiej będzie, aby użytkownik nauczył się edytować w Wordpressie. Ale „rozpoczęcie” musi odbyć się za pomocą bardzo prostego, przyjaznego interfejsu użytkownika. Jeśli nic takiego nie istnieje, bardzo chciałbym pomóc w jego budowie, ale wątpię, aby nasz zespół zarządzający mógł przeznaczyć na to czas :-) Może jako projekt poboczny.


title: Jak korzystać z całej strony

text: Próbuję dowiedzieć się, jak pozbyć się spacji na tej stronie: http://www.seccbiblebowl.org/calendar/ Potrzebuję kalendarza, aby był zapełniony. Na ekranie edycji strony istnieje opcja ustawienia szablonu jako „cała strona, bez paska bocznego”, ale nie rozszerza ona mojego obszaru treści. Czy jest jakieś ustawienie, którego mi brakuje?


title: jak zamienić get_template_part('loop','tag') na wersję z wyraźnym stylem?

text: Więc mój motyw ma tag.php, który zawiera następujący wiersz: `get_template_part('pętla','tag');` który uruchamia pętlę i wypluwa wpisy tagów. Modyfikuję go, aby zawierał miniatury postów (używając if(has_post_thumbnail()) { the_post_thumbnail() }), ale napotkałem potrzebę dodania większej ilości stylizacji. aby to zrobić, muszę uzyskać dostęp do kodu, który wypluwa funkcja `get_template_part()`. Wiem, że powinienem być w stanie to zrobić jakoś, tworząc własną pętlę w loop-tag.php lub coś podobnego, ale nie mogę znaleźć przykładu. czy ktoś może mi podać prosty przykład loop-tag.php, który rozbiłby funkcje `get_template_part('loop','tag')` na jego komponenty?


title: Prosta wtyczka sklepu internetowego?

text: Poszukuję prostej wtyczki do stworzenia strony, z której mogę składać zamówienia na produkty. Cały sklep powinien znajdować się pod własną „zakładką” w menu. Powinno być możliwe użycie kategorii zagnieżdżonych. Każdy produkt posiada przycisk „Dodaj do koszyka” oraz pole tekstowe do wpisania ilości. Po zakończeniu użytkownik wpisuje swoje imię i nazwisko, adres itp., a do właściciela sklepu wysyłany jest e-mail ze wszystkimi informacjami o dodanych przedmiotach i informacjami o kupującym. Czy jest taka wtyczka?


title: Wymagane minimalne wymiary polecanego obrazu?

text: Tworzę stronę o baseballu z wieloma Autorami. Z przeszłych doświadczeń, bez względu na to, jak dobrze znasz kogoś osobiście, nie oznacza to, że zastosuje się do twoich instrukcji ani nawet je przeczyta. Mając to na uwadze, chciałbym wymagać, aby każdy obraz, który autor zdecyduje się „Użyć jako polecany obraz”, miał co najmniej 640 pikseli szerokości i co najmniej 360 pikseli wysokości. Wymagałem, aby każdy post zawierał wyróżniony obrazek za pomocą wtyczki WyPiekacz; post nie zostanie opublikowany bez wyróżnionego obrazu. Zablokowałem autorowi możliwość hotlinkowania do innej witryny, usuwając zakładkę „Z adresu URL” w Dodaj multimedia za pomocą kodu Bainternet. Teraz muszę wymagać, aby każdy obraz użyty jako obraz polecany miał co najmniej 640px na 360px. Nie jestem programistą, ale bawiłem się i próbowałem wykorzystać kod Maora Barazany'ego jako punkt wyjścia, ale bezskutecznie. Jego kod wymusza minimalne wymiary każdego przesłanego obrazu.


title: Nie pokazuje listy komentarzy

text:
Nie widzę komentarzy pod moim wpisem. Oto kod, którego używam: <?php if($comments) : ?>
 <?php foreach($comments as $comment) : ?> <li id="comment-<? php comment_ID(); ?>" class="clearfix"> <?php if ($comment->comment_approved == '0') : ?>
Prawdziwy opis
 <?php endif; ?> <?php echo get_avatar( $komentarz, 50 ); ?>
 <?php tekst_komentarza(); ?>
Najlepsze informacje: <?php comment_author_link(); ?>
 <?php edit_comment_link(); ?>

 <?php endforeach; ?>
 admin Widzę 2 komentarze do tego posta, ale na stronie 0. Jak mogę to naprawić? Dziękuję


title: Jak dodać pole wyboru i przycisk opcji na stronie profilu?

text:
Lubiłem dostosowywać swoją stronę profilu, dodając nowe pola, aby uzyskać więcej informacji od użytkownika, takich jak „Płeć” lub „Mówiące języki”. Udało mi się uruchomić formularz wprowadzania tekstu, problem, który mam teraz, dotyczy wejścia w radiu i typu checkbox. Oto mój kod: function my_user_field( $user ) { ?>
<?php _e('Więcej o Tobie'); ?>

  <?php _e('Płeć'); ?> 	 <?php _e('Płeć?'); ?>
 <input type="radio" name="dealing" value="Mężczyzna">Mężczyzna
 <input type="radio" name ="dealing" value="Kobieta">Kobieta

  <?php _e('Firma') ; ?> 	  <?php _e('Wstaw nazwę firmy'); ?>
 <input type="text" name="firma" id="firma" value="<?php echo esc_attr( get_the_author_meta( 'firma', $user->ID ) ); ? >" class="zwykły-tekst" />

  <?php _e('Język'); ?> 	 <input type="checkbox" name="angielski" value="malajski" /> angielski
 <input type="checkbox" name="język" value ="Mandaryński" /> Mandaryński

 <?php } function my_save_custom_user_profile_fields( $user_id ) { if ( !bieżący_użytkownik_can( 'edit_user', $user_id ) ) return FALSE; update_usermeta( $user_id, 'płeć', $_POST['płeć'] ); update_usermeta( $user_id, 'firma', $_POST['firma'] ); update_usermeta( $user_id, 'język', $_POST['język'] ); } add_action( 'show_user_profile', 'my_user_field' ); add_action( 'edit_user_profile', 'my_user_field' ); add_action( 'personal_options_update', 'my_save_custom_user_profile_fields' ); add_action( 'edit_user_profile_update', 'my_save_custom_user_profile_fields' ); „Płeć” i „Języki” nie przechodzą przez $_post[]. Jestem nowy w kodowaniu, mam nadzieję, że możecie pomóc.


title: Jak uzyskać bieżący identyfikator użytkownika w tablicy meta_value?

text: Oto przykład: $args=array( 'meta_key' => 'Coś', 'meta_value' => '',//tutaj domyślnie używany identyfikator. 'meta_compare' => '=', ); $user_query = nowe WP_User_Query( $args ); // Pętla użytkownika if ( ! empty( $user_query->results )) { foreach ( $user_query->results as $user ) { echo '<p>' . $user->user_login . '</p>'; } } else { echo 'Nie znaleziono użytkowników.'; } Wynikiem tego jest nazwa użytkownika wszystkich użytkowników, ale muszę powtórzyć tylko te nazwy użytkowników, których `meta_key=` coś ale `meta_wartość` jest równa aktualnemu ID użytkownika. Jak mogę domyślnie uzyskać identyfikator bieżącego użytkownika (log in user) w `meta_value`?


title: Nonce ciągle zawodzi

text: Mam wtyczkę, która działa dla 99% użytkowników, ale jeden użytkownik ma problemy. Wtyczka otwiera okno modalne Thickbox i przesyła zawartość za pomocą haka `load-edit.php`. Linki są wyświetlane w takim metaboksie: add_action( 'add_meta_boxes_shop_order', 'add_box' ); function add_box() { add_meta_box( 'myparcel', __( 'MyParcel', 'wcmyparcel' ), 'create_box_content', 'shop_order', 'side', 'default' ); } function create_box_content() { global $post_id; $export_link = wp_nonce_url( admin_url( 'edit.php?&action=wcmyparcel&order_ids=' . $post_id ), 'wcmyparcel' ); ?> <a href="<?php echo $export_link; ?>" class="button myparcel one-myparcel" alt="Eksporter z MyParcel">Eksporter z MyParcel <?php } następnie podłączam ładunek -edit.php: add_action( 'load-edit.php', 'wcmyparcel_action' ); function wcmyparcel_action() { if ( isset($_REQUEST['action']) && $_REQUEST['action'] == 'wcmyparcel' ) { // do rzeczy } } Gdy ten konkretny użytkownik próbuje uzyskać dostęp do tej strony, otrzymuje pytanie „Czy na pewno chcesz to zrobić?” wiadomość. To wskazuje, że nonce zawodzi (prawda?), ale nie mogę zrozumieć, dlaczego zawodzi, zwłaszcza że działa dla wszystkich innych. Jak widać, na tym etapie sam nie wykonuję żadnych jednorazowych kontroli, więc kończy się to niepowodzeniem przed uruchomieniem akcji. Co mogę zrobić, aby zdiagnozować przyczynę tego błędu? osoby zainteresowane pełnym kodem, wtyczkę można znaleźć tutaj.


title: Jak usunąć shortcode(s) z edytora stron WYSIWYG dla osób niebędących administratorami?

text: Tytuł mówi wszystko. W naszej witrynie mamy formularz frontonu, w którym użytkownicy przesyłają treść za pośrednictwem interfejsu (także są podczas tego zalogowania). Ponieważ te krótkie kody dodają się do pola treści edytora strony, więc z kolei dodają się do edytor stron formularza front-end. Moje pytanie brzmi, jak najlepiej usunąć te krótkie przyciski kodu z wyświetlania w edytorze stron dla roli kogokolwiek, kto nie jest administratorem? Nie wiem, czy mógłbym użyć warunkowego, aby sprawdzić rolę bieżącego użytkownika, a jeśli jest to coś innego niż admin, to użyć funkcji remove_shortcode()? Czy to brzmi dobrze, czy jest lepszy sposób?


title: zalogowany użytkownik poza pętlą wordpress

text: Mam witrynę członkowską, która prowadzi kolekcję książek. Chcę mieć stronę w folderze poza moją pętlą, która może sprawdzić, czy użytkownik jest zalogowany w witrynie głównej, a następnie wyświetlić przeglądarkę książek. Jeśli użytkownik nie jest zalogowany do strony głównej, wyświetl inną stronę. Myślę, że mam problemy z ciasteczkami. Zainstalowałem wtyczkę Root Cookie, aby pomóc. Oto kod, który stworzyłem, co należy zrobić lepiej: <?php define('WP_USE_THEMES', false); if (file_exists('../books/wp-blog-header.php')) { require_once('../books/wp-blog-header.php'); } else { echo 'BŁĄD: nagłówek bloga nie istnieje'; } globalny $bieżący_użytkownik; get_currentuserinfo(); // Witryna startowa $sitetitle = 'Przeglądarka książek'; dołącz 'head.php'; if ($current_user->ID == 0) { include ('guest.php'); Wyjście; } else { include ('viewer.php'); } dołącz 'foot.php'; ?> Czy powinienem używać `wp-load.php` zamiast `wp-blog-header` czy muszę coś zrobić z wp_signon


title: Ukryj godzinę przed wyświetleniem, gdy używasz user_registered

text: `$user->user_registered` wyświetla "Zarejestrowano od: 2014-08-18 07:25:22" Chcę tylko pokazać datę, a nie godzinę. Jak mogę ukryć godzinę i po prostu pokazać datę? Dziękuję Ci


title: Automatycznie aktualizuj zbiorczo wszystkie posty określonego typu

text: Jak mogę zbiorczo zapisać wszystkie rekordy określonego typu postu za pomocą kodu php. Chciałbym codziennie (automatycznie) zapisywać wszystkie rekordy (bez zmian). Wraz z aktualizacją posta dana funkcja jest już zaimplementowana. Jednak teraz musimy ręcznie zaktualizować posty. Jak to zrobić? (codziennie automatycznie) Jak wygląda taki zbiorczy kod aktualizacji w php?


title: Kategorie i tagi nie działają!

text: Jestem na końcowym etapie debugowania dużego projektu internetowego, nad którym pracowałem przez ostatnie 6 miesięcy. Sama witryna jest oparta na tym, że stała się trochę molochem (połączenie 4 istniejących witryn w jedną ogromną!) z różnymi niestandardowymi typami postów itp. Przechodząc do sedna – moje archiwa kategorii i tagów już nie działają, jeśli klikasz kategorię/tag na pasku bocznym w dowolnym blogu, zamiast przenosić Cię do listy postów na blogu w ramach tej samej kategorii/tagu, po prostu przechodzi do listy niczego: Przykładowe blogi: http:// whitewatergroup.eu/leadership-blog/ Przykładowe archiwum kategorii/tagów: http://whitewatergroup.eu/category/100-lessons-on-happiness/ Stronę oparłem na tym szablonie; Carbon Light: Przez ostatnie kilka tygodni łamałem sobie głowę, jak sprawić, by to działało – ale to mnie przerasta – czy ktoś mógłby być pomocny i wskazać mi właściwy kierunek, jak to jakoś schrzaniłem! Zaczynam się zastanawiać, czy nie zarejestrowałem poprawnie postów niestandardowych, oto przykład kodu, którego użyłem: add_action( 'init', 'register_cpt_womens_blog' ); function register_cpt_womens_blog() { $labels = array( 'name' => _x( 'Kobiety w Business Blog', 'womens_blog' ), 'singular_name' => _x( 'Blog kobiecy', 'womens_blog' ), 'add_new' = > _x( 'Dodaj nowy', 'womens_blog' ), 'add_new_item' => _x( 'Dodaj nowy blog dla kobiet', 'womens_blog' ), 'edit_item' => _x( 'Edytuj blog dla kobiet', 'womens_blog' ), 'new_item' => _x( 'Nowy blog kobiet', 'womens_blog' ), 'view_item' => _x( 'Wyświetl blog kobiet', 'womens_blog' ), 'search_items' => _x( 'Wyszukaj blog kobiet w biznesie' , 'womens_blog' ), 'not_found' => _x( 'Nie znaleziono bloga kobiet w biznesie', 'womens_blog' ), 'not_found_in_trash' => _x( 'Nie znaleziono bloga kobiet w biznesie w Koszu', 'womens_blog' ), 'parent_item_colon' => _x( 'Blog nadrzędny dla kobiet:', 'womens_blog' ), 'menu_name' => _x( 'Blog kobiet w biznesie', 'blog_kobiet' ), ); $args = array( 'labels' => $labels, 'hierarchical' => false, 'description' => 'Kobiety w Business Blog', 'supports' => array( 'title', 'editor', 'excerpt' , 'autor', 'thumbnail', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'page-attributes' ), 'taxonomies' => array( 'category', 'post_tag', ' page-category' ), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'show_in_nav_menus' => true, 'publicly_queryable' => true, 'exclude_from_search ' => false, 'has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => true, 'capability_type' => 'post', 'yarpp_support' => true ); register_post_type( 'blog_kobiet', $args ); } Mam nadzieję, że ktoś może mi pomóc! Twoje zdrowie


title: Strona archiwum przefiltrowanych postów

text: Przepraszam, jeśli moje pytanie może wydawać się dziwne, ale dopiero niedawno zacząłem majstrować przy programowaniu WordPressa, ponieważ dostałem projekt już w dużej mierze rozwinięty (nie mówię, że był dobrze rozwinięty ;-) ). Poprzedni programista zarejestrował kilka typów postów i przypisał pola niestandardowe do każdego typu postów. Na przykład istnieje typ postu „wiadomości”, którego pole niestandardowe „sekcja” może zawierać „aktualizacje” lub „przegląd prasy”. Zostało to jednak pozostawione i napisano jedynie skrypty archive-news.php i single-news.php prezentujące listę "aktualizacji" i pojedynczą "aktualizację". Teraz muszę zachować obecną zawartość istniejących stron, ale muszę stworzyć nową stronę z wpisami "news" z sekcją ustawioną na "przegląd prasy". Wydaje mi się, że mam jak zadawać pytania i jak prezentować posty, ale brakuje mi tego, jak mogę wskazać nową stronę "archive-pressreview.php". Z tego, co mam, byłoby łatwo, gdyby „przegląd prasy” był typem posta, ale tak nie jest i nie mogę tego zmienić. Jak mogę uzyskać bezpośredni link do mojej niestandardowej strony archiwum? Z góry dziękuję!


title: Superfish Menu jest niezgodne z najnowszą wersją jQuery (1.11.0)

text: Próbowałem przekonwertować szablon HTML na motyw WordPress i wygląda na to, że Superfish Menu v1.7.4 nie jest kompatybilne z domyślną wersją WordPressa jQuery (która jest v1.11.0). Próbowałem wyrejestrować tę domyślną wersję 1.11.0 i zamiast niej użyć wersji 1.10.2 (która działa z Superfish) i wszystko działało dobrze, co dowodzi, że problemem jest zdecydowanie wersja jQuery, a nie coś innego. Ale wyrejestrowanie wersji domyślnej nie jest dobrą praktyką, więc co jeszcze mogę zrobić, aby Superfish Menu działało?


title: Wiele stron do wyświetlania postów

text:
Nie mam jeszcze żadnego kodu ani stron do pokazania, więc muszę tylko opisać moje pytanie. Mam grupę postów, nie mam jeszcze kategorii ani taksonomii. Na mojej stronie głównej mam link 'Wyświetl wszystkie posty', który jest połączony ze stroną view_all_post.php. Na stronie view_all_posts.php mam prostą pętlę, która pokazuje wszystkie posty. Chcę tylko pokazać 10 postów na stronie view_all_posts.php i mieć resztę postów na następnej stronie, która będzie podlinkowana na stronie view_all_posts. Tak więc view_all_posts pokaże 10 postów, a następnie będzie zawierało linki do wyświetlenia następnej strony z resztą linków, które będą zawierały linki do następnej strony, jeśli będzie więcej postów do pokazania. Wiem jak ograniczyć ilość postów - post_per_page Moim problemem jest tworzenie dodatkowych stron z resztą postów. Na pewno nie tworzę kolejnej strony view_all_post, ponieważ nie wiem, ile będzie postów, więc nie będzie ona dynamiczna. Czy istnieje strona z szablonem, której powinienem używać, np. single.php, aby pokazać rzeczywiste posty. Jeśli to pomoże, to view-all-post.php
Wyświetl wszystkie posty

 <?php $allposts_args = array( 'post_type' => 'post', 'order ' => 'ASC', 'orderby' => 'data', 'posts_per_page' => 10, ); $allposts_loop = new WP_Query($allposts_args); if($allposts_loop->have_posts()): while($allposts_loop ->have_posts()): $allposts_loop->the_post(); ?>
 <a href="<?php echo get_permalink($post->ID); ?>">
 <?php echo tytuł_(); ?>

przez

<?php echo the_content(); ?>

 <?php endif; koniec; ?> <?php wp_reset_postdata(); ?>


title: Wyłącz qTranslate według wpisu typu admin + wyłącz na stronę / identyfikator postu na interfejsie

text: Próbuję znaleźć sposób na selektywne wyłączenie qTranslate - chciałbym móc wyświetlać pewną statyczną zawartość na mojej stronie w 4 językach, ale wtedy mieć tylko jeden język (i uproszczony edytor) dla postów, a także niestandardowe typy postów. Musiałbym również wyłączyć wyjście na wybranych stronach w interfejsie, aby móc jednocześnie wyświetlać wszystkie treści językowe na tej samej stronie. Czy istnieje sposób na ładowanie wtyczki na żądanie?


title: plugins_url() nieprawidłowo zwraca adres URL z subdomeną www

text: Pracuję nad wtyczką, którą na potrzeby tego pytania nazwiemy „moja-wtyczka”. Katalog my-plugin wygląda tak: my-plugin/ |- image.jpg |- script.js |- script.php |- plugin.php |- ajax.php W script.php mam sekcję kodu, która określa trochę JS. W nim potrzebuję adresu URL dla ajax.php. np.: <script type="text/javascript"> foo = jQuery.getJSON("<?= plugins_url('ajax.php', __FILE__); ?>", function (data) { /* ... */ } ); </script> Moja domena wordpress jest skonfigurowana z podstawowym adresem URL bez subdomeny, np.: http://example.com/ jednak adres URL zwracany z `plugins_url` to: http://www.example.com/wp-content/ plugins/moja-wtyczka/ajax.php. Niestety ma to efekt uboczny polegający na uniemożliwieniu załadowania skryptu, ponieważ getJSON jQuery konsekwentnie „anuluje” żądanie, gdy zwracana jest odpowiedź HTTP 301 dla nieprawidłowego adresu. Dlaczego `plugins_url` (w WordPress 3.3.1) zwraca adres URL z „www”, gdy ustawienie „Adres witryny” WordPress nie ma go?


title: wp_list_pages, linki tylko dla stron bez dzieci

text: Czy jest to możliwe i jakie jest najlepsze rozwiązanie? Rzeczy, o których mogę pomyśleć, to samodzielne analizowanie struktury strony lub robienie tego za pomocą JQuery, aby przekonwertować `<a>` na `<span>` lub podobnie. Czy istnieje rozwiązanie CSS? Dotyczy to menu z wcięciem po lewej stronie, podobnie jak w starszych plikach pomocy systemu Windows lub panelach ze spisem treści w formacie PDF. Menu drzewa na pasku bocznym, jeśli wolisz, w którym można kliknąć tylko „liście” drzewa („węzły końcowe”). Mam działające menu `wp_list_pages`, ale chcę, aby linki, które mają dzieci, nie były możliwe do kliknięcia. Menu jest tutaj Jedyne linki, które powinny być klikalne to: Hjalp Intro Policy Om Att Ringa Att Ringa Aut-telefonist Hanvisning Trio Trio Web


title: Jak wysyłać zapytania do postów, które mają określone metaklucze postów i sortować według metakluczy i/lub wartości?

text:
Używam tej struktury do tworzenia list albumów. Używam klucza, więc odnoszę listy do albumów, ale nie wiem, jak odwrócić dane wyjściowe, aby elementy zaczynały się od góry z najniższą wartością klucza. Jakieś pomysły? <?php $album = get_post_meta($post->ID, "album", false); $album_list = get_post_meta($post->ID, "album_list", false); foreach ($album_list as $album_list) { list($key, $value) = explode(',',$album_list); $indexed_album_list[$klucz] = $wartość; } foreach ( $album jako $each_album) { list($key,$album) = explode(',',$each_album); echo '
'.$album.'
'; echo '
'; if ($album_list = $indexed_album_list[$key]) { echo $album_list; } else { echo '&nbsp'; } echo '
'; } ?>


title: Pojedynczy post z galerii zdjęć

text: Próbuję edytować mój nowy motyw i otrzymałem następujące komentarze: 1. Pojedynczy post w galerii: obrazek przesunięty w lewą stronę ze stopką 2. Potrzebuję linku do następnego i poprzedniego galerii zdjęć w poście z pojedynczym obrazem. Wiem, jak utworzyć post w galerii z wieloma miniaturami, ale jak utworzyć pojedynczy post w galerii, aby zasymulować powyższe do komentarzy?


title: Wyklucz kategorię z archiwum kategorii

text:
Poniżej zamieszczam kod, z którym pracuję. Zrobiłem trochę niestandardowej pracy na mojej witrynie Wordpress. To jest strona, która pokazuje listę kategorii wraz ze zdjęciami i krótkim opisem. Nie jestem do końca pewien, jak wykluczyć jedną kategorię z wyświetlania na tej stronie. To jest strona medialna, więc wszystkie kategorie odpowiadają produkcjom. Chcę utworzyć bloga, ale nie mogę tego zrobić, dopóki nie znajdę sposobu na wykluczenie kategorii z wyświetlania na naszej stronie produkcyjnej. Jakakolwiek pomoc byłaby mile widziana, zwykle może przejść przez WP, ta jest w tej chwili zakłopotana. <?php include( ŚCIEŻKA SZABLONU . '/admin/admin-init.php' ); ?>
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>">
<?php the_title(); ?>

 <?php the_content(); ?>
 <?php endwhile; endif; ?>

 <?php $categories = get_categories('hide_empty=0'); $imgs = get_option('ciii_image_names'); $upl = wp_upload_dir(); foreach ($kategorie jako $c): ?> <?php $img = isset($imgs[$c->term_id]) ? $upl['baseurl'].'/category-images-ii/'.$imgs[$c->term_id]['original'] : $upl['baseurl'].'/dummy-285x175.png'; ?>

 <a href="<?php echo get_category_link($c->term_id) ?>" rel="zakładka" title=" <?php echo $c->cat_name ?>"><img src="<?php echo $img ?>" width="285" />

<a href="<?php echo get_category_link($c->term_id) ?>" rel="zakładka" title="<?php echo $c->nazwa_kota ?>"><?php echo $c- >nazwa_kota ?>

<?php echo $c->opis ?>

 <?php endforeach; ?>


title: Szablon tagu nie zwraca postów

text:
Mam następujący kod, który POWINIEN drukować tytuł wszystkich postów z powiązanym tagiem (w tym przypadku tagiem jest 'icon'): <?php $tagname = get_query_var('tag'); ?> <?php if( is_tag() ){ $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; query_posts( array('post_type'=>array( 'zdjęcie', 'post'),'paged'=>$paged, 'tag'=>$znacznik ) ); } ?> <?php while ( have_posts() ): the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), the_title_attribute( 'echo=0' ) ); ?>" rel="zakładka"><?php the_title(); ?>

 <?php endwhile; // Zakończ pętlę. Uff. ?> <?php wp_reset_query(); ?> Mogę potwierdzić, że $tagname zawiera wartość 'icon' po wywołaniu echa. Problem polega na tym, że żadne posty nie są zwracane, gdy wiem, że jest 8 postów z tagiem „ikona”! Dlaczego?


title: Dowiedz się Wymaga tagu WP dla wtyczki podczas jej przesyłania

text: Zamierzam przesłać swoją pierwszą wtyczkę do repozytorium. Jak mogę znaleźć wartość tagu Requires, dla której będzie działać moja wtyczka? Wiem, że jest to trochę niejasne, ale jak to rozgryźcie? Podobnie jak moja wtyczka, po prostu dodaj trochę informacji w sekcji głowy. Jedyną rzeczą wymaganą do jego funkcjonalności jest hak `wp_head`. Więc po prostu zrobiłem grep i sprawdziłem dokumentację inline, która została wprowadzona w WP v1.2 Więc mam rację? Tak powinienem to robić? Jakieś wskazówki?


title: wp_posts - aktualizacja przewodnika

text: Witam i przepraszam, jeśli już wcześniej udzielono odpowiedzi, ale naprawdę musimy się upewnić. Opracowaliśmy stronę internetową pod naszą domeną, a następnie przenieśliśmy ją na żywą stronę klienta. Uruchomiliśmy kilka zapytań sql w bazie danych w celu aktualizacji do nowego adresu URL, ale kiedy przeszukujemy naszą nazwę domeny w bazie danych, otrzymujemy: ponad 600 dopasowań w tabeli wp_posts (głównie wersje, ale są też załączniki i posty) . W kodeksie WP czytamy, że NIE powinniśmy aktualizować tej kolumny, ale nie jesteśmy do końca pewni, jak wpłynie to na witrynę, gdybyśmy to zrobili. Pliki nadal znajdują się w naszej domenie i musimy je usunąć, ale myślimy, że skoro w bazie danych wciąż znajdują się instancje wywołujące naszą domenę, coś może się zepsuć, gdybyśmy to zrobili. Jeśli ktoś mógłby udzielić więcej informacji na temat korzystania z przewodnika i jakichkolwiek sugestii w powyższej sytuacji, bylibyśmy bardzo wdzięczni. Z góry dziękuję


title: Jak mogę dodać do tego więcej kodu?

text:
<?php $my_query = nowe WP_Query( "cat=11&posts_per_page=1" ); if ( $my_query->have_posts() ) { while ( $my_query->have_posts() ) { $my_query->the_post(); wyciąg_(); } } wp_reset_postdata(); ?> Gdzie jest napisane the_excerpt, dlaczego nie mogę dodać innego kodu obok tego? Zgaduję, że to dlatego, że nadal znajduje się w tagu PHP, ale nie jestem pewien, jak je rozdzielić. Czy istnieje sposób na stworzenie sekcji, w której znajduje się the_excerpt, abym mógł dodać dodatkowy kod? Próbuję dodać:
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

 Napisane przez <?php the_author(); ?> <?php czas_('j F, Y'); ?> Opublikowany w: <?php the_category(', '); ?> <?php the_tags(); ?>
 a NASTĘPNIE fragment Dziękuję


title: Link nawigacyjny do określonej strony użytkownika

text: Zadałem to pytanie i otrzymałem świetną odpowiedź — Powiąż stronę z użytkownikiem — dzięki czemu mogę teraz powiązać post z określonym użytkownikiem zgodnie z wymaganiami. To, co chcę zrobić, to dołączyć do głównej nawigacji witryny link do „Wyświetl swoją stronę”, który wyświetla post, który został połączony z zalogowanym użytkownikiem. Jeśli użytkownik nie jest zalogowany lub nie ma powiązanej z nim strony, to prosta wiadomość, aby to powiedzieć. Jakiś pomysł, jak to zrobić? Dziękuję.


title: moje pole wyboru nie zapisuje swojej wartości

text:
Przetwarzanie następującego formularza w obszarze administracyjnym, ale baza danych stale zwraca pustą komórkę, w której powinny znajdować się informacje. Pomoc!! <form action="options.php" method="post"><input type="hidden" value="admin_bar" name="option_page"><input type="ukryty" value="aktualizacja" name="akcja" ><input type="ukryty" value="fd5754f034"name="_wpnonce"id="_wpnonce"><input type="hidden"value="/accessibilitysite/wp-admin/options-general.php?page=admin_bar&settings -updated=true" name="_wp_http_referer">

Przełącznik administratora	 < input type="checkbox" value="admin_bar_toggle" name="admin_bar_[admin_bar_toggle]">
Włączyć pasek administratora?

 <input type="submit" value="Zapisz zmiany" class="button-primary">
 </form>


title: Weryfikuj e-maile w tablicy za pomocą foreach

text: Jak sprawdzić poprawność tablicy e-maili z pola tekstowego przed wysłaniem ich do funkcji `wp_mail`? $emails = 'test@test.com;test2@test2.com email3@email3.com,email4@email4.com, email5.com'; $e-maile = preg_split('/[;,\n]/', $e-maile); $prawidłowe e-maile = tablica(); $temat = 'Hej temat'; $message = 'Jestem wiadomością'; foreach($emaile as $key=>$value){ if (is_email($value)) { array_push($validEmails, $value); } } wp_mail($ważne e-maile, $temat, $wiadomość, $nagłówki); Powyższy przykładowy kod zatrzymuje się na warunku „if (is_email())”. Zastanawiałem się, jak mogę sprawdzić poprawność każdego e-maila w tablicy w dowolny sposób przed wysłaniem do funkcji poczty.


title: Moje niestandardowe panele zapisu nie zapisują danych. czego mi brakuje?

text: Do tej pory czytałem kilka samouczków o sposobach tworzenia niestandardowych paneli zapisu. Wygląda na to, że żaden z nich tak naprawdę nie zadziała bez jakiegoś błędu. Chciałbym omówić jedną z tych tut: http://www.sitepoint.com/guide-to-wordpress-custom-write-panels/#.T_iokY7olaQ Skopiowałem te fragmenty kodu do mojego motywu i zastosowałem się do wskazówek w komentarzach, które radziły mi poprawić składnię linii if ( !wp_verify_nonce($_POST['my_meta_noncename'], __FILE__)) return $post_id; Po wykonaniu tej czynności mój panel działa dobrze, z wyjątkiem jednej rzeczy: nie zapisuje danych pól. Ale jeśli skomentuję tę linię, pola zostaną zapisane, ale jeśli będę chciał usunąć jeden z powiązanych postów lub utworzyć nowy, mój backend wyzwala tryb dziwaczny i wyświetla: Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w . .. ... moja następna linia, która wygląda tak: foreach($accepted_fields[$post_type_id] as $key){ $custom_field = $_POST[$key]; //Jeśli nie wprowadzono żadnych danych if (is_null($custom_field)) { delete_post_meta($post_id, $key); } elseif (isset($custom_field) && !is_null($custom_field)) { update_post_meta($post_id,$key,$custom_field); } else { add_post_meta($post_id, $klucz, $custom_field, TRUE); } } return $post_id; { Jak mogę to naprawić? Twoja pomoc byłaby bardzo mile widziana. Z góry dziękuję! Najlepszy Frank


title: Motyw Wordpress: Dodaj zawartość strony na dole formularza kontaktowego

text:
Używam następującego motywu wordpress, który jest całkiem fajny btw.: http://demo.s5themes.com/?theme=simplecorp Teraz witryna ma wbudowany niestandardowy motyw Opcje, w którym możesz określić całą zawartość w Dashboard (np. W przypadku strony kontaktowej wpisujesz swoje dane w edytorze motywów pulpitu nawigacyjnego. Teraz mój problem jest następujący: Kiedy dodaję dodatkową zawartość do strony kontaktowej na samej stronie kontaktowej, w sekcji Strony>strona kontaktowa, dowolna treść Dodany przeze mnie zostanie dodany na GÓRĘ treści szablonu formularza kontaktowego.Chcę to dodać poniżej.Co muszę zmienić?Poniżej znajduje się kod z szablonu mojej strony kontaktowej: <?php /* * Nazwa szablonu: Kontakt Strona formularza */ if(isset($_POST['submitted'])) { //Sprawdź, czy pole nazwy nie jest puste if(trim($_POST['contactName']) === '') { $nameError = __("Zapomniałeś podać swoje imię.", "site5framework"); $hasError = true; } else { $name = trim($_POST['contactName']); } //Sprawdź, czy przesłano poprawny adres e-mail if(trim($_POST['email']) === '') { $emailError = __("Zapomniałeś podać swój adres e-mail.", „witryna5framework”); $hasError = prawda; } else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($ _POST['email']))) { $emailError = __("Wprowadziłeś nieprawidłowy adres e-mail.", "site5framework"); $hasError = prawda; } else { $email = trim($_POST['email']); } //Sprawdź, czy komentarze zostały wprowadzone if(trim($_POST['comments']) === '') { $commentError = __("Zapomniałeś wpisać swoje komentarze.", "site5framework"); $hasError = prawda; } else { if(function_exists('stripslashes')) { $comments = stripslashes(trim($_POST['comments'])); } else { $comments = trim($_POST['comments']); } } //Jeśli nie ma błędu, wyślij e-mail if(!isset($hasError)) { $msg .= "------------Informacje o użytkowniku-------- ---- \r\n"; //Tytuł $msg .= "IP użytkownika: ".$_SERVER["REMOTE_ADDR"]."\r\n"; //IP nadawcy $msg .= "Informacje o przeglądarce: ".$_SERVER["HTTP_USER_AGENT"]."\r\n"; //Agent użytkownika $msg .= "Polecający: ".$_SERVER["HTTP_REFERER"]; //Referrer $emailTo = ''.of_get_option('sc_contact_email').''; $subject = 'Przesłanie formularza kontaktowego od '.$name; $body = "Nazwa: $nazwa \n\nE-mail: $email \n\nWiadomość: $comments \n\n $msg"; $headers = 'Od: '.$name.' <'.$e-mail.'>' . "\r\n" . 'Odpowiedzieć do: ' . $e-mail; if(mail($emailDo, $temat, $treść, $nagłówki)) $emailSent = true; } } get_header(); ?>

 <?php if(of_get_option('sc_contact_map') != '') { ?>
 <?php echo of_get_option('sc_contact_map') ?>
  <? php } else if(of_get_option('sc_showpageheader') == '1' && get_post_meta($post->ID, 'snbpd_ph_disabled', true) != 'on' ) : ?> <?php if(get_post_meta($post- >ID, 'snbpd_phitemlink', true)!= '') : ?> <?php $thumbId = get_image_id_by_link ( get_post_meta($post->ID, 'snbpd_phitemlink', true) ); $ kciuk = wp_get_attachment_image_src ($thumbId, 'nagłówek strony', fałsz); ?> <img class="intro-img" alt="" src="<?php echo $thumb[0] ?>" alt="<?php the_title(); ?>" /> <?php elseif ( of_get_option('sc_pageheaderurl') !='' ): ?> <?php $thumbId = get_image_id_by_link ( of_get_option('sc_pageheaderurl') ); $ kciuk = wp_get_attachment_image_src ($thumbId, 'nagłówek strony', fałsz); ?> <img class="intro-img" alt="" src="<?php echo $thumb[0] ?>" alt="<?php the_title(); ?>" /> <?php else: ?> <img class="intro-img" alt="" src="<?php echo get_katalog_szablonu_uri(); ?>/library/images/inner-page-bg.jpg" /> <?php endif ?> < ?php endif ?>

<?php the_title(); ?> <?php if ( !get_post_meta($post->ID, 'snbpd_pagedesc', true)== '') { ?>/<?php }?> <?php echo get_post_meta($post-> identyfikator, „snbpd_pagedesc”, prawda); ?>
 <id artykułu="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?> role="article"> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
 <?php the_content(); ?>

<?php _e('Adres:', 'site5framework') ?> <?php echo of_get_option('sc_contact_address') ?>

<?php _e('Telefon:', 'site5framework') ?> <?php echo of_get_option( 'sc_contact_phone') ?>

<?php _e('Fax:', 'site5framework') ?> <?php echo of_get_option('sc_contact_fax' ) ?>

<?php _e('E-mail:', 'site5framework') ?> <a href="mailto:<?php echo of_get_option('sc_contact_email') ?>"><?php echo of_get_option('sc_contact_email') ?>

 <p class="prosty błąd błędu" <?php if($hasError != '') echo 'style="display:block;"'; ?>><?php _e('Wystąpił błąd podczas przesyłania formularza.', 'site5framework'); ?>

<?php _e('Dziękujemy! Twoja wiadomość e-mail została pomyślnie wysłana. Powinniśmy się wkrótce skontaktować.', 'site5framework' ); ?>

 <form id="contactForm" method="POST">
 <?php _e("Twoje imię" , „witryna5framework”); ?> <input type="text" id="nameinput" name="contactName" value="<?php if(isset($_POST['contactName'])) echo $_POST['contactName'] ;?>" class="wymaganePole"/> <span class="błąd" <?php if($nameError != '') echo 'style="display:block;"'; ?>><?php _e("Zapomniałeś wpisać swoje imię.", "site5framework");?>

 <?php _e("Twój e-mail", "site5framework"); ?> <input type="text" id="emailinput" name="email" value="<?php if(isset($_POST['email'])) echo $_POST['email'] ;?>" class="requiredField email"/> <span class="błąd" <?php if($emailError != '') echo 'style="display:block;"'; ?>><?php _e("Zapomniałeś podać swój adres e-mail.", "site5framework");?>

 <?php _e("Obszar/Rep", "Site5framework"); ?> <select> <option>Obszar 1 - Engela</option> <option>Obszar 2 - Francois</option> <option>Obszar 3 - Johan</option> </select>

 <?php _e("Twoja wiadomość", "witryna5framework"); ?> <textarea cols="20" rows="20" id="Moja wiadomość" name="comments" class="requiredField"><?php if(isset($_POST['comments'])) { if(function_exists('stripslashes')) { echo stripslashes($_POST['comments']); } else { echo $_POST['komentarze']; } } ?></textarea> <span class="error" <?php if($commentError != '') echo 'style="display:block;"'; ?>><?php _e("Zapomniałeś wpisać swoje komentarze.", "site5framework");?>

 <input type="hidden" name ="submitted" id="przesłano" value="true" /> <button type="submit" id="submitbutton" class="button small round orange"><?php _e('  WYŚLIJ WIADOMOŚĆ  ', 'site5framework' ); ?></button> </form>
 <?php endwhile; ?>
 <?php else : ?>

<?php _e("Nie znaleziono", "site5framework"); ?>

<?php _e("Przepraszamy, ale żądany zasób nie został znaleziony na tej stronie.", "site5framework"); ?>

 <?php endif; ?>

  <?php get_footer(); ?>


title: Rozsądna lokalizacja skryptu oddzwaniania IPN

text: Pracuję nad wtyczką, która umożliwi akceptację natychmiastowych powiadomień o płatnościach PayPal. IPN to web-hook, który jest wywoływany podczas przetwarzania płatności. Obecnie posiadam skrypt do obsługi IPN we wtyczce m.in. http://mywordpressinstall.com/wp-content/plugins/paypalplugin/IPNHandler.php Następnie wklejam ten adres URL do obszaru ustawień programisty PayPal. Chciałbym użyć bardziej konfigurowalnej lokalizacji dla obsługi IPN (z bardziej przyjaznym adresem URL). Myślałem, że może można użyć krótkiego kodu, aby nadać funkcję „obsługi” dowolnej stronie, do której jest wstawiony. Czy to rozsądny pomysł? Czy ktoś ma jakieś sugestie, w jaki sposób mogę skrócić adres URL programu obsługi? Dziękuję!


title: Edytor WYSIWYG nie jest w edytorze postów?

text: Czy można używać edytora WYSIWYG w ustawieniach motywu (nie w edytorze postów)?


title: przepisz zasady hierarchiczne

text: Chcę, aby mój WordPress przestrzegał następujących zasad: 1. `/productes/` strona ze wszystkimi produktami 2. `/productes/[kategoria]/` strona taksonomii ze wszystkimi produktami kategorii 3. `/productes/[category ]/[podkategoria]/` strona taksonomii ze wszystkimi produktami kategorii (takie same jak 2) 4. `/[produkty]/[kategoria]/[produkt]/` `single-productes.php` który będzie pokaż kategorię produkt 5. `/[produkty]/[kategoria]/[podkategoria]/[produkt]/` `single-productes.php` który pokaże podkategorię produktu (tak samo jak 4) `[kategoria]/[ podkategoria]` to hierarchiczna taksonomia równoważna `%categories_productes%` Mam te dwie zasady: add_filter('rewrite_rules_array', 'tatanet_rewrite_rules'); funkcja tatanet_rewrite_rules($zasady) { $noweZasady = array(); $newRules['(.+)/?$'] = 'index.php?pagename=$matches[1]'; $newRules['productes/(.+?)/([^/]+)(/[0-9]+)?/?$'] = 'index.php?productes=$matches[3]'; return array_merge($newRules, $rules); } Zarejestrowałem tę taksonomię: $labels = array( 'name' => 'Categories', 'singular_name' => 'Categoria', 'search_items' => 'Kategorie autobusowe', 'all_items' => 'Totes les Categories' , 'parent_item' => 'Categoria superior', 'edit_item' => 'Edytuj kategorię', 'update_item' => 'Aktualna kategoria', 'add_new_item' => 'Nowa kategoria', 'new_item_name' => ' ', 'separate_items_with_commas' => 'Przychodzą osobne kategorie', 'add_or_remove_items' => 'Afegir lub treure Category', ); $args = array( 'label' => 'Categories', 'labels' => $labels, 'public' => true, 'hierarchical' => true, 'show_ui' => true, 'show_in_nav_menus' => true, 'query_var' => true, 'args' => array( 'orderby' => 'term_order' ), 'rewrite' => array( 'slug' => 'productes', 'with_front' => false, 'hierarchical' => prawda ) ); register_taxonomy( 'categories_productes', 'productes', $args ); Zarejestrowałem ten typ posta: $labels = array( 'name' => _x('Productes', 'nazwa ogólna typu posta'), 'singular_name' => _x('Producte', 'post type singular name'), 'add_new' => _x('Nowy produkt', 'produkty'), 'add_new_item' => __('Nowy produkt'), 'edit_item' => __('Edytuj produkt'), 'new_item' => __ ('Nou producte'), 'all_items' => __('Tots els products'), 'view_item' => __('Veure producte'), 'search_items' => __('Cercar products'), 'not_found' => __('Brak produktów s\'han trobat'), 'not_found_in_trash' => __('Brak produktów s\'han trobat a la Paperera'), 'parent_item_colon' => '', 'menu_name' => ' Produkty” ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'capability_type ' => 'post', 'has_archive' => 'produkty', 'hierarchical' => false, 'menu_position' => -4, 'rewrite' => array( 'slug' => 'productes/%categories_productes%' , 'with_front' => false, 'hierarchical' => true ), 'supports' => array( 'title' ) ); register_post_type( 'produkty', $args ); } To jest adres URL i wynik ładowania strony: 1. `/productes/` OK => załaduj produkty strony, które uruchamiają `template-productes.php` 2. `/productes/[kategoria]/` OK => załaduj ` taksonomia-categories_productes.php` 3. `/productes/[kategoria]/[podkategoria]/` ?? => błąd 404 nie został znaleziony 4. `/[produkty]/[kategoria]/[produkt]/` OK => załaduj `single-productes.php` z `[produkt]` 5. `/[produkty]/[ kategoria]/[podkategoria]/[produkt]/` OK => załaduj `single-productes.php` z `[produkt]` Dlaczego punkt 3 nie działa? Mam stronę o nazwie produkty (może to jest przyczyną konfliktu?) Mam ten edytor permalinków postów: add_filter('post_link', 'categories_productes_permalink', 10, 3); add_filter('post_type_link', 'categories_productes_permalink', 10, 3); function category_productes_permalink($permalink, $post_id, $leavename) { if (strpos($permalink, '%categories_productes%') === FALSE) return $permalink; $post = get_post($post_id); if (!$post) return $permalink; // pobierz terminy taksonomii $terms = wp_get_object_terms($post->ID, 'categories_productes'); if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug; else $taxonomy_slug = 'bez kategorii'; return str_replace('%categories_productes%', $taxonomy_slug, $permalink); }


title: zmień widżet, aby wyświetlał fragment zamiast treści

text:
Przez całe życie nie mogę wymyślić, jak sprawić, aby ten widget (wbudowany w motyw) wyświetlał fragment zamiast treści posta. Czy możecie mi spojrzeć na to, proszę. Każda pomoc byłaby bardzo mile widziana. // =============================== Najnowsze wpisy Widget (konkretna kategoria) ========= ============================= class najnowszy_post1 extends WP_Widget { function najnowszy_post1() { //Konstruktor $widget_ops = array('nazwa klasy' => 'widget Najnowsze wiadomości', 'description' => 'Lista najnowszych postów w określonej kategorii' ); $this->WP_Widget('latest_post1', 'PT → Najnowsze wiadomości', $widget_ops); } function widget($args, $instance) { // wyświetla ekstrakt z widżetu($args, EXTR_SKIP); echo $before_widget; $title = pusty($instancja['title']) ? '' : apply_filters('widget_title', $instance['title']); $kategoria = pusta($instancja['kategoria']) ? ' ' : apply_filters('widget_category', $instance['category']); $post_number = pusty($instance['post_number']) ? ' ' : apply_filters('widget_post_number', $instance['post_number']); $post_link = pusty($instance['post_link']) ? ' ' : apply_filters('widget_post_link', $instance['post_link']); // if ( !empty( $title )) { echo $before_title . $tytuł . $po_tytule; }; Echo ''; ?> <?php if($title){?>
<?php echo $title; ?>
 <?php } ?>
 <?php globalny $post; $latest_menus = get_posts('numberposts='.$post_number.'postlink='.$post_link.'&category='.$category.''); foreach($latest_menus as $post) : setup_postdata($post); ?> <?php $post_images = bdw_get_images($post->ID,'large');?>

<a href="<?php the_permalink(); ?>"> <?php tytuł_(); ?>
 Przez <?php link_autora_postów(); ?>
 <?php the_time('jS F') ?>

 <?php endforeach; ?> <?php echo '
'; echo $after_widget; } function update($new_instance, $old_instance) { //zapisz widżet $instance = $stara_instance; $instance['title'] = strip_tags($new_instance['title']); $instance['category'] = strip_tags($new_instance['category']); $instance['post_number'] = strip_tags($new_instance['post_number']); $instance['post_link'] = strip_tags($new_instance['post_link']); zwróć $instancję; } function form($instance) { //widgetform in backend $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'category' => '', 'post_number' => '' ) ); $title = strip_tags($instance['title']); $kategoria = strip_tags($instancja['kategoria']); $post_number = strip_tags($instance['post_number']); $post_link = strip_tags($instance['post_link']); ?>
 <label for="<?php echo $this->get_field_id('title'); ?>">Tytuł: <input class="widefat" id="<?php echo $this->get_field_id ('tytuł'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo attribute_escape($title); ?> " />

 <label for="<?php echo $this->get_field_id('category'); ?>">Kategorie (ID oddzielone przecinki): <input class="widefat" id="<?php echo $this->get_field_id('kategoria'); ?>" name="<?php echo $this->get_field_name('kategoria'); ? >" type="tekst" value="<?php echo atrybut_escape($kategoria); ?>" />

 <etykieta for="<?php echo $this->get_field_id ('post_number'); ?>">Ilość postów: <input class="widefat" id="<?php echo $this->get_field_id('post_number'); ?>" name="<?php echo $ this->get_field_name('post_number'); ?>" type="text" value="<?php echo attribute_escape($post_number); ?>" />
 <?php } } register_widget('latest_post1');


title: Wtyczka potrzebna, aby umożliwić subskrybentom publikowanie artykułów w interfejsie bez zgody administratora

text: Ludzie, pracuję nad magazynem, który ma dwa obszary: część prowadzoną przez profesjonalnych pisarzy i część przesłaną przez użytkownika. Chcemy, aby część przesłana przez użytkownika mogła być sformatowana tak, jak artykuły profesjonalne (w tym umieszczanie filmów wideo i przesyłanie lub łatwe tworzenie linków do zdjęć), ale nie chcemy dawać użytkownikom dostępu z tyłu ze względów bezpieczeństwa. Przetestowaliśmy UCan Post, ale ma wiele problemów z bezpieczeństwem, a po dodaniu Bulletproof Security funkcja przesyłania przestała całkowicie działać. Wypróbowaliśmy Post z witryny, ale jest on bardzo ograniczony i zawiera błędy, jeśli chodzi o kategorie. Zasadniczo, najważniejszą rzeczą, którą chcemy znaleźć, jest wtyczka, która pozwoli subskrybentom na poziomie podstawowym publikować artykuły z interfejsu użytkownika (bez czekania na zgodę administratora) i obejmuje: Łatwy sposób na przesyłanie zdjęć lub osadzanie zdjęć/filmów z witryn takich jak YouTube lub Flickr Kategoryzacja Podstawowe formatowanie Obsługa niestandardowych typów postów Aby zobaczyć, co mamy do tej pory, przejdź do: http://www.darkestgoth.com/wp/communitygoth/submit/ Dzięki, Jeremy


title: Kategorie: Pytanie Greenhorn dotyczące strategii (nie kod)

text: Mam problem z logiką konfiguracji mojej kategorii Załóżmy, że sprzedaję nowe/używane (w tym zabytkowe) bębny/części bębnów, w których użytkownik może wyszukiwać według nowych, używanych lub poszczególnych części. Załóżmy więc, że wybierają wyszukiwanie według poszczególnych partii na talerzach. Strona wyników wyszukiwania powinna następnie wyświetlać listę talerzy, które powinny być również pogrupowane według nowych/używanych? Prawidłowy? Tak więc, ustawiając moje kategorie wymyślam to ## Nowe * Zestawy Perkusyjne * Talerze * Tomy ## Używane * Zestawy Perkusyjne * Talerze * Tomy Ale wydaje mi się to zbędne. Czy nie mogę osiągnąć mojego celu BEZ całego tego powielania? Więc zanim odejdę od tego, pomyślałem, że otrzymam kilka wskazówek od moich rówieśników. Proszę doradź.


title: wyświetlanie wartości klucza meta z wp_page_menu

text: Wiem, że WP3 oferuje wp_nav_menu i pole opisu, ale zastanawiałem się, czy można zmienić wp_page_menu, aby wyświetlić żądaną wartość klucza meta obok linku do strony w formacie, który można regulować. Mam nadzieję, że moje pytanie jest jasne. Dziękuję


title: Niestandardowa taksonomia w Permalinku z typu postu

text: Używam niestandardowych typów postów i niestandardowych taksonomii dla tego typu postów. Ten fragment kodu aktualnie ustawia permalinki dla typu postu: 'rewrite' => array('slug' => 'myrewritebase'), rejestruję taksonomię w ten sposób: register_taxonomy( 'my_taxonomy', 'my_post_type', Co mam ustawić jako przepisać dla mojego niestandardowego typu postu?Próbowałem to w ten sposób: 'rewrite' => array('slug' => '%my_taxonomy%'), To nie zadziałało.Wielkie dzięki za pomoc!


title: Strefa czasowa UTC do PST

text: próbujemy dowiedzieć się, co się dzieje ze strefą czasową naszej witryny. W ustawieniach ogólnych pokazuje, że czas lokalny jest poprawny, wyświetlając obok niego czas UTC. Lokalem jest Los Angeles, ale z jakiegoś powodu, gdy nadchodzi godzina 17:00, strona zmienia się na nowy dzień. Oznacza to, że liczy wszystko, w tym rejestracje jako UTC, a nie PST. Czy istnieje sposób, aby upewnić się, że to PST? Nawet jeśli oznacza to zmianę podstawowych plików.


title: Wstawianie shortcode [stream /] do widżetu tekstowego

text: cześć Próbuję wstawić krótki kod do widżetu tekstowego, ale wszystko to robi pokazując kod i nie przetwarzając go. <?php echo do_shortcode(' [stream embed=false share=false width=500 height=560 dock=true controlbar=dolna przepustowość=high autostart=false playlistfile=http://www.xxx.com/wp-content/uploads /videos/playlist.xml config=http://www.xxx.com/wp-content/uploads/videos/config_for_playlist.xml playlist=bottom repeat=none /] '); ?>


title: W jakich warunkach mogę nazwać mój CPT tak samo jak moja strona CPT?

text: Historia głosi, że domyślnie nie możesz mieć tego samego kodu CPT, co strona, którą musisz utworzyć dla swojego CPT. Kilka razy udało mi się to zrobić i sprawić, by wszystko działało dobrze. Na przykład: tworzę mój CPT register_post_type('schedule', array( 'labels' => array( 'name' => __('Events'), 'singular_name' => __('Event'), 'all_items' = > __('Wyświetl wydarzenia'), 'add_new' => __('Nowe wydarzenie'), 'add_new_item' => __('Nowe wydarzenie'), 'edit_item' => __('Edytuj wydarzenie'), 'view_item ' => __('Wyświetl zdarzenie'), 'search_items' => __('Wyszukaj zdarzenia'), 'no_found' => __('Nie znaleziono zdarzeń'), 'not_found_in_trash' => __('Brak zdarzeń w koszu ') ), 'public' => true, 'publicly_queryable'=> true, 'show_ui' => true, 'query_var' => true, 'show_in_nav_menus' => false, 'rewrite' => arr ay('slug' => 'schedule', 'with_front' => false), 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 21, 'supports' => array(' tytuł', 'redaktor', 'miniaturka'), 'has_archive' => fałsz )); Mam swoją stronę CPT: ![Niestandardowa strona typu posta – z tym samym ślimakiem](http://i.stack.imgur.com/C3o9H.jpg) Moja struktura linków bezpośrednich to: `/press-release/%year%/% monthnum%/%day%/%postname%/` Wreszcie mam szablon strony o nazwie "page-schedule.php", w którym następnie wysyłam zapytanie do mojego CPT i wyświetlam go dobrze, nawet na stronach. Nie jestem jedynym, który był w stanie to zrobić, ponieważ widziałem kilka postów na forach wordpress.org, które twierdzą, że również mi się udało. Moje pytanie brzmi, co dokładnie powoduje, że tak się dzieje i jak można to odtworzyć, aby uzyskać ładne struktury permalinków CPT bez wtyczek?


title: Zmieniam permalinki z powrotem na domyślne ( ?p=123 )

text: Mam witrynę z około 900 stronami, dla których używałem niestandardowych permalinków `/%year%/%monthnum%/%postname%/`. Mam niestandardowe menu nawigacyjne z mnóstwem elementów. Ta kombinacja wydaje się po prostu za dużo dla serwera i ciągle zawieszają moje konto z powodu użycia procesora. (Jestem prawie pewien, że to jest przyczyną problemu; już wykluczyłem problemy z wtyczkami). Zdecydowałem się przywrócić domyślną strukturę permalinków, ale nie zmienia to automatycznie menu nawigacyjnego. Patrzę więc na godziny dodatkowej pracy nad przebudową menu po zmianie permalinka. (Pierwotnie próbowałem naprawić to za pomocą zapytań sql, ale nie mogę się domyślić, że nav_menus są połączone przez WP). Czy ktoś ma na to poprawkę, wtyczkę, która to robi, lub sposób na szybkie zrobienie tego, lub w ogóle jakąkolwiek pomoc? Strona jest http://cumberlandmaine.com


title: Jak połączyć „Strona prywatna” z przyciskiem „Zaloguj się” na ekranie logowania?

text: Chcę połączyć prywatną stronę z przyciskiem „Zaloguj się”, czy ktoś może mi pomóc, jak to zrobić. Pełny opis: 1) Otworzyłem witrynę 2) Kliknij link „Zaloguj się” 3) Otworzy się nowy ekran z nazwą użytkownika i hasłem oraz przyciskiem logowania 4) Wprowadziłem prawidłowe dane logowania i kliknąłem przycisk „Zaloguj się”. Oczekiwany wynik: Chcę prywatny strona, do której jestem połączona z przyciskiem „Zaloguj”.


title: Zapytanie o dodanie html po określonej liczbie postów?

text:
Czy można dodać trochę html po określonej liczbie postów? Na potrzeby suwaka po 6 postach potrzebuję go, aby zawrzeć w div / li lub cokolwiek, a następnie rozpocząć nowy div / li przez następne 6 i tak dalej. Oto moje niestandardowe zapytanie, które po prostu wyświetla nazwę posta na liście.
 <?php $args=array('post_type' => 'kursy','post_status' => 'publish','posts_per_page' => -1);$my_query = null;$my_query = new WP_Query($ args);if( $my_query->have_posts() ) {while ($my_query->have_posts()) : $my_query->the_post(); ?>

<?php the_title(); ?>

 <?php endwhile;} wp_reset_query();?>
 Po na początku i na końcu 6 postów muszę otworzyć div, a następnie zamknąć go po 6 postu. Czy jest to możliwe dzięki WordPress PHP? Wielkie dzięki za jakąkolwiek pomoc :)


title: czy możesz dynamicznie wywołać tag alt dla obrazu?

text: Muszę dynamicznie wywołać tag alt dla obrazów w mojej witrynie. Jedyne, co mogę znaleźć w Internecie, to użyć funkcji tytułu posta, ale to mi nie pomaga.


title: Różne widoki postów dla różnych widoków kategorii

text: Na moim blogu moje „strony” to tak naprawdę posty posortowane według kategorii. Jaki jest najlepszy sposób na zmianę wyglądu postów na jednej z moich stron kategorii?


title: Zmień pasek boczny z lewej na prawy motyw dwadzieścia czternaście

text: Tworzę witrynę z motywem 2014. Chciałbym pozostać przy temacie, ale interesuje mnie przesunięcie paska bocznego z lewej strony na prawą, ponieważ jest on bardziej idealny dla mojej witryny. Czy można w ten sposób dostosować motyw.


title: Ostrzeżenie PHP: call_user_func() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym

text: Zdezorientowany. Pisanie wtyczki, z którą mam inne wywołania zwrotne działające podobnie dobrze. Ale podczas dodawania pola meta nie powiedzie się w wywołaniu zwrotnym z błędem: > PHP Ostrzeżenie: call_user_func() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, > pierwszy element tablicy nie jest prawidłową nazwą klasy lub obiektem Dość standardowy błąd, ale nie mogę dowiedzieć się, dlaczego otrzymuję to. Mam następujące (okrojone) w klasie. function __construct(){ add_action( 'init', array( &$this, 'init' ) ); } function init() { add_action('add_meta_boxes', function() { add_meta_box('model', 'Parent', array(&$this,'parent_meta_box'), 'model', 'side', 'high'); }); } function parent_meta_box( $post ) { // cokolwiek się tutaj dzieje... } O ile mi wiadomo, prawidłowo wykonuję wywołanie zwrotne z &this, ale nic nie renderuje się w metaboksie, chociaż się pojawia i otrzymuję powyższy standardowy błąd PHP. Usunąłem go z powrotem w moim kodzie do tego, a utworzenie meta pola po prostu niczego w nim nie umieści. Umieściłem logowanie debugowania i nie dociera do niego, ale dostaje się przed i po. Nie wiem, co robię źle. Każda pomoc jest bardzo ceniona.


title: Jak zaktualizować formularz widżetu, gdy obraz jest zaznaczony?

text:
Stworzyłem niestandardowy widżet. Są 2 rzeczy, których nie mogę zrobić: 1. Muszę otworzyć nowe okno programu do przesyłania multimediów po kliknięciu przycisku „Wybierz obraz”. 2. Po wybraniu obrazu z narzędzia do przesyłania multimediów muszę pokazać obraz w formie widżetu. Dopiero po kliknięciu przycisku „Zapisz” pojawia się obraz. <?php /* Nazwa wtyczki: Podstawowy widżet obrazu */ class pippin_simple_authors_widget extends WP_Widget { /** konstruktor */ function pippin_simple_authors_widget() { parent::WP_Widget(false, $name = 'Podstawowy widżet obrazu'); } /** @zobacz WP_Widget::widget */ function widget($args, $instance) { extract( $args ); $title = apply_filters('widget_title', $instance['title']); $opis = $instancja['opis']; if(!$rozmiar) $rozmiar = 40; ?>

 <img src="<?php echo esc_url($instance['image_uri']); ?>" />

<?php echo $title; ?>
 <?php echo $opis; ?>

 <?php } /** @zobacz WP_Widget::update */ function update($nowa_instancja, $stara_instancja) { $instance = $stara_instancja; $instance['title'] = strip_tags($new_instance['title']); $instance['description'] = strip_tags($new_instance['description']); $instance['image_uri'] = strip_tags($new_instance['image_uri']); zwróć $instancję; } /** @zobacz WP_Widget::form */ function form($instance) { $title = esc_attr($instance['title']); $opis = esc_attr($instancja['opis']); ?>
 <label for="<?php echo $this->get_field_id('tytuł'); ?>"><?php _e('Tytuł:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title' ?>" type="text" value="<?php echo $tytuł; ?>" />

 <label for="<?php echo $this->get_field_id('opis' ?>"><?php _e('Opis:'); ?> <textarea class="widefat" id="<?php echo $this->get_field_id('opis'); ?>" name="<?php echo $this->get_field_name('opis' ?>"><?php echo $opis; ?></textarea>

 <?php if($instance['image_uri']): ?> <img src="<?php echo esc_url($instance['image_uri']); ? >" /> <?php endif; ?> <input type="text" class="img" name="<?php echo $this->get_field_name('image_uri'); ?>" id="<?php echo $this->get_field_id('image_uri '); ?>" value="<?php echo $instance['image_uri']; ?>" style="display:brak;" /> <input type="button" class="select-img" value="Wybierz obraz" />
 <?php } } // class utopian_recent_posts add_action('widgets_init', create_function('', ' return register_widget("pippin_simple_authors_widget");')); funkcja hrw_enqueue() { wp_enqueue_style('thickbox'); wp_enqueue_script('przesyłanie mediów'); wp_enqueue_script('thickbox'); // przeniosłeś js do zewnętrznego pliku, możesz chcieć zmienić ścieżkę wp_enqueue_script('hrw', '/wp-content/plugins/basic-image-widget/script.js', null, null, true); } add_action('admin_enqueue_scripts', 'hrw_enqueue'); ### script.js var image_field; jQuery(function($){ $(document).on('klik', 'input.select-img', function(evt){ image_field = $(this).siblings('.img'); tb_show('' , 'media-upload.php?type=image&TB_iframe=true'); return false; }); window.send_to_editor = function(html) { imgurl = $('img', html).attr('src'); image_field .val(imgurl); tb_remove(); } });


title: Wyczyść pole niestandardowe po dodaniu nowego tagu

text: Podczas dodawania nowego tagu w interfejsie administratora WordPress nie przeładowuje strony. Wydaje się, że wysyła dane za pomocą wywołania ajax, wyczyści pola i dodaje tag do listy po prawej stronie. Pracuję z niestandardową taksonomią, która działa jak tagi. Do tej taksonomii dodałem pole niestandardowe. Gdy użytkownik doda nowy termin, dane w moim polu niestandardowym nie zostaną wyczyszczone. Próbowałem użyć jQuery do wyczyszczenia pól po kliknięciu przycisku przesyłania, ale oczywiście powoduje to wyczyszczenie pól, nawet jeśli tag nie został dodany (jeśli na przykład pole nazwy nie zostało wypełnione). Czy WordPress oferuje jakieś wywołania zwrotne lub system podobny do haka po stronie JavaScript/jQuery, których mógłbym użyć do wykonania funkcji po dodaniu nowego tagu? Uważam, że mogę zhakować rozwiązanie, wyszukując dowolne pola z klasą „form-invalid” i nie usuwając moich danych. Ale pomyślałem, że najpierw sprawdzę, czy istnieje bardziej stabilne i przyszłościowe rozwiązanie. Dziękuję.


title: Efekt ładowania JavaScript do adresów URL

text: Znalazłem efekt ładowania youtube, którego chcę użyć w moim motywie wordpress. Ponieważ to demo pokazuje efekt wyzwalania za pomocą zdarzenia przycisku. Chcę dodać to do mojego motywu wordpress, uruchamiając zdarzenie URL onclick. Jak więc wywołać ten efekt w naszym motywie, gdy zostanie kliknięty dowolny adres URL na stronie? Pomocne byłyby wszelkie wskazówki lub sugestie, jak to osiągnąć. :)


title: Szukasz wtyczek do portalu organizacji (Personel, Jednostki, Działy)?

text: Szukam wtyczki do portalu organizacji wewnętrznej, która wyświetli wszystkich członków organizacji, a także hierarchię między różnymi jednostkami i działami. Również będę mógł przenieść jedną osobę z jednego działu do drugiego. jeśli ktoś zna taki plugin lub mógłby mnie podpowiedzieć jak go rozwiązać będzie super.


title: Odnośnie bezpieczeństwa wtyczek

text: Czy jest jakaś gwarancja, że wtyczki, które znajdę w witrynie wordpress, są legalne i nie zawierają żadnego złośliwego kodu? Czy to ja mam je sprawdzić? Jeśli tak, jaki byłby najlepszy sposób, aby to zrobić, biorąc pod uwagę, że mam niewielką wiedzę na temat php


title: Niestandardowy filtr łączy bezpośrednich WP

text: Mam niestandardowy filtr, który dołącza obraz #ID na końcu href obrazu, ale zwraca 2 x adres URL. Czy ktoś może zobaczyć, co robię źle? function modifikuj_załącznik($znacznik, $id, $rozmiar, $permalink, $ikona, $tekst) { $pos = strpos($znacznik, "href") + 6; $remainstring = substr($markup, $pos); $pos2 = strpos($remainstring, "'"); $url = substr($remainstring, 0, $pos2); $url .= "#image-".$id; return substr_replace($znacznik, '' . $url . '', $pos, strlen('')); } add_filter( 'wp_get_attachment_link', 'modify_attachment_link', 10, 6 ); Z poważaniem. :)


title: Stwórz naprawdę prostą strukturę galerii

text:
Domyślna struktura galerii WordPressa jest naprawdę kręta:

 Czy możesz mi pomóc prosta lista obrazów, taka jak:


title: Automatycznie ustaw kolejność stron podczas tworzenia strony

text: Czy istnieje sposób, aby **automatycznie ustawić kolejność stron** na ostatni numer zamówienia **podczas tworzenia nowych stron** zamiast ustawiać ją na 0?


title: [Wtyczka: Posty 2 posty] wzajemne połączenia

text: Używam wtyczki Posts 2 Posts. Mam 2 typy niestandardowe: filmy i aktorzy. Stworzyłem film => połączenie aktora, aby dla każdego filmu mogłem zobaczyć, którzy aktorzy grają. Ale o ile rozumiem, aby znaleźć wszystkie filmy, w których grał dany aktor, musisz utworzyć aktora => połączenie filmowe RÓWNIEŻ. Więc jeśli utworzysz połączenie Mrocznego Rycerza => Chrześcijańskiego Bale'a, MUSISZ również stworzyć Chrześcijańskiego Bale'a => Mrocznego Rycerza. Bo inaczej nie będę mógł wiedzieć, że Christian Bale zagrał w tym filmie opartym na wyszukiwaniu „Christian Bale”. Czy to jest poprawne ? Jeśli tak, czy jest jakiś sposób, aby było to mniej uciążliwe?


title: Wypełnianie strony treścią z pól niestandardowych postów

text: W tej chwili prowadzę bloga, w którym każdemu wpisowi towarzyszy tytuł piosenki. Dodawanie utworów do postów jest dość łatwe za pomocą pól niestandardowych. Potrzebuję jednak również strony, która zawiera wszystkie utwory w jednym miejscu. Czy można to zrobić bez użycia wtyczki? Jeśli tak to jak? (A jeśli nie, to jaka wtyczka jest do tego najlepsza?) Dzięki.


title: Jaki jest kod haka akcji do obsługi warunku kategorii produktów na stronie pojedynczego produktu woocommerce?

text: Chcę wyświetlić atrybuty produktów z 2 różnych kategorii produktów za pomocą tagów warunkowych. Ale warunek nie działał. Jest to warunek, który podałem Height:get('height'); ?> Szerokość:get('szerokość'); ?> Grubość:get('grubość'); ?> Rozmiar ramki:get('rozmiar_ramki'); ?> Waga po spakowaniu:get('weight_after_packing'); ?> Duży:get('duży'); ?> Medium:get('medium'); ?> Mały:get('mały'); ?> Jeśli warunek działa za pomocą haka akcji. Ale nie jestem tego świadomy. Czy u pls mi pomóc ...


title: Opublikuj widoczność na podstawie ról

text: Jak sprawić, by post był widoczny tylko dla: 1. Autora posta, niezależnie od jego roli użytkownika. 2. Wszyscy użytkownicy z określonej roli użytkownika. Poza tym nikt nie powinien widzieć postu. Jak mam do tego podejść. Zauważ, że mam tylko trzy role użytkownika w WP. Administrator i 2 inne role niestandardowe.


title: Jak używać WP_Query do uruchamiania tego zapytania bazy danych jako wyniku wyszukiwania?

text:
Stworzyłem pole wyszukiwania z rozwijanym polem z 4 opcjami, aby dostosować wyszukiwanie: * Ogólne domyślne wyszukiwanie, bez filtra * Niestandardowe wyszukiwanie zgodnie z tytułem postu, tylko dla niestandardowego typu postu. * Niestandardowe wyszukiwanie według treści posta tylko dla niestandardowego typu postu. * Niestandardowe wyszukiwanie zgodnie z wartością meta dołączoną do posta tylko dla niestandardowego typu postu. Zbudowałem pole wyszukiwania, aby sobie z tym poradzić. Wygląda to tak w pliku functions.php: function r3_search_form( $form ) { $form = '<form role="search" method="get" id="top_nav_search" action="' .home_url( '/' ) '" >
 ' . __('Typ wyszukiwania:') . ' <select name="type" id="ic_search_type"> <option value="all">Wyszukiwanie ogólne |przeszukaj całą zawartość witryny|</option> <option value="name">Nazwa mineralna |szukaj zatwierdzona nazwa minerału|</option> <option value="loc">Lokalizacja |wyszukaj według nazwy kopalni, okręgu, stanu lub kraju|</option> <option value="detail">Opis |przeszukaj opis minerału|</option> </select> ' . __('Formularz wyszukiwania:') . ' <input type="text" value="' . get_search_query() . '" name="s" id="s" /> <input type="submit" id="searchsubmit" value=" '.esc_attr__('Szukaj') '" />
 </form>'; zwróć formularz $; } add_filter( 'get_search_form', 'r3_search_form' ); Użycie tego pola wyszukiwania zwraca adres URL z ciągiem zapytania na końcu, który wygląda tak: `?type=loc&s=Arizona` . Zauważysz, że dodałem tylko jeden dodatkowy parametr `type` z tego, co zwróciłoby domyślne wyszukiwanie. Oto, co próbuję zrobić. W zależności od wyniku wyszukiwania muszę zmienić zapytanie główne, aby zachowywało się podobnie do jednego z następujących zapytań MySQL: 1. SELECT * FROM wp_posts,wp_postmeta WHERE wp_posts.ID = wp_postmeta.post_id AND wp_postmeta.meta_key = '_custom_meta_key' AND wp_postmeta .meta_value LIKE '%$search_term%' AND wp_posts.post_type = 'custom-post-type' ORDER BY wp_posts.post_date DESC 2. WYBIERZ * FROM wp_posts GDZIE wp_posts.post_title LIKE '%$search_term%' AND wp_posts '.post_type custom-post-type' ORDER BY wp_posts.post_date DESC Znalazłem ten post na forach WordPress sprzed dwóch lat: http://wordpress.org/support/topic/query-posts-by-custom-fields-value Jest to bardzo zbliżone do tego, co chcę osiągnąć, ale moje pytanie brzmi, czy istnieje sposób na zrobienie tego w pętli WP_Query wyłącznie bez użycia klasy bazy danych WP ($wpdb). Skonfigurowałem funkcję filtrującą `pre-get-post` z przełącznikiem zgodnie z parametrem `type` w pliku functions.php do obsługi tego żądania, ale nie jestem w stanie uruchomić zapytania w sposób opisany powyżej używając tylko klasy WP_Query. Czy można to zrobić? Dziękuję.


title: nie mogę zmienić stopki

text: Przejrzałem całą pomoc dotyczącą zmiany stopek, ale nadal mam ten sam problem - przechodzę do wyglądu, edytora, footer.php, zmieniam wpisany wcześniej numer telefonu, wciskam update i od razu wracam do stary numer telefonu. Sprawdziłem uprawnienia i mój login to „właściciel” i mam pełne uprawnienia do każdego pliku. Nie mogę też aktualizować wtyczek lub motywów/edycji Wordpress za pomocą loginu, którego używam do Wordpress. I… wydaje mi się, że nie mogę w ogóle załadować zdjęć. Może te trzy pasują do siebie, ale jeśli nie, to najbardziej sfrustrowany jest problem ze stopką. Powinienem chyba też dodać, że serwis założył ktoś inny i zrobił to pod innym logowaniem komputerowym. JEDNAK, kiedy sprawdzam szczegóły, mój login ma wszystkie uprawnienia administratora. Więc nie sądzę, że to jest problem. Mówi również, że mój login to „właściciel”.


title: Dlaczego niektóre strony w mojej witrynie wykorzystują poprzedni motyw?

text: Stworzyłem witrynę WordPress przy użyciu motywu potomnego, zacząłem od Twenty Ten jako podstawy, następnie stworzyłem nową i ulepszoną wersję z Twenty Eleven jako podstawą i kilkoma nowymi funkcjami, teraz zrobiłem to ponownie z Twenty Twelve jako Motyw nadrzędny. Nowe funkcje działają w większości świetnie, z wyjątkiem przeglądania niektórych stron w witrynie, które chcą załadować arkusz stylów itp. z poprzedniego motywu (o innej nazwie, dwadzieścia jedenaście potomków). Czemu? URL: http://winemerchantltd.com/ Obserwuj stronę główną (nagłówek, menu, pasek boczny, itp.), a następnie kliknij link „KLASY” lub „ZNAJDŹ WINO”, aby zobaczyć, o czym mówię. Dziękuję


title: Dlaczego nie znaleziono ikony wtyczki dla menu?

text: Dlaczego ikona wtyczki nie wyświetla się w menu wtyczki? Cały kod wtyczki : add_action( 'admin_menu', 'register_my_custom_menu_page' ); function register_my_custom_menu_page(){ add_menu_page( 'Rynek strony', 'Rynek strony', 'manage_options', 'market_admin/index.php', '', plugins_url( 'market_admin/icon.png' ), 6 ); }


title: Czy wtyczki Wordpress obsługują witryny wielostanowiskowe?

text: Zbuduję kilka witryn społecznościowych o podobnej strukturze. Użyję buddypress. Jestem nowy w Wordpress, wcześniej używałem Drupala. Obecnie buddypress w wersji 1.6.1 stwierdza, że działa z konfiguracją wielostanowiskową. A co z innymi popularnymi wtyczkami, czy działają również z wieloma witrynami? W Drupalu multisite jest proste, ale wyczytałem pewne problemy z obsługą wtyczek wielostanowiskowych w Wordpress. Który z nich jest mniej kłopotliwy w przypadku wielu różnych konfiguracji dla każdej domeny lub korzystania z jednej instalacji z konfiguracją wielostanowiskową.


title: Problem z działaniem kolumny niestandardowej

text: Dodaję kolumnę do zarządzania liczbą udostępnień postów na Twitterze. Zrobiłem ten kod: function Twits($url) { $s = file_get_contents("http://urls.api.twitter.com/1/urls/count.json"."?callback=?&url=".urlencode( $url)); //wiersz 1218 preg_match("#(\"liczba\"):([0-9]*)#",$s,$ar); zwrócić isset($ar[2]) ? $ar[2] : 0; } add_filter('manage_posts_columns', 'columns_head'); add_filter('manage_posts_custom_column', 'columns_content', 10, 2); function columns_head($defaults) { $defaults['twitter_shares'] = 'Udziały Twittera'; zwróć $domyślne; } function columns_content($column_name, $post_ID) { if ($column_name == 'twitter_shares') { echo Twits(get_permalink($post->ID)); } } Działa dobrze na localhoście, ale wyświetla błędy i ostrzeżenia na stronie głównej, oto te: Ostrzeżenie: file_get_contents() [function.file-get-contents]: http:// wrapper jest wyłączony w konfiguracji serwera przez allow_url_fopen= 0 w /home/content/61/10208161/html/.../functions.php w wierszu 1218 Ostrzeżenie: file_get_contents(http://urls.api.twitter.com/1/urls/count.json?callback=? &url=http%3A%2F%2abc123.com%2F2013%2F04%2F02%2Fchanged-into%2F) [function.file-get-contents]: nie udało się otworzyć strumienia: nie znaleziono odpowiedniego opakowania w /home/content /61/10208161/html/.../functions.php w wierszu 1218 0 wiersz 1218 znajduje się w powyższym kodzie.


title: Potrzebna warunkowa pomoc PHP

text: Próbuję dodać warunki warunkowe dotyczące autorstwa, które będą wyświetlane dla postów o określonym identyfikatorze autora. Byłbym wdzięczny, gdyby ktoś mógł rzucić okiem na <?php if is_author ('2') AND ( is_single() ) {?> <link rel="author" href="https://plus.google.com /**********"/> <?php }?>


title: Usuń tagi z filtra kses

text: Wiem, że można zmodyfikować filtr kses, aby dodać do niego nowe dozwolone tagi, ale czy istnieje sposób na usunięcie niektórych z nich? Nie mogę znaleźć jak. Muszę zabronić tagów DIV. Jakieś pomysły? Dziękuję


title: wp_insert_post niepoprawnie unika komentarzy HTML, gdy zawierają tagi

text:
Pracuję nad pisaniem skryptu importującego dane z niestandardowego CMS do Wordpressa. W ramach tego muszę dokładnie zaimportować treść posta, bez modyfikowania czegokolwiek. Jednak niektóre posty zawierają komentarze HTML, które zawierają znaczniki, co wydaje się być mylące dla Wordpressa. Skróciłem mój skrypt do małego reprezentatywnego przykładu: <?php $_SERVER['HTTP_HOST'] = 'localhost'; require_once('/var/www/wordpress/wp-load.php'); $post = array( 'post_content' => 'To jest ', 'post_status' => 'opublikuj' ); wp_insert_post($post); To działa dobrze i otrzymuję dokładnie to, czego byś się spodziewał. Jeśli przeglądam źródło wpisu w przeglądarce, otrzymuję:

To jest

<!- - .entry-content --> Ale jeśli mój komentarz zawiera znaczniki (na przykład, zamień `post_content` na `To jest <!-- <p>komentarz</p> \-->`), Wordpress omija ograniczniki komentarza i analizuje zawarte w nim znaczniki. Komentarz staje się widoczny, a kiedy przeglądam źródło, wygląda to tak:

To jest <!–
komentarz

 –>

 Jak mogę uniemożliwić Wordpressowi łamanie ograniczników komentarzy i analizowanie zawartych w nich tagów? Dla przypomnienia, jestem na Wordpress 3.3.1 w Ubuntu 12.04. EDYCJA: Właśnie wypróbowałem na Wordpress 3.4; problem nadal występuje.


title: wp_insert_post, aby zaplanować post - ale nic się nie dzieje?

text: Próbuję zaplanować post, który jest obecnie wersją roboczą: function schedule() { $postdate = date('2014-06-11 00:30:00'); $post = array( 'ID' => 11, 'post_status' => 'future', 'post_type' => 'post', 'post_author' => '1', 'ping_status' => 'zamknięte', 'to_ping ' => 'http://rpc.pingomatic.com/', 'post_date_gmt' => $postdate ); wp_insert_post ($post ); } add_action('wp_head', 'harmonogram'); Nic się jednak nie dzieje z postem, o którym mowa, nadal pozostaje szkicem? Czy istnieje inny sposób na zaplanowanie postu, czy coś jest nie tak z moim kodem?


title: Przetłumacz tekst zastępczy w polu wyszukiwania

text: Chcę przetłumaczyć atrybut zastępczy w moim polu wyszukiwania. Używam wtyczki WPML do tłumaczenia całego tekstu. Jak mogę to osiągnąć? Mój kod: <input type="search" class="pole wyszukiwania" placeholder="Twoje wyszukiwane hasło tutaj" value="<?php echo esc_attr( $search ); ?>" name="search">


title: Jak obsługiwać pliki cookie z wtyczki WordPress na stronie w pamięci podręcznej?

text: Próbuję napisać wtyczkę, która będzie działać z plikami cookie w witrynie WordPress, która używa buforowania stron (dlaczego?). Śledziłem ten samouczek na Esanctuary.net. Próbuję napisać do error_log, aby sprawdzić, czy logika plików cookie działa, ale z jakiegoś powodu nie otrzymuję żadnych dzienników z funkcji `esanctuary_sidebar_cookie` podczas korzystania z hooków wp_ajax. Używam również pliku cookie.js do obsługi ustawień plików cookie. Oto mój kod wtyczki: <?php /* Nazwa wtyczki: Przykład URI wtyczki: Opis: Wersja: 0.0.1 Autor: URI autora: */ class Przykład { // Funkcja konstruktora __construct() { add_action( 'wp_enqueue_scripts', tablica ( &$this, 'add_js' ) ); add_action( 'wp_ajax_my_action', array( &$this, 'esanctuary_sidebar_cookie' ) ); add_action( 'wp_ajax_nopriv_my_action', array( &$this, 'esanctuary_sidebar_cookie' ) ); } // Funkcja konstruktora PHP4 Przykład () { $this->__construct(); } function add_js() { if( !wp_script_is( 'cookiejs', 'kolejka' )) { wp_enqueue_script( 'cookiejs', plugins_url(basename(__DIR__) .'/js/cookie.min.js' ), array('jquery ' ) ); } wp_enqueue_script( 'cookieset', plugins_url( basename( __DIR__ ) . '/js/cookie-set.js' ), array( 'jquery' ) ); } function esanctuary_sidebar_cookie() { error_log( 'esanctuary' ); // Sprawdź, czy ciasteczko zostało ustawione if ( isset($_COOKIE["edition"]) ) { // Pobierz wartość tego ciasteczka $edition = $_COOKIE["edition"]; // Ustal, który pasek boczny ma być wyświetlany na podstawie tego pliku cookie if ($edition == 'new-york') { error_log( 'Nowy Jork' ); } else if ($edition == 'miami') { error_log( 'Miami!' ); } } else { error_log( 'Nie!' ); } } } $iMobieLandingLogic = nowy Przykład; Oto mój kod JavaScript: jQuery( document ).ready(function() { if (cookie.enabled()) { cookie.set('edition', 'new-york'); var allCookies = cookie.all(); console.log( allCookies ); } else { } var data = { action: 'my_action', cokolwiek: 1234 }; jQuery.post(cookiesetdata.ajaxurl, data, function(response) { }); });


title: Linki do menu Wordpress z obrazami i wyborem klasy

text:
Link 1

Link 2

Link 3

Link 4

Link 5

Link 6

Link 7

Link 8

 Obraz „slash.png” musi znajdować się na końcu każdego linku, ale nie na ostatnim linku, Jak mogę to zaimplementować rodzaj menu w wordpressie ? W jaki sposób klasa 'selected' zostanie zastosowana po wybraniu linku do danej strony?


title: Czy niestandardowe pola meta powinny być w stanie wyprowadzać skróty tak samo, jak natywny edytor postów Wordpress?

text: Mówiąc najprościej: czy niestandardowe pola meta powinny być w stanie wyprowadzać skróty w taki sam sposób, jak natywny edytor postów Wordpress? Powodem, o który pytam, jest to, że stworzyłem własne niestandardowe pole meta do wprowadzania krótkiego kodu z wtyczki Cart66 w celu wyświetlenia przycisku „Dodaj do koszyka”, ale kiedy próbuję - drukuje tylko tekst z krótkiego kodu, a nie renderuje rzeczywisty przycisk . Moje obecne pole meta: <?php ///////////////////////////////////////// //////////////////////////// // Zarejestruj Meta pole typu niestandardowego posta -- Dodaj do koszyka Pole przycisku // ///// //////////////////////////////////////////////// /////////////// add_action( 'add_meta_boxes', 'store_button_meta_box_add' ); function store_button_meta_box_add() { add_meta_box( 'epr_store_button_meta_id', 'Przycisk Dodaj do koszyka [shortcode]', 'store_button_meta_box_cb', 'epr_store', 'side', 'high' ); } function store_button_meta_box_cb( $post ) { $values = get_post_custom( $post->ID ); $button = isset( $values['meta_box_button_shortcode']) ? esc_attr( $wartości['meta_box_button_shortcode'][0] ) : ''; wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' ); ?> <p> <textarea name="meta_box_button_shortcode" id="meta_box_button_shortcode" row="5" style="width:100%; height:100px;text-align:left;"><?php echo esc_textarea($button ); ?></textarea> </p> <?php } add_action( 'save_post', 'epr_button_meta_box_save' ); function epr_button_meta_box_save( $post_id ) { // Zwolnij kaucję jeśli robimy autozapis if( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // jeśli nie ma naszej jednorazówki lub nie możemy jej zweryfikować, wpłać kaucję if( !isset( $_POST['meta_box_nonce'] ) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box_nonce' )) zwrócić; // jeśli nasz obecny użytkownik nie może edytować tego posta, zwolnij kaucję if( !current_user_can( 'edit_post' ) ) return; // teraz możemy faktycznie zapisać dane $allowed = array( 'a' => array( // zezwól na tagi 'href' => array() // a te zakotwiczone mogą mieć tylko atrybut href ) ); // Prawdopodobnie dobrym pomysłem jest upewnienie się, że dane są ustawione if( isset( $_POST['meta_box_button_shortcode'] ) ) update_post_meta( $post_id, 'meta_box_button_shortcode', wp_kses( $_POST['meta_box_button_shortcode')], $allowed ); } ?>