title: Przekieruj wtyczkę po przesłaniu formularza lub wyświetl błędy

text: Zajmuję się tworzeniem wtyczki wordpress, która ma sekcję administracyjną z formularzem do dodawania i edytowania różnych rzeczy. Teraz po tym, jak administrator prześle formularz, który chciałem przekierować, jeśli się powiedzie (aby pokazać zaktualizowane wartości) lub wyświetlić różne komunikaty o błędach, jeśli nie. Otrzymałem błędy nagłówka z próby wp_redirect i po przejrzeniu SO zacząłem używać metody add_action, aby móc przekierować bez komunikatów o błędach nagłówka. Problem, który mam teraz, polega na tym, że moja tablica błędów jest teraz zawsze null, nawet jeśli formularz nie został poprawnie przesłany. Zmienną errors zdefiniowałem przed add_action aw funkcji add_action mam globalne $errors; Jeśli wykonam var_dump $errors w funkcji obsługującej przesyłanie, zostanie ona wypełniona, ale na mojej rzeczywistej stronie jest zawsze pusta. Domyślam się, że nie znam kolejności wywoływania stron w WP i czegoś mi brakuje, ale jak ktoś inny sobie z tym radzi? //index.php do podłączenia //wymagaj niezbędnych plików global $errors = null; include('plik_wtyczki.php'); //Powiąż z haczykami wordpress add_action('widgets_init', 'plugin::register_func'); add_action('admin_menu', 'plugin::add_menu_item'); add_action('admin_init', 'plugin::check_form_submission'); Następnie przesyłanie formularza jest podobne do //Plik klasy dla mojej funkcji statycznej wtyczki check_form_submission(){ global $errors; if(empty($_POST['jakieś_pole'])){ $errors['jakiś-błąd'] = 'jakiś błąd'; } if(!$errors){ //obsługa i przekierowanie tutaj }else{ var_dump($errors); // ma wartości } } Na rzeczywistej stronie administratora, która pokazuje formularz //faktyczną stronę administratora wyświetlaną w WP var_dump($errors); // zwraca NULL zawsze będzie null, nawet jeśli ma wartości powyżej. Ktoś dostał jakąś radę jak sobie z tym poradzić? Jestem nowy w tworzeniu wtyczek WP, więc nie jestem pewien, jaka jest najlepsza praktyka.


title: Skrypt usuń kolejkę, ale nadal używaj wp_localize_script do przekazywania vars

text: Muszę usunąć niektóre skrypty z kolejki, ale nadal mam dostęp do vars przekazanych przez ich wywołania wp_localize_script. Czy jest na to sposób?


title: Jak wyświetlać treść tylko dla postów z określonej kategorii

text: Pokazuję fragmenty wszystkich postów na tej stronie. Co działa dobrze. Chciałbym jednak pokazywać treść postów z określonej kategorii, a wszystkie inne wyświetlać fragmenty. Czy to możliwe bez wtyczki? Z filtrem w functions.php itp.? Praca z 3.1.4, dwadzieścia dziesięć.


title: Jaki jest motyw potomny, a który nadrzędny?

text: W folderze motywów mojego bloga znajdują się trzy foldery i jeden plik: Plik to index.php a foldery to: dwadzieściaeleven / wordfruit / dwadzieściaten Blog znajduje się pod adresem http://wordfruit.com/blog Oczywiście można podać foldery dowolna etykieta, ale myślę, że foldery są zorganizowane dość logicznie. Pytanie 1: Czy „dwadzieścia jedenaście” jest prawdopodobnie tematem potomnym, a „owoc słowny” prawdopodobnie tematem macierzystym? Pytanie 2: Chcę edytować plik, aby po kliknięciu przez użytkownika miniatury na liście postów na blogu wpis na blogu otworzył się... (Zgodnie z tym postem: Jak tworzyć miniatury, które klikają posty na blogu) Jako Rozumiem, muszę edytować plik index.php... Czy edytuję index.php w motywie potomnym czy w motywie nadrzędnym?


title: Jak mogę pokazać posty z jednej kategorii?

text: Czy można wyświetlać posty z jednej kategorii? Próbowałem przejść do adresu URL `http://mysite.com/category/foo`, który pokazuje wszystkie posty z kategorią foo, ale posty tracą formatowanie na liście. Chciałbym otrzymać pełną listę postów z podziałem na strony, które są nadal formatowane. Czy muszę do tego napisać wtyczkę? Czy ktoś może mi dać kilka wskazówek, jak to zrobić?


title: Jak używać get_option() bez żadnego filtra?

text: Używam najnowszego WordPressa 3.3.1 i najnowszego qTranslate 2.5.27. Zrobiłem trochę skryptu AJAX, który zwraca wartość i komunikat w bieżącym języku. Tutaj mam swój pierwszy problem, rozwiązuję go wysyłając w AJAX'ie `lang` z `qtrans_getLanguage()` i używając wiadomości z `qtrans_use($lang, '<!--:pl-->PL message<!--: --><!--:de-->DE message<!--:-->');` Mam wp_option w DB: `'example' = '<!--:pl-->polski tekst <!--:--><!--:de-->deutschland text<!--:-->'` a używając `get_option('przykład')` zawsze otrzymuję `tekst polski`. Próbowałem `setlocale` w PHP, ale bez żadnego pozytywnego wyniku. `get_option()` działa poprawnie w dowolnym pliku WordPress lub szablonie php, ale nie w moim AJAX... EDIT: W szablonie: $.post('<?php echo get_bloginfo( 'template_url' ); ?>/sendmail. php', { wiadomość: input_message, lang: input_lang } W sendmail.php: 'destination_email' jest ustawione na '<!--:pl-->x@x.pl<!--:--><!-- :de-->x@x.de<!--:-->' $mail = _e(get_option('destination_email')); Zawsze otrzymuję polską pocztę... nawet 'setlocale(LC_ALL, 'de_DE')' Teraz używam hardcode email $mail = qtrans_use($lang, '<!--:pl-->x@x.pl<!--:--><!--:de-->x@x .de<!--:-->');...


title: Zmiany w konfiguracji Apache/Linux w celu uproszczenia automatycznej aktualizacji

text: Czytałem kilka postów, które wydają się dotyczyć tego (lub prawdopodobnie odnoszą się do tego, ale to przechodzi przez moją głowę). Unix nie jest moją mocną stroną na dłuższą metę. Odziedziczyłem serwer Fedory, który jest trochę wyboisty, jeśli chodzi o automatyczne aktualizacje. Zauważyłem dwie rzeczy: 1. Pyta mnie o użytkownika i hasło FTP. Chciałbym to wyeliminować BEZ uciekania się do zakodowania poświadczeń (z wielu powodów) 2. Najnowsza aktualizacja 3.3.1 kończy się niepowodzeniem z powodu uprawnień (wcześniejsze aktualizacje nie kończyły się niepowodzeniem). Rozwiązaniem jest sudo chmod -R g+w ./* w głównym katalogu wp, ale mam dość robienia tego za każdym razem. Konkluzja: rzeczy DZIAŁAJĄ, ale jest to więcej pracy, niż bym chciał. W tej chwili wszystko wydaje się działać pod kontem użytkownika „apache”, który jest członkiem mojej grupy „programistów”, która jest tą samą grupą dla różnych osób, które FTP i wprowadzają zmiany/edycje w plikach/folderach. Ale wszelkie nowe pliki/foldery tworzone przez tych użytkowników nie mają ustawionego trybu zapisu grupowego, więc muszę to zrobić ręcznie... Jakieś myśli? Potrzebuję trochę krok po kroku, ponieważ jestem debilem uniksowym. Dziękuję! T


title: Usuń archiwum autora

text: Używam wordpressa jako CMS. Różni użytkownicy z personelu piszą posty, które są ręcznie włączane do stron. Jeśli chodzi o świat zewnętrzny, to tylko kilka statycznych stron. Chcę usunąć wszystkie koncepcje autorstwa, kategorii itp. Dotarło do mnie, że mogę przejść do domeny.com/autor/nazwa_użytkownika i zobaczyć archiwum autora. Jak to wyłączyć? Chciałbym, żeby zwrócił 404.


title: query_posts sortuj w wielu kierunkach

text: Próbuję ulepszyć sortowanie postów przy użyciu wielu kryteriów, ale chcę mieć określone zamówienia dla różnych wartości. Na przykład mam meta_key o nazwie „polecany”, który chcę przenieść dowolny post na górę. Aby dopasować „polecane”, należy je posortować według tytułu. Problem polega na tym, że mogę zdefiniować tylko jeden klucz „zamówienia” w funkcji query_posts. $args=array( 'post_type' => 'portfolio-item', 'post_status' => 'publish', 'caller_get_posts' => 1, 'paged' => $paged, 'meta_key' => 'featured', ' orderby' => 'meta_value title', 'order' => 'desc asc', ); To jest tablica parametrów, której chciałbym użyć (zwróć uwagę na wiele wartości zamówień. Niestety, nie wydaje się to być poprawna forma. Jakieś sugestie?


title: woocommerce Dodaj niestandardowy zestaw pól, taki jak pola rozliczeniowe

text: Pracuję nad funkcjami e-commerce, w których wymagam dodania niestandardowego zestawu pól jako pól profilu pola w nim są używane jako rozliczenia Poniżej znajdują się pola wymagane w formularzu Moje płatności i rejestracji profile_imię profile_nazwisko profile_firma profil_adres_1 profile_address_2 profile_city profile_kod pocztowy profile_kraj profile_stan profile_email profile_phone Czy możesz poprowadzić mnie w tej sprawie, jak ustawić dodać wszystkie powyższe pola w moim motywie wordpress i jakich działań lub filtrów powinienem użyć, aby wyświetlić w formularzu kasy Z góry dziękuję Nikhil


title: Dziwne zjawisko lightbox

text: Mam jedną dziwną rzecz, która dzieje się z lightboxem na mojej stronie. Jeśli dodam obraz lub galerię lightbox, a następnie kliknę na obraz, za pierwszym razem przejdzie on bezpośrednio do pliku obrazu. Jeśli następnie klikniesz przycisk Wstecz i ponownie klikniesz obraz, lightbox ładuje się normalnie. Masz jakieś przemyślenia na temat tego, dlaczego ponowne wczytanie strony po pierwszym kliknięciu sprawia, że lightbox działa poprawnie? Dzięki przykładowej stronie


title: Kompresja WP Super Cache nie działa

text: Mam zainstalowany WP Super Cache i włączona jest kompresja. Jednak zarówno rozszerzenie GIDZipTest, jak i Google Page Speed Insights Chrome mówią, że kompresja nie jest włączona. Dodałem następujące informacje do mojego pliku .htaccess i nadal mówią, że kompresja nie jest włączona: AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/cs AddOutputFilter DEFLATE/FLATEmlByType DEFLATE xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript **UPDATE** : Od tego czasu mam wyłączony WP Super Cache i testuję W3 Total Cache.


title: Przycisk udostępniania jak SuperUser

text: Uwielbiam przyciski udostępniania w SuperUser i nie mogę się doczekać znalezienia wtyczki, która ma podobne przyciski udostępniania po prawej stronie wpisu. Jakieś pomysły? ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/Q3hvi.png) Z góry dziękuję.


title: jak pobrać podkategorię powiązaną z kategorią na stronie edycji ze strony widoku za pomocą javascript

text: Wykonuję podstawową stronę produktu przy użyciu JavaScript,php i html. Pobieram listę rozwijaną podkategorii związanych z kategorią ze strony widoku .ale moja podkategoria nie zmienia się zgodnie z moją kategorią .Jestem biggnerem PHP.więc proszę o pomoc.dziękuję wszystkim z góry.


title: post nie jest otwarty na stronie bloga

text: Posty nie wyświetlają się na stronach bloga. Kiedy klikam tytuł posta na stronie bloga, zwracane jest powiadomienie „nie znaleziono 404” . Skorzystałem z permalinka do posta. To nie działa: ![tu wpisz opis obrazu](http://i.stack.imgur.com/x8UsA.png) Kiedy użyłem domyślnego linku bezpośredniego, to działa dobrze: ![tu wpisz opis obrazu](http: //i.stack.imgur.com/5OMnN.png) Zobacz moją stronę Oto kod mojego pliku _.htaccess_ # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /genesisdur/ RewriteRule ^index\.php$ - [L ] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /genesisdur/index.php [L] </IfModule> # KONIEC WordPress Proszę o pomoc w rozwiązaniu mojego problemu. Dziękuję.


title: Zintegruj forum z witryną wordpress

text: Mam witrynę wordpress, która działa dobrze. Obok tej strony mam działające forum www.mywordpresssite.com/forum. Teraz chcę zintegrować to forum (phpbb) z moją stroną Wordpress. To, co chciałbym zrobić, to dodać pozycję menu o nazwie forum i połączyć ją z plikiem forum.php o następującej zawartości: <?php get_header(); ?> <div id="content"><!-- jeśli nie ma go w nagłówku, to znaczy... --> <iframe src="http://www.mywordpressite.com/forum" width="100 %" height="80%" /> </div> <?php get_footer() ?> W ten sposób przypuszczam, że mogę zachować mój nagłówek i stopkę z mojej witryny Wordpress en między nimi, moje forum może być wyświetlane. Moje pytanie: jak mogę nazwać ten plik forum.php? Stworzyłem plik i umieściłem go w katalogu motywów.


title: Edytuj opcje widżetu publikacji

text: Kolejne nietypowe pytanie - pod widżetem „Publikuj” w domyślnej waniliowej instalacji WordPressa 3.3.1 chcielibyśmy „uprościć” widżet publikowania. W szczególności nie chcielibyśmy mieć funkcji „wersja robocza” ani „oczekujące na sprawdzenie”. Natychmiast po kliknięciu przez użytkownika publikowania post jest publikowany. Czy jest to możliwe, a jeśli tak, to w jaki sposób? Pomoc!!


title: Jak zastąpić szablon wyszukiwania we wtyczce?

text: Jak zastąpić szablon wyszukiwania, tj. używany w motywie, niestandardową stroną wyszukiwania we wtyczce? Wskaż nasze odpowiednie haki akcji/filtrów, które można w tym celu wykorzystać. Każda pomoc jest bardzo ceniona.


title: Pamięć podręczna Facebook Feed Grabber względem maszyny deweloperskiej, a nie instalacji serwera

text: Jeden z naszych deweloperów odszedł w zeszłym tygodniu i odziedziczyłem kilka zadań do jednego z jego projektów. Nigdy tak naprawdę nie pracowałem z WordPressem i nie jestem zbyt zaznajomiony z PHP (jestem programistą aplikacji), więc jestem tutaj całkowicie zagubiony. Zasadniczo nasz kanał na Facebooku (który korzysta z wtyczki Facebook Feed Grabber) nie będzie wyświetlany. Kiedy wszedłem do panelu administracyjnego w naszym środowisku testowym, powiedział: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/53L34.png) Zakładam, że to jest problem. Nie możemy buforować żadnych danych, dlatego żadne dane nie mogą być wyświetlane. Ścieżka jest zależna od środowiska pracy starego dewelopera i nie mogę go zmienić. Po kilku poszukiwaniach znalazłem wiersz w klasie `facebook.php`, który wydaje się być ustawieniem dla tej opcji. 'cache_folder' => WP_CONTENT_DIR. '/uploads/cache/', również próbowałem zmienić to na `content_url( 'uploads/cache' )` i skończyło się to tym samym rezultatem. Czy ktoś mógłby wskazać mi właściwy kierunek?


title: Jak mogę pisać komentarze/ukryty tekst w poście?

text: Czy podczas pisania posta można napisać tekst, który jest widoczny tylko podczas edycji posta (komentarze przeznaczone wyłącznie dla mnie) i nie jest widoczny podczas przeglądania bloga?


title: Jak wyłączyć wersje robocze?

text: Czy przy użyciu Wordpress 3.1 można całkowicie wyłączyć funkcję wersji roboczych lub przynajmniej usunąć przycisk „Zapisz wersję roboczą” z ekranu posta?


title: Jak usunąć opcje edycji zbiorczej

text: Czy można całkowicie wyłączyć funkcję edycji zbiorczej? Używam Wordpressa 3.1.


title: Dodanie ponownie wpisz e-mail i sprawdź, czy e-mail pasuje

text: Chcę dodać pole e-mail na stronie rejestracji i sprawdzić, czy dwa e-maile wprowadzone przez użytkownika pasują, czy nie. Używam motywu eshop przez templatic. Każda pomoc byłaby mile widziana. Dziękuję!


title: Jak zaimplementować paginację AJAX dla get_posts (CPT)?

text: Muszę zaimplementować paginację AJAX: « Poprzednia 1 2 3 ... 70 Ostatnia » dla pętli CPT get_posts(): // zapytanie o główne obrazy // tutaj należy zastosować wszystkie filtry $args = array( 'imagepress_image_category' => $ category, 'post_type' => get_option('ip_slug'), 'post_status' => 'publish', 'posts_per_page' => $ip_ipp, 'orderby' => $ip_order, 'order' => $ip_order_asc_desc, 'autor' => $author, 'meta_key' => $ip_meta, 'meta_query' => array( array( 'key' => $ip_key, ) ) ); $posts = get_posts($args); // Jak mam to osiągnąć? **UPDATE #1:** Chcę utworzyć funkcję pętli i wywoływać ją za każdym razem z innym przesunięciem, bez używania zewnętrznego pliku PHP. Nie mogłem znaleźć żadnego odniesienia do takiego zachowania. **UPDATE #2:** Nie udało mi się tego poprawnie zaimplementować, więc użyłem rozwiązania stronicowania jQuery połączonego z LazyLoad. Wykonuje swoją pracę.


title: Umieszczanie filmów z YouTube w komentarzach

text: W moich postach możesz osadzić wideo z Youtube, dodając link do posta. Poza tym nie musisz nic robić. Z moimi komentarzami nie mogę zrobić tego samego. Czy możliwe jest osadzenie filmów z YouTube poprzez umieszczenie samego linku (lub w inny sposób, ale wolę pierwszy), a jeśli tak, to w jaki sposób?


title: Jak mogę zaimportować użytkowników do WordPressa?

text: Mam arkusz kalkulacyjny (XLS) zawierający nazwiska, adresy e-mail i hasła z innego systemu zarządzania treścią. Czy istnieje sposób na zaimportowanie tych osób jako użytkowników (myślę, że na poziomie subskrybenta, ale niektórzy mogą być również redaktorami) do WordPressa?


title: Animate.CSS z motywem potomnym

text:
Próbuję zaimplementować animate.css z moim motywem potomnym Twenty Twelve. Przeczytałem ten post o próbie wdrożenia (opcja 1), ale to nie działa. Jedyną rzeczą, którą robię inaczej, jest to, że mam motyw potomny. jakieś pomysły? Wielkie dzięki! **Edytuj:** Milo, Twoja pierwsza odpowiedź nie zadziałała. To jest mój kod w function.php mojego motywu potomnego: function paukai_2011_styles() { wp_register_style( 'animate-css', get_stylesheet_directory_uri() . 'http://shaansingh.me/wp-content/themes/twenty-twelve-child/ animate.min.css', array(), '20120725', 'screen' ); wp_enqueue_style('animate-css' ); } A oto mój html:
To jest fikcyjny tekst
 Niestety nie ma szczęścia.


title: Publikowanie zdjęć i innych załączników na forum BuddyPress?

text: Niedawno zbudowałem witrynę opartą na WordPress i używam BuddyPress do niektórych interaktywnych funkcji społecznościowych. Członkowie korzystają z forów wbudowanych w BuddyPress, ale szukają sposobu na dołączanie lub umieszczanie zdjęć w swoich postach. Czy jest jakiś sposób na rozszerzenie forów BuddyPress, aby na to zezwolić, czy istnieją istniejące wtyczki, które na to pozwalają? A może istnieje lepsze forum, które można zintegrować z WordPress?


title: Panel administracyjny Div

text: Jak mogę stylizować i dodawać nowe elementy div w obszarze panelu administracyjnego w div wpbody pod zakładką Dashboard? Chciałbym wstawić nowy div w wpbody div...


title: Zezwalaj na dostęp do strony tylko administratorom

text:
Muszę wiedzieć, jak stworzyć szablon strony w WordPressie, do którego dostęp mają tylko administratorzy. Jak mogę go zastosować do poniższego szablonu? <?php /* Nazwa szablonu: Obszar agencji */ ?> <?php get_header(); ?>

 <?php wp_nav_menu(); ?>

 <?php get_footer(); ?> Wolałbym to zrobić bez wtyczek.


title: Inteligentna wtyczka SEO nie działa dla słów kończących się na ä, ö, å

text: Niestandardowe słowa kluczowe nie są łączone, jeśli słowa kończą się następującymi literami: ä, ö, å. Działa, jeśli te litery znajdują się pomiędzy nimi. Jakiś pomysł jak to naprawić? Niestandardowe słowa kluczowe: > 1. mięso, www.google.com - działa > 2. tillhört, www.rediff.com - działa > 3. Elektrobitissa, www.git.com - nie działa > 4. tillhrtö, www.rediff. com - nie działa > Więc z powyższych słów kluczowych 1 i 2 działają. 3 i 4 nie działają. Jeśli słowo kończy się tymi specjalnymi literami, słowo nie jest połączone, w przeciwnym razie, jeśli litera pojawia się na dowolnej pozycji z wyjątkiem ostatniej, działa. http://wordpress.org/extend/plugins/seo-automatic-links


title: Przekazywanie pól użytkownika do formularza kontaktowego 7

text: Próbuję przekazać niektóre dane pola niestandardowego do formularza kontaktowego 7 — Adres rozliczeniowy oraz imię i nazwisko oraz adres e-mail. Stworzyłem funkcję, która pobiera te dane z bazy danych - czy istnieje prosty sposób na przesłanie tych danych w wiadomości e-mail po wysłaniu formularzy? Czy mogę jakoś przekazać dane do szablonu wysyłania formularza. Oto moja funkcja, która pobiera poprawne dane. function rinfo() { if ( is_user_logged_in() ) { global $bieżący_użytkownik; get_currentuserinfo(); echo 'Nazwa użytkownika:' . $current_user->user_login . "\n"; echo 'Adres e-mail użytkownika:' . $current_user->user_email . "\n"; echo 'Adres:' . $bieżący_użytkownik->adres_dostawy_1 . "\n"; } }


title: Uruchamiaj crona co 24h GMT -8

text: Lubię uruchamiać crona co 24 godziny o północy PST (= GMT -8 ) To jest to, co mam, jeśli (! wp_next_scheduled( 'cron_hook' )) { //resetuj o 00:00 PST (GMT -8) == GMT +16 $timeoffset = strtotime('północ')+((24-8)*HOUR_IN_SECONDS); if($przesunięcie czasu < czas()) $przesunięcie czasu+(24*GODZINY_W_SEKUNDACH); wp_schedule_event ($ przesunięcie czasu, 'codziennie', 'cron_hook'); } Powoduje to ustawienie codziennego crona na północ GMT -8 (24-8) i odłożenie go o 24 godziny, jeśli to już przeszłość, aby cron nie został wyzwolony w momencie tworzenia. Czy mam rację z takim podejściem, czy coś mi brakuje? Już to przetestowałem, ale ponieważ mój serwer działa z GMT + 0, nie mogę tego zweryfikować dla innej strefy czasowej


title: Jak zapisać etykietę dla dodatkowego meta pola użytkownika i wyświetlić ją później?

text:
Poniżej przedstawiam jak obecnie dodaję, zapisuję i wyświetlam dodatkowe metapole użytkownika: /* Dodaj dodatkowe pola do profilu użytkownika */ function extra_user_profile_fields( $user ) { ?>

 <?php _e("Publikacje"); ?>	  <textarea rows="10" cols="450" name="publikacje" id="publikacje" class="zwykły-tekst" /> <?php echo esc_attr( get_the_author_meta( 'publikacje', $użytkownik->ID ) ); ?> </textarea>

 <?php } add_action( 'personal_options_update', 'save_extra_user_profile_fields' ); add_action( 'edit_user_profile_update', 'save_extra_user_profile_fields' ); /* Zapisz dodatkowe pola profilu użytkownika */ function save_extra_user_profile_fields( $user_id ) { if ( !current_user_can( 'edit_user', $user_id )) { return false; } update_user_meta( $user_id, 'publikacje', $_POST['publikacje'] ); } /* Wyświetl wybrane metadane użytkownika z krótkim kodem */ add_shortcode('user_meta', 'user_meta_shortcode_handler'); /* użycie: [user_meta user_id=1] */ function user_meta_shortcode_handler($atts,$content=null){ ?> <?php echo '
Publicații
'; echo wpautop(get_user_meta($atts['user_id'], 'publikacje', true)); ?> <?php } W ten sposób, używając tylko jednego shortcode mogę wyświetlić wiele metadanych jednocześnie. Teraz chcę zmodyfikować ten kod, aby móc zapisać również etykietę dla każdego pola meta użytkownika i wyświetlić go/je później wraz z odpowiednią wartością. Jak to zrobić za pomocą mojego kodu?


title: Jak usunąć widżet kalendarza?

text: Chcę tylko usunąć widżet kalendarza z pulpitu nawigacyjnego. Jak mogę to zrobić?


title: Przesyłanie obrazu „przekracza maksymalny rozmiar przesyłania dla tej witryny”, ale plik php.ini jest poprawny

text: Otrzymuję błąd „plik.png przekracza maksymalny rozmiar przesyłania dla tej witryny”. Mówi, że limit przesyłania wynosi 1 MB, gdy próbujesz przesłać obraz, który ma 2,5 MB na WP 3.5. Jest skonfigurowany w trybie multi-blog (jeśli to ma znaczenie). Ustawiłem mój plik php.ini na 64M dla post_max_size i upload_max_size i działa on na innych (nie WordPress) witrynach na moim serwerze. Nie mam pojęcia, skąd bierze się limit 1 MB. Nie mam hosta, mamy własne serwery. Jakieś pomysły? Od `phpinfo();`: upload_max_filesize 64M 64M post_max_size 65M 65M


title: Jak nadać charakter treści postu?

text: Na posty znajdują się **"oo/x/"**. Jak dodać "0" przed "x", jeśli `długość(x) < 10` ? Przykłady: * x=12345678 ; length(x) = 8, więc dodaj "00" przed x ===> x=0012345678 * x=1234567 ; length(x) = 7, więc dodaj "000" przed x ===> x=0001234567 * x=123456789 ; length(x) = 9, więc dodaj „0” przed x ===> x=0123456789 Rozumiesz ?


title: Jak wtyczki mogą mieć własne strony?

text: Moja wtyczka musi wprowadzić szereg interfejsów do Wordpressa dla ruchu publicznego. Jaki jest najlepszy sposób na wprowadzenie nowych interfejsów?


title: Jak mogę poprawić obsługę łamania linii w edytorze WYSIWYG?

text: Zawsze znajduję się w trybie HTML w edytorze, aby spróbować uzyskać proste rzeczy, takie jak przerwy między akapitami, aby pokazać się poprawnie (używając `<p></p>`). Czy to normalne? Czy istnieje lepszy edytor, którego mógłbym użyć?


title: Formaty postów „audio” i „wideo” wyświetlane tylko w index.php

text: Mam pliki w moim motywie o nazwie `single-audio.php` i `single video.php`, ale kiedy klikam na format post-formatu audio lub wordpress post-formatu wideo używa `index.php` zamiast mojego `single -audio.php` lub `single-video.php`. Jakieś pomysły?


title: Jak mogę korzystać z RDFa z WordPress?

text: Drupal 7 posiada wsparcie dla sieci semantycznej (RDF/RDFa). Czy istnieje wtyczka lub podobne plany dla WordPressa?


title: Jak działają register_sidebar() i get_sidebar()?

text:
_**Zastrzeżenie:_** Jestem zupełnie nowy w WP. Używam motywu struktury Starkers HTML5. W `functions.php` widzę ten kod: function starkers_widgets_init() { // Obszar 1, znajdujący się na górze paska bocznego. register_sidebar( array( 'name' => __( 'Główny obszar widżetów', 'starkers' ), 'id' => 'primary-widget-area', 'description' => __( 'Główny obszar widżetów', ' starkers' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ) ); // Obszar 3, znajdujący się w stopce. Domyślnie puste. register_sidebar( array( 'name' => __( 'Obszar widżetu pierwszej stopki', 'starkers' ), 'id' => 'first-footer-widget-area', 'description' => __( 'Pierwszy widżet stopki area', 'starkers' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
',)); // ... więcej wywołań register_sidebar() ... } A w `footer.php` widzę ten kod: <?php get_sidebar( 'footer' ); ?> Nie rozumiem skąd `get_sidebar()` wie jak wziąć ten łańcuchowy argument i znaleźć odpowiednie widżety, które zostały zdefiniowane przez `register_sidebar()`. We fragmencie functions.php, który zamieściłem powyżej. Nie ma żadnej wzmianki o „stopce” z wyjątkiem właściwości `name`, `id` i `description`. Ale wydaje mi się dziwne, że funkcja „get_sidebar()” szukałaby „stopki” wewnątrz tych właściwości. Czy to, o co proszę, ma sens? Czy brakuje jakiegoś elementu? Powody, o które pytam, są takie, że - chciałbym wiedzieć więcej o architekturze WP - chciałbym móc zdefiniować niestandardowy obszar widgetu i wiedzieć, jak renderować go na konkretnej stronie. Wielkie dzięki.


title: Wbudowany symbol Wordpress LaTeX nie powiedzie się

text: Mam problem z LaTeXem i Wordpressem. Chcę umieścić moją formułę w jednej linii z resztą tekstu. Próbowałem kilku rozwiązań, ale żadne z nich nie zadziałało. Używam wtyczki Easy WP LaTeX. Oto wzór: blablabla $$A = \left \{ a_{1}, ..., a_{n} \right \}!$$ blablablabla... Próbowałem też tego: blablabla $$\ inline A = \left \{ a_{1}, ..., a_{n} \right \}$$ blablablabla... Ale to wciąż jest w innym wierszu. W czym może być problem?


title: Przekierowanie adresu URL przy aktualizacji daty postu

text: Zaktualizowałem datę w poście. Ale stary adres URL już stał się wirusowy i ludzie kończą w martwym linku jako „nie znaleziono strony”. Próbowałem użyć wtyczki Simple 301 Redirect WordPress, a także wtyczki Permalink Redirect WordPress. Ale to nie działa. Chcę przekierować z `http://www.example.com/2014/02/20/events-2014/` na `http://www.example.com/2014/03/02/events-2014/` Również wszystkie moje aplikacje mobilne są synchronizowane ze stroną internetową. Nie chcę, aby zostały one dotknięte przez to przekierowanie.


title: Strony i posty z problemami Rel Canonical w całej witrynie

text: SEOmoz pokazuje, że wiele moich witryn ma problemy z Rel Canonical, które opisują jako „Używanie rel=canonical sugeruje wyszukiwarkom, który adres URL powinien być postrzegany jako kanoniczny”. Używam wtyczki SEO Yoast, ale nie jestem pewien, co spowodowałoby ten błąd. Czy jest to wynikiem czegoś związanego ze zmianą nazw stron lub zmianą linków bezpośrednich? Jeśli tak, jak bym to rozwiązał? http://www.seomoz.org/blog/canonical-url-tag-the-most-important-advancement-in-seo-practices-since-sitemaps


title: Link do strony ustawień profilu użytkownika?

text: Próbuję dowiedzieć się, jak połączyć zalogowanego użytkownika z jego ustawieniami profilu, ale nie mogę znaleźć funkcji, która generuje ten link (np. `wp_settings_url()` lub `wp_profile_url()`) Czy istnieje domyślna funkcja do tego?


title: Ustaw domyślnego autora posta na brak w nowym poście

text:
W przypadku dużej instalacji wielostanowiskowej z 200 autorami potrzebuję, aby autor nowych postów miał domyślnie brak. Odstawiłem div post_author i przeniosłem go do pola publikowania (gdzie i tak powinno być) i napisałem nową funkcję post_author_meta_box, ponieważ nie ma możliwości zmiany $args wp_dropdown_users. <--śledź bilet. Działa i ustawia autora na brak, ale gdy post jest edytowany, wraca do braku zamiast poprzednio zapisanego autora. //Zastąpienie funkcji post_author_meta_box better_author_meta_box($post) { ?> <?php _e('Autor'); ?> <?php if ( empty($post->ID) ) : $selected = false; else : $selected = $post->post_author; endif; wp_dropdown_users( array( 'who' => 'authors', 'name' => 'post_author_override', 'selected' => $selected, //również próbowano: 'selected' => empty($post->ID) ? false : $post->post_author, 'include_selected' => prawda, 'show_option_none' => 'BRAK' ) ); } //Przenosi post_author_div do pola publikowania add_action( 'post_submitbox_misc_actions', 'move_author_meta' ); function move_author_meta() { global $post_ID; $post = get_post( $post_ID ); echo '
Autor: '; lepszy_autor_meta_box($post ); echo '
'; }


title: Jak uzyskać oryginalny post_id statycznej strony głównej?

text: Nie mogę dowiedzieć się, jak uzyskać oryginalny identyfikator post_id określonej strony, jeśli ta strona została ustawiona jako strona ze statycznymi postami w blogu. Mam stronę, która normalnie ma post_id 95, ale jak tylko ustawię ją na statyczną stronę postów, zwraca post_id 0 i przyprawia mnie to o wiele bólów głowy. Jak mogę odzyskać oryginalny post_id - który _jest_ przechowywany w bazie danych, ponieważ wraca natychmiast, jeśli nie uczynię go już stroną ze statycznymi postami.


title: Dostosuj stronę wyszukiwania w zależności od wyniku

text: Czy w wordpressie można dostosować stronę wyszukiwania, aby wyświetlać określone informacje w zależności od wyniku? Na przykład prowadzę stronę poświęconą sportom motorowym i jeśli wyszukam Jenson Button, wyświetli się strona ze wszystkimi postami wspominającymi o Jenson Button ( http://www.thecheckeredflag.co.uk/?s=Jenson+Button ). Czy można dostosować tę stronę, aby wyświetlała div u góry z odpowiednimi linkami dotyczącymi tego przycisku Jenson lub dowolnego sterownika/wyszukiwanego hasła, którego szuka użytkownik?


title: Podgląd postów zwraca 404

text: Jest to duża, wielostanowiskowa instalacja Wordpress, wykorzystująca podfoldery dla poszczególnych blogów, a nie domen. Używamy wersji 3.1, a wpisy podglądu nie działają. Po naciśnięciu podglądu otrzymuję stronę 404.php. Nic w plikach dziennika nie zwróciło mojej uwagi, wszystkie wtyczki wyłączone. Czasami po naciśnięciu podglądu pojawia się komunikat o błędzie o niewystarczających prawach. Kończą mi się pomysły do wypróbowania.


title: Czy mogę pobrać darmowy motyw Wordpress, edytować go i używać?

text: Czytałem, że wszystkie motywy na stronie wordpress.org są kompatybilne z GPL. Czy mogę pobrać motyw, edytować go i używać? Czy mogę usunąć linki prowadzące do witryny twórcy motywu? Czy pozwala na to licencja GPL?


title: Repozytorium Wordpress zabrania mi wywoływania wp-load.php w pliku innym niż WordPress

text: Stworzyłem wtyczkę Wordpress, która jest rodzajem menedżera pobierania. Mam zewnętrzny plik download.php odpowiedzialny za pobieranie. Ten plik jest poza środowiskiem Wordpress, z tego powodu muszę wywołać: $wp_root = dirname(dirname(dirname(dirname(__FILE__)))); require_once $wp_root.'/wp-load.php'; i mogę użyć $wpdb dla mojego zapytania sql. Uwaga: Ten plik musi być zewnętrzny, ponieważ używam funkcji "headers()" do wymuszenia pobrania. header("Pragma: public"); header("Wygasa: 0"); header("Kontrola pamięci podręcznej: musi-ponowna walidacja, po sprawdzeniu=0, przed sprawdzeniem=0"); header("Typ treści: ".$ctype); header("Długość treści: ".$rozmiar); header("Dyspozycja zawartości: załącznik; nazwa pliku=".$info->plik_url); header("Content-Transfer-Encoding: binarny"); Moja wtyczka działa świetnie!, ale gdy chcę ją opublikować w repozytorium Wordpress, odpowiedzieli mi, że zabronione jest bezpośrednie wywoływanie wp-load.php lub wp-config.php > W tym wp-config.php i/lub wp -load.php nie jest dobrym pomysłem i nie możemy zatwierdzić wtyczki, która to robi, chyba że ma bardzo dobry powód, aby > załadować plik(i). Jest podatny na niepowodzenie, ponieważ nie wszystkie instalacje WordPressa mają dokładnie taką samą strukturę plików. Nie wiem, czy mogę użyć $wpbd Uwaga 2: Do pobrania najpierw sprawdzam poprawność za pomocą DB, a następnie pobieram. To jest moja wtyczka -> http://demo.gopymes.pe/social-godownload/ * * * Aktualizacja niedziela 24 lutego 2013 Dla mnie to się komplikuje. Nie mogę znaleźć dokumentacji na temat „wp_loaded”, więc gubię się w tej funkcji. Testowałem "template_redirect", ale zdałem sobie sprawę, że nie o to mi chodzi, ponieważ przekierowuje dokument do pobrania i nie chcę, aby użytkownik wiedział, gdzie znajduje się dokument do pobrania. Przeglądałem wtyczkę "DownloadMonitor" i dziwnie mam ten sam błąd, co popełniłem, dołączając "wp-load.php" i "wp-login.php" w download.php, jednak są one w repozytorium Wordpress i nie opuszczam . Cóż, szukaj dalej .. * * * Aktualizacja ok Ok To działa ! Użyłem add_action('init', 'process'); function process() { if(!isset($_GET['goaction'])) return; if($_GET['goaction']=='process') include("godownload.php"); }


title: nie można ograniczyć wyszukiwania tylko do stron

text: Próbuję ograniczyć wyszukiwanie tylko do stron, ale to nie działa poprawnie. Kiedy dołączam to ukryte pole do formularza wyszukiwania: <input type="hidden" name="post_type" value="page" /> Wyniki obejmują posty, strony i niestandardowe typy postów. Jeśli zmienię powyższe, aby wyszukiwać tylko posty, działa poprawnie i wyświetlane są tylko posty. Czy ktoś ma jakieś pomysły, dlaczego nie ograniczy właściwie mojego posta tylko do wyświetlania stron? Muszę ograniczyć wyniki tylko dla tego formularza wyszukiwania, więc modyfikowanie wyników zapytania w szablonie wyników wyszukiwania lub w functions.php nie zadziała.


title: W wielu witrynach: Pętla, aby wyświetlić pierwsze cztery obrazy ostatnich postów w sieci

text:
Chciałbym wyświetlić pierwsze cztery obrazy z postów w sieci WordPress. W samouczku galerii obrazów Otto zalecił użycie poniższych, aby uzyskać obrazy z ostatnich postów. Parametry zapytania: $images = new WP_Query( array( 'post_parent' => get_the_ID(), 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID', 'posts_per_page' => 4, 'post__not_in' => array($thumb_id), 'update_post_term_cache' => false, ) ); Następnie w pętli, aby wyświetlić załączniki: foreach ($images->posts as $image) { echo '
ID) .'">'.wp_get_attachment_image( $ image->ID, 'galeria-przegląd-kciuk').'
'; Próbuję zrobić to samo w sieci. Zacząłem od próby użycia tego samego kodu wraz z „Wtyczką tagów całej witryny”, ale nie wyświetli ona obrazów dla podstron, tylko obrazy utworzone z głównego pulpitu nawigacyjnego witryny. Czy uzyskanie tego samego w sieci wymagałoby dużo więcej pracy? Dzięki wielkie.


title: Połącz Agile Carousel z WordPress AJAX

text: Początkowo zhakowałem razem Agile Carousel i WordPress, przekazując wp-load.php do skryptu AJAX, ale najwyraźniej nie jest to droga do zrobienia. Przeczytałem, że wp-admin/admin-ajax.php jest lepszy, ale nie mogę jeszcze uruchomić metody `add_action('wp_ajax_nopriv_...')`. Jak mogę dowiedzieć się, jaka jest wartość akcji? Nie wiedząc o tym, jakie inne sposoby mogę uruchomić metodę, która ma dostęp do wszystkich zmiennych/funkcji WordPressa?


title: Wpisy na blogu obok siebie, które są ze sobą powiązane

text: Szukam sposobu na podzielenie ekranu z wpisami na blogu obok siebie, które są ze sobą powiązane. Moja klientka ma dzienniki podróży swojego dziadka i chce publikować wpisy. Oryginały są w języku niemieckim, ale ma również tłumaczenia na język angielski. Więc chciałbym, aby kolumna A miała post w języku angielskim, a kolumna B miała post w języku niemieckim. Czy ktoś wie, czy istnieje wtyczka lub łatwy sposób, aby to zrobić? Może coś wspólnego z powiązaniem dat postów?


title: Jak sprawdzić, czy w motywie jest aktywowany woocommerce

text:
Tworzę motyw z woocommerce, który ma następujące cechy:

 <?php if ( is_user_logged_in() ) { ?> <a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id') ); ?>" title="<?php _e('Moje konto','woothemes'); ?>"><?php _e('Moje konto','woothemes'); ?> <?php } else { ?> <a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id') ); ?>" title="<?php _e('Logowanie', 'woothemes'); ?>"><?php _e('Logowanie','woothemes'); ?> <?php } ?>

<a href="<?php echo get_option('home').'/'.'moje-listy/'?>" title= "Moja lista życzeń">Lista życzeń

 <?php globalny $woocommerce; ?> <a id="header-ShoppingCart" class="cart-contents" href="<?php echo $woocommerce->cart->get_cart_url(); ?>" title="<?php _e('Wyświetl swój koszyk', 'woothemes'); ?>"><?php echo sprintf(_n('%d item', 'My Bag (%d)', $woocommerce->cart->cart_contents_count, 'woothemes'), $woocommerce->cart->cart_contents_count);?> - <?php echo $woocommerce->cart->get_cart_total(); ?>

 Jednak powoduje to uszkodzenie witryny, jeśli wtyczka woocommerce nie jest aktywna. Jak mogę sprawdzić, czy wtyczka woocommerce jest aktywna?


title: Konfiguracja wielostanowiskowa kończy się niepowodzeniem z plikami css/js

text: Zainstalowałem Wordpress używając multisite + path (w przeciwieństwie do subdomeny). Wydaje się działać, z wyjątkiem tego, że pliki JS/CSS nie są ładowane. my conf: <Katalog "/var/www/pages"> Opcje Wszystkie AllowOverride All Zamów allow,deny Allow from all </Directory> Mój htaccess RewriteEngine On RewriteBase /pages/ RewriteRule ^index\.php$ - [L] # add końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [LUB ] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) home/itaymoav/dev/ lmspages/$2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ home/itaymoav/dev/lmspages/$2 [L] RewriteRule . index.php [L] Przeszedłem wszystkie kroki w samouczku worpress.org na temat tworzenia multisite. Oto wpisy w pliku konfiguracyjnym: /* Multisite */ define('WP_ALLOW_MULTISITE', true); define('MULTISITE', prawda); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', 'host lokalny'); define('PATH_CURRENT_SITE', '/strony/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); czego mi brakuje?


title: Jak dodać pole do edycji Zamówienia w zwykłym poście?

text: Obecnie używam pola menu_order w DB, aby mieć niestandardową kolejność postów. Chcę udostępnić to pole użytkownikowi za pośrednictwem sekcji administratora, tak jak podczas edycji strony (w atrybutach strony). Czy jest na to prosty sposób?


title: Usuwanie obszarów Edytuj link stały/Wyświetl „Niestandardowy typ posta”

text: Próbuję odtworzyć niektóre funkcje, które widziałem wcześniej w kilku innych motywach, ale chciałbym poznać/zrozumieć na własne potrzeby. Stworzyłem niestandardowy typ posta o nazwie „referencje”. Uważam, że wyrzuciłem całkiem niezłą część konfiguracji, używając niesamowitego postu Justina Tadlocka na temat niestandardowych typów postów. Widziałem też jego post o usuwaniu metaboxów, co jest świetne. Chodzi mi o to, że kiedy zwykle wpisujesz tytuł posta/strony i klikasz z niego, otrzymasz obszar „edytuj link bezpośredni”. Zwykle jest to przydatna rzecz, ale w moim przypadku, w przypadku „referencji” lub „slajdów pokazu slajdów”, może to faktycznie zmylić użytkownika. Co więcej, po zapisaniu „referencji” lub „slajdu”, możesz nie chcieć, aby istniał rzeczywisty „pojedynczy widok”. Nie jestem pewien, jak to się zwykle robi (szturchuje się w WooThemes - ale wciąż się gubię). Mógłbym to zrobić za pomocą CSS, ale patrząc na rzeczywisty kod źródłowy strony na przykład dla Woothemes ... po prostu zniknął (co wolę). Każda pomoc byłaby bardzo mile widziana. Dziękuję!


title: register_post_type i taksonomia rejestru i htaccess

text: Zainstalowałem motyw o nazwie „Świt”. Obsługuje dodawanie nowego typu postu i taksonomii. Oto kod: register_post_type('portfolio', array( 'description' => 'TheDawn Portfolio', 'show_ui' => true, 'menu_position' => 5, 'menu_icon' => get_bloginfo('template_directory') . '/ images/admin/portfolio.png', 'exclude_from_search' => false, 'labels' => array( 'name' => 'Portfolio', 'singular_name' => 'Element portfela', 'add_new' => 'Dodaj portfolio Element', 'add_new_item' => 'Dodaj nowy element portfela', 'edit' => 'Edytuj element portfela', 'edit_item' => 'Edytuj element portfela', 'new_item' => 'Nowy element portfela', 'view ' => 'Wyświetl element z portfolio', 'view_item' => 'Wyświetl element z portfolio', 'search_items' => 'Przeszukaj elementy z portfolio', 'not_found' => 'Nie znaleziono elementów z portfolio', 'not_found_in_trash' => 'Nie Elementy portfela znalezione w Koszu', 'parent' => 'Nadrzędny element portfela', ) , 'supports' => array('title', 'editor', 'comments', 'excerpt', 'custom-fields', 'revisions', 'thumbnail', 'autor', 'page-atributes'), ' public' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => false, //'rewrite' => array('slug' => 'portfolio', 'with_front' => prawda), 'taksonomie' => array( 'post_tag' ), ) ); register_taxonomy( 'portfolios', 'portfolio', array( 'hierarchical' => true, 'label' => 'Kategorie portfela', 'query_var' => true, 'rewrite' => false ) ); Działa to dobrze... ale nie wiem co wstawić w htaccess. Rzeczywiście, podstawa, nie ma przepisywania adresów URL (`rewrite => false`). Więc mam takie adresy URL: moja-witryna /?portfolio=my-item. Uważam to za bardzo brzydkie. Wymusiłem więc przepisanie (`rewrite => true`): generowane są adresy URL my-site/portfolios/my-item. Tyle że teraz, jeśli kliknę w moje menu... Wordpress generuje 404. Chyba muszę zmienić htaccess. Co powinienem umieścić? Dziękuję Ci


title: Jak wykluczyć określoną kategorię z listy kategorii

text: Próbuję edytować motyw Wordpress. Poniżej znajduje się sekcja kodu, w której lista kategorii jest pobierana i wyświetlana w menu rozwijanym. <p> <label for="entrycat">* <?php _e( "Kategoria pytania:", "sofa_qanda" ); ?></label> <?php $select = wp_dropdown_categories( 'show_option_none=Wybierz&show_count=0&orderby=name&echo=0&hide_empty=0' ); $select = preg_replace( '|<select(.*?).*?>|i', '<select id="entrycat" name="entrycat" tabindex="4">', $select ); echo $wybierz; ?> </p> Co wykluczyć konkretną kategorię, powiedzmy o identyfikatorze kategorii 10 z listy. Jak mogę to zrobić?


title: Zaimplementować w pętli „Brak powiązanych postów dla tego wpisu”?

text:
Dla moich powiązanych postów skonfigurowałem przewijalny kontener. Potrzebuję, aby kod HTML znajdował się poza pętlą, w przeciwnym razie układ będzie bałaganem, jeśli nie ma powiązanych postów do wyświetlenia (brakujące elementy div, które znajdują się w pętli, tylko wtedy, gdy istnieją powiązane posty do wyświetlenia). Tak więc jedyną opcją, jaką mam, jest wyświetlenie wiadomości w kontenerze, która pojawia się tylko wtedy, gdy nie ma powiązanych postów do wyświetlenia. Coś w stylu: "przepraszam, ale nie ma powiązanych postów dla tego wpisu" Niestety nie jestem pewien, jak zmodyfikować kod / jak zaimplementować go w bieżącym kodzie:
Powiązane posty

 <?php $tags = wp_get_post_tags($post->ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'showposts'=>12, // pobierz wszystkie posty na raz, a następnie podziel je.' ignore_sticky_posts' => 1 ); $posts_per_block = 4; $ my_query = nowe wp_query($args); ?> <?php if( $my_query->have_posts() ) : while ($my_query->have_posts()) : $my_query->the_post(); if ( ($my_query->current_post) == 0 ) { echo '
'; } elseif ( ( $my_query->current_post ) % $posts_per_block == 0 ) { echo '

'; //zamknij i otwórz nowy div co n-ty post } ?>
<a href="<?php the_permalink() ?>" rel="bookmark"><?php the_post_thumbnail(array(120) ,80)); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"> <?php tytuł_(); ?>

 <?php if ( ( $moje_zapytanie->aktualny_post + 1) == ( $moje_zapytanie->liczba_postów )) { echo '
'; //zamknij blok, jeśli skończą Ci się posty } ?> <?php endwhile; endif; ?> <?php } // end if($tags) ?>

   Oto przykładowa strona bez żadnych tagów. Oto przykład z tagami i powiązanymi postami. Z góry dziękuję wszystkim, którzy mogą mi pomóc to naprawić.


title: wyłączenie trybu wielu witryn powoduje niepowodzenie XMLRPC: nie możesz publikować postów na tej stronie"

text: Napotkałem irytujący problem z XMLRPC w wordpress. Zgłaszany jest następujący błąd: "Przepraszamy, nie możesz publikować postów na tej stronie" Oto fragment do przetestowania: /*Poświadczenia serwera XML-RPC, opcja wtyczki*/ define('XMLRPC_USER',get_option('xmlrpc_user ')) ; define('XMLRPC_PWD',get_option('xmlrpc_pwd')) ; define('XMLRPC_URL',get_option('xmlrpc_url')) ; $klient = nowy IXR_Client(XMLRPC_URL); $content = array( 'title' => 'title', 'description' => 'description', //$wp_post_to_sync->post_content 'mt_allow_comments' => 0, // 1 aby zezwolić na komentarze 'mt_allow_pings' => 0, // 1 aby zezwolić na śledzenie 'post_type' => 'post', ); $params = array(0,XMLRPC_USER,XMLRPC_PWD,$content,true); //true : publikuj, fałsz, wersja robocza $client->query('metaWeblog.newPost',$params) ; var_dump($klient->getErrorCode()) ; var_dump($client->getErrorMessage()) ; var_dump ($client->getResponse()); Kod działa dobrze, gdy witryna jest ustawiona w trybie wielostanowiskowym, ale gdy przełączam witrynę w tryb pojedynczy, nie działa. /** define('WP_ALLOW_MULTISITE', prawda); // KOMENTARZ SEKCJA MULTISITE define( 'MULTISITE', true); define( 'SUBDOMAIN_INSTALL', false ); $podstawa = '/'; zdefiniuj( 'DOMAIN_CURRENT_SITE', 'moja_domena.fr' ); zdefiniuj( 'PATH_CURRENT_SITE', '/' ); zdefiniuj( 'SITE_ID_CURRENT_SITE', 1 ); zdefiniuj( 'BLOG_ID_CURRENT_SITE', 1 ); */ Czy ktoś może mi pomóc? Dzięki, ben


title: dodaj_filtr do_treści po zastosowaniu_filtrów

text:
Mam shortcode, który wyprowadza wartość null (""). To, co próbuję osiągnąć, to wyprowadzanie domyślnego komunikatu, jeśli shortcode wyprowadza wartość null. Nie chcę rozszerzać mojego shortcode, ponieważ może istnieć wiele wystąpień shortcode i nie chcę wielokrotnie wyprowadzać wiadomości. Więc moja funkcja wygląda następująco: function av_standalone_doc_404($content) { if(has_term('standalone-document', 'formats')){ $filtered_content = apply_filters('the_content', $content); if(empty($content)){ // Wyświetl komunikat 404 $output .= '
Błąd: Sprawdź tę stronę później.
'; }else{ $wyjście .= ''; } zwraca $wyjście . $treść; } } add_filter('the_content', 'av_standalone_doc_404', 12); Problem polega na tym, że `apply_filters` powoduje błąd krytyczny — oczywiście dlatego, że nie można zastosować filtra do treści i wywołać `apply_filters` wewnątrz tego filtra. Kolejność ładowania „12” również nie pomaga. Jak mogę zastosować filtr po kolejnych filtrach, które stosują krótki kod do `the_content`?


title: najlepszy sposób na komunikację między php a jquery/javascript

text: Mam niestandardowy post typu „pakket”, w którym umieściłem wszelkiego rodzaju dane w terminach taksonomii. Ten niestandardowy typ postu zawiera około 50 elementów, z których każdy ma własne wartości dla terminów taksonomii. Na przykład: Pakket Hakhoutsingel (warardedaling)=0.6 (opbrengstderving)=YES (aanlegkosten)='string' Bossingel (wardedaling)=6 i tak dalej.. Mam te same 50 odpowiadających wartości (hakhoutsingel, bossingel itp.) na liście rozwijanej pole na stronie z formularzem. http://areal-agro.nl/tool/?page_id=6 Chcę pobrać 50 wartości z bazy danych (za pomocą php) i sprawdzić, czy zgadzają się z wartościami z listy rozwijanej (jQuery). Wiem, jak to zrobić. Problem polega na tym, że nie mogę użyć zmiennej jQuery w php, ponieważ php to skrypty po stronie serwera. Jak mogę rozwiązać ten problem?


title: Edytuj dane wyjściowe Yoast SEO breadcrumbs

text:
Chcę dostosować wyjście okruszków chleba Yoast SEO, mam to do tej pory, co działa świetnie: add_filter( 'wpseo_breadcrumb_single_link', 'ss_breadcrumb_single_link', 10, 2 ); function ss_breadcrumb_single_link( $link_output, $link ) { $element = 'li'; $element = esc_attr(zastosuj_filtry('wpseo_breadcrumb_single_link_wrapper', $element) ); $link_output = '<' . $element . ' typeof="v:bułka tarta">'; if ( isset( $link['url'] ) && ( $i < ( count( $links ) - 1 ) || $paged ) ) { $link_output .= '' . esc_html( $link['text'] ) . ''; } else { if ( isset( $opt['breadcrumbs-boldlast'] ) && $opt['breadcrumbs-boldlast'] ) { $link_output .= '' . esc_html( $link['text'] ) . ''; } else { $link_output .= '
' . esc_html( $link['text'] ) . '
'; } } $link_output .= '</' . $element . '>'; return $link_wyjście; } add_filter( 'wpseo_breadcrumb_output_wrapper', 'ss_breadcrumb_output_wrapper', 10, 1 ); function ss_breadcrumb_output_wrapper( $wrapper ) { $wrapper = 'ol'; return $opakowanie; } Następnym krokiem jest zmiana tej linii: return apply_filters( 'wpseo_breadcrumb_output', '<' . $wrapper . $id . $class . ' xmlns:v="http://rdf.data-vocabulary.org/#"> ' . $output . '</' . $wrapper . '>' ); Chcę dodać element aria `aria-labelledby="breadcrumblabel"` do tego wyjścia. Więc ustawiłem tę funkcję: add_filter('wpseo_breadcrumb_output', 'ss_breadcrumb_output'); function ss_breadcrumb_output() { return apply_filters( 'ss_breadcrumb_output', '<' . $wrapper . $id . $class . ' xmlns:v="http://rdf.data-vocabulary.org/#">' . $output '</' . $wrapper . '>' ); } Problem, który mam, to `$wrapper $id $class` i `$output` wszystkie zwracają wartość null. Myślę, że wiem, dlaczego są zerowe, chociaż jako początkujący PHP nie mogę tego wyjaśnić. Jeśli ktoś mógłby wskazać mi właściwy kierunek, żebym mógł to rozgryźć, byłbym wdzięczny. Dziękuję.


title: get_post_custom_values nie działa

text:
Zrobiłem niestandardowy szablon, aby wyświetlać posty w kategorii "Produkty" na jednej stronie.Mam kilka pól niestandardowych.Muszę pokazać wartości pól niestandardowych na stronie. Użyłem get_post_custom_values w następujący sposób, ale otrzymuję błąd jako Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w C:\wamp\www\SampleSite\wp-content\themes\TwentyElevenChildTheme\products.php w wierszu 11 products.php wygląda następująco. <?php /* Nazwa szablonu: Szablon produktu */ ?> <?php get_header(); ?>
 <?php $recent = new WP_Query("cat=4&showposts=10"); while($recent->have_posts()) :$recent->the_post();?> <?php $key_values = get_post_custom_values("Opis"); ?> <?php foreach($klucz_wartości jako $klucz => $wartość )?> <?php echo "$klucz => $wartość("Opis")
";?> <?php endwhile; ?>
 <?php get_footer(); ?> Nie jestem w stanie znaleźć błędu. Niech ktoś mi pomoże.


title: Pokaż przyszłe wydarzenia na podstawie pola niestandardowego ORAZ uporządkuj według daty

text: Mam niestandardowy typ zawartości (zdarzenie), w ramach tego typu mam niestandardowe pole daty o nazwie: „data”. W moim szablonie uruchamiam WP_Query, aby zwrócić listę zdarzeń. Chciałbym otrzymywać tylko zdarzenia, które są w przyszłości (zgodnie z moim niestandardowym polem „data”), a następnie uporządkować listę według tego samego pola. Próbowałem następujących, ale po prostu zwraca listę wszystkich „zdarzeń” w systemie, niezależnie od daty $today = date('d M, y'); $args = array ( 'post_type' => 'event', 'meta_query' => array( array( 'key' => 'date', 'value' => $today, 'compare' => '>', ' type' => 'CHAR', ), ), 'meta_key' => 'data', 'orderby' => 'meta_value_num', 'order' => 'ASC' ); Uwaga: jeśli zmienię typ z 'CHAR' na 'DATE' nie otrzymam żadnych wyników...


title: Nie można uzyskać bezpośredniego linku do poprzedniego i następnego posta

text:
Próbowałem uzyskać następny i poprzedni adres URL oraz utworzyć nawigację. Ale wydaje się, że pobiera tylko link bezpośredni z dwóch pierwszych postów (ale nie z pozostałych ostatnich postów). Mam 5 postów (ID = 25, 86, 80, 75, 45). Kiedy jestem na pierwszym poście (ID = 25) i klikam na poprzedni post, mam zamiar wstawić ID = 45, a po kliknięciu na poprzedni zostaje on na tej samej stronie. <?php if (have_posts()) : while (have_posts()) : the_post(); $prev = get_permalink(get_adjacent_post(false,'',false)); $next = get_permalink(get_adjacent_post(false,'',true)); ?>
 <a class="prev" href="<?php echo $prev; ?>">

 <a class="next" href="<?php echo $next; ?>">
 <?php endwhile; endif; pobierz_stopkę(); ?> Próbowałem też umieścić kod po pętli while. **Aktualizacja** Rozwiązałem problem. Kiedy publikowałem moje posty, wszystkie miały tę samą datę, więc wyświetlał tylko jeden post z tej daty. Zmieniłem się z inną datą dnia i działa! Mój błąd.


title: Jak używać domyślnych elementów formularza WP do interakcji z niestandardową tabelą DB?

text:
Wiem o korzystaniu z niestandardowych typów postów, ale w tym przypadku muszę użyć niestandardowej tabeli bazy danych (FYI: jest to tabela oparta na IP współdzielona z inną witryną spoza WP). W wp-admin chciałbym używać jak największej liczby domyślnych/wbudowanych funkcji WP dla elementów formularzy. Na przykład chciałbym użyć przesyłania zdjęć. Stosuję się również do zasady CreateReadUpdateDelete (CRUD). Na przykład dla części do odczytu rozszerzyłem klasę `WP_list_table`. Jakich elementów formularza WP mogę użyć do tworzenia i aktualizacji części? Zacząłem od tego, ale nie wygląda to na WP-ową funkcję contender_add_form_display(){ $return ='

Dodaj rywala
 <form name="contender" method= "post" action="'.str_replace( '%7E', '~', $_SERVER['REQUEST_URI']).'"> <input type="hidden" name="online" value="1"> < input type="hidden" name="add" value="1"> Opis rywala <textarea id="contender_descr" style="width:260px!important;height:250px!important;" name="contender_descr"></textarea> itd. </form>
 '; echo $return; } Jakieś wskazówki, wskazówki?


title: Operator JavaScript && w edytorze wizualnym

text: Jestem przyzwyczajony do dodawania kodu javascript/jquery w postach za pomocą edytora wizualnego, ale wygląda na to, że nigdy nie używałem operatora &&, ponieważ wordpress zmienia operator && w &. Oto link, w którym używam &&. http://demo.techstriders.com/corey/canyon/calculator/ Zastanawiam się, jak prawidłowo używać javascript w edytorze wizualnym wordpress.


title: Role redaktora i kontrybutora nie są poprawne po dodaniu funkcji

text: ** ZREALIZOWANE ** Tworzę most. Praca obejmuje domyślną instalację WordPressa i wtyczki do łączenia forum i WordPressa. Forum zawiera wszystkie informacje o koncie. Druga grupa użytkowników forum jest dopasowana do roli WP. Teraz próbuję pobrać "role" wybrane w opcjach dla tego zalogowanego użytkownika i add_role dla ciągu. Wstawienie wp_die pokazuje, że zalogowanemu użytkownikowi przypisywana jest poprawna rola. Jednak dodawane są niewłaściwe możliwości. Wszyscy dostają administratora. // zwraca tablicę var_dump( $XF->options['xf_user_role'] ); //zwraca string() "rola taka jak administrator" (w cudzysłowie) var_dump( $XF->options['xf_user_role'][$user_group] ); ** AKTUALIZACJA **: Oto najnowszy kod częściowy. Nie ma powodu, aby naprawdę pokazywać filluserData class XF_User_Data { public static function fillUserData($visitor, $classObj, $user_id) { // robienie czegoś i wywołanie set_user_roles } public static function set_user_roles( &$classObj, $user_group_id, $secondary_group_ids ) { /** * Funkcja set_user_roles(&$classObj, $user_group_id, $secondary_group_ids) * * Ta funkcja ustawia bieżącą rolę użytkownika na podstawie grupy drugorzędnej */ global $XF, $wp_roles; $user_groups = explode( ',', $secondary_group_ids ); $user_groups[] = $user_group_id; /** * Pętla przez user_roles i znajdź odpowiednik roli WP dla każdej */ $user_roles = array(); foreach( $user_groups as $user_group ) { $user_roles[] = $XF->opcje['xf_user_role'][$user_group]; /** * wp_die( 'To jest rola:' .var_dump( $XF->options['xf_user_role']) ); * * Zwraca: * * array(7) { [3]=> string(13) "administrator" [4]=> string(6) "autor" [2]=> string(10) "subskrybent" [1] => string(10) "subskrybent" [5]=> string(6) "autor" [7]=> string(11) "współautor" [6]=> string(6) "redaktor" } */ /* * * wp_die( var_dump( $XF->opcje['xf_user_role'][$user_group]) ); * * Zwraca dla użytkownika Ellie, który ma drugorzędną grupę powiązaną z autorem * string(6) "autor" * * Zwraca Albert, który ma drugorzędną grupę powiązaną z redaktorem * string(6) "edytor" * * Zwraca Pascala, który ma drugorzędną grupę powiązaną z autorem contributor * string(11) "contributor" * * Zwraca grupę drugorzędną Gracie NO dla zarejestrowanych członków. * NULL * */ $new_roles = $XF->opcje['xf_user_role'][$user_group]; // wp_die( var_dump( $XF->opcje['xf_user_role'][$user_group]) ); if( $new_roles == 'administrator' ) { $capabilities = array ( 'activate_plugins','delete_others_pages','delete_others_posts','delete_pages','delete_plugins','delete_posts','delete_private_pages_pubs','delete_private_delets_pages',', ','delete_published_posts','edit_dashboard','edit_files','edit_others_pages','edit_others_posts','edit_pages','edit_posts','edit_private_pages','edit_private_posts','edit_published_the_oplished',' 'export','import','list_users','manage_categories','manage_links','manage_options','moderate_comments','promote_users','publish_pages','publish_posts','read_private_pages','read_private_posts','read ','remove_users','switch_themes','upload_files','create_product' ); $user_id = $XF->visitor->get('user_id'); $użytkownik = nowy WP_User( $user_id ); foreach ( $capabilities as $cap ) { $user->add_cap( $cap ); }                      przerwanie; } others edit_others_pages','edit_others_posts','edit_pages','edit_posts', 'edit_private_pages','edit_private_posts','edit_published_pages','edit_published_posts','manage_categories','manage_links','posts'moder' ,'przeczytaj','przeczytaj_strony_prywatne','przeczytaj_prywatne_posty' ); $user_id = $XF->visitor->get('user_id'); $użytkownik = nowy WP_User( $user_id ); foreach ( $capabilities as $cap ) { $user->add_cap( $cap ); }                      przerwanie; } elseif( $new_roles == 'autor' ) { $capabilities = array( 'delete_posts', 'delete_published_posts','edit_posts', 'edit_published_posts','publish_posts', 'read', 'upload_files','upload_files $user_id = $XF->visitor->get('user_id'); $użytkownik = nowy WP_User( $user_id ); foreach ( $capabilities as $cap ) { $user->add_cap( $cap ); }                      przerwanie; } elseif( $new_roles == 'contributor' ) { $capabilities = array( 'delete_posts', 'edit_posts', 'read' ); $user_id = $XF->visitor->get('user_id'); $użytkownik = nowy WP_User( $user_id ); foreach ( $capabilities as $cap ) { $user->add_cap( $cap ); }                      przerwanie; } elseif( $nowe_role == '' || $nowe_role == NULL || $nowe_role == 'subskrybent' ) { $zdolności = array( 'odczyt' ); $user_id = $XF->visitor->get('user_id'); $użytkownik = nowy WP_User( $user_id ); foreach ( $capabilities as $cap ) { $user->add_cap( $cap ); }                      przerwanie; } } } public static function create_new_wp_user( $new_role, $user_id ) { if( null == username_exists( $user_id ) ) { ini_set('memory_limit', '128M'); // Wygeneruj hasło i utwórz użytkownika $password = wp_generate_password( 12, false ); $ identyfikator_użytkownika = wp_create_user ($ adres_e-mail, $ hasło, $ adres_e-mail ); // Ustaw pseudonim wp_update_user( array( 'ID' => $user_id, 'nickname' => $email_address ) ); // Ustaw rolę $user = new WP_User( $user_id ); $użytkownik->ustaw_role( $nowa_rola ); // Wyślij e-mail do użytkownika wp_mail( $email_address, 'Witaj!', 'Twoje hasło:' . $password ); zwrócić; } // end if } } Do ról użytkownika dodawane są nieprawidłowe możliwości. Na przykład każdy otrzymuje uprawnienia administratora. Co jest nie tak z tym kodem? PS. Jestem neofitą i wiem na tyle, by być niebezpiecznym ;)


title: Logika warunkowa dla nowych ustrukturyzowanych formatów postów 3.6

text: Obecnie mam kilka niestandardowych pól w niestandardowym metaboksie dla opcji formatu postu, takich jak adres URL linku, kod osadzania wideo itp. Działa to dobrze w wersji 3.5 i niższych. Teraz, gdy wkrótce zostanie wydana nowa wersja 3.6, mamy interfejs ustrukturyzowanych formatów postów i oczywiście chciałbym użyć tego zamiast niestandardowego rozwiązania metabox. Jakiej logiki warunkowej należy użyć, aby wyłączyć metabox w wp 3.6, aby metabox nadal działał w starszych wersjach?


title: Zapytanie taksonomiczne niestandardowego posta wyświetla archiwum zamiast postów

text:
Mam do czynienia z dziwnym problemem z wyświetlaniem wszystkich postów określonego typu postów niestandardowych posortowanych według ich kategorii. Poniższy kod do ich wyświetlania działa dobrze lokalnie, ale kiedy przeglądam stronę na serwerze, zamiast tego zwraca stronę archiwum z trzema postami. Jak to możliwe? To jest kod do wyświetlania postów: <?php $categories = get_terms('categor', 'orderby=count&order=DESC&hide_empty=1'); foreach( $kategorie jako $kategoria ):?>
<?php echo $kategoria->nazwa; // Wyświetla tytuł grupy cat/taksonomii ?>
 <?php $posts = get_posts(array( 'post_type' => 'downloads', 'taxonomy' => $category->taksonomia, 'term' => $category->slug, 'nopaging' => prawda, )); foreach($posts jako $post): setup_postdata($post); //włącza the_title(), the_content() itd. bez podawania identyfikatora posta ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

 <?php the_title(); ?>

 <a href="<?php the_field('file'); ?>" target="_blank">Pobierz plik
<?php the_field('discription'); ?>
 <?php echo '
'; ?>

 <?php endforeach; ?>


title: Jak dodać tagi/taksonomię do obrazów + pole zapytania na stronie do zapytania „albumy” (obrazy z tym samym tagiem/taksonomią)

text: Mam na swojej stronie bardzo dużo zdjęć i chcę je podzielić na albumy. Każdy album to album klienta (sesja zdjęciowa). Chociaż... Chcę, aby wszyscy moi klienci wysyłali zapytania do swojego albumu w mojej witrynie. Coś w stylu: *Przejdź do strony, strona "Wyświetl swój album!", wypełnij pasek wyszukiwania unikalnym identyfikatorem (np. Client.001.2013) i kliknij nie 'Pokaż'. Teraz widzą wszystkie swoje zdjęcia (które mają ten sam identyfikator (np. Client.001.2013). Podsumowując: Potrzebuję dwóch rzeczy (chyba), sposobu na nadanie wszystkim moim zdjęciom identyfikatora/tagu/taksonomii (back-end) i pasek wyszukiwania na froncie strony, dzięki czemu ludzie mogą wyszukiwać te identyfikatory / tagi / taksonomie, aby widzieli wszystkie zdjęcia, które mają ten sam identyfikator. Co możesz mi doradzić? ++ za sugestie wtyczki, która automatycznie ładnie pokazuje wszystkie żądane obrazy w kolejności galerii itp. Dzięki!


title: WP_Query i pomoc w pętli na pierwszą stronę magazynu

text:
Mam trudności z pisaniem PHP dla tego układu magazynu, który tworzę. Oto prototyp: http://socalnpo.org Oto, co aktualnie mam: http://socalnpo.org/wp Pierwsze 3 to najnowsze (od lewej do prawej), a kolejne 6 to starsze. Wszystkie przebiegają w odwrotnej kolejności chronologicznej. Nie jestem pewien, jak napisać PHP dla pętli, ponieważ zdecydowanie nie jest to podstawowy post. Oto, co mam do tej pory, ale tak naprawdę nie ma zbyt wiele dla PHP, ponieważ nie wiedziałem, od czego zacząć. <a href="<?php the_permalink() ?>" rel="zakładka"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail('medium'); } ?>
<a href="<?php the_permalink() ?>" rel="zakładka"> <?php the_title(); ?>
 <?php the_excerpt(); ?>
 <?php endwhile; ?> Po prostu potrzebuję pomocy we właściwym kierunku, aby móc to zrobić, ponieważ utknąłem w tym od kilku dni. Miałem nadzieję, że będzie sposób na odizolowanie ostatnich 9 pojedynczych postów, tak abym mógł zmusić je do własnego `<div>`, aby to trochę ułatwić, nawet jeśli będzie to bardziej nużące. Powiedz mi co myślisz! Każda pomoc będzie mile widziana! :) -Dana


title: Jak mogę wylogować użytkownika z Wordpress przed załadowaniem strony?

text: Użyłbym poniższego kodu, aby na mojej witrynie Wordpress, jeśli na końcu adresu URL dodany jest napis `?logout`, użytkownik zostanie wylogowany. Działa to dobrze - jeśli użytkownik odwiedza stronę taką jak `mysite.com/?logout` lub `mysite.com/test-page/?logout` lub dowolną stronę, na której ustawiono zmienną `$_GET['logout']` on/ona zostanie wylogowany. if( isset($_GET['logout']) ){ add_action('plugins_loaded', 'wp_logout',0); } Problem, z którym się zmagam, polega na tym, że nawet jeśli dodam tę akcję do `plugins_loaded`, który znajduje się na samej górze listy podpięć akcji, wyświetlana strona nadal będzie pokazywać zalogowanego użytkownika. Jeśli strona jest odświeżona przy kolejnym ładowaniu wyświetli „wylogowaną” wersję strony, ale nie na tym samym żądaniu. **Kroki prowadzące do odtworzenia problemu:** 1. Dodaj ten kod do wtyczki lub może do pliku `functions.php`. Mam go w pliku w katalogu `mu-plugins`. 2. Zaloguj się do swojej witryny Wordpress. 3. Odwiedź stronę lub post na swojej witrynie, na przykład z polem komentarzy, i dołącz do adresu URL „?wyloguj” 4. Strona załaduje się normalnie, pole komentarzy będzie zawierać Twoje imię i nazwisko oraz pokazywać, że jesteś zalogowany i może zostawić odpowiedź 5. Odśwież stronę (z lub bez `?login" dodanym do adresu URL) 6. Strona jest teraz wylogowana **Pożądane zachowanie** Po zalogowaniu się do Wordpress odwiedzasz stronę z `? login` dołączony do adresu URL zakończy proces wylogowania i wyświetli stronę tak, jakbyś był wylogowany podczas ładowania - bez konieczności jej odświeżania.Nie sądzę, że mogę wcześniej podłączyć się do Wordpressa, więc nie jestem pewnie, jak to obejść.


title: Jak całkowicie wyłączyć adminmenu?

text: Czy istnieje sposób na całkowite usunięcie (zresetowanie) menu administracyjnego po lewej stronie? Sprawdziłem wtyczkę ozh-admin-drop-down-menu, ponieważ usuwa ona całe menu administratora i dodaje górny pasek menu, aby uzyskać wskazówkę.. Zrobiłem kilka fragmentów, ale chyba czegoś brakuje.. nie mógł znaleźć wyjścia..


title: Autouzupełnianie jQuery nie działa

text: Próbuję zaimplementować autouzupełnianie jQuery, ale to nie działa. Podczas ładowania działa w następujący sposób: wp_enqueue_script('jquery-ui-autocomplete', '',array('jquery-ui-widget', 'jquery-ui-position'), '1.8.6'); Jednak podczas ładowania pełnego jquery-ui pobranego ze strony: wp_deregister_script('jquery'); wp_deregister_script( 'jquery-ui-core' ); wp_register_script('jquery', (COLLABPRESS_PLUGIN_URL. 'zawiera/js/jquery-1.9.1.js'), fałsz, '1.9.1'); wp_register_script('jquery-ui-core', (COLLABPRESS_PLUGIN_URL. 'includes/js/jquery-ui-1.10.3.custom.min.js'), array('jquery'), '1.10.3', 1 ); wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui-core'); To nie działa.. Czego mi tu brakuje? Tu nie powinno być inaczej, prawda? Wszystkie inne elementy, takie jak kalendarz i suwak, działają. AKTUALIZACJA: Wtyczka ładowała motyw jQuery-ui, usuwając to w następujący sposób: Obraz: http://i.stack.imgur.com/UbymQ.png Wydaje się, że to działa. Jednak dodanie dowolnego motywu jquery-ui spowoduje, że autouzupełnianie w ogóle przestanie działać? Nieważne w jakiej wersji. O ile nie użyję pierwszej metody, o której mowa powyżej, aby ją uwzględnić, to działa bez względu na to, jakiego stylu jquer-ui używam. AKTUALIZACJA: Wygląda na to, że div, w którym wyświetlane są wyniki, jest automatycznie ustawiany na `display:none`. Zauważyłem również, że włączenie obu metod jednocześnie działa, ale po najechaniu myszą menu wyboru szybko znika (jest to oczekiwane ze względu na wiele przypadków automatycznego uzupełniania). Szukałem online podobnych problemów z `display:none`, ale żadna z znalezionych odpowiedzi nie ma zastosowania. Jakieś wskazówki? Dziękuję,


title: Wyświetl pojedynczy widżet

text:
Stworzyłem prosty jednorazowy widżet, który pozwala administratorowi zmienić jakąś kopię na stronie głównej, ale widżet nie pokazuje swojej zawartości. Na stronie głównej mam taki kod: `<?php the_widget('home_widget'); ?>` A to jest kod źródłowy samego widżetu, który pojawia się w moim pliku functions.php (jest to Widget Clean Markup Jeffa Starra): // Clean Markup Widget @ http://perishablepress.com/clean-markup- widget/ add_action('widgets_init', create_function('', 'register_widget("home_widget");')); class home_widget extends WP_Widget { function __construct() { parent::WP_Widget('home_widget', "pole strony głównej", array('description'=>"Zawartość pola strony głównej")); } widget funkcji($args, $instance) { extract($args); $znacznik = $instancja['znacznik']; if ($znacznik) echo $znacznik; } aktualizacja funkcji($nowa_instancja, $stara_instancja) { $instancja = $stara_instancja; $instancja['znacznik'] = $nowa_instancja['znacznik']; zwróć $instancję; } function form($instance) { if ($instance) $markup = esc_attr($instance['markup']); else $markup = __('Przykładowy znacznik', 'markup_widget'); ?>
 <label for="<?php echo $this->get_field_id('markup'); ?>"><?php _e('Markup/text'); ?>
 <textarea class="widefat" id="<?php echo $this->get_field_id('znacznik'); ?>" name="<?php echo $this->get_field_name ('znacznik'); ?>" type="text" rows="16" cols="20" value="<?php echo $markup; ?>"><?php echo $markup; ?></textarea>
 <?php } } Widżet wygląda i działa doskonale w narzędziu administracyjnym, mogę dodać tekst, zapisać go itp. Ale nic nie wyświetla się na stronie głównej. Jak mogę zmusić go do wyświetlania zawartości widżetu? Żeby było jasne: kiedy umieszczam widżet na pasku bocznym w interfejsie administratora (ponieważ musisz), nie chcę wyświetlać paska bocznego (ponieważ mam tam inne widżety). Chcę tylko, aby ten jednorazowy widżet wyświetlał jego zawartość na stronie głównej. Bardzo prosta.


title: add_action i wp_head nie wyświetlają treści w sekcji head

text: Mam duży problem. Na stronie Wordpress mam funkcję, która generuje og metatagi. Chcę "dołączyć" wygenerowaną meta w sekcji head. Więc piszę ten kod: add_action('wp_head', '_set_meta_tag'); function _set_meta_tag() { global $nome; globalny opis $; globalny plik $; globalna $ścieżka_meta; $wyjście = ""; $output .= '<meta property="og:title" content="'.$nome.'" />'; $output .= '<meta property="og:type" content="artykuł" />'; $output .= '<meta property="og:image" content="'; $output .= get_bloginfo('template_url'); $output .= '/includes/img/immagini_evento/'.$file.'" / >”; $output .= '<meta property="og:url" content="'.$path_meta.'" />'; $output .= '<meta property="og:description" content="'.truncate(htmlentities($descr),200).'" />'; $output .= '<meta property="og:site_name" content="'; $output .= get_bloginfo('name'); $output .='" />'; echo $output;} `add_action('wp_head', '_set_meta_tag');` nie wyświetlaj `$output`. Czemu? Udowodniłem też, że odbija się echem proste „hello world”, ale nic się nie stało!


title: Nagle nie mogę udostępnić linku WordPress na Facebooku

text: Udało mi się udostępniać linki z mojego bloga WordPress na Facebooku bez żadnych problemów do około miesiąca temu. Wcześniej streszczenie i polecane zdjęcie wyświetlały się dobrze, ale teraz wyświetla się tylko link. Próbowałem dodać metatagi OG do mojego `functions.php`, ale to nie rozwiązuje problemu. Używanie wtyczki też nie pomogło. Uruchomiłem debugger obiektów Facebooka i otrzymałem kod odpowiedzi: 200 Błąd: > Nie można pobrać: Nie można pobrać danych z adresu URL. Oto przykładowy link.


title: Utworzyć administratora wordpress i pozwolić mu tylko na edycję i publikowanie postów na blogu?

text: Czy można utworzyć administratora WordPress i pozwolić mu tylko na edycję i publikowanie postów na blogu?


title: Wyświetlaj niestandardowe kategorie taksonomii typu postów i ich posty

text:
Jak mogę to zrobić dla niestandardowych taksonomii typu post? <?php //pobierz wszystkie kategorie podrzędne dla kategorii 15, następnie dla każdej kategorii podrzędnej wyświetl posty $parent_cat = 15; $taksonomia = 'kategoria'; $kot_dzieci = get_term_children( $rodzic_kot, $taksonomia ); if ($cat_children) { echo '
Kategoria 15
'; foreach($cat_children as $category) { $args=array( 'cat' => $category, 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => -1, 'caller_get_posts '=> 1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { echo 'Lista postów należących do kategorii ' . kategoria $; while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php endwhile; } } } wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). ?>


title: Zmiana struktury linku bezpośredniego za pomocą „with_front” bez przekierowywania starego adresu URL

text: Próbuję zmienić strukturę permalinku domyślnego typu postu za pomocą następującego kodu: $args = array( 'rewrite' => array( 'with_front' => true, 'slug' => 'the-lab') ) ; register_post_type( 'posty', $args ); Jednak adresy http://www.example.com/hello-world/ http://www.example.com/the-lab/hello-world/ działają.


title: udostępnianie wideo na facebooku z wordpress

text: Gdy użytkownik próbuje udostępnić stronę z osadzonym na niej wideo, tylko tytuł strony jest wyświetlany w jego statusie na Facebooku, a nie w odtwarzaczu wideo flash. Dzieje się tak podczas udostępniania za pomocą przycisku addthis lub gdy adres URL jest publikowany bezpośrednio na stronie na Facebooku. Jakiś pomysł, jak mogę pobrać z Facebooka osadzone wideo flash?


title: Czy wysyłanie wszystkich wp_options do pliku javascript byłoby niebezpieczne?

text: Zauważyłem, że wordpress pozwala mi wysyłać opcje wordpress do javascript za pośrednictwem wp_localize_script: wp_localize_script( $this->plugin_slug . '-plugin-script', 'wp_options', wp_load_alloptions() ); W ten sposób mój javascript może uzyskać dostęp do różnych ustawień, takich jak dzień rozpoczęcia tygodnia i format daty wybrany przez użytkownika. Czy istnieje jakieś ryzyko, wysyłając wszystkie opcje jako zmienną do js, czy jest to w porządku? Zauważyłem, że opcje takie jak "logged_in_key" i "logged_in_salt" stają się również dostępne w interfejsie. Przeczucie mówi mi, że to zła praktyka - pod względem bezpieczeństwa? Ale chciałem usłyszeć od kogoś, kto wie więcej o bezpieczeństwie w wordpressie. Dziękuję. Malthe


title: Przekierowania z Tumblra do nowego WP

text: Przeprowadziłem migrację witryny z Tumblr do WordPress i udało mi się pobrać całą zawartość (w kawałkach) za pomocą wtyczki FeedWordPress. To, co teraz próbuję zrobić, to dynamiczne przekierowanie starej struktury permalink. Wtyczka dodała niestandardowe pole ze starym permalinkiem Tumblr (syndication_permalink to nazwa pola). Czy istnieje funkcja, którą mogę napisać za pomocą wp_redirect, aby sprawdzić to pole, a jeśli tak, przekierować do nowego adresu URL permalinka?


title: nie zezwalaj na adresy IP z wp-login przy użyciu .htaccess

text: Próbuję zablokować IP bota spamowego z mojego wordpressa, ponieważ rozszerzenie „limit prób logowania” wysyła do mnie wiele razy dziennie, że ten sam adres IP próbuje się zalogować. więc dodałem następujące elementy do pliku .htaccess w głównym pliku wordpress: order allow,deny allow from all deny from x.x.x.x z x.x.x.x będącym adresem IP bota. nadal bot próbuje się zalogować. więc spróbowałem własnego IP i dowiedziałem się, że kolejność htaccess blokuje tylko css strony logowania. mywordpress.com/wp-login.php nadal pokazuje formularz logowania, choć bez żadnych stylizacji, ale bot nadal może próbować uzyskać dostęp. więc jak mogę naprawdę zablokować całą witrynę, w tym backend z niektórych adresów IP?


title: Jak przekierować /%postname%-%post_id%/ do /%postname%/

text: Spodziewałem się, że WordPress automatycznie poradzi sobie z tą zmianą permalinków, ale tak się nie dzieje. Próbowałem wtyczki Redirection, ale wymaga Regex. Czy ktoś może zasugerować, co można dodać do pliku .htaccess, aby obsłużyć przekierowanie bez konieczności używania wtyczki? Pomogłyby nawet wtyczki Regex for Redirection. Dziękuję!


title: Jak stworzyć Widget we wtyczce, która używa własnej klasy?

text: Napisałem wtyczkę WordPress i chcę dołączyć do niej 2 dodatkowe widżety... if( !class_exists('nazwa_wtyczki')) { class nazwa_wtyczki { // kod wtyczki } } // uwzględnij kod widżetów require_once( 'include/custom_functions.php' ); ...i Widgety (zgodnie z kodeksem WP) powinny być tworzone w ten sposób w "custom_functions.php": class My_Widget extends WP_Widget { // kod widżetu } function sfp_register_widgets() { register_widget( 'Mój_Widget' ); } add_action( 'widgets_init', 'sfp_register_widgets' ); Nie mogę umieścić "class SFP_Search extends WP_Widget" wewnątrz klasy mojej wtyczki, a jeśli umieszczę ją na zewnątrz, otrzymuję błąd: Nie znaleziono klasy 'WP_Widget' w /Applications/XAMPP/...itd. Czy jest jakieś inne rozwiązanie? Dziękuję!


title: Jak mogę pokazać widżet tylko przed konkretną datą?

text: Nigdzie nie mogę znaleźć rozwiązania tego problemu, więc pomoc jest bardzo ceniona! Problem polega na tym, że moje konto Dropbox traci około 48 GB, więc musiałem usunąć stamtąd moje odcinki podcastów ... ponieważ jest teraz zbyt wiele postów do zmiany, chcę dodać notatkę na lewym pasku bocznym. Ta notatka powinna być widoczna tylko na postach przed 22 sierpnia. Gdzie powiem ludziom, jak pobrać teraz, jeśli próbowali pobrać za pomocą linku dropbox. Próbowałem zmieniacza widżetów, dynamicznych widżetów i kilku innych wtyczek, ale żadna z nich nie pomogła. Może masz pomysł. Mam nadzieję, że wyjaśniłem, o co mi chodziło, jeśli nie, zapytaj, czy coś jest niejasne. znowu, każda pomoc byłaby bardzo mile widziana. Dziękuję Ci


title: Jak ograniczyć głębokość stron hierarchicznych (dla niestandardowych typów postów) tylko do dzieci?

text: Czy istnieje sposób na **ograniczenie tworzenia stron** (niestandardowy typ posta) do **określonej głębokości** – np. poziom 1 (gdzie 0 = rodzic, 1 = dziecko, 2 = wnuk itd.)? Na przykład, utwórzmy stronę z przepisami „Lato” (niestandardowy typ posta: Przepis) ze ślimakiem „/lato”. Stwórzmy teraz stronę 'Pie' (dziecko strony 'Summer') ze ślimakiem '/lato/pie'. Chcę uniemożliwić użytkownikowi tworzenie strony będącej dzieckiem „Pie” lub jakiejkolwiek innej podstrony. * example.com/lato -> DOBRY * example.com/lato/ciasto -> DOBRY * example.com/lato/ciasto/jabłko -> ZŁY * example.com/lato/ciasto jeżyna -> ZŁY Dzięki.


title: Jak mogę sprawdzić istnienie poczty e-mail za pomocą jquery keyup()?

text: Mam skonfigurowaną funkcję opóźnienia klawiszy jQuery, aby sprawdzić e-mail wpisany w polu wejściowym. Działa dobrze po przetestowaniu z „alert(„Naciśnięty klawisz!”);” Ale chcę, aby powiedział na przykład „Tak, ten e-mail jest powiązany z użytkownikiem” LUB „Przepraszamy, tego e-maila nie ma w naszej bazie danych” bez przesyłania żadnych żądań stron. var delay = (function(){ var timer = 0; return function(callback, ms){ clearTimeout (timer); timer = setTimeout(callback, ms); }; })(); $('input').keyup(function() { delay(function(){ // sprawdź, czy e-mail istnieje i wyślij wynik // Czy mogę tutaj użyć PHP? // Czy ajax/json może pomóc? }, 500 ); }) ; Próbowałem sprawdzić za pomocą php, ale jest to renderowane przed jQuery oczywiście, w którym przechowuję mój e-mail var. Po kilku wyszukiwaniach w Google wygląda na to, że może to nie być możliwe. Czy ktoś może potwierdzić lub zaproponować rozwiązanie? Dziękuję


title: Wymuś unikalne slugi strony we wszystkich typach postów

text: Mam witrynę z wieloma niestandardowymi typami postów i potrzebuję unikalnego ślimaka dla każdej strony. Widzę, że wordpress sprawdza tylko konflikty ślimaków w typie wpisu przed dołączeniem „-2”, „-3”. Więc mogę mieć "aktor/foo", "książka/foo", "książka/foo-2". Nie chcę tego. Chcę, żeby każdy foo miał swój własny ślimak, bez względu na rodzaj posta. Chcę uniknąć używania przepisywania na ślimaku i wolałbym nie edytować żadnego źródła WP poza wtyczkami / motywami. czy to możliwe?


title: Wymuś ukrycie niestandardowych metaboksy pól

text: Jak mogę całkowicie usunąć niestandardowe pola i przycisk zwijania na niestandardowym ekranie Edytuj post/Edytuj stronę, ale bez usuwania możliwości dodawania niestandardowych pól za pomocą funkcji PHP?


title: Biblioteka mediów nie pokazuje obrazów, ale nadal potwierdza istnienie

text: Nie mam pojęcia, dlaczego tak się dzieje. DUŻO o tym czytałem i wydaje się, że nie ma żadnych rozwiązań. Kiedyś przeczytałem, że było to oczekiwane zachowanie z powodu niektórych wtyczek i że wtyczka Hotfix naprawi to, ale tak nie było. ![biblioteka multimediów](http://i.stack.imgur.com/tblrU.png) Jeśli jednak przejdę do właściwej galerii multimediów przez pasek boczny, zobaczę wszystkie moje obrazy. Próbowałem wyszukać i filtrować stronę na obrazie, ale nadal nie widać żadnych obrazów. **Ktoś zna ten problem i zna rozwiązanie?**


title: is_user_logged_in() nie działa w Firefoksie

text:
W przeglądarce Firefox (IE, Chrome i Safari są w porządku) mamy problem z is_user_logged_in(). Co się dzieje: członek loguje się, a następnie jest automatycznie przekierowywany z powrotem na stronę portalu. Ta strona nie rozpoznaje, że są zalogowani (używamy is_user_logged_in()), dopóki nie odświeżą strony. Potem wszystko jest w porządku. Jakieś pomysły? Oto mały fragment kodu, który zmienia przycisk logowania/wylogowania w oparciu o is_user_logged_in(). Po zalogowaniu i przekierowaniu, is_user_logged_in() ma wartość false do czasu odświeżenia strony w przeglądarce (tylko Firefox):
 <?php if( is_user_logged_in() ) : ?> <a class= "przycisk o pełnej szerokości" href="<?php echo wp_logout_url( home_url() ); ?>" target="_self"> Zakończ  <?php else: ?> <a class="przycisk o pełnej szerokości " href="<?php echo wp_login_url( get_permalink() ); ?>" target="_self"> Ouvrir mon portail  <?php endif; ?>
 Przepraszamy, nie mogę udostępnić witryny, ponieważ jest to prywatny portal dla członków.


title: Jak przekazać adres URL jako parametr w regule add_rewrite_rule?

text: Buduję wtyczkę, która polega na przekazywaniu adresu URL jako parametru GET. Teraz próbuję upiększyć linki za pomocą reguł przepisywania, ale utknąłem. Co mam teraz: function oe_wpib_add_rewrite_rules() { add_rewrite_tag( '%wpib%','^(http(?:s)?\:\/\/[a-zA-Z0-9\-]+(?:\ .[a-zA-Z0-9\-]+)*\.[a-zA-Z]{2,6}(?:\/?|(?:\/[\w\-]+)* )(?:\/?|\/\w+\.[a-zA-Z]{2,4}(?:\?[\w]+\=[\w\-]+)?)?( ?:\&[\w]+\=[\w\-]+)*)$' ); add_rewrite_rule( '^wpib/([^&]*)', 'index.php?wpib=$matches[1]', 'góra' ); } add_action( 'init', 'oe_wpib_add_rewrite_rules' ); Co powyżej to rozpoznaje http://domain.com/wpib/somestring i tłumaczy go na http://domain.com/?wpib=somestring Problem polega na tym, że kiedy przekazuję adres URL w ten sposób: http://domain .com/wpib/http://google.com Otrzymuję to jako wartość zapytania: http://domain.com/wpib/http:/google.com Więc w zasadzie brakuje jednego ukośnika. Czy możesz mi pomóc, ponieważ jestem zagubiony, po raz pierwszy przepisuję, więc byłbym wdzięczny za wszelkie wskazówki.


title: Dynamiczna liczba pól w metaboxie

text:
Pracuję z blogiem z przepisami i używam niestandardowych metaboxów. $food_box = array( 'id' => 'foodbox', 'title' => __('Szczegóły składników','splus'), 'page' => 'recipes', 'context' => 'normalne', ' priorytet' => 'wysoki', 'pola' => array(),); $arr = array ( 'name' => '-', 'desc' => '-', 'id' => '-','type' => 'text', 'std' => ''); add_action('admin_menu', 'mytheme_add_box'); // Dodaj funkcję metabox myteme_add_box() { global $meta_box; globalne $jedzenie_box; globalne $test_box; add_meta_box( $meta_box['id'], $meta_box['title'], 'recipe_details_show_box', $meta_box['page'], $meta_box['context'], $meta_box['priority'] ); add_meta_box( $food_box['id'], $food_box['title'], 'ingredients_show_box', $food_box['page'], $food_box['context'], $food_box['priority'] ); } Zgodnie z przepisem składniki są podzielone na zestawy żywności i ten sam produkt żywnościowy może występować 2 razy w jednym przepisie (na przykład 200 gr cukru na ciasto i 50 gr na rzeczy). Aby połączyć dwie taksonomie (artykuły żywności i zestawy żywności) utworzyłem tabelę niestandardową i dodaję pola `$food_box['fields'][] = $arr;` z tej tabeli kolejnym kodem: foreach ( $terms as $term ) { // pokaż zawartość kart dla zestawu żywności $s = ($i==1) ? ' ': ' style="wyświetlanie: brak;"'; echo '
term_id .'" class="tabs-panel"' . $s. '>'; echo '
'; echo '
'; echo '
'; //show header echo ' Zestaw żywności 	'; echo ' FoodId 	'; echo ' Opis 	'; echo ' FoodUnit 	'; echo ' Ilość 	'; echo ' Zamówienie 	'; echo ' Komentarz 	'; echo '
'; foreach ( $foods as $food ) { //show data $food_row = $wpdb->get_row($wpdb->prepare( "SELECT rf.post_id, rf.foodset_id, rf.food_id, tt1.description, rf.food_unit, rf.quantity, rf.food_order, rf.food_comment FROM $wpdb->term_taxonomy tt1 DOŁĄCZ $wpdb->recipefood rf ON rf.food_id = tt1.term_id GDZIE (rf.post_id=".$post_id.") ORAZ (rf. foodset_id=".$term->term_id.") ORAZ (rf.food_id=".$food->term_id.")")); $jedzenie_zestawu = $term->term_id; $jedzenie_id = $jedzenie->term_id; $id = $jedzenie_zestaw . '-' . $id_jedzenia; $food_name = $food_row->opis; echo '
'; echo '',$jedzenie_zestaw,'	'; echo '',$food_id,'	'; echo '',$nazwa_jedzenia,'	'; $fls = tablica ('jedzenie_jednostka','ilość','zamówienie_jedzenia','komentarz_jedzenia'); foreach ($fls as $fl) { switch ($fl) { case 'food_unit': $def_val = $def_unit; przerwanie; przypadek 'ilość': $def_val = $def_qty; przerwanie; przypadek 'zamówienie_jedzenia': $def_val = '1'; przerwanie; case 'food_comment': $def_val = 'comment'; przerwanie; } $meta = ($food_row->$fl == '') ? $def_val : $food_row->$fl; $arr = array ( 'name' => $fl.'-'. $id, 'desc' => $fl.'-'. $id, 'id' => $fl.'-'. $id, 'typ' => 'tekst', 'std' => $meta); $food_box['fields'][] = $arr; //dodaj nowe pole do tablicy echo '','<input type="text" name="'.$fl.'-'.$id. '" id="'.$fl.'-' .$id.'" value="',$meta , '" style="szerokość: 50%"/>', '	'; // $meta ? $meta : $food_box[$fl.'-'.$id]['std'] } echo '
'; Ale niestety nie mogę zapisać moich zaktualizowanych danych, ponieważ `$_POST['quantity-708-481']` jest pusty i nie jest zdefiniowany w add_action('save_post', 'mytheme_save_data'); // Zapisz post przepisu z metabox function myteme_save_data($post_id) { global $meta_box, $food_box; //... $wpdb->update( $wpdb->recipefood, array( //set 'food_comment' => $_POST['quantity-708-481']), array( //where 'post_id' => '1', 'foodset_id' => '822', 'food_id' => '484' ) ); Innymi słowy, pole jest dodawane w metaboxie, ale nie jest widoczne podczas zapisywania. Wszelkie sugestie są mile widziane.


title: Próba wyświetlenia treści krótkiego kodu w pliku szablonu za pomocą funkcji do_shortcode()

text: Zainstalowałem wtyczkę WP Issuu na stronie i próbowałem użyć `do_shortcode()` do renderowania shortcode w pliku szablonu. O dziwo nie działa, chociaż działa w przypadku krótkiego kodu `[gallery]`. Tj. to działa: echo do_shortcode('[gallery link=plik]'); Ale to nie działa: echo do_shortcode('[issuu width=420 height=272 documentId=120118010023-8b7bf623bdd642d98252f310d62f1625]'); Po kilku badaniach stwierdziłem, że to też zadziała: echo apply_filters('the_content', '[issuu width=420 height=272 documentId=120118010023-8b7bf623bdd642d98252f310d62f1625]'); Masz pomysł, co się dzieje i jak mogę to rozwiązać? Dziękuję


title: Załaduj szablon comments.php poza pętlą postów

text: Ładuję post przez ajax i wyprowadzam za pomocą `$post = get_post( $post_ID );` Czy istnieje sposób na załadowanie szablonu comments.php po wypisaniu mojego posta? Próbowałem użyć: global $withcomments; $z komentarzami = prawda; szablon_komentarze(); Ale nie znajduje się w pętli, więc nie ładuje szablonu. Próbuję wyświetlić mój formularz komentarza i wszelkie bieżące komentarze, ale mam pewne trudności. Każda pomoc byłaby bardzo mile widziana!


title: WPML i CFT: utrzymywanie niestandardowego pliku pola do tłumaczenia

text: Mam stronę wp z wtyczką WPML i wtyczką CFT. Ustawiam niestandardowe pola dla postów, a to, co staram się zrobić, to zachować zawartość pliku typu wejściowego od oryginalnego posta do jego tłumaczenia. Zaoszczędziłoby to czas, ponieważ zdjęcia są takie same w obu postach, a także zaoszczędziłoby miejsce na dysku na ftp. Do tej pory nie mogłem go uruchomić, nawet po to, aby podstawowy „tekst typu wejściowego” został automatycznie wklejony z pierwszego posta do jego tłumaczenia. Wypróbowałem różne opcje w WPML> Zarządzanie tłumaczeniami> Wielojęzyczna konfiguracja treści> Tłumaczenie pól niestandardowych bez żadnego wyniku. PS: używam WP 3.1.3, WPML 2.0.4.1 i CFT 1.9.2.


title: Zmień kod, aby wyświetlić stronę załącznika obrazu

text:
Mam ten kod, który wyświetla obrazy z ich podpisami na liście. Kliknięcie podpisu otwiera obraz na stronie załącznika, ale kliknięcie obrazu otwiera go z ciemnoszarym tłem. Czy istnieje sposób na wyświetlenie obrazu na stronie załącznika po kliknięciu? Dużo się nim bawiłem, ale bez sukcesu. $i = 0; $rand_id = mt_rand(1,1000); foreach ( $attachments as $id => $attachment) { $image_attributes = wp_get_attachment_image_src( $id,'large'); $link = isset($attr['link']) && 'plik' == $attr['link'] ? ''.wp_get_attachment_image ($ id, $rozmiar, fałsz).'' : ''.wp_get_attachment_image ($id, $rozmiar, fałsz).''; $output .= "<{$itemtag} class='gallery-item'>"; $output .= " <{$icontag} class='gallery-icon'> $link </{$icontag}>"; if ( $captiontag && trim($attachment->post_title)) { //caption display $output .= " <{$captiontag} class='gallery-caption'>" .wp_get_attachment_link($id, $size, true, false , wptexturize($attachment->post_title)) . " </{$captiontag}>"; } $output .= "</{$itemtag}>"; if ( $kolumny > 0 && ++$i % $kolumny == 0 ) $output .= '
'; }


title: Przenoszenie informacji o autorze z pola niestandardowego do właściwego autora

text: Witryna WordPress, dla której przeprojektowuję, ma około 1400 postów około 30 różnych autorów. Niestety autorzy postów byli do tej pory wpisani jako niestandardowe pole w poście, a nie jako osobne autorzy w WP. Chciałbym przenieść to na „właściwy sposób”, gdzie do każdego posta jest dołączony autor, ponieważ umożliwiłoby to wyświetlenie większej liczby postów każdego autora bez uciekania się do wtyczek typu Search Everything. Czy ktoś zna skrypt, który mógłby przejrzeć wszystkie posty, wyszukać niestandardowe pole zawierające i autora i utworzyć tego autora, a następnie połączyć post z tym autorem? (Wiem, z daleka...) Czy to w ogóle możliwe, czy jest inny sposób niż przejrzenie 1.400 postów i ich ręczna zmiana?


title: Jak uzyskać listę dozwolonych rozszerzeń plików do przesyłania biblioteki mediów?

text: WordPress ma listę dozwolonych rozszerzeń przesyłania biblioteki mediów w wp-inclusive/functions.php, ale czy jest jakiś sposób, aby zwrócić je do plików motywu jako tablicę?


title: Widżet kategorii produktów Woocommerce - ukryj kategorie, dla których nie ma produktów w magazynie

text: Używam WooCommerce na mojej witrynie Wordpress i mam widżet na pasku bocznym pokazujący wszystkie kategorie produktów. Jest skonfigurowany do ukrywania pustych kategorii i to działa dobrze. Jednak nadal pokazuje kategorie, które zawierają tylko produkty, których nie ma w magazynie - to chciałbym zmienić. Wyjaśnienie techniczne: Produkty WooCommerce to niestandardowy typ postu („produkt”), kategorie produktów to niestandardowa taksonomia („product_cat”), a liczba zapasów to niestandardowe pole produktów („_stock”). Widżet Kategorie produktów WooCommerce wyświetla je za pomocą `wp_list_categories()`. Próbowałem zagłębić się w kod, aby znaleźć wywołanie filtra, do którego mógłbym się podłączyć, ale nie udało mi się go znaleźć. Czy jest dobry sposób na zrobienie tego bez modyfikowania rdzenia lub kodu WooCommerce? Może gdzieś hook/filtr, którego przegapiłem, który pozwoliłby sprawdzić wartość pola niestandardowego?


title: Wyświetlanie listy archiwów

text: Wyświetlam listę lub archiwa za pomocą <?php get_archives('monthly', '', 'html', '', '', FALSE); ?> i wyświetla się moja lista Grudzień 2012 Listopad 2012 itd. Jednak chciałbym sformatować to tak, aby wyświetlało się: 12.12 11.12 10.12 itd. Masz jakieś pomysły?


title: Wyświetlanie niestandardowych taksonomii obok siebie na pulpicie administracyjnym

text: Mam 5 kotów najwyższego poziomu i dla każdego z tych kotów najwyższego poziomu mam bezpośrednio odpowiadających 5 niehierarchicznych taksonomii niestandardowych. Domyślnie, WordpPress UI wyświetla te CT jeden po drugim. Tuż pod kotami... Używając wtyczki, mogę zdefiniować kolejność... Jeśli chodzi o opcje interfejsu administratora, WP daje mi możliwość zmiany interfejsu z widoku 1 na 2, co pomaga, ale nie do końca. W widoku dwukolorowym widzę, że mam dużo miejsca, aby zmieścić co najmniej 3 lub 4 CT unoszące się obok siebie. Kiedy jednak włączyłem widok 2-kolumnowy, obecny interfejs użytkownika pozwala mi przeciągnąć tylko jedno pole tagów do tego, co znajduje się pod edytorem treści postów. Tak więc, z widokiem 2 col, nie mogę robić tego, co chciałem. Po prostu nie ma sensu przeciągać pola tagu poniżej edytora postów, ponieważ jest ono niepotrzebnie za długie. Czy można sprawić, by pola tagów unosiły się obok siebie? Więc im więcej miejsca, tym więcej CT pokazuje obok siebie. treść posta_________________________koty pole tutaj CT 1__________CT 2__________CT 3__________CT 4__________CT 5__________


title: Woocommerce z wtyczką metabox

text: Używam woocommerce jako mojego rozwiązania e-commerce i wtyczki metabox ( http://www.deluxeblogtips.com/meta-box/ ), aby znacznie ułatwić sobie życie podczas wdrażania metaboxów. Nigdy nie miałem z tym żadnych problemów, ale teraz muszę dodać własne niestandardowe pole meta do typu postu produktu woocommerce .... ale nigdy nie zostanie dodane? Jeśli dodam metabox w staromodny sposób add_meta_box, a meta box zostanie dodany poprawnie… więc zastanawiałem się, czy masz jakieś pomysły, dlaczego używanie wtyczki może powodować problem? Oto kod, którego używam do dodania pola meta do globalnej tablicy meta_boxes: global $meta_boxes; $prefiks = "esfproduct_"; // Metaboxy agregatora $meta_boxes[] = array( 'id' => 'additionalproductdetails', 'title' => 'Dodatkowe szczegóły', 'pages' => array( 'product' ), 'context' => 'normal' , 'priority' => 'side', 'fields' => array( array( 'name' => 'Cechy produktu', 'id' => "{$prefix}productfeatures", 'type' => 'text' ), ) ); Dzięki za wszelką pomoc, której możesz udzielić!


title: Pokaż tylko posty z obrazami i ustaloną liczbą postów

text: Znalazłem ten kod w Internecie. Jest to kod, który pokazuje tylko posty z obrazami w środku. Teraz problem polega na tym, że jeśli ustawisz Wordpress na pokazywanie 50 postów, ten kod pokaże posty z obrazami, ale również zliczy te bez. Innymi słowy... jeśli masz 50 postów na swojej stronie głównej, gdzie 6 jest z obrazkami, ten kod pokazuje tylko 6 postów. Czy ktoś wie, jak mogę wyświetlić 50 postów (takie same jak w WordPress) z obrazami? <?php while ( have_posts() ): the_post(); $treść = $post->post_treść; $searchimages = '~<img [^>]* />~'; preg_match_all( $searchimages, $content, $pics ); $iNumberOfPics = liczba($pics[0]); if ( $iNumberOfPics > 0 ) { //tutaj trafia zawartość pętli } endwhile; ?>


title: Konwertuj implodowany zwykły tekst na linki

text: Jestem całkowicie otwarty, jak to zrobić: mam linię: echo implode(', ',get_field('categories')); Co to daje: Branding, Web, Print Mam około 20 opcji, które może wyświetlić w zależności od tego, jakie pola wyboru zostały zaznaczone. W tej chwili to, co wysyła, to zwykły tekst. Jak sprawić, by każdy tag był linkiem? Link musiałby być unikalny dla każdego tagu, więc: Branding, Sieć, drukuj AKTUALIZACJA: Pierwsza część pytania działa dzięki Brady'emu. Mam teraz dodatkowe pytanie - używając odpowiedzi Brady'ego w wierszu: $elements[] = '' . $kategoria .''; Jeśli spojrzysz na href, w którym znajduje się link /tags/design/, niektóre z wysyłanych tagów używają prawidłowego linku, ale niektóre pochodzą z innej sekcji, a link powinien mieć postać /tags/marketing/. Jak mogę to rozliczyć? (Nie wiem, jak to zrobić, ktoś będzie musiał mi to pokazać!) Czy mógłbym utworzyć tablicę z tagami „Branding, Web, Print” i jeśli zmienna $category pasuje do tej zmiennej, nadać jej zmienną $design. Czy mógłbym wtedy utworzyć kolejną tablicę z „Reklama, Analiza, Kampania” i nadać jej zmienną $marketing, jeśli $kategoria do niej pasuje. Następnie w linku mógłbym umieścić href="/tags/$design/$category" lub href="/tags/$marketing/$category"? Oto kilka przykładów (umieszczę je jako zwykłe linki): Z sekcji projektowania: Branding Sieć Drukuj Z sekcji marketingu: Reklama Analiza Kampania Istnieją tylko dwie sekcje projektowanie i marketing, w tych sekcjach znajdują się kilka tagów, jeśli to ma sens. Sekcje w WP są ustawione tak: tagi > design > (każdy tag - branding, web, print to osobna strona). tagi > marketing > (każdy tag - reklama, analiza, kampania to osobna strona).


title: Dopasuj dane pola wyboru do tytułu strony, aby wyświetlić określone elementy

text: Chcę pokazać projekty, które mają zaznaczone pole wyboru jako Branding, jeśli znajduje się na stronie Branding (tzn. tytuł strony to Branding). Aby trochę wyjaśnić kod: Ta linia pokazuje wszystkie pola wyboru, które zostały zaznaczone dla każdego projektu, więc wyświetli "Branding", "Web", "Drukuj", jeśli zostały zaznaczone. implode(', ',get_field('categories') Ta następna linia po prostu sprawdza tytuł strony to "Branding": implode(', ',get_field('categories') Próbuję umieścić je w instrukcji if gdzie po prostu wypisze zaznaczone pola i jeśli pasują do tytułu, wypisz je.<?php if(implode(', ',get_field('categories')) && $grid_title == "Branding"); { echo "testing "; } ?> Powyższy kod pokazuje, co chcę zrobić, ale nie do końca działa. **WAŻNE: używam tej wtyczki do tworzenia niestandardowych pól wyboru, więc pamiętaj o tym.**


title: Zapytanie niestandardowe z DECIMAL(5,2)

text: Chcę wiedzieć, czy istnieje sposób na DECIMAL (5,2) zamiast DECIMAL w meta_query


title: Jak chronić wyświetlacz wtyczki przed wpływem CSS motywu?

text: Zajmuję się tworzeniem niestandardowej wtyczki wp, która używa shortcode do wyświetlania tabeli w interfejsie użytkownika. Ale jego front-end ma wpływ na css motywu. Dlatego zawsze podąża za stylem stołu, który towarzyszy motywowi. Czy można zabezpieczyć go przed wpływem css dowolnego motywu bez wykonywania dodatkowej pracy w poszukiwaniu motywu, z którym jest zainstalowana wtyczka?


title: Używanie /%postname% dla niestandardowego typu postu

text: Mam niestandardowy typ postu, którego link bezpośredni musi znajdować się w tym samym miejscu co strony, na przykład: /an-example-thing <-- niestandardowy typ postu 'thing' /about-the-things <-- normalna strona I' Dobrze zdaję sobie sprawę, że nie jest to zalecany sposób, ale tak naprawdę nie mam wyboru - tak określił klient. Stworzyłem niestandardowe typy za pomocą register_post_type i użyłem wtyczki Custom Post Permalinks, aby ustawić ich permalink w następujący sposób: /%thing%/ Jednak powoduje to konflikt między regułą, która rozpoznaje moje niestandardowe posty, a regułą dla normalnych stron - co zamienia wszystkie normalne strony w 404. Ten problem znika, gdy link bezpośredni zostanie zmieniony na coś takiego: /things/%thing%/ Korzystanie z Monkeyman Rewrite Analyzer pokazuje, że reguła dla niestandardowego postu jest pierwsza. Nawet gdy próbuję zmusić go do używania szczegółowych reguł: global $wp_rewrite; $wp_rewrite->use_verbose_page_rules = prawda; niestandardowa reguła typu postu ma wyższy priorytet niż szczegółowe reguły dla stron, więc nadal otrzymują 404. Chciałbym najpierw wyszukać _rzeczy_, a gdy żadna nie zostanie znaleziona o tej nazwie, poszukaj stron. Odwrotna droga byłaby do przyjęcia. Czy nie ma sposobu na przekonanie go, by szukał zarówno _rzeczy_, jak i stron przed trafieniem 404?