title: Szybszy sposób umieszczania obrazów w poście na blogu za pomocą okna dialogowego Dodaj multimedia

text: Jedną z najbardziej czasochłonnych rzeczy w blogowaniu za pomocą Wordpress jest dodawanie obrazów do posta na blogu. Dla każdego obrazu użytkownik musi najpierw kliknąć przycisk „Dodaj multimedia”. Następnie użytkownik czeka na pojawienie się „Dialogu dodawania mediów”. Następnie klika zakładkę „Biblioteka multimediów” w oknie dialogowym, aby zobaczyć wszystkie przesłane wcześniej obrazy. Następnie czeka na pojawienie się formy „Media Library”. Tak więc są dwa opóźnienia, które marnują czas: 1. Wygląd okna dialogowego Dodaj multimedia 2. Wygląd formularza biblioteki multimediów Za każdym razem te dwa elementy wizualne są takie same w tym samym poście na blogu. Tak więc w rzeczywistości może istnieć sposób na buforowanie tych dwóch komponentów raz i natychmiastowe przedstawienie ich użytkownikowi. Zastanawiam się, czy istnieje szybszy sposób umieszczania obrazów w postach na blogu Wordpress, w których będę mógł określić metadane dotyczące obrazu, takie jak podpis, wyrównanie i rozmiar?


title: Uzyskaj całkowitą liczbę znalezionych postów, ale podczas korzystania z limitu paginacji? get_posts

text: Mam mnóstwo postów, które muszę uzyskać, aby uzyskać identyfikatory na podstawie niestandardowego wyszukiwania taksonomii. Ponieważ jest używany do paginacji, muszę również uzyskać całkowitą liczbę postów bez limitu, ale nie jestem pewien jak. Aby je znaleźć, używam następującego get_posts: $args = array('posts_per_page' => $limit, 'offset' => $offset, 'category' => '1', 'orderby' => 'post_date', 'order ' => 'DESC', 'post_type' => 'attachment', 'post_status' => 'inherit', 'suppress_filters' => true, 'tax_query' => $search_terms, // Dość złożona tablica wyszukiwania ); $załączniki = get_posts($args); Ale problem pojawia się, gdy chcę zbudować system stronicowania oparty na tych wynikach - muszę uzyskać całkowitą liczbę postów bez limitu. Mógłbym przeprowadzić to samo wyszukiwanie ponownie i wykluczyć $limit, ale ze względu na samą liczbę postów (300k+) jest to bardzo powolne, szczególnie gdy potrzebuję tylko całkowitej liczby postów, a nie wszystkich ich informacji. Nawet get_posts wydaje się trochę za ciężkie dla czegoś tak prostego, jak po prostu uzyskanie identyfikatorów załączników. Próbowałem zbudować dobre, stare zapytanie MySQL, aby je obsłużyć, ale obsługa taksonomii jest znacznie czystsza dzięki powyższej metodzie i nie mogłem sprawić, by działała poprawnie. Wszelkie porady byłyby bardzo mile widziane! Dziękuję Ci!


title: Dodaj pubDate do kanału RSS galerii Nextgen

text: Chcę dodać tag `<pubDate>` do kanału RSS galerii NextGen, ale nie wiem jak, data, którą chcę umieścić w tagu to data utworzenia galerii, użyłem `date(DATE_RSS) ` ale to sprawi, że wszystkie elementy RSS będą miały tę samą datę, próbowałem również z `get_the_time()` ale to nie działa, może NextGen ma zmienną, do której mogę sięgnąć? Dziękuję za pomoc.


title: Archiwum roku dla niektórych kategorii korzystających z wyróżnionego obrazu

text: Wiem, że powinno to być całkiem łatwe, ale nie potrafię tego rozgryźć. Po pierwsze mam kategorię z kilkoma podkategoriami. Chciałbym mieć stronę, która wyświetla wszystkie posty wykonane w tym roku, z tych kategorii, używając tylko ich polecanych obrazów. Jednak nie dodałem polecanych obrazów do wszystkich postów i chciałbym, aby domyślnie ustawiał obrazy dla każdej kategorii, jeśli nie ma polecanego obrazu. Dodatkowo chciałbym, aby tytułem linku była nazwa posta i data publikacji. Przepraszam, że jestem tak wymagający. Już prawie jestem. Mogę wyświetlić polecany obraz z linkiem i atrybutami, które chcę, ale nie mogę uruchomić obrazu zastępczego. Oto kod, który mam. Wiem, że to prosty, elementarny błąd. Będę musiał dodać więcej stwierdzeń ElseIf. <?php query_posts('cat=81&year=2011'); ?> <?php while (have_posts()) : the_post(); ?> <?php if ( has_post_thumbnail()) ; { <a href="<?php the_permalink(); ?>"><?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );?><img src="<?php echo $url; ? >" tytuł="<?php atrybut_tytułu(); ?> <?php czas_('jS F Y') ?>" wysokość="90" szerokość="180" />; } else if(in_category(91)) { <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?> <?php the_time('jS F Y') ?> " >; <?php endif; ?> <?php koniec; ?> Jakakolwiek pomoc byłaby bardzo mile widziana. TIA


title: Używanie wywołania Ajax w jQuery nie działa w widgecie

text: Tak więc jestem w trakcie tworzenia nowego widżetu konwersji i mam problemy z uruchomieniem wywołania Ajax w moim widgecie. (działa doskonale poza WordPress). Problem w tej chwili polega na tym, że wyświetla całą stronę główną w div #results, a nie tylko liczbę wyników:


title: Galeria ustawiona na „Plik multimedialny”, wyświetlająca się jako strona załącznika

text: Używam WP 3.5.1 i lightbox plus 2.5.5 Mam mój lightbox ustawiony na „Użyj dla WP Gallery” Lightbox działa pomyślnie na jednym z moich postów z jednym obrazem, ale w innym poście mam 3 obrazy i są one ustawiony na "plik multimedialny", ale kiedy przechodzę do posta, zamiast tego przechodzą do strony załącznika, więc lightbox nie działa. Masz jakieś przemyślenia, dlaczego przechodzisz do strony załącznika, mimo że galeria została ustawiona na plik multimedialny? Próbowałem odtworzyć galerię bez powodzenia, a także ponownie przesłać obrazy. Przykład galerii --> http://santacruzsurvivors.com/2013/01/20/aquaponics-construct-part-2/ Uwaga: get_theme_data jest przestarzałe od wersji 3.4! Zamiast tego użyj wp_get_theme(). w /home/www/santacruzsurvivors.com/wp-includes/functions.php w wierszu 2839 Uwaga: Zmienna niezdefiniowana: obsługiwana w /home/www/santacruzsurvivors.com/wp-content/themes/tank/inc/library.php w wiersz 396 Ostrzeżenie: preg_match() [function.preg-match]: Kompilacja nie powiodła się: brak ) pod offsetem 166 w /home/www/santacruzsurvivors.com/wp-content/themes/tank/inc/library.php w wierszu 396 Ostrzeżenie : preg_match() [function.preg-match]: Nie znaleziono końcowego ogranicznika '/' w /home/www/santacruzsurvivors.com/wp-content/themes/tank/inc/library.php w wierszu 396. Uwaga: Niezdefiniowany indeks: strona w /home/www/santacruzsurvivors.com/wp-content/themes/tank/inc/administrator.php w wierszu 16 Uwaga: Zmienna niezdefiniowana: format w /home/www/santacruzsurvivors.com/wp-content/themes/tank /inc/library.php w wierszu 456 Uwaga: Niezdefiniowana zmienna: class w /home/www/santacruzsurvivors.com/wp-content/themes/tank/inc/library.php w wierszu 359 class="single postid- 30 pojedynczych f ormat-standard zalogowany admin-bar no-customize-support content-r" layout='2'>


title: Jak utworzyć niestandardowy panel i pola na stronie postu [Wtyczka]

text: Chciałbym napisać niestandardową wtyczkę, która dodaje niestandardowy panel poniżej panelu tworzenia postów, który będzie miał kilka pól i przycisk przesyłania. JS rozpocznie przesyłanie treści do bazy danych bez zapisywania lub ingerowania w mechanizm post save/submit. Celem jest zapisanie danych do wykorzystania i szybki dostęp podczas pisania posta. Mógłbym zrobić stronę ustawień wtyczki, ale nie podoba mi się pomysł używania dwóch ekranów, kiedy można to zrobić w tym samym miejscu :) Widziałem wtyczki Custom Fields, ale dodają one wartość do postu, gdy chcę czegoś więcej elastyczny, który jest tworzony podczas pisania posta, ale niekoniecznie powiązany z tym postem. Nie mogę znaleźć jak to zrobić... Dzięki!


title: Jak dodać arkusze stylów tylko do stron z określonym shortcode?

text: Uruchamiam funkcję na stronach, na których używany jest skrót `[make-me-a-map]`. Dodaje javascript do strony i tworzy mapę. Ta część działa dobrze (woot!), ale mam problem z dodaniem arkuszy stylów tylko do tych stron w podobny sposób. **functions.php (Aktualny)** add_shortcode("utwórz-mi-mapę", "utwórz_nową_mapę"); add_action ("wp_head", "style_my_new_map"); function create_new_map () { global $nowa_mapa_nazwana_for; $map_nazwana_for = prawda; wp_register_script('stwórz nową-mapę', get_template_directory_uri() . '/js/nowa-mapa.js', array('jquery'), '0.1', prawda); wp_enqueue_script('stwórz nową-mapę'); } function style_my_new_map() { global $nowa_mapa_nazwana_for; if ($nowa_mapa_nazwana_for == true) { $tDir = get_template_directory_uri(); // Echo arkuszy stylów, ponieważ wp_register_style i wp_enqueue_style nie działają w bankomacie // A add_action('wp_enqueue_script', 'style_my_new_maps') z tymi funkcjami doda styl do wszystkich stron // Nie tylko te z [make-me-a-map ] shortcode echo "<link rel='stylesheet' href="", $tDir, "/css/new-map.css' />", PHP_EOL; // Echo JavaScript bezpośrednio na stronę (nie można tego zrobić za pomocą wp_enqueue_script), aby kod js znał katalog szablonów echo '<script type="text/javascript">var templateDir = "', get_template_directory_uri(), '";< /skrypt>', PHP_EOL; $map_nazwana_for = fałsz; } } Wygląda na to, że to nie działa niestety. Style są dodawane do wszystkich stron. Nie użyłem wp_register_style i wp_enqueue_style, ponieważ ten błąd nadal dodaje znaczniki `<Link />` do stopki z tych funkcji. Mogłem użyć `add_action("wp_enqueue_scripts", "style_my_new_map")` zamiast `add_action('wp-head', "style_my_new_map")` ale o ile widzę i sprawdziłem, nie ma różnicy? Nadal dodaje arkusze stylów do wszystkich stron. Więc moje pytanie składa się właściwie z dwóch części: :) 1. Dlaczego obecny plik functions.php nie działa i nie dodaje stylów do wszystkich stron? Nie jestem pewien, czy jest to wywołanie `global` czy `if`... 2. Jaki jest dla mnie najlepszy sposób, aby dodać arkusze stylów do nagłówka tylko stron, na których jest używany powyższy shortcode, zakładając, że nie znają identyfikatorów stron itp.? Z góry dziękuję! P


title: get_comment_author_link nie działa poprawnie

text: Mam taki fragment: <a href="<?php bloginfo('url'); ?>/writer/<?php echo get_comment_author_link(); ?>"><?php echo get_comment_author_link(); ?> Wyświetlam nazwę użytkownika autora, ale to dziwne, ponieważ działa dobrze na postach... Pod postem nazwa użytkownika jest połączona jak `/writer/username`, co jest w porządku , ale pod komentarzem nazwa użytkownika jest dołączona jak `/writer/Username`. Na przykład użytkownik nazywa się Blackboy 3 , niż pod postem otrzymuje `/writer/blackboy-3`, pod komentarzem dostaje `/writer/Blackboy 3`. To stwarza problem... Ponieważ jeśli jest post o nazwie „Blackboy 3”, to link pod komentarzem przekierowuje mnie do posta zamiast do „strony autora”. Dlaczego to? A jak mogę to rozwiązać?


title: Czy istnieje opcja lub stała wp-config.php, którą mogę ustawić, aby umożliwić mi pobieranie kompilacji nightly / beta?

text: ### Conocne kompilacje czy wydania beta? Lubię używać narzędzia `/wp-admin/update-core.php` do aktualizacji wordpressa. Ale chciałbym móc go używać do pobierania wersji beta lub nocnych kompilacji. Czy ktoś wie, jak to umożliwić? Być może stała lub opcja w `wp-config.php`?


title: Jak ukryć określone tagi przed the_tags()?

text: Muszę przypisać kilka tagów do moich postów (do użytku zewnętrznego), ale nie chcę, aby wyświetlały się one w miejscach, w których znajdują się te tagi. Czy ktoś może mi powiedzieć, jak to zrobić?


title: Usuń karty z grup buddypress i stron członków

text: Zasadniczo, jeśli widzisz poniższy obrazek, na stronie moich grup znajduje się 5 elementów zakładek: ![Zrzut ekranu](http://i.stack.imgur.com/S7L7w.png) Teraz chcę móc usunąć niektóre z nich . Chcę mieć możliwość usuwania „Członków” i „Wyślij zaproszenia” (na przykład). To jest na stronie grup frontendowych. Po wybraniu grupy i przejściu do jej przeglądania. Naprawdę nie chcę edytować podstawowych plików, czy jest na to inny sposób? Może remove_action? Dziękuję Ci.


title: Tworzenie motywów na WordPressie, szukanie doskonałych samouczków

text: Jestem początkującym w WordPressie. Znam html, asp, trochę PHP i znam się na WordPressie. Chcę być ekspertem od WordPressa. Jak dotąd wiem, że WordPress obejmuje projektowanie motywów, tworzenie wtyczek i dostosowywanie stron internetowych. Daj mi znać o innych rzeczach, które muszę zrobić. Podaj linki do doskonałych samouczków (dostępne bezpłatnie, nie chcesz kupować) ..aby zacząć korzystać z WordPressa od początkującego do eksperta.


title: post-fragment nie jest jedną z opcji w opcjach ekranu

text: Chcę włączyć funkcję post-fragmentu, ale nie jest ona nawet wyświetlana jako opcja w „opcjach ekranu” dla postów. Jak sprawić, by wyświetlał się jako pole wyboru w opcjach ekranu? Próbowałem wstawić kod...// Zmień to, co jest domyślnie ukryte... do function.php, ale to powoduje problemy. Być może nie wstawiam kodu do właściwej części pliku lub coś takiego lub pominąłem coś ważnego?


title: Następne i poprzednie (w tym przypadku podział na strony) nie pojawiają się

text:
Używam niestandardowego szablonu strony do mojego portfolio. Kod wywołuje prawidłową liczbę postów na stronie, ale z jakiegoś powodu linki do stronicowania nie pojawiają się :-S Moje zapytanie <?php $loop = new WP_Query(array('post_type' => 'portfolio', 'posts_per_page ' => 2)); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> <?php $custom = get_post_custom($post->ID); $screenshot_url = $custom["screenshot_url"][0]; $website_url = $custom["website_url"][0]; ?> Cały znacznik <?php /* Nazwa szablonu: Portfolio */ ?> <?php get_header(); ?>

 <?php $pętla = nowe WP_Query(array('post_type' => 'portfolio', 'posts_per_page' => 2)); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> <?php $custom = get_post_custom($post->ID); $screenshot_url = $custom["screenshot_url"][0]; $website_url = $custom["website_url"][0]; ?> <a href="<?php the_permalink() ?>">  <?php if ( has_post_thumbnail() ) { the_post_thumbnail( 'thmb-portfolio' ); } ?>   <?php the_title(); ?>   <?php my_excerpt('krótki'); ?>     <?php endwhile; ?>  <?php if (function_exists("paginacja")) { pagination($additional_loop->max_num_pages); } ?>

 <?php get_footer(); ?>


title: Czy istnieje globalny plik functions.php, który działa dla dowolnego motywu?

text: Czy istnieje jakiś globalny rodzaj pliku functions.php, który działa dla dowolnego motywu? Problem jest tutaj: Kiedy zmieniam plik functions.php w dowolnym motywie, muszę zadbać o dwie zmiany: Po pierwsze, muszę zadbać o aktualizacje tego motywu. Po drugie, muszę zadbać o zmianę motywu strony. Czy zamiast wprowadzać zmiany w functions.php motywu, można dokonać zmian w jakimś pliku functions.php, który jest niezależny od motywu?


title: Niestandardowy pojedynczy wyświetlacz typu post jest pominięty

text:
Stworzyłem niestandardowy typ posta: `tutoriale` używając generatora generatewp.com i zarejestrowałem go za pomocą `register_post_type()`. Pytam o listę samouczków w niestandardowym szablonie strony w następujący sposób: <?php $query = new WP_Query('post_type=tutorial'); ?> <?php if($query->have_posts()) : ?> <?php while($query->have_posts()): the_post(); ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
<?php the_fragment(); ?>
 <?php endwhile(); ?> <?php endif; ?> Aby wskazać pojedynczy szablon samouczka, utworzyłem plik `single-tutorial.php`, umieściłem w nim pętlę i uruchomiłem permalink samouczka w przeglądarce. Plik `single-tutorial.php` jest pomijany w hierarchii szablonów i przechodzi bezpośrednio do index.php. Premalink to na przykład: `http://example.com/tutorial/nazwa-tutoriala/`. Zawartość `index.php` jest ładowana zamiast `single-tutorial.php` Dlaczego? Każda pomoc bardzo ceniona.


title: Wtyczka Galeria pobierania?

text: Projektuję blog dla dostawcy oprogramowania. Mają do dyspozycji wiele plików do pobrania, zarówno własnych, jak i od swoich klientów. Pliki do pobrania to zwykle narzędzia, które można przymocować do głównych produktów oprogramowania. Chcą mieć zgrabny interfejs, aby móc wyszukiwać i pobierać te elementy. Szukam wtyczek Wordpress, które pasują do opisu? To, czego szukamy, może być czymś takim lub takim. tj. miniatura, nazwa narzędzia i może ocena użytkownika (niekonieczne). Najechanie kursorem na narzędzie dostarczy więcej informacji. Elastyczny, jeśli chodzi o wygląd i zachowanie, nawet coś podobnego do katalogu wtyczek Wordpress może działać. Czy są jakieś wyraźne zwycięzcy wtyczek? :EDIT: Wygląda na to, że powinienem przyjrzeć się niestandardowym typom postów. Z tego, co do tej pory przeczytałem, wygląda dobrze, ale nadal wygląda na to, że będę musiał napisać sporo kodu, aby uzyskać to, czego chcę. - Czy chciałbyś, aby się mylił --> może istnieje niestandardowy szablon posta dla tego, o co mi chodzi? _(Będę badać dalej)_


title: Jak zdobyć rodziców niestandardowej taksonomii, jak robi to get_category_parents()?

text: Mam niestandardową taksonomię 'kategoria portfela', podczas gdy muszę pokazać wszystkie kategorie hierarchii postu w portfolio, na przykład wpis znajduje się pod `topcat -> childcat -> yetchildcat`, chcę pokazać 'topcat, childcat, yetchildcat' na stronie posta, ale `get_the_terms only` zwraca ``yetchildcat`', jak mogę to wszystko zdobyć?


title: Jak zrobić admin CRUD i paginację

text: Zastanawiam się, jak mogę stworzyć stronę administracyjną do CRUD. Wiem, jak dodać stronę podstawową/opcje do menu administratora. Ale chcę iść dalej, jak mogę zarządzać danymi (CRUD) i dla strony indeksu/listy potrzebuję paginacji, czy ktoś może wskazać mi właściwy kierunek?


title: Jak ustalić, czy administrator jest zalogowany poza pętlą?

text: Muszę być w stanie stwierdzić, czy administrator jest zalogowany poza pętlą. Jest to potrzebne w przypadku niektórych plików php, które są częścią witryny WP, ale nie używają `require( '../wp-load.php );` Co muszę zrobić, to uniemożliwić uruchamianie modułu śledzenia Google Analytics JS po zalogowaniu administratorów, ale śledź wszystkich innych. Jak mogę się dowiedzieć, czy administrator jest zalogowany poza pętlą? Sprawdzasz plik cookie zalogowanego WP? Czy muszę użyć `wp-load.php`?


title: Jak wyłączyć kategorię bez usuwania?

text: Czy istnieje wtyczka lub jakiś kod php, aby to zrobić: Chcę wyłączyć niektóre kategorie w polu kategorii na stronie dodawania/edycji wiadomości. Nie chcę usuwać kategorii i chcę pozostawić wyłączone kategorie dla wcześniej przypisanych postów.


title: Shortcode nie wyświetla HTML w ramach funkcji

text:
Pracuję nad funkcją, która wyświetla wszystkich autorów, ale wygląda na to, że robię coś nie tak, że kod HTML nie wyświetla się, dopóki dolna część strony nie będzie oddzielona od danych wyjściowych. /* Dodaj krótki kod do wyświetlania autorów */ function all_authors() { global $wpdb; $authors = $wpdb->get_results("ID WYBIERZ, nazwa_użytkownika z $wpdb->użytkownicy, gdzie nie ma identyfikatora (1)"); $retval = '

'; foreach($authors as $author) { $retval .= '
'; if(userphoto_exists($author->ID)) echo userphoto($author->ID); else $retval .= get_avatar($author->ID, 96); $retval .= '
'.the_author_meta('display_name', $author->ID).', '.the_author_meta('tagline', $author->ID); $retval .= '

'.the_author_meta('description', $author->ID).'

'.the_author_meta('phone', $author-> ID); $retval .= ' | ID).'" target="_blank">'.the_author_meta('user_url', $author->ID).'

'; } $retval .= '

'; return $retval; } add_shortcode('myauthorbox', 'all_authors');


title: Inteligentne filtrowanie wyszukiwania

text: Potrzebuję pomocy z wtyczką wyszukiwania: WP Custom Fields Search. Mam trzy rozwijane menu: 1. Miasto 2. Przedmieścia 3. Kuchnia Potrzebuję tego, aby po wybraniu miasta automatycznie przesunęło się 2. Przedmieścia na odpowiednie dla tego miasta. 3. to pole niestandardowe tj. w każdym mieście mogą być chińskie restauracje. przedmieście, więc nie ma to znaczenia, ale tylko niektóre przedmieścia w niektórych miastach... Więc jak mogę filtrować jakieś pomysły?


title: Formularz Wartość kategorii rozwijanej + Tłumaczenie 'pokaż opcję brak'

text: Tworzę formularz, w którym użytkownik może przesłać artykuł z interfejsu.. Jak na razie dobrze ... Do tego formularza wykonuję kontrolę przesyłania za pomocą javascript.. Kiedy mogę sprawdzić, czy wybrano kategorię To jest wiersz pobiera kategorie w postaci: <?php wp_dropdown_categories('show_option_none=---------------->&taxonomy=category&hide_empty=0&name=cats[]&orderby=name&hierarchical=1') ; ?> Nie wiem jak to sprawdzić.. jaka jest wartość wysyłana do wordpressa? Także... Czy mogę to zmienić: show_option_none=----------------> na coś, co mogę przetłumaczyć za pomocą zwykłej metody tłumaczenia, czyli __() lub _e()? Dzięki chłopaki


title: Uzyskać najczęściej powtarzaną treść postów z wyszukiwania?

text: W mojej witrynie treścią postów jest zawsze nazwa szkoły, więc jeśli szukam Chicago, dostaję wiele postów z treścią różnych szkół. To, co chcę zrobić, to uzyskać szkoły z największą liczbą postów, aby móc wyświetlić to gdzieś: Szkoła A - 4 Szkoła B - 3 Szkoła C - 2 Szkoła D - 2 (Liczba po prawej to liczba postów szkoła ma) Więc czego potrzebuję, aby uzyskać najczęściej powtarzane treści postów z określonego wyszukiwania, w tym te, które nie pojawiają się na pierwszej stronie wyników. Nie wiem, jak skomplikowane może to być, więc jeśli nie ma prostego sposobu, byłbym bardzo wdzięczny za wskazanie właściwego kierunku, więc później wymyślę, jak to zrobić. Moja strona jest wykonana w wordpressie, a posty są na bazie danych SQL. Zapytaj, czy nie jest to jasne lub o więcej informacji. Dziękuję


title: Jak wyświetlić funkcję the_content w tej pętli?

text:
Mam tę pętlę w mojej witrynie wordpress, która wyświetla najnowsze posty wraz z ich tytułami, chcę wyświetlić treść posta po tytule. Zwykle pobieram go za pomocą funkcji get_the_content, ale w tym przypadku nie mogę sprawić, aby działała. Oto pętla: while ( $q_query->have_posts() ) { $q_query->next_post(); $pytanie = get_post($q_query->post); $pętlahtml = $pętlahtml . „
” . „ID) ."'>" . $question->post_title . „”; $pętlahtml = $pętlahtml . „” . get_comments_number($question->ID) . „komentarz ·&nbspID) ."'>Komentarz"; $pętlahtml = $pętlahtml . "
"; } Czy ktoś wie jak mógłbym to zrobić? Dziękuję


title: Czy obrazy pojawiają się w tej samej kolejności, co w przeglądarce multimediów za pomocą get children?

text: Naprawdę chciałbym, aby moje obrazy wyświetlały się w taki sam sposób, w jaki zamówiłem je w przeglądarce mediów. Co ja robię źle? $images =& get_children( array('post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order', 'order' = > 'rosnący'));


title: Jak używać wp_footer() na stronie 404?

text: Projektuję moją stronę błędu 404, dla której stworzyłem osobny nagłówek i oczywiście potrzebuję osobnej stopki. Co do tego ostatniego, zamiast tworzenia nowego, wystarczyłoby, aby `wp_footer();` znajdował się tuż przed treścią zamykającą? A może jest coś w funkcji `get_footer()`, co sprawia, że jest to konieczne?


title: nowa linia po the_content

text: Próbując poprawnie wciąć motyw, zastanawiałem się, czy byłoby możliwe utworzenie nowej linii `"\n"` bezpośrednio po `<?php the_content(__('Kontynuuj czytanie <span class="meta-nav">→</ span>', 'mytheme')); ?>`? Edycja: Osobie, która zrobiła -1 na ten temat, czy mogłabyś wyjaśnić, która część > To pytanie nie pokazuje żadnego wysiłku badawczego; to niejasne lub nieprzydatne > (kliknij ponownie, aby cofnąć) Nie śledziłem?


title: Programowe tworzenie strony za pomocą $wpdb i uzyskanie błędu 404

text: ## EDYCJA: Okazuje się, że miałem problem z permalinkiem, który powodował błąd 404. ### Oryginalny post poniżej: Tworzę stronę programowo za pomocą $wpdb->insert(), a wynikowa strona zwraca błąd 404. ### Kilka rzeczy do zapamiętania * Używam obiektu $wpdb do tworzenia strony, ponieważ tworzę ją na oddzielnej witrynie WordPress, więc wp_insert_post() nie działa, ponieważ wstawiłoby post do witryny, którą nawiązywanie połączenia z. Zasadniczo mam sieć stron internetowych i tworzę post w jednej witrynie z innej witryny. * Tworzę niestandardową wartość post_name (slug) dla strony. Kiedy więc dodaję stronę programowo, wszystko w bazie danych wygląda tak, jakby zostało dodane przez obszar administracyjny WordPressa. Mogę nawet przejść do obszaru administracyjnego WordPress na tej stronie i edytować post. Jeśli jednak pójdę, aby wyświetlić stronę, wyrzuci błąd 404. Teraz, jeśli „zaktualizuję” post z obszaru administratora WordPress, błąd 404 zniknie. Jeśli stworzę post programowo i utworzę go z obszaru administratora WordPress, a następnie spojrzę na kolumny bazy danych, są to DOKŁADNE te same wartości (lub wydają się być). Dlaczego jeden miałby pracować, a jeden nie? Używam też permalinków ( ~~nic niestandardowego, tylko jeden z tych predefiniowanych wyborów~~ ). ### To jest wywołanie wpdb, którego używam... $post = array( 'post_author' => 1, 'post_date' => date('Y-m-d H:i:s'), 'post_date_gmt' => date('Y-m-d H:i:s'), 'post_content' => '', 'post_title' => 'Moja strona', 'post_name' => 'moja-strona', 'post_excerpt' => '', ' post_status' => 'publish', 'comment_status' => 'open', 'ping_status' => 'open', 'post_modified' => date('Y-m-d H:i:s'), 'post_modified_gmt' => date( 'Y-m-d H:i:s'), 'post_parent' => 0, 'post_type' => 'strona', 'comment_count' => 0 ); $wpdb->insert( 'wp_posts', $post, array( '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s' ); );


title: Jak wyświetlać posty z kolumn różnych kategorii w tym samym wierszu lub wierszu?

text:
Używam niestandardowego zapytania pobierającego dwie kategorie typu postu, każda kolumna pokazuje tylko 6 postów z tej kategorii, gdyby było więcej stronicowania. Lubię pokazywać każdy post w każdej kolumnie w tym samym wierszu lub wierszu, to tylko w celach projektowych, pomyślałem, że zapytanie musi liczyć dla pierwszych dwóch postów, umieścić na dwóch divach (na przykład) a następnie umieścić następne dwa, a następny później, aż do uzupełnienia szóstego rzędu, aby podzielić na strony, jeśli jest ich więcej. Naprawdę doceniam każdy komentarz lub pomysł, aby rozwiązać ten problem, tak naprawdę nie wiedziałem, jak to zrobić. Oto niestandardowe zapytanie, którego używam: <?php // dla danego typu posta, zwróć wszystko $post_type = 'evento'; $tax = 'kategorie-zdarzenia'; $tax_terms = get_terms($tax); $licznik_poczt = 0; // zresetuj, abyśmy mogli generować kolumny $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; if ($tax_terms) { ?>
 <?php foreach ($tax_terms jako $tax_term) { $args = array( 'post_type' = > $post_type, "$tax" => $tax_term->slug, 'post_status' => 'publish', 'posts_per_page' => 6, //'posts_per_page' => -1, //'paged' => $ paged, 'orderby' => 'title', 'order' => 'ASC', 'caller_get_posts' => 1 ); // KONIEC $args $my_query = null; // wyczyść zmienną zapytania $my_query = new WP_Query($args); if( $my_query->have_posts() ) { ?>

<?php echo $tax_term->name; ?>

 <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
 <div class="retailer_wrap retailer_id-<?php the_ID(); ?>">
<?php the_title(); ?>

<?php echo get_post_meta($post->ID, 'eventdate', true);?>

<?php echo get_post_meta($post- >ID, 'miejsce zdarzenia', prawda);?>

 <?php $post_counter++; ?> <?php if ( 0 == $post_counter % 6 ) { ?>

 <?php } // END if $post_counter ?> <?php endwhile; //wp_pagenavi( array( 'zapytanie' => $moje_zapytanie) ); } // KONIEC if have_posts pętla wp_reset_query(); } // KONIEC foreach $tax_terms ?>
 <?php } // KONIEC if $tax_terms ?>


title: Dlaczego przekraczam limit czasu podczas korzystania z Edytora menu?

text: Używam mniej lub bardziej świeżej lokalnej instalacji WP 3.3.1. Kilka dni temu bez problemu ustawiłem kilka menu (Wygląd > Menu). Dzisiaj próbowałem stworzyć nowe menu i dodać do niego stronę, ale strona nigdy nie została pomyślnie dodana do menu; spinner po prostu trwał wiecznie. Pomyślałem, że może nazwa menu jest sprzeczna z tą, którą usunąłem wcześniej, ale nie mogę już dodawać stron do nowych lub istniejących menu. To samo dotyczy linków niestandardowych; Po prostu dostaję spinner nawet po odczekaniu 15 minut. Mam włączoną tylko jedną wtyczkę, Advanced Custom Fields 3.0.6, którą wyłączyłem bezskutecznie. Nie mam niestandardowych typów postów ani taksonomii. W sumie jest około 15 stron z bardzo małą zawartością, więc WP nie utknie przy przeszukiwaniu wielu danych. Jakieś inne pomysły?


title: Jak pobrać atrybut alt dla załącznika (przesłanego obrazu)?

text:
Mam kilka identyfikatorów załączników (obrazy, nie z aktualnego posta). Jak uzyskać atrybut alt dla tych obrazów? Próbowałem zajrzeć do wp_get_attachment_image_src i wp_get_attachment_metadata, ale nie mogłem znaleźć atrybutu alt przechowywanego w żadnym z nich, tutaj szukam alt: while(the_repeater_field('featured_pics')): // to jest tablica Identyfikatory $image_id = get_sub_field('featured_pic'); // ta funkcja pobiera indywidualny identyfikator z tablicy $image_attr = wp_get_attachment_image_src(get_sub_field('featured_pic'), 'medium'); echo '
'.wp_get_attachment_image($image_id, 'thumbnail').'
'; koniec;


title: pobierz wszystkie e-maile jako bazę danych w wordpressie, aby wyświetlić wszystkie wysłane e-maile

text: Mam stronę Wordpress CMS, mając stronę kontaktową, aby wysłać e-mail .. czy mogę śledzić korzystanie z tej strony według nazwy nadawcy, tematu, załącznika w panelu administracyjnym wordpress lub w inny sposób? każdy ma pomysł Jak zdobyć bazę wszystkich otrzymanych wiadomości e-mail ze strony Kontakt z WordPressem?


title: filtruj wynik wp_query z niestandardowymi wartościami pól

text: Zaczynam od zaawansowanych pól niestandardowych. Mam pole kategorii (main_category), w którym kategorie podane poniżej są wybierane za pomocą przycisków radiowych. 1. Elektronika 2. Programowanie 3. Projekt, w którym istnieją podkategorie dla tych kategorii. są one ustawiane za pomocą warunkowych przycisków radiowych dla każdej kategorii. podkategorie są indeksowane, pola mają nawiasy jonowe, Typ wpisu: artykuł Nazwa pola: Kategoria Klucz pola: main_category 1. Elektronika - - - - - - - - (elektronika) Elektronika liniowa - - (elektronika_liniowa) Sieci komputerowe- - - (elect_networks) Microwave Engineering- (elect_microwave) MicroProcessors- - - - (elect_micropro) 2. Programowanie - - - - - - - - (programowanie) ObjectiveC - - - - - - (prog_objc) Pythion - - - - - - - (prog_python) JavaScript - - - - - - (prog_js) PHP - - - - - - - - - (prog_php) 3. Projekt - - - - - - - - (projekt) Illustrator - - - - - (desgn_ai) Photoshop - - - - - - (desgn_ps) After Effects - - - - (desgn_ae) Cinema 4d - - - - - - (desgn_cf) zrobiono WP_Query, $articles = array( 'numberposts' => -1, 'post_type' => 'artykuł', 'meta_key' => 'main_category', ); $query_articles = nowe WP_Query( $artykuły); zwrócił tablicę $query_articles, która zawiera wszystkie posty., jak mogę przefiltrować tablicę $query_articles? tak, że dodałbym 'tagged in php' do artykułów w podkategorii php.? w mojej wiedzy mogłem zadawać zapytania do tablic z różnymi kategoriami.. $electronics = array( 'numberposts' => -1, 'post_type' => 'article', 'meta_key' => 'main_category', 'meta_value' => 'elektronika' ); $programming = array( 'numberposts' => -1, 'post_type' => 'artykuł', 'meta_key' => 'main_category', 'meta_value' => 'programowanie' ); $projekt = array( 'numberposts' => -1, 'post_type' => 'artykuł', 'meta_key' => 'main_category', 'meta_value' => 'projekt' ); //zmienne zapytań $query_electronics = new WP_Query( $electronics); $query_programming = nowe WP_Query( $programowanie); $query_design = nowe WP_Query( $projekt ); ale podkategorie zawsze się popsuły, a także pochłaniają dużo zasobów. ps. to jest dla bloga, który rozwijam w localhost. dzięki za pomoc i komentarz.


title: zmień kolejność WP_Query, korzystając z menu rozwijanego

text: Mam następującą pętlę używaną do wyświetlania postów według kategorii i chciałbym zmienić ich kolejność na podstawie selektora rozwijanego if (!isset($qry)) $qry = new WP_Query(array('category_name'=>$GLOBALS ['miasto'],'zamówienie'=>$zamówienie)); if ($qry->have_posts($orderby)) { $do_the_post = null; if (is_single($orderby)) { $do_the_post = true; } else { $qry->the_post($orderby); $do_the_post = fałsz; } $user = get_userdata($post->post_author); Do tej pory, używając kodu, który znalazłem tutaj, mam: if( isset($_GET['o']) && $_GET['o'] != '') { $order = $_GET['o']; switch($order) { case 'date-asc': $orderby = 'order=ASC'; $msg = 'Data rosnąco'; przerwanie; case 'data-opis': $orderby = 'zamówienie=DESC'; $msg = 'Data malejąca (domyślna)'; przerwanie; case 'data-mod': $orderby = 'orderby=modified'; $msg = 'Data modyfikacji'; przerwanie; case 'title-asc': $orderby = 'orderby=title&order=ASC'; $msg = 'Tytuł A-Z'; przerwanie; case 'title-desc': $orderby = 'orderby=title&order=DESC'; $msg = 'Tytuł Z-A'; przerwanie; case 'comment': $orderby = 'orderby=comment_count'; $msg = 'Liczba komentarzy'; przerwanie; } } else { $orderby = 'zamówienie=DESC'; $msg = 'Data malejąca (domyślna)'; } <div id="sorter-kontener"> <select id="order-by"> <option value="data-opis" <?php echo (!isset($order) || $order == '' | | $zamówienie == 'data-opis')? 'selected="wybrane"':''; ?>>Data Opis (domyślnie)</option> <option value="date-asc" <?php echo ($order == 'date-asc')? 'selected="wybrane"':''; ?>>Data Asc</option> <option value="data-modyfikacji" <?php echo ($order == 'data-modyfikacji')? 'selected="wybrane"':''; ?>>Data modyfikacji</option> <option value="title-desc" <?php echo ($order == 'title-desc')? 'selected="wybrane"':''; ?>>Tytuł Opis</option> <option value="title-asc" <?php echo ($order == 'title-asc')? 'selected="wybrane"':''; ?>>Tytuł Asc.</option> <opcja wartość="komentarz" <?php echo ($kolejność == 'komentarz')? 'selected="wybrane"':''; ?>>Liczba komentarzy</option> </select> </div> //JQUERY <script type="text/javascript"> var orderby = jQuery('#order-by'); var str; orderby.change(function(){ str = jQuery(this).val(); window.location.href = "<?php echo home_url(); ?>/gallery/?o="+str; }); </script> Czy wywołanie $orderby nie działa - mój PHP jest w najlepszym razie szczątkowy, ale czy ktoś może mi powiedzieć, co jest nie tak? Dziękuję...


title: 30 najlepszych utworów korzystających z niestandardowego typu postu

text: Udało mi się stworzyć ranking Top 30 piosenek za pomocą niestandardowego typu postu. Teraz utknąłem z dodaniem meta postu „Peak Position”. Nie wiem jak to zaprogramować. Pozycja szczytowa to pozycja, w której piosenka była przez kilka tygodni w rankingu. Na przykład, utwór 1 zajmował 5 miejsce przez 10 tygodni, a następnie spadał do 6 pozycji przez 3 tygodnie, więc pozycja szczytowa dla utworu 1 to 5, ponieważ trwała 10 tygodni. Teraz utknąłem myśląc, jak mogę zapisać jego szczytową pozycję za pomocą postu meta. Czy ktoś może zasugerować?


title: Sposób na wymuszenie użycia niestandardowego rozmiaru obrazu przez osobę przesyłającą multimedia

text: Zaimplementowałem narzędzie do przesyłania multimediów w mojej wtyczce obrazu kategorii niestandardowej i zastanawiałem się, czy mogę w jakiś sposób wymusić na nim użycie niestandardowego rozmiaru obrazu, który ustawiłem tylko dla kategorii. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/TxWqw.png) ... Tak więc na zrzucie ekranu powyżej chciałbym, aby kolumna Rozmiar zawierała tylko „Obraz kategorii (80 x 80)” i zostanie automatycznie wybrany. Sposób, w jaki dodałem 'Obraz kategorii' do listy jest pokazany poniżej add_filter( 'image_size_names_choose', 'custom_image_sizes_choose' ); function custom_image_sizes_choose( $rozmiary ) { $custom_sizes = array( 'category-image' => 'Obraz kategorii' ); return array_merge( $rozmiary, $niestandardowe_rozmiary ); } Jeśli w tej funkcji zwrócę tylko `$custom_sizes` będzie to miało wpływ na każdy kontekst przesyłania mediów, np. Posty->Dodaj multimedia, i to nie tylko przy konfigurowaniu obrazu kategorii. Oto jak zaimplementowałem Media Uploader w mojej wtyczce add_action( 'admin_init', 'cat_image_options_setup' ); //------------------------------------------------ // Ustaw selektor mediów obrazu kategorii //---------------------------------------------- ------- funkcja cat_image_options_setup() { global $pagenow; if ( 'media-upload.php' == $pagenow || 'async-upload.php' == $pagenow ) { // Teraz zastąpimy przycisk 'Wstaw do przycisku posta wewnątrz Thickbox' add_filter( 'gettext', 'zamień_gruby_tekst' , 1, 2 ); } } //-------------------------------------------------------------- -- // Zastąp tekst przycisku selektora multimediów //------------------------------------------- ---------- function replace_thickbox_text( $translated_text, $text ) { if ( 'Wstaw do posta' == $text ) { $referer = strpos( wp_get_referer(), 'cat_image_settings' ); if ( $referer != '' ) { return __( 'Dodaj jako obraz kategorii', 'ddr' ); } } return $translated_text; } Jakiś sposób, aby to osiągnąć? Dziękuję! PS. Jeśli ktoś zna lepszy sposób na zaimplementowanie tego programu do przesyłania multimediów, daj mi znać. Teraz w jakiś sposób używa starego okna przesyłania mediów, a nie tego samego, co w Posts->Add Media.


title: Struktura linków bezpośrednich z niestandardowymi taksonomiami i niestandardowym typem postu, takim jak /parent-tax/child-tax/custom-post-type-name (bez nazwy podstawowej)

text: Mam niestandardowy typ posta o nazwie „wycieczki” i niestandardową taksonomię o nazwie „typ_wycieczki”. Taksonomia „turystyczna” jest hierarchiczna. W taksonomii „wycieczek” terminy nadrzędne ograniczają się do „wycieczek ekologicznych”, „wycieczek codziennych”, „wycieczek zorganizowanych” i „wycieczek dostosowanych do potrzeb”. Wszystkie terminy z wyjątkiem „wycieczek szytych na miarę” mają dzieci. Próbuję uzyskać strukturę permalinka, taką jak poniżej, dla typu wpisu mojej wycieczki: > /parent-tax/child-tax(jeśli istnieje)/custom-post-type-name Na przykład skończyłoby się to tak: > mojawitryna. com/eco-tours/diving-and-rafting/coast-to-coast/ > > Lub tak (dla "wycieczek szytych na miarę"): > > mysite.com/tailor-made-tours/margoon-waterfall/ Czytałem wiele samouczków i rozwiązań, które prowadzą mnie do tych części kodu: $tours_args = array( 'labels' => $tours_labels, //Some Labels 'public' => true, 'menu_position' => 10, 'query_var' => true, 'rewrite' => array('slug'=>'%tour_type%'), 'supports' => $custom_post_types_supports, 'hierarchical' => true, ); register_post_type('wycieczki',$wycieczki_args); add_filter('post_type_link', 'filter_post_type_link', 10, 2); function filter_post_type_link($link, $post) { if ($post->post_type == 'wycieczki') { /*... Niektóre kody, które czynią $term równym "podatek-rodzicielski/podatek-dzieci" ...* / $link = str_replace('%tour_type%', $term, $link); } return $link; } add_filter('rewrite_rules_array', 'mmp_rewrite_rules'); funkcja mmp_rewrite_rules($zasady) { $noweZasady = array(); $newRules['eco-tours/(.+)/(.+)/?$'] = 'index.php?post_type=tours&tour_types=eco-tours&custom_post_type_name=$matches[2]'; $newRules['daily-tours/(.+)/(.+)/?$'] = 'index.php?post_type=tours&tour_types=codzienne-wycieczki&custom_post_type_name=$matches[2]'; $newRules['package-tours/(.+)/(.+)/?$'] = 'index.php?post_type=tours&tour_types=package-tours&custom_post_type_name=$matches[2]'; $newRules['wycieczki-na miarę/(.+)/?$'] = 'index.php?post_type=wycieczki&tour_types=wycieczki-na miarę&custom_post_type_name=$matches[1]'; return array_merge($newRules, $rules); } Teraz permalinki, które są pokazywane na stronach edycji postów, pokazują właściwy adres URL, ale kiedy otwieram każdy z nich, wyświetlają stronę archiwum typu postu "wycieczka"... Co upuściłem w moich kodach?! :(


title: Najbezpieczniejszy sposób zbiorczego usuwania wersji postów

text: Jeden z moich klientów jest na dość dużym blogu pod względem liczby postów i ruchu. Próbuję zmniejszyć jej bazę danych do rozsądnego rozmiaru, a jedną rzeczą, która się powiększa, są dosłownie dziesiątki tysięcy poprawek postów. Ustawiłem już konfigurację Wordpress, aby ograniczyć liczbę poprawek w przyszłości do dwóch: define('WP_POST_REVISIONS', 2); Ale chcę usunąć wszystkie istniejące poprawki. **Pytanie 1** : Czy bezpieczne jest bezpośrednie usuwanie wszystkich wierszy w tabeli wp_posts, które mają wersję post_type? (Widziałem sprzeczne odpowiedzi na ten temat – ale chciałbym móc po prostu zrobić to w ten sposób, jeśli jest to bezpieczne). **Pytanie 2** : _… i to ma znaczenie tylko wtedy, gdy **NIE** powinienem wykonać proste usuwanie z pytania pierwszego:_ Znalazłem tę odpowiedź, w której songdogtech dostarcza zapytanie do bazy danych, które można bezpiecznie usunąć, ale (1) jest to konkretnie odpowiedź na pytanie dotyczące wielu witryn (jest to pojedyncza witryna) i (2) Właśnie zaktualizowałem witrynę do wersji 3.6, która zawierała zmiany w bazie danych. (Więc nie jestem wystarczająco wykwalifikowany w odczytywaniu zapytań do bazy danych, aby dokładnie wiedzieć, co się tam dzieje i czy zadziałałoby to dla pojedynczej witryny w WP 3.6


title: Przechowuj szczegóły subskrypcji dla użytkowników w Wordpress

text: Chcę przechowywać dane subskrypcji kilku kategorii dla użytkowników. jak zapisać to w bazie danych wp. jestem początkujący w wordpressie. czy chcę stworzyć nową tabelę, czy mogę użyć meta, taksonomii lub czegoś innego?


title: Zmiana atrybutów łącza dla Wp_Link_Pages

text: Zastanawiam się, czy istnieje sposób na zmianę samego linku dla wp_link_pages. Więc teraz mam prosty kod do wyświetlenia stronicowania postu, wygląda to tak: `<?php wp_link_pages( array( 'before' => '<div class="link-pages">' .__( 'Strony:', 'muimedia'), 'po' => '</div>',) ); ?>` Wyświetla on paginację posta w następujący sposób: Strony: 1 2 3 Strona pierwsza łączy dwie strony pierwsza, strona druga łączy ze stroną 2 itd. Teraz chciałbym dodać do paginacji atrybut o nazwie `fromwhere=news"` permalinki. Tak więc linki do stron 1, 2 i 3 wyglądają tak.. `mojastrona.com/somepost/post?fromwhere=news"` zamiast po prostu `mojastrona.com/somepost/post` Naprawdę mam nadzieję, że jest to możliwe , a gdyby ktoś mógł mi pomóc, to naprawdę wiele by dla mnie znaczyło! I szczęśliwe nowe lata!!! :)


title: Błąd podczas dodawania nowego instalatora

text: Niedawno przeniosłem moją witrynę Wordpress na nowego hosta. Prawie wszystko działa, z wyjątkiem automatycznego instalatora wtyczek. Jeśli poszukam wtyczki i zainstaluję ją, działa dobrze. Jeśli próbuję przesłać wtyczkę z komputera, otrzymuję komunikat o błędzie: Pobieranie nie powiodło się. Nie podano prawidłowego adresu URL. Mogę ręcznie zainstalować wtyczkę przez mojego klienta FTP, Cyber Duck, przesyłając folder i aktywując go na liście wtyczek. Ustawiłem wszystkie moje uprawnienia na 777 w moim folderze wtyczek. Nie widzę żadnych okresów w logach błędów serwera. Miałem dużo problemów z ustawieniem uprawnień do transferu, więc myślę, że to może być to. Czy ktoś może pomóc? Dziękuję!


title: Usuwanie przycisków z edytora html

text: Przeszukiwałem kodeks i prawdopodobnie gdzieś coś przeoczam, ale czy ktoś mógłby powiedzieć, czy dałoby się usunąć przycisk/szybki tag z edytora html WordPressa? http://i.stack.imgur.com/dZBTT.png


title: Czy obecny numer wersji motywu jest gdzieś przechowywany w pamięci podręcznej?

text: Potrzebuję dostępu do numeru wersji mojego motywu kilka razy w każdym widoku strony administracyjnej. Obecnie używam `get_theme_data`, który z kolei parsuje plik `style.css` motywu poprzez `get_file_data`, więc `style.css` jest parsowany wiele razy. Czy istnieje wbudowany mechanizm buforowania dla tych danych? A może powinienem po prostu zbudować cienkie opakowanie buforowania _in-process_ wokół `get_theme_data`? Dziękuję!


title: Jak stworzyć wtyczkę, która działa tylko na stronie głównej?

text:
Mam wtyczkę, którą chcę uruchomić tylko wtedy, gdy przeglądana jest strona główna. Jak mam odciąć moją wtyczkę, aby tak się stało? To nie działa... <?php /* Nazwa wtyczki: Moja wtyczka testowa */ if ( is_home() OR is_sticky() ) { add_filter( 'zawartość', 'moja_funkcja' ); } function moja_funkcja( $zawartość ) { echo "Witaj świecie".$Zawartość; } ?> To jest mój oryginalny kod, ale wykonuje filtr na każdej stronie. Co wydaje mi się przesadą, ponieważ i tak chcę, aby wtyczka działała tylko na stronie głównej. add_filter( 'zawartość', 'wpse6034_zawartość' ); function wpse6034_the_content( $zawartość ) { if ( is_home() ) { $zawartość .= '
Witaj świecie!
'; } return $treść; }


title: Jeśli taksonomia pokaż klasę aktywnych

text:
Mam nav, który chciałbym wykryć, czy li powinien mieć klasę aktywną, czy nie. Zwykle robię to dla normalnej strony, takiej jak ta: <li <?php if ( is_page('about')) { echo 'class="active"'; } ?>> <a href="<?php bloginfo('url'); ?>/about">Informacje
 Jednak robię to na stronie taksonomii i chciałbym wykryć nazwa terminu taksonomicznego. Mam więc 4 terminy: „projekt”, „ilustracja”, „ruch” i „fotografia”. Jak mam dodać klasę do li terminu aktywnej taksonomii? Oto, co mam do tej pory, ale jest źle: <li <?php if ( is_taxonomy('illustration')) { echo 'class="active"'; } ?>><a href="<?php echo site_url(); ?> /talcat/illustration">Ilustracja
 **Aktualizacja:** Zmieniłem `is_taxonomy` na `is_tax` a następnie zdefiniowanie mojej nazwy i terminu taksonomii. Jednak to nadal nie działa. Oto moja aktualizacja zakodowana: <li <?php if ( is_tax( $Talcat, $illustration)) { echo 'class="active"'; } ?>>


title: W jaki sposób pojedynczy wiersz w poście na blogu może spowodować wyłączenie mojego serwera?

text: Przez ostatnie kilka godzin próbowałem napisać post o prostym skrypcie Windows Powershell, ale kiedy próbuję wyświetlić podgląd posta z dołączonym skryptem, mój serwer jest wyłączony. Niestety serwer nie jest moją kontrolą (jest hostowany przez 34sp.com), więc jestem ograniczony w tym, co mogę zrobić, aby zdiagnozować problem - i tak nie jestem pewien, od czego zacząć. Problem _wydaje się_ wynikać z uwzględnienia następujących wierszy we wpisie: <pre> $camera_getid.Parameters.Add("@CameraGUID", [System.Data.SqlDbType]"NVarChar").Value = $guid; </pre> Mam problem z precyzyjnym zawężeniem problemu, ponieważ za każdym razem mój serwer nie działa przez około 5-10 minut. Czy ktoś widział coś podobnego?


title: Tylko administrator zaplecza motywu wordpress

text: Czy ktoś zna motyw, który całkowicie usuwa wszystkie zastosowania i aspekty frontendu. Więc wyłączne korzystanie z witryny będzie w sekcji administratora. do wykorzystania jako portal dla czegoś takiego jak szkoła lub rząd wewnętrzny.


title: Jak działa wp_enqueue_script?

text: Próbuję uzyskać skrypty za pośrednictwem `wp_enqueue_script();`. Próbowałem tego w nagłówku, ale WordPress nie importuje żadnego skryptu. Używam tego `wp_enqueue_script('jquery');` http://codex.wordpress.org/Function_Reference/wp_enqueue_script Czy potrzebny jest jakikolwiek inny krok do importowania skryptu przez WordPress?


title: lista postów dwóch typów postów w jednym szablonie

text: Mam dwa rodzaje postów. Jeden to „post”, a drugi to „event”. Oba dzielą te same kategorie i tagi. Wymieniam posty przez `archive.php`. Teraz wymieniam posty jako ogólne według dwóch różnych szablonów, takich jak `archive.php` / `archive-event.php`. Ale teraz chcę je wymienić w jednym szablonie z mieszaniem postów i kolejnością według daty. Więc każdy by mi w tym pomógł.


title: Pokaż wszystkie posty taksonomii z jednym konkretnym terminem, który nie działa

text: Mam niestandardowy typ wpisu „restauracje” i taksonomię „lokalizacja”, dzięki czemu mogę znaleźć restauracje dla jednej lokalizacji według adresu URL. Na stronie taksonomii dla jednej konkretnej lokalizacji (CityA) chcę wyświetlić wszystkie typy postów z restauracji oraz termin taksonomii „CityA”. Jednak Wordpress daje mi również posty z terminami taksonomicznymi „CityB” lub „CityC” w tym samym zapytaniu. Spójrz: $args = array ( 'post_type' => 'restaurants', 'tax_query' => array ( 'taxonomy' => 'location', 'field' => 'slug', 'terms' => 'citya ' ), 'order_by' => 'tytuł', 'zamówienie' => 'ASC' ); $zapytanie = nowe WP_Query ( $args ); while ( $query -> have_posts ()) { $query -> the_post(); echo get_permalink($post->ID; } Daje mi to WSZYSTKIE posty post_type "restauracje". I tak, slug dla CityA to zdecydowanie "citya", podwójnie sprawdziłem wszystkie argumenty.


title: tb_show nie jest zdefiniowane z wyprzedzeniem w polu niestandardowym

text: Używam wtyczki: Advanced Custom Fields. W przypadku kilku innych obrazów użyłem go do dodania obrazów za pomocą pola wejściowego obrazu. Teraz, kiedy edytuję post, nie mogę edytować/dodawać nowego obrazu do pola obrazu za pomocą wtyczki. Używając Firebuga, pokazuje błąd `js`: > Uncaught ReferenceError: tb_show nie jest zdefiniowany Ale te same pola działają, kiedy dodaję nowy obraz za pomocą tych pól.


title: wp-admin nie „zapamiętuje mnie” w Chrome i Firefox

text: Kiedy loguję się do wp-admin, zaznaczam pole "zapamiętaj mnie", więc nie muszę się ponownie logować następnym razem. Jeśli jednak zamknę zakładkę wp-admin i ponownie otworzę wp-admin w nowej karcie, muszę się ponownie zalogować. Ewentualnie, jeśli przejdę do innej witryny, a następnie wrócę do wp-admin, muszę się ponownie zalogować. Dzieje się tak w Chrome i Firefox. To się nie dzieje w IE9 - w IE9 jestem zapamiętany. W wp-config.php „WP_HOME” i „WP_SITEURL” są ustawione na tę samą wartość. Każdy


title: Publikowanie harmonogramu Wordpress nie działa

text: Mam Wordpress 3.5.1 i korzystam z usługi hostingowej Bluehost. Kiedy planuję posty po upływie tego czasu, pulpit nawigacyjny postów WP wyświetla komunikat „Nieodebrane harmonogram” pod datą. Następnie sprawdziłem, czy mój `wp-config.php` ma `define('DISABLE_WP_CRON', true);` nie ma takiej linii definicji. Następnie dodałem `define('DISABLE_WP_CRON', false);` pod wierszami bazy danych. Następnie dodałem następujący kod do mojego pliku `.htaccess`. <Pliki "wp-cron.php"> Zezwalaj od wszystkich Zadbaj o wszystko </Files> Ale nadal ten problem nie został rozwiązany. Jaki jest powód? Czy jest to problem mojej firmy hostingowej, czy mój problem z WP? Jak to naprawić?


title: Filtry na stronie logowania

text: Próbuję zmodyfikować stronę logowania za pomocą wbudowanych filtrów. Add_actions działają zgodnie z oczekiwaniami, ale nie mogę uruchomić filtrów. To jest kod, który mam w moim functions.php: add_filter( 'login_form_top', 'filter_top_login' ); function filter_top_login( $content ) { return 'Chcę to powiedzieć!'; } ale wydaje się, że nic nie robi, gdy ładuję stronę wp-login.php. Co ja robię źle?


title: Jakie PHP potrzebowało, aby stworzyć jedną pętlę z wieloma stylizacjami?

text: Rozumiem, że istnieje sposób, aby pętla wyświetlała wiele sposobów na jednej stronie bez używania wielu pętli... Lub innymi słowy coś takiego: <?php if (have_posts()) : while (have_posts()) : ?> <!-- Kod dla pierwszego posta --> <?php else: ?> <!-- Kod dla postów 2-4 --> <?php else: ?> <!-- Kod dla postów 5-12 - -> <!-- rzeczy do zamknięcia pętli --> Problem polega na tym, że tak naprawdę nie znam dobrze php i nie mam pojęcia, jak zliczyć posty i jak to powiedzieć dla pierwszego posta do X, dla postów 2 do 4 do X, a posty od 5 do 12 do X... Jeśli ktoś może wskazać mi przejrzysty samouczek lub poinformować mnie, jakie PHP jest potrzebne, naprawdę bym to docenił. Z góry dziękuję!


title: Widok drzewa jQuery i wp_list_pages

text: Szukam użyć skryptu jQuery TreeView na wp_list_pages, aby uzyskać ładny efekt zwijania drzewa. Skrypt wymaga dodania kilku klas do elementów listy, takich jak: <ul id="red" class="treeview-red"> Więc spróbowałem umieścić to w moim szablonie: Najpierw załaduj skrypty na mojej stronie szablonu za pomocą wp_enqueue_script ( ) wp_enqueue_script("av_jquery_tree"); pobierz_nagłówek(); Gdzie "av_jquery_tree" jest zdefiniowane we wtyczce: function av_jquery_tree() { wp_register_script('jquery.treeview', get_template_directory_uri() . '/js/jquery.treeview/jquery.treeview.js', array('jquery'), ' 1,0'); wp_register_script('jquery.cookie', get_template_directory_uri() . '/js/jquery.treeview/jquery.cookie.js', array('jquery'), '1.0' ); wp_enqueue_script('jquery.treeview'); wp_enqueue_script('jquery.cookie'); } add_action('wp_enqueue_scripts', 'av_jquery_tree'); Po drugie, aby dodać klasę i id do pierwszego elementu ul na stronie, po prostu wstawiam ten skrypt nad wywołaniem wp_list_pages: <script> jQuery(document).ready(function(){ jQuery("ul") .first().attr("id", "czerwony").addClass("widok-czerwony"); }); </script> Niestety, moje dane wyjściowe to tylko kilka czerwonych linii na wp_list_pages. Pamiętaj też, że używam motywu Sufffusion, który wstępnie ładuje jquery.


title: Przenieś jedną wartość opcji do innej opcji

text: Mam 2 istniejące opcje, które chcę przenieść do istniejącej trzeciej opcji. Jak najlepiej się do tego zabrać? Oto scenariusz: Mam 2 dostępne opcje: get_option( 'license_key' ) get_option( 'license_key_status' ) Mam też inny zestaw opcji, który już istnieje z danymi już w nim zawartymi: get_option( 'my_theme' ) Opcja my_theme zawiera tablice wielowymiarowe : $options = get_option( 'mój_motyw' ); $value = $options['key']['value'] Chcę wziąć license_key i license_key_status, przenieść je do tych dwóch wartości: $license = $options['key']['license']['license'] $status = $options['key']['license']['status'] Następnie usuń license_key i license_key_status


title: Filtrowanie listy postów w panelu administracyjnym

text: Jak mogę filtrować mój niestandardowy typ posta, tak jak jest filtrowany przez sam WordPress? Mam tu na myśli linki, które pozwalają wyświetlać tylko opublikowane, prywatne lub skasowane posty. Potrzebuję tego, ponieważ chcę filtrować mój typ wpisu o wydarzeniu w taki sposób, że na początku zobaczysz tylko nadchodzące wydarzenia, ale nadal możesz zobaczyć wszystkie wydarzenia. Natknąłem się na to pytanie, ale zamiast tych linków byłoby to menu rozwijane. ![filtry](http://i.stack.imgur.com/HRuUG.png) [edytuj] Więc chcę mieć link `Przeszłe wydarzenia` obok linku `Opublikowane` zamiast używać standardowego menu rozwijanego menu. [edytuj2] W końcu skorzystałem z listy rozwijanej na podstawie tej odpowiedzi: http://wordpress.stackexchange.com/a/45447/28916


title: Niestandardowe tagi typu postów wyświetlane pod zwykłymi tagami postów

text: Mam CPT projektów, który używa funkcji post_tag. Moje tagi CPT pojawiają się również w moim zwykłym obszarze wpisów na blogu w sekcji Tagi. Dodałem nowy „zwykły” tag posta i pojawił się on również na liście tagów CPT Projects. Jak je oddzielić? Mam na stronie używaną chmurę tagów CPT, więc nie może wyświetlać tagów ze zwykłych postów. Dziękuję. Kod znajduje się poniżej: function projects_register() { register_post_type('projects', array( 'description' => 'Projects', 'show_ui' => true, 'menu_position' => 5, 'exclude_from_search' => false, 'labels' => array( 'name' => 'Projects', 'singular_name' => 'Projects', 'add_new' => 'Dodaj projekt', 'add_new_item' => 'Dodaj nowy projekt', 'edit' => 'Edytuj Projekt', 'edit_item' => 'Edytuj projekt', 'new_item' => 'Nowy projekt', 'view' => 'Wyświetl projekt', 'view_item' => 'Wyświetl projekt', 'search_items' => 'Szukaj Projekty', 'not_found' => 'Nie znaleziono projektu', 'not_found_in_trash' => 'Nie znaleziono projektu w koszu', ), 'supports' => array('title', 'editor', 'thumbnail', 'excerpt '), 'public' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrit e' => true, 'rewrite' => array('slug' => 'projekty', 'with_front' => true), 'taxonomies' => array('category', 'post_tag'), 'has_archive' = > prawda ) ); register_taxonomy( 'project', 'projects', array( 'hierarchical' => true, 'label' => 'Kategorie projektów', 'query_var' => true, 'rewrite' => true ) ); } add_action('init', 'projects_register');


title: Komentujesz stronę, nie będąc na tej stronie?

text:
Mam zbudowaną witrynę Wordpress, która umożliwia komentarze na stronach i używam ich jako _recenzji_ , chciałbym, aby ktoś mógł skomentować stronę, nie będąc na tej stronie. http://universitycompare.com/university-guide/anglia-ruskin-university/ Na powyższym linku, w prawym górnym rogu, znajduje się link, który mówi **_wypowiedz się na temat uniwersytetu_** , dobrze byłoby mieć formularz HTML, a następnie rozwijane pole wszystkich stron podrzędnych **university-guide** ; gdzie są przechowywane wszystkie uniwersytety, a następnie mogę umieścić w nim mój plik comments.php. Pojawia się więc mój formularz HTML, a kiedy strona zostanie wybrana z listy rozwijanej, komentarz zostanie przypisany do tej strony. Jakaś pomoc lub wskazówki? * * * Nowe pytanie do Toscho: Poniżej znajduje się Twoja zmodyfikowana wtyczka, aby pasowała do mojej witryny, jak widzisz, dodałem opcję wyboru **yearSelect** i potrzebuję jej, aby pojawiała się, gdy pojawiają się komentarze. Jak bym to zrobił? - Czy mógłbyś udzielić pomocy? <?php /* Nazwa wtyczki: haveyoursay */ /** * Wywołaj formularz w twoim szablonie za pomocą: * do_action( 'wpse_67527_comment_form' ); */ add_action( 'wpse_67527_comment_form', 'wpse_67527_comment_form' ); /** * Utwórz formularz recenzji. * * @return void */ function wpse_67527_comment_form() { $select_id = 'page_select'; $url = 'http' . ( is_ssl() ? 's' : '' ) . „://” . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $url = esc_url( $url ); ?> <form action="<?php echo site_url( '/wp-comments-post.php' ); ?>" method="post">
Zostaw nam swoją perspektywę studenta

 <?php _e( 'Nazwa' ); ?>     <input id="autor" nazwa="autor" type="tekst" size="40" />

 <?php _e( 'E-mail' ); ?>      <input id="email" name="email" type="text" size="40" />

 <label for="<?php echo $select_id; ? >">

 Wybierz uniwersytet z listy:     <?php // Automatycznie sortowane według nazwy strony wp_dropdown_pages( array ( 'name' => 'comment_post_ID', ' id' => $select_id, 'child_of' => 2, ) ); ?>

Wybierz rok studiów:    <select name="yearSelect"> <option value ="1st">Pierwszy rok</option> <option value="2nd">Drugi rok</option> <option value="2nd">Trzeci rok</option> </select>

 <textarea name="comment" cols="45" rows="8"></textarea>

 <?php wp_nonce_field( 'niefiltrowany-html-comment_' . get_the_ID(), '_wp_unfiltered_html_comment_disabled', FAŁSZ ); ?> <typ wejścia = "ukryty" nazwa = "przekieruj_do" wartość = "<?php echo $url; ?>" /> < typ wejścia = "prześlij" styl = "margines: 15px 0px 0px 0px; padding:4px 10px ;" />
 </form> <?php } add_filter( 'comment_post_redirect', 'wpse_67527_redirect' ); /** * Usuń „#comment-number” z adresu URL przekierowania. * * @param string $url * @return string */ function wpse_67527_redirect( $url ) { $parts = explode( '#', $url ); zwróć $części[0]; } ?>


title: Dodanie nowej zakładki do edytora WordPress obok zakładki wizualnej i tekstowej

text: Cześć, Tytuł tematu mówi wszystko, chcę dodać kolejną zakładkę obok zakładki wizualnej i tekstowej. Do tej pory znalazłem ten temat tutaj: Dodaj nową kartę obok Visual i Html w edytorze tekstu wordpress? i ta zakładka Nowy edytor na stronie edycji WordPressa Ale to mi nie pomaga. Czy istnieje inny sposób na dodanie kolejnej zakładki do domyślnego edytora WordPressa, zamiast tworzenia nowej?


title: Jak przeprowadzić wyszukiwanie w określonej kategorii taksonomii

text: Mój problem jest taki: mam 3 **niestandardowe taksonomie** , powiedzmy **'autor'** , **'title'** i **'editor'** , każda z nich dotyczy zwykłych postów. Załóżmy, że mam post_1, który ma w polu „autor” słowo „jorge borges”, a post_2 zawiera „ray bradbury”. Staram się mieć formularz wyszukiwania z rozwijanym menu zawierającym trzy taksonomie i pole tekstowe, więc jeśli wybiorę, np. „autor” i wyszukam „jorge borges”, wynik będzie post_1. Pozostałe dwie taksonomie również powinny działać w ten sposób. Nie mogłem znaleźć czegoś podobnego, ponieważ wiele pytań dotyczy tworzenia rozwijanego menu ze wszystkimi wystąpieniami taksonomii, a nie o to mi chodzi. Chcę menu rozwijanego z kategoriami taksonomii, a nie wartościami. Więc jak mam to zrobić?


title: Wyciągnij losowy komentarz z konkretnego postu, wyświetl na stronie głównej za pomocą shortcode

text:
Próbuję wyświetlić losowy komentarz z konkretnych postów na mojej stronie głównej, korzystając z rozwiązania, które zostało podane tutaj: http://stackoverflow.com/questions/11790239/random-comments-on-page-wordpress/11790460#11790460 działa, ale pobiera losowy komentarz z losowego postu, zamiast wybierać post, który wskazuję za pomocą shortcode. Czy ktoś wie, jak to naprawić? add_shortcode( 'randomComment', 'randomComment_handler' ); function randomComment_handler($post_id) { extract( shortcode_atts( array( 'post_id' => '0', ), $atts ) ); $out = ""; $comments = get_comments("post_id=$post_id&status=approve"); if ($komentarze) { $ndx = mt_rand(0,sizeof($komentarze)) - 1; $komentarze = $komentarze[$ndx]; $out = "

".$comment->comment_author."

".$comment->comment_content."

"; } return $out; } i krótki kod: [randomComment post_id="463"]


title: Zmień szablon strony z php

text: Jaki jest argument, który należy przekazać, aby przełączyć motyw, gdy otrzymam wynik `wp_get_themes()`? $args = array( 'dozwolone' => prawda ); $motywy = wp_get_themes( ); foreach ($themes jako $theme) { $argument_to_pass_to_switch_theme = ?????? }


title: Zwracasz lub używasz danych formularza za pomocą hooka?

text: Zbudowałem wtyczkę, która umożliwia użytkownikowi przesyłanie formularzy do zewnętrznego API za pomocą wywołania API. Zastanawiam się, czy możliwe jest dodanie haka tuż przed (lub po) przesłaniu danych do strony trzeciej i zwrócenie ich do użycia w funkcji. Idealnie byłoby, gdyby użytkownik mógł zdefiniować tam własną funkcję i podpiąć się pod ustawiony przeze mnie hak, pobrać dane i wykorzystać je tak, jak chce, lub manipulować nimi, zanim zostaną wysłane do API. if(!empty($p['form_data'])) { parse_str($p['form_data'], $fd); if(!empty($fd['list-id'])) { // Tworzenie i przechowywanie zmiennych potrzebnych do dodania nowego subskrybenta $email = false; $lid = empty($fd['list-id']; $api = 'api_key'; $mv = array(); $optin = 'true'; // Dodaj niestandardowy hook, aby przechwycić dane przesłane przez użytkownika do_action( ' get_form_data', $p['form_data'] ); } } A wtedy idealnie byłoby, gdyby użytkownik napisał funkcję do wykorzystania danych (przykład podstawowy) function catch_user_data( $data ) { $user_email = $data['email']; update_user_meta( '1' , 'user_email', $user_email ); } add_action( 'get_form_data' , 'catch_user_data' ); Jestem pewien, że robię coś nie tak, ponieważ dane nie są aktualizowane po przesłaniu formularza. haczyk źle napisany?


title: Zmiana permalinka kategorii niestandardowej

text: Próbowałem przeczytać tutaj poprzednie posty, ale moja głowa po prostu się kręci. Mój problem polega na tym, że chciałbym zmienić strukturę mojego linku bezpośredniego na niestandardowe posty o pełnej szerokości w ramach kategorii niestandardowej. Na przykład, moja struktura permalinku dla postów to `example.com/04/2013/postname`, a dla moich niestandardowych postów, chciałbym, aby struktura permalinka to `example.com/categoryname/postname`. Jaki jest najłatwiejszy sposób na osiągnięcie tego?


title: How-To: wpdb Wstaw rekord z datą

text: Piszę wtyczkę, w której muszę wstępnie załadować niektóre dane w niestandardowych tabelach, które tworzę po aktywacji. Moje wstawki działały do tej pory dobrze, dopóki nie spróbuję wstawić rekordu z typem danych DATE. Czy ktoś może mi powiedzieć, co mam tutaj nie tak? Definicja tabeli bazy danych: $sql = "UTWÓRZ TABELĘ, JEŚLI NIE ISTNIEJE" . $wpdb->prefiks.SSM_ACADEMIC_YEAR_TABLE. " ( id mediumint(12) NOT NULL AUTO_INCREMENT, rok akademicki VARCHAR(200) NOT NULL, data_początku NIE NULL, data_końcowa NIE NULL, created_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id));"; $wpdb->zapytanie($sql); Wstaw bazy danych: $current_year = array( 'academiyear' => '2012 - 2013', 'begin_date' => date('Y-m-d', '2012-08-14'), 'end-date' => date( 'Y-m-d', '2013-05-31') ); $wpdb->insert($wpdb->prefiks.SSM_ACADEMIC_YEAR_TABLE, $bieżący_rok); Próbowałem wielu różnych metod, takich jak użycie => '2012-08-14', ale to też nie działa. Jestem pewien, że brakuje mi jakiejś składni lub mam niewłaściwą.


title: Pokaż użytkownikowi jego hasło

text: Mam kilka zautomatyzowanych skryptów, które są uruchamiane, aby powiadomić użytkowników o pewnych aktualizacjach aplikacji, itp... a szczególnie w przypadku jednego muszę być w stanie wyświetlić użytkownika `user_login` i ich hasło. Jak pokazać użytkownikowi jego hasło, jeśli jest zaszyfrowane?


title: Jak usunąć ten filtr?

text: Nie mogę usunąć filtra dodanego przez wtyczkę media-tags. pierwotnie został dodany w ten sposób: add_filter( 'attachment_fields_to_edit', 'mediatags_show_fields_to_edit', 11, 2 ); Próbowałem go usunąć w ten sposób: remove_filter('attachment_fields_to_edit','mediatags_show_fields_to_edit', 11, 2 ); Gdzie zrobiłem źle? Jak mogę usunąć ten filtr?


title: Jak pogrupować posty według miesięcy i dodać paginację?

text: Chcę grupować posty według miesięcy. Tak: **Styczeń 2014** Nazwa posta Nazwa posta **Grudzień 2013** Nazwa posta **Listopad 2013** Nazwa posta Nazwa posta Nazwa posta Nazwa posta Potrzebuję 10 miesięcy na stronę, każdy miesiąc może mieć dowolną liczbę postów. Używam paginacji kriesi WordPress, aby dodać paginację do strony.


title: Niestandardowe permalinki Wordpress nie działają na lokalnym hoście OS X

text: Podczas zmiany premalinków żadna ze stron i linków nie działa poza stroną główną :( ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/0X4gW.png) Wyniki są pokazane poniżej. Z góry dziękuję ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/2Tw2h.png)


title: jak obsługiwać formularze na wielu stronach?

text: Mam prosty formularz kontaktowy, który ustawiłem tak, aby wyświetlał się na wielu stronach za pomocą krótkiego kodu i widżetu, ale ponieważ muszę wysłać formularz, aby wysłać go z powrotem w tym samym miejscu, w którym jest wyświetlany, nie jestem pewien, jak to zrobić. Myślałem o napisaniu funkcji i podłączeniu jej do haka `wp_head`, ale nie jestem pewien, czy jest poprawny, czy jest lepszy sposób na zrobienie tego? Z góry dziękuję.


title: Spraw, aby instancja WP trafiła na stronę 404 innej instancji WP

text: Mam dwie instancje Wordpress: Jedna znajduje się w '/' Druga jest w /commerce Chciałbym, aby gdy ktoś przechodził do `/commerce/nonexistingpage` lub na jakąś trasę, która nie istnieje, użytkownik zostaje przekierowany na stronę 404 WP w /. Jak mogę to zrobić? Czy muszę dotknąć `.htaccess`?


title: Czy użyć [shortcode="wartość"] zamiast [shortcode att="wartość"]?

text: W przypadku krótkich kodów, które mają tylko jeden atrybut, z perspektywy edycji treści znacznie łatwiej byłoby użyć, na przykład, `[icon="myicon"]` zamiast `[icon whichicon="myicon"]`. Czy to możliwe w Wordpressie? Czy to jest problematyczne?


title: Czy mogę zmienić plik header.php bieżącego motywu za pomocą funkcji wtyczki?

text: Muszę dodać trochę html do header.php, ale zamiast bezpośrednio zmieniać header.php mojego motywu lub tworzyć motyw potomny, jak mogę to zrobić za pomocą samych akcji i/lub hooków?


title: Jak mogę wyświetlić części niestandardowych postów?

text:
Mam niestandardowy typ posta o nazwie Referencje, który zawiera niestandardowe pola „nazwa”, „tytuł” i „bank”. Chciałbym wyświetlić każdy z tych elementów na stronie. Oto co mam do tej pory: <?php while ( $loop->have_posts() ): $loop->the_post(); tytuł(); echo '
'; Zawartość(); echo '
'; koniec; ?> Daje mi to coś zbliżonego do tego, czego chcę, ale nie wiem, jak indywidualnie dotrzeć do rzeczywistych pól. Jak mogę to zrobić?


title: Zaczep/Filtruj przed i po komentarzach

text: Piszę wtyczkę, która musi wyświetlać niestandardowy link bezpośrednio w pobliżu komentarzy. Mam opcję w administratorze wtyczki, aby wyświetlić przed lub po. Jestem zaznajomiony z comments_array, ale to nie pozwala mi po prostu dodać ciągu html tuż przed komentarzami lub zaraz po komentarzach, ale przed formularzem komentarza. Zawartość     -- ?? niestandardowy link przed ?? -- tablica_komentarze -- ?? niestandardowy link po ?? -- formularz_komentarza


title: posts_nav_link w szablonie pojedynczego posta

text: Mam typ posta o nazwie `journal` i na szablonie `single-journal.php` odpytuję resztę postów `journal` w następujący sposób: <?php query_posts( array( 'posts_per_page' => 4, 'post_type ' => 'dziennik', 'stronicowany' => ( get_query_var('strona') ? get_query_var('strona') : 1 ), )); ?> Działa to świetnie, ale wyświetla nawigację: `<?php posts_nav_link(' ',' ','załaduj więcej postów +'); ?>` jest linkiem do `/journal/POST_TITLE_HERE/page/2` gdzie chcę wyświetlić `/journal/page/2` (jak widać na szablonie `journal-archive.php`), jeśli w ogóle jest możliwy? Wszelkie sugestie byłyby bardzo mile widziane!


title: Jak zaktualizować WordPress z najnowszego bagażnika?

text: Czytałem gdzieś, że mogę ustawić stałą w wp-config.php, aby zaktualizować WordPress z najnowszej wersji trunk, a nie wersji stabilnej. Choć jestem głupi, nie mogę już znaleźć strony, na której to zostało napisane. Wiem, że mógłbym również aktualizować za pomocą SVN, ale pomyślałem, że autoupdater jest inteligentniejszą wersją.


title: Jak uzyskać średnią wartości z meta komentarza?

text: Użyłem _comment meta_, aby dodać prosty system **oceny**. Użytkownik może opublikować stawkę z formularza komentarza, z którego dodałem 3 rozwijaną meta komentarza. Ocena działa dobrze, odzwierciedlając oceny wraz z komentarzem napisanym przez użytkownika. Moim jedynym problemem jest teraz to: jak mogę uzyskać średnią wszystkich opublikowanych ocen? Potrzebuję, aby średnia była umieszczona w treści posta. Mój system ocen ocenia: * Cena, * Opakowanie, * Jakość. Chcę uzyskać średnią dla każdej stawki: * Średnia cena, * Średnia cena pakowania i * Średnia stawka jakości. Bardzo dziękuję!


title: Konieczny autoloader wtyczek: Jak poprawnie używać get_plugins()?

text: Moja klasa autoloadera jest odpowiedzialna za ładowanie niezbędnych wtyczek, które nie znajdują się w katalogu głównym folderu `mu-plugins`. Aby je zlokalizować, muszę użyć funkcji `get_plugins()`. Zgodnie z Codex, funkcja przyjmuje jeden parametr: > $plugin_folder (string) (opcjonalne): Względna ścieżka do pojedynczego folderu wtyczek. Moja hierarchia plików wygląda tak: |-- /mu-plugins | |-- autoload.php // zawiera tylko wpmu/autoload.php | |-- /wpmu | | |-- autoload.php // używa **get_plugins()** i automatycznie ładuje inne wtyczki MU | |-- /mu-wtyczka-do-automatycznego ładowania-A | | |-- plugin-file-to-autoload.php // ten plik wtyczki powinien zostać automatycznie załadowany | |-- /mu-wtyczka-do-automatycznego ładowania-B | | |-- plugin-file-to-autoload.php // ten plik wtyczki powinien zostać automatycznie załadowany Pomyślałem, że powinienem zrobić to w ten sposób: // tablica do przechowywania wtyczek $plugins = []; // pobierz foldery wtyczek mu $plugin_dirs = glob(WPMU_PLUGIN_DIR . '/*' , GLOB_ONLYDIR); // przejdź przez foldery mu-plugin foreach ($plugin_dirs jako $plugin_dir) { $plugins[] = get_plugins($plugin_dir); } Jednak funkcja get_plugins() zwraca pustą tablicę. Chcę osiągnąć podobną funkcjonalność, jaką zrobił Sébastien Lavoie w swoim Gist na GitHubie. Jego skrypt powinien znajdować się w katalogu głównym folderu WPMU, ponieważ używa `get_plugins('/../mu-plugins')`, czego w ogóle nie rozumiem (czy porusza się tam iz powrotem do folderu wpmu plugins?). $wtyczki = tablica(); foreach (get_plugins('/../mu-plugins') as $plugin_file => $data) { if (dirname($plugin_file) != '.') { // pomiń pliki bezpośrednio w katalogu głównym $plugins[] = $ plik_wtyczki; } } Niemniej jednak **działa** (tak jak testowałem). Mam nadzieję, że wszystko ma sens. :)


title: Warunkowa instrukcja if ($post->ID == get_the_ID) nie działa

text:
Poniższy kod powinien brzmieć: Jeśli bieżący niestandardowy typ wiadomości (bbp_forum) jest tym, który jest wyświetlany, przypisz **class** 'current' do odpowiedniego znacznika `<li>`. Ale z jakiegoś powodu klasa **'current'** (aby podświetlić bieżący link `bpp_forum`) jest wyświetlana we wszystkich znacznikach `<li>`: ![tutaj wpisz opis obrazka](http://i. stack.imgur.com/G2NPf.png) <ciało <?php body_class(); ?>>

<a href="<?php echo home_url( '/' ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'nazwa' ); ?>

 <?php wp_nav_menu( array( 'container_class' => 'menu -header', 'theme_location' => 'podstawowy' ) ); ?>

 <?php global $post; $cat_posts = get_posts('post_type=bbp_forum'); foreach($cat_posts as $post) : ?> <li <?php if($post->ID == get_the_ID()){ ?>class="current" <?php } ?>> <a href="< ?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), the_title_attribute( 'echo=0') ); ?>" rel="zakładka"> <?php tytuł_(); ?>
 <?php endforeach; ?>

 Jakieś sugestie?


title: Czy skróty mogą zawierać instrukcje warunkowe? Nawet bez nich mój shortcode renderuje pustą stronę

text:
Poniższy kod ma pozwolić na krótki kod, który zawiera wiele atrybutów, ale nie wszystkie atrybuty mogą być zawsze obecne, w takim przypadku nie chcę, aby element zawierający cokolwiek pokazywał. Jednak z instrukcjami warunkowymi lub bez nich, gdy przesyłam plik funkcji, otrzymuję tylko pustą stronę z przodu iz tyłu. Oto pełny krótki kod z instrukcjami warunkowymi: function info($atts, $content = null) { extract(shortcode_atts(array( "name" => '', "image" => '', "address" => '') , "telefon" => '', "e-mail" => '', "strona internetowa" => '', "opis" => '', "udogodnienia" => '' ), $atts)); return '' if($image) { ''}' '.$name.' ' if($phone) { $phone } if($address) { '• '.$adres.' <img src="<?php bloginfo('template_directory'); ?>/_/images/mapmarker.png" width="16" height="16" alt="Mapa" />
'} if($email) { 'Wyślij e-mail' } if($website) { 'Odwiedź stronę' } if($description) { '
'.$description.'
' } if($amenities ) { '
'.$amenities.'
' } ' '; } add_shortcode("informacje", "informacje"); Dzięki za sugestie!


title: Korzystanie z WordPressa jako biblioteki dokumentów

text: Chciałbym dołączyć sekcję „zasoby” do nowej witryny WordPress, którą tworzę. Szukałem wtyczki biblioteki dokumentów dla WP i, co zaskakujące, nie mogłem znaleźć niczego, co działałoby w prostym zadaniu prezentowania listy kategorii, a następnie wyświetlania przesłanych dokumentów w tych kategoriach, aby można je było pobrać. Mógłbym ręcznie sporządzić listę zasobów, samodzielnie tworząc wszystkie linki do dokumentów. Ale czy nie ma lepszego sposobu? Nie możesz nawet dodawać kategorii do elementów biblioteki multimediów. Pomyślałem o stworzeniu wpisu na blogu dla każdego dokumentu, umieszczenie go w kategoriach, a następnie umieszczenie linku do dokumentu w treści. Ale to też wydaje się zbyt skomplikowane i sam musiałbym napisać specjalną stronę wyświetlającą. Czy ktoś ma radę, jak zbudować bibliotekę dokumentów za pomocą WordPressa?


title: Czy istnieje sposób na wizualizację / wydrukowanie szablonów użytych do renderowania danego elementu interfejsu użytkownika?

text: Próbując dostosować motyw Twenty Elvent, byłoby bardzo przydatne dla mnie jako początkującego, aby zobaczyć, które szablony renderują które strony / części stron. Czy istnieje wtyczka lub ręczny sposób, aby to osiągnąć? Najprostszą rzeczą, jaka przychodzi mi do głowy, byłoby dodanie komentarzy HTML do każdego pliku szablonu, ale może jakaś wtyczka / procedura już automatyzuje to zadanie?


title: Jak: pobrać główny plik wtyczki/motywu?

text: Istnieją funkcje `get_theme_data();` i `get_plugin_data();` — które używają `get_file_data();`, które wymagają określonego pliku jako `$input`. Otrzymałem zestaw klas, z których może korzystać wtyczka lub motyw, bez określonej lokalizacji. Wszystko działa, ale nie wiem, jak określiłbym, co to jest **główna** wtyczka lub plik motywu - mam na myśli ten zawierający nagłówek komentarza, który zawiera informacje (wersja, autor itp.) o motywie/ Podłącz.


title: Wtyczka forum z opcją prywatnego forum

text: Potrzebuję wtyczki forum dla Wordpress, która ma opcję prywatnego forum, które jest dostępne (zarówno do czytania, jak i publikowania) tylko dla zarejestrowanych użytkowników. Wygląda na to, że publikowanie z ograniczeniami jest _de rigueur_ , ale ograniczone wyświetlanie wydaje się trudniejsze do znalezienia. Najlepiej byłoby, gdyby zintegrował się bezpośrednio z Wordpressem, ale jeśli trzeba go otworzyć w osobnym oknie (_a la_ BBPress), to w porządku. Rozglądałem się po różnych opcjach forum Wordpress (takich jak BBPress i Mingle), ale nie widzę, czy którekolwiek obsługują tę funkcję. Czy ktoś zna proste rozwiązanie forum, które to oferuje? Dziękuję.


title: Ogranicz liczbę widżetów na paskach bocznych

text: Jeśli używam niestandardowego obszaru widżetów (na przykład stopki), w którym jest tylko ograniczona liczba miejsc na widżety (zgodnie z projektem), czy mogę ograniczyć liczbę widżetów, które użytkownik może umieścić w tym konkretnym obszarze widżetów? Nie ma znaczenia, czy rozwiązanie znajduje się na zapleczu czy na froncie. Dziękuję Ci.


title: Przenieś taksonomię do pola niestandardowego

text: Prowadzę bloga z krytykami filmowymi i używam wielu taksonomii, aby dodać informacje o filmach, np. reżyser, aktorzy czy rok. Korzystanie z taksonomii jest naprawdę przydatne do wyświetlania wszystkich filmów nakręconych przez tego samego reżysera (przykład tutaj). Moim jedynym zmartwieniem jest taksonomia roku wydania. Chciałbym zachować te informacje jako taksonomię, ponieważ mogę na przykład mieć listę wszystkich filmów wydanych 10 lat temu. Chciałbym użyć tych informacji do posortowania wszystkich innych archiwów taksonomii, ponieważ są one prawie zawsze bardziej interesujące niż inne opcje sortowania. Na razie używam nazwy postów, ale może to prowadzić do dziwnych zachowań, jak tutaj, w przypadku sagi Iron Man, gdzie filmy nie są we właściwej kolejności. Gdybym mógł posortować tę listę według roku wydania, byłoby o wiele ciekawiej. Zrozumiałem, że WordPress nie chce dodawać kolejności taksonomii w zapytaniach i chciałbym powielić tę taksonomię i dodać datę wydania jako pole niestandardowe, ponieważ mogę sortować za pomocą pola niestandardowego. Przeprowadziłem wiele wyszukiwań i wszystko, co udało mi się znaleźć, to inny sposób (przekształcenie pola niestandardowego w taksonomię). Czy możesz mi pomóc dodać datę każdego postu do pola niestandardowego? Nie wiem, czy powinienem to zrobić za pomocą zapytania SQL (jeśli tak, czy możesz mi powiedzieć, jakiego zapytania powinienem użyć?) czy z PHP… Lub nawet jeśli powinienem zrobić coś zupełnie innego, aby rozwiązać mój problem… Dziękuję za Twoje Wsparcie !


title: Jak wyświetlać posty typu niestandardowego w układzie siatki 4-5 kolumn w wordpressie?

text: Chcę tylko wyświetlić mój niestandardowy typ wpisu o nazwie „Telefony” (lista telefonów i tabletów) w układzie siatki z 4 (lub 5 kolumnami). Chcę tylko umieścić obraz (polecany obraz) wraz z tytułem. Mam niestandardowy szablon strony o nazwie „phones-thumbnail.php”, który został umieszczony w folderze motywu, ale nie mam pojęcia, jak go zaimplementować, aby uzyskać układ. Czy powinienem użyć 'get_template_part' w archive.php, aby wywołać niestandardowy szablon? Chcę tylko tego wielokolumnowego układu siatki dla tego konkretnego typu postu. jak cud to osiągnę i jakie pliki trzeba by edytować. tutaj jest strona archiwum, o której mówię. Używam wordpress w wersji 3.5.1 i motywu "made". Dziękuję :)


title: Brak sprawdzania powodujący problemy podczas tworzenia nowego posta

text: Utworzyłem nowy niestandardowy typ posta i kilka niestandardowych pól. Moja funkcja do zapisywania niestandardowych pól meta uruchamia się na haku 'save_post'. Problem polega na tym, że otrzymuję ostrzeżenie, gdy idę dodać nowy post: Notice: Undefined index: my_meta_box_nonce.... // weryfikacja nonce if (! wp_verify_nonce( $_POST[ 'my_meta_box_nonce' ], basename( __FILE__) ) ) zwróć $post_id; Kiedy wprowadzam szczegóły posta i klikam publikuj, błąd nie jest wyświetlany, pojawia się tylko wtedy, gdy tworzę nowy pusty post. Co tu jest nie tak? Mój kod jest prawie identyczny i oparty na tym samouczku: http://wp.tutsplus.com/tutorials/reusable-custom-meta-boxes-part-1-intro-and-basic-fields/ W komentarzach do tego samouczka wydaje się, że byli inni, którzy mieli ten sam problem, ale nie podano rozwiązania.


title: Zaawansowana struktura permalinków

text: Chciałbym otrzymać to: mojawitryna.com/kategoria/tag/ przykład: mojawitryna.com/wiadomości/sporty/ Wiadomości to KATEGORIA, a sport to TAG Jak mogę to zrobić? Dziękuję.


title: Jak dodać limit kredytowy do podpisu pod zdjęciem

text: Próbuję znaleźć sposób na automatyczne dodawanie limitu kredytowego fotografa do zdjęć wstawianych przez użytkownika. Dodałem niestandardowe pola do programu do przesyłania multimediów dla „Nazwa fotografa” i „Adres URL fotografa”, ale nie mogę znaleźć sposobu, aby automatycznie wstawić dane wejściowe z tych pól do pola podpisu, aby były automatycznie wyświetlane ze zdjęciem . Oto kod do wygenerowania pól niestandardowych: function attachment_field_credit( $form_fields, $post ) { $form_fields['photographer-name'] = array( 'label' => 'Photographer Name', 'input' => 'text', 'value' => get_post_meta( $post->ID, 'photographer_name', true ), 'helps' => 'Jeśli podano, zostanie wyświetlony kredyt fotograficzny', ); $form_fields['photographer-url'] = array( 'label' => 'URL fotografa', 'input' => 'text', 'value' => get_post_meta( $post->ID, 'photographer_url', true ) , 'helps' => 'Dodaj adres fotografa', ); zwróć $form_fields; } add_filter( 'attachment_fields_to_edit', 'be_attachment_field_credit', 10, 2 ); Dzięki za pomoc.


title: rewind_posts() - do czego właściwie służy i gdzie używanie jest wymagane lub preferowane?

text: Niekompletny Kodeks na ten temat mówi bardzo prosto: > **rewind_posts():** > Przewiń posty pętli. Zgodnie z tym wątkiem WPSE, z odpowiedzią Eugene'a Manuilova, otrzymałem: <?php // pobierz pierwszy post z pętli the_post(); // pobierz typ posta $post_type = get_post_type(); // przewiń wpisy pętli rewind_posts(); ?> W samouczku tworzenia motywów Iana Stewarta znalazłem zastosowanie `rewind_posts()` w `archive.php`, `category.php`, `tag.php`, `author.php``: <?php the_post() ; ?> <!-- echo tytuł strony --> <?php rewind_posts(); ?> <?php while ( have_posts() ): the_post(); ?> <!-- treść echa --> <?php endwhile; ?> Ale w motywie TwentyThirteen nie widzimy czegoś takiego, tylko prostą pętlę WordPressa z warunkowym: <?php if ( have_posts() ) : ?> <!-- echo page title --> <?php while ( have_posts() : the_post(); ?> <!-- treść echa --> <?php endwhile; ?> <?php endif; ?> Więc chcę tylko wiedzieć, skoro mam pętlę WordPress do użycia, która działa również z paginacją, to **gdzie** muszę REWIND THE LOOP i **dlaczego**? ### EDIT Ok, po pierwszej odpowiedzi dostałem bardzo dobry artykuł opisujący 3 funkcje resetowania zapytań w WordPress: > » **3 sposoby resetowania pętli WordPress** autorstwa _Jeff Starr_ - DigWP.com Mam nadzieję, że z ta odpowiedź może być o wiele bardziej pouczająca niż ta, którą obecnie mamy.


title: Wstawianie postów, miniatur i niestandardowych pól za pomocą wp_insert_post

text: Chcę tylko dodać niestandardowy post, jego miniaturę i niestandardowe pola. Oto mój kod, staram się dodać post, miniaturę i jedno niestandardowe pole. Ale nie rozumiem, jak wgrać miniaturę tego konkretnego posta. A także jak pobrać ten post. $image_url = $_FILES['post_img']['nazwa']; $tags = $_POST['post_tags']; $my_post = array( //'post_mime_type' => $wp_filetype['type'], 'post_title' => wp_strip_all_tags( $_POST['post_title']), 'post_content' => $_POST['post_content'], ' post_status' => 'publish', 'post_type' => 'Custamize_post', 'tags_input' => array('thread_tag' => $tags), 'post_author' => $user_ID ); $post_link = $_POST['post_link']; add_post_meta($post_id, 'post_link', $post_link, true); W niektórych artykułach widzę, że używają tego kodu do przesłania pliku. $upload_dir = wp_upload_dir(); //$dane_obrazu = file_get_contents($image_url); $nazwa pliku = nazwa bazowa($image_url); if(wp_mkdir_p($upload_dir['path'])) $file = $upload_dir['path'] . '/' . $nazwa pliku; else $file = $upload_dir['basedir'] . '/' . $nazwa pliku; file_put_contents($plik, $adres_obrazu); $ wp_filetype = wp_check_filetype ($ nazwa pliku, null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => 'Custamize_post', 'post_content' => '', 'post_status' => 'dziedziczy' ); $attach_id = wp_insert_attachment ($attachment, $file, $post_id ); require_once (ABSPATH . 'wp-admin/includes/image.php'); $attach_data = wp_generate_attachment_metadata ($attach_id, $file); wp_update_attachment_metadata ($attach_id, $attach_data); set_post_thumbnail( $post_id, $attach_id ); Ale moim głównym zmartwieniem jest to, jak połączyć post, stworzony powyżej, z tym załącznikiem.


title: Ładne adresy URL dla funkcji utraconego hasła

text: Mam zainstalowany WP w podkatalogu i chciałbym mieć ładne adresy URL dla funkcji utraconego hasła. A więc coś takiego, z WP native -> ładny adres URL: Strona startowa i wszelkie błędy utraconego hasła: `http://domain.com/sub-dir/wp-login.php?action=lostpassword` -> `http: //domain.com/sub-dir/forgot-password` Pomyślny adres URL strony utraconego hasła: `http://domain.com/sub-dir/wp-login.php?checkmail=confirm` -> `http: //domain.com/sub-dir/forgot-password?checkmail=confirm` Próbowałem użyć następującego kodu: przepisz reguły i filtry. **Zasady przepisywania:** add_rewrite_rule( 'forgot-password?checkemail=confirm/?$', 'wp-login.php?checkemail=confirm', 'top' ); add_rewrite_rule( 'zapomniałem hasła/?$', 'wp-login.php?action=lostpassword', 'top' ); **Filtry:** add_filter( 'lostpassword_url', 'lostpass_url_fix'); function lostpass_url_fix( $link ){ return str_replace( '?action=lostpassword', '', str_replace( network_site_url('wp-login.php', 'login'), home_url('zapomniałem hasła', 'login'), $link ) ); } add_filter( 'lostpassword_redirect', 'lostpassword_redirect_fix' ); function lostpassword_redirect_fix(){ return home_url( 'zapomniałeś hasła?checkemail=confirm', 'login' ); } Jednak wydaje się, że to nie działa poprawnie. Niezależnie od tego, czy jest to sukces, czy porażka, zawsze jest przekierowywane do `forgot-password?checkemail=confirm` bez żadnych komunikatów o błędach/sukcesach. Zauważyłem, że zachowanie utraconego hasła natywnego WP jest następujące: 1) **Sukces**. Adres URL to `wp-login.php?checkmail=confirm`, który wyświetla formularz logowania z komunikatem, aby sprawdzić pocztę e-mail użytkownika pod kątem danych logowania. 2) **Awaria**. Adres URL to `wp-login.php?action=lostpassword`, który wyświetla stronę utraconego hasła z komunikatem o błędzie. W filtrze `lostpassword_redirect` nie sądzę, że mogę przetestować powodzenie lub niepowodzenie funkcji utraconego hasła. Masz pomysł, jak można zrobić ładne adresy URL funkcji utraconego hasła? Wielkie dzięki, Dasha


title: Jak wyświetlić 5 postów z określonej kategorii na powiązanej stronie?

text: Nie znam się na wordpressie na tyle, by zadać pytanie bezpośrednio, więc proszę się ze mną porozmawiać, kiedy wyjaśnię, czego szukam. Mam cztery główne sekcje mojej firmy (na przykład A, B, C i D). * każda sekcja ma swoją własną stronę * każda sekcja ma również kategorię o tej samej nazwie * różne strony i posty są podzielone na kategorie pod każdą sekcją Chcę, aby obszar na pasku bocznym (prawdopodobnie widżet) wyświetlał N (prawdopodobnie ~5) podsumowań elementy sklasyfikowane jako A na stronie A. I to samo na stronach B, C i D. Pamiętając, że jestem programistą Drupala, który nie zna zbyt dobrze krajobrazu Wordpress, jak bym sobie z tym poradził? Czy jest gotowy widżet, czy też patrzę na coś niestandardowego?


title: Jak rozszerzyć niestandardowe typy kontroli na strony z listami?

text: **Mam:** Obecnie używam `$wp_customize`, aby dodać opcje do obszaru _customize theme_. **Mój cel:** Moim celem jest rozszerzenie `$wp_customize`, abym mógł wyświetlać listę dostępnych stron jako pola wyboru. Korzystałem z samouczka Otto, ale obejmuje on tylko obszary tekstowe. Wiem, że istnieje typ kontrolki _dropdown-pages_, ale chciałbym mieć możliwość wyświetlania stron jako listy pól wyboru, a nie wybranego elementu. Do tej pory udało mi się: add_action( 'customize_register', 'my_theme_customize_register' ); function my_theme_customize_register($wp_customize) { // UTWÓRZ KLASĘ DO WYŚWIETLANIA STRON JAKO OPCJE class Customize_Pages_Control extends WP_Customize_Control { public $type = 'strony'; funkcja publiczna render_content() { $pages = get_pages(); ?> <?php echo esc_html( $this->label ); ?> <?php foreach ($pages as $page) { ?>  <input type="checkbox" value="<?php $page->ID ?>" data-customize-setting- link="<?php $page->ID ?>"> <?php echo $page->tytuł_postu; ?>  <?php } } } // DODAJ SEKCJĘ $wp_customize->add_section( 'home_page', array( 'title' => __( 'Home Page' ), 'priority' => 37, ) ) ; // DODAJ USTAWIENIA I KONTROL $wp_customize->add_setting( 'slideshow_pages' , array( 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( new Customize_Pages_Control ( $wp_customize, 'slideshow_pages', array( 'label' => __( 'Dodaj strony do pokazu slajdów'), 'section' => 'home_page', 'settings' => 'slideshow_pages' , 'typ' => 'strony', ) ) ); } To pomyślnie dodaje kontrolki i wyświetla strony w menu opcji, ale nie wiem, jak faktycznie zapisać zmiany, gdy użytkownik zaznaczy pola. Podobnie nie mogę obecnie korzystać z żadnych zapisanych danych (tj. Nie mogę sprawdzić, które strony zostały wybrane w samym motywie). Wszelka pomoc lub wskazówki są bardzo mile widziane


title: admin-ajax.php ładuje się wielokrotnie

text: Moja strona działa wolno, ponieważ plik "admin-ajax.php" jest ładowany wiele razy. zobacz zrzut ekranu tutaj: http://f.cl.ly/items/2b0O3Q0X27433X2F2j3U/Bildschirmfoto%202013-02-23%20um%2014.13.14.png Tutaj plik functions.php: http://f.cl.ly/ items/3e2D070u2M310W1J321K/Bildschirmfoto%202013-02-23%20um%2014.19.46.png Jak mogę wyłączyć plik na interfejsie użytkownika i dlaczego jest on ładowany tyle razy?! Czy mogę zredukować to tylko do JEDNEGO razu? Dziękuję!


title: do_shortcode i renderowanie niestandardowego pola nie działa

text: Zastanawiam się, dlaczego ten kod po prostu nie zadziała. Jestem tym sfrustrowany. Tworzy karty, ale nie renderuje niestandardowych pól (typów). <?php echo do_shortcode('[xt_tabs_button]'.' do_shortcode([xt_tab title="Informacje"] (types_render_field("informacje", array("wyjście"=>"html"))); [/xt_tab]); do_shortcode([xt_tab title="Spelregels"] (types_render_field("spelregels", array("output"=>"html"))); [/xt_tab]); '.'[/xt_tabs_button]'); ?> Jak mogę sprawić, by ten kod działał?


title: Treść posta nie pokazuje niektórych treści

text:
Wstawiam posty funkcją wp_insert_post. Działa to tak, jakby najpierw tworzony był post, aby uzyskać jego identyfikator, a następnie dołączony jest obraz do tego identyfikatora posta. Dołączam obrazy za pomocą funkcji ładowania bocznego mediów. Oto cały moduł kodu, nad którym pracuję :TUTAJ. Początkowo treść posta jest pusta. $new_post = array( 'post_title' => $title, 'comment_status' => 'open', 'post_name' => $slug, 'post_content' => '', 'post_status' => 'draft', 'post_date' => date('Y-m-d H:i:s'), 'post_author' => 2, 'post_type' => 'post', 'post_category' => $cat_ids ); $post_id = wp_insert_post($nowy_post); Po przesłaniu i załączeniu zdjęć dodaję zmienną $content jak poniżej i aktualizuję post. $treść = $link[$i].'
'.''; $link[$i] zawiera oryginalny adres URL tego obrazu. $src = wp_get_attachment_url($img_id); Wszystko działa dobrze, ale problem polega na tym, że gdy widzę ten sam post w edytorze, wyświetla się on tylko jako adres URL obrazu. Reszta nie jest wyświetlana. Próbowałem tych: 1. Zmieniłem motyw, jeśli css stwarza ten problem. Rezultatem była ta sama treść, co powyższy adres URL i brak tagów graficznych w edytorze postów. 2. Zmieniłem kod po `<br>` na '1234 qwe asd zdc'. Wynik: `url1234 qwe asd zdc` `<br>` nie działa. Nie było przerwy. 3. Echo bezpośredniej zmiennej `$content` bez zmiany czegokolwiek, na pustym pliku `file.php`, poprawnie wyświetlał adres URL i obraz. Jak rozwiązać tę sprawę? Próbowałem tego cały dzień, ale bez powodzenia. **UPDATE** : To, co znalazłem, to prawdopodobnie, że post jest aktualizowany, ale nie pobiera nowej treści w wierszu 52 :tutaj


title: Trudno znaleźć dobrą zasadę przepisywania

text: Muszę przepisać adres mojej strony WP. Napotykam trudności i może potrzebuję Twojej życzliwej pomocy. W rzeczywistości trzeba przepisać `www.sitename.com/?post_type=portfolio&portfolio-category=a-category&portfolio-tag=a-tag` na `www.sitename.com/my-search&your-category=a-category&your-tag =a-tag` Jak mogę to zrobić dzięki functions.php lub .htaccess


title: Filtr Woocommerce

text: Modyfikuję motyw pracy i mam problem z wtyczką woo commerce. Do kupienia są 3 produkty. 1. publikowanie ofert pracy (opcje: 1 praca, 2 oferty, 5 ofert) 2. Możliwość czytania pełnych życiorysów przez 1 dzień (opcja: na 1 dzień, 7 dni, 15 dni) 3. Obydwa (publikowanie prac i czytanie życiorysów) ) Udało mi się ustawić opcje i dokonać płatności. Ale problem polega na tym, jak mogę zaktualizować te opcje zakupu do meta użytkownika i niestandardowej tabeli. istnieje meta-wartość o nazwie „_Total-amount-jobs” w meta-użytkowniku. To za ile ofert pracy może zamieścić. jak całkowita ilość pracy, którą możesz opublikować. wygląda na to, że _Total-amount-jobs 3 (oznacza to, że możesz opublikować 3 zadania) istnieje również meta-wartość o nazwie „_Resume-expire-day” również w meta-użytkowniku. Dotyczy to do czasu, gdy osoba ta będzie w stanie czytać CV. meta-klucz to data 2013-10-31 17:56:32 (oznacza to, że możesz czytać CV z dnia na dzień) Jak mogę zaktualizować meta-użytkownika w ten sposób po dokonaniu płatności LUB po kliknięciu przez administratora przycisku zakończonego na liście zamówień? powinno być plus (+) dla ilości miejsc pracy. i powinna to być nowa data wygaśnięcia wznowienia dzień, w którym znalazłem hak na to. na docs.woothemes.com/document/hooks/ i „woocommerce_payment_complete”, ale nie wiem, jak zaktualizować. To jest meta dla kupionych 5 ofert pracy, 7 dni w wp_woocommerce_order_itmmeta 280 36 _ilość 1 281 36 _tax_class 282 36 _product_id 27911 283 36 _variation_id 28002 284 36 _line_subtotal 170 285 36 _line_total 170 286 36 _line_tax_tax 0 289 36 pa_widok-wznowienia wyświetl-7-dni 270 35 _ilość 1 271 35 _klasa_podatkowa 272 35 _id_produktu 27888 273 35 _identyfikator_zmienności 27961 274 35 _linia_ogółem 300 275 35 _linia_ogółem 300 276 35 _linia_podatkowa 0 277 35 _linia_liczba 078 2 3579 -lista proszę dać mi wskazówkę lub przykładowe źródło. Dziękuję


title: Pobierz linki do Google+ i Twittera - Wtyczka Wordpress SEO

text: Chcę skorzystać z linków Google+ i twittera, które można dodać w profilu Użytkownika za pomocą wtyczki WordPress SEO i wyświetlić je na stronie autora. Czy jest jakiś sposób, aby uzyskać te linki z wtyczki, czy muszę je pobrać za pomocą innej metody, powiedzmy bezpośrednio z bazy danych. Wtyczka SEO @oficjalne repozytorium


title: Niestandardowe archiwum postów: posty posortowane/przefiltrowane według roku?

text:
Mam niestandardowy wpis typu `wr_event`, którego posty są sortowane według `meta_key` "event_date". Dlatego mam tę przydatną funkcję… function get_event_list( $latest = true, $order = 'ASC' ) { echo '
'; $wczoraj = czas() - 24*60*60; $porównaj = $ostatni ? '>' : '<'; $args = array( 'post_type' => 'wr_event', 'posts_per_page' => -1, // pokaż wszystkie posty 'meta_key' => 'event_date', 'orderby' => 'meta_value_num', 'order' => $order, 'meta_value' => $yesterday, 'meta_compare' => $compare ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); get_template_part( 'inc/event', 'item' ); koniec; wp_reset_postdata(); echo '
'; } Jeśli po prostu wywołam ` wszystkie **"nadchodzące"** zdarzenia są wymienione według ich **rosnącej** daty zdarzenia. W moim archiwum zdarzeń nazywam jednak `, więc wszystkie zdarzenia, które **już miały miejsce** są sortowane według ich **malejącej** daty. **Moje pytanie:** Jak wstawić numer roku między postami w archiwum wydarzeń? _W tej chwili mam to …_ - wydarzenie 04-2012 - wydarzenie 03-2012 - wydarzenie 02-2012 - wydarzenie 01-2012 - wydarzenie 03-2011 - wydarzenie 02-2011 - wydarzenie 02-2011 - wydarzenie 05-2010 - … i tak dalej _A ja chcę to…_ 2012 - wydarzenie 04-2012 - wydarzenie 03-2012 - wydarzenie 02-2012 - wydarzenie 01-2012 2011 - wydarzenie 03-2011 - wydarzenie 02-2011 - wydarzenie 02-2011 2010 - wydarzenie 05-2012 - … i tak dalej Jak mogę wstawić numer roku pomiędzy wszystkie wydarzenia roku? Jakieś sprytne pomysły na to? Naprawdę muszę znaleźć jakiś sposób na zrobienie tego?


title: jak dodać niestandardowy formularz rejestracji wordpress w wordpress 3.5 bez modułu

text: chcę dodać niestandardowy formularz rejestracyjny w wordpressie 3.5 ..bez modułu wypróbowałem kilka próbek kodu w sieci wydaje się, że nie działa poprawnie z 3.5


title: Geokodowanie niestandardowej tablicy pól rozstrzelonych

text:
Mam więc mały problem ze skrzyżowaniem sygnałów w WordPressie między API Google Maps a rozbitym polem niestandardowym. Chcę mieć możliwość geokodowania adresu, który został rozbity z niestandardowego pola w formacie "nazwa,adres": <?php $trucks = get_post_meta($post->ID, "ciężarówka", false); if ($trucks[0]=="") { ?>
Dzisiaj nie jeździ żadna ciężarówka
 <?php } else { ?> <?php foreach($trucks as $truck) { $truckdata = explode (',', $ciężarówka ); $nazwa = $dane ciężarówki[0]; $lokalizacja = $dane ciężarówki[1]; echo $nazwa . ' znajduje się w' . $lokalizacja .'
'; ?> <?php } ?> Ten kod pozwoli mi wywołać każde niestandardowe pole, rozbić wartość na jej nazwę i lokalizację na osobną wartość i wyświetlić je poniżej. To, co chcę teraz zrobić, to odwzorować każdą wartość na Mapie Google. Oto kod, z którym pracuję:
Mapa Google
 To jest przykład, ale omawiany kod to t, x, y, ih zmienne. Wiem, że powinienem być w stanie pobrać adres, włożyć go do geokodera i podać lokalizację znacznika. Moje pytanie brzmi: 1) jak mogę przejrzeć moje niestandardowe pola, aby pobrać adresy wewnątrz javascriptu? Czy istnieje sposób na przechwycenie tablicy za pomocą WP_Query (ponieważ pobiera tylko z jednego posta) i użycie tych zmiennych w pliku javascript? 2) jak zgeokodować adresy i ustawić je w pozycjach najszer. i dł., aby pobrać poprawne współrzędne dla znaczników 3) po zgeokodowaniu adresów, jak mogę umieścić znaczniki mapy, które odzwierciedlają poniższy sentyment?


title: Czy bezpiecznie jest przechowywać ustawienia użytkownika, których nigdy nie chcesz, aby użytkownik zmieniał jako opcję użytkownika?

text: Dodałem kilka niestandardowych opcji użytkownika do strony profilu w mojej witrynie, a większość z nich jest w porządku, aby użytkownik mógł się sam modyfikować. Te opcje znajdują się w osobnej sekcji. Użytkownicy mają dostęp do odczytu i mogą odwiedzać backend i zmieniać niektóre ustawienia w swoich profilach. Jest jeszcze jedna opcja dla użytkownika, której nie chcę, aby użytkownik kiedykolwiek mógł bezpośrednio modyfikować. Mam kod, który tworzy tę grupę opcji i sekcję, sprawdzam, czy użytkownik może edytować profile innych użytkowników. Jeśli nie, sekcja i ustawienie nie są zarejestrowane w WordPress (i tym samym nie są wyświetlane na stronie profilu). Tylko osoba z odpowiednimi uprawnieniami może odwiedzać stronę edycji profilu, przeglądać i zmieniać ustawienia za pośrednictwem zaplecza. Czy złośliwy użytkownik może kiedykolwiek przesłać dodatkowe dane POST z poprawną aktualizacją profilu i ustawić opcję, która nie została zarejestrowana na stronie, ale istnieje w bazie danych? Jak pewna/solidna jest ta ochrona? Czy są z nim jakieś znane problemy?