title: Jak wyświetlić link w sekcji stopki

text: używam wtyczki wersji BAAP Mobile, a link w stopce, który przełącza między wersją komputerową i mobilną, jest wyświetlany poza elementami div wrapper>footer. Czy istnieje hak lub metoda wyświetlania linku przełącznika w sekcji stopki? Jest to funkcja, która tworzy i wyświetla łącza w pliku wpmp_switcher.php. function wpmp_switcher_wp_footer($force=false) { if(!$force && (get_option('wpmp_switcher_mode')=='none' || get_option('wpmp_switcher_footer_links')!='true')) { return; } switch (wpmp_switcher_outcome()) { case WPMP_SWITCHER_MOBILE_PAGE: print wpmp_switcher_link('desktop', __('Switch 2 nasza witryna na komputery', 'wpmp')); przerwanie; przypadek WPMP_SWITCHER_DESKTOP_PAGE: drukuj "<p>" . wpmp_switcher_link('mobile', __('Przełącz na naszą witrynę mobilną', 'wpmp')) . „</p>”; przerwanie; } }


title: Czy codex.wordpress.org używa jakiejś wtyczki? Jeśli tak, jaka wtyczka?

text: Próbuję skonfigurować wiki w ramach instalacji Wordpress i uwielbiam sposób, w jaki działa codex.wordpress.org. Czy używają do tego konkretnej wtyczki, czy po prostu dobrze ustrukturyzowane strony? Czy istnieje podobna wtyczka dostępna dla użytkowników?


title: Dodaj/zastąp parametr w istniejącym typie/taksonomii postu

text: Mam kilka witryn z niestandardowymi typami postów i taksonomiami zarejestrowanymi przez różne wtyczki. Czy istnieje sposób na dodanie lub zmianę parametru takiego jak „'rewrite' => array( 'hierarchical' => true )” poprzez dodanie czegoś do functions.php — bez całkowitego ponownego rejestrowania typu/taksonomii? Chcę nadal używać niektórych wtyczek do zarządzania typami i taksonomiami, ale nie wszystkie parametry są dostępne.


title: Ustaw kolor tła dla każdego obrazu dodanego do posta

text: Podczas korzystania z okna modalnego, takiego jak lightbox lub shadowbox, do wyświetlania obrazów postu, klient chciałby mieć możliwość wyboru koloru tła, który byłby używany w oknie modalnym zgodnie z obrazem, który ma być wyświetlany: kolor byłby albo czarny, albo biały lub szary. Myślę, że taki hack powinien być zrobiony za pomocą wtyczki, ale nie znalazłem żadnego, więc myślę, że powinienem to zrobić sam. Trochę mnie to przeraża: gdzie mam przechowywać wybraną wartość? Jakie haki ? Każda pomoc byłaby mile widziana.


title: Wyłączam wtyczkę, ale wpenqueue nie jest dostępne

text: Próbuję wyłączyć kilka wtyczek po załadowaniu mojego motywu mobilnego. Czytałem gdzieś o używaniu tej konkretnej funkcji w moim pliku functions.php motywu mobilnego do usuwania skryptów i css. //Wyłącz wtyczki add_action( 'wp_print_scripts', 'my_deregister_javascript', 100 ); function my_deregister_javascript() { wp_deregister_script( 'smp_common','smp_cookie','smp_colorbox','smp_meerkat','jquery','query-ui-sortable' ); } //Wyrejestruj style add_action( 'wp_print_styles', 'my_deregister_styles', 100 ); Idąc zgodnie z powyższym, udało mi się usunąć kilka skryptów, ale nie mogę usunąć wtyczki „share post”, ponieważ wp_enqueue nie jest wymienione w skrypcie. Czy istnieje alternatywa dla wyłączenia tej wtyczki?


title: Jak dodać pola cenowe do formularza Gravity?

text: Potrzebuję pomocy. Próbuję utworzyć formularz zamówienia albumu z wtyczką formularza grawitacyjnego i chcę dodać pole wyceny. Wyszukałem do cholery ten temat i nie mogę zrozumieć, jak… nawet na blogu Gravity Form! Z góry dziękuję, Jaime


title: Jak WordPress konwertuje adres URL na $query_string

text: Mój home.php wyświetla listę (N) postów i linków <<Poprzedni i Następny>>. Po kliknięciu chcę pobrać poprzednią/następną listę (N) postów za pomocą Ajax. To jest: NIE chcę ładować całej strony. Chcę tylko pobrać listę postów i dołączyć ją do aktualnych. W tym celu wykonuję żądanie ajax i wysyłam href (URL) jako parametr. Problem polega na tym, że nie wiem, jak WordPress konwertuje adres URL na globalny $query_string. Chcę ponownie wykorzystać przetestowany kod WordPressa zamiast pisać własny. Proszę o pomoc Na przykład: Chcę wypełnić $query_string dla tego adresu URL: http://example.com/page/2/?location=boston


title: Wymienić kategorie postów hierarchicznie?

text: Powiedzmy, że mam następujące kategorie: Styl | + Buty + Spodnie Jeśli zrobię post i umieszczę go w kategorii Styl i buty, wyświetli je alfabetycznie, a nie hierarchicznie. Więc wymieniłoby to jako Buty, Styl zamiast Style, Buty. W jaki sposób mogę to zrobić? Próbowałem użyć "the_category ('> ', 'multiple')", ale wyprowadza "styl, buty, styl" Dzięki!


title: Integracja Wordpress Ecommerce Chase Paymentech

text: Zastanawiam się tylko, czy jakikolwiek organ zintegrował bramkę płatności Chase Paymentech z WordPress do celów koszyka?


title: Zmień link autora postów za pomocą niestandardowych metadanych użytkownika

text: Próbuję użyć niestandardowej wartości do użycia w adresie URL postów autora zamiast `user_nicename`, który domyślnie jest `user_login` w ładnej strukturze permalink. Do tej pory udało mi się to zrobić, ale teraz nowy URL `/author/custom_user_namename` generuje błąd 404, podczas gdy stary `/author/user_login` nadal działa. Kod, którego użyłem w motywie `functions.php`: add_filter('link_autora', 'update_author_link',10,2); function update_author_link($link,$author_id) { if (FALSE === strpos($link, '?author=')) { // tylko jeśli użyto ładnych permalinków $position = strrpos($link, '/'); if (strlen($link) == $pozycja + 1) { // sprawdź i usuń końcowy ukośnik $link = unrailingslashit($link); $pozycja = strrpos($link, '/'); } $link = substr($link, 0, $pozycja+1); $link = $link . get_the_author_meta('custom_author_nicename', $author_id); return user_trailingslashit($link); } return $link; } Próbowałem opróżnić reguły przepisywania, przechodząc do ustawień -> permalinki i zapisz, ale to również zadziałało. czy muszę aktualizować lub modyfikować cokolwiek innego, aby nowy adres URL autora działał? Dziękuję.


title: Pomoc z Wp Query

text: Mam niestandardowy typ postu i za pomocą zapytania wp chcę wyświetlać posty tylko przez autorów o określonej roli. Jak mogę to zrobić?


title: Jak mogę przekierować użytkowników mobilnych do innego adresu URL, ale także umożliwić im powrót do pełnej witryny?

text: to całkiem proste: jak przekierować użytkowników mobilnych do /mobile, ale nadal pozwolić im kliknąć przycisk „Pełna witryna” i zobaczyć całą witrynę bez ponownego przekierowania do witryny mobilnej? Bawiłem się kilkoma wtyczkami, które mówią, że to robią, ale żadna nie radzi sobie z drugim krokiem. Przekierowują do /mobile . ale jeśli użytkownik chce przejść do pełnej witryny, próbuje przekierować z powrotem na telefon komórkowy. Używam WP3.0.1


title: Jak zamówić obrazy w poście w Wordpress 3.3?

text: W wordpressie 3.2 podczas przesyłania obrazów do postu otrzymuję galerię, która jest połączona z postem. Oznacza to, że w programie do przesyłania multimediów posta mogłem zobaczyć zakładkę, która zawiera tylko obrazy tego posta, i byłoby tam miejsce do zaznaczenia kolejności obrazów, które chciałem w poście. W wordpressie 3.3 widzę tylko bibliotekę multimediów wszystkich przesłanych przeze mnie obrazów i nie mogę ich w żaden sposób zamówić. Czy można zamówić obrazy związane z postem? Czy jakoś udało mi się wgrać obrazy niepoprawnie, aby nie były dołączone do posta? Każda pomoc byłaby mile widziana.


title: Rozwijane główne menu nawigacyjne nie działa

text:
Zainstalowałem motyw na dodanych stronach WordPress, stworzyłem niestandardowe menu o nazwie Primary Nav. Następnie przypisałem to jako moje główne menu. Mam strony podrzędne, a menu wygląda tak. Przejrzałem zasoby WordPressa, aby znaleźć rozwiązanie, ale wygląda na to, że postępowałem zgodnie z instrukcjami tworzenia menu rozwijanych. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/xuIM6.png) Jednak kiedy przechodzę do strony PreviewDNS, rozwijane menu nie działa. Kod znajduje się poniżej, jeśli wymagany jest inny obszar proszę o informację gdzie na stronie źródłowej go znajdę i dodam tutaj.

Informacje

Portfolio

Pakiety

Ceny fotografii

Albumy ślubne

Ramki podpisu

Papeteria ślubna

Blog

Najczęściej zadawane pytania

Kontakt


title: Powiększanie okna edytora treści w 2013 r.

text: Wiem, że pytanie było odpowiedzią, ale odpowiedź nie jest już aktualna z wp 3.5.2 (lub 3.6) i wieloma wtyczkami, najpierw qtranslate ... nie mam "rozmiaru skrzynki pocztowej" w Ustawienia > Pisanie. Tak, mogę ręcznie przedłużyć pudełko prawym dolnym trójkątem, ale po zapisaniu wraca do super małych 2-3 linii na wysokość Więc pytanie, jak zmienić to NA STAŁE na 30 linii na wysokość?


title: wtyczka do udostępniania postów w sieciach społecznościowych za pośrednictwem administratora?

text: Nie szukam udostępnienia tego przycisku posta dla frontendu. Widziałem tutaj kilka podobnych tematów, ale nie do końca o co mi chodzi. To, czego chciałbym, to wtyczka, która oferuje opcje w panelu administracyjnym, aby opublikować link mojego posta do strony na Facebooku, tweetować go, być może pobiera obrazy i wysyła do flickr i tak dalej. Coś, co oferowałoby mi kontrolę i konfigurację do nawiązywania połączeń Oauth, a następnie daje mi rozszerzone funkcje udostępniania, gdy tworzę nowy post. Czy ktoś widział coś takiego? Jestem trochę przytłoczony, gdy przeglądam katalog wtyczek w poszukiwaniu wtyczek społecznościowych... Dziękuję za wszelką pomoc...


title: Jak stworzyć inteligentniejszy plik .htaccess, który doda katalog?

text: To jest mój obecny plik .htaccess: Opcje +FollowSymLinks RewriteEngine on RewriteRule (.*) /katalog/ [R=301,L] A „katalog” to miejsce, w którym znajduje się moja instalacja Wordpress. To po prostu przekierowuje ludzi z domeny głównej do katalogu. To, co chciałbym zrobić, to utworzyć go, aby wszelkie informacje dodane do adresu URL były przekazywane podczas dodawania katalogu. Tak więc `http://yoursite.tld/page` staje się `http://yoursite.tld/directory/page/` Wiem, że jest to prawdopodobnie przystawka dla kogoś, kto ma większe doświadczenie z wyrażeniami regularnymi. Niestety nie udało mi się znaleźć informacji za pomocą standardowych wyszukiwarek internetowych. Doceń pomoc...


title: Zmień tytuł strony z wtyczki

text: Czy można zmienić tytuł strony w locie z wtyczki? Próbowałem globalnego $post, ale wygląda na to, że po uruchomieniu wtyczki. Jakieś pomysły? Edycja: piszę kilka stron w locie, na podstawie tej samej strony / postu, więc każda strona ma ten sam tytuł. Szukam sposobu na zrobienie tego przez krótki kod lub pisanie własnej wtyczki/funkcji


title: Wyklucz niestandardowy tag taksonomii z pętli

text: Na początku pętli mam następujący kod: <?php query_posts('showposts=3&cat=84'); ?> <?php $posts = get_posts('category=84&numberposts=3&offset=0'); foreach ($posty jako $post) : start_wp(); ?> Mam niestandardową taksonomię o nazwie „display” z tagiem „featured-slider”. W tej pętli chcę uwzględnić wszystko z kategorii 84, ale chcę wykluczyć wszystko z wartością „polecanego suwaka” w taksonomii „wyświetlania”. Jak przepisać dwie powyższe linie (query_posts i get_posts), aby poprawnie wykluczyć niestandardową taksonomię? Dziękuję Ci


title: Relacja dziecko-rodzic wewnątrz WP DB

text: Jestem użytkownikiem .net, więc nie jestem zaznajomiony z nieużywaniem klucza obcego w bazie danych. W mojej aplikacji WP użytkownicy mogą tworzyć filmy w aplikacji, filmy są przechowywane na innym serwerze, a ja po prostu używam prostego interfejsu użytkownika do zbierania informacji wideo, takich jak wartość src i tytuł filmu, itp. dodaję niestandardową tabelę do WP DB, „user_video”, będzie ona przechowywać dane wideo użytkownika. W jaki sposób Wordpress tworzy relację dziecko-rodzic między tabelami? (np. user & usermeta) Zastanawiam się tylko, jak utworzyć tabelę podrzędną do przechowywania danych wideo dla tego konkretnego użytkownika?


title: qTranslate konflikty z wtyczkami SEO

text: Mam problem z witryną klienta. Zainstalowałem wtyczkę Yoast SEO (która uważam za świetną), ale kiedy ją aktywuję, otrzymuję wiele komunikatów o błędach (patrz poniżej). /storage/content/10/104610/mojadomena.com/public_html/wp-content/plugins/qtranslate/qtranslate_hooks.php w wierszu 54 Uwaga: Niezdefiniowany indeks: język w /storage/content/10/104610/mojadomena.com/public_html /wp-content/plugins/qtranslate/qtranslate_hooks.php on line 55 Uwaga: Niezdefiniowany indeks: język w /storage/content/10/104610/mydomain.com/public_html/wp-content/plugins/qtranslate/qtranslate_hooks.php on line 61 Uwaga: Niezdefiniowany indeks: w /storage/content/10/104610/mydomain.com/public_html/wp-content/plugins/qtranslate/qtranslate_hooks.php w wierszu 61 Uwaga: Niezdefiniowany indeks: język w /storage/content/10/ 104610/mojadomena.com/public_html/wp-content/plugins/qtranslate/qtranslate_hooks.php w wierszu 111 Uwaga: Nieokreślony indeks: język w /storage/content/10/104610/mojadomena.com/public_html/wp-content/plugins/ qtranslate/qtranslate_hooks.php w wierszu 111 Ten komunikat o błędzie pojawia się przy każdej wypróbowanej wtyczce SEO Co to powoduje i jak mogę to rozwiązać?


title: E-mail z formularza kontaktowego mojego motywu nie zawiera prawidłowego adresu zwrotnego

text: Używam motywu, który ma wbudowany formularz kontaktowy, który ma pewne opcje (takie jak miejsce wysyłania formularza) ustawiane za pomocą wtyczki OptionTree. To, co się dzieje, polega na tym, że wiadomość e-mail zostaje wysłana, ale odpowiedź na adres jest wymyślonym adresem serwera na hoście internetowym, a nie e-mailem podanym przez użytkownika. To naprawdę dziwne. Kiedy patrzę na kod, wszystko wydaje się brzmieć: //Jeśli nie ma błędu, wyślij e-mail if(!isset($hasError)) { $emailTo = get_option_tree( 'contact_page_email' ); /*Umieść tutaj swój własny adres e-mail*/ $body = "Nazwa: $nazwa \n\nE-mail: $email \n\nTemat: $subject \n\nComments:\n $comments"; $headers = 'Z: Moja witryna <'.$emailTo.'>' . "\r\n" . 'Odpowiedzieć do: ' . $e-mail; poczta($e-mailDo, $temat, $treść, $nagłówki); $emailSent = prawda; } Wygląda na to, że kod ma ustawiać odpowiedź na podany adres e-mail osoby. Ale nasz serwer pocztowy z jakiegoś powodu chce ustawić odpowiedź dla wszystkich odpowiedzi z formularza na adres generowany przez serwer. Adres zwrotny kończy się na clientaccount@s4-vancouver.accountservergroup.com. Czy ktoś ma jakieś pomysły, dlaczego tak się dzieje? Kod wydaje mi się poprawny — po prostu nie mogę zrozumieć, dlaczego gdy otrzymujemy pocztę z serwera z formularza kontaktowego, wydaje się, że pochodzi ona z adresu, który nie jest adresem e-mail klienta. Dziękuję! Obrabować


title: Jak dodać niestandardowy selektor szablonu strony do niestandardowej taksonomii?

text: Próbuję dodać selektor niestandardowego szablonu strony, który można znaleźć na ekranie „edytuj stronę” dla stron, do niestandardowej taksonomii. Niestandardowa taksonomia to product_cat stworzona przez WooCommerce. Używam klasy Tax-meta stworzonej przez Ohada Raz z en.bainternet.info. Dzięki temu mogę dodać metabox do ekranów „edytuj kategorie produktów”. Ohad Raz jest również autorem wtyczki, która dodaje niestandardowe menu wyboru szablonu strony do ekranów „edytuj kategorię”. Nie dotyczy to jednak taksonomii niestandardowej. Mogę uzyskać menu selektora, aby umieścić szablony, dodając: <?php page_template_dropdown($template); ?> do Tax-meta-class.php. Wstawia odpowiednie wartości, których mogę później użyć w przekierowaniu szablonu, ale nie zapisze. Wbudowany sposób dodawania rozwijanego selektora polega na wybraniu wartości i nazw opcji poprzez dodanie ich do tablicy w następujący sposób: array('selectkey1'=>'Wybierz wartość1','selectkey2'=>'Wybierz wartość2') Która wyświetla to: <option value='selectkey1'>Wybierz wartość1</option> <option value='selectkey2'>Wybierz wartość2</option> jeśli używam kodu: $templates = get_page_templates(); foreach ( $szablony as $nazwa_szablonu => $nazwa_pliku_szablonu ) { echo $nazwa_szablonu . ' ' . $nazwa_pliku_szablonu . ' '; } Mogę to wyprowadzić: Strona kontaktowa contact-page.php WYDARZENIE Pageevent-page.php Ikona produktu product-icon.php Podfunkcja produktu product-subfeature.php Zamykany kołek template-lockable-dowel.php Miałem nadzieję, że tak będzie sposób na przechowywanie tych wartości w tablicy, której można użyć zamiast: array('selectkey1'=>'Select Value1','selectkey2'=>'Select Value2') W ten sposób będzie używał meta- klasa jak powinno być i wszystko powinno działać dobrze. Jestem całkiem nowy i jestem samoukiem, więc proszę wybacz mi, jeśli nie zapytałem we właściwy sposób. Dziękuję za poświęcenie czasu na odpowiedź na moje pytanie. Z poważaniem Leon


title: Dodaj niestandardowy termin postu do niestandardowego tytułu posta

text: to, czego potrzebuję, to: dodaj termin z niestandardowego postu do tytułu posta. Tak: Niestandardowy tytuł posta - termin W tej chwili mam: $terms_of_post = strip_tags (get_the_term_list( $post->ID, 'my-custom-term', '','', '', '' )); elseif ( is_single() ) { single_post_title(); {echo ' ('; echo $terms_of_post; echo ')';} ; } Nie wiem dlaczego to nie działa, ale wygląda na to, że powinno. Znalazłem opcję Kopiuj termin taksonomii do tytułu posta dla określonego typu posta niestandardowego, co może stanowić 90% odpowiedzi, ale zamiast zastępować tytuł posta tytułem taksonomii, muszę dodać go do tytułu. Wielkie dzięki!


title: Podkategoria jest wyświetlana przed nadrzędną kategorią

text: Obecnie używam następującego kodu do wyświetlenia kategorii mojego postu: <?php foreach((get_the_category()) as $category) { echo $category->cat_name . ' '; } ?> Na przykład mam post z nadrzędną kategorią HOBBY i podkategorią MUZYKA. Kiedy ten kod jest używany, jest wyświetlany jako MUZYKA HOBBY Podczas gdy chcę wyświetlić go jako HOBBIES MUZYKA Jak mogę to osiągnąć? BTW, identyfikator kota dla hobby to 7, a identyfikator kota dla jazzu to 8.


title: Jak sortować według najczęściej oglądanych w ciągu X dni/miesięcy

text: Udało mi się więc zapętlić moje posty w szablonie strony, porządkując posty według najczęściej oglądanych. Ciąg znaków zapytania wygląda tak $wplover_home = new WP_Query('posts_per_page=18&v_sortby=views&v_orderby=desc&paged=' . $paged); while ($wplover_home->have_posts()): $wplover_home->the_post(); ?> Teraz na moje pytanie. Gdybym chciał posortować posty według najczęściej oglądanych za X dni lub miesięcy, jak wtedy powinien wyglądać ciąg? Dokumentacja wtyczki (wp-postviews) nie zawiera niczego na ten temat. Z góry dziękuję :-)


title: Limit liczby znaków w polach niestandardowych WP

text: czy ktoś z was wie, jaki jest limit liczby znaków, które można zapisać w bazie danych za pomocą niestandardowych pól WP? Powiedzmy, że chciałbym dodać do niestandardowego pola 20 000 znaków. Czy byłby to problem?


title: Filtruj funkcję wtykową

text: Następująca funkcja jest podłączalna, ponieważ zawiera filtr : // Spraw, aby funkcja była podłączana/nadpisywalna if ( ! function_exists( 'wpsight_layout_images' ) ) { function wpsight_layout_images() { $layout_images = array( 'show_on_single' => true, 'size_archive' = > 'post-thumbnail', 'align_archive' => 'left', 'size_single' => 'post-thumbnail', 'align_single' => 'left', 'size_widget' => 'post-thumbnail', 'align_widget' => 'po lewej', 'size_archive_listings' => 'po miniaturce', 'align_archive_listings' => 'po prawej', ); return apply_filters( 'wpsight_layout_images', $layout_images ); } } Moje pytanie jest następujące. Powiedzmy, że muszę zmienić wartość dwóch ostatnich zmiennych `size_archive_listings` i `align_archive_listings` za pomocą filtra. Czy muszę kopiować całą funkcję, czy też niektóre zmienne mogą być zmieniane niezależnie? Jak w takiej sytuacji należy używać `add_filter` z pliku funkcji motywu potomnego?


title: Chroń przesyłanie w wielu witrynach

text: Używam WordPress multisite (3.3.1) i staram się chronić przesyłane pliki z niektórych blogów przed hotlinkami i bezpośrednim dostępem. Jest to luźno powiązane z tematem Jak chronić przesyłane pliki, jeśli użytkownik nie jest zalogowany?, ale chcę, aby przesyłane pliki były dostępne tylko za pośrednictwem skryptów działających na serwerze (tj. sam serwer może wyświetlać/serwować przesyłane pliki), aby zawartość mogła być chronione prawami użytkownika WordPress. Na przykład mam plik o nazwie _40c.jpg_ znajdujący się pod adresem _localhost/files/2011/07/40c.jpg_ ; Chcę, aby plik wyświetlał się ** tylko ** po wywołaniu przez HTML w domenie lokalnej (tutaj: _localhost_ ). Więc **nie** w żadnej innej witrynie w sieci WordPress, w żadnej innej domenie lub przy bezpośrednim dostępie (np. odwiedzając _localhost/files/2011/07/40c.jpg_ ). Najlepiej byłoby to zrobić za pomocą WP_Rewrite w functions.php motywu tej witryny; ponieważ z łatwością ograniczyłoby to wpływ tylko do tej witryny. Ale użycie .htaccess w katalogu głównym WordPressa jest również realną opcją, chociaż zakładam, że oznaczałoby to, że sama domena musiałaby być tam określona (np. _localhost_ ). Jakieś sugestie, jak to zrobić? Miałem bardzo mało szczęścia w przeszukiwaniu StackExchange, WordPress.org i Google.


title: Nie można uzyskać dostępu do podkatalogów innych niż wordpress, ponieważ wordpress zastępuje je błędem 404

text: Odnoszę się do tego pytania, które wcześniej zadano i nie udzielono odpowiedniej odpowiedzi: Wordpress nadpisuje rzeczywiste podkatalogi, a także strony/kod niebędące „Wordpress” otrzymują błąd 404. Mam ten sam problem i wypróbowałem prawie wszystko, co znalazłem w sieci. Jest to zdecydowanie związane z włączeniem permalinków w wordpressie. Jednak umieściłem nowy plik .htaccess w podkatalogu z: RewriteEngine wyłączony i problem nadal istnieje. Nawet jeśli całkowicie usunę plik wordpress .htaccess, problem nadal istnieje. Próbowałem również innych sugerowanych rozwiązań, takich jak ErrorDocument 401 „Nieautoryzowany dostęp” i ErrorDocument 404 „Nieautoryzowany dostęp” oraz Redirect 301 /mysubdirectory http://www.mydomain.com/mysubdirectory/index.html w różnych lokalizacjach, ale bezskutecznie . Czy ktoś może zaproponować inne rozwiązanie? Jedynym sposobem, w jaki mogę to naprawić, jest wyłączenie permalinków, ale musimy je włączyć. Dzięki, Nicole


title: Jak poradzić sobie z konfliktem między PHP-Markdown a MathJaxem?

text: Używam wtyczki PHP-Markdown w WordPressie. Aby pięknie pokazać formułę, dodaję trochę kodu do korzystania z MathJax. Tak: <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> <script type= "text/x-mathjax-config"> MathJax.Hub.Config({ extensions: ["tex2jax.js"], jax: ["input/TeX", "output/HTML-CSS"], tex2jax: { inlineMath: [ ['$','$'], ["\\(","\\)"]], displayMath: [ ['$$','$$'], ["\\[","\ \]"] ], processEscapes: true }, "HTML-CSS": { availableFonts: ["TeX"] } }); </script> Ale dzieje się coś złego. Gdy moja formuła zawiera co najmniej dwa podkreślenia, MathJax nie działa. Na przykład `$$P_1, P_2$$`, a słowa między dwoma podkreśleniami zostaną przekształcone na kursywę. Formuła zostanie najpierw przekształcona przez PHP-Markdown i nie może być ponownie przekształcona przez MathJax. Czy mógłbyś mi pomóc?


title: Ustaw miniatury postów w procentach

text: Zbudowałem tę responsywną witrynę na WordPressie i jestem trochę ciekaw, jak mogę ustawić miniatury postów w procentach. Każda pomoc byłaby bardzo mile widziana.


title: Gdzie dzieje się przekierowanie 404?

text: Czy ktoś może mi powiedzieć, gdzie występuje przekierowanie 404? Chcę przekierować do niestandardowego template.php zamiast strony 404. Czy to się da zrobić? Jeśli tak, ktoś może mi pomóc. Dzięki Ravi


title: Jak dodać multimedia z interfejsu użytkownika do istniejącego posta i edytować tytuł pliku?

text: z kodem z tego pytania: uruchom ok, ale muszę dodać jedną linię wejściową, aby wpisać tytuł pliku załączyć i zapisać ten tytuł w mediach podczas przesyłania tego pliku.


title: Problem z wyświetlaniem bieżących tagów postów w widżecie

text: Próbowałem wielu przykładów i sugestii na ten temat, ale nie mogę ich zmusić do działania. To, co próbuję zrobić, to wyświetlić tagi związane z bieżącym postem w widżecie. Zbudowałem widżet i widżet działa dobrze, ale nie mogę napisać kodu do wysyłania zapytań do tagów postów i ich wyświetlania. Rozumiem podstawy, które należy wykonać, aby uzyskać post meta spoza pętli, ale nie mogę połączyć dokładnego kodu. Czy ktoś może zacząć od pokazania fragmentu kodu, aby pobrać bieżące tagi postów i wyświetlić je poza pętlą? Poradzę sobie z tym, aby dane wyjściowe wyglądały dobrze.


title: Jakie ustawienia serwera są wymagane do importu pliku XML WordPress

text: Próbuję zaimportować moją witrynę za pomocą strony importu XML WordPress. Mój plik XML ma 7 MB, więc kiedy próbuję go zaimportować, otrzymuję stronę „500 Internal Server Error”. Przeczytałem kilka innych postów i próbowałem użyć "rozdzielacza plików WordPress WXR" i próbowałem podzielić pliki na pliki tylko 300 KB każdy. Próbowano zaimportować ponownie i nadal pojawia się strona błędu 500. Jestem na serwerze VPS, więc w razie potrzeby mogę zmienić ustawienia. Gdzie znajdę dziennik błędów, aby zobaczyć, co się dzieje, i czy muszę zmienić ustawienia serwera, aby WordPress zaimportował mój plik XML. Dziękuję.


title: Szablon strony wykorzystujący lightbox do wyświetlania obrazów postów

text: Stworzyłem szablon strony, który wyświetla wyróżniony obraz dla wszystkich postów określonego typu postu niestandardowego. Używa normalnej pętli, która odpytuje określony niestandardowy typ posta. Miniatury są wyświetlane za pomocą `<?php the_post_thumbnail('project- thumb'); ?>` Chcę teraz użyć lightboxa, aby wyświetlić pozostałe obrazy w poście. Uważam, że muszę użyć `<?php wp_get_attachment_image_src(); ?>` Z jakiegoś powodu nie rozumiem tego. Czy ktoś może wskazać mi właściwy kierunek? Z góry dziękuję!


title: Czy mogę zacząć budować witrynę przed wybraniem/zarejestrowaniem jej domeny?

text: Jestem fotografem i chcę zbudować witrynę dla określonej części rynku fotograficznego. Nie zdecydowałem się jeszcze na nazwę domeny, ale chciałbym zacząć budować stronę (ponieważ wiem, jakie treści na niej chcę). Czy mogę zbudować witrynę przed podjęciem decyzji o nazwie domeny dla tej witryny? A jeśli tak, to gdzie można przechowywać tę stronę, jeśli nie w sieci pod jej (jeszcze niewybraną) domeną. Zdaję sobie sprawę, że najlepiej byłoby po prostu wybrać domenę i zacząć budować, ale wybór właściwej domeny zajmuje trochę czasu, więc chcę zacząć budować, aby móc być gotowym do pracy, gdy już osiedlę się na domenie. Mam hosta internetowego, który ma instalator Fantastico WP. Dzięki, Cormac


title: Dodaj minimalną liczbę słów do Excerpt (i jak wymusić Excerpt jako zasadę dla WyPiekacz)

text: Jak dodać minimalną liczbę słów w polu Fragment, zanim post będzie mógł zostać wysłany do sprawdzenia? Chcę wymagać treści w polu Fragment. A także, jak dodać pole Excerpt jako warunek do wtyczki WyPiekacz? WyPiekacz to wtyczka, która sprawdza, czy posty zgłoszone do recenzji spełniają określone zasady.


title: Dodaj niestandardowe dane (pole) do widżetów paska bocznego w celu późniejszego wyświetlenia

text: Tworzę motyw, który umożliwia przeciąganie i upuszczanie widżetów, zasadniczo zmieniając WP w środowisko przypominające pulpit, w którym administrator kontroluje, jakie „aplikacje” są dostępne za pośrednictwem panelu widżetów. Wszystko idzie całkiem nieźle, z wyjątkiem tego, że byłoby miło, gdyby administrator mógł przechowywać lokalizacje początkowe dla wszystkich widżetów (i prawdopodobnie więcej metadanych później). W praktyce oznacza to, że chcę 2 niestandardowe pola, aby pojawiły się na każdym widżecie w panelu administracyjnym, a następnie w celu wyrzucenia tych danych, gdy widżety są drukowane na stronie (w moim przypadku jako niektóre wartości stylu inline). Buduję ten „pulpit” za pomocą home.php Nie jestem pewien, czy wordpress jest rzeczywiście zbudowany w tym celu, ale wydaje się to niejasno prawdopodobne. jakieś pomysły? Dziękuję!


title: Jak przekazać parametr wyszukiwania $_GET do nowej niestandardowej strony wyszukiwania?

text: Do tej pory w mojej instalacji Wordpress mam kompletną stronę wyszukiwania wordpress, którą mogę wywołać, przechodząc do: `/?s=mysearchstring` A to przeszukuje strony wordpress zawierające ciąg „`mysearchstring`”. Stworzyłem więc nową stronę "Wyszukiwanie niestandardowe" (`/custom-search/`) i przypisałem plik szablonu `custom-search.php` (ten sam kod co `search.php`). Jak mogę dodać do tego parametr słowa kluczowego? `/custom-search?s=mysearchstring` nie do końca działa, pokazuje tylko 404 nie znaleziono strony, podczas gdy `/custom-search/` wyświetla stronę wyszukiwania jako jedyny wynik. `custom-search.php` **code** : <?php /* Nazwa szablonu: Wyszukiwanie niestandardowe */ //Identyfikator posta global $wp_query; $content_array = $wp_query->get_queried_object(); if(isset($content_array->ID)){ $post_id = $content_array->ID; } inny $post_id=0; $template_uri = get_template_directory_uri(); //Wyszukaj $allsearch = &new WP_Query("s=$s&showposts=-1"); $liczba = $allsearch->liczba_postów; wp_reset_query(); $trafienia = $liczba == 1 ? $liczba." ".__("trafienia dla","goodweb") : $liczba." ".__("trafienia dla","goodweb"); pobierz_nagłówek(); ?> wraz z listą html. Co mogę zrobić, aby przekazać zapytanie wyszukiwania parametrów na tę stronę?


title: Naruszony skrypt Timthumb — jakie środki ostrożności należy podjąć?

text: Przeczytaj artykuł o skompromitowaniu skryptu Timthumb, co powoduje, że instalacje WP są podatne na ataki. Źródło tutaj Patrząc na timthumb.php, istnieje następująca funkcja, która, jak przypuszczam, jest winowajcą. function checkExternal ($src) { $allowedSites = array( 'flickr.com', 'picasa.com', 'blogger.com', 'wordpress.com', 'img.youtube.com', ); Ponieważ moja witryna jest wysoce dostosowana (dlatego aktualizacja timthumb jest skomplikowana), czy wystarczy usunąć te domeny zewnętrzne, ponieważ wszystkie obrazy są hostowane na moim serwerze, a zatem nie wymaga żadnej z domen zewnętrznych?


title: Co oznacza upewnienie się, że „w motywie jest włączony tag nagłówka i stopki Wordpress”?

text: Próbuję uruchomić tę wtyczkę (http://wordpress.org/plugins/prettyphoto/) i jest odniesienie do: > Upewnij się, że twój motyw ma włączony tag nagłówka i stopki WordPress > w przeciwnym razie ta wtyczka będzie działać t praca. Nie rozumiem, co oznacza „włączony tag nagłówka i stopki”.


title: Zmuś WP do korzystania z określonego szablonu wyszukiwania

text: Jakiś sposób, żeby to zrobić? Chciałbym, aby wszystkie wyniki wyszukiwania były uruchamiane przez wyszukiwanie zaawansowane wp ( https://github.com/growthspark/wp-advanced-search ), aby pojawiały się w szablonie strony wyszukiwania zaawansowanego wp zamiast w domyślny sposób przewidziany przez mój motyw.


title: Najlepszy sposób na zapisanie danych horoskopu

text: Pracuję nad stroną internetową, która będzie miała dwie sekcje horoskopów: 1. Zodiak normalny - aktualizowany co tydzień 2. Horoskop chiński - aktualizowany co roku ### Zodiak normalny Ta sekcja będzie zawierała strony dla każdego znaku zodiaku z informacjami jak **prognoza na bieżący tydzień**, kolor, klejnot, najlepszy dzień miesiąca itp. ### Horoskop chiński Ta sekcja będzie zawierała strony dla każdego znaku zodiaku z informacjami, które będą aktualizowane raz w roku i będą zawierały informacje takie jak kolor, klejnot itp. # Pytanie Czy powinienem stworzyć **niestandardowy typ postu** dla każdego typu zodiaku i utworzyć pojedyncze posty dla każdego znaku, czy może wszystkie te informacje mogę zmieścić w dobrych **Stronach* * Struktura? A co z niektórymi **niestandardowymi taksonomiami** do przechowywania koloru, klejnotu i dodatkowych informacji o każdym znaku? Myślę, że to nie jest dobry pomysł, ponieważ nie ma formularza wyszukiwania, filtra lub czegoś takiego, aby używać tych informacji jako taksonomii. Jak myślicie, co to za dobry sposób na przechowywanie tych danych bez nadużywania systemu, a jednocześnie łatwej konserwacji dla właściciela witryny?


title: Linki do nowszych/starszych postów wyświetlają te same posty na każdej stronie

text:
Używam wtyczki o nazwie „Typy” do generowania niestandardowych typów postów dla przepisów na napoje / jedzenie. Chcę pokazać przepisy na napoje i jedzenie na stoisku na tej samej stronie. Posty wyświetlają się dobrze, ale z jakiegoś powodu kliknięcie „nowszych postów” lub „starszych postów” przeniesie Cię na nową stronę, ale nowa strona będzie zawierała te same posty co strona 1. Czy ktoś ma jakieś pomysły? Z góry dziękuję! Oto moja pętla:

 <?php query_posts( array('post_type' => array( 'recipe', 'drink-recipe' ), 'cat' = > array('12','8'), 'showposts' => 5 )); ?> <?php if( have_posts() ): ?> <?php while( have_posts() ): the_post(); ?> <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?>
 <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" style="background-image:url('<? php echo $image[0]; ?>')">

<?php the_title(); ?>

<?php the_time('F j, Y') ?>
 <?php echo the_excerpt(); ?> <div href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="button">Więcej informacji

 <?php koniec; ?>

 <?php previous_posts_link(__('Nowsze posty »','blog')) ?> <?php next_posts_link(__('«Starsze posty','blog')) ?>
 <?php else: ?>

<?php _e('Nie znaleziono.','404'); ?>

 <?php endif; wp_reset_query(); ?> <?php get_footer(); ?>


title: Jak ustawić katalog przesyłania dla każdego typu nośnika?

text: Czy istnieje sposób na ustawienie niestandardowego folderu przesyłania dla każdego typu multimediów? na przykład: .PNG należy zapisać w uploads/png, .GIF w upload/gifs


title: Korzystanie z klasy wtyczki w szablonie

text: Piszę wtyczkę do wysyłania zaproszenia do znajomego, która otwiera formularz po kliknięciu w link. Zamknąłem wszystkie funkcje w klasie, postępując zgodnie z kodem podanym we wtyczce Report Broken Video autorstwa @toscho. Odpowiedni kod znajduje się poniżej: /* Nazwa wtyczki: Wyślij zaproszenie URI wtyczki: http://w3boutique.net Opis: Wysyła link do bieżącej strony do znajomego Autor: Nandakumar Chandrasekhar Wersja: 0.1 URI autora: http:// w3boutique.net/about-nanda.html Licencja: GPL2 */ // include() lub require() tutaj wszystkie niezbędne pliki // Ustawienia i/lub szczegóły konfiguracji przejdź tutaj define('SEND_INVITATION_MIN_WORDPRESS_VERSION', '3.1.1'); define('SEND_INVITATION_PLUGIN_URL', plugins_url('', __FILE__)); add_action( 'init', array( 'SendInvitation', 'nc_sendinvitation_init' ) ); class SendInvitation { protected $nonce_name = 'nc_sendinvitation'; chroniony $post_url = ''; publiczna funkcja statyczna nc_sendinvitation_init() { nowe ja; } public function __construct() { add_action( 'init', array(&$this, 'nc_sendinvitation_head')); add_action( 'init', array(&$this, 'nc_sendinvitation_check_wordpress_version')); add_action( 'init', array(&$this, 'nc_sendinvitation_form_action')); //$this->post_url = $this->nc_sendinvitation_get_post_url(); } funkcja publiczna nc_sendinvitation_head() { wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'send_invitation_js', plugins_url( 'js/send-invitation.js', __FILE__ ), array( 'jquery') ); wp_enqueue_style( 'send_invitation_css', plugins_url( 'css/send-invitation.css', __FILE__) ); } funkcja publiczna nc_sendinvitation_check_wordpress_version() { globalna $wp_version; $exit_msg = 'Wyślij zaproszenie wymaga wersji ' . SEND_INVITATION_MIN_WORDPRESS_VERSION . 'lub nowszy Proszę zaktualizować!'; if ( version_compare( $wp_version, SEND_INVITATION_MIN_WORDPRESS_VERSION, '<')) { exit( $exit_msg ); } } funkcja publiczna nc_sendinvitation_form_action() { $action = ''; if ( $_SERVER['REQUEST_METHOD'] != 'POST' ) { $action = $this->nc_sendinvitation_get_form(); } else if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) { $action = $this->nc_sendinvitation_handle_submit(); } return $akcja; } public function nc_sendinvitation_get_form() { // Uruchomienie bufora wyjściowego, zapobiega wyprowadzaniu treści bezpośrednio do // skryptu, zamiast tego jest ona przechowywana w buforze, który można następnie opróżnić // aby umożliwić przechowywanie pliku dołączanego w zmiennej / / Zobacz http://www.codingforums.com/showthread.php?t=124537 ob_start(); include('formularz-zaproszenia-wyślij.php'); $send_invitation_link = ob_get_clean(); return $send_invitation_link; } public function nc_sendinvitation_handle_submit() { if ( isset( $_POST['form_type'] ) && ( $_POST['form_type'] == 'nc_sendinvitation' ) ) { $to = 'navanitachora@gamil.com'; $subject = 'Zaproszenie do SwanLotus'; $message = 'Navanitachora zaprasza Cię do spojrzenia na ten link'; wp_mail($do, $temat, $wiadomość); $result = 'E-mail został wysłany pomyślnie'; } else { $result = $this->nc_sendinvitation_get_form(); } return $wynik; } funkcja publiczna nc_sendinvitation_get_post_url() { global $post; $blog_id = get_option('page_for_posts'); $post_id = ''; if (is_home($blog_id)) { $post_id = $blog_id; } else { $post_id = $post->ID; } return get_permalink($post_id); } } /* Koniec pliku */ ?> Nie wiem, jak używać tej klasy w moim szablonie, aby móc wyświetlić formularz. Wiem, że muszę utworzyć instancję klasy, ale nie jestem pewien, gdzie umieścić kod i jak uzyskać dostęp do obiektu, aby móc go użyć w moim szablonie. Mam wiedzę na temat OOP, ale nie używałem jej wcześniej w tym kontekście i wymagam trochę instrukcji krok po kroku. Wielkie dzięki.


title: Wyświetl obrazy z galerii z niestandardowego typu postu

text: Chcę wyświetlić wszystkie zdjęcia dodane jako galeria w poście z klasą prettyphoto. Używam tego kodu. <?php /* Pętla */ while ( have_posts() ): the_post(); if ( get_post_gallery() ) : $gallery = get_post_gallery( get_the_ID(), false ); /* Pętla przez wszystkie obrazy i wyświetlanie ich jeden po drugim */ foreach( $gallery['src'] AS $src ) { ?> <a href="<?php echo $src; ?>" rel="prettyPhoto [pp_gal]"><img src="<?php echo $src; ?>" alt="Obraz galerii" /> <?php } endif; koniec; ?> Wyświetla zdjęcia, ale pokazuje tylko miniaturę jako src. Chcę wyświetlić pełny obraz. Jak wyświetlić pełny obraz zamiast miniatury?


title: Wyłącz / wyrejestruj cały JS ze wszystkich wtyczek

text: Jak mogę wyłączyć wszystkie pliki js z wtyczek i załadować jeden plik js, który połączyłem i skompresowałem? Czy jest jakiś sposób ?


title: import (migracja) bazy danych użytkowników do wp-users

text: Mam trudności z importowaniem do user-meta i post-meta z moich tabel innych niż wp. Próbuję wykonać migrację bazy danych z tabeli użytkownika i opublikować tabelę do tabel WordPress. Więc może to być * tabela użytkowników do wp-users i wp-usermeta * tabela postów do wp-posts i wp-postmeta Próbowałem znaleźć dobre wtyczki, ale to wszystko jest ograniczone. (tylko podstawowe informacje) Moja stara tabela użytkowników zawiera wszystkie informacje o użytkownikach w **tylko 1 wierszu (1 linia)**, takie jak `numer telefonu, telefon komórkowy, DOB..` itp. Muszą one znajdować się w tabeli meta użytkownika. Stare tabele użytkowników i wp-users znajdują się teraz w tej samej bazie danych. Jak mogę wstawić informacje o użytkowniku ze starej tabeli użytkowników do wp-user (w celu uzyskania podstawowych informacji) i wp-usermeta (w celu uzyskania dodatkowych informacji)? Czy można to zrobić za pomocą kodowania PHP? (ponieważ znajduje się w tej samej bazie danych) Próbuję dowiedzieć się, jak to zrobić z kodowaniem php lub czymś innym. Jeśli ktoś wie, czy możesz mi doradzić przykładowe kodowanie? czy ktoś zna jakieś dobre wtyczki? wszystkie z nich, które znalazłem, nie wystarczają, aby umieścić wszystkie informacje o użytkowniku.


title: Wyświetl komentarze pierwszego posta z kategorii w szablonie comments.php

text: Chcę, aby były wyświetlane tylko komentarze z pierwszego postu z kategorii. Przykład; Kategoria - Wpis 1 (2 komentarze) - Wpis 2 (1 komentarze) - Wpis 3 (5 komentarzy) Jeśli czytam **Wpis 2** lub **Wpis 3** , powinienem zobaczyć **2 komentarze** pierwszego posta. Jak mogę to zakodować z plików szablonów? Dzięki za pomoc.


title: Status zamówienia WooCommerce wyświetla się dwukrotnie na stronie zamówienia

text:
Zmodyfikowałem funkcję woocommerce_custom_order_columns, aby wprowadzić pewne zmiany na stronie zamówienia administratora WooCommerce. Wszystko działa świetnie, z wyjątkiem tego, że Status zamówienia pojawia się dwukrotnie (ale tylko dla najnowszego (najwyższego) zamówienia). Załączam obraz i kod, który może to powodować. Nie mam pojęcia, co miałoby do tego doprowadzić. ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/H6heO.png) Mój kod: add_action('manage_shop_order_posts_custom_column', 'match_order_woocommerce_custom_order_columns', 2); function match_order_woocommerce_custom_order_columns( $kolumna ) { remove_action('manage_shop_order_posts_custom_column', 'woocommerce_custom_order_columns', 2); globalna $post, $woocommerce; $zamówienie = nowe WC_Order( $post->ID ); switch ($column) { case "order_status" : printf( '%s', sanitize_title($order->status), __($order->status, 'woocommerce ') ); przerwanie; sprawa „zamówienie_title" : if ($order->user_id) $user_info = get_userdata($order->user_id); if (isset($user_info) && $user_info) : $user = 'ID ) . '">'; if ($user_info->first_name || $user_info->last_name) $user .= $user_info->first_name.' '.$user_info->last_name; else $user .= esc_html( $user_info->display_name ); $user .= ''; else : $user = __('Guest', 'woocommerce'); endif echo 'ID.'&action=edit').'">'.sprintf( __('Zamówienie %s ', 'woocommerce'), $order->get_order_number() ).' ' __('made by', 'woocommerce') ' ' . $user; if ($order- >billing_email) : echo ''.__('Email:', 'woocommerce') ' ' . 'billing_email ).'">'.esc_html( $order->billing_email ).''; endif; if ($order->billing_phone) : echo ''.__('Tel:', 'woocommerce') . ' ' . esc_html( $order->billing_phone ) . ''; endif; przerwanie; case "billing_address" : if ($order->get_formatted_billing_address()) : echo 'get_billing_address() ).'&z=16' .'">'. preg_replace('#
#i', ', ', $order->get_formatted_billing_address()) .''; else : echo '-'; endif; if ($order->payment_method_title) : echo '' . __('Przez', 'woocommerce') . ' ' . esc_html( $order->payment_method_title ) . ''; endif; przerwanie; case "shipping_address" : if ($order->get_formatted_shipping_address()): echo 'get_shipping_address() ).'&z=16' ).'">'. preg_replace('#
#i', ', ', $order->get_formatted_shipping_address()) .''; else : echo '-'; endif; if ($order->shipping_method_title) : echo '' . __('Przez', 'woocommerce') . ' ' . esc_html( $order->shipping_method_title ) . ''; endif; przerwanie; case "total_cost" : echo $order->get_formatted_order_total(); przerwanie; case "data_zamówienia" : if ( '0000-00-00 00:00:00' == $post->post_date ) : $t_time = $h_time = __( 'Nieopublikowane', 'woocommerce' ); else : $t_time = get_the_time( __( 'R/m/d g:i:s A', 'woocommerce' ), $post ); $gmt_time = strtotime($post->post_date_gmt); $czas_diff = current_time('znacznik czasu', 1) - $gmt_time; if ( $time_diff > 0 && $time_diff < 24*60*60 ) $h_time = sprintf( __( '%s temu', 'woocommerce' ), human_time_diff( $gmt_time, current_time('timestamp', 1) ) ); else $h_time = get_the_time( __( 'R/m/d', 'woocommerce' ), $post ); endif; echo '' . zastosuj_filtry( 'post_date_column_time', $h_time, $post ) . ''; przerwanie; case "order_actions" : ?>
 <?php do_action( 'woocommerce_admin_order_actions_start', $order ); $działania = tablica(); if ( in_array( $order->status, array( 'oczekujące', 'wstrzymane' ) ) ) $actions[] = array( 'url' => wp_nonce_url( admin_url( 'admin-ajax.php?action=woocommerce) -mark-order-processing&order_id='. $post->ID ), 'woocommerce-mark-order-processing' ), 'name' => __( 'Processing', 'woocommerce' ), 'action' => "processing" ); if ( in_array( $order->status, array( 'oczekujące', 'wstrzymane', 'przetwarzanie') ) ) $actions[] = array( 'url' => wp_nonce_url( admin_url( 'admin-ajax.php ?action=woocommerce-mark-order-complete&order_id=' . $post->ID ), 'woocommerce-mark-order-complete' ), 'name' => __( 'Complete', 'woocommerce' ), 'action' => "ukończ" ); $actions[] = array( 'url' => admin_url( 'post.php?post=' . $post->ID . '&action=edit' ), 'name' => __( 'Widok', 'woocommerce' ), 'akcja' => "widok" );$actions = apply_filters( 'woocommerce_admin_order_actions', $actions, $order ); foreach ( $actions as $action ) printf( '', $action['url'], $action['name'], $woocommerce->plugin_url() . '/assets/images/icons/' . $action['action '] . '.png', $akcja['nazwa'] ); do_action( 'woocommerce_admin_order_actions_end', $order ); ?>
<?php przerwa; case "note" : if ( get_post_meta( $post->ID , 'match_order' , TRUE) == 1 ) { echo ''; } else if ($order->customer_note) { echo 'plugin_url().'/assets/images/note.png" alt="tak" class="porady" data-tip="'. __('Tak', 'woocommerce') .'" width="14" height="14" />'; } else { echo 'plugin_url().'/assets /images/note-off.png" alt="nie" class="wskazówki" data-tip="'. __('Nie', 'woocommerce') .'" width="14" height="14" />'; } break; case "order_comments" : echo '
 ID.'&action=edit') .'" class="post-com-count">'. $post ->comment_count .'
'; break; } } Kod WooCommerce: function woocommerce_custom_order_columns( $column ) { global $post, $woocommerce; $order = new WC_Order( $post- >ID ); switch ($column) { case "order_status" : printf( '%s', sanitize_title($order->status), __($zamówienie->status, 'woocommerce') ); przerwanie; case "order_title" : if ($order->user_id) $user_info = get_userdata($order->user_id); if (isset($user_info) && $user_info) : $user = 'ID ) '">'; if ($user_info->first_name || $user_info->last_name) $user .= $user_info->first_name.' '.$user_info->nazwisko; else $user .= esc_html( $user_info->display_name ); $użytkownik .= ''; else : $user = __('Gość', 'woocommerce'); endif; echo 'ID.'&action=edit').'">'.sprintf( __('Zamówienie %s' , 'woocommerce'), $order->get_order_number() ).' ' . __('wykonane przez', 'woocommerce') . ' ' . $użytkownik; if ($order->billing_email) : echo ''.__('Email:', 'woocommerce'). ' ' . 'billing_email ).'">'.esc_html( $order->billing_email ).''; endif; if ($order->billing_phone) : echo ''.__('Tel:', 'woocommerce') . ' ' . esc_html( $order->billing_phone ) . ''; endif; przerwanie; case "billing_address" : if ($order->get_formatted_billing_address()) : echo 'get_billing_address() ).'&z=16' .'">'. preg_replace('#
#i', ', ', $order->get_formatted_billing_address()) .''; else : echo '-'; endif; if ($order->payment_method_title) : echo '' . __('Przez', 'woocommerce') . ' ' . esc_html( $order->payment_method_title ) . ''; endif; przerwanie; sprawa „statekping_address" : if ($order->get_formatted_shipping_address()) : echo 'get_shipping_address() ).'&z=16' .'">'. preg_replace('#
#i', ', ', $order->get_formatted_shipping_address()) .''; else : echo '-'; endif; if ($order->shipping_method_title) : echo '' .__('Via', 'woocommerce') ' ' .esc_html($order->shipping_method_title) ''; endif; break; case "total_cost" : echo $order ->get_formatted_order_total(); break; case "order_date" : if ( '0000-00-00 00:00:00' == $post->post_date ) : $t_time = $h_time = __( 'Nieopublikowane', 'woocommerce ' ); else : $t_time = get_the_time( __( 'Y/m/d g:i:s A', 'woocommerce' ), $post );$gmt_time = strtotime($post->post_date_gmt); $time_diff = current_time('znacznik czasu', 1) - $gmt_time; if ( $time_diff > 0 && $time_diff < 24*60*60 ) $h_time = sprintf( __( '%s temu', 'woocommerce' ), human_time_diff( $gmt_time, current_time('timestamp', 1) ) ); else $h_time = get_the_time( __( 'R/m/d', 'woocommerce' ), $post ); endif; echo '' . zastosuj_filtry( 'post_date_column_time', $h_time, $post ) . ''; przerwanie; case "order_actions" : ?>
 <?php do_action( 'woocommerce_admin_order_actions_start', $order ); $działania = tablica(); if ( in_array( $order->status, array( 'oczekujące', 'wstrzymane' ) ) ) $actions[] = array( 'url' => wp_nonce_url( admin_url( 'admin-ajax.php?action=woocommerce-mark-order-processing&order_id=' . $post->ID ), 'woocommerce-mark-order-processing' ), 'name' => __( 'Processing', 'woocommerce' ), 'action' => "processing" ); if ( in_array( $order->status, array( 'oczekujące', 'wstrzymane', 'przetwarzanie') ) ) $actions[] = array( 'url' => wp_nonce_url( admin_url( 'admin-ajax.php ?action=woocommerce-mark-order-complete&order_id=' . $post->ID ), 'woocommerce-mark-order-complete' ), 'name' => __( 'Complete', 'woocommerce' ), 'action' => "ukończ" ); $actions[] = array( 'url' => admin_url( 'post.php?post=' . $post->ID . '&action=edit' ), 'name' => __( 'Widok', 'woocommerce' ),'akcja' => "widok" ); $actions = apply_filters( 'woocommerce_admin_order_actions', $actions, $order ); foreach ( $actions as $action ) printf( '', $action['url'], $action['name'], $woocommerce->plugin_url() . '/assets/images/icons/' . $action['action '] . '.png', $akcja['nazwa'] ); do_action( 'woocommerce_admin_order_actions_end', $order ); ?>
<?php przerwa; case "note" : if ($order->customer_note) echo 'plugin_url().'/assets/images/note.png" alt="yes" class="tips" data-tip="'. __('Tak', 'woocommerce') .'" width="14" height="14" />'; else echo 'plugin_url().'/assets/images/note-off.png" alt="nie" class="porady" data-tip="'. __('Nie', 'woocommerce') .'" width="14" height="14" />'; przerwanie; case "order_comments" : echo '
 ID.'&action=edit' ) .'" class="post-com-count">'. $post->comment_count .'
'; przerwanie; } } add_action('manage_shop_order_posts_custom_column', 'woocommerce_custom_order_columns', 2); Jak widać, jedyne, co tutaj zrobiłem, to usunięcie domyślnej funkcji `woocommerce_custom_order_columns` i zastąpienie jej funkcją `match_order_woocommerce_custom_order_columns`. Cała reszta jest taka sama.


title: Pasek narzędzi administratora pojawia się, gdy nie jesteś zalogowany

text: Mam poważne kłopoty. Dzisiaj dowiedziałem się, że podczas odwiedzania określonego adresu URL na mojej stronie pojawia się pasek narzędzi administratora. Również dla osób niezalogowanych. Wygląda na to, że odwiedzający jest zalogowany, ale to nieprawda. Wszystkie linki na pasku narzędzi prowadzą do strony 404. Wyświetlane są jednak ważne informacje, takie jak liczba wtyczek, które wymagają aktualizacji, a nawet moja nazwa logowania. Czy ktoś to zna? Ponieważ jest to strona firmowa, potrzebuję jak najszybciej poprawki. (ze względów bezpieczeństwa nie opublikuję dokładnego adresu URL)


title: Jak mogę poprawnie zaimplementować wtyczkę jQuery z moim CPT?

text:
Próbowałem zrobić obszar na referencje klientów na mojej stronie, ale mam problemy z wtyczką jQuery Unslider, którą zaimplementowałem. Oto strona na żywo. - Suwak znajduje się w trzeciej sekcji, pod "HVA KUNDENE SIER". Najpierw napiszę, co zrobiłem, a moje rzeczywiste problemy leżą u dołu tego pytania. Oto, co zrobiłem: stworzyłem niestandardowy typ postu dla referencji, w którym znaczniki są ustawione zgodnie z wytycznymi wtyczki:

 <?php $args = array( 'post_type' => 'referanse' ); $referanser = nowe WP_Query( $args ); if( $referanser->have_posts() ) { while( $referanser->have_posts() ) { $referanser->the_post(); ?>

 <?php the_content(); ?>

- <?php the_title() ?>

 <?php } } else { echo 'Ohm nie polecającego!'; } ?>

 Dołączyłem również jQuery i skopiowałem zminimalizowany skrypt do pliku js, który wywołałem w moim pliku functions.php: function my_scripts() { wp_enqueue_script( 'unslider', get_bloginfo('katalog_szablonu') . '/../canvas-flex/js/unslider.min.js', array('jquery') ); } add_action('template_redirect', 'my_scripts'); Na koniec dodałem ten skrypt w moim pliku header.php:  Obecnie mam dwa główne problemy, z którymi mam problemy with: 1: Wyświetlane są tylko pierwsze slajdy, żaden następny slajd się nie pojawia. 2: Kropki nawigacyjne są wyświetlane w znacznikach, ale nie pojawią się w witrynie. Doceń każdą udzieloną pomoc. Jeśli brakuje mi jakichś informacji, śmiało mi powiedz, a dodam je tak szybko, jak to możliwe :)


title: Odróżnij wyróżniony obraz od obrazów opublikowanych podczas przesyłania

text: Chcę odróżnić wyróżniony obraz od obrazów w postach. Plan jest taki, aby wyróżniony obraz miał wiele rozmiarów, ale obrazy wewnątrz / połączone z postem wymagają tylko domyślnych rozmiarów. Wiem, że mogę użyć `intermediate_image_sizes` do filtrowania, jakie niestandardowe typy postów są przypisane do jakich rozmiarów obrazów, na przykład: /** Nie rób dodatkowych rozmiarów **/ function post_type_sizes( $image_sizes ){ $post_type_size_array = array('icon ', 'med-kciuk', 'duży', 'pełny'); $post_image_sizes = array('thumbnail', 'medium', 'large', 'full'); if( isset($_REQUEST['post_id']) && 'cpt_test' === get_post_type($_REQUEST['post_id']) ) return $post_type_size_array; w przeciwnym razie zwróć $post_image_sizes; zwróć $rozmiary_obrazu; } add_filter('intermediate_image_sizes', 'post_type_sizes', 999 ); Ale chcę tylko dać wyróżnionemu obrazowi wiele niestandardowych rozmiarów i pozostawić każdy post, który zostanie przesłany do domyślnych rozmiarów TinyMCE (miniatura, średni, duży, pełny).


title: Czy istnieje sposób na przesłanie folderu zewnętrznego w Wordpress?

text: Mam zestaw niestandardowych stron html, które nie są wykonane w Wordpress w folderze DIR. W blogu wordpress mam stronę o nazwie SPECIAL, do której dostęp mają tylko niektórzy użytkownicy (po uwierzytelnieniu). Chciałbym wiedzieć, czy istnieje sposób, aby umożliwić tym użytkownikom otwieranie stron internetowych w DIR (w wygodny sposób) Na razie korzystam z bardzo niepraktycznego rozwiązania: robię archiwum zip z tego folderu, przesyłam go z interfejsu administratora Wordpress, używając WP-Filebase i umieść link do DIR.zip na stronie SPECIAL. Tak, zgadzam się, że moje rozwiązanie jest śmieszne. Pomóż mi znaleźć lepszy. Z góry dziękuję.


title: zmusić użytkownika do ponownego zalogowania się po 4 godzinach - jak?

text: Czy ktoś zna sposób na zmuszenie zalogowanego użytkownika do ponownego zalogowania się po powiedzmy 4 godzinach? czy o określonej porze dnia? Na przykład, jeśli zalogowali się o 9 rano, czy możemy zmusić ich do ponownego zalogowania się o 13:00?


title: Wykluczyć niestandardową kategorię „portfolio”?

text: Mam niestandardowy typ posta o nazwie „portcat” i chcę wykluczyć ze strony jedną kategorię portcat („pogoda” – ID=„5”). Próbowałem **'category__not_in' => array( 5 )**, ale najwyraźniej nie działa to z niestandardowymi typami postów. Co mogę dodać do poniższego kodu, aby go wykluczyć? <?php $temp = $wp_query; $wp_query = null; $wp_query = nowe WP_Query(); $args = array( 'post_type' => 'port', 'paged' => $paged, 'posts_per_page' => get_theme_option("portfolio_work_count"), ); if (isset($_GET['slug'])) { $args['tax_query']=array( array( 'taxonomy' => 'portcat', 'field' => 'slug', 'terms' => $ _GET['slug'] ) ); }


title: Wyświetlaj i ukrywaj zawartość za pomocą pola wyboru w motywie Options Framework

text:
Obecnie używam motywu Options Framework do tworzenia panelu opcji WordPress. Stworzyłem checkbox w panelu administracyjnym tym kodem w `options.php` $options[] = array( 'name' => __('Input Checkbox Name', 'options_framework_theme'), 'desc' => __('Check do wyświetlenia.'), 'id' => 'example_checkbox_2', 'std' => 'true', 'type' => 'checkbox'); Chcę wyświetlać inną zawartość, gdy pole wyboru jest zaznaczone lub odznaczone. Tak więc wstawiłem ten kod do szablonu pliku (`footer.php`) <?php if ( of_get_option('example_checkbox2') != 'true') { ?>
zaznaczone
 <?php } else { ?>
odznaczone
 <?php } ?> Mój problem polega na tym, że kiedy zaznaczam lub odznaczam pole wyboru, w stopce wyświetla się „zaznaczone”. Czy ktoś mógłby pomóc w prawidłowym pobieraniu i wyświetlaniu treści z pola wyboru? Każda odpowiedź jest bardzo ceniona. Dziękuję Ci.


title: Usunąć [...] z kanału RSS?

text: Chciałbym usunąć [...] z widżetu kanału RSS. Próbowałem dodać następujące funkcje do funkcji: function replace_ellipsis ($text) { $return = str_replace('[...]', '-', $text); return $powrót; } add_filter('get_the_excerpt', 'replace_ellipsis'); Nie ma to jednak wpływu na widżet. Jakaś pomoc?


title: Wyklucz określony termin z wyszukiwania

text: Możliwe jest wyszukiwanie postów z określonym terminem poprzez dodanie adresu URL z: ?&term=abc Czy można zrobić odwrotnie i wyszukiwać z wykluczeniem określonego terminu? Coś takiego: ?&term=NOTabc


title: Pobieranie dziesięciu dziesięciu rekordów z JSON API w wordpressie

text: Używam `JSON API` do pobierania usług internetowych. Mam 80 rekordów w mojej tabeli `wp_posts`. Muszę wyświetlić 10 , 10 rekordów, aby moja aplikacja mobilna działała szybciej. Użyłem następującej metody w tym http://mysite.com/api/?json=get_category_posts&slug=mediapr&count=84 tutaj otrzymuję 84 rekordy, jeśli określę moją liczbę na 10 , zostanie wyświetlonych tylko dziesięć rekordów, ale później potrzebuję aby pobrać kolejne dziesięć rekordów. Przeszukałem dokumentację json api, ale nie znalazłem rozwiązania Jakiej metody powinienem użyć, aby to zrobić ... proszę o pomoc


title: Niestandardowa struktura linków bezpośrednich typu post z uwzględnieniem taksonomii

text: Prowadzę bloga i chcę wprowadzić modyfikację w moim niestandardowym typie posta, aby uwzględnić termin taksonomii w permalinku. Na przykład mam niestandardowy typ wpisu o nazwie „moje_usługi” i mam niestandardowy typ wpisu o nazwie „moja_usługa_koty”. register_post_type( 'moje_usługi', $args); register_taxonomy( 'moje_usługi_koty', 'moje_usługi', $args); W typie wpisu niestandardowego mam obecnie następujące pozycje: Hotel 1 / Hotel 2 / Hotel 3 Taksonomia niestandardowa zawiera następujące terminy: Hotele / Pokoje / Domy Obecnie adres URL to www.domain.com/services/hotel-1 i co Chcę, żeby tak było: www.domain.com/hotels/hotel-1. Zmieszałem się z permalinkami typu niestandardowego posta, ale jedyne, co udało mi się zrobić, to stworzyć więcej problemów z kategoriami postów, które już mam. Czy możesz mi pomóc w tworzeniu tej struktury?


title: Wartość wielokrotnego wyboru w wp_query

text: próbowałem wyświetlić post, który zawiera określony tag. to, co próbuję, to: jeśli użytkownik szuka posta związanego z tagami, na przykład: jeśli użytkownik wybierze tag **Don** po przesłaniu, zapytanie pobierze post zawierający tag **don**. w tym celu stworzyłem jeden formularz wielokrotnego wyboru. użytkownik wybierze wiele tagów. na przykład mama i don. po przesłaniu formularza pobranie tablicy wielu wybranych wartości, takich jak: array([0]=>11,[1]=>18) $options = $_post['options']; przekazuję te wartości do nowego WP_Query( array( 'tag__in' => array( $opcje) ) ); <form method="post" action="" multiple="multiple"> <select name="options[]" multiple="multiple"> <option value="15">mama</option> <option value=" 16">chacha</option> <option value="17">Bhatija</option> <option value="18">Nie</option> </select> <input type="prześlij" value="prześlij" name="submit"/> </form> <?php if(isset($_POST['submit'])): $options = $_POST['options']; $query = new WP_Query( array( 'tag__in' => array( $opcje ) ) ); //drukuj_r($zapytanie); while ($query->have_posts()) : $query->the_post(); echo get_the_tile($post->ID); koniec; niestety nie działa. potrzebujesz pomocy, aby uzyskać listę postów według wybranego tagu.


title: Proszę zasugerować mi kilka wtyczek w sieci WordPress

text: Cześć, tworzę sieć witryn za pomocą WordPressa. Powiedzmy, że nazwa mojej witryny to blahblah.com i załóżmy, że mam 10 subdomen, takich jak site1.blahblah.com,site2.blahblah.com Teraz chcę coś takiego. W mojej domenie głównej nie będzie artykułów. Ale chcę wyświetlić wszystkie artykuły z subdomeny w mojej głównej domenie. Po kliknięciu przycisku czytaj więcej użytkownicy muszą zostać przekierowani do oryginalnego artykułu. Chcę również dostęp do wielu witryn z pojedynczą rejestracją. Oznacza to, że jeśli użytkownik zarejestrował się w mojej domenie głównej, powinien mieć dostęp do wszystkich moich poddomeny przy użyciu tych samych danych logowania. Niektórzy twierdzą, że używają tej samej bazy danych dla wszystkich domen. Ale nie sądzę, że to dobry pomysł. Czy dla tej funkcji dostępna jest jakaś dodatkowa lub bezpłatna wtyczka?. Dziękuję.


title: Pusty ekran przy logowaniu/wylogowaniu - próbowałem wszystkiego!

text: Pracuję nad niestandardowymi motywami i po ich aktywacji nie mogę się wylogować, pole jest puste. Jeśli pozbędę się wszystkich ciasteczek (jestem wylogowany), nie mogę się ponownie zalogować. Pojawia się login.php, ale po wypełnieniu formularza logowania i naciśnięciu przycisku logowania wyświetla się tylko pusta strona. Jak zapewne zorientowałeś się, próbowałem wszystkiego, co mogłem wymyślić, łącznie z googelowaniem przez wiele dni i wypróbowaniem wszystkich rozwiązań, które znalazłem. Nigdzie nie ma pustych linii ani spacji, wyłączyłem wszystkie wtyczki, próbowałem nawet przepisać jeden z motywów, używając dwadzieścia jedenaście jako bazę. Nie mam pomysłów, gdzie szukać. Mój motyw nie jest zwykłym motywem bloga, ale przypuszczam, że stanie się stroną internetową. Wszystkie inne motywy, które wypróbowałem, działają, w tym niektóre bezpłatne motywy i dwadzieścia jedenaście. Mogę się zalogować/wylogować, gdy są włączone. Najdziwniejsze jest to, że wczoraj wszystko działało dobrze, a dziś nie. Myślałem, że przepisanie rozwiązało problem, ale nie. Jakieś pomysły, gdzie się stąd udać? Mam nadzieję na odpowiedzi, zanim łysnę, Bellisio


title: Wordpress Następny i Poprzedni post poza pętlą

text:
Jako (frontowy) projektant szukam następujących rzeczy: Jak sprawić, by poniższy kod działał dla następnych/poprzednich postów POZA pętlą? <img src="<?php get_featured_image ?>" />
<?php post_title(); ?>

<?php echo data_data(); ?>

<?php fragment echa (); ?>
<a href="<?php get_permalink(); ?>"> PEŁNY link
 Wiem, że kod działa z wyróżnionym obrazem, ale chcę to ułatwić dzięki większej ilości znaczników HTML ponieważ moje opóźnienie w znajomości PHP.


title: Błąd BBpress wp-init

text: Zainstalowałem bbpress z najnowszą wersją wordpress 3.8 i otrzymuję błąd: Uwaga: bbp_setup_current_user został wywołany niepoprawnie. Bieżący użytkownik jest inicjowany bez użycia $wp->init(). Zobacz Debugowanie w WordPressie, aby uzyskać więcej informacji. (Ta wiadomość została dodana w wersji 2.3.) w /public_html/wp-includes/functions.php w wierszu 3049 Co to znaczy? Dziękuję


title: Niestandardowy typ posta nie zajmie moich niestandardowych pól

text:
Napisałem następującą wtyczkę: <?php /* Ustaw typy postów */ add_action( 'init', 'mdg_kjdz_register_post_types' ); /* Zarejestruj typy postów */ function mdg_kjdz_register_post_types() { /* Ustaw argumenty dla typu postów kjdz_adress */ $adress_args = array( 'public' => true, 'query_var' => 'kjdz_adress', 'rewrite' => array( 'slug' => 'adres', 'with_front' => false, ), 'supports' => array( 'title', 'thumbnail', 'editor' ), 'labels' => array( ' name' => 'Lokalizacje', 'singular' => 'Locatie', 'add_new' => 'Voeg locatie toe', 'add_new_item' => 'Voeg locatie toe', 'edit_item' => 'Locatie aanpassen', 'new_item' => 'Nieuwe locatie', 'view_item' => 'Przeglądaj lokalizację', 'search_items' => 'Doorzoek lokalizacje', 'not_found' => 'Geen lokalizacje', gevon 'not_found_in_trash' => 'Geen lokalizacje w prullenbak' ), ); /* Ustaw niestandardowy typ postu kjdz_adress */ $kjdz_adress_meta_box = array( 'id' => 'adress-meta-box', 'title' => 'Gegevens locatie', 'page' => 'kjdz_adress', ' context' => 'normalny', 'priority' => 'high', 'fields'=> array( array( 'name' => 'Adres', 'desc' => 'Adres locatie', 'id' => 'adres', 'type' => 'tekst','std' => 'Voer straatnaam en huisnummer in.' ), array( 'name' => 'Plaatsnaam', 'desc' => 'Lokalizacja Plaatsnaam', 'id' => 'miasto', 'type' => 'text', 'std' => 'Voer de plaatsnaam in.' ), array( 'name' => 'Posortuj lokalizację', 'id' => 'location_type', 'type' => 'radio', 'options' => array( array('name' => ' hoofdvestiging', 'value' => 'Hoofdvestiging'), array('name' => 'nevenvestiging', 'value' => 'Nevenvestiging') ) ), array( 'name' => 'Otwarcie', 'id' => 'opening_days1', 'type' => 'select', 'options' => array('Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', ' Vrijdag', 'Zaterdag', 'Zondag') ), array( 'name' => '', 'id' => 'opening_days2', 'type' => 'select', 'options' => array('Maandag ', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag', 'Zondag') ), array( 'name' => '', 'id' => 'opening_days3', 'type' => 'select', 'options' => array('Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag', 'Zondag') ),array( 'name' => '', 'id' => 'opening_days4', 'type' => 'select', 'options' => array('Maandag', 'Dinsdag', 'Woensdag', 'Donderdag' , 'Vrijdag', 'Zaterdag', 'Zondag') ), array( 'name' => '', 'id' => 'opening_days5', 'type' => 'select', 'options' => array( 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag', 'Zondag') ), array( 'name' => '', 'id' => 'opening_days6', ' type' => 'select', 'options' => array('Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag', 'Zondag')), array( 'name' => '', 'id' => 'opening_days7', 'type' => 'select', 'options' => array('Maandag', 'Dinsdag', 'Woensdag', ' Donderdag', 'Vrijdag', 'Zaterdag', 'Zondag') ), array( 'name' => '', 'desc' => 'Otwórz otwarcie w (vb. 09:00)', 'id' = > 'opening_hours1_1', 'type' => 'text', 'std' => '09:00' ), array( 'name' => '', 'desc' => 'Voer de sluitingstijd in (vb. 18 :00)', 'id' => 'opening_hours1_2', 'type' => 'text','std' => '18:00' ), array( 'name' => '', 'desc' => 'Czas otwarcia w (vb. 09:00)', 'id' => 'opening_hours2_1', 'type' => 'text', 'std' => '09:00' ), array( 'name' => '', 'desc' => 'Voer de sluitingstijd in (vb. 18:00)', 'id' => 'opening_hours2_2', 'type' => 'text', 'std' => '18:00' ), array( 'name' => '', 'desc' => 'Otwórz (vb. 09:00)', 'id' => 'opening_hours3_1', 'type' => 'text','std' => '09:00' ), array( 'name' => '', 'desc' => 'Oczekiwanie na wizytę w (vb. 18:00)', 'id' => 'opening_hours3_2', 'type' => 'text', 'std' => '18:00' ), array( 'name' => '', 'desc' => 'Otwórz otwarcie w (vb. 09:00)', 'id' => 'opening_hours4_1', 'type' => 'text', 'std' => '09:00' ), array( 'name' => '', 'desc' => 'Voer de sluitingstijd in (vb. 18:00)', 'id' => 'godziny_otwarcia4_2','type' => 'text', 'std' => '18:00' ), array( 'name' => '', 'desc' => 'Otwarcie w (vb. 09:00)', 'id' => 'opening_hours5_1', 'type' => 'text', 'std' => '09:00' ), array( 'name' => '', 'desc' => 'Voer de sluitingstijd in (vb. 18:00)', 'id' => 'opening_hours5_2', 'type' => 'text', 'std' => '18:00' ), array( 'name' => '', ' desc' => 'Voer de openingstijd in (vb. 09:00)', 'id' => 'opening_hours6_1', 'type' => 'text', 'std' => '09:00' ), array( 'name' => '', 'desc' => 'Voer de sluitingstijd in (vb. 18:00 )', 'id' => 'opening_hours6_2', 'type' => 'text', 'std' => '18:00' ), array( 'name' => '', 'desc' => 'Ogłoszenie de openingstijd in (vb. 09:00)', 'id' => 'opening_hours7_1', 'type' => 'text', 'std' => '' ), array( 'name' => '', ' desc' => 'Voer de sluitingstijd w (tj. 18:00)','id' => 'opening_hours7_2', 'type' => 'text', 'std' => '' ) ) ); /* Zarejestruj typy postów */ register_post_type( 'kjdz_adress', $adress_args ); } add_action('menu_admin', 'kjdz_adress_add_box'); /* Dodaj pole meta */ function kjdz_adress_add_box() { global $kjdz_adress_meta_box; add_meta_box($kjdz_adress_meta_box['id'], $kjdz_adress_meta_box['title'], 'kjdz_adress_show_box', $kjdz_adress_meta_box['page'], $kjdz_adress_meta_box['content']], $kjdz_adress_meta_box['page'] } /* Funkcja wywołania zwrotnego do wyświetlania pól w meta box */ function kjdz_adress_show_box() { global $kjdz_adress_meta_box, $post; /* Do weryfikacji użyj wartości nonce */ echo '<input type="hidden" name="kjdz_adress_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)) ,'" />'; echo '
'; foreach ($kjdz_adress_meta_box['fields'] as $field) { /* Pobierz aktualne metadane posta * / $meta = get_post_meta($post->ID, $field['id'], true); echo '
', '', $field['name'], '	', ''; switch ($field['type']) { case 'text': echo '<input type="text" name="', $pole['id'], '" id="', $field['id'], '" value="', $meta ? $meta : $pole['std'], '" size="30" style="width: 97%" />', '
', $field['desc']; break; case 'textarea ': echo '<textarea name="', $pole['id'], '" id="', $pole['id'], '" cols="60" rows="4" style="szerokość : 97%">', $meta ? $meta : $pole['std'], '</textarea>', '
', $pole['desc']; przerwanie; case 'select': echo '<select name="', $field['id'], '" id="', $field['id'], '">'; foreach ($pole['opcje'] as $opcja) { echo '<opcja ', $meta == $opcja ? ' selected="wybrane"' : '', '>', $opcja, '</option>'; } echo '</select>'; przerwanie; case 'radio': foreach ($pole['opcje'] as $opcja) { echo '<input type="radio" name="', $pole['id'], '" value="', $option ['wartość'], ''"', $meta == $opcja['wartość'] ? ' sprawdzone="sprawdzone"' : '', '/>', $opcja['nazwa']; }                                 przerwanie; przypadek 'pole wyboru':echo '<input type="pole wyboru" name="', $pole['id'], '"', $meta ? ' sprawdzone="sprawdzone"' : '', '/>'; przerwanie; } echo '	', '
'; } echo '
'; } ?> Który pojawia się jako niestandardowy wpis typu "kjdz_adress" lub Locatie w menu administratora. Ale moje pola niestandardowe się nie wyświetlają. czego mi brakuje?


title: jak uzyskać dostęp do zmiennej $query w pliku szablonu taksonomii-xxx.php?

text:
W moich niestandardowych plikach szablonów tworzę zapytanie w następujący sposób: <?php $query = new WP_Query(array('post_type' => 'aya-bi-aya','author' => $current_user->ID,' paged' => $paged, 'post_status' => array('publish') ) ); ?> A żeby wykonać paginację, wywołuję funkcję paginacji po pętli: <?php my_pagination($query->max_num_pages);?> Ale w moim `taxonomy-xxx.php`, kiedy wywołuję paginację w ten sam sposób, dostaję ostrzeżenie: Uwaga: Niezdefiniowana zmienna: zapytanie w C:\xampp\htdocs\balagha-to-alquran\production\wp-content\themes\twentyten\taxonomy-dawahir-balaghia.php w wierszu 186 non-object w C:\xampp\htdocs\balagha-to-alquran\production\wp-content\themes\twentyten\taxonomy-dawahir-balaghia.php w wierszu 186 Czy możesz mi pomóc rozwiązać ten problem? Twoja pomoc jest doceniana. **Edycja i rozwiązanie:** Moja funkcja stronicowania: function my_pagination($pages = '', $range = 2) { $showitems = ($range * 2)+1; globalny $paged; if(pusty($stronicowany)) $stronicowany = 1; if($pages == '') { global $wp_query; $pages = $wp_query->max_num_pages; if(!$strony) { $strony = 1; } } if(1 != $strony) { echo "
"; if($paged > 2 && $paged > $zakres+1 && $showitems < $pages) echo "«"; if($paged > 1 && $showitems < $pages) echo "‹"; for ($i=1; $i <= $strony; $i++) { if (1 != $strony &&( !($i >= $stron.+$zakres+1 || $i <= $stron.-$zakres) -1) || $strony <= $showitems )) { echo ($paged == $i)? "".$i."":"".$i.""; } } if ($paged < $pages && $showitems < $pages) echo "›"; if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "»" ; echo "
\n"; } } Rozwiązałem ten problem, usuwając argument z wywołania funkcji (`$query->max-num-pages`) w moim `taxonomy-xx.php`, ponieważ argument nie jest obowiązkowy. Jak widać, wewnątrz funkcji znajduje się instrukcja if, która zajmuje się brakiem argumentu przez wywołanie globalnego `$wp_query`. Dziękuję Ci.


title: usuń posty podrzędne z archiwum niestandardowych postów

text:
Mam niestandardowy typ posta i taką stronę do wyświetlania postów w środku: **archive-(myCPT).php** Utworzyłem 2 posty, a jeden z nich jest dzieckiem. Jak mogę wyświetlić tylko stronę nadrzędną wewnątrz mojego **archive-(myCPT).php** Oto fragment z **archive-(myCPT).php** : <?php if( have_posts() ){ // normalny układ bloga $x = 1; while ( have_posts() ){ the_post(); get_template_part( 'inc/post-format/content-debate'); // reklama między postami if($ad_posts_mode != 'none'){ // uwzględnij częstotliwość reklam if (($x % $ad_posts_frequency) == 0){ switch ($ad_posts_mode) { case 'image': echo '

 '; przerwanie; case 'html': echo '
'.apply_filters('shortcode_filter',do_shortcode(of_get_option('ad_posts_code'))).'
'; przerwanie; } } } $x++; } }


title: Ręcznie wyzwolić element wp_schedule_event?

text: Pomyślnie dodałem zdarzenie poprzez `wp_schedule_event` i chciałbym je wyzwolić ręcznie bez zakłócania istniejącego harmonogramu. Czy istnieje sposób, aby powiedzieć WP, aby natychmiast wykonał zdarzenie bez cha-cha, w którym muszę zamieniać wartości i wychodzić, aby zdarzenie wywołało _i_ zapisanie / przywrócenie istniejącego czasu (wywołania wstępnego) w zdarzeniu ?


title: Dodawanie pól niestandardowych do strony edycji zamówienia woocommerce

text: Mam sklep woo commerce sprzedający przestarzałe kursy ... ponieważ kursy różnią się nieznacznie treścią (nawet jeśli mają podobną treść) i ponieważ musimy mieć kursy wymienione w kolejności dat (mówimy, że robimy pięć kursów kiełbasy i 6 Kursy warzenia piwa z różnymi datami, zamiast wprowadzania dat jako konwencjonalnych atrybutów), które są wprowadzane jako pola niestandardowe, a ponieważ potrzebuję ich sortowania według daty) jako atrybut woo commerce (ale nie wybrany przez użytkownika), który również wymaga data do dwukrotnego wprowadzenia (niezręcznie wiem) Kiedy klient dokonuje rezerwacji, data nie jest wyświetlana na stronie Edytuj zamówienie, co muszę zrobić. Zakładam, że muszę utworzyć nową funkcję, ale próbowałem różnych rzeczy i nie udało mi się w sumie! Mam nadzieję, że to ma sens! Sklep jest tutaj na TideswellSchoolofFood.co.uk.


title: Nawigacja dla dzieci w menu

text: Udało mi się stworzyć dynamiczne menu. Jednak muszę umieścić w nim wewnętrzne menu, na przykład: * Element listy 1. Element listy 2. Element listy 3. Element listy * Element listy * Element listy * Element listy I obecnie mam: function register_my_menu() { register_nav_menu ('menu nawigacji',__( 'Menu nawigacji')); } add_action( 'init', 'register_my_menu' ); Oraz: <?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?> Jednak nie jestem pewien, jak to zrobić bez żadnych wtyczek. Czy ktoś wie jak?


title: Jak załadować edytor wp gdzie indziej niż w obszarze administracyjnym?

text: Chciałbym użyć wp_editor na mojej stronie z artykułami do blogowania na żywo, ale malutki mce się nie wyświetla. Czy ktoś może mnie przez to przeprowadzić?


title: Jak uniemożliwić WP korzystanie z https, aby dostać się do wordpress.org?

text: Zobacz pytanie W 3.7.1 dlaczego upłynął limit czasu themes.php? Wyłączenie SSL na serwerze nie jest czymś, co możemy zrobić, ponieważ używamy serwera do obsługi treści na innych serwerach wiążących SSL. Co mogę zrobić w WP, aby rdzeń WP używał tylko http? Chcę, aby wszystkie nasze materiały administracyjne trafiały na http://api.wordpress.org. Jest odczytywana zmienna SSL - $ssl. Jak ustawić to wszędzie na FALSE, aby WP nie próbował go używać. Nie mam żadnych potrzeb w zakresie bezpieczeństwa, ponieważ jestem za serwerem proxy/zaporą ogniową.


title: Zmień sposób, w jaki wordpress generuje obrazy lub galerie obrazów

text: Tytuł jest skróconą wersją pytania. Oto, czego potrzebuję bardziej szczegółowo... Jeśli odpowiedź nie jest taka prosta, byłbym szczęśliwy, gdyby mógł mi pan wskazać właściwy kierunek za pomocą samouczka lub kodeksu i gdzie mogę dowiedzieć się więcej na ten temat. Wewnątrz pętli WP i „może” przed użyciem „the_content();”, jak mogę powiedzieć wordpressowi, aby przeszedł do bazy danych, wykonaj pętlę/zapytanie przez każdy z obrazów wstawionych do tego postu/strony, w taki sposób, aby Będę miał pełną kontrolę nad tym, jak te obrazy będą wyświetlane. Potrzebuję czegoś, co będzie łatwe i intuicyjne dla klienta do aktualizacji (z nowymi obrazami) i uważam za łatwe i intuicyjne, gdy wystarczy kliknąć przycisk „dodaj multimedia”, wgrać kilka obrazów i dodać je do posta/strony . Jednocześnie potrzebuję większej kontroli nad tym, jak te obrazy będą wyświetlane, aby pokazać je wszystkie w następujący sposób:     Każdy link do kotwicy będzie miał również `rel="shadowbox[tytuł-strony]"`. Robiłem to już wcześniej i robiłem coś jeszcze bardziej złożonego, ale nie jest to łatwe w utrzymaniu (przynajmniej dla klientów). Zastanawiam się nad stworzeniem niestandardowego typu postu z kilkoma różnymi taksonomiami. Następnie tworzę nowy post, powiązany z daną taksonomią, używam go jako zasobnika na wszystkie obrazy dla tej taksonomii, a następnie importuję to wszystko do innego szablonu strony, ale nadal nie wiem, jak kontrolować, w jaki sposób obrazy zostanie wyświetlone. Mam nadzieję, że pytanie i opis są wystarczająco jasne. Dziękuję!


title: Umieszczanie wygenerowanej listy w rozwijanym menu w niestandardowym menu

text: Staram się automatycznie dodawać kategorie i autorów do niestandardowego menu w miarę ich tworzenia (unikając konieczności robienia tego ręcznie dla każdego z nich). Zmodyfikowałem kod Alexa Milla i muszę wyświetlić listę elementów z kategoriami w menu, ale problem polega na tym, że lista elementów jest **_poza_ ul menu** sama w sobie. Możesz zobaczyć, o co mi chodzi. A oto moja wersja kodu: // Tylko frontend, nie hackuj na stronie ustawień if ( ! is_admin() ) { // Zaczep się wcześniej, aby zmodyfikować menu // To jest przed "wybranymi" klasami CSS są obliczane add_filter( 'wp_get_nav_menu_items', 'replace_placeholder_nav_menu_item_with_latest_post', 10, 3 ); } // Zastępuje niestandardowy symbol zastępczy adresu URL adresem URL do najnowszej funkcji posta replace_placeholder_nav_menu_item_with_latest_post( $items, $menu, $args ) { // Pętla przez pozycje menu w poszukiwaniu symbolu zastępczego ( $items as $item ) { // Czy to jest symbol zastępczy, którego szukamy? if ( '#latestpost' != $item->url ) kontynuuj; // Pobierz kategorie $latestpost = wp_list_categories( array( 'orderby' => name, 'show_count' => 0, 'exclude' => 3, 'title_li' => "", ) ); if ( pusty( $latestpost ) ) kontynuuj; // Zastąp symbol zastępczy prawdziwym adresem URL $item->url = get_permalink( $latestpost[0]->ID ); } // Zwróć zmodyfikowaną (lub niezmodyfikowaną) tablicę elementów menu return $items; } Masz pomysł, jak umieścić wygenerowaną listę elementów w odpowiednim menu rozwijanym (w tym przypadku TEST)? Dziękuję! Eric


title: Zapytanie SQL, aby wyodrębnić tylko "bieżące" wp_posts?

text: Tabela wp_posts wydaje się zachowywać wszystkie wersje tych samych, ok bardzo podobnych, ale prawdopodobnie różnych, postów/stron/cokolwiek. Jestem trochę zaznajomiony z SQL, ale nie z WordPressem. Muszę wydobyć tylko te zapisy, które pojawią się na publicznej stronie; więc tylko najnowsza wersja, a nie wszystkie zastąpione wiersze. Nie wiem, jak filtrować pola. Oczywiście coś bardziej skomplikowanego niż: wybierz * z wp_posts gdzie post_status w kolejności ('publish','revision') według post_modified desc, który ma 'duplikaty' i wydaje się, że brakuje niektórych rzeczy.


title: Problem z wieloma menu w motywie

text: Mam problem z uruchomieniem nowego motywu. Mam wszystkie 4 menu działające na moim serwerze testowym, ale kiedy przeniosę motyw na serwer na żywo i skonfiguruję wszystkie oprócz jednego (menu główne), nie pojawią się. Oto mój kod do menu: register_nav_menus( array( 'main-menu' => __( 'Menu główne', 'Bootstrap WP Primary' ), 'second-menu' => __( 'Drugie menu' ), 'footer -menu' => __( 'Menu w stopce' ), 'menu mobilne' => __( 'Menu mobilne', 'Menu mobilne') )); Oto kod z bieżącego szablonu: register_nav_menus( array( 'main-nav' => __( 'Main Nav' ), )); Czy jest to konflikt z pozycjami głównego menu? ![białe menu to drugie menu, fioletowe to główne](http://i.stack.imgur.com/1CX8k.png) ![białe menu to drugie menu, fioletowe to główne i nie pojawia się na stronie na żywo] (http://i.stack.imgur.com/0rnsT.png) Również po sprawdzeniu kodu menu nie jest nawet wypełniane na stronie.


title: Wyświetlaj pasek powiadomień w nagłówku przy określonej liczbie postów

text: Chcę wyświetlić pasek powiadomień w nagłówku w moim motywie Wordpress, gdy użytkownik prześle określoną liczbę postów. Chcę powiadomić mojego autora, gdy prześle ilość postu. np. if (autorpost === 50){ // gratulacje! przesłałeś łącznie 50 postów bla bla. } else if (authorpost === 100) { // gratulacje! przesłałeś łącznie 100 postów bla bla. } else { // nic się nie wyświetli } Chcę to w pliku header.php i umieści mój div zaraz za znacznikiem. Również chcę wyświetlić tylko wtedy, gdy prześlą określoną liczbę postów, jak wspomniałem powyżej, gdy tylko przekroczą ten numer, nic się nie wyświetli.


title: użyj strony, aby wyrenderować 1 posta i dodać komentarze DO WPISU

text:
wordpress 3.3.2 cześć. więc mam ten niestandardowy typ postu i używam strony, aby wyświetlić tylko jeden post. url.td/page/ strona renderuje post, ale teraz chcę dołączyć komentarze. jeśli zezwolę na komentarze do strony, komentarze zostaną przypisane do strony, ale chcę, aby zostały przypisane do postu, na przykład url.td/page/my-post jeśli nie zezwalam na komentarze, formularz komentarzy jest ukryty. to jest moja strona get_header(); ?>

 <?php $args = array( 'post_type' => 'charts', 'posts_per_page' => 1 ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); get_template_part( 'treść', 'wykresy' ); koniec; ?>

 <?php get_footer(); ?> i oto mój content-charts.php <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>> dużo rzeczy tutaj... <?php wp_reset_query(); szablon_komentarzy( '', prawda ); ?> </artykuł> więc pomyślałem, że jeśli formularz komentarzy jest w poście, to będzie z nim powiązany, ale nie..


title: Wyświetlam mój niestandardowy typ wpisu w głównej nawigacji

text: Na moim blogu mam skonfigurowane 4 niestandardowe typy postów, a jednym z nich jest wideo. Chcę, aby strona archiwów wideo (archives-video.php) pojawiła się w mojej głównej nawigacji. jak to zrobić bez pisania funkcji niestandardowej?


title: Jak pokazać tylko kategorie podrzędne za pomocą the_category();

text: Używam **the_category();** w moim szablonie category.php, aby pokazać nazwę kategorii — problem polega na tym, że dołącza ona kategorię nadrzędną kategorii. Czy istnieje sposób na pokazanie tylko kategorii podrzędnych przy użyciu **the_category();**?


title: Niestandardowy typ posta „Zdarzenie”: Chronologiczna lista powtarzających się zdarzeń z meta_wartości w tablicy

text:
mam niestandardowy wpis typu „wydarzenia”. Każde wydarzenie (post) może mieć wiele dat. Daty (data, godzina, lokalizacja) są przechowywane w postaci tablicy. Potrzebuję **zapytanie, które tworzy chronologiczną listę wszystkich zdarzeń** na podstawie metadanych (zdarzenia mogą wystąpić wiele razy). Niestandardowe meta-box wygląda tak: ![Dodaj daty](http://i.stack.imgur.com/h5zCd.png) Wynikowy wpis bazy danych w wp_postmeta ma `meta_key` _events_termine' z następującym ` meta_value` (przy użyciu WPAlchemy): a:1:{s:12:"termin_group";a:2:{i:0;a:3:{s:11:"termin_date";s:10:"2011/03 /14";s:11:"termin_time";s:5:"19.30";s:15:"termin_location";s:15:"Max-Reger-Halle";}i:1;a:3:{ s:11:"termin_data";s:10:"2011/03/15";s:11:"termin_time";s:5:"20.00";s:15:"lokalizacja_terminu";s:15:"Max -Reger-Halle";}}} Wyświetlam daty pojedynczego wydarzenia za pomocą następującego kodu:
 <?php global $events_meta_termine; $meta = get_post_meta(get_the_ID(), $events_meta_termine->get_the_id(), TRUE); foreach ($meta['termin_group'] as $termin) { ?>
 <?php echo mysql2date('D', $termin['termin_date'], true); ?>	 <?php echo mysql2date('j. F Y', $termin['termin_data'], prawda); ?>	 <?php echo $termin['termin_time']; ?> Uhr	 <?php echo $termin['termin_location']; ?>
 <?php } ?>
 Wynik wygląda tak: ![Wyjście](http://i.stack.imgur.com/xlVCe.png) Więc wszystko działa w porządku, z wyjątkiem tego, że nie mam pojęcia, jak utworzyć stronę, która zawiera listę wszystkich wydarzeń (tytuł, data, lokalizacja) w porządku chronologicznym, gdzie jedno wydarzenie może wystąpić kilka razy. Każda pomoc jest bardzo ceniona! (przepraszam, że zadałem wcześniej podobne pytanie, ale znalazłem się w ślepym zaułku i musiałem zacząć od nowa.)


title: Muszę wygenerować CSS dla mojej wtyczki z funkcji, jak zmapować żądanie do funkcji w interfejsie?

text: Generuję dynamicznie CSS w funkcji za pomocą linku takiego jak ten <link id="www-core-css" rel="stylesheet" href="http://wordpress/myplugin/theme-css-loader.php? v=1" /> i zastanawiałem się, jakie podejście przyjąć. Mogę skierować href do pliku takiego jak `http://wordpress/myplugin/theme-css-loader.php?v=1` lub spróbować zmapować żądanie do funkcji `http://mysite.com /wordpress/?requested_page=myplugin_theme_css_loader&v=1` ale nie wiem jak to zrobić we frontendzie (w backendzie dodałbym stronę z add_menu_page, a potem usunę stronę z remove_menu_page, a adres URL nadal byłby możliwy do wywołania. wiesz, jak mogę zmapować żądanie adresu URL do funkcji i czy ma to sens?Wymaganie pliku wydaje się mieć dla mnie znacznie mniejsze obciążenie


title: Nie można zapytać za pomocą meta_key

text: Z jakiegoś powodu. Nie mam możliwości wykonywania zapytań przez meta_key, gdy uruchamiam pętlę. Co może to spowodować i co mogę zrobić, aby zdiagnozować problem? Używam wordpressa 3.4.1. $args = array( 'meta_key' => 'slideshow_image'); $zapytanie = nowe WP_Query($args);


title: Jak znaleźć dokładne szczegóły widżetu

text: Zaimportowałem bloga do mojego hostowanego WP. Znalazłem również motyw, którego używałem, pobrałem go i zainstalowałem. Nie widzę wszystkich widżetów dostępnych na moim pulpicie nawigacyjnym Wordpress.com. Potrafię wyszukiwać widżety m.in. Twitter, ale daje mi 1000 wyników. Chcę dokładnie taki, jaki mam na moim obecnym blogu wordpress.com. Jakieś pomysły? Dziękuję


title: Jak używać haka filtra 'post_updated_messages' w spójności z hakiem akcji 'save_post'

text:
Próbuję wysyłać powiadomienia e-mail, SMS i IM do członków grupy tej witryny WordPress za każdym razem, gdy strona WordPress w ich grupie użytkowników została opublikowana/zaktualizowana. Pomyślałem, że najlepszym rozwiązaniem będzie użycie hooka akcji `'save_post'`. Jednak po drodze natknąłem się na pewne irytujące czynniki i wierzę, że znalazłem dla nich rozwiązanie. Jednym z irytujących czynników było to, że za każdym razem, gdy strona była aktualizowana, wykonywała akcję dwukrotnie. Użyłem więc proponowanej tutaj poprawki i wydaje się, że naprawiłem problem podwójnego zapisywania. Jeśli masz lepsze rozwiązanie problemu podwójnego oszczędzania, chętnie o tym przeczytam. Teraz problem, z którym się zmagam, polega na tym, że nie wiem dokładnie, jak prawidłowo używać haka filtra `'post_updated_messages'` w spójności z hakiem akcji `'save_post'`. Kiedy umieszczam odwołanie do `add_filter('post_updated_messages', array(&$this, 'message'));` w konstruktorze klasy, wyświetla zaktualizowaną wiadomość, gdy dopiero co dotarłem na ekran edycji i nie nawet kliknąłem jeszcze przycisk aktualizacji. Po rozmowie z @rarst na czacie, poinformował mnie, że filtr `'post_updated_messages'` był oznaczony jako __miejsce, a nie jako __event'_, co dało mi pomysł przeniesienia odniesienia do `add_filter('post_updated_messages ', array(&$this, 'message'));` do `$this->save_post();`. Po przeniesieniu filtra do `$this->save_post();`, teraz w ogóle nie widzę niestandardowej zaktualizowanej wiadomości. Widzę tylko typową zaktualizowaną wiadomość. Jednak metoda powiadamiania grupowego nadal działa. Gdzie jest najlepsze miejsce na odniesienie filtra. Lub jeśli ta sytuacja nie wymaga tego konkretnego haczyka, jakiego haczyka należy użyć i gdzie należy go umieścić? Oznaczyłem to jako związane z tworzeniem wtyczek, mimo że jest to tylko plik klasy zawarty w pliku **functions.php** tego konkretnego aktywnego motywu WordPress. Oto ogólny zarys tego, co mam: <?php if(!class_exists('tester_class')){ class tester_class{ /** * Zainicjuj! * * @return void **/ public function __construct() { add_action('save_post', array(&$this, 'save_post')); } /** * Wyświetl komunikat o aktualizacji * * Wyświetla komunikat używając post_updated_messages, po akcji WP save_post * * @return void **/ public function message(){ _e('

Opublikuj zaktualizowane i poinformuj wszystkich członków grupy!

'); } /** * Przechwytuje akcję WP save_post * * Wykonuje wywołanie klasy po zapisaniu posta. * * @return void **/ public function save_post(){ global $flag; if($flaga == 0){ $this->send_group_notifications(); add_filter('post_updated_messages', array(&$this, 'wiadomość')); } $flaga = 1; } /** * Powiadamia członków grupy * * Wysyła powiadomienia e-mail, SMS i IM do wszystkich członków grupy. * * @return void **/ public function send_group_notifications(){ // przykład... } }// EoF tester_class class // inicjacja tester_class class $tester_class = new tester_class(); }// EoF tester_class_class_exists ?>


title: Zarządzaj kolumnami: uporządkuj według tytułu post_parent

text: Mam 2 niestandardowe typy postów: „przemysł” (strona + hierarchiczny) i „produkt” (post + hierarchiczny). Dzięki temu mogę używać post_parent w Industry for Product. Na ekranie Zarządzanie produktami mam niestandardową kolumnę, która wyświetla tytuł post_parent produktu, branża. Chciałbym, aby tę kolumnę można było sortować. function column_orderby ( $vars ) { $output = array(); switch ( $vars['orderby'] ) { case 'industry': /* NIE PEWNO, CO TUTAJ ZROBIĆ orderby tytuł_rodzica post_parent */ break; case 'product': // Niestandardowa kolumna, która po prostu wyświetla post_title inaczej $output = array( 'orderby' => 'title' ); przerwanie; } return array_merge($vars, $output); } add_filter('żądanie', 'column_orderby'); Nie sądzę, że mogę połączyć jakiekolwiek przydatne parametry. Przyszło mi do głowy, aby użyć filtrów `posts_join` i/lub `posts_where`, ale nie jestem pewien, czy to zadziała. Moje pytanie brzmi, czy powinienem poeksperymentować z wyżej wymienionymi haczykami, czy jest inny sposób, o którym nie myślę? Twoje zdrowie,


title: Wyklucz tagi z get_the_tags

text: Śledząc ten artykuł, aby uzyskać tagi według daty, zastanawiałem się, czy mogę wykluczyć niektóre tagi z tego, co zostanie zwrócone. Chodzi o to, żeby mieć modne tagi, ale niektóre tagi zawsze tam będą i nie chcę ich włączać. **Oto kod:** <?php $how_many_posts = 50; $args = array( 'posts_per_page' => $how_many_posts, 'orderby' => 'data', 'zamówienie' => 'DESC', ); // pobierz ostatnie $how_many_posts, które przeskoczymy // i zbierz tagi query_posts($args); // $temp_ids = tablica(); while (have_posts()) : the_post(); // pobierz tagi dla każdego postu $posttags = get_the_tags(); if ($posttags) { foreach($posttags as $tag) { // przechowuj wartość każdego identyfikatora tagu $temp_ids[] = $tag->term_id; } } koniec; // skończyliśmy z tą pętlą, więc musimy teraz zresetować zapytanie wp_reset_query(); $id_string = implode(',', array_unique($temp_ids)); // To są parametry, których używam, będziesz chciał dostosować argumenty // tak, aby pasowały do pożądanego wyglądu $args = array( 'smallest' => 15, 'largest' => 15, 'unit' => ' px', 'number' => 10, 'format' => 'płaski', 'separator' => "\n•\n", 'orderby' => 'liczba', 'zamówienie' => 'DESC', 'include' => $id_string, // uwzględnij tylko zapisane identyfikatory 'link' => 'view', 'echo' => true, ); wp_tag_cloud ($args ); ?> **UPDATE:** Zastanawiam się, ponieważ przekazywanie obiektu „exclude” w args dla wp_tag_cloud nie działało zgodnie z sugestią jednej odpowiedzi, jeśli wykonanie unset przed uruchomieniem wp_tag_cloud jest jak sprawić, by to działało? Problem polega na tym, że nie wiem zbyt wiele o php lub Wordpress, więc nie jestem pewien, jak to zrobić w powyższym kodzie. foreach( $tags as $tag_key => $tag_object ) { if ( 'tag1' == $tag_object->slug || 'tag2' == $tag_object->slug ) { unset( $tags[$tag_key] ); }                         }      Dzięki za pomoc! **AKTUALIZACJA 2:** Odpowiedź @artlung zadziałała idealnie.


title: Głosowanie na posty WordPress - Głosuj raz na IP w całej witrynie

text: Badałem to od kilku dni i znalazłem wiele wtyczek do głosowania - niestety żadna z nich nie robi dokładnie tego, czego potrzebuję, więc próbuję zhakować niektóre funkcje/skrypty, które znalazłem, wyszukując online. Pracuję z tym skryptem, teraz: http://bavotasan.com/2011/a-better-voting-system-for-wordpress/ Próbuję wymyślić sposób, aby pozwolić IP tylko raz na głosowanie Strona internetowa. Zasadniczo, jeśli głosują na jeden post - nie mogą głosować na inny. Ten post jest podobny do tego wątku, Wordpress Vote Plugin - Głosuj raz i śledź użytkownika add_action("wp_ajax_add_votes_options", "add_votes_options"); add_action ("wp_ajax_nopriv_add_votes_options", "add_votes_options"); function add_votes_options() { if (!wp_verify_nonce($_POST['nonce'], 'voting_nonce')) return; $postid = $_POST['postid']; $ip = $_POST['ip']; //$voter_ips = get_post_meta($postid, "voter_ips", prawda); // zamiast tego użyj opcji $voter_ips = get_option( "wpse_59080_voter_ips", true ); if(!empty($voter_ips) && in_array($ip, $voter_ips)) { echo "null"; matryca(0); } else { $voter_ips[] = $ip; // update_post_meta($postid, "voter_ips", $voter_ips); update_option( "wpse_59080_voter_ips", $voter_ips ); } //$current_votes = get_post_meta($postid, "votes", true); $ current_votes = get_option( "wpse_59080_voter_ips", prawda ); $nowe_głosy = intval($bieżące_głosy) + 1; // update_post_meta($postid, "votes", $new_votes); // zamiast tego użyj opcji update_option( "wpse_59080_voter_ips", $voter_ips ); $return = $new_votes>1 ? $nowe_głosy." głosy" : $nowe_głosy." głos"; echo $return; matryca(0); }


title: Dodaj identyfikator do docelowego łącza nawigacyjnego

text: Używam następującego kodu dla paska nawigacyjnego w witrynie WordPress: <?php wp_list_pages("title_li="); ?> Które obecnie wypluwa kilka linków, które wyglądają jak: Wiadomości Chciałbym mieć możliwość dodania id linku tak, aby wyglądał następująco: Wiadomości Czy ktoś wie, jak to zrobić? W porządku, jeśli tylko ta strona lub każda strona ma identyfikator ... cokolwiek jest najłatwiejsze, po prostu potrzebuję identyfikatora, aby móc kierować określony link. Dzięki, Josh


title: Konfigurowanie obszaru pomostowego

text: Zwykle pracuję na aktywnych witrynach, bez względu na zakres. Jaki jest najlepszy sposób na skonfigurowanie obszaru testowego/dev dla witryn wp na żywo? Wiem, że MAMP jest drogą do zrobienia, ale jak to działa? Czy musiałbym za każdym razem pobierać bazę danych, a następnie eksportować? Wydaje się niewygodne.


title: Sterowanie obrazem w dostosowywaniu motywu

text: Zdaję sobie sprawę, że można dodać kontrolkę do dostosowywania motywu, aby dodać obraz. Ta kontrolka zwraca jednak adres URL obrazu i potrzebuję jego identyfikatora załącznika, a nie adresu URL obrazu. Gdzie mogę przechwycić lub ukraść identyfikator załącznika tego obrazu, aby to zrobić? Czy istnieje save hook, który mogę przechwycić? Lub metoda oparta na javascript?


title: Warunkowe pole niestandardowe z foreach

text: używam tego kodu, aby ustawić suwak w nagłówku z CF, jak mogę wyłączyć, gdy CF jest pusty lub ustawić inny klucz CF, aby go wykluczyć? <?php $custom_fields = get_post_custom($post_id);//id bieżącego posta $my_custom_field = $custom_fields['slider_id'];//nazwa klucza foreach ( $my_custom_field as $key => $value ) echo get_new_royalslider($value) ; ?>


title: Wordpress Ecommerce obsługujący wiele grup opcji i cen

text: Od kilku godzin szukałem sposobu, aby WordPress e-commerce obsługiwał produkty z wieloma grupami opcji, ale jeszcze nie znalazłem niczego, co pasuje do rachunku. Zasadniczo produkt powinien mieć cenę podstawową i powinieneś być w stanie określić wiele różnych atrybutów z powiązanymi cenami. np.: Szopa ogrodowa - cena podstawowa 100 GBP Rodzaje drewna buk + 0,00 sosna + 40,00 Rodzaj dachu Płótno + 0,00 Płytka + 50,00 Ganek Nie + 0,00 Tak + 45,00 itd. itd. Czy ktoś wie coś, co pasuje do tego rachunku? Spojrzałem na wtyczkę dynamicznych opcji thecartpress i wydaje się, że pozwala ona tylko na kombinacje opcji. tj. buk + płótno + ganek = +45 lub sosna + dachówka + brak ganku = 90 itd.


title: Nie można zaznaczyć pola „Zezwalaj na komentarze”

text:
Zarejestrowałem niestandardowy typ postu, upewniłem się, że „wsparcie” ma „komentarze”, a komentarze są dozwolone w nowych postach w ustawieniach -> dyskusja. Widzę pola wyboru zezwalające na komentarze i zezwalające na śledzenie/pingi. Jeśli zaznaczę „zezwalaj na komentarze”, a następnie zaktualizuję/opublikuję post, **automatycznie zostaje odznaczony**. Nie mam pojęcia dlaczego. Jedyne rozwiązanie, jakie znalazłem, to zapytanie SQL. Mogę dodać akcję do uruchomienia zapytania po zapisaniu, ale chciałbym wiedzieć, na czym polega problem. register_post_type( 'ott_products', array( 'labels' => array( 'name' => __( 'OhTheThings Products' ), 'singular_name' => __( 'OhTheThings Product' ), 'add_new' => __( 'Dodaj Nowy' ), 'add_new_item' => __( 'Dodaj nową listę produktów' ), 'edit' => __( 'Edytuj' ), 'edit_item' => __( 'Edytuj listę produktów' ), 'new_item' => __( 'Lista nowych produktów' ), 'view' => __( 'Wyświetl produkt' ), 'view_item' => __( 'Wyświetl produkt' ), 'search_items' => __( 'Wyszukaj produkty' ), 'not_found ' => __( 'Nie znaleziono produktu' ), 'not_found_in_trash' => __( 'Nie znaleziono produktu w Koszu' ), 'parent' => __('Produkt nadrzędny') ), 'public' => true, / / Może być oglądany/edytowany przez public.'menu_position' => 5, //Pozycja, w tym przypadku tuż po poście. 'supports' => array( 'comments', 'title', 'editor', 'thumbnail' ), 'taxonomies' => array( 'category' ), 'rewrite' => array( 'slug' => 'produkt' ), ) ); Oto kod dla mojego typu posta, ale nie sądzę, żeby był odpowiedni. EDYCJA: Kod, który tworzy i zapisuje niestandardowe pola... function display_product_info_meta_box($post) { wp_nonce_field( plugin_basename(__FILE__), 'ott_checknonce' ); $cena = get_post_meta($post->ID, 'cena', prawda); $viaTitle = get_post_meta($post->ID, 'viaTitle', true); $viaLink = get_post_meta($post->ID, 'viaLink', prawda); $learnmore = get_post_meta($post->ID, 'dowiedz się', prawda); $description = get_post_meta($post->ID, 'opis', prawda); $userreview = get_post_meta($post->ID, 'userreview', true); $schemat kolorów = get_post_meta($post->ID, 'schemat kolorów', prawda); echo '

 Schemat kolorów	  <input type="text" name="colorscheme " id="colorscheme" value="'.$colorscheme.'" size="30" />
 Akceptowane wartości: zielony, czerwony, niebieski, odpowiadające geekowi, życiu domowym , i odpowiednio och wow.
Wartość domyślna jest zielona, tj. geek.

 Cena (USD)	  <input type="text" name="cena" id="cena" value="'.$cena.'" size="30" />
Cena w USD

 Przez (tytuł)	  <input type="text" name="viaTitle" id="viaTitle" value="'.$viaTitle.'" size="30" />
Przykład : \'Amazon\' wygeneruje \'Przez Amazon\'

 Przez (Link)	  <input type="text" name="viaLink" id="viaLink" value="'.$viaLink.'" size="30" />
Link do przejścia w \'przez\'

 Adres URL Więcej informacji	  <input type="text" name="learnmore" id="learnmore" value="'.$learnmore.'" size="30" />
URL przycisk \'Dowiedz się więcej\' powinien prowadzić do.

 Wiersz/opis	  <textarea name="description" id="description" cols= "60" rows="15">'.$description.'</textarea>
Wiersz/opis. Postaraj się, aby tekst był krótki :)

 Polecane opinie użytkowników/funkcje produktu	  <textarea name="userreview" id="userreview" cols="60" rows="15">'.$userreview.'</textarea>
 \'Polecany użytkownik Pole Recenzja/Cechy produktu. Poprzedź przedrostkiem \'
Wyróżniona opinia użytkownika
: \' jeśli jest to opinia użytkownika

'; // zakończ tabelę }; function ottycb_save_postdata($post_id) { if ( define('DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if ( !wp_verify_nonce( $_POST['ott_checknonce'], plugin_basename(__FILE__)) ) return; update_post_meta($post_id, "cena", $_POST["cena"]); update_post_meta($post_id, "viaTitle", $_POST["viaTitle"]); update_post_meta($post_id, "viaLink", $_POST["viaLink"]); update_post_meta($post_id, "dowiedz się więcej", $_POST["więcej informacji"]); update_post_meta($post_id, "opis", $_POST["opis"]); update_post_meta($post_id, "userreview", $_POST["userreview"]); update_post_meta($post_id, "schemat kolorów", $_POST["schemat kolorów"]); };