title: Użyj Metabox, aby wprowadzić tytuł posta

text: Chciałbym użyć niestandardowego pola meta do zbudowania interfejsu użytkownika dla tytułu posta, zamiast zwykłego pola „tytuł” dostarczanego na ekranach postów WordPress. Zbudowałem meta box, pytanie brzmi teraz, jak zapisać to pole jako post_title. Ktoś już to robił?


title: Wypełniacze w formularzu kontaktowym Jetpack

text: W HTML5 możesz używać symboli zastępczych w formularzach, aby nazywać pola lub kierować użytkownikami. Chciałbym użyć tego w formularzach Jetpack, ale wygląda na to, że tego nie obsługuje. Możesz dodać wartość domyślną, taką jak `default="Twoje imię"`, ale użytkownik będzie musiał usunąć ten tekst przed zapisaniem. W przypadku symboli zastępczych pole jest czyszczone po rozpoczęciu pisania. Może jakieś obejścia w JavaScript?


title: Problem WP_editor

text: Kilka dni temu zadałem to pytanie. Dzisiaj zacząłem budować nową stronę internetową, w której skopiowałem kod mojej wtyczki używanej na stronie z poprzedniego pytania. Byłem zaskoczony, gdy zobaczyłem, że dokładnie ten sam kod, który błędnie pojawiał się na mojej poprzedniej stronie, działa doskonale w nowej, którą tworzę. Dla osób, które nie czytały mojego poprzedniego tematu: Na mojej kolejnej stronie WP_editor otwiera się w polu 'Zwykły tekst'. Mogę tam pisać i używać opcji takich jak Pogrubienie, Kursywa itp. Gdy tylko przejdę do zakładki Wizualne, mój tekst zostanie usunięty, podobnie jak wszystkie opcje. Widzę tylko białą kartę, której nie można edytować. Kod, którego używam do wyświetlenia edytora: add_action( 'edit_page_form', 'content' ); wp_editor( "Próbka", 'treść', array( 'textarea_name' => 'treść') ); Czy ktoś zna ten problem lub zna na to rozwiązanie? Z góry dziękuję! EDYCJA: Uzyskiwanie następujących błędów: > POBIERZ http://www.domain.com/wp-includes/js/tinymce/langs/nl.js?ver=358-23224 > 404 (Nie znaleziono) wp-tinymce.php: 1 >> Nie udało się załadować: http://www.domain.com/wp-includes/js/tinymce/langs/nl.js wp-> tinymce.php:1 >> GET http://www.domain.com /wp- > include/js/tinymce/themes/advanced/langs/nl.js?ver=358-23224 404 (Nie > znaleziono) wp-tinymce.php:1 > > Nie można załadować: http://www. domena.com/wp- > zawiera/js/tinymce/themes/advanced/langs/nl.js


title: Lista wszystkich typów kontrolki dostosowania motywów?

text: Przeglądałem dokumentację interfejsu API dostosowywania motywów i Google, aby po prostu znaleźć nazwy typów kontrolek już wbudowanych w dostosowywaniu motywów. Dokładniej szukam jak nazywa się prosty przycisk. Próbowałem użyć przycisku typu i danych wejściowych i nigdzie nie robię geusów. Więc zamiast tworzyć niestandardową kontrolkę, jestem pewien, że musi to być zwykły stary przycisk, ale nie mogę znaleźć tego, jak się nazywa. Więc jeśli ktoś wie, jak to się nazywa lub może wskazać mi listę z typami kontrolek i ich nazwami, bardzo bym to docenił.


title: tłumaczenie nazwy miesiąca

text: Używam motywu birdtips i formatuje on datę publikacji jako $birdtips_posted = date(__('Y. F j.', 'birdtips'), strtotime(get_the_time("Y-m-d"))); gdzie Y. F j. został już przepisany, aby odzwierciedlić mój język. O ile rozumiem, __ jest funkcją tłumaczenia, ale jak mogę powiedzieć Wordpressowi, że używam węgierskiego i czy automatycznie przetłumaczy nazwy miesięcy, czy też powinienem podać nazwy w pliku .po?


title: get_post_type() i problem WP_QUERY

text: Mam problem z WP_Query, Mój scenariusz: a) Używam http://wordpress.org/extend/plugins/countries/ b) Używam WP_Query tylko do pobierania krajów i ich kodów. c) poprawne zresetowanie zapytania. d) użycie niestandardowego typu postu e) użycie pola meta f) użycie get_post_type() do pobrania niestandardowego typu postu. Oto fragment kodu: $query_args = array( 'post_type' => 'kraje', 'posts_per_page' => -1, 'post_status' => 'publikuj' ); $countries_query = nowe WP_Query($query_args); $tablica_krajów = tablica(); if ($countries_query->have_posts()): while ($countries_query->have_posts()) : $countries_query->the_post(); $country_meta = get_post_custom($post->ID); $kod_kraju = $meta_kraju['kod_kraju'][0]; //$tablica_krajów[$kod_kraju] = $post->nazwa_postu; $countries_array[$country_code] = $post->post_title; koniec; endif; wp_reset_postdata(); /* * sortowanie krajów alfabetycznie, nie zmienia kluczy za pomocą "ksort" */ ksort($countries_array); $GLOBALS['niestandardowe_kraje'] = $tablica_krajów; i dodaję metabox do mojego niestandardowego typu postu, używając if (get_post_type() == 'my_custom_post_type'): add_my_meta_box_for_custom_post_type(); endif; a get_post_type() zwraca "kraje" zamiast globalnego $post, który w tym przypadku jest moim "my_custom_post_type". Czy jest coś nie tak z moim kodem????? Proszę o odpowiedź tylko wtedy, gdy masz konkretne odpowiedzi, a nie ogólne odpowiedzi lub spekulacje.


title: Zastępowane/usuwane posty

text: O ile wiem, nie jest to związane z konkretnym tematem, ale czymś, co właśnie zaczęło dziwnie wyglądać na mojej stronie WP. Proszę o radę co może powodować ten problem. Skonfigurowałem witrynę używającą tego motywu http://themeforest.net/item/serpent-responsive-social-network-theme/2598368 Motyw ma opcję publikowania z przodu, dzięki czemu użytkownicy mogą się zarejestrować, a następnie publikować. Wszystko szło dobrze, dopóki nie zauważyłem, że jeden z postów zniknął z pierwszej strony. W tym czasie było 7 postów, a powinno ich być 8. Dostałem e-maila z informacją, że post czeka na moderację, więc poszedłem obejrzeć nowy post i mimo że treść tekstu była inna jakoś tak było używając wyróżnionego obrazu z postu, który został usunięty! Wtedy myślałem, że to autor usuniętego posta wrócił i zmienił oryginalny post, ale okazało się, że jest to zupełnie nowy autor/post. Więc wtedy wiedziałem, że coś jest nie tak. Zatwierdziłem ten post, więc znów miałem 8 postów. Potem ktoś inny opublikował i zauważyłem, że ostatni post został usunięty! nie było go nigdzie w sekcji postów administracyjnych. Witryna została przełączona do trybu offline, aby spróbować zrozumieć, co się dzieje. O ile wiem, nie ma w WP ustawienia ograniczającego liczbę postów? i to naprawdę dziwne, jak usuwa/usuwa ostatni post, gdzie mogę zajrzeć do plików .php, aby dowiedzieć się, co się dzieje? Czy wtyczka może być przyczyną problemu? Moja witryna również została automatycznie zaktualizowana do najnowszej wersji zaledwie dzień temu (chyba 3.7.1) czy może to mieć problemy? Każda pomoc jest mile widziana.


title: Jak korzystać z wtyczki „Event Manager Shortcodes” za pomocą kodu php?

text: Używam wtyczki Event Manager. Chcę używać wielu skrótów za pośrednictwem kodu php. np. [kalendarz_wydarzeń]


title: Nie mogę odtwarzać FLV w witrynie WordPress

text: Może zadaję głupie pytanie, ale naprawdę utknąłem, ponieważ nie mogę odtwarzać filmów .flv bezpośrednio na mojej stronie internetowej. Ponieważ mam zainstalowany odtwarzacz multimedialny VLC na moim komputerze, prosi o pozwolenie na odtwarzanie wideo za pośrednictwem wtyczki internetowej odtwarzacza multimedialnego VLC. ![Problem z odtwarzaniem FLV](http://i.stack.imgur.com/uPHAK.png) Próbowałem odtworzyć wideo .flv za pomocą JW Player i działa on poprawnie. Problem w tym, że JW Wordpress używa skróconego kodu, który jest wstawiany automatycznie w opisie biuletynu e-mail. Dlatego też nie mogę korzystać z JW Playera. **Mam zainstalowane ffmpeg, flvtool2, flvtool++. Czy potrzebuję czegoś innego do zainstalowania przez SSH, aby móc odtwarzać pliki .flv w sieci?** Każda pomoc/sugestie będą mile widziane.


title: Jak mogę zrobić niestandardową listę autorów?

text: Mój blog ma wielu autorów. Mogę wymienić wszystkich autorów. Lista wszystkich autorów: <ul> <?php wp_list_authors('exclude_admin=0&optioncount=1&show_fullname=1&hide_empty=1'); ?> </ul> Ale chcę sortować w specjalny sposób. Na przykład obecnie przeglądam stronę kategorii Tech, chcę listę autorów o tych identyfikatorach (3,10,12). Użyję tego kodu w widgecie paska bocznego. I potrzebuję metabox dla wybranego identyfikatora autora. Pozdrowienia


title: W pełni zautomatyzowana instalacja i aktywacja motywu za pomocą wtyczki

text: Udało mi się uzyskać wtyczkę instalatora witryny „semi noob proof” ukończoną w 98%, ale mam niewielki problem z aktywacją motywu. Wtyczka jest w stanie skopiować motyw do katalogu motywów. Jednak w mojej instrukcji switch_theme, która próbuje ustawić ją na aktywny motyw, czegoś brakuje. Używam... functionactivate_theme(){ switch_theme('my_theme', 'style.css'); } ...jako instrukcja wyzwalacza wewnątrz wtyczki, aby aktywować nowo wgrany motyw (jest on przesyłany jako część funkcji, która przetwarza dalej w kodzie z funkcji „activate_theme()”. Mój motyw w tym przypadku nazywa się ' my_theme' i tego właśnie używam w style.css motywu Mogę powiedzieć, że motyw przełącznika działa częściowo, ponieważ kiedy klikam „Wygląd”, domyślny motyw 2010 nie jest już aktywnym motywem, jednak „ Motyw my_theme również nie jest aktywny. To tak, jakby proces został ukończony tylko częściowo i ani 2010, ani mój motyw nie są w pełni aktywowane. Więc nadal muszę ręcznie kliknąć „Aktywuj”, aby zakończyć proces. Czego mógłbym brakować?


title: Jak dodać agenta użytkownika IE6 do całkowitej pamięci podręcznej w3?

text: Chcę wyświetlić inny prosty motyw dla gościa IE6, dodając Internet Explorer 6 do User Agent Groups we wtyczce W3 Total Cache. Kiedy dodaję MS IE6 do określonej grupy, otrzymałem: > **Wewnętrzny błąd serwera 550.** Jak mogę to zrobić? > Rozwiązany przez dodanie textaera : msie\ 6\.0 zrzut ekranu ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/LKoK9.png)


title: Przykład procedury deinstalatora, która usuwa wszystkie niestandardowe opcje motywów z wp_options

text: Wszystkie opcje niestandardowe mojego motywu są poprzedzone opcją „mytheme_” +. Na przykład miteme_color1, miteme_color2, miteme_body_font_color itp. Chciałbym utworzyć wtyczkę, która odinstaluje wszystkie elementy w wp_options, gdzie opcja jest poprzedzona słowem „myteme_”. Jeśli masz odniesienie lub przykład, udostępnij go. Z góry dziękuję :-)


title: Dodaj sekcję autora w postach w archiwum autorów

text: Patrzyłem na sekcję, w której klikasz nazwisko autora na postach na stronie głównej. i jest napisane posty z archiwum od autorów xxxx, więc pomyślałem o tym jakiś czas temu znalazłem to na jakiejś stronie internetowej i zawierają Twitter tego autora i jego biografię ze zdjęciem to jest jeden z przykładów, które powiedziałbym http:// www.redmondpie.com/author/oliver.haslam/ Próbuję poszukać tego rodzaju wtyczki, a może mogę to edytować, aby mieć to sam, ale musiałem zapytać, czy to zostało zrobione z jakiejś wtyczki, ponieważ nie mogłem znaleźć Widzę tylko widżet na pasku bocznym Dzięki * * * Więcej informacji zajrzałem na stronie wtyczki i tagów z oficjalnej strony wordpress o wtyczce autora .... żaden z nich nie jest podobny do tego, co chcę na powyższym przykładowy link. Dziękuję!


title: Jak usunąć kanał komentarzy z WP 3.1.1?

text: Wypróbowałem kilka rozwiązań dostępnych w Internecie, ale żadne z nich nie działa w WP 3.1.1. Dziękuję!


title: Portfolio + Blog: multisite czy plugin?

text: Muszę wyświetlać zarówno portfolio, jak i blog na stronie internetowej, a jako stosunkowo nowicjusz w WordPressie zastanawiałem się, jaki jest najskuteczniejszy sposób to zrobić: zainstalować wtyczkę, czy stworzyć multisite? Zasadniczo na stronie portfolio wystarczy wyświetlić miniaturę, kategorię i tytuł, ale po kliknięciu każdego wpisu potrzebuję pełnego posta w stylu bloga. Czy istnieje wtyczka, która to zrobi, czy też łatwiej byłoby korzystać z multisite (tj. prowadzenie Portfolio jako osobnego bloga)?


title: Jak mogę dołączyć pole niestandardowe w Woocommerce do mojego IPN?

text: Używam wtyczki Woocommerce. Wszystko działa świetnie, dodałem niestandardowe pole lub atrybut do produktu, który jest w porządku i wyświetla się na stronie szczegółów produktu, ale moim problemem jest uzyskanie tych danych w IPN PayPal. Próbuję edytować ten plik: http://www.phpkode.com/source/s/woocommerce/woocommerce/classes/gateways/paypal/class-wc-gateway-paypal.php Oto zrzut ekranu kodu, który być może trzeba zmienić ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/6idDx.jpg) Muszę zmienić skrypt, który wysyła „order_id” do PayPal w skrypcie, aby wysłać moje niestandardowe pole do PayPal. To wszystko. Uważam, że to łatwe. Ale jak?


title: Usuń link do strony posta „Wyświetl post”

text: Stworzyłem niestandardowy typ posta, ale tylko po to, aby wyświetlić niektóre dane na stronie i nie ma żadnego pojedynczego pliku php. Jak mogę wyłączyć to na stronie posta, kiedy klikam publikuj, nie pokazuje linku „Wyświetl stronę”, a także jak wyłączyć link „Wyświetl” w kolumnach dla tego typu postu. Dziękuję


title: Strona nadrzędna korzystająca z wp_dropdown_pages i wielu typów postów

text: Czy istnieje sposób, aby wp_dropdown_pages zwrócił listę wielu typów postów (w tym niestandardowych) jako opcje dla parent_id? Próbowałem dostarczyć tablicę dla „post_type”, ale zaczynam myśleć, że albo nie jest to możliwe? Lub trzeba utworzyć niestandardową funkcję, aby zastąpić meta pole dla atrybutów strony (parent_id) na select, który jest zbudowany, dostarczając listę wielu stron typu post. Ostatecznym celem jest umożliwienie przenoszenia CPT tam, gdzie użytkownik chce, aby były inne niż ograniczenie do tego samego post_type. Chcą używać różnych typów postów, na przykład 'brand', 'model', aby jeśli chcieli, aby model był pod marką, mogli mieć /{brand}/{model}/ lub jeśli chcieli załączyć model pod taką stroną, jako „specjalny” być /special/{model}/. Nie chcę po prostu wrzucać wszystkiego pod jeden post_type, ponieważ to prawdopodobnie nie jest produktywne i leniwe.


title: Wyświetlanie różnych postów Przez wp_list_categories()

text:
Uważam, że ten problem jest dość prosty, ale nie mam pojęcia, jak go rozwiązać. Więc ściągam wszystkie kategorie z postami za pomocą `wp_list_categories();` Mój problem polega na tym, że kiedy klikam, ciągnie właściwe posty, ale chcę, aby wciągał prawidłowe posty i nadal miał linki wp_list_categories na na górze, aby ktoś mógł przełączać się między postami. Tak naprawdę wszystko, co musi się zmienić, to to, że po kliknięciu linku kategorii odpowiednie posty zostaną wyciągnięte, wyglądając tak samo, jak są teraz wyświetlane. Wiem, że będzie to dotyczyło warunków i być może napisania nowych zapytań - chcę spróbować zrobić to w najbardziej niezawodny sposób. Link do kodu strony w chwili generowania tej strony. <?php /* * * Nazwa szablonu: Studia przypadków */ ?> <?php global $up_options, $post, $paged, $wp_query; ?> <?php get_header(); ?>
 <?php $args = array( 'title_li' => __( '' ), ); ?>
<?php wp_list_categories($args); ?>

Studia przypadków
 <?php $start = $wp_query; $wp_query = null; $wp_query = nowe WP_Query(); $wp_query->query('posts_per_page=5&post_type=post'.'&paged='.$paged); while ($wp_query->have_posts()): $wp_query->the_post(); ?> <div id="post-<?php the_ID(); ?>" class="post"> <a href="<?php the_permalink() ?>"> <?php if (has_post_thumbnail()) { ?> <?php the_post_thumbnail('miniaturka'); ?> <?php }?>
<a href="<?php echo get_post_meta($post->ID, 'lj_file_url', true) ?>" title= "<?php the_title(); ?>"> <?php the_title(); ?>

 <a href="<?php echo get_post_meta($post->ID, 'lj_file_url', true) ?>" title="Pobierz pdf <?php the_title(); ?>">  <?php the_excerpt(); ?>

 <?php endwhile; ?>
 <?php wpld_pagenavi(); ?>

Bezpieczne rozwiązania

 <?php get_footer(); ?>


title: Użytkownik nie może uwierzytelnić się po rejestracji, gdy włączona jest pamięć podręczna obiektów

text: Właśnie zaktualizowałem WordPress 3.5.1 i nową wersję `object-cache.php` 2.0.2, która wprowadza nowe funkcje przełączania do buforowania blogów. Mieliśmy ten problem z poprzednią wersją pamięci podręcznej obiektów, ale udało mi się go rozwiązać usuwając klucze użytkowników podczas rejestracji i aktywacji blogów. To wyczyściło buforowane hasło z memcache, które z jakiegoś powodu jest błędne. Próbowałem to ponownie zaimplementować, ale to nie działa. Umieściłem ten kod na mojej stronie rejestru: wp_cache_key_delete("4e76434eea3c9d9cf9cb10bbf3f4a74b92:users:1"); wp_cache_delete('użytkownicy'); hash to moja KEY SALT i ponownie na stronie aktywacji używam tego wp_cache_key_delete ("4e76434eea3c9d9cf9cb10bbf3f4a74b92:users:".$user_id); wp_cache_delete('użytkownicy'); Powinno to wyczyścić pamięć podręczną użytkowników i ich hasła, aby uwierzytelnianie odbywało się z hasłem w bazie danych MySQL. Dodałem te 2 funkcje do `object-cache.php` aby poradzić sobie z usuwaniem klucza #hack przez tonny function wp_cache_key_delete($key) { global $wp_object_cache; zwróć $wp_object_cache-> key_delete ($ klucz); } i ta funkcja key_delete($key) { $mc =& $this->get_mc($group); $wynik = $mc->usuń($klucz); @ ++$this->stats['usuń']; $this->group_ops[$group][] = "usuń $id"; if ( false !== $result ) unset($this->cache[$key]); zwróć $wynik; } Czy któryś z Was miał podobne problemy z użytkownikami, którzy nie mogli się zalogować podczas rejestracji/rejestracji bloga?


title: Nieprawidłowe 404 dla stron korzystających z permalinka, statycznej strony głównej i strony z postami

text: Mam problem z konfiguracją permalinka, który moim zdaniem ma związek z moją konfiguracją, przepisywaniem reguł i nie tylko. W sekcji Ustawienia->Czytanie mamy statyczny zestaw Strona główna oraz stronę Postów (odpowiednio Strona główna i Wiadomości). W sekcji Ustawienia->Permalinki mam niestandardowy skonfigurowany jako `/news/%postname%/`. Zasadniczo chcę, aby mój adres URL dla artykułu wyglądał tak: `http://www.company.com/news/a-news-article/`. Chcę, aby `http://www.company.com/news/` zabrał mnie do moich artykułów. W tej chwili jest to 90%. Zauważyłem, że jeśli wejdę na `http://www.company.com/news/not-a-post/`, gdzie `not-a-post` nie jest tworzony, otrzymam 404. Ale jeśli Wchodzę na `http://www.company.com/asdf`, spodziewałbym się 404. Zamiast tego ładuje stronę tytułową (statyczną stronę tytułową). W naszej konfiguracji używamy motywu root jako bazy, a nie htaccess, wszystko jest w httpd.conf. Nasze reguły przepisywania wyglądają tak: RewriteRule ^/index\.php$ - [L] RewriteRule ^/css/(.*) /wp-content/themes/thetheme/css/$1 [QSA,L] RewriteRule ^/js/ (.*) /wp-content/themes/thetheme/js/$1 [QSA,L] RewriteRule ^/img/(.*) /wp-content/themes/thetheme/img/$1 [QSA,L] RewriteRule ^/ font/(.*) /wp-content/themes/thetheme/font/$1 [QSA,L] RewriteRule ^/plugins/(.*) /wp-content/plugins/$1 [QSA,L] RewriteCond %{DOCUMENT_ROOT} %{REQUEST_FILENAME} !-f RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] Kiedy włączyłem logowanie, jest napisane, że wysłałem go do index.php, co powinno być poprawne. Ale dlaczego index.php nie obsługuje tego błędu 404 poprawnie? Jeśli użyję opcji „Dzień i imię” z permalinków, wszystko wygląda i działa poprawnie. Wygląda również na to, że jeśli użyję `/news/%year%/%monthnum%/%day%/%postname%/`, to też działa tak, jak powinno. Dlaczego nie działa tylko z `/news/%postname%/`?


title: Wyświetlaj losowy post na stronie z permalinkiem posta w adresie URL

text: Widziałem wiele fragmentów, które wyświetlały losowe posty/posty na stronie. Większość z nich zapewnia funkcję lub kod wp_query, który należy umieścić bezpośrednio tam, gdzie jest to wymagane. Na koniec każą stworzyć szablon random.php i stronę o nazwie RANDOM. Tak więc, gdy ktoś chce uzyskać dostęp do tej strony, może poszukać linku wskazującego jako http://domain.com/random/. I za każdym razem znajduję ten sam adres URL -->http://domain.com/random/. To, czego chcę, to wyświetlanie adresu URL posta, tj. Permalinka w pasku adresu, za każdym razem, gdy kliknie się losowy link do strony, np. Post-permalink. Używam tego fragmentu kodu. query_posts(array( 'showposts' => 1, 'orderby' => 'rand', )); if (have_posts()) : while (have_posts()) : the_post(); Nie wiem zbyt wiele o używaniu argumentów „podstawa” i „format” w tablicy, mogą one służyć celowi. Dziękuję


title: Daj edytorowi możliwość edytowania ustawień niestandardowych bez dostępu do ustawień głównych

text: Stworzyłem stronę ustawień niestandardowych, którą umieściłem w narzędziach > Ustawienia niestandardowe add_action('admin_init', array('siteSettings', 'register')); add_action('admin_menu', array('siteSettings', 'menu')); $page = add_management_page(PLUGIN_NICK.' Opcje wtyczki', PLUGIN_NICK, 'delete_posts', PLUGIN_ID.'_options', array('siteSettings', 'showPage')); <form action="options.php" Formularz jest wysyłany do options.php (mimo że umieściłem go w menu narzędzi), a rola redaktora traci uprawnienia podczas próby aktualizacji formularza, chociaż mogą uzyskać dostęp do formularza bez błędy, po prostu nie mogą zapisać. Naprawiłem to za pomocą $editor = get_role('editor'); $editor->add_cap('manage_options'); Jednak to daje im pozycje menu; Wygląd, Ustawienia i wszystkie inne menu administracyjne tworzone przez wtyczki, których nie chcę (chcę tylko, aby mieli dostęp do rzeczy w Narzędziach, które mieli wcześniej). Dziękuję!


title: jak debugować moduł / klasę wysyłki

text: Pracuję nad własnym modułem wysyłkowym i chcę wydrukować kilka tablic. Ale moduł działa w tle, więc nie mogę drukować tablic. Czy jest jakiś sposób?


title: Add_menu_page i zapisywanie ustawień

text: Pracuję nad wtyczką WP i mam swoje ustawienia w utworzonej stronie menu. Kiedy zapisuję stronę, moje ustawienia są zapisywane bez żadnych problemów, ale nie wracam do strony ustawień, ale do strony, na której możesz zobaczyć wszystkie ustawienia, które istnieją w WordPressie. Jak mogę przywrócić użytkownika do mojej własnej strony ustawień? Wysyłam do `options.php` zgodnie z opisem w dokumentacji pomocy.


title: Subskrypcje Jetpack - Jak zrobić pudełko i przycisk w jednej linii?

text: Jeśli spojrzysz na moją witrynę na pasku bocznym, zobaczysz, że pole wprowadzania (w którym ludzie wpisują swój adres e-mail) i przycisk przesyłania znajdują się w 2 różnych wierszach. Chciałbym, żeby były w jednej linii, tak jak w widżecie wyszukiwania kilka widżetów w dół. Próbowałem edytować plik Subscriptions.php bez powodzenia. Proszę pomóż! To takie bolesne oko!


title: Jetpack nie mógł skontaktować się z wordpress

text: Niedawno utworzyłem witrynę, zainstalowałem Jetpack i aktywowałem go, ale wyświetla mi następujący błąd: > Jetpack nie mógł skontaktować się z WordPress.com: register_http_request_failed. To > zwykle oznacza, że coś jest niepoprawnie skonfigurowane na twoim hoście internetowym. Nie udało się > połączyć się z 76.74.254.123: Odmowa uprawnień


title: Problem z pomocą kontekstową zastępującą istniejącą treść

text:
Czegoś tu brakuje: function page_help($contextual_help, $screen_id, $screen) { if ($screen_id == 'strona') { $contextual_help = '
Krótkie kody

Pomoc do skróconych kodów
 '.$contextual_help; return $contextual_help; } elseif ($screen_id == 'post') { $contextual_help = '
Pomoc do publikowania

Pomoc jest w drodze!
 '.$contextual_help; return $contextual_help; } } add_filter('contextual_help', 'page_help', 10, 3); Kod wstawia się na właściwe ekrany, ale mam dwa problemy: 1. Kod wstawia się na górze, chciałbym go na dole. 2. Kod usuwa pomoc ze wszystkich innych ekranów poza wymienionymi powyżej. Z góry dziękujemy za wskazówki! Niels


title: pobierz adres URL / link archiwum terminów

text: Stworzyłem dla nich niestandardowe typy postów i niestandardowe taksonomie. Przykład: „aktorzy” (taksonomia) dla „filmów” (typ postu). Teraz chcę pokazać w moim widgecie kilka terminów i link „więcej” do archiwum terminów „aktorów”. Więc chłopaki, jak uzyskać link / adres URL archiwum taksonomii? PS.: Potrzebujesz kodu? Poproś o komentarze.


title: Wiele kolumn w dodawaniu/edytowaniu wpisu/strony?

text: Jeśli przejdziesz do głównej strony pulpitu nawigacyjnego WP, opcje ekranu pozwolą ci mieć 1-4 kolumny dla układu ekranu. Kiedy dojdziesz do stron Dodaj/Edytuj post/stronę (/wp-admin/post-new.php i /wp-admin/post-new.php?post_type=page), maksymalna liczba kolumn, które możesz wybrać, to tylko 2 Dla kogoś, kto ma kilka niestandardowych taksonomii, pól i metapól, byłoby naprawdę przydatne, gdybym mógł wybrać może 3 lub 4 kolumny zamiast przewijać w dół za każdym razem, aby wybierać spośród niestandardowych opcji. Jeśli to możliwe, proszę o wskazanie mnie. Byłbym bardzo, bardzo wdzięczny! Szukałem i nic w tym nie znalazłem.


title: Wtyczka ograniczająca logowanie i cofanie publikowania treści od autora

text: Szukam wtyczki lub kodu, który pozwoli administratorowi wybrać autora i „zakazać” mu logowania do systemu, a także cofnąć publikację zamieszczonych przez niego treści do czasu, aż administrator ponownie zezwoli na wejście. Powinno to zawierać posty, stronę autora i komentarze, jeśli to możliwe. Dziękuję za odpowiedzi.


title: menu rozwijane, z walkerem

text: Używam następującego walkera, aby utworzyć menu rozwijane, którego użyję w mobilnej wersji projektu, nad którym pracuję ... działa dobrze, jednak po wybraniu strony nie ładuje strony , czego mi brakuje? class Walker_Nav_Menu_Dropdown extends Walker_Nav_Menu{ function start_lvl(&$output, $depth){ $indent = str_repeat("\t", $depth); // nie wyświetlaj otwierającego tagu potomnego (`<ul>`) } function end_lvl(&$output, $depth){ $indent = str_repeat("\t", $depth); // nie wyświetlaj zamykającego tagu potomnego } function start_el(&$output, $item, $depth, $args){ // dodaj odstępy do tytułu na podstawie głębokości $item->title = str_repeat(" ", $ głębokość * 4).$item->tytuł; parent::start_el(&$wyjście, $pozycja, $głębokość, $argumenty); // nie ma sensu redefiniować tej metody, po prostu zastępujemy znacznik li... $output = str_replace('<li', '<option', $output); } function end_el(&$output, $item, $depth){ $output .= "</option>\n"; // zastąp zamykanie </li> tagiem opcji } } Z góry dziękuję.


title: Czy istnieje prosty sposób na iterację wszystkich krótkich kodów w poście?

text: Pracuję z krótkim kodem `[translate lang=eng]Apple[/translate]`, który będzie wyświetlany tylko wtedy, gdy "bieżący język" to `eng`. Jeśli post zawiera, oprócz powyższego, deklarację `[translate lang=rus]Яаблоко[/translate]`, a bieżącym językiem nie jest `rus` ani `eng`, żadne z `Яаблоко` ani `Apple` nie jest drukowane. Moim celem jest wydrukowanie wiadomości w domyślnym języku, gdy bieżący język nie jest zgodny z atrybutem `[translate lang]`. Oznacza to, że wiadomość (w języku domyślnym) zostanie wydrukowana tyle razy, ile w poście użyto opcji „[tłumacz]”, ale to jest moja sprawa... Muszę wiedzieć, czy istnieje znak ` funkcja get_shortcodes()` która da mi `tablicę` (lub cokolwiek) wszystkich krótkich kodów w poście. Czy musiałbym przeanalizować post z wyrażeniem regularnym, jeśli nie? Masz lepsze sugestie? _Proszę nie informować mnie o „lepszych” wtyczkach do tłumaczeń._


title: Tagi nie wyświetlają się podczas tworzenia posta

text: Podczas tworzenia posta nie ma możliwości wyznaczenia tagów dla tego posta. Nadal istnieje pole wyboru do wyświetlania tagów w „Opcjach ekranu”, a po zaznaczeniu nadal się nie wyświetla. Możliwe jest dodawanie tagów po utworzeniu posta za pomocą „szybkiej edycji”, gdzie pojawia się pole wejściowe, w którym można dodawać/edytować tagi. Jakich plików powinienem szukać, aby dotrzeć do sedna problemu? Czy jest coś, czego mógłbym przegapić? Wiem, że w tym pytaniu jest stosunkowo niewiele podstawowych informacji, ale każda pomoc byłaby mile widziana.


title: Podstawowy adres URL niestandardowego typu posta

text: Czy można nie używać pętli dla podstawowego adresu URL niestandardowego typu wpisu. Na przykład, jeśli mój niestandardowy typ postu to „katalog”. Nie chcę, aby http://www.mysite.com/directory/ wylądował na stronie pętli, chcę utworzyć niestandardowy szablon strony, który będzie obsługiwał niestandardowy układ do przechodzenia do obszarów niestandardowego typu postu, na podstawie taksonomie itp. Jednak dla pojedynczego postu nadal chcę zachować nazwę niestandardowego typu posta w adresie URL. Tak więc - http://www.mysite.com/directory/listing_type/listing_locale/postname/ Jeśli ktoś mógłby w tym pomóc, byłbym bardzo wdzięczny. Edit - fragment tworzenia posta register_post_type( 'directory', array( 'labels' => array( 'name' => __( 'Lista katalogów' ), 'singular_name' => __( 'Directorys' ), 'add_new' => __( 'Dodaj wpis katalogu' ), 'add_new_item' => __( 'Dodaj wpis katalogu' ), 'edit' => __( 'Edytuj' ), 'edit_item' => __( 'Edytuj katalog' ), 'new_item ' => __( 'Dodaj listę katalogów' ), 'view' => __( 'Wyświetl katalog' ), 'view_item' => __( 'Wyświetl katalog' ), 'search_items' => __( 'Przeszukaj katalogi' ), 'not_found' => __( 'Nie znaleziono katalogu' ), 'not_found_in_trash' => __( 'Nie znaleziono katalogu w koszu' ), 'parent' => __( 'Katalogi nadrzędne' ), ), 'public' => prawda, ' query_var' => true, 'menu_position' => 35, 'show_ui' => true, 'supports' => array('title','thumbnail','page-attributes','revisions'), 'publicly_queryable' = > prawda, 'exclude_from_search' => prawda, 'hierarchical' => prawda ) );


title: Jak dostosować TinyMCE4 w WP 3.9 - stary sposób na style i formaty już nie działa?

text: Przed WP 3.9 miałem następujące dwa filtry stosowane w functions.php: function my_mce_buttons_2( $buttons) { array_unshift( $buttons, 'styleselect' ); zwróć $przyciski; } add_filter('mce_buttons_2', 'my_mce_buttons_2'); function mce_mod( $init ) { $init['theme_advanced_blockformats'] = 'p,h3,h4'; $init['theme_advanced_styles'] = "Nagłówek gross=mus-bi news-single-bighead; Nagłówek klein=mus-bi news-single-smallhead; Link=news-single-link; List Items=news-single-list" ; zwróć $init; } add_filter('tiny_mce_before_init', 'mce_mod'); aby menu rozwijane formatów akapitów wyświetlało tylko p, h3 i h4, podczas gdy menu rozwijane stylów niestandardowych pokazuje „Header gross”, „Header klein” i tak dalej. Ale niestety wp i tinymce nie przeszkadzają już od wersji wp 3.9, teraz widzę tylko standardowe formaty akapitów ![paragraf](http://i.stack.imgur.com/f8rgP.png) oraz standardowe style rozwijane formaty: ![style](http://i.stack.imgur.com/9OEO6.png) Do tej pory nie znalazłem żadnych dokumentów na temat tego, czy jakieś hooki zmieniły się wraz z aktualizacją do tinymce 4. Czy ktoś wie? Z poważaniem Aktualizacja Ralfa: Ok, w oparciu o trochę więcej badań i komentarze poniżej, myślę, że zorientowałem się: // Utworzenie selektora stylu pozostało tą samą funkcją my_mce_buttons( $buttons) { array_unshift( $buttons, 'styleselect' ) ; zwróć $przyciski; } add_filter('mce_buttons', 'my_mce_buttons'); function mce_mod( $init ) { //theme_advanced_blockformats wydaje się przestarzałe - zamiast tego hak z postu Helgasa zrobił sztuczkę $init['block_formats'] = "Akapit=p; Nagłówek 3=h3; Nagłówek 4=h4"; //$init['style_formats'] nie działa - zamiast tego musisz użyć selektorów stylu tinymce $style_formats = array( array( 'title' => 'Header 3', 'classes' => 'mus-bi news- single-bighead' ), array( 'title' => 'Nagłówek 4', 'classes' => 'mus-bi news-single-smallhead' ), array( 'title' => 'Link', 'block' = > 'a', 'classes' => 'news-single-link', 'wrapper' => true ) ); $init['style_formats'] = json_encode( $style_formats ); zwróć $init; } add_filter('tiny_mce_before_init', 'mce_mod');


title: Automatyczne wyświetlanie obrazu strony w stopce

text: Mam następujący problem: każda strona witryny ma swój własny obraz, który należy umieścić w stopce div, aby uzyskać prawidłowe, statyczne umieszczenie. Jednak każdy obraz jest inny, więc nie mogę po prostu dodać prostego tagu IMG do stopki. W tej chwili usunąłem page.php z większości treści i umieściłem go w samym kodzie strony. Tak więc w zasadzie Pętla zamyka się w połowie obszaru stopki, po załadowaniu obrazu. Oznacza to również, że pętla zaczyna się przed elementem div zawartości. Jednakże, jeśli edytor używa TinyMCE zamiast widoku kodu, wówczas znaczniki DIV są ponownie rozmieszczane przez Wordpress, a stopka jest uszkodzona. Nie mogę całkowicie wyłączyć edytora wizualnego, ponieważ nie wszyscy użytkownicy witryny znają podstawowy kod HTML. Czy istnieje sposób na określenie tej nazwy obrazu jako pola niestandardowego dla każdej strony, a następnie zapisanie wartości w oddzielnej zmiennej, gdy pętla jest uruchomiona, a następnie wyświetlenie zmiennej w stopce po zamknięciu pętli? Do tej pory nie mogłem znaleźć żadnych przykładów PHP, jak to zrobić. Wszelkie sugestie byłyby bardzo mile widziane! Dzięki, Tara


title: Jak dodać pole, aby utworzyć link nofollow do okna Inspektora linków WordPress?

text: Domyślne okno inspektora wstawiania/edycji linków WordPress zawiera opcje adresu URL, celu, tytułu i klasy. Chciałbym dodać pole wyboru oznaczone " **Make link nofollow** ", które po zaznaczeniu dodaje _rel="nofollow"_ do linku. Musiałby również wiedzieć, czy link ma już nofollow i domyślnie zaznaczony w przypadku edycji linku. Czy istnieje filtr lub działanie, które można podłączyć do tego okna dialogowego, aby dodać wymagane bity?


title: Czy mogę zaktualizować WordPressa 2.9.2. do 3.0.4 od administratora

text: Mam stronę wordpress wbudowaną w WordPress 2.9.2. Chcę zaktualizować tę wersję w administratorze, aby dać opcję aktualizacji starej wersji do nowej, czyli „zaktualizuj do 3.0.4”. Czy mogę to zrobić bez utraty danych. Martwię się z powodu mojej bazy danych, ponieważ ta strona działa. Proszę o przesłanie mi swojej sugestii. Będę bardzo wdzięczny wszystkim Dzięki Shalu


title: Styl RSS dla człowieka?

text: Mam klienta, który prosi o sformatowanie źródła danych RSS, aby XML nie wyglądał tak brzydko. Myślałem o wtyczce lub czymś do wykrywania klienta użytkownika i modyfikowania szablonu kanału na podstawie zwykłego żądania przeglądarki, w przeciwieństwie do czytnika, który będzie potrzebował surowego XML. Czy to brzmi, jakbym był na dobrej drodze? Miałem zamiar użyć czegoś takiego jak feedburner, ale ta strona ma wielu autorów, którzy cały czas dodają nowych i nie chcą ustawiać czegoś w feedburner dla każdego nowego kanału, jaki otrzymują.


title: Jak filtrować zawartość w Save/Publish, aby dodać rel="nofollow" do wszystkich linków zewnętrznych?

text: Szukam wtyczki lub przykładu kodu, który może przechwycić zdarzenie save/publish i sprawdzić, czy wszystkie linki zewnętrzne w treści posta mają atrybuty rel="nofollow". Czy można użyć add_filter lub add_action w zdarzeniu zapisywania/publikowania postów?


title: Zrób listę wyboru niestandardowego typu postu w meta polu

text: Proste powiesz? Mam pierwszy niestandardowy typ posta o nazwie Country. Mam drugi typ postu Custom o nazwie Travellers. Muszę udostępnić rozwijaną listę wyboru (wielokrotna kontrola) podczas edytowania Kraju z treściami od Podróżników. To pozwoli mi wybrać podróżnych dla każdego kraju. Pomoc! dzięki z góry


title: Uruchom hak programowo

text: Czy można programowo odpalić wordpress hook? W szczególności chciałbym mieć kontrolę nad wp-insert-post.


title: Szukasz haka dla post.php

text: Pierwsze publikowanie tutaj ... Próbuję dowiedzieć się, czy istnieje hak lub akcja, której mogę użyć, gdy użytkownik przejdzie do wp-admin/post.php ... Zasadniczo, gdy użytkownik przejdzie do post.php Chcę aby sprawdzić, czy istnieje zmienna &from=1 i dodać ją do post_meta Dzięki! $od = $_GET['z']; $post_id = $_GET['post']; if($from == 1){ add_post_meta($post_id, 'EDITED', 'true'); }


title: Zmiana domeny z nowymi rozmiarami obrazu

text: Przeprowadzam jednocześnie migrację domen i redesign strony. Moje duże rozmiary obrazów są inne niż wcześniej. Kiedy zaimportowałem stare posty, pobrałem również wszystkie obrazy. Mój problem polega na tym, że obrazy, które zostały wstawione ze starą nazwą rozmiaru pliku. Czy istnieje sposób na zastąpienie wszystkich obrazów prawidłowymi nowymi rozmiarami obrazów? Chcę tylko, aby używał domyślnego „dużego” rozmiaru, mimo że różni się on od oryginalnej witryny. W poście html: Screen-shot-2010-11-30-at-8.03.27-PM-540x287.png Rzeczywiste rozmiary obrazu: Screen-shot-2010-11-30-at-8.03.27-PM-525x279.png Screen-shot-2010-11-30-at-8.03.27-PM-615x327.png


title: get_avatar nie działa

text:
Pracuję nad wtyczką do pokazywania użytkowników poprzez shortcode według ich roli (w przypadku tej strony - autorów). Otrzymuję listę obiektów użytkowników za pomocą instrukcji WP_User_Query, a następnie tworzę dane wyjściowe dla każdego użytkownika w następujący sposób: foreach ( $users as $user ) { ?>

<?php get_avatar( $user->user_email, 150 ); ?>

<?php echo 'user_login . '">' . $user->display_name . ' ( ' . $user->wiek . ' ) - ' . $użytkownik->klasyfikacja . ' z ' . $użytkownik->miasto rodzinne . '
'; echo 'Główne: ' . $użytkownik->główny; echo ( empty( $user->minor ) ? '' : ', Minor: ' . $user->minor . '' ); ?>

<?php echo $user->user_description; ?>

 <?php } // Koniec $users foreach Wszystkie dane z profilu użytkownika wychodzą dobrze, z wyjątkiem awatara. Próbowałem użyć $user->ID zamiast e-maila, ale to też nie działa. Wiem, że zarówno adres e-mail, jak i identyfikator są wywoływane poprawnie, ponieważ mogę je wyświetlić na stronie i zobaczyć, więc nie jest tak, że dane nie docierają do funkcji get_avatar. Co robię źle z get_avatar? Wiem, że niektórzy autorzy mają awatary, ponieważ widzę je na liście użytkowników, ale nie na stronie wyjściowej. Pomysły?


title: Jak przesyłać pliki za pomocą Media File Manager Advanced?

text: Na moim Wordpressie zainstalowałem wtyczkę: http://wordpress.org/plugins/media-file-manager-advanced/. Chciałem wgrać kilka plików `*.html` do mojego bloga za pomocą tej wtyczki, przeciągając je i upuszczając. Ale za każdym razem, gdy próbowałem przeciągnąć plik `*.html` i upuścić go do Media File Manager Advanced, mój `*.html` po prostu otwierał się w oknie przeglądarki zamiast wgrywać... Jak mogę rozwiązać taki problem? Mam więcej plików `*.html` do przesłania...


title: Jak stworzyć dynamiczną stronę?

text: Chcę stworzyć coś podobnego do tego, co buddypress robi ze stronami członkowskimi. Na przykład; http://www.example.com/członkowie/foo http://www.example.com/członkowie/bar itp. Próbowałem wyszukać kod buddypress i widzę, że nie używają niestandardowego typu postu ani niestandardowego taksonomia. Wygląda też na to, że nie używają też add_rewrite_rule(). Chciałbym mieć coś podobnego, gdzie moja wtyczka będzie pobierać 'foo' z adresu URL i na tej podstawie generować treść. Jak najlepiej to zrobić? **AKTUALIZACJA:** Postępowałem zgodnie z instrukcjami w tym wątku, a dokładnie to, czego chciałem: Jak stworzyć frontowy profil użytkownika z przyjaznym permalinkiem Oto kod: add_filter( 'query_vars', 'analytics_rewrite_add_var' ); function analytics_rewrite_add_var( $zmienne ) { $zmienne[] = 'analityczne'; zwróć $zmienne; } function add_analytic_rewrite_rule(){ add_rewrite_tag( '%analytic%', '([^&]+)' ); add_rewrite_rule( '^analytics/([^/]*)/?', 'index.php?analytic=$matches[1]', 'top' ); } add_action('init', 'add_analytic_rewrite_rule'); add_action( 'template_redirect', 'analytics_rewrite_catch' ); funkcja analytics_rewrite_catch() { globalne $wp_query; if ( array_key_exists( 'analytic', $wp_query->query_vars )) { include ( get_stylesheet_directory() . '/html/analytics.php'); Wyjście; } } Jednak /analytics/foo/ nadal daje mi 404. Co robię źle?


title: Szukam rekomendacji na temat wtyczek Galerii , w szczególności miniatur napisów

text: Szukam wtyczki galerii, która będzie wyświetlać miniatury na stronie z podpisami pod nimi i nadal pozwalać na klikanie do obrazów w pełnym rozmiarze, najlepiej z dozwolonym trybem pokazu slajdów. Wypróbowałem wtyczkę NextGen, ale mimo dodania podpisów do moich zdjęć były one wyświetlane tylko w pełnym rozmiarze, a nie na miniaturach. Używane obrazy mają różne rozmiary i wymiary źródłowe, na wypadek gdyby miało to jakiekolwiek znaczenie. Dziękuję


Użyto wbudowanego linku bezpośredniego wordpress do zmiany adresu URL posta, ale strona nie została znaleziona. Użyłem opcji niestandardowego adresu URL i dodałem do niego /%postname%/, ale to nie działa. Co poza tym muszę zmienić? Z góry dziękuję.


title: Paginacja w zapytaniu wp z transient api

text:
Zintegrowałem system przejściowy wordpress z całkowitą pamięcią podręczną w3. Teraz nie mogę zrobić stronicowania dla tego zapytania. <?php $paged1 = (get_query_var('paged1')) ? get_query_var('paged1') : 1; $recent1 = get_transient( 'recent1' ); if ( false === $recent1) { $recent1 = nowe WP_Query ('cat=3&posts_per_page=5'.'&paged='.$paged1); set_transient('recent1', $recent1, 60*60); } // wykonaj normalną pętlę if ($recent1->have_posts()) : while ($recent1->have_posts()) : $recent1->the_post(); ?>
<a href="<?php the_permalink () ?>" rel="zakładka">
<?php the_title (); ?>
 <?php the_post_thumbnail(array(100,100), array('class' => 'alignleft')); ?> <?php the_advanced_excerpt(); ?>
<?php endwhile; ?><?php endif; ?><?php wp_reset_query(); ?>


title: sekcje "o nas", "kontakt" powinny być artykułem (postem) lub stroną w prostej witrynie Small Business?

text: Jestem nowy w WordPressie jestem programistą rails, który musi zrobić tylko dla małych firm witrynę WordPress z: strona główna, o nas, kontakt + kilka artykułów(postów), które będą na stronie głównej działy "o nas", "kontakt" powinien być artykuł (post) czy strona w prostej witrynie małej firmy? Dziękuję,


title: Jak usunąć hak akcji przez s2member?

text: Zauważyłem, że moja wtyczka nie działa, gdy s2member jest aktywowany, ale niestety jest to potrzebne do działania strony, przeprowadziłem pewne badania, jeśli skomentowałem tę linię na hooks.inc.php, to moja wtyczka działa, jak mogę ją usunąć z mojej wtyczki ? ponieważ po zaktualizowaniu s2member usuwa moje // i wracamy z tym samym problemem. to jest linia: //add_action("wp_login", "c_ws_plugin__s2member_login_redirects::login_redirect", 10, 2); Sprawdziłem kod i znalazłem tę funkcję: <?php remove_action( $tag, $function_to_remove, $priority ); ?> czy to zadziała na to, co staram się osiągnąć, a jeśli tak, czy możesz mi pokazać, jak to wdrożyć? wszelkie sugestie/pomoc są mile widziane


title: Połącz kanał Youtube w witrynie Wordpress

text: Staram się stworzyć stronę, na której ludzie będą mogli znaleźć i obejrzeć filmy z moich działań na moim kanale YouTube. Jestem całkiem nowy w wordpressie, ale postanowiłem go wykorzystać do osiągnięcia tego celu. Szukałem wtyczki wordpress do wyświetlania wszystkich filmów z mojego kanału YouTube, ale nie znalazłem żadnej. Użyłem tych wtyczek Youtube Channel Gallery i YouTube Upload Widget, ale żadna z nich nie działa tak, jak chcę, są w stanie zaimportować tylko jeden film na raz tylko po wprowadzeniu adresu URL wideo. Ale chcę, aby moja biblioteka wideo w mojej witrynie była aktualizowana w miarę aktualizacji filmów na moim kanale YouTube. Byłbym wdzięczny za wszystkie odpowiedzi, dzięki.


title: Jak przesłonić pasek boczny zarejestrowany w motywie nadrzędnym podczas korzystania z motywu podrzędnego?

text:
Obecnie używam motywu potomnego, a jego motyw nadrzędny ma już zarejestrowane paski boczne.. Mój. problem polega na tym, że chcę zmienić dynamiczny pasek boczny motywu nadrzędnego From: register_sidebar(array( 'name' => 'Footer', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '

' , )); To: register_sidebar(array( 'name' => 'Footer', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '

', )); Jak mam to zrobić? Znalazłem ten haczyk o nazwie after_setup_theme, ale jestem trochę zdezorientowany, jak to zrobić. Czy powinienem wyrejestrować pasek boczny, a następnie zarejestrować go ponownie? * * * **UPDATE:** Oto moja próba, ale nie powiodła się: add_action( 'after_setup_theme', 'parent_override' ); function parent_override() { unregister_sidebar('Stopka'); register_sidebar(array( 'name' => 'Footer', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '

', )); }


title: kategorie i podkategorie postów są błędnie zapisywane w DB

text: Mam kategorię `prace` i pod nią utworzyłem kilka podkategorii: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/z7M4x.png) Teraz, kiedy tworzę post , czasami, jak widać poniżej, nazwa podkategorii pojawia się przed, a jakiś czas za samą kategorią, bez względu na to, co robię i jak początkowo zapisuję post, nie mogę tego zrobić, więc podkategoria zawsze znajdzie się przed kategoria... To mnie po prostu zabija... ![tu wstaw opis obrazu](http://i.stack.imgur.com/4k5GJ.png)


title: Współautorzy Plus- Tylko 1 autor pokazujący z motywem Academica

text: Zainstalowałem wtyczkę Co-Authors Plus i chociaż mogę dodać wielu autorów podczas edycji, tylko jeden autor pojawia się w rzeczywistym poście. Jakieś rozwiązania?


title: Jak dodać ukośnik na końcu domu wordpress?

text: Mam witrynę wordpress – domena.com/tickets przekierowuje domenę.com na inną witrynę – zostanie to wkrótce naprawione, ale przekieruje jeszcze przez kilka miesięcy. Więc kiedy przechodzę do ustawień WP, umieszczam domenę.com/tickets/ dla mojej witryny, ale za każdym razem opuszcza ostatni ukośnik. "Psuje" witrynę podczas wylogowania, logowania, rejestracji, ponieważ domena.com/tickets zostaje przekierowana, ponieważ nie jest o jeden pełny poziom wyżej. Serwer to IIS 7.5 W2008 R2.


title: Jak mogę uzyskać dostęp do konkretnych postów przywróconych przez query_posts?

text: W szczególności przywracam 7 najnowszych postów w kategorii A, ale następnie chcę umieścić miniaturę pierwszego posta w `<div id=A>` a miniaturę drugiego posta w `<div id=B>` i tak na siedem postów. Gdyby to była tablica, użyłbym po prostu pozycji tablicy wewnątrz `<div>`, ale nie jestem pewien, jak uzyskać dostęp do poszczególnych postów po przywróceniu ich za pomocą query_posts. Jakieś pomysły?


title: Błędy panelu administracyjnego z powodu functions.php

text: Tworzę nowy motyw w WP i zacząłem zauważać błędy w panelu administracyjnym. Na przykład, gdy chcę zaktualizować stronę, dodając nową treść (lub post na blogu), przekierowuje do wp-admin/post.php, ale strona jest pusta, a moja strona/post nie jest aktualizowany (zdarza się to na każdej stronie /Poczta). Zmieniłem motyw na domyślny (Twenty Twelve) i wszystko działało idealnie, więc zdaję sobie sprawę, że było to związane z motywem, który tworzyłem, a nie z WP. Zacząłem kasować pliki, aby dowiedzieć się, w którym miejscu wystąpił błąd. Kiedy wykasowałem functions.php, strony/posty zaktualizowały się dobrze, więc jest to ten plik. Tak więc usunąłem część treści, a na koniec całą zawartość, aby dowiedzieć się, gdzie był błąd, ale nawet po usunięciu całej zawartości nadal nie mogłem aktualizować stron/postów. Działa tylko wtedy, gdy całkowicie wykasuję plik functions.php. Chociaż działa tylko z usuniętymi wszystkimi plikami, skopiuję zawartość pliku: <?php // Załaduj funkcję Theme CSS theme_styles() { wp_enqueue_style('normalize', get_template_directory_uri() .'/css/normalize. CSS”); wp_enqueue_style('siatka', get_template_directory_uri() . '/css/grid.css'); wp_enqueue_style('googlefonts', 'http://fonts.googleapis.com/css?family=Amatic+SC'); wp_enqueue_style ('main', get_template_directory_uri() . '/style.css'); wp_enqueue_style ('czcionki', get_template_directory_uri() . '/css/fonts/fonts.css'); } // Załaduj funkcję Theme JS theme_js() { wp_enqueue_script('theme_js', get_template_directory_uri() . '/js/theme.js', array('jquery'), '', true); } add_action('wp_enqueue_scripts', 'theme_js'); add_action('wp_enqueue_scripts', 'theme_styles'); // Włącz niestandardowe menu add_theme_support('menus'); ?> Czy ktoś może mi pomóc?


title: Sprawdź przed opublikowaniem, czy już istnieje post z wartością pola niestandardowego

text: Chcę użyć unikalnej wartości pola niestandardowego do opublikowania. jak e-mail / legitymacja studencka / prawo jazdy jako wartość pola niestandardowego. Musi być unikalny, jak identyfikator poczty. Kiedy publikuję tę samą wartość w polu niestandardowym, chcę otrzymać komunikat „ten post już istnieje”. Znalazłem kilka pytań, takich jak: * **Sprawdź przed opublikowaniem, czy istnieje już post z wartością Current Custom Field** - WPSE Ale podany tam kod również nie działa.


title: Problem z wyświetlaniem polecanego obrazu

text: Używam poniższego kodu do wyświetlania wyróżnionego obrazu w treści pojedynczego posta. Działa dobrze. Ale kiedy wywołuję the_excerpt(); w dowolnym szablonie pokazuje wyróżniony obraz z treścią posta. Chcę, aby wyróżniony obraz był wyświetlany tylko w jednym poście. Pomóż! add_filter( 'zawartość', 'wstaw_miniaturę_w_wysłaniu' ); function put_thumbnail_in_posting($content) { global $post; if ( has_post_thumbnail() && ( $post->post_type == 'post' ) ) { the_post_thumbnail( '', array( 'style' => 'dopełnienie: 6px; margin-bottom: 8px; margin-right: 8px; max -width: 100%; border: 1px solid rgb(204, 204, 204); background: brak powtórz scroll 0% 0% rgb(238, 238, 238);' ) ); } return $treść; }


title: Znika niestandardowe pole załącznika

text: Dodaję niestandardowe pole załącznika do programu do przesyłania multimediów za pomocą filtrów „attachment_fields_to_edit” i „attachment_fields_to_save” WordPress, które początkowo działają dobrze po przesłaniu obrazu (w oknie modułu przesyłania). Wybranie opcji poprawnie wyzwala żądanie ajax i wywołuje funkcję mojego filtru, aby zapisać metadane dla załącznika. screenshot - pojawia się tutaj Jednak po wybraniu wartości dla tego pola, a następnie przejściu do innego obrazu w bibliotece i powrocie do tego obrazu, pola już nie ma. zrzut ekranu - gdzie to poszło? Domyślam się, że ma to coś wspólnego z tym, jak nowy JS oparty na sieci szkieletowej WordPressa ładuje widok dla każdego załącznika, ale wydaje się to błędne. Z tego, co udało mi się znaleźć w Internecie (co nie jest zbyt duże), menedżer mediów 3.5 powinien być kompatybilny z filtrami, których używam. Czy jest inny filtr, którego powinienem użyć, lub kilka filtrów, czy jest to błąd, który muszę opublikować w trac?


title: Gdzie znajdują się wtyczki

text: Zazwyczaj pobieram i instaluję wtyczki przez FTP, ale zainstalowałem kilka z interfejsu internetowego. Próbuję przenieść WP ze zdalnego na lokalny i pojawia się pusty ekran wp-admin. Myślę, że to jedna z moich wtyczek powodująca problem. Zmieniłem nazwę wp-content/plugins na wp-content/_plugins, aby wyłączyć wszystkie wtyczki w tym folderze. Ale mam zainstalowane wtyczki, które nie pojawiają się w folderze wtyczek, które moim zdaniem powodują ten pusty ekran wp-admin. Proszę doradź. Dziękuję


title: Uzyskaj ostateczny cel po przekierowaniach WP_Http (WordPress)

text: Wykonuję kilka żądań do API przez WordPress, a API używa połączeń SSL, jeśli są włączone w ustawieniach API. Chciałbym ustalić, czy SSL jest włączony, czy wyłączony, bez konieczności pytania użytkownika, czy SSL jest włączony na jego koncie, a API wykonuje dobrą robotę przy przekierowywaniu, co oznacza * Jeśli mam dostęp do http://api/endpoint a SSL jest włączone, przekierowuję na https://api/endpoint * Jeśli wchodzę na https://api/endpoint i SSL jest wyłączone, przekierowuję na http://api/endpoint Teraz co mam Chciałbym zobaczyć, czy nastąpiło przekierowanie, czy nie, i zapisać to w moich opcjach, aby inne żądania były kierowane do prawidłowego adresu URL bez żadnych przekierowań. Więc moje pytanie brzmi: czy istnieje sposób na określenie ostatecznego miejsca docelowego po uruchomieniu `WP_Http->request()`, gdy żądanie jest przekierowywane? Nie widzę żadnych informacji na ten temat w tablicach odpowiedzi, widzę tylko ostateczną odpowiedź, ale nie mam pojęcia, z jakiego adresu URL pochodzi. To, co mogę zrobić, to ustawić parametr `redirection` na 0 i złapać maksymalny błąd dozwolonych przekierowań, ale to nie jest kuloodporne, ponieważ nadal nie wiem, czy przekierowanie nastąpiło z http na https, czy po prostu na inną stronę pod http. Mam nadzieję, że to wszystko ma sens, daj mi znać, jeśli masz jakieś pomysły. Dziękuję! ~ K


title: Jak wstawić więcej niż jeden wiersz danych do tabeli jednocześnie

text: Chciałbym wypełnić niestandardową tabelę więcej niż jednym wierszem danych jednocześnie. Jeśli usunę drugą tablicę, wstawi jeden wiersz danych. Nie doda jednak obu wierszy jednocześnie. Jak wstawić oba wiersze jednocześnie? Mój kod: function mp_install_name_data() { global $wpdb; $table_name = $wpdb->prefiks . "nazwy"; $wpdb->insert( $table_name, array( 'id' => '1', 'name' => 'matt', 'wiek' => '20', 'point_one' => '0.45', 'point_dwa' => '0.22' ), array( 'id' => '2', 'name' =>'james', 'wiek' => '6', 'point_one' => '0.27', 'point_two' => '0,17')); }


title: Czy korzystasz z linków?

text: CZY używasz linków w swoim wordpressie i dlaczego? Czy nie jest o wiele łatwiej korzystać z zakładek przeglądarki? W ogóle nie mam pojęcia o linkach! Proszę, oświeć mnie!


title: Prześlij obraz we wtyczce wordpress

text: Chcę wgrać obraz do mojej wtyczki. Jak mogę to przesłać. Czy mogę użyć move_uploaded_file w wordpressie lub wordpressie mają jakąkolwiek wbudowaną metodę przesyłania obrazu. Proszę pomóż mi.


title: Przycisk w widżecie SideBarOther nie wyświetla się na wszystkich stronach

text: Element w SideBarOther pojawia się na głównej stronie listy artykułów, ale gdy wybiorę artykuł (ten sam układ strony, artykuł zastępuje aukcję), nie ma go tam. W SideBarOther są dwa elementy i tylko drugi ma ten problem (patrz kod poniżej). Jeśli usunę pierwszy, poprawnie zniknął zarówno ze strony aukcji, jak i strony z artykułem, a drugi nadal pojawia się tylko na stronie aukcji. Używam niezmodyfikowanego motywu „News Magazine Theme 640”.  <fb:like href="http://www.facebook.com/pages/[nasza nazwa]/[nasz numer]" layout="box_count" show_faces="false" width="50">< /fb:jak> NIE, nie mylę, który element się nie pojawia - odniesienie do lokalnego katalogu ../pics na pierwszym elemencie działa na wszystkich stronach. Przycisk Facebook Like to ten, który nie pojawia się na wszystkich stronach. To nie jest hostowane przez Wordpress, raczej Wordpress v. 2.92 jest zainstalowany na naszej stronie internetowej. (Próbowałem oficjalne forum wordpress i nie otrzymałem odpowiedzi.) Dzięki AKTUALIZACJA "Przejrzałem źródło strony" w Firefoksie i KOD JEST TAM na stronie z artykułem i JEST TOŻSAMOWY do strony z listą. Dlaczego więc się nie wyświetla??? Próbowałem przeglądarki Opera, te same wyniki. Dodałem kolejną kopię pierwszego widżetu, a dwa z nich pojawiają się na stronie aukcji, a na stronie artykułu - pole automatycznie dopasowuje się do nich.


title: Zarządzanie ustawieniami wtyczek w całej sieci

text: Używam Wordpress 3.1.2 i mam trzy blogi w sieci wordpress. Chciałbym zmienić niektóre ustawienia dla określonej wtyczki, ale zmiany zostaną zastosowane do wszystkich blogów w sieci. Nie mogę zmienić ustawień wtyczki na „Administrator sieci”, a zamiast tego muszę to zrobić na stronie „Administrator witryny” dla każdego bloga. Szukam możliwości zmiany ustawień „w całym serwisie”, tak jak robi to na przykład ta przestarzała wtyczka.


title: Jak wyłączyć dostęp do niestandardowych typów postów z frontendu za pośrednictwem linku?

text: Rejestruję niestandardowy typ posta, taki jak: /* TYP POST: SECRET CARDS */ function register_post_type_secret_cards() { $args = array( 'labels' => array( 'name' => 'Tajne karty', 'singular_name' => 'Tajna karta', 'add_new' => 'Dodaj nowy element', 'add_new_item' => 'Dodaj nowy element', 'edit_item' => 'Edytuj element', 'new_item' => 'Dodaj nowy element', 'view_item ' => 'Wyświetl elementy', 'search_items' => 'Przeszukaj elementy', 'not_found' => 'Nie znaleziono elementu', 'not_found_in_trash' => 'Nie znaleziono elementów w koszu' ), 'query_var' => 'secret_cards ', 'rewrite' => array( 'slug' => 'secret-cards/', ), 'public' => true, 'menu_position' => 4, 'supports' => array( 'tytuł', ) ); register_post_type('secret_cards', $args); } add_action( 'init', 'register_post_type_secret_cards' ); A te karty są dostępne z frontendu, takiego jak: http://myweb.com/secret-cards/john-wayne Ale nie chcę, aby ludzie mieli dostęp do tych ik z frontendu. Powinien być dostępny tylko w admin. Jak to zrobić?


title: Termin WordPress dla listy niestandardowej

text: Czy mógłbyś mi pomóc. Mam doświadczenie w programowaniu, ale jestem naprawdę nowy w wordpressie. Miałem za zadanie sobie z tym poradzić. Muszę tylko wiedzieć, jak się nazywają (te z ikoną pinezki): Obraz jest tutaj (nie mogę publikować tutaj obrazów bez reputacji 10+, przepraszam) W SharePoint to mogła być lista niestandardowa, po prostu nie pewnie, jak to się nazywa w wordpressie. Muszę znać jego nazwę, żeby go poszukać. Ponadto, jak mogę dodać nową "listę", eksportować i importować zawartość do wbudowanego. Bardzo dziękuję za pomoc


title: Jak pozwolić robotom indeksującym wyszukiwać komentarze podzielone na strony?

text: Dzięki podziałowi na strony komentarzy Google nie indeksuje starszych stron i komentarze są zasadniczo tracone podczas wyszukiwania. Czy istnieje sposób na umożliwienie wyszukiwarkom indeksowania komentarzy podzielonych na strony, na przykład poprzez wygenerowanie pliku mapy witryny, który zawiera wszystkie komentarze podzielone na strony?


title: Jak skonsolidować wszystkie mapy witryn w sieci wielostanowiskowej?

text: Mam instalację wielostanowiskową z dużą ilością stron na subdomenach. Problem polega na tym, że wszystkie wtyczki do map witryn dla wielu witryn tworzą osobną mapę witryny dla każdej witryny. Nie chcę dodawać dziesiątek witryn do Narzędzi dla webmasterów. To dużo pracy, utrudnia zarządzanie i zmusza mnie do osobnego czytania wszystkich statystyk i raportów, gdy chcę mieć tylko jeden. Jak mogę utworzyć pojedynczą mapę witryny obejmującą każdą witrynę w sieci?


title: Jak sortować moje posty?

text: Szukam rozwiązania, jak mogę posortować artykuł na mojej stronie. Szukałem godzin w google i próbowałem kilka rzeczy, ale nic nie działa :(. W każdym razie, może ktoś ma dla mnie dobrą wskazówkę. Chcę prostą listę z opcjami sortowania, takimi jak „najpierw najnowsze” lub „trafność” lub „alfabetycznie (wpis Tytuł)". Jakieś pomysły?


title: Niestandardowe metaboksy nie zapisują się po zmianie motywów

text: Niedawno zmieniłem motywy i skopiowałem moje metaboksy ze starego functions.php do nowego. Pojawiają się, ale kiedy klikam publikuj/edytuj, nie zapisują add_action( 'add_meta_boxes', 'cd_meta_box_add' ); function cd_meta_box_add() { add_meta_box( 'my-meta-box-id', 'Video', 'omc_video_encode', 'post', 'normal', 'high' ); add_meta_box( 'my-meta-box-id-a', 'Audio', 'omc_audio_encode', 'post', 'normal', 'high' ); add_meta_box( 'my-meta-box-id-d', 'Pobierz', 'link_pobierz', 'post', 'normalny', 'high' ); } function omc_video_encode() { ?> Iframe tutaj. <input style="width: 500px;" type="text" name="omc_video_encode" id="omc_video_encode" /> <?php } function omc_audio_encode() { ?> Jwplayer tutaj. <input style="width: 500px;" type="text" name="omc_audio_encode" id="omc_audio_encode" /> <?php } function download_link() { ?> Link tutaj. <input style="width: 500px;" type="text" name="download_link" id="download_link" /> <?php } add_action( 'save_post', 'cd_meta_box_save' ); function cd_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; }


title: Opcje formularza wyszukiwania grupuj kategorie

text: Witam, używam tego kodu, aby umożliwić moim czytelnikom filtrowanie wyników wyszukiwania poprzez kierowanie na określoną kategorię. Jak go edytować, aby utworzyć 2 opcje grup kategorii? Mam 20 kategorii. Chcę, aby pierwsza opcja filtrowała 10 określonych kategorii, a druga opcja filtrowania pozostałych 10. <form role="search" method="get" id="searchform" action="<?php bloginfo('siteurl'); ?>"> <div> <label class="screen-reader-text" for="s">Wyszukaj:</label> <input type="text" value="" name="s" id=" s" /> w <?php wp_dropdown_categories( 'show_option_all=Wszystkie kategorie' ); ?> <input type="submit" id="searchsubmit" value="Szukaj" /> </div> </form> Dziękuję.


title: Zmiana kolejności pól w formularzu rejestracyjnym za pomocą niestandardowej wtyczki

text:
Chciałbym zmienić kolejność pól w domyślnym formularzu rejestracji WP. Dodaję dodatkowe pola z moją wtyczką, ale pojawiają się one pod nazwą użytkownika i polami e-mail. Mój kod znajduje się poniżej (w zasadzie został skopiowany i zmodyfikowany stąd). Czy ktoś wie, jak mogę to zrobić? Zakładam, że wiąże się to z dodaniem parametru do akcji `register_form`, ale w kodeksie nic na ten temat nie mogę znaleźć. Ponadto, jeśli masz jakieś rady, jak mógłbym poprawić walidację (jeśli to konieczne), byłoby to mile widziane, ponieważ próbuję nauczyć się poprawnie budować wtyczki. // Ustaw zmienne $theme_name = 'ibm'; /* ************************************************** ***************** */ /* !DODAJ ELEMENTY FORMULARZA */ /* ******************** ********************************************** */ function osu_register_form () { // Pobierz i ustaw wszystkie już wysłane wartości $first_name = ( isset( $_POST['first_name'] ) ) ? $_POST['first_name']: ''; $last_name = ( isset( $_POST['last_name'] ) ) ? $_POST['last_name']: ''; ?>
 <?php _e('Imię', $theme_name) ?>
 <input type="text" name="first_name" id="first_name" class ="input" value="<?php echo esc_attr(stripslashes($first_name)); ?>" size="25" />

 < ?php _e('Nazwisko', $theme_name) ?>
 <input type="text" name="last_name" id="last_name" class="input" value="<?php echo esc_attr(stripslashes ($last_name)); ?>" size="25" />
 <?php } /* ******************** ********************************************* */ /* !WALIDACJA */     /* ******************************************** ********************** */ function osu_registration_errors($errors, $sanitized_user_login, $user_email) { if ( empty( $_POST['first_name'] ) ) { $errors->add( 'first_name_error', __('BŁĄD: Musisz podać imię.', $theme_name ) ); } if ( empty( $_POST['last_name'] ) ) { $errors->add( 'last_name_error', __('BŁĄD: Musisz podać nazwisko.', $theme_name)) ; } zwraca $błędy; } /* **************************************************** ******************** */ /* !ZAPISZ META DANE UŻYTKOWNIKA */ /* ****************** ************************************************** */ function osu_user_register($user_id) { if ( isset( $_POST['first_name'] ) ) { update_user_meta($user_id, 'first_name', $_POST['first_name']); } if ( isset( $_POST['last_name'] ) ) { update_user_meta($user_id, 'last_name', $_POST['last_name']); } } // Dodaj funkcje do akcji i filtrów WP add_action('register_form','osu_register_form'); add_filter('błędy_rejestracji', 'osu_błędy_rejestracji', 10, 3); add_action('rejestr_użytkownika', 'osu_rejestr_użytkownika');


title: Użyj folderu motywu zamiast plugins_url

text: Wyobrażam sobie, że to naprawdę proste, ale nie potrafię tego rozgryźć. Próbuję dodać stronę menu do pulpitu WordPress za pomocą mojego motywu. Mam następujące... add_menu_page( 'Test', 'Test', 'manage_options', 'myplugin/myplugin-admin.php', '', plugins_url( 'myplugin/image/icon.png' ), 6 ); Co działa, ale zamiast wtyczki chcę użyć ikony w moim katalogu motywów. Jak mogę to zmienić, aby zamiast tego zajrzeć? Próbowałem zamiast tego użyć `theme_url`, ale to nie działa.


title: Jak ukryć link "post" na pasku administratora?

text: Po przestudiowaniu kilku blogów doszedłem do wniosku, że aby dodać/edytować/usunąć elementy na pasku administratora, należy zrobić coś takiego: add_action( 'wp_before_admin_bar_render', 'wpse20131211_admin_bar' ); funkcja wpse20131211_admin_bar() { globalna $wp_admin_bar; $wp_admin_bar->remove_menu('wp-logo'); $wp_admin_bar->remove_menu('komentarze'); } Ale dzięki temu mogę usunąć linki do komentarzy, logo wp itp. Ale nie mogę usunąć linku **Opublikuj** w menu **+Nowy** na pasku administracyjnym. ![link do posta pod paskiem administratora](http://i.stack.imgur.com/qht6c.png) Próbowałem z: $wp_admin_bar->remove_menu('post'); i podobnie z `'posts''', `'add-post'` itd. Ale nie powiodło się.


title: Rozwój wtyczki: nie można zaktualizować ustawień z wieloma sekcjami ustawień

text: Skonfigurowałem opcje wtyczek w wielu sekcjach, aby zapewnić łatwość użycia i bardziej wydajne wywołania bazy danych. Jednak od czasu reorganizacji mojej strony Opcje mogę tylko tak zapisać zmiany wprowadzone w ostatniej sekcji. Żadne zmiany wprowadzone we wcześniejszych sekcjach nie zostaną zastosowane. Kod strony opcji administratora znajduje się tutaj: https://github.com/cconover/wp-author-customization/blob/master/author-customization/admin/author-customization-admin.php Oto zrzut ekranu strony Opcje : ![tutaj podaj opis obrazka](http://i.stack.imgur.com/XCcs9.png) Jestem pewien, że odpowiedź patrzy mi prosto w twarz, ale potrzebuję pomocy w szukaniu we właściwym miejscu.


title: Niestandardowe parametry POST, index.php

text: Mam formularz kontaktowy i muszę napisać własną funkcję, która wyśle dane na e-mail administratora. Nie rozumiem, jak sprawić, by index.php (lub inny skrypt wordpress) otrzymywał moje parametry POST, którymi się zajmę.


title: Pobierz post_type aktualnej taksonomii lub strony kategorii

text: Chcę uzyskać typ wpisu aktualnie odwiedzanej kategorii lub terminu. Na przykład mam post_type **post** i kategorię o nazwie **Blog**. Na stronie z listą blogów, jak mogę się dowiedzieć, że jest to kategoria `post_type` **Post**?


title: have_comments() nie działa

text:
Ustawiłem warunek comment() w wordpress. Ten warunek jest ustawiany w comments.php, tak jak robi to domyślny motyw wordpress. następnie cały plik comments.php jest ładowany za pomocą comment_template; Teraz, gdy usunę warunek have_comments(), wszystko działa i wszystkie komentarze są ładowane, ale kiedy dodam ten warunek, zwraca false tak, jakby nie było żadnych komentarzy. Oto mój cały plik comments.php: <?php /** | Ta strona dotyczy systemu komentarzy i szablonu w motywie Wordpress firmy Behdis Marketing Group. **/ $komentarz = wp_get_current_commenter(); $req = get_option( 'require_name_email' ); $aria_req = ( $req ? " aria-required='prawda'" : '' ); $fields = array( 'autor' => "
<input type='text' name='autor' placeholder='Imię i nazwisko' />
", 'email' => "
< input type='text' name='email' placeholder='Email />
", ); $comments_args = array( 'fields' => $fields, 'comment_field' => "
<textarea name=\"komentarz\" id=\"komentarz\" ></ textarea>
", 'comment_notes_after' => '', 'title_reply' => 'Napisz swój komentarz...', 'title_reply_to' => 'Odpowiedz', 'label_submit' => 'Skomentuj!', ' comment_notes_before' => "
" . 'Twój email jest utrzymywany w tajemnicy na zawsze' .' ' ); comment_form($comments_args); ?> <?php if( have_comments() ) { ?>
 <?php $comments = get_comments(); foreach($comments as $comm) { ?>

 <?php echo $comm->comment_author;?> در اریخ <?php comment_time();?>
 <?php echo $comm->comment_content; ?>
 <?php } ?>
 <?php }// end of have_comments() else { ?>
 Brak komentarzy, skomentuj jako pierwszy w tym poście!
 <?php } ?>


title: .htaccess nie działa w Wordpress

text: Staram się wykorzystać permalink nazwy posta, aby odwiedzający mogli uzyskać dostęp do strony utworzonej przez wtyczkę, której używam. Sprawdziłem już `phpinfo()` i mod_rewrite znajduje się pod sekcją załadowanych modułów. Skopiowałem również ciąg `.htaccess` podany przez wordpress i dodałem go do pliku `.htaccess` w katalogu głównym sieci (który znajduje się obok katalogu `wp-content`, ponieważ przeniosłem pliki wordpress poza katalog wordpress) . Plik `.htaccess` zawiera następujące elementy: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /devuser/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Rewrite . /devuser/index.php [L] </IfModule> Jakiś pomysł, co jest nie tak lub gdzie powinienem szukać?


title: Dodaj title="" do kodu PHP

text: Używam kodu do wywoływania miniatur WP i chcę dodać tag title="". Chciałbym, żeby tytuł nazywał się the_title... jak to zrobić? Chcę przypisać tytułowy hołd obrazowi, a nie linkowi. Mój kod: <?php if ( has_post_thumbnail() ) { the_post_thumbnail( 'archiwum-plików' ); } ?>


title: Wordpress bool (false) oznacza, że porównanie taksonomii nie działa

text: Mam pętlę ciągnącą się na stronie treści wordpress „peopleformat”. Oto pętla <?php // Uruchom pętlę. while ( have_posts() ): the_post(); $do_not_duplicate[] = $post->ID; /* * Dołącz do treści szablon specyficzny dla formatu posta. Jeśli chcesz * użyć tego w motywie potomnym, dołącz plik o nazwie content-___.php * (gdzie ___ to format postu), który zostanie użyty zamiast tego. */ get_template_part( 'content', 'peopleformat' ); ?> <!--Pobierz wszystkie pozostałe posty do wyświetlenia --> <?php endwhile; ?> <?php // druga pętla $args = array( 'post_type' => 'profile', 'posts_per_page' => 300, 'order' => 'DESC' ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); if (in_array($post->ID, $do_not_duplicate)) kontynuuj; ?> Na stronie formatu osób porównuję dwie zmienne. Jeśli są takie same, to 'zrób coś' <?php $acf_tax = get_field('key_person'); $custom_tax = get_taxonomy( $Team ); if($acf_tax === $custom_tax) : ?> Jednak po wykonaniu var_dump( $acf_tax, $custom_tax ), pojawia się bool(false) bool(false) . I nie jestem pewien, jak przestać być boolem? A właściwe znalezienie wartości? Ostatecznym celem, który chciałbym osiągnąć, jest to, że jeśli acf_tax i custom_tax mają taką samą wartość, to „coś zrobi”.


title: Aktualizacja meta postu i wtyczki Meta Box

text: Zainstalowałem wtyczkę Wordpress Meta Box i utworzyłem pole meta z polem tekstowym z opcją klonowania: add_action( 'admin_init', 'rw_register_meta_boxes' ); funkcja rw_register_meta_boxes() { $meta_boxes = array(); $meta_boxes[] = array( 'id' => 'vip', 'title' => 'Linki VIP', 'strony' => array( 'post'), 'fields' => array( array( 'name' => 'Pobierz linki', 'id' => "vip", 'desc' => 'Wpisz tutaj', 'type' => 'text', 'std' => '', 'size' => 100, 'clone' => true, ), ), 'validation' => array( 'rules' => array( "vip" => array( 'wymagane' => fałsz, ), ) ) ); foreach ( $meta_boxes jako $meta_box ) { new RW_Meta_Box( $meta_box ); } } działa i dodano meta box. Ale problem polega na tym, że muszę wykonać pewne prace nad wartościami podczas publikacji postu, a następnie zaktualizować wartości metabox: $VIP = get_post_meta($pid, 'vip', false); /* wykonaj tutaj kilka operacji */ update_post_meta($pid, 'vip', $NEW_VIP); Ten fragment znajduje się **w ramach funkcji**, która jest wywoływana po opublikowaniu: `add_action('publish_post', 'function_name');` Ale nie zostanie zaktualizowany! Próbowałem sprawdzić, czy funkcja działa i jakie wartości zawiera `$NEW_VIP`. Dodałem więc linię przed funkcją `update_post_meta()`, aby się upewnić: print_r($NEW_VIP); umierać(); Dane wyjściowe są zgodne z oczekiwaniami, a `$NEW_VIP` ma poprawne wartości (jest tablicą), ale `update_post_meta` ich nie zapisuje, a wartości pola meta zawsze pozostaną niezmienne. Jakakolwiek pomoc byłaby naprawdę mile widziana. **Aktualizacja nr 1** Pełna funkcja: function dl_url($pid) { global $wpdb; $VIP = array_filter(get_post_meta($pid, 'vip', false)); //$urls = tablica(); //drukuj_r($VIP); umierać(); if(!wp_is_post_revision($pid) && $VIP[0]) { foreach ($VIP[0] as $mid => $link) { if(preg_match("/^((https?:\/\/))| (www\.))([a-z0-9-].?)+(:[0-9]+)?(\/.*)?$/i", $link)) { $rand = rand (1000,99999999); $hash = strrev(md5($link.$rand)); $plik = informacja o ścieżce($link); $filename = $file['basename']; $rozmiar = pobierz_rozmiar($link); $cena = get_post_meta($pid, 'cena', prawda); if(!$cena) $cena = 0; if($row = $wpdb->get_row("SELECT * FROM wp_dlurl WHERE pid = '{$pid}' AND hash = '{$hash}'",ARRAY_A)) // sprawdź, czy istnieje w db { // if istniejący adres URL aktualizacji $arr = array('price' => $cena); $format = tablica(0 => '%d'); $home = str_replace(array("/",":"),array("\/","\:"),get_bloginfo('url')); if(!preg_match("/".$home."\/\?download\=\w{32}/", $link)) { $arr += array('url' => $link, 'nazwa pliku' => $nazwa pliku, 'rozmiar' => $rozmiar, 'hash' => $hash); $format += array(1 => '%s', 2 => '%s', 3 => '%d', 4 => '%s'); $urls[] = get_bloginfo('url')."/?download=".$hash; //update_post_meta($pid, 'vip', get_bloginfo('url')."/?download=".$hash); } $wpdb->update(REV_DL, $arr, array('pid' => $pid, 'hash' => $row['hash']), $format, array('%d','%s' )); } else { // jeśli nie istnieje wstaw $wpdb->insert(REV_DL, array('pid' => $pid, 'price' => $cena, 'url' => $link, 'filename' => $nazwa pliku , 'size' => $rozmiar, 'hash' => $hash), array('%d','%d','%s','%s','%d','%s') ); $urls[] = get_bloginfo('url')."/?download=".$hash; //print_r($urls); //umierać(); } } } if(isset($urls)) { //print_r($urls); //umierać(); $VIP = $urle; } //print_r($VIP); umierać(); update_post_meta($pid, 'vip', $VIP); //print_r(get_post_meta($pid, "vip", prawda)); //umierać(); } } add_action('publish_post', 'dl_url', 99);


title: Posty WP nie sumują się

text: Mój WP jest hostowany na Yahoo. Używam WP 3.5.2, a strona postów nie sumuje się Wszystkie (4,356) | Opublikowano (629) | Lepkie (1) | Szkice (265) | Prywatny (88) WP wydaje się mieć dodatkowe 3373 stanowiska. Nie mam powyżej opcji Kosza, więc domyślam się, że są one w koszu. Nie udało mi się uzyskać dobrej kopii zapasowej do aktualizacji. Chciałbym pozbyć się tajemniczych dodatkowych 3373 postów, aby uzyskać BU do aktualizacji. Pingowałem Yahoo i są one bezużyteczne, inne wyszukiwania na dętkach wskazują na tabele bazy danych, które należy przyciąć, ale jestem mięczakiem w edycji baz danych. Są jakieś inne opcje? Dzięki rb-


title: author.php wyświetla profile wszystkich użytkowników, nie tylko autorów

text: Mam problem z szablonem autora. Działa świetnie i wyświetla profile autorów zgodnie z oczekiwaniami, ale problem polega na tym, że możesz zobaczyć również profile osób niebędących autorami (współtwórców / subskrybentów, w zasadzie wszystkich zarejestrowanych użytkowników, w tym i administratora), po prostu podstawiając nazwę użytkownika w adresie URL (www.mysite.com/ autor/nazwa subskrybenta). Czy jest jakiś prosty sposób, aby to naprawić i pokazać tylko profile „autorów” i zwrócić innym osobom „nie znaleziono strony”? Z góry dziękuję. **Aktualizacja:** Rozwiązanie, które zastosowałem i będę używał (chyba, że ktoś doradzi jak poprawić wstępne zapytanie). Zwraca to właściwą stronę „nie znaleziono strony”, w tym tytuł strony „nie znaleziono strony”: function tb_author_role_template( $templates='' ) { global $wp_query; $autor = get_queried_object(); $rola = $autor->role[0]; if($role == 'autor') { $templates=locate_template(array("autor.php",$szablony),false); } else { // błąd if not author header( 'HTTP/1.0 404 Not Found' ); $szablony = locate_template(array("404.php",$szablony),false); $wp_query->is_404 = prawda; } return $szablony; } add_filter( 'szablon_autora', 'tb_author_role_szablon' );


title: Jak znaleźć zainstalowane wtyczki

text: Długo szukałem sposobu, aby znaleźć listę wtyczek zainstalowanych w witrynie WordPress. Chociaż mam sposób, skrypt brute force "http-wp-plugins.nse", ale nie wiem, jak używać tego skryptu. Jeśli ktokolwiek zna jakiś sposób, podziel się nim.


title: zapytaj o konkretne posty zgodnie z ich niestandardowymi polami, używając sql SELECT

text: Moje posty mają wiele niestandardowych pól, które ułatwiają wstawianie i wyświetlanie niestandardowych informacji. Staram się zbudować wyszukiwanie, które wybierałoby i wyświetlało posty według wartości określonych 2 niestandardowych pól. Pierwsze pole "type" to przycisk opcji w moim wp-admin, więc w bazie danych jego meta wartością jest zawsze jedno słowo. Ale drugie pole to pola wyboru, więc w bazie danych meta wartość ma kilka słów i muszę uzyskać posty, które wybiera jeden użytkownik. Co mam do tej pory: 1. Formularz wyszukiwania, który składa się z 2 list rozwijanych, każde dla jednego pola niestandardowego. Używam jednej strony domowej: pastebin.com/zxPuGduW 2. Funkcja w functions.php, do wybierania postów zgodnie z wartościami ustawionymi w rozwijanych: pastebin.com/Z6D0GM4q 3. Strona z wynikami pokazująca posty zgodnie z zaznaczeniami w rozwijanym formularzu : pastebin.com/KHK0exWn


title: Niestandardowy pasek nawigacyjny za pośrednictwem wp_list_pages jest uszkodzony podczas przewijania bloga

text: Całkiem proste pytanie. Mam ustawiony „blog” w mojej witrynie poprzez „czytanie” na stronę „blog” znajdującą się pod adresem mojawitryna.com/blog. `/blog` jest hierarchiczny, ponieważ zawiera dzieci. Mam niestandardowy pasek boczny, który dołączam za pomocą funkcji w `functions.php`, która wykonuje proste dołączanie (np. `function get_right_sidebar() { include('sidebar_right.php) };` ). Wypisuję wszystkie strony i dzieci za pomocą prostej funkcji: function get_post_top_ancestor_id(){ global $post; if($post->post_parent){ $ancestors = array_reverse(get_post_ancestors($post->ID)); zwróć $przodkowie[0]; } return $post->ID; } Następnie: <ul class="clearfix"> <?php wp_list_pages( array('title_li'=>'','include'=>get_post_top_ancestor_id()) ); ?> <?php wp_list_pages( array('title_li'=>'','depth'=>1,'child_of'=>get_post_top_ancestor_id()) ); ?> </ul> W aktualnym szablonie strony `sidebar_right.php` Teraz ten pasek nawigacji działa całkiem dobrze, zaakceptuj kiedy przechodzę do podstawowego poziomu `/blog`. Nic nie pojawia się na pasku bocznym. Po wykonaniu `globalnego $post; print_r($post)`w `sidebar_right.php` Widzę, że wyświetla post jako zapytanie, zamiast strony (i dlatego nie wyświetla stron podrzędnych na pasku bocznym). Próbowałem wrzucić `wp_reset_query`, ale nic to nie dało. Czy ktoś może polecić, co powinienem zrobić, aby przywrócić pasek nawigacyjny w sekcji `/blog`? Dziękuję! Tre


title: Zapisywanie niestandardowych pól formularza

text:
Tworzę wtyczkę. Do tej pory stworzyłem menu oraz stronę zawierającą formularz. Chcę zapisać te pola formularza dla każdego użytkownika z rolą „Lekarze”. Myślę, że należy go zapisać pod tabelą wp_usermeta. Jak mogę zapisać te pola dla użytkownika? Oto mój kod.. add_menu_page('Lojalność','Programy lojalnościowe', 'lekarze', 'programy-lojalnościowe', 'create_loyalty'); function create_loyalty(){

Ustawienia programu lojalnościowego
 <form method="post" enctype="multipart/form-data" action=""> Włącz program lojalnościowy: < input type="checkbox" name="enable" class="checkbox"> Ustaw PayBack :<input type="text" name="cashback" id="cash_back" class="payback" /> CashBack Ważność :<typ danych wejściowych ="text" name="ważność" id="payback_validity" class="ważność" />
 <input type="prześlij" class="button-primary" value="<?php _e („Zapisz zmiany”) ?>
 </form>
 }


title: wp_nav_menu custom walker - elementy podrzędne

text:
Napisałem niestandardowy walker, aby zintegrować rozwijany skrypt nawigacyjny jquery z moim szablonem wp. Muszę dodać .dropdown-link do każdego z moich nadrzędnych elementów menu i .dropdown-wrapper do nieuporządkowanej listy moich elementów podrzędnych. Tyle działa dobrze. Mój problem polega na tym, że z powodu mojego rozwijanego skryptu muszę pogrupować moje elementy menu podrzędnego w grupy po 3, każda z własną nieuporządkowaną listą ... i wydaje się to bardzo trudne ze względu na sposób, w jaki klasa Walker_Nav_Menu renderuje elementy listy Czym jestem widząc, że otwierająca nieuporządkowana lista dla elementów potomnych jest generowana w start_lvl() i $output.= w start_el() definiuje renderowanie elementów listy. Ale gdzie jest otwierająca nieuporządkowana lista (klasa=menu) dla wygenerowanych elementów nadrzędnych? Dlaczego nigdzie tego nie widzę? Myślę, że część odpowiedzi może dotyczyć tego, jak działa apply_filters('walker_nav_menu_start_el'...) ... i tutaj brakuje mojej wiedzy wp ... Nie rozumiem sposobu, w jaki filtry są wywoływane w WP. I nie rozumiem, do czego odnosi się „walker_nav_menu_start_el” w tym scenariuszu... Chcę wiedzieć, jak odróżnić nieuporządkowaną listę nadrzędną od nieuporządkowanej listy dzieci. Moje idealne wyjście to:

INFORMACJE

sunnav1

sunnav2

sunnav3

 itd ... Niestandardowy walker jest tutaj: class dropdown_menu_walker extends Walker_Nav_Menu { function start_lvl( &$output, $depth = 0, $args = array() ) { $indent = str_repeat("\ t", $głębokość); $output .= "\n$indent
\n"; } function end_lvl( &$output, $depth = 0, $args = array() ) { $indent = str_repeat("\t", $depth); $output .= "$wcięcie
\n"; } function start_el(&$output, $item, $depth, $args) { global $wp_query; $wcięcie = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $klasy_nazwy = 'klasa="'.esc_attr( $klasy_nazwy) '"'; $wyjście .= $wcięcie . '
ID . '"' . $wartość . $class_names .' count="' . $licznik.'">'; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $atrybuty .= ! pusty( $item->classes ) ? ' class="dropdown-link"' : ''; $item_output .= ''; $item_output .= apply_filters( 'the_title', $item->title, $item->ID ); $item_output .= ''; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); }}


title: Jak dodać nowy link po Edytuj | Szybka edycja | Kosz | Zobacz w sekcji szybkiej edycji

text: Chcę dodać nowy link w niestandardowym typie posta. Stworzyłem niestandardowy typ posta i chcę dodać nowy link po `Edytuj | Szybka edycja | Kosz | Zobacz linki typu `Edytuj | Szybka edycja | Kosz | Zobacz | PDF` . Jak dodać w niestandardowym poście. zastanawiałem się w wielu miejscach, ale nie otrzymałem żadnego właściwego wyniku dla dodania nowego niestandardowego linku po `Edytuj | Szybka edycja | Kosz | Widok”. Daj mi znać, jak dodać.


title: Jak odłączyć edytor tekstu sformatowanego od nazwanych elementów textarea

text: Poniższy skrypt pochodzi z wtyczki, która konwertuje wszystkie obszary tekstowe w edytorach kategorii i tagów na edytory tekstu sformatowanego. Używam go do konwersji pola tekstowego kategorii „Opis” na tekst sformatowany. Mam jednak inny obszar tekstowy na tym samym ekranie edycji (który dodałem jako pole niestandardowe), w którym nie chcę włączać tekstu sformatowanego. Jednak wtyczka stosuje tekst sformatowany do wszystkich pól edycyjnych. Czy ktoś może powiedzieć z poniższego kodu, jak wykonać jedną z następujących czynności: > Wyłączyć tekst sformatowany w obszarze tekstowym o identyfikatorze „myTextarea”? LUB > Zastosuj tylko tekst sformatowany do obszaru tekstowego „opis” kategorii i nie > innych? (preferowane) add_action('init', 'catde_init'); function catde_init() { if ( is_admin() || define('DOING_AJAX')) { if ( current_user_can('manage_categories')) remove_filter('pre_term_description', 'wp_filter_kses'); } } add_action('load-categories.php', 'catde_admin_init'); add_action('load-edit-tags.php', 'catde_admin_init'); function catde_admin_init() { if ( user_can_richedit() && isset($_GET['akcja']) && 'edytuj' === $_GET['akcja'] && ( !empty($_GET['cat_ID']) || ( !empty($_GET['taksonomia']) && !empty($_GET['tag_ID']) ) ) ) { add_filter( 'tiny_mce_before_init', 'catde_mceinit'); add_action('admin_footer', 'wp_tiny_mce'); add_action('admin_head', 'catde_head'); } } function catde_mceinit($init) { $init['mode'] = 'textareas'; $init['editor_selector'] = ''; $init['elements'] = 'kategoria_opis,opis'; $init['plugins'] = 'safari,inlinewyskakujące okienka,automatyczne zapisywanie,sprawdzanie pisowni,wklej,wordpress,media,pełny ekran'; $init['theme_advanced_buttons1'] .= ',obraz'; $init['theme_advanced_buttons2'] .= ',kod'; $init['onpageload'] = ''; $init['save_callback'] = ''; zwróć $init; } function catde_head() { ?> <style type="text/css">#category_description_tbl,#description_tbl{border:1px solid #dfdfdf;}.wp_themeSkin .mceStatusbar{border-color:#dfdfdf;}</style> < ?php }


title: Czy istnieje sposób, aby powiedzieć elementom menu, aby wymusić adresy URL inne niż SSL?

text: Mam witrynę klienta, która używa SSL tylko dla niewielkiej części stron, na których użytkownicy kupują subskrypcje. Tak więc w przypadku tych stron upewniamy się, że wszystkie linki do nich mają href z https://etc i wszystko jest w porządku. Problem polega na tym, że po zakończeniu zakupu i _opuszczeniu_ tych stron przy użyciu dowolnych linków zarządzanych przez menu motywu witryny, połączenie SSL jest zachowywane. Te odnośniki URL nie są pod naszą bezpośrednią kontrolą, ponieważ są tworzone po prostu przez przeciągnięcie wymaganej strony/kategorii w obrębie menedżera menu, więc nie możemy dostosować części http(s). Powoduje to fałszywe ostrzeżenia dotyczące niezabezpieczonych treści na stronach, które i tak nie powinny być zabezpieczone, a także pewne problemy z niektórymi fragmentami skryptów itp. Jak możemy to naprawić? Czy czegoś mi brakuje?


title: Czy istnieje sposób, aby ograniczony użytkownik mógł po prostu wyświetlić stronę posta bez możliwości jego edycji?

text: Mam wiele typów użytkowników korzystających z WordPressa. Jeden typ to współtwórca. W tej chwili nie mogą opublikować posta, to jako Administrator lub Redaktor. Problem, który mam, polega na tym, że po opublikowaniu artykułu współtwórcy nie mogą ponownie uzyskać dostępu do strony posta na koncie WordPress. Mówi tylko, że nie mają praw. Czy jest więc sposób, aby mogli wyświetlić stronę posta bez pozwolenia na edycję czegokolwiek, a jeśli to zrobią i zapiszą, to jej nie zapisze?


title: Jak mogę przekazać tylko moją stronę główną, ale nie strony wewnętrzne?

text: Używam kreatora stron do tworzenia i testowania różnych wersji mojej strony głównej, tak jakby była to strona docelowa, więc mogę ją przetestować A/B. Ten kreator stron jest hostowany na innym serwerze niż cała reszta mojej witryny. Jak więc przekierować moją domenę główną, taką jak mojawitryna.com, bez przekazywania również wszystkich moich stron wewnętrznych, takich jak mojawitryna.com/internal_1 lub mojawitryna.com/internal_2 ? W ustawieniach strefy DNS, jeśli wskażę @ kreatorowi stron, wszystkie moje strony zostaną przekazane dalej, czego nie chcę. Próbuję tylko przekazać stronę główną, ale nie strony wewnętrzne. Jakieś sugestie?


title: Rażąco nieefektywne pętle wordpress!

text:
W tej chwili pracuję na budowie dla orkiestry. Należy wymienić różnych członków, zgodnie z ich instrumentem. Członkowie mają niestandardowy typ biografii i przechwytuję wartość instrumentu za pomocą niestandardowego pola. Jedynym sposobem, w jaki mogę dowiedzieć się, jak wyświetlić odpowiednie osoby w odpowiednich sekcjach, jest ciągłe powtarzanie niestandardowego typu postu, wyświetlając osoby, które grają na określonym instrumencie, porównując wartość meta. Kod wygląda tak: <?php $args = array( 'post_type' => 'biografie', 'posts_per_page' => -1 ); ?>
 <?php $biog = nowe WP_Query($args); if( $biog->have_posts() ) : while( $biog->have_posts() ) : $biog->the_post(); $player = get_post_meta($post->ID, 'gracz', prawda); if ($player == 'tak') : $instrument = get_post_meta($post->ID, 'instrument', true); if ($instrument == 'skrzypce') : ?>
<a id="artist_id_<?php the_ID(); ?>" class="nb" href="<?php the_permalink(); ?>" ><?php tytuł_(); ?> : <?php echo($instrument); ?>
 <?php endif; endif; koniec; endif; wp_reset_query(); $biog = nowe WP_Query($args); if( $biog->have_posts() ) : while( $biog->have_posts() ) : $biog->the_post(); $player = get_post_meta($post->ID, 'gracz', prawda); if ($player == 'tak') : $instrument = get_post_meta($post->ID, 'instrument', true); if ($instrument == 'viola') : ?>
<a id="artist_id_<?php the_ID(); ?>" class="nb" href="<?php the_permalink(); ?>" ><?php tytuł_(); ?> : <?php echo($instrument); ?>
 <?php endif; endif; koniec; endif; wp_reset_query(); $biog = nowe WP_Query($args); if( $biog->have_posts() ) : while( $biog->have_posts() ) : $biog->the_post(); $player = get_post_meta($post->ID, 'gracz', prawda); if ($player == 'tak') : $instrument = get_post_meta($post->ID, 'instrument', true); if ($instrument == 'wiolonczela') : ?>
<a id="artist_id_<?php the_ID(); ?>" class="nb" href="<?php the_permalink(); ?>" ><?php tytuł_(); ?> : <?php echo($instrument); ?>
 <?php endif; endif; koniec; endif; wp_reset_query(); itd. itd. do znudzenia. (obecnie na stronie jest 12 pętli!!) Jest to wyraźnie całkowicie nieefektywne, ale po prostu nie wiem, jak napisać lepszy kod niż to i potrzebuję pomocy!


title: Wtyczka WMP nie wyświetla się w panelu wtyczek?

text: Właśnie pobrałem wtyczkę WMD Editor. Z jakiegoś powodu nie pojawia się w menu **Wtyczki**. folder nazywa się `wmd-editor/` **wmd-editor.php:** <?php /* Nazwa wtyczki: WMD Editor URI wtyczki: http://c.hadcoleman.com/wordpress/wmd-editor Opis: Dodaje Edytor WMD do pola komentarza, aby ułatwić życie komentującym. Wersja: 1.0 Autor: Chad Coleman Autor URI: http://c.hadcoleman.com */ /* Jest to prosta wtyczka, która po prostu dodaje wywołanie javascript do nagłówka szablonu. Więcej informacji na temat tego projektu można znaleźć na stronie http://code.google.com/p/wmd/ */ // function for head output sytles function wmd_header() { global $cb_path; $ cb_path = get_bloginfo('wpurl')."/wp-content/plugins/wmd-editor"; //URL do katalogu wtyczek $hHead = "\n".""."\n"; $hHead .= " \n"; $hHead .= ""."\n"; print($hHead); } add_action('wp_head', 'wmd_header'); ?>


title: Wordpress i MySQL: próba wydrukowania danych za pomocą PHP z niestandardowych danych pola user_meta

text:
Mam kilka niestandardowych pól user_meta w mojej bazie danych MySQL. Dane są przechowywane w mojej bazie danych w następujący sposób: meta_key nazywa się „paypal_user”, a informacje są przechowywane w kolumnie meta_value jako: O:11:"Paypal_User":9:{s:8:"duration";s:1 :"1";s:13:"duration_type";s:1:"y";s:6:"kwota";s:2:"30";s:8:"waluta";s:3:" GBP";s:13:"last_pay_date";s:10:"2011-02-12";s:11:"expire_date";s:10:"2012-02-12";s:12:"typ_konta" ;s:7:"premium";s:10:"status_str";s:27:"Ostatnia płatność się powiodła";s:12:"payment_type";s:12:"subscription";} Muszę wydrukować informacje o dacie wygaśnięcia na stronie internetowej, a także identyfikator_użytkownika i niektóre dane formularza, dzięki którym użytkownik może wydrukować plakietkę członkowską ze strony internetowej. Jak uzyskać dostęp do tej konkretnej części kolumny meta_data? Ponadto, jakie są liczby między każdą z wartości w kolumnie meta_data? Jestem nowicjuszem, jeśli chodzi o używanie MySQL... Z góry dziękuję. Edytuj, aby dodać: publikuję swój kod, ponieważ nie mogę go w ogóle uruchomić. Wszelkie wskazówki byłyby mile widziane: <?php include_once('wp-config.php'); include_once('wp-load.php'); include_once('wp-includes/wp-db.php'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Dokument bez tytułu </title>

 <?php if ( is_user_logged_in() ) { global $user_ID; // Pobierz informacje o użytkowniku „paypal_user”. Po prostu pobierz pojedynczą wartość //, a nie tablicę. $paypal_user = get_user_meta($user_ID, 'paypal_user', prawda); $data_wyrażenia = $użytkownik_paypal->data_wygaśnięcia; ?>
<?php echo '$ID_użytkownika' ?>

PR34 2PL

<?php echo '$exp_date' ?>

 <?php } ?>
   Jeszcze raz dziękuję.


title: Czy można utworzyć podkatalog, który przechodzi przez pojedynczą kategorię?

text: Staram się oddzielić główną część mojego bloga (część informacyjną) od bardziej komercyjnych części. Kiedy ładujesz moją stronę główną, celowo wykluczam kategorię, ponieważ nie chcę, aby moi zwykli czytelnicy zawracali sobie głowę linkami partnerskimi i tym podobne. Chciałbym na przykład dodać podkatalog /recenzje/, który przechodzi przez kategorię recenzji i wyświetla je wszystkie na jednej stronie, tak jak działa szablon kategorii. Są 2 powody, dla których nie chcę używać szablonu kategorii: 1) Mam ustawienia SEO blokujące indeksowanie w szablonie kategorii 2) Kategoria /kategoria/ w permalinkach jest dla mnie brzydka. Czy można stworzyć domenę.com/reviews/, gdzie działa ona jak szablon kategorii? Czy utknąłem z ręcznym tworzeniem strony? A może utknąłem na stronie domain.com/category/reviews? Zastanawiałem się nad zbudowaniem "sieci" z Wordpress MU, ale mówi, że nie mogę tego robić, ponieważ mój blog ma ponad 1 miesiąc. Plus to trochę techniczne. Zasadniczo chcę dodać więcej blogów do mojej witryny (aby wszystko było ładnie oddzielone), więc staram się znaleźć obejście, po prostu wykluczając/włączając określone kategorie, w których je chcę. Czy mam sens? Haha dziękuję wszystkim, którzy poświęcają czas na odpowiedź :)


title: Rejestrowanie / kodowanie skryptów nie działa

text: Czy to wygląda poprawnie i czy jest jakiś powód, dla którego to nie działa? W functions.php... /** * Kolejkuj skrypty i style */ function dcp_custom_scripts() { wp_register_script('expand', get_template_directory_uri() . '/scripts/expand.js', array('jquery') ); wp_enqueue_script('rozwiń'); } add_action( 'wp_enqueue_scripts', 'dcp_custom_scripts' ); Wypróbowałem wiele odmian z setek artykułów online i wydaje się, że nic nie działa. Jest to zmodyfikowany gotowy szablon stworzony przez kogoś innego. Ręcznie wstawili wszystkie skrypty i style bezpośrednio w `<head>`, więc jest trochę bałaganu. Cokolwiek bym próbował, żadne skrypty, które umieszczam w kolejce, nie pojawiają się w ogóle w `<head>`, więc nawet nie próbuje działać.


title: uzyskanie strony 404 dla wszystkich stron z wyjątkiem strony głównej. ewentualnie permalinki

text: Mogę przełączyć się na domyślne i wszystko działa, ale po ustawieniu permalinków otrzymuję 404. Rzecz w tym, że używam permalinków od lat bez problemów. Nie mogę znaleźć, co poszło nie tak, ponieważ nie wprowadziłem żadnych zmian od tygodni. Stało się to nagle. Próbowałem znaleźć .htaccess (pokazujący ukryte pliki), ale bezskutecznie. Czy może wordpress sam się aktualizuje? Zauważyłem, że po zalogowaniu na górze mojej strony jest pasek administratora... Dzięki


title: Dodać klasę do elementu div za pomocą filtra?

text: czy można dodać dynamiczną klasę do div za pomocą filtra w functions.php? Wiem, że jest to możliwe dla tagu body - również dla niestandardowego zdefiniowanego div z identyfikatorem? if ( !is_search() ) { $customclass = 'mojaklasa'; }


title: Muszę zmodyfikować wersje robocze przy użyciu niestandardowych danych z bazy danych, a następnie je opublikować

text:
Przede wszystkim wciąż jestem stosunkowo nowy w programowaniu i rozwoju wordpress. Tworzę wtyczkę, która pobiera niestandardowe dane z bazy danych i listę zapisanych wersji roboczych, a następnie modyfikuje wersję roboczą wybraną przez użytkownika, używając tych danych. W tej chwili działa to tak: * dodałem menu administratora w kategorii Posty za pomocą add_submenu_page(), * Na tej stronie stworzyłem rozwijane menu za pomocą formularza wyboru html, który pobiera listę wersji roboczych z bazy danych i wyświetla ją użytkownikowi, * mam przycisk obok rozwijanego menu, które po kliknięciu rzekomo opublikuje post i modyfikuje go za pomocą niestandardowych danych z bazy danych. Mój problem polega na tym, że aby to osiągnąć, musiałbym użyć POST i wysłać wszystkie te rzeczy na inną stronę php. Chciałbym tego uniknąć, jeśli to możliwe, ponieważ chcę, aby ta wtyczka była prosta i nie czuję się tak dobrze z programowaniem wordpress. Chcę wiedzieć, czy istnieje inny sposób na zrobienie tego? Jakiś rodzaj wbudowanej akcji wordpress lub haka, którego mogę użyć, aby to osiągnąć? Czy też ogólnie istnieje jakieś inne prostsze podejście. Zastanawiałem się również nad przeniesieniem tego wszystkiego do opcji i użyciem interfejsu Settings API i POSTingu do options.php. Doceniam każdy wkład. Edycja: Oto odpowiedni kod:

Wybierz post:
 <form name="autogenerator"> <select id='drafts' name="drafts"> <?php foreach( $keywords as $keyword) { $post = get_post($keyword); $title = $post->post_title; echo "<option value=$keyword>$title</option>"; }?> <input type="button" onClick="" value="Generate!"> </select> </form>
 $keywords to lista identyfikatorów postów. Chciałbym móc przekazać ten id do mojego przycisku, aby po kliknięciu uruchamiał inną funkcję, która publikuje wybrany post i modyfikuje go za pomocą danych z bazy danych.


title: Opóźniasz jeden kanał RSS w WordPressie, ale nie pozostałe?

text: Czy mimo to można utworzyć specjalny kanał w WordPressie, który jest opóźniony, i który mogę rozesłać do niektórych naszych partnerów treści? Znalazłem kilka samouczków o tym, jak opóźnić swój kanał, ale używa instrukcji warunkowej `is_feed` i nie chcę tego stosować do wszystkich kanałów, tylko do jednego konkretnego kanału. Jakakolwiek rada? **Edycja:** Aby wyjaśnić, chcę udostępnić jeden pełny kanał publikowany w czasie rzeczywistym (natywny kanał WP) oraz inny pełny kanał, który wyświetla tę samą treść, ale jest z opóźnieniem, więc nie jest aktualizowany przed upływem okres czasu, który określam.