title: Zmiana terminu taksonomii przez slug (wp_update_term)

text: To, co próbuję osiągnąć, to zaktualizować nazwę terminu taksonomii przy użyciu jego slug, a nie $term_id Wordpress robi to przez: <?php wp_update_term( $term_id, $taxonomy, $args ) ?> Czy można to zrobić za pomocą zamiast ślimaka? <?php wp_update_term( get_term_by( 'slug', $wartość, $taksonomia, $wyjście, $filtr ) ) ?> Utknąłem na tym przez jakiś czas - ale bez powodzenia. Domyślne terminy taksonomii są tworzone przez wtyczkę. Tworzę dodatkową wtyczkę, aby zmienić terminy taksonomii utworzone przez wtyczkę „nadrzędną”. Dziękuję! Rok. \--- Edytuj --- Powinien wspomnieć, że nie mogę zaktualizować terminu według identyfikatora, ponieważ identyfikator taksonomii zmienia się w zależności od tego, kiedy wtyczka jest aktywowana i czy istnieją inne tagi, zanim będzie można je utworzyć.


title: Jak pokazać tylko dzisiejszy post?

text:
Chcę pokazywać na moim blogu tylko post z dzisiejszą datą lub bieżącą datą. Oto mój kod, ale nie działa. <?php $dzień = data('j'); query_posts('dzień='.$dzień); if (have_posts()) : while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="widok: <?php the_title(); ?>"><?php the_title(); ?>

<?php the_content(); ?>
 <?php endwhile; ?> <?php endif; ?> Jak to rozwiązać?


title: Wtyczka „Czy to było pomocne” na końcu posta?

text: Chciałbym użyć instancji Wordpressa jako platformy pomocy i faq produktu. Zastanawiam się, czy istnieje lekka wtyczka, która zapewnia opcję głosowania „tak/nie” na końcu postu, do którego użyłbym pytania „Czy ten post był dla ciebie pomocny?” Następnie mogę przejść do panelu administracyjnego, aby zobaczyć całkowitą liczbę odpowiedzi tak i nie na post. Czy taki istnieje? Znalazłem wiele wtyczek "Digg-like" up/down, ale są one zbyt skomplikowane dla tego, czego szukam. Spojrzałem na Vote-It-Up i WP-Polls, które wydają się być zhakowane, aby osiągnąć to, czego chcę, ale najpierw chciałem sprawdzić, czy istnieje rozwiązanie lżejszej wagi. Z góry dziękuję za sugestie.


title: Filtr postów Ajax według taksonomii

text: Chcę, aby szerokość filtra była większa niż jedna szerokość tanonomii ajax i jquery, Demo, które chcę zakodować to: http://gycweb.org/resources/ Próbowałem kodować za pomocą tego demo: http://dinhkk.com /demo/ajaxfilter/ Problem polega na tym, że mogę wysłać informacje z dwóch menu na prawym pasku bocznym do danych ajax w tym samym czasie, czy ktoś może mi pomóc w rozwiązaniu?


title: Wiele niestandardowych typów postów na tej samej stronie administratora

text: Oto moja sytuacja.... Tworzę wtyczkę, która umożliwi rodzinom rejestrację na stronie, nad którą pracuję. Każda rodzina będzie miała 1 lub więcej dzieci, które muszą dodać do swojej rejestracji. Moją pierwszą myślą było stworzenie 2 niestandardowych typów postów - Family i Child i powiązanie ich za pomocą metadanych lub niestandardowej tabeli (od 1 do wielu złączeń). Moje pytanie brzmi, czy w wordpressie można utworzyć stronę administracyjną, która umożliwiłaby dodawanie i/lub edytowanie rodziny i wszystkich powiązanych dzieci w jednym miejscu (w tym dodawanie, usuwanie i edytowanie dzieci w razie potrzeby)? Jeśli tak, czy są dostępne zasoby, które mogą mi pokazać, jak to zrobić? Dzięki, Jon


title: Galeria wyświetla tylko jedną miniaturę

text: Moje galerie zdjęć pokazują tylko jedną miniaturę w poście, w którym znajduje się galeria. http://themeforward.com/demo2/2013/03/08/image-gallery/ **Moje znaczniki single.php można znaleźć tutaj:** http://snippi.com/s/akm5jb7 Dodatkowo, previous_image_link i next_image_link nie wyświetlają się po kliknięciu obrazu (mogłyby prowadzić do innych obrazów w galerii). **Cały mój znacznik image.php można znaleźć tutaj:** http://snippi.com/s/ajwa5yh **Skrócony kod mojej galerii:** `[gallery link="post" ids="2245,2246,2247 "]`


title: Modernizacja witryny lustrzanej Wordpress - i nie wiem od czego zacząć!

text: Podjąłem pracę w szkole językowej w Hiszpanii, która poprosiła mnie o odświeżenie ich strony internetowej. Z tego, co wiem, poprzedni projektant zrobił biegacza ze szczegółami wszystkiego poza samym loginem wordpress - informacje o serwerze zniknęły, plus reguły domeny, więc wszystko, do czego mam dostęp, to pulpit nawigacyjny i inne sekcje na tej stronie. Szef poprosił, żebym "pobawił się trochę projektem", zmieniłem szablon itp., aby lepiej dopasować się do potrzeb firmy. Wiem, jak coś zmienić, ale boję się tego zrobić, ponieważ zmieni to dramatycznie całą witrynę na żywo, a przed publikacją muszę zrobić głupek. Jutro zamierzam ją posadzić i powiedzieć, że muszę wiedzieć, jakiego stylu chce, ale to jest uderzenie wyprzedzające przeciwko szefowi. Mam czas do weekendu, aby nauczyć się radykalnie zmieniać i naprawiać problemy w wordpressie? Gdzie mogę zacząć? Jakieś sugestie?


title: Problem pagenavi na multi wordpress insall

text:
Z góry przepraszam za wyjaśnienie tego problemu. Mam jedną instalację Wordpressa obsługującą kilka różnych stron internetowych. Właściwy problem dotyczy funkcji pagenavi. Wygląda na to, że działa na głównej stronie, na której działa instalacja wordpress, ale nie na podstronach, które po prostu pobierają funkcje i pliki wordpress za pośrednictwem PHP. Funkcją głównej witryny generującej nawigację strony jest następująca funkcja wpld_pagenavi_search() { global $wp_query, $wp_rewrite; $strony = ''; $max = $wp_query->max_num_pages; if (!$current = get_query_var('paged')) $current = 1; $a['base'] = ($wp_rewrite->using_permalinks()) ? user_trailingslashit(get_pagenum_link(1) . '&page=%#%', 'page') : @add_query_arg('page', '%#%'); if (!empty($wp_query->query_vars['s'])) $a['add_args'] = array('s' => get_query_var('s')); $a['suma'] = $maks; $a['bieżący'] = $bieżący; $łącznie = 1; //1 - wyświetl tekst "Strona N z N", 0 - nie wyświetlaj $a['mid_size'] = 5; //ile linków pokazać po lewej i prawej stronie bieżącego $a['end_size'] = 1; //ile linków pokazać na początku i na końcu $a['prev_text'] = '«Poprzedni'; //tekst linku "Poprzednia strona" $a['next_text'] = 'Dalej »'; //tekst linku „Następna strona” if ($max > 1) echo '
'; if ($total == 1 && $max > 1) $pages = 'Strona ' . $bieżący . ' z ' . $maks. '' . "\r\n"; echo $pages . paginate_links($a); if ($max > 1) echo '
'; } Podstrony wykorzystują tę samą funkcję do generowania takiego samego układu strony navi. Generuje znajdź, ale strony, do których prowadzi, nie istnieją. Utknąłem, dlaczego nie przyciąga poprawnych stron, ponieważ działa na głównej stronie. Strona główna z pagenavi na dole - To jest strona 2, która działa dobrze. Strona podstrony z pagenavi na dole - To jest strona 2, która wyświetla uszkodzoną stronę. Dzięki za wszelką pomoc.


title: Jak wykonać zapytanie na podstawie daty modyfikacji?

text: Chciałbym wystawić posty według daty "zmodyfikowania", a nie daty publikacji. Czy jest na to sposób? $documents = array('posts_per_page' => 10, 'post_type' => 'dokumenty',); zapytania_posty( $dokumenty ); get_template_part( 'pętla', 'docid' ); wp_reset_query();


title: Sprawdź, czy wartość klucza meta już istnieje

text: Załóżmy, że mam kilka postów z metakluczem „videoid”. Wartość tego metaklucza jest inna dla każdego posta (i musi być inna). Dodając nowy post, jak mogę sprawdzić, czy identyfikator wideo z dokładną wartością już istnieje dla niektórych starszych postów? Użyłem tego jako odniesienia do dodania niestandardowego pola meta do obszaru administracyjnego WP: http://codex.wordpress.org/Function_Reference/add_meta_box


title: Buddypress: Załaduj Ajax bez pakietu szablonów

text: Jak mogę załadować buddypress ajax bez używania wtyczki pakietu szablonów? Miałem to w pliku functions.php motywu niezgodnego z buddypress. include( BP_PLUGIN_DIR . '/bp-themes/bp-default/_inc/ajax.php' ); function miteme_enqueue_bp_default_js() { wp_enqueue_script( 'dtheme-ajax-js', BP_PLUGIN_URL . '/bp-themes/bp-default/_inc/global.js', array( 'jquery' ), bp_get_version() ); $params = array( 'my_favs' => __( 'Moje ulubione', 'buddypress' ), 'accepted' => __( 'Accepted', 'buddypress' ), 'rejected' => __( 'Odrzucone', ' buddypress' ), 'show_all_comments' => __( 'Pokaż wszystkie komentarze do tego wątku', 'buddypress' ), 'show_all' => __( 'Pokaż wszystkie', 'buddypress' ), 'comments' => __( ' komentarze', 'buddypress' ), 'close' => __( 'Close', 'buddypress' ), 'view' => __( 'View', 'buddypress' ), 'mark_as_fav' => __( 'Ulubione' , 'buddypress' ), 'remove_fav' => __( 'Usuń ulubione', 'buddypress' ) ); wp_localize_script( 'dtheme-ajax-js', 'BP_DTheme', $params ); } add_action( 'wp_enqueue_scripts', 'mytheme_enqueue_bp_default_js' );


title: jak uzyskać nazwę bazy danych w wordpressie?

text: Chcę uzyskać nazwę bazy danych WordPress. Próbowałem również uzyskać nazwę bazy danych z $ wpdb, ale nie udało się. Podczas drukowania $wpdb daje tablicę obiektów, ale nie wiem, jak uzyskać nazwę bazy danych z tablicy obiektów.


title: Pomóż mi naprawić te zwariowane adresy URL stron załączników (przepisać?)

text: Na jednej z moich witryn, jeśli link bezpośredni do posta wygląda następująco: http://example.com/side-view-of-sheikh-zayed-grand-mosque-in-abu-dhabi-united-arab-emirates/ strona z załącznikiem obraz miniatury (tj. Polecany obraz) będzie wyglądał tak: http://example.com/widok-boczny-szejka-zayeda-wielki-meczet-w-abu-dhabi-united-arab-emirates/side- view-of-sheikh-zayed-grand-mosque-in-abu-dhabi-united-arab-emirates-2/ Innymi słowy, adres URL strony załącznika jest powtórzeniem adresu URL posta nadrzędnego (czasami z dodaną „2” na końcu jak w przykładzie). Chcę, aby adresy URL stron załączników były takie: http://example.com/post-url/artwork-detail/ Przekazuję również parametry GET do stron załączników w następujący sposób: http://example.com/post-url /post-url?size=400 Chcę, aby stało się to: http://example.com/post-url/artwork-detail/size-400 Duplikacja adresu URL jest moim wielkim zmartwieniem, tłumaczenie GET nie jest priorytetem, więc dopóki parametry nie zostaną utracone.


title: Niestandardowy pasek boczny w edytorze (nie widżecie) dla niestandardowego typu postu w Genesis

text: Stworzyłem niestandardowy typ wpisu dla profili pracowników. Jedyną rzeczą, której nie potrafię (jeszcze) wymyślić, jest tworzenie niestandardowych pasków bocznych dla każdego profilu pracownika. Wymyśliłem 2 sposoby na uzyskanie niestandardowych pasków bocznych, ale nie są one tym, czego chcę. ( 1.Wtyczka Simple Sidebars; 2.niestandardowy kod zastosowany do single-profile.php i functions.php) Próbuję to skonfigurować, aby właściciel witryny nie musiał przechodzić do widżetów, aby edytować pasek boczny, ale raczej może go edytować w edytorze profili. Myślę, że to, co muszę zrobić, to „wyświetlać niestandardowe pola poza pętlą”? Następnie mogę użyć wtyczki Advanced Custom Fields, aby utworzyć pola dla paska bocznego, które będzie można edytować w edytorze profilu CPT. Używam Genesis. Nie mam na myśli metaboksów z listami rozwijanymi dla widżetów paska bocznego lub widżetów paska bocznego w ogóle, ale sposób na przesłanie treści i obrazu profilu (przy użyciu zaawansowanych pól niestandardowych?) na ekranie indywidualnego edytora profili, a następnie sposób na wyprowadzenie tych informacji indywidualnie do pasków bocznych Profile CPT. Każdy profil powinien mieć unikalny pasek boczny (unikalny dla każdego pracownika). Dzięki!!


title: Wtyczka do ładowania motywu, jeśli jest mobilna i określona strona

text: Przeglądałem niektóre inne pytania i nie udało mi się znaleźć rozwiązania. Było świetne rozwiązanie części mojego problemu, na którym opieram ten kod. Muszę wykryć, czy na urządzeniu mobilnym i wyświetlić motyw mobilny z jednym wyjątkiem. Jeśli użytkownik korzysta z telefonu komórkowego i ma identyfikator strony 145, należy użyć normalnego motywu. To jest kod, który mam, który działa, z wyjątkiem tego, że nie wyświetla normalnego motywu na tej konkretnej stronie na telefonie komórkowym. Próbowałem kilku odmian bez powodzenia. Dzięki za opiekę. add_filter('szablon', 'zmień_motyw'); add_filter('option_template', 'change_theme'); add_filter('option_stylesheet', 'change_theme'); function change_theme($theme) { if ( wp_is_mobile() ) { $theme = 'SelectThemeMobile'; } elseif ( is_page( 145 ) && wp_is_mobile() ) { $theme = 'SelectThemeOne'; } return $motyw; }


title: Pokaż tylko wnuki (za pomocą get_terms)

text: Pracuję z hierarchiczną taksonomią (o nazwie „świat”), która ma 3 poziomy (`Regiony > Kraje > Ludność rdzenna`). W tej chwili używam zmodyfikowanej wersji tego kodu do stronicowania wszystkich wyników na jednej stronie. Oto ważna część $page = ( get_query_var('paged')) ? get_query_var( 'stronicowane' ) : 1; // liczba tagów do wyświetlenia na stronie $per_page = 24; $przesunięcie = ( $strona-1 ) * $na_stronę; $args = array( 'number' => $per_page, 'offset' => $offset, 'hide_empty' => 1,'hierarchical ' => true ); i $taksonomia = 'świat'; $tax_terms = get_terms ($taksonomia, $args ); Zgodnie z oczekiwaniami zwraca to listę wszystkich terminów związanych z moją taksonomią z podziałem na strony. Problem polega na tym, że właściwie muszę tylko pokazać wnukom, w tym przypadku „ludność tubylcza”. Kusi mnie, aby zrobić to ręcznie, ale wolałbym nie wyświetlać listy ponad 450 terminów do uwzględnienia (lub 80 terminów do wykluczenia), chyba że jest to absolutnie konieczne. Twoja pomoc byłaby bardzo mile widziana.


title: Autorzy gościnni, trochę jak Wikipedia, ale bardziej tematycznie

text: Mój pierwszy post na WordPress SE. Odbijam się wokół pomysłu nowej strony. Chcę zezwolić na edycję gości, jak wikipedia, że ktoś może tworzyć artykuły, jeśli jeszcze nie istnieje, istniejące artykuły można edytować, artykuły mają edytowaną historię z adresem IP, pozwala na przesyłanie zdjęć od autorów gości. Czy można to zrobić w WordPressie? Próbowałem wyszukiwać online, ale wszystko wskazuje na to, że muszę utworzyć konto logowania. Chcę mieć prawdziwą edycję gości, bez tworzenia konta. Ale oczywiście ktoś może założyć konto i zrobić to samo, ale będzie miał edycje i wkłady powiązane z nazwą swojego konta. Edycja: Zrezygnowałem z opcji pełnej edycji gości i zdecyduję się na utworzenie konta. Wydaje się, że to najłatwiejsza droga. Dziękuję.


title: Wtyczka W3 Cache i udostępnianie na Facebooku

text: _**_OSTATNIA AKTUALIZACJA (13 czerwca 2012)** Nie wiem, co jest nie tak z moimi kodami. Kiedy chcę udostępnić jeden z moich wpisów na blogu i użyć przycisku udostępniania na Facebooku lub skopiować link do wpisu na blogu bezpośrednio na Facebooka, wyskakuje tylko sam adres URL, a nie metainformacje, takie jak opis lub wyróżniony obraz! Wypełniłem metadane dla każdego posta, a także dodałem Open Graph do mojego kodu. Jednak gdy próbuję udostępnić linki do moich postów na blogu na Facebooku, w większości moich postów nie pojawia się ani meta opis, ani miniatura. To tak, jakby coś blokowało informacje. Skończyły mi się pomysły. Naprawdę mam nadzieję, że pomożecie mi dowiedzieć się, co jest nie tak! (oczywiście zastąpiłem powyższe wypełniacze własnymi danymi!) Użyłem również debugera Facebooka i wszystko, co mi mówi, to: > Nie można pobrać: Nie można pobrać danych z adresu URL. **Zaktualizowane informacje:** W końcu udało mi się dowiedzieć, co jest nie tak dzięki Milo i MathSmath! Wtyczka pamięci podręcznej W3 ingeruje w postęp udostępniania na Facebooku, ale dość łatwo to zmienić. Przewiń w dół, aby zobaczyć moją odpowiedź! Działa jak marzenie!


title: Wordpress CMS - ukryj zawartość przed publicznymi podczas edycji etapów

text: Tworzę prostą stronę internetową dla członka mojej rodziny, używając wordpress jako CMS. Mam już zarejestrowaną nazwę domeny i mam zamiar skonfigurować wordpress. Chcę, aby mogli edytować zawartość witryny online (za pomocą interfejsu administratora Wordpress) i przeglądać witrynę, ale nie chcę, aby witryna była publicznie dostępna, gdy jest na etapie edycji. Czy ktoś może zasugerować dobry sposób na uniemożliwienie publicznego dostępu (na przykład strona "wkrótce", ale dostęp do strony głównej za pomocą hasła; lub może umieścić instalację wordpress w podkatalogu, gdy strona jest na etapie edycji, a następnie użyj przepisywania adresu URL, aby przekierować katalog główny do podkatalogu, gdy witryna zostanie uruchomiona). Powinienem wspomnieć, że jestem stosunkowo nowy w wordpressie, więc jeśli taka funkcjonalność jest wbudowana, przepraszam za zadanie pytania.


title: Hasło w wp-config. Niebezpieczny?

text: Nie znam jeszcze dużo Wordpressa i tylko się zastanawiam: przed instalacją musisz wpisać poprawne dane w `wp-config-sample.php` ale obejmuje to również hasło do bazy danych. Czy to nie jest niebezpieczne? To znaczy, czy ktoś może wyjaśnić, w jaki sposób jest to chronione przed odczytaniem pliku, a tym samym uzyskaniem hasła do twojej bazy danych?


title: Szukasz schematów systemu WordPress

text: Szukam projektu systemu wykresów/diagramów WordPress. Znalazłem tylko diagram hierarchii szablonów, ale to tylko część systemu. ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/4vfuq.png) źródło: http://upload.wikimedia.org/wikipedia/commons/3/3d/Wordpress_Template_Hierarchy.png


title: Jaka jest dobra strategia planowania rozwoju bazy danych WordPress?

text: Mając nadzieję na opinie na temat optymalizacji i utrzymywania najwyższej wydajności wraz ze wzrostem bazy danych WordPressa... aby namalować obraz.... załóżmy, że masz witrynę WordPress / Buddypress MU, która zaczyna się od około 150kb (instalacja waniliowa) ... z biegiem czasu użytkownicy dodają blogi, fora, posty i komentarze, a baza danych rośnie do 5 MB... a następnie do 10 MB w następnym roku.... Zakładając również, że kontrola hostingu jest standardową konfiguracją kolokowaną, taką jak Cpanel lub Plesk. * W jakim momencie liczba wpisów w bazie danych wpływa na wydajność strony front-endowej? * Co możesz zrobić jako menedżer witryny, aby zapewnić płynne działanie wraz ze wzrostem bazy danych? * Czego możesz się spodziewać pod względem wydajności po 5 roku, gdy Twoja baza danych ma rozmiar 500 - 600 MB? Dziękujemy za wszelkie uwagi dotyczące utrzymywania ciasnego statku. Pozdrawiam, S.


title: Znalezienie różnicy w dniach

text: Chcę zapisać aktualny czas za pomocą opcji update_option, a następnie porównać go, jeśli ustawiony czas był 3 dni temu. Chcę wiedzieć, w jakim „formacie” powinienem przechowywać czas? a potem jak mogę to porównać z aktualnym czasem i znaleźć różnicę w dniach?


title: Jak znaleźć meta wpisy z brakującymi postami za pośrednictwem SQL?

text: Chcę napisać zapytanie SQL, aby wykonać następujące czynności: Zaznacz wszystkie wiersze postmeta, w których meta_value = identyfikator postu, który nie istnieje. Na przykład meta_wartość postmeta może być równa 235. Zwykle odnosi się to do postu (załącznika) z identyfikatorem 235, jednak został on usunięty. Chcę znaleźć takie wiersze postmeta i je usunąć. Mam nadzieję, że to ma sens! Z góry dziękuję. EDYCJA: Właśnie znalazłem funkcję NIE ISTNIEJE. Mam wrażenie, że coś takiego zadziałałoby: SELECT m.* FROM wp_postmeta m WHERE m.meta_key = 'obraz' I NIE ISTNIEJE (SELECT * FROM wp_posts p WHERE m.meta_value = p.ID) Czy to wygląda dobrze?


title: Jak zmienić domyślną klasę tytułu widżetu?

text: Chciałbym zmienić domyślną klasę tytułu widżetu. Obecnie jest to h2 i chciałbym, żeby to było h3. Widziałem, że istnieje możliwość dostosowania css, aby h2 wyglądał jak h3. #sidebar h2 { rozmiar czcionki: 24px; } Ale wtedy może to spowodować problem, jeśli później zmodyfikuję h3, h2 nie będzie podążał za zmianami. Widziałem też dyskusję Jak dodać klasę w tytule widżetu o tym, jak utworzyć nowy widżet i zarejestrować go. Ale chciałbym zastosować go do domyślnego widżetu, a nie zarejestrować nowy... Dziękuję za pomoc


title: Dlaczego moje komentarze są zamknięte?

text: Mam prostą witrynę z kilkoma stronami i blogiem. Z jakiegoś powodu we wpisach na blogu znajduje się **komentarze są zamknięte** i nie wiem dlaczego. Chcę otwierać komentarze do wszystkich postów na blogu (i nie oferować komentarzy na stronach). Na ekranie „edytuj post” w sekcji „Komentarze” znajduje się po prostu „Brak komentarzy”. ale nie oferuje żadnego sposobu na ich włączenie. W ustawienia>dyskusja mam te: > ON Autor komentarza musi wypełnić imię i adres e-mail > OFF Użytkownicy muszą być zarejestrowani i zalogowani, aby móc komentować > OFF Automatycznie zamykaj komentarze do artykułów starszych niż (14) dni > ON Włącz wątki ( zagnieżdżone) poziomy komentarzy (5) głębokie > ON Podziel komentarze na strony z (50) komentarzami najwyższego poziomu na stronę i ... > > OFF Zanim pojawi się komentarz Administrator musi zawsze zatwierdzić > komentarz > ON Autor komentarza musi mieć wcześniej zatwierdzony komentarz > > WŁ. Zatrzymaj komentarz w kolejce, jeśli zawiera (1) lub więcej linków.


title: Dodawanie zestawu niestandardowych pól do Wordpress Post w Dashboard

text: Pracuję nad witryną WordPress i podczas tworzenia nowych postów mamy pewną liczbę niestandardowych atrybutów, które zawsze są częścią postu, od teraz musimy ręcznie dodać te wszystkie niestandardowe pola podczas tworzenia posta. Szukam sposobu, aby po kliknięciu nowego linku do posta szablon powinien zawierać ten zestaw domyślnych pól niestandardowych z wartościami domyślnymi, a administrator może je zmienić, jeśli chce zmienić dowolną wartość domyślną. wiem, że wtyczek jest niewiele, ale nie chcę w międzyczasie korzystać z tych wtyczek, muszę też zadbać o to, aby ta nowa funkcjonalność niczego nie zepsuła, ponieważ mamy już tysiące opublikowanych postów i nie chcę ich uzyskać wpływ tej funkcji. Wszelkie sugestie lub wskazówki w tym zakresie będą naprawdę pomocne.


title: Wydrukuj formularz Cforms jako pdf

text: Formularz stworzyłem za pomocą Cforms firmy Delicious. Klient poprosił mnie o możliwość wydrukowania tego formularza w formacie pdf. Próbowałem niektórych wtyczek, takich jak Print Friendly i PDF Button, które umożliwiają dodanie przycisku pdf lub drukowania, ale ten przycisk jest następnie dodawany do wszystkich stron i przez większość czasu formularz nie pojawia się na podglądzie wydruku/wydruku. Czy ktoś wie, jak mogę to zrobić?


title: Jak dodać moją aplikację PHP do strony Wordpress, zachowując semantyczne adresy URL?

text: Przebudowuję statyczną stronę internetową dla klienta korzystającego z Wordpressa na głównej domenie - np. domena.com. Istnieje również katalog stron członkowskich pod adresem directory.domain.com, który miałem nadzieję przenieść na główną stronę- `domena.com/katalog/` _ (Chcemy to zrobić, po pierwsze, aby zachować go w tej samej domenie , ale także po to, abyśmy mogli używać tego samego układu i stylów – najlepiej za pomocą szablonu strony.)_ Aplikacja ma stronę główną, widok listy i widok szczegółów członków, a zapytania wyszukiwania są wysyłane za pomocą `$ _POBIERZ. Adresy URL mają wyglądać ładnie (semantyczne adresy URL) za pomocą mod_rewrite, np.: `directory.domain.com/list/people/all/by-name/page-1/20-per-page/` przykładowy kod z pliku .htaccess może być: `RewriteRule ^list/([a-zA-Z0-9-\-]+)/([a-zA-Z0-9-\-]+)/([a-zA-Z0-9- \-]+)/$ /list.html?member-type=$1&area-name=$2&order-by=$3 [L]` Myślałem o dwóch możliwościach osiągnięcia powyższego... 1) Jeśli utrzymywaliśmy katalog członków w innej subdomenie, wtedy może być możliwe buforowanie i użycie kopii pustej strony w witrynie WP, a następnie użycie tego jako szablonu katalogu członków. 2) W jakiś sposób masz kod php katalogu członków na stronie WP. Idealnie chciałbym wybrać (2), ale nie jestem pewien, jak to zaimplementować. Więc jaki jest najlepszy sposób, aby to osiągnąć? W szczególności... * Jak uruchomić PHP dla aplikacji na stronie WP? * Jak uzyskać dostęp do zmiennych $_GET i włączyć ładne (semantyczne) adresy URL za pomocą mod_rewrite? Na przykład, jeśli katalog znajduje się na `domena.com/katalog/`, jak zmusić go do przekazywania zmiennych `$_GET` poprzez rozszerzenie adresu URL, ale zachowanie tej samej strony WP, np. `domena.com/katalog/lista/osoby/wszyscy/według nazwy/strona-1/20-za-stronę/` ? Przepraszam, jeśli nie wyjaśniłem tego zbyt dobrze, to trochę skomplikowane!


title: Nie można zalogować się do wordpress pomimo zmiany hasła na coś znanego bezpośrednio w MySQL lub korzystania z funkcji „Zresetuj hasło przez e-mail”

text: Nie mogę zalogować się do mojej witryny Wordpress v3.1.3, mimo że znam hasło. Dla pewności bezpośrednio zmieniłem hasło do konta użytkownika (ID=1) za pomocą UPDATE wp_users SET user_pass="(MD5-hash-of-pwd)" WHERE ID = 1; Zweryfikowałem, że: 1. ID=1 to moje konto użytkownika 2. Trzykrotnie sprawdziłem, czy hash MD5 jest poprawny dla hasła, które ustawiam 3. Czterokrotnie sprawdziłem, czy moja nazwa user_login jest tą, której używam przejdź do mojego loginu wordpress i powiedziano mi, że moja nazwa użytkownika i hasło są nieprawidłowe. Próbowałem również użyć przepływu „zapomniałem hasła”, który pozwala mi zresetować przez e-mail. Pomyślnie zmieniłem hasło za pomocą tego przepływu, ale nadal nie mogę się zalogować. Co dziwne, zauważyłem, że gdy patrzę bezpośrednio w MySQL, wartość skrótu dla jest **inna**, gdy generuję ją za pomocą narzędzia online MD5 w porównaniu z przepływem resetowania hasła. Sprawdziłem na stronie wordpress, że twierdzą, że używają MD5 do hashów pwd: http://codex.wordpress.org/Resetting_Your_Password Co się dzieje?!


title: Jak wyświetlić nazwę zalogowanego użytkownika JEŚLI jestem zalogowany?

text: Pracuję nad utworzeniem tekstu, który mówi „Zaloguj się” użytkownikom, którzy nie są zalogowani, oraz nazwę użytkownika lub nazwę wyświetlaną po zalogowaniu. Wygląda na to, że powinien to być łatwy problem do rozwiązania i znalazłem następujące dwa bity kodu w kodeksie wordpress, z których każdy robi połowę tego, czego szukam, ale nie wymyśliłem, jak je połączyć (bez psucia strony). Czy to jest właściwy kierunek, czy daleko poza bazą? **Aby sprawdzić, czy użytkownik jest zalogowany i wyświetlić coś innego w zależności od:** `<?php if ( is_user_logged_in() ) { echo '{kod nazwy użytkownika}'; } else { echo 'Zaloguj się'; } ?>` **Aby pobrać i wyświetlić informacje o bieżącym użytkowniku:** `<?php global $current_user; get_currentuserinfo(); echo 'Nazwa użytkownika:' . $current_user->user_login . "\n"; echo 'Wyświetlana nazwa użytkownika:' . $bieżący_użytkownik->wyświetlana_nazwa . "\n"; ?>`


title: Jak sprawić, by niestandardowe elementy typu postu automatycznie usuwały elementy 3 miesiące po publikacji?

text: Chciałbym trochę kodu, który mogę umieścić w moim pliku `functions.php`, który będzie modyfikował tylko określony niestandardowy typ postu. Próbowałem już kilku wtyczek, ale wszystkie mają więcej funkcji niż potrzebuję. Przesadą jest zadzierać z rzeczami, z którymi nie chcę, żeby zadzierali. Idealnie, kod: * Skonfiguruje codzienne zadanie crona na 00:00 (w nocy) * Uruchomi niestandardową funkcję, która odpytuje bazę danych o niestandardowy typ posta i porównuje datę jego publikacji z bieżącą datą. * Jeśli niestandardowy typ postu jest starszy niż 3 miesiące (funkcja niestandardowa zwraca wartość true), wywoła `wp_delete_post()` dla identyfikatora posta. Niestety sam nie potrafię tego wszystkiego poskładać. Czy istnieje dobra (prosta) wtyczka, która to robi? Fragment kodu, który masz z głowy?


title: Ustawianie niestandardowych plików cookie w Wordpress

text: Próbuję ustawić pliki cookie, aby przekierować powracających użytkowników do mojej określonej strony w mojej witrynie Wordpress. Poproszę o poradę z tymi 2 rzeczami: 1. Gdzie w plikach php Wordpress należy sprawdzać pliki cookie przed załadowaniem jakiejkolwiek treści, aby obsłużyć przekierowanie? Czy jest dobry plik, w którym powinien istnieć w stosunku do innych? 2. Jak prawidłowo ustawić plik cookie w Wordpress? `setcookie('cookie_name', 'cookie_value', time()+4000);` nie zapisuje żadnych plików cookie w moim systemie.


title: Jak znaleźć uciekającą wtyczkę wordpress powodującą problemy z wydajnością

text: Mój współdzielony hoster stale wyłącza moją witrynę, ponieważ wydaje się, że jest tam uciekła wtyczka, która łączy mysql. W ich dziennikach widzę te: # Wed Jun 29 00:00:33 2011 # Query_time: 22.923943 Lock_time: 4.941786 Rows_sent: 100 Rows_examined: 808400 use FOO_wrdp2; SELECT * FROM wp_slimex_stats LIMIT 808300, 100 # Wed Jun 29 00:00:38 2011 # Query_time: 4.485267 Lock_time: 0.000093 Rows_sent: 100 Rows_examined: 808500 use FOO_wrdp2; SELECT * FROM wp_slimex_stats LIMIT 808400, 100 # środa 29 czerwca 00:00:39 2011 # Query_time: 1.409544 Lock_time: 0.023081 Rows_sent: 100 Rows_examined: 808600 use FOO_wrdp2; SELECT * FROM wp_slimex_stats LIMIT 808500, 100 Zwróć uwagę na wzmiankę `wp_slimex_stats` i duże czasy zapytań. To jest część, która wzbudza czerwone flagi dla mojego współdzielonego hostera. `wp_slimex_stats` jest rzeczywiście tabelą w mojej bazie danych Wordpress, ale na moim blogu wordpress nie ma zainstalowanej ani uruchomionej takiej wtyczki. Wygląda też na to, że nie jest częścią innych wtyczek, które zainstalowałem. Przeszukałem sieć i nie mogę znaleźć zbyt wielu informacji na temat tej wtyczki, ale wygląda na to, że jest to wtyczka do logowania oparta na kolumnach, które widzę we wspomnianych tabelach (remote_ip, język, kraj, domena, referer itp.) . Jak na świecie mam to debugować, aby sprawdzić, gdzie właściwie jest wtyczka, aby móc ją wyłączyć?


title: Używanie zakładek podstawowych Zurb jako nawigacji w Wordpress (aktywna karta)

text:
To pytanie jest bardziej skierowane do tych z was, którzy mają doświadczenie w pracy z popularnym frameworkiem SASS/JS, Foundation by Zurb. Próbuję użyć go jako mojego strukturalnego rdzenia do mojego nowego motywu Wordpress i mam pytanie... W Foundation Foundation wbudowane są stylizacje przycisków, formularzy i oczywiście słynna 12-kolumnowa siatka. Jednak jest również wyposażony w jQuery Tabs, które mogą być używane do wyświetlania zawartości z kartami! Cóż, chciałem ich użyć, aby wyświetlić nawigację w moim motywie i nie mam pojęcia, od czego zacząć. Obecnie mam następujące miejsce:

 Strona główna

 O

 Kontakt

Strona główna?

O stronie?

Strona kontaktowa?

  Ponownie, dopiero zaczynam z frameworkiem Foundation i jak mogę stwierdzić, prawidłowe jest wyświetlanie rzeczywistych kart ... jednak dotyczy to tylko czystej zawartości w karcie - NIE łącza do nowej części witryny, która pokaże aktywną kartę dla tej sekcji. Jak mogę użyć tej logiki karty podstawowej i połączyć ją z Wordpressem, aby po kliknięciu przez użytkownika ładowała tę część witryny i wyświetlała poprawną „aktywną” kartę na stronie. Przykłady: * Użytkownik klika „Wiadomości” > Artykuł i znajduje się na single.php. Karta „Wiadomości” powinna pozostać „aktywna” w sekcji Aktualności witryny. * Użytkownik klika „Kontakt”, który ładuje stronę Wordpress zawierającą formularz kontaktowy. Zakładka „Kontakt” jest aktywna. * itp. Wszelka pomoc byłaby bardzo mile widziana. Jeśli nie masz pewności, czym jest Foundation Framework, kliknij tutaj, aby przejść do ich centrum dokumentacji i sekcji na kartach. Szczerze przegrywam i prawdopodobnie to przede mną... pomyślałem, że otworzę konwersję, aby zobaczyć, czy ktoś to zobaczy. LOL Dzięki wszystkim!


title: Zarejestruj stronę w obszarze administracyjnym

text: Ok, więc mam tabelę w obszarze administracyjnym dla mojej wtyczki. Każdy wiersz jako przycisk edycji, który powinien publikować na stronie edycji. Nie wiem jednak, jak dodać moją stronę edycji php do zarejestrowanej strony wordpress, więc nie wiem, co wpisać do działania w formularzu. <td><form action="[edit.php]" method="post"> <input type="ukryty" id="<?php echo $problem->id?>" name="id" value=" 1"> <input type="submit" value="Edit"> </form> </td> Więc co powinienem umieścić w nawiasach (i tak, usunę nawiasy) i gdzie/jak dodać edit.php więc wordpress wie, że istnieje? AKTUALIZACJA: Najwyraźniej po prostu dodaję edit.php normalnie, ale podaję null dla jego rodzica. Nadal nie mam pojęcia, co umieścić w tych nawiasach. AKTUALIZACJA 2: Podobno funkcja, której szukałem, to menu_page_url...


title: Jak trwale usunąć paski boczne?

text: Tworzę niestandardowy motyw i dodałem kilka widżetowych pasków bocznych, takich jak: register_sidebars(2, array('name'=>'Foobar %d')); Następnie odtworzyłem je, aby móc nadać im nazwy semantyczne. W ten sposób: register_sidebar(register_sidebar( array( 'name' => 'sidebar' ) ) )); register_sidebar(register_sidebar( array( 'name' => 'Sub Menu' ) ) )); Ale teraz w moim obszarze administracyjnym widzę 4 paski boczne. Jak usunąć dwa starsze paski boczne? Mogę je wyrejestrować za pomocą `unregister_sidebar`, ale nie chcę zatrzymywać tych 2 linii kodu w moim motywie na zawsze. Znalazłem to w DB pod `wp_options` pod `sidebars_widgets`. Wygląda na to, że rzeczywiście są zapisane w DB. Masz pomysł, które bity usunąć? a:6:{s:19:"wp_inactive_widgets";a:0:{}s:9:"sidebar-1";a:3:{i:0;s:14:"recent-posts-2"; i:1;s:10:"archives-2";i:2;s:12:"categories-2";}s:9:"sidebar-2";a:0:{}s:9:" sidebar-3";a:1:{i:0;s:21:"podstrony-w-kontekście-2";}s:9:"sidebar-4";a:0:{}s:13:" array_version";i:3;} Dzięki,


title: Dodaj dodatkowe stałe sieciowe do wp-config.php dynamicznie

text: Rozpoczynając od nowej instalacji sieciowej, pierwszym krokiem jest instalacja z jednej strony, która ma jedną dodatkową linię w pliku `wp-config.php`: define( 'WP_ALLOW_MULTISITE', true ); Następnie musimy przejść do `Narzędzia > Konfiguracja sieci`, wprowadzić pewne szczegóły, takie jak nazwa sieci i adres e-mail superadministratora, a na koniec nacisnąć przycisk, aby uruchomić konfigurację. Następny krok, który się pojawi, to właściwie dwa kroki: 1. Dodaj stałe _additional_ do pliku `wp-config.php` define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', prawda ); define( 'DOMAIN_CURRENT_SITE', 'example.com' ); zdefiniuj( 'PATH_CURRENT_SITE', '/' ); zdefiniuj ( 'SITE_ID_CURRENT_SITE', prawda ); zdefiniuj ( 'BLOG_ID_CURRENT_SITE', prawda ); 2. Dodaj kilka reguł do pliku `.htaccess`. Ponieważ nie przeprowadzam instalacji w jednej witrynie (nie ma już powodu), chciałbym dodać te stałe dynamicznie do mojego pliku `wp-config.php`: define( 'WP_ALLOW_MULTISITE', true ); if (SOME_CHECK_IF_STEP-1_WAS_PASSED) { define('MULTISITE', true); define( 'SUBDOMAIN_INSTALL', prawda ); define( 'DOMAIN_CURRENT_SITE', 'example.com' ); zdefiniuj( 'PATH_CURRENT_SITE', '/' ); zdefiniuj ( 'SITE_ID_CURRENT_SITE', prawda ); zdefiniuj ( 'BLOG_ID_CURRENT_SITE', prawda ); } Więc nie muszę za każdym razem wchodzić do `wp-config.php` i edytować go ponownie. _1st_ rzeczą, która przyszła mi do głowy, było sprawdzenie bazy danych pod kątem tabeli `{$wpdb->prefix}sitemeta`, ale nie chcę wykonywać dodatkowych zapytań przy każdym ładowaniu witryny. Drugą rzeczą, o której pomyślałem, było sprawdzenie, czy `blogs.dir` już istnieje, ale tak nie jest. > **Pytanie:** Jak mogę wskazać, że przeszedłem już pierwszy krok > konfiguracji sieci w sposób, który nie wiąże się z ogromnym obciążeniem > ani nie zmniejsza wydajności.


title: hook password_reset nie działa

text: Rozwijam wtyczkę, w której użytkownik MySQL jest tworzony z nazwą użytkownika taką samą jak nazwa użytkownika WP i hasło jest wprowadzane przez użytkownika za pomocą formularza. Teraz, jeśli użytkownik zresetuje swoje hasło w WordPressie, to samo hasło powinno zostać ustawione w użytkowniku MySQL. w tym celu próbowałem użyć hooka password_reset, ale nie działa Kod: używam tego kodu w init add_action('password_reset',array(&$this,'my_reset_password'),10,2); i zdefiniuj funkcję jako: function my_reset_password($user, $new_password) { $data=array('slave_name'=>$new_password); $where=array('site_user_id'=>$this->user_id); $res=$this->update_data(TABLE_PREFIX.'slaves',$data, $where); //zwróć $res; //var_dump($new_pass); //$this->flaga=$new_pass; } Powyższy kod działa pomyślnie jako indywidualny, ale kiedy jest podpięty za pomocą password_reset, nie działa. sugestie z próbkami kodu będą mile widziane.


title: Zmień tekst Mój koszyk w nagłówku motywu WooCommerce Artificer

text: Używam WooCommerce z darmowym motywem Artificer i próbuję zmienić tekst **Mój koszyk** i **Kasa** pokazane na obrazku poniżej: ![tu wstaw opis obrazka](http://i. stack.imgur.com/CvA0S.png) Teraz przeszukałem pliki lokalizacyjne pod kątem dowolnego ciągu pasującego do Mojego koszyka (wszystkie możliwe odmiany) i doszedłem do wniosku, że nie można tego przetłumaczyć za pomocą pliku językowego. Ponieważ ta informacja koszyka jest widoczna na każdej stronie, zajrzałem do pliku **header.php** w folderze **themes/artificer** i porównując do wyjścia HTML (za pomocą narzędzi deweloperskich w Chrome) doszedłem do przekonania wyjście jest kontrolowane przez tę linię: <?php woo_nav_before(); ?> Ale teraz spędziłem trochę czasu na googlowaniu i przeszukiwaniu plików szablonów, w których zdefiniowano tę funkcję, ale nie mogę jej znaleźć do końca życia, więc czy ktoś może wskazać mi właściwy kierunek.


title: Jak ustawić domyślną ikonę strony w menu administratora?

text: Co mam zmienić na Tak, aby wyświetlała domyślną ikonę strony?`', plugins_url( 'myplugin/images/icon.png' )` add_menu_page( 'Info', 'Info', 'manage_options', 'LINK', '' , plugins_url( 'myplugin/images/icon.png' ), 10 ); Dowiedziałem się, jak to zrobić. Krok 1. Zrzut ekranu lub znajdź obraz, który Ci się podoba. Krok 2. Nazwij go icon.png krok 3. Utwórz folder myplugin w folderze z wtyczkami, a następnie utwórz w tym folderze folder images, a następnie umieść obraz icon.png w folderze obrazu i to wszystko. w skrócie wtyczka> myplugin> obraz> icon.png


title: Niestandardowa strona logowania -- nagłówki wp_signon już wysłane?

text: Jak sugeruje tytuł, buduję niestandardową frontonową stronę logowania dla użytkowników mojej witryny. Używam wp_signon do logowania użytkownika po sprawdzeniu poprawności jego poświadczeń, ale otrzymuję ten błąd: Ostrzeżenie: Nie można zmodyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w C:\xampp\htdocs\wordpress\wp -content\themes\twentyeleven\header.php:13) w C:\xampp\htdocs\wordpress\wp-includes\pluggable.php w wierszu 737 dwadzieściaeleven\header.php:13 pokazuje to (linie powyżej i poniżej włączone): <!--[if IE 6]> <html id="ie6" <?php language_attribute(); ?>> <![endif]--> Czytałem kilka rzeczy, które powiedziały, że wp_signon musi wystąpić przed utworzeniem jakiejkolwiek zawartości strony, ponieważ zmienia ona nagłówki, ale myślę, że nie jestem pewien, jak użyłbym to wtedy. Gdzie powinien iść wp_signon? Oto struktura mojego kodu bez zmian: //Pobierz przesłane wartości $_POST. //Sprawdź, czy formularz jest wyświetlany po raz pierwszy (na końcu formularza znajduje się ukryte wejście, które zmienia wartość logiczną na fałsz dla wszystkich przyszłych przesłań) //Jeśli nie jest to pierwszy raz, wykonaj walidację formularza i utwórz tablicę z identyfikatorami błędów do wyświetlenia w formularzu. Jednym z tych możliwych błędów jest błędna kombinacja nazwa użytkownika/hasło: if (!get_userdatabylogin( $submitted['email'] )) $errors['emailIsValid'] = false; else { $user_data = get_userdatabylogin( $submitted['email'] ); $password_hashed = $user_data->user_pass; if (wp_check_password($submitted['password'], $password_hashed, $user_data->ID)) { $credentials = array(); $credentials['user_login'] = $submitted['email']; $credentials['user_password'] = $submitted['password']; if (empty($submitted['rememberme'])) $credentials['remember'] = false; w przeciwnym razie $credentials['remember'] = true; wp_signon ($ poświadczenia, prawda); } else errory['passwordMatchesEmail'] = false; } //Sprawdź, czy tablica błędów ma jakieś flagi, jeśli tak, zmień zmienną, aby poinformować o błędach //Kod formularza: formularz przesyła się do siebie //Sprawdź flagi błędów i wyświetlaj odpowiednie komunikaty o błędzie //Wyświetl treść formularza Wszystko działa doskonale z wyjątkiem tej linii `wp_signon`. Wprowadzenie poprawnych poświadczeń powoduje błąd, o którym wspomniałem powyżej.


title: Logika konfliktu wyników wyszukiwania na stronie — buforowanie wyników wyszukiwania?

text:
Niedawno wystylizowałem moje wyniki wyszukiwania z szablonu bazowego _S i wszystko działało całkiem ładnie. Opracowałem go, aby zwrócić fałszywy/pozytywny nagłówek/treść. Powinien zwrócić dodatni nagłówek tylko wtedy, gdy znaleziono rzeczywiste wyniki, a następnie treść dodatnia powinna zawierać te wyniki, w przeciwnym razie powinna zwrócić fałszywe wersje obu z nich. Jednak w przypadku niektórych zapytań (które powinny uzyskiwać wyniki wyszukiwania) w jakiś sposób zwracają „pozytywny” nagłówek i z jakiegokolwiek powodu „negatywną” treść (informującą użytkownika, że nie ma wyników wyszukiwania). O dziwo, przetestowałem inne słowa i te słowa działają tak, jak powinny, z odpowiednimi fałszywymi/pozytywnymi odpowiedziami. Możesz to sprawdzić tutaj. Na mojej stronie możesz spróbować wyszukać coś takiego jak „Skróty kody”, a zwróci się z pozytywnym nagłówkiem, który mówi coś w stylu „Wyniki wyszukiwania dla: skrótów”, a następnie wyświetli listę znalezionych wyników, podczas gdy jeśli ty wyszukaj coś takiego jak „Szukaj”, zwróci ten pozytywny nagłówek, jeśli są tam posty, ale nie wyrenderuje żadnych postów, a zamiast tego wyrenderuje treść negatywną, która mówi, że nie ma wyników wyszukiwania. (Mimo że ostatnio napisałem post o "wyszukiwaniu"... co jest kłopotliwe. Mój search.php to: <?php /** * Szablon do wyświetlania stron wyników wyszukiwania. * * @package League Of Legends: Rift */ get_header(); if ( have_posts() && $pco_rift['opt-search-sidebar']['2'] || !have_posts() && $pco_rift['opt-search-sidebar']['1' ]){ $sidebar_active = true;} ?> <?php if ( have_posts() ) : ?> <?php if ( have_posts() ) : the_post(); ?>
<?php printf( __( ' Wyniki wyszukiwania dla: %s', 'liga-of -legends-rift' ), '' .get_search_query() . '' ); ?>
  <?php endif ?> <?php else : ?>
<?php _e('Nic nie znaleziono', 'League-of-legends-rift')?>
  <?php endif; ?> <sekcja id="primary" class="content-area"> <główne id="main" class="site-main" <?php if(!$sidebar_active){ echo 'style="margin: 0" '; } ?>role="main"> <?php if ( have_posts() ) : ?> <?php /* Uruchom pętlę */ ?> <?php while ( have_posts() ) : the_post(); ?> <?php /** * Uruchom pętlę wyszukiwania, aby wyświetlić wyniki. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie content-search.php, który zostanie użyty w zamian. */ get_template_part( 'treść', 'szukaj' ); ?> <?php koniec; ?> <?php league_of_legends_rift_paging_nav(); ?> <?php else : ?>
<?php _e( 'Przepraszamy, ale nic nie pasuje do wyszukiwanych haseł. Spróbuj ponownie z innymi słowami kluczowymi.', 'league-of-legends-rift' ); ?>
 <?php get_search_form(); ?> <?php endif; ?>
 <?php if($sidebar_active){ get_sidebar(); } get_footer(); ?> Ustawiłem aktywny pasek boczny na górze, a to, co robi, to nie wyrenderuje paska bocznego, jeśli nie ma wyników wyszukiwania (ponieważ ten kod wyrenderuje ładny długi pasek wyszukiwania, którego nie chcę spowodować zduplikowanie tego na pasku bocznym). Co ciekawe, moje inne losowe zapytania, takie jak „gaspdiojfapsoidfjasdf”, zwrócą wszystko poprawnie (ujemny nagłówek, ujemna treść). Dzięki, Adamie


title: Sortowanie według meta_key różni się od kryteriów wyszukiwania?

text: Stworzyłem stronę tylko dla administratora, aby wyświetlić więcej informacji o subskrybentach mojej witryny. Subskrypcje są przechowywane jako niestandardowe typy postów. Jedyne, co chcę zrobić, to postawić warunek, który wyświetli listę anulowanych subskrybentów i zleci ich do wygaśnięcia abonamentu. Wygaśnięcie subskrypcji jest przechowywane jako rrrrmmdd jako metatag w poście. Jest o tym kilka stron, ale nie mogę znaleźć żadnego rozwiązania, które zadziała w moim przypadku i to prawdopodobnie dlatego, że robię coś głupiego. Spróbowałem dwóch: $args=array( 'post_type' => 'subscription', 'post_status' => 'publish', 'meta_key' => 'expiry', 'orderby' => 'meta_value_num', 'order ' => 'DESC', 'posts_per_page' => -1, 'caller_get_posts'=> 1, 'meta_query' => array( array( 'key' => 'paypal_recur_profile_status', 'value' => get_post_meta(get_the_ID() ,'anulowane',prawda), 'porównaj' => '=' ) ), ); oraz $args=array( 'post_type' => 'subscription', 'post_status' => 'publish', 'meta_key' => array('paypal_recur_profile_status', 'expiry'), 'meta_value' => 'Anulowane', ' orderby' => 'expiry' 'order' => 'DESC', 'posts_per_page' => -1, 'caller_get_posts'=> 1, ); Pierwszy nic nie zwraca, drugi wydaje się być w porządku, ale ma w sobie pewne anomalie, więc załóżmy, że kończy się zamówieniem według numeru poczty, a pozostałe prawidłowe wyniki są przypadkowe. Czy ktoś może tu dostrzec nieprzemyślany błąd, czy jest to po prostu zły sposób na osiągnięcie tego, co próbuję zrobić?


title: używanie następnej strony i poprzedniej strony wewnątrz wp_query

text: Używam wp_query w mojej witrynie, aby wyświetlić listę stron podrzędnych ze strony nadrzędnej. Działa dobrze, a moje strony są sortowane według meta_key przy użyciu niestandardowego pola. Teraz chciałbym dodać następną stronę (jeśli jest) i poprzednią stronę (jeśli jest) na moich stronach używając tych samych argumentów, strony potomnej od 22, order ASC i orderby oraz meta_key. Oto moje zapytanie wp : <?php $args = array( 'post_type' => 'page', 'posts_per_page' => -1, 'post_parent' => '22', 'order' => 'ASC', 'orderby'=>'meta_value', 'meta_key'=>'nom_de_loeuvre' ); $parent = nowe WP_Query( $args ); if ( $parent->have_posts() ): ?> <span class="styled-select"> <select name="" onchange="location = this.options[this.selectedIndex].value;"> <option> A - Z</option> <?php while ( $parent->have_posts() ): $parent->the_post(); ?> <option value="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> <?php the_field('nom_de_loeuvre'); ?> , de <?php if(get_field('prenom_artiste')): ?> <?php the_field('prenom_artiste'); ?> <?php endif ;?> <?php the_field('nom_artiste'); ?> | Galeria <?php if(get_field('prenom_galerie')): ?> <?php the_field('prenom_galerie'); ?> <?php endif ;?> <?php the_field('nom_galerie'); ?> </option> <?php endwhile; ?> </select> </span> <?php endif; wp_reset_query(); ? ja z tym? Nie chcę wyświetlać tytułu następnej ani poprzedniej strony, ale użyję niestandardowego tekstu „następna” i „poprzednia” Bardzo dziękuję za pomoc.


title: Otwórz galerię wordpress onclick

text:
Używam Fancybox z wbudowaną galerią wordpress do wyświetlania obrazów na mojej stronie. To działa świetnie. Jednak – ze względu na układ strony, nie jest jasne, czy wyświetlane zdjęcie jest galerią. Aby było jasne, chcę umieścić link „otwórz galerię” obok obrazu. Na przykład - ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/EbHPz.png) Moje pytanie brzmi - czy można otworzyć galerię za pomocą linku, a nie miniatury? To jest kod, z którym się bawiłem - HTML [gallery link="file" columns="4" ids="174,175,176,173"]
otwórz galerię
 JS $("#launcher").on("klik", function(){ $(".fancybox").eq(0).trigger( "Kliknij");     }); Oto moja strona


title: Jak dodać powiadomienie administratora po zapisaniu/aktualizacji posta?

text:
Mam typ postu, którego używa post_save, aby pobrać adres z post-meta i pobrać współrzędne lat / lng z interfejsu API Google. Potrzebuję sposobu na powiadomienie użytkownika, jeśli wystąpił problem z pobraniem współrzędnych. Próbowałem użyć admin_notices, ale nic się nie wyświetlało: public static function update_notice() { echo "

Nie udało się pobrać współrzędnych. Sprawdź klucz i adres.

"; remove_action('admin_notice', 'update_notice'); } add_action('admin_notices', array('GeoPost', 'update_notice')); Nie jestem pewien, czy używam go niewłaściwie, czy w niewłaściwym kontekście. Aby było jasne, w rzeczywistym kodzie add_action znajduje się w innej funkcji w tej samej klasie. To działa dobrze.


title: Instancja nie wstawia danych do widżetu

text:
Próbuję stworzyć widget na moją stronę. To jest moja pierwsza instancja tworzenia widżetów i naprawdę nie jestem pewien, na czym polega problem. Oto mój kod w obecnej formie: add_action( 'widgets_init', 'wy_rss_widget' ); funkcja wy_rss_widget() { register_widget( 'WY_rss_widget' ); } class WY_rss_widget extends WP_Widget { function WY_rss_widget() { $widget_ops = array( 'classname' => 'wy-rss', 'description' => __('Widżet do wyświetlania kanałów RSS', 'wy-rss') ) ; $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'wy-rss-widget' ); $this->WP_Widget( 'wy-rss-widget', __('RSS Widget', 'wy-rss'), $widget_ops, $control_ops ); } widget funkcji( $args, $instance ) { extract( $args ); //Nasze zmienne z ustawień widżetu. $title = apply_filters('widget_title', $instance['title'] ); $wy_rssURL = $instancja['wy_rssURL']; $wy_rssLimit = $instancja['wy_rssLimit']; echo $before_widget; // Wyświetl tytuł widżetu if ($title) { echo $before_title. $tytuł . $po_tytule; } //Wyświetl nazwę if ( ( $wy_rssURL != " " || $wy_rssURL != "URL KANAŁU" ) && ( $wy_rssLimit != " " ) ) { $rss = new DOMDocument(); $rss->load($wy_rssURL); $feed = tablica(); foreach ($rss->getElementsByTagName('item') as $node) { $item = array ( 'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, 'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue, 'link' => $node->getElementsByTagName('link')->item(0)->nodeValue, 'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue, ); array_push($feed, $item); } $limit = $wy_rssLimit; echo '
'; echo '
'.$wy_rssURL.' ('.$limit.')
'; for($x=0;$x<$limit;$x++) { $title = str_replace(' & ', ' & ', $feed[$x]['title']); $link = $feed[$x]['link']; $opis = $feed[$x]['desc']; $data = data('l F d, Y', strtotime($feed[$x]['data'])); echo '
'; echo '
'.$title.'
' ; echo 'Opublikowano dnia '.$date'
'; echo '
'.$opis.'
'; echo '
'; } echo '
'; } echo $after_widget; } //Aktualizuj aktualizację funkcji widgetu( $nowa_instancja, $stara_instancja ) { $instance = $stara_instancja; //Usuń tagi z tytułu i nazwy, aby usunąć kod HTML $instance['title'] = strip_tags( $new_instance['title'] ); $instance['wy_rssURL'] = strip_tags( $nowa_instance['wy_rssURL'] ); $instance['wy_rssLimit'] = strip_tags( $new_instance['wy_rssLimit'] ); zwróć $instancję; } function form( $instance ) { //Skonfiguruj kilka domyślnych ustawień widżetu. $defaults = array( 'title' => __('Title', 'wy-rss'), 'wy_rssURL' => __('FEED URL', 'wy-rss'), 'wy_rssLimit' => __(' 5','wy-rss')); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); ?>
 <label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php _e('Tytuł:', 'wp-rss'); ?> <input id="<?php echo $this->get_field_id( 'tytuł' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" style="szerokość:100%;" />

 <label for="<?php echo $this->get_field_id( 'wy_rssURL' ); ?>"><?php _e('URL:', 'wp-rss'); ?> <input id="<?php echo $this->get_field_id( 'wy_rssURL' ); ?>" name="<?php echo $this->get_field_name( 'wy_rssURL' ); ?>" value="<?php echo $instance['wy_rssURL']; ?>" style="szerokość:100%;" />

 <etykieta dla"<?php echo $this->get_field_id( 'wy_rssLimit' ); ?>"><?php _e('Liczba elementów:', 'wp-rss') ; ?> <input id="<?php echo $this->get_field_id( 'wy_rssLimit' ); ?>" name="<?php echo $this->get_field_id( 'wy_rssLimit' ); ?>" value="<?php echo $instance['wy_rssLimit']; ?>" />
 <?php } } Wartość 'wy_rssLimit' nie jest przechowywana, gdzie wartości 'title' i 'wy_rssURL ' są. Naprawdę nie wiem, gdzie szukać. Czy ktoś mógłby mi pomóc?


title: Zadanie Cron, aby usunąć post według tytułu

text: Dużo szukałem i nie znalazłem niczego, co mogłoby mi pomóc. Tak więc chcę, aby zadanie crona automatycznie usuwało posty, które nie mają tytułu. Dlaczego tego chcę? Mam przepis IFTTT, który automatycznie publikuje z facebooka na mojej witrynie wordpress. Ale jest zbyt wiele postów, których nie chcę na mojej stronie, a te posty są publikowane bez tytułu. Przepraszam za mój angielski i nie rozumiem dobrze wp-cron, jeśli odpowiedź może być dobrze sprecyzowana, dziękuję.


title: Tworzenie wtyczek WordPress w architekturze MVC, jak?

text: Myślę, że architektura wtyczek wordpress nie jest MVC. Więc chcę użyć / zrobić architekturę MVC w rozwoju wtyczek WordPress (takich jak cakephp, codeIgniter ). Jak mogę z nich korzystać przy tworzeniu plguinów. Czy WordPress obsługuje CakePHP lub inne frameworki?


title: Wtyczka recenzji dla postów?

text: Czy istnieje wtyczka, która umożliwia recenzowanie artykułów przed ich opublikowaniem? IE, podobnie jak zawodowy pisarz, wysłałby swoją pracę do znajomego lub redaktora, aby przejrzeć i skomentować swoją pracę przed jej opublikowaniem. http://jmo.me/ideas/peer-review-wordpress-plugin całkiem dobre wyjaśnienie tego, co próbuję wyjaśnić.


title: Witryna członkowska Wordpress dla klubu sportowego

text: Obecnie tworzę stronę internetową dla lokalnego klubu sportowego z 800 członkami. Funkcje, których potrzebuję w potencjalnej wtyczce członkowskiej, to: 1. Baza danych członków z imieniem i nazwiskiem, adresem, e-mailem, telefonem itp. 2. Możliwość sortowania członków w różnych kategoriach sportowych (piłka nożna, lekkoatletyka itp.) i podkategoriach (młodzież, seniorzy itp.). 3. Płatność online rocznej składki członkowskiej. Dostępnych jest wiele wtyczek, ale z nieco innymi funkcjami, więc byłbym wdzięczny, gdyby ktoś miał wgląd we wtyczki, które mogłyby spełnić moje wymagania. Czy naprawdę muszę się nauczyć, jak tworzyć niestandardowe posty? :)


title: Jak przenieść metabox autora do metaboxa „Publikuj”?

text: Około rok temu pamiętam, że widziałem wtyczkę lub jakiś kod, który pozwalał na dodanie rozwijanego menu autora do metaboksu „publikowanie” posta, zamiast samodzielnego. Nie mogę już znaleźć tego kodu i zastanawiałem się, czy ktoś wie, jak łatwo to zrobić? W idealnej sytuacji chciałbym zasadniczo dodać dodatkowy wiersz pod wierszem „Widoczność:” w metaboksie Publikuj, podając „Autor:” wraz z aktualnym nazwiskiem autora i łączem do edycji po nazwisku. Po kliknięciu linku edycji pojawi się menu rozwijane zawierające te same informacje, które są dostępne w metaboksie autora. W każdym razie byłbym bardzo wdzięczny, gdybym wiedział, jak można to zrobić.


title: Jak dodać Bootstrap i LESS do zmigrowanej witryny WordPress?

text: Migruję stronę do WordPressa - używa zarówno Bootstrap, jak i LESS. Znalazłem fragment online do włączenia Bootstrap i wygenerowanego CSS przez functions.php: function theme_add_bootstrap() { wp_enqueue_style( 'bootstrap-css', get_template_directory_uri() . '/third_party/bootstrap/css/bootstrap.min.css' ); wp_enqueue_style( 'style-css', get_template_directory_uri() . '/css/custom.css' ); wp_enqueue_script( 'bootstrap-js', get_template_directory_uri() . '/third_party/bootstrap/js/bootstrap.min.js', array(), '3.0.0', true ); } To działało z powodzeniem samodzielnie. To powiedziawszy, uwzględnia tylko końcowy CSS, który jest wyprowadzany przez mój prekompilator LESS, co jest uciążliwe, ponieważ nie widzę zmian w moim stylu LESS lokalnie (przy użyciu MAMP), chyba że najpierw skompiluję CSS. Chciałbym, aby plik CSS był używany w produkcji, a plik LESS używany podczas tworzenia lokalnego. Próbowałem to zrobić, dodając następujące funkcje poniżej funkcji Bootstrap powyżej: function less_enqueue_scripts() { $current_user = wp_get_current_user(); if ( $current_user--->ID == '1' ) wp_enqueue_script( 'lesscss', get_stylesheet_directory_uri() . '/third_party/less-1.5.0.min.js' ); } add_action( 'wp_enqueue_scripts', 'less_enqueue_scripts' ); funkcja less_filter_stylesheet_uri( $stylesheet_uri, $stylesheet_dir_uri ) { $current_user = wp_get_current_user(); if ( $current_user--->ID == '1') $src = $stylesheet_dir_uri. '/css/niestandardowe'; else $src = $stylesheet_dir_uri . '/css/niestandardowy.css'; return $źródło; } add_filter( 'stylesheet_uri', 'less_filter_stylesheet_uri', 10, 2 ); Ale to powoduje awarię witryny. Nie jestem pewien, czy to dlatego, że druga instrukcja w funkcji Bootstrap zakłóca działanie tych funkcji, czy też sprawcą jest inny problem. Byłbym wdzięczny za wszelkie spostrzeżenia.


title: Editor/TinyMCE - zmień podwójny klawisz enter na <br /> i pojedynczy enter na nic

text: W ciągu ostatniego roku dowiedziałem się na Stack Overflow, że ludzie tutaj wolą podawać wszystkie szczegóły na początku, zamiast odpowiadać później na 12 komentarzy wartych tych rzeczy. **EDYCJA: Jeśli nie chcesz czytać o tym, DLACZEGO chcę to zrobić, przejdź do pogrubionej sekcji Główne pytanie poniżej...** **~Tło:** Pracowałem nad witryną dla dużej klient, który chce wspaniałego doświadczenia z CMS po przekazaniu strony. Innymi słowy, nie chcą wiecznie płacić za ciągłe bilety, aby naprawić to i tamto lub dodać nową treść ... teraz powiedzieli, że idealną sytuacją omawianą na spotkaniach z nimi i ich menedżerami byłoby posiadanie sposobu na edycję ich zawartość strony płynnie, bez błędów. Zajmuję się programowaniem treści internetowych od dłuższego czasu i biegle posługuję się dowolnym językiem, którym możesz mnie rzucić, więc nie bój się publikować swoich odpowiedzi w jakikolwiek sposób. Ponieważ od tak dawna sam programuję, przyzwyczaiłem się do własnych konwencji i zazwyczaj staram się ich trzymać cały czas. Jednym z nich jest NIGDY nie używa systemu CMS do niczego więcej niż CMS, NIE!, jako IDE/edytora strony internetowej. Wierzę w tworzenie witryn na swój zwykły sposób z pełną strukturą MVC zbudowaną wokół kontrolerów i używaną do utrzymywania wszystkiego w czystości i zwięzłej oraz przekierowywanej przez odpowiednie trasy HTACCESS i obsługiwane. Dlatego już dawno temu zdecydowałem, że wszystkie zastosowania CMS dla mnie zawsze będą dokładnie tym, systemem zarządzania treścią. W ten sposób, gdy daję klientowi w pełni działający system, sam może dodać tylko dodatkowy tekst i obrazy. Brak stylizacji. **~Pytanie: Dlaczego miałbyś to robić?** Klienci ZAWSZE nic nie wiedzą o kodzie i konsekwentnie starają się "pomóc" poprzez dodawanie treści i łamanie całych sekcji z powodu wpautop. Chcę, aby mieli prosty interfejs użytkownika i edytor, aby dosłownie przesyłać tylko zawartość do mojej rzeczywistej witryny internetowej, która pobiera WP dla swojej zawartości. Używam Wordpress 3.9.2, który, jak sądzę, pochodzi z TinyMCE v4+. Ok, więc aż do sedna sprawy. **~Główne pytanie:** To, co próbuję tutaj zrobić, to zmienić ostatni brakujący element mojego środowiska CMS, edytor. Więc **jak mogę zmienić tę funkcjonalność tylko za pomocą hooków Wordpress i nie zmieniać żadnej podstawowej funkcjonalności?** (Zakładam, że edytowanie plików TinyMCE byłoby manipulowaniem rdzeniem). **~Czego próbowałem:** Do tej pory nauczyłem się bardzo dużo w odniesieniu do dostosowywania Wordpressa, więc nie potrzebuję żadnych sugestii, które po prostu mówią wyłącz wpautop i force_root_block itp. Próbowałem tego wszystkiego. **~Wizualny przykład tego, co chcę, aby zrobił edytor:** Jak na ironię, teraz, gdy to piszę, zauważam, że Stack Overflow ma funkcjonalność, której chcę. Chcę, aby moi użytkownicy CMS mogli nacisnąć Enter i nie mieli wstawionych odstępów między wierszami ani znaczników p. Jeśli jednak wcisną Enter dwa razy, chcę, aby tag został wstrzyknięty. Dużo się rozglądałem i nie mogę go znaleźć. Jeśli chodzi o mój TinyMCE_init w mojej wtyczce, oto co mam... function custom_tinyMCE($in) { $in['remove_linebreaks'] = false; $in['gecko_spellcheck'] = fałsz; $in['keep_styles'] = prawda; $in['accessibility_focus'] = prawda; $in['tabfocus_elements'] = 'główne-działania-publikacyjne'; $in['media_strict'] = fałsz; $in['paste_remove_styles'] = fałsz; $in['paste_remove_spans'] = fałsz; $in['paste_strip_class_attributes'] = 'brak'; $in['paste_text_use_dialog'] = prawda; $in['wpeditimage_disable_captions'] = prawda; $in['plugins'] = 'tabfocus,wklej,media,pełny ekran,wordpress,wpeditimage,wpgallery,wplink,wpdialogs,wpfullscreen'; $in['content_css'] = get_template_directory_uri() . "/styl-edytora.css"; $in['wpautop'] = fałsz; $in['forced_root_block'] = fałsz; $in['apply_source_formatting'] = fałsz; $in['toolbar1'] = 'pogrubienie,kursywa,przekreślenie,bullist,numlist,blockquote,h,alignleft,aligncenter,alignright,link,unlink,spellchecker,wp_fullscreen,pastetext,wp_adv'; $in['toolbar2'] = 'formatselect,podkreślenie,wyrównaj,forecolor,removeformat,charmap,outdent,indent,cofnij,redo,wp_help '; zwróć $w; } //funkcja end Obecnie wszystkie spacje w edytorze (klawisz enter) umieszczają znacznik `<br />`, a powrót linii (klawisze shift+enter) zawija znacznik p wokół elementu, co jest w porządku. Jednak zbudowałem dla tych klientów kilka niestandardowych krótkich kodów, aby umożliwić im jednoczesne dodawanie pełnych fragmentów strony. Więc kiedy dodają krótki kod w ten sposób... `[blockSection]` ...i chcą go zamknąć podczas pakowania zawartości w ten sposób... `Nazywam się joe` `Życie to sos` `[/blockSection]` doda zbyt wiele tagów `<br />` do posta, tak jak... `[blockSection]<br />` `Nazywam się Joe<br />` `Życie to sos<br />` ` [/blockSection]` powodując dziwne spacje w moim obecnym projekcie strony z powodu nieuwzględnionych, nowo dodanych, dodatkowych tagów `<p>` lub `<br />`. **Czego chcę:** Chcę, aby edytor zmienił moją funkcjonalność na funkcjonalność tworzenia posta w Stack Overflow. **Po pierwsze** , chcę, aby klawisz Enter nie wprowadzał żadnych zmian w kodzie i pozwalał im mieć czyste odstępy linii w edytorze. **Po drugie** , użyłem podwójnej spacji (dwa naciśnięcia klawisza Enter), aby utworzyć `<br />` po stronie Wordpress. Naprawdę chcę, aby moi klienci czuli się jak w domu i łatwo tworzyli treści, co nie wydarzy się, jeśli wstawią jedną rzecz do edytora wizualnego, a zobaczą, jak coś innego wychodzi na stronę.


title: Dodawanie stronicowania do get_posts()

text: Próbuję dodać stronicowanie do poniższego zapytania. Jednak nie mogę uruchomić stronicowania. Pokazuje poprzednie/następne linki, jednak zawsze pokazują te same 2 posty. W tym zapytaniu jest 8 postów. //$paged = get_query_var( 'strona' ); wp_reset_query(); globalny $post; $args = array('posts_per_page' => 2,'paged'=>1); $posts = get_posts($args);


title: Jednostronicowa nawigacja po motywach wordpress

text: Próbuję zbudować motyw jednostronicowy. Chcę, aby użytkownik poruszał się po menu z kotwicami (na przykład `<a href="#About">O</a>`). Rozszerzyłem Walker dla wp_list_pages, więc wyświetla kotwice zamiast permalinków. Jak go teraz ugryźć? Pomyślałem, że użyję `query_posts` dla `'post_type' => 'page'` i po prostu stylizuję te strony, ale czy jest na to bardziej elastyczny sposób? Również to zapytanie wyświetla wszystkie strony (wszystko, czego chcę, to tylko głębokość = 1) i nie wiem, jak je uporządkować w taki sam sposób, jak robi to wp_list_pages. Może jest jakiś tekst do przeczytania o tego rodzaju stronach w internecie?


title: Bootstrap z Flexslider jQuery Problem

text: Buduję motyw Wordpress za pomocą Twitter Bootstrap. Zarejestrowałem i dodałem do kolejki plik bootstrap .js (w tym inne) i wszystko działa dobrze. To jest mój kod: wp_register_script( 'wp-flat-bootstrap', get_template_directory_uri() . '/js/bootstrap.min.js', array('jquery'), '', true ); Jednak właśnie zintegrowałem Flexslider firmy WooThemes, a także zarejestrowałem i dodałem do kolejki jego plik .js. To jest mój kod: wp_register_script( 'flexslider-jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js', '', true ); Ilekroć ląduję na stronie, na której pojawia się Flexslider, plik bootstrap .js przestaje działać, co skutkuje tym, że menu rozwijane przestaje działać. Czy ktoś wie, jak mogę używać dwóch skryptów razem bez tego problemu?


title: problemy z zakodowanymi stronami wp/wtyczkami

text: Ok tak krótko mówiąc, otrzymałem stronę WP, która wśród kilku drobnych zmian wymaga zainstalowania dwóch konkretnych wtyczek JAK NAJSZYBCIEJ, aby projekt był kompletny. menu jest między innymi zakodowane na sztywno. każda strona jest również osobną stroną, która nie pochodzi z single/page.php"...więc jeśli ma stronę o nas itp...jest to osobna strona "about-us.php". Każda pozycja menu prowadzi do odpowiedniej " ---.php” i to, co programista zrobił, to „zahaczenie” i stylizowanie pewnych części WordPressa na każdej oddzielnej stronie. (jak np. pasek boczny), więc zapewnia to w połowie dynamikę i połowę tego, co tam na stałe zakodował. że wtyczki, które muszę zainstalować (jq lightbox i powiększanie obrazu) nie działają. bez względu na to, co robię, to po prostu nie ma.Kiedy klikam obrazy, po prostu przechodzą na pustą stronę.teraz kiedy instaluję je w przykładowej witrynie WP, którą mam i używam do testowania rzeczy, które implementuję, działa tak jak powinno.Ive również później przetestowałem na mojej własnej niestandardowej witrynie wp z klienta bocznego i wtyczki również tam działały.Mój szef wie, że im robię badania, ale to jest projekt, który miał zostać zrobiony.Jakieś pomysły, jak mogę dodać / sprawić, że te wtyczki będą działać w tego typu środowisku wp?czy nie możliwe, jeśli nie używasz single/page.php? MOGĘ przerobić całą witrynę na swój własny sposób, ale zajmie to więcej czasu niż mam, więc czy są jakieś dalsze rozwiązywanie problemów / poprawki, które mogę zrobić, aby te wtyczki działały? czy są jakieś zmiany, które mogę wprowadzić na tych oddzielnych stronach, które pozwolą mi korzystać z tych wtyczek? link do strony zaprojektowanej/opracowanej przez programistę to http://maglovir.com/ Wszelkie wskazówki/linki/pomoc ogólnie pokornie doceniam. Z góry dziękuję.


title: Jak ograniczyć użytkownika do publikowania postów na dzień i na rolę?

text: Chciałbym wiedzieć, czy istnieje sposób/wtyczka, aby ograniczyć publikowane przez użytkownika posty (w określonym przedziale czasowym) według jego roli? W ten sposób: > * Rola A -> 1 post dziennie i łącznie 30 postów. > * Rola B -> 10 postów dziennie i 100 postów łącznie. > * Rola C -> nieograniczona. > Wiem, że istnieje kilka wtyczek, które mają te funkcje, ale są w stanie kontrolować tylko limit postów na dzień lub ograniczyć liczbę postów w roli podstawowej i nie obejmują się wzajemnie. > Uwaga: ma to na celu zapobieganie spamowaniu platformy _nieruchomości_. > (Nota redaktora) Jakieś pomysły?


title: Dodanie klasy do rodzica current-post-ancestor / current-menu-parent / current-post-parent

text: Następująca sytuacja: Mam rozwijane menu. W tej chwili znajdujemy się na pojedynczym poście z kategorii "Produkt Design" ![tu wpisz opis obrazka](http://i.stack.imgur.com/24v6v.png) Jej klasa w menu to `menu- item menu-item-type-taksonomia menu-item-object- category current-post-ancestor current-menu-parent current-post-parent menu- item-145` Rodzic, do którego chcę zastosować specjalny styl, ponieważ jest jest rodzicem aktywnego wpisu menu, ma następujące klasy `menu-item menu-item-type-taksonomia menu-item-object-category menu-item-has- children menu-item-151` Jak mogę uzyskać specjalna klasa do pokazania w rodzicu? Zobacz demo menu tutaj ![tutaj opis obrazu](http://i.stack.imgur.com/5i6p2.png)


title: pre_get_posts i strona bloga

text: Staram się ustawić mój nowy motyw we właściwy sposób. Stworzyłem niestandardową stronę główną dla mojego nowego motywu o nazwie „template-home.php”, a następnie utworzyłem stronę „blog”. Poszedłem do ustawień i zmieniłem ustawienia „Czytanie” na „Strona statyczna”, ustawiłem moją stronę główną na szablon domowy, a następnie ustawiłem „stronę postów” na „blog”. Nie przypisałem niestandardowego szablonu do tej strony. Rozumiem, że plik index.php będzie używany do pobierania tych postów. Próbowałem użyć is_page() i is_category(), aby powiedzieć, że jeśli jest to strona bloga, to pobierz posty na blogu. Miałem nadzieję, że po włączeniu motywu po raz pierwszy wszystkie posty będą wyświetlane na stronie głównej, ale jeśli odwiedzę stronę bloga, warunki warunkowe uruchomią się i otrzymają tylko posty na stronie bloga. Pomyślałem, że mogę wykonać to zadanie, używając tego kodu add_action( 'pre_get_posts', 'blog_query'); function blog_query( $query ){ if ( $query->is_page('blog')) { $query->set( 'category_name', 'blog' ); } } To nie działa. To daje mi błąd na stronie głównej „Próbuję uzyskać właściwość nieobiektową”. Po prostu nie jestem pewien, której metody użyć do skonfigurowania strony bloga. Czy powinienem ustawić dla niego niestandardowy szablon i pozwolić stronie indeksowej pobierać wszystkie posty, czy spróbować użyć pre_get_posts? Twój wkład jest doceniany. Dziękuję Ci.


title: Jak zmienić kolor H1 tylko dla stron

text: Ten powinien być dla was łatwy. Jak mówi tytuł, chcę zmienić kolor tylko dla stron, a nie postów. Próbowałem tego i kilku jego odmian, ale bez powodzenia .page h1 {kolor:#ED3709 !ważne;}


title: add_action odwołuje się do klasy

text: Czy można odwołać się do klasy zamiast funkcji w 'add_action'? Nie mogę tego rozgryźć. Oto tylko podstawowy przykład omawianej funkcji. add_action( 'admin_init', 'MojaKlasa' ); class MojaKlasa { function __construct() { .. To tutaj robi się rzeczy .. } } Więc tak, to nie działa. Próbowałem też: $var = new MyClass(); add_action( 'admin_init', array( &$zmienna ) ); Oraz: $var = new MojaKlasa(); add_action( 'admin_init', array( &$var, '__construct' ) ); A także: add_action( 'admin_init', 'MojaKlasa::__construct' ); Czy mimo to mogę to zrobić bez konieczności tworzenia osobnej funkcji, która ładuje klasę? Chciałbym móc po prostu uruchomić konstruktora klas poprzez add_action. To wszystko, co trzeba załadować, aby piłka się potoczyła.


title: Dodaj przycisk „Wyślij obraz e-mailem” z hiperłączem dla poszczególnych obrazów

text: Używam NextGen Gallery w połączeniu z wtyczkami „Udostępnij moją galerię” i „prettyphoto Media”, aby tworzyć i wyświetlać galerie zdjęć, które umożliwiają odwiedzającym udostępnianie poszczególnych zdjęć. Chciałbym dodać przycisk e-mail we wtyczce prettyphoto Media, który umożliwia widzom wysyłanie do siebie indywidualnego obrazu, który jest również hiperłączem z powrotem do głównej galerii. Każda pomoc byłaby mile widziana. Oto link do przykładowej galerii: http://andrewvangundy.com/index.php/amex- sandbox/#prettyPhoto


title: wyświetlić niektóre pola w niestandardowym zapleczu postów

text: Używam następującego kodu dla niestandardowego postu. Ale chcę, aby trzy pola, tj. Lokalizacja, Osoby, Klient, aby na stałe pojawiały się w zapleczu niestandardowego postu, zamiast tworzyć i wybierać niestandardowe pole. Nie mam pojęcia jak to zrobić. Więc proszę, pomóż mi. function create_post_type() { register_post_type( 'events', array( 'labels' => array( 'name' => __( 'Events' ), 'singular_name' => __( 'Event' ), 'add_new' => __ ( 'Dodaj nowe' ), 'add_new_item' => __( 'Dodaj nowe zdarzenie' ), 'edit' => __( 'Edytuj' ), 'edit_item' => __( 'Edytuj zdarzenie' ), 'new_item' = > __( 'Nowe zdarzenie' ), 'view' => __( 'Wyświetl zdarzenie' ), 'view_item' => __( 'Wyświetl zdarzenie' ), 'search_items' => __( 'Wyszukaj zdarzenie' ), 'not_found ' => __( 'Nie znaleziono zdarzenia' ), 'not_found_in_trash' => __( 'Nie znaleziono zdarzenia w koszu' ), ), 'public' => tr ue, 'has_archive' => true, 'rewrite' => array('slug' => 'events'), 'show_ui' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'taksonomie' => array( 'Typ zdarzenia'), 'obsługuje' => array( 'tytuł', 'edytor', 'wyciąg', 'miniaturka', 'niestandardowe-pola', 'poprawki' ), ) ); }


title: Jak sprawić, by moje menu nawigacyjne wyświetlało podstrony?

text: http://webdesignsalemoregon.com/westernmennoniteschool/ to moja strona internetowa. Mam górne menu, które było w motywie, kiedy zacząłem go dostosowywać. Ma menu testowe, które działa dobrze. Umieściłem menu pomocnicze pod suwakiem z tym kodem <div id="secondaryMenu"> <?php $menuID = 'bottom-nav'; $footerNav = ''; if (function_exists('wp_nav_menu')) $footerNav = wp_nav_menu( array( 'theme_location' => 'footer-menu', 'container' => '', 'fallback_cb' => '', 'menu_id' => $menuID , 'menu_class' => 'bottom-nav', 'echo' => fałsz, 'głębokość' => '2' ) ); if ($footerNav == '') show_page_menu($menuID); w przeciwnym razie echo($footerNav); ?> </div> Działa dobrze, z wyjątkiem tego, że NIE pokazuje rozwijanych menu? Mam 3 strony pod "Przyjęciami" najdalej po lewej stronie i nie pojawiają się?


title: wp_get_archives() wyświetla miesiące, nawet jeśli nie ma żadnych postów

text: Hay, przykład na stronie dokumentacji wp_get_archives pokazuje, jak wyświetlić listę wszystkich postów według miesięcy. Jeśli jednak nie ma żadnych postów przez miesiąc, miesiąc nie zostanie wyświetlony. Przykładowa lista może wyglądać tak: styczeń (5) marzec (1) kwiecień (1) ... Czy istnieje sposób na wymuszenie wyświetlania na liście miesiąca, nawet jeśli nie ma żadnych postów? Dziękuję


title: Konfiguracja pakietu WordPress w Ubuntu Server?

text:
Chciałem więc pobawić się kilkoma narzędziami PHP działającymi tylko pod Linuksem i zainstalowałem Ubuntu Server 10.10 w VirtualBox (dla przypomnienia nie mam pojęcia o Linuksie, nigdy nie używałem go intensywnie). Okazało się, że Ubuntu (Debian) ma pakiet WordPress, który robi niektóre rzeczy inaczej niż jestem przyzwyczajony. Byłem szczególnie zaskoczony tym zamiast zwykłego `wp-config.php`: $debian_server = preg_replace('/:.*/', "", $_SERVER['HTTP_HOST']); $debian_server = preg_replace("/[^a-zA-Z0-9.\-]/", "", $debian_server); $debian_file = '/etc/wordpress/config-'.strtolower($debian_server).'.php'; if (!file_exists($debian_file)) { header("Nie znaleziono HTTP/1.0 404"); echo "Nie można znaleźć $debian_file. Plik nie może być odczytany przez ten proces lub nie istnieje.
 Sprawdź, czy $debian_file istnieje i zawiera hasło, nazwa użytkownika."; wyjście (1); } require_once($debian_file); define('ABSPATH', '/usr/share/wordpress/'); define('WP_CORE_UPDATE', fałsz); define('WP_ALLOW_MULTISITE', prawda); require_once (ABSPATH.'wp-settings.php'); Dlaczego to robi w ten sposób? Czy dobrze współpracuje z wieloma witrynami i ogólnie z WordPressem? Czy dobrze rozumiem, że nie będę w stanie zaktualizować rdzenia WordPress takiej instalacji inaczej niż przez aktualizację pakietu?


title: Wtyczka Socialite WP, nie można uzyskać kluczy API z FB

text: Zainstalowałem wtyczkę Socialite do mojego bloga Wordpress, która umożliwia dołączanie Twoich postów do Twojego statusu na Facebooku podczas ich publikowania. Próbuję skonfigurować wtyczkę, daje ci adres URL do odwiedzenia w celu uzyskania klucza API z facebooka, ale adres URL, do którego mnie wysyła, zawsze zawiera błąd (próbowałem już od kilku dni) To pytanie jest naprawdę graniczy z Facebookiem / Wordpressem, ale zastanawiam się, czy ktoś inny ma tę wtyczkę z powodzeniem współpracującą z Facebookiem, czy adres URL, do którego kieruje wtyczka, jest niepoprawny?


title: Generowanie reguły przepisywania dla konkretnych post-wniosków z przesłanego formularza?

text: Posiadam formularz ( method post ), który umożliwia filtrowanie moich postów według określonych kryteriów np. „Najnowsze”, „W tym tygodniu”, „Ostatni tydzień”, ... Działa dobrze, ale oczywiście adres URL jest taki sam dla każdego żądania. Nie chcę zmieniać metody wysyłania na GET i zmieniać adresu URL za pomocą tej sztuczki. Szukam rozwiązania, w którym mogę dodać regułę przepisywania do istniejących, co umożliwiłoby posiadanie „dynamicznych” adresów URL, takich jak http://myurl.com/most-recent http://myurl.com/last -week http://myurl.com/category-1/most-recent http://myurl.com/category-1/last-week Reguła przepisywania, która wyszukuje słowa „najnowsze”, „ostatni tydzień ", ... na końcu adresu URL usuwa je, a następnie powraca do normalnych reguł przepisywania. Więc te predefiniowane żądania postów będą działać dla kategorii, stron, postów ... Mam nadzieję, że zrozumiecie, o co mi chodzi!


title: orderby w zapytaniu_posty

text: Mam następujący wiersz, aby nieznacznie zmienić moje zapytanie wp. Posty są uporządkowane według wartości w polu niestandardowym "wpfp_favorites". Wartość jest zawsze liczbą całkowitą. Posty z wartością 0-9 są posortowane poprawnie, ale gdy post ma wartość 10 (lub więcej), nie ma na liście powyżej postów z 9. query_posts('meta_key=wpfp_favorites&orderby=meta_value'); Co jest nie tak? Możesz zobaczyć problem w "działaniu" tutaj: http://hverdagskupp.no/


title: Manipuluj listą motywów w wp-admin

text: Prowadzę sieć wielostanowiskową z zainstalowanymi i aktywowanymi ponad 100 motywami. Czy istnieje sposób na manipulowanie listą dostępnych motywów w wp-admin tak, aby niektóre motywy pojawiały się na liście jako pierwsze? (rodzaj „Polecane” lub „zalecane”) Po pierwszych 9 lub więcej alfabetycznie jako domyślne byłoby w porządku. Oczywiście Googlowanie słów „wordpress” i „themes” było w tym przypadku dość bezowocne.


title: Jak/gdzie jest wypełniana zmienna globalna $wp_registered_widgets?

text: Mam problem z wyświetlaniem widżetów, próbując zbadać, dlaczego $ wp_registered_widgets jest pusty. Czy ktoś może mi powiedzieć, gdzie jest wypełniany z bazy danych? Jak mogę dowiedzieć się, dlaczego domyślne widżety nie są ustawione.


title: Jak utworzyć wtyczkę do moich krótkich kodów?

text: Wszystkie samouczki, które znalazłem, mówią, aby dodać swoje skróty do functions.php w swoim motywie. Chciałbym oderwać to od mojego motywu i umieścić to we wtyczce, aby móc udostępniać te skróty między moją siecią blogów. Czy istnieje odniesienie lub samouczek na temat tworzenia tych skrótów we wtyczce?


title: Zmień identyczną stronę dla każdej witryny w multisite

text: Mam identyczną stronę we wszystkich moich witrynach w instalacji wielostanowiskowej. Muszę dodać trochę tekstu na dole tylko tej strony. Czy istnieje szybki (ish) sposób na zrobienie tego, inny niż przechodzenie przez każdą witrynę w instalacji? Tekst jest identyczny i w większości przypadków link jest taki sam, chociaż kiedy mówię _to samo_ mam na myśli, że używam postname w stałych linkach, identyfikatory prawdopodobnie różnią się, tak bym myślał. Naprawdę wolałbym nie przechodzić przez każdą witrynę, ponieważ w instalacji jest wiele witryn!


title: Zmienić sformułowanie pozycji menu administratora?

text: Używam wtyczki Jigoshop i chciałbym zmienić sformułowanie w menu administratora na coś innego niż "Produkty": ![wpisz tutaj opis obrazka](http://i.stack.imgur.com/RFxEp. png) Jak mogę to zrobić? Jakie pliki wymagają edycji?


title: Korzystanie z nagłówka Wordpress w witrynie moodle

text: Witam Próbuję użyć nagłówka wordpress wewnątrz Moodle zamiast korzystać z menu w motywie, którego używamy. Próbowałem dodać go za pomocą tego kodu php poniżej w pliku header.php motywu moodle, ale to nie zadziałało i spowodowało, że witryna ładowała tylko tło, próbowałem również dodać go w obszarze „dodatkowy HTML” w moodle ale to nie miało żadnego znaczenia i strona ładuje się normalnie. Czy ktoś wie, jak można to zrobić, ponieważ będzie to naprawdę przydatne, aby strona była bezproblemowa. Każda pomoc jest bardzo mile widziana, dziękuję. <?php require('/XXX/public_html/wp-blog-header.php'); ?> <?php require('/XXX/wp-content/themes/ourtheme/wp-blog-header.php'); ?>


title: Przesłanie formularza front-end nie tworzy posta

text:
Próbuję utworzyć post za pomocą formularza frontonu. Próbuję już od jakiegoś czasu, ale post nie został utworzony. Używam poniższego kodu, nie jestem pewien, czy czegoś zapomniałem. <?php Starkers_Utilities::get_template_parts( array( 'parts/shared/html-header','parts/shared/header') ); ?> <?php function ty_front_end_form() { ?> <?php if($_POST){ ty_save_post_data(); } } function ty_save_post_data() { if ( empty($_POST) || !wp_verify_nonce($_POST['name_of_nonce_field'],'name_of_my_action')) { print 'Przepraszamy, twój numer jednorazowy nie został zweryfikowany.'; Wyjście; }else{ // Przeprowadź drobną walidację formularza, aby upewnić się, że istnieje treść if (isset ($_POST['title'])) { $title = $_POST['title']; } else { echo 'Proszę podać tytuł'; Wyjście; } if (isset ($_POST['opis'])) { $opis = $_POST['opis']; } else { echo 'Proszę wprowadzić treść'; Wyjście; } if(isset($_POST['post_tags'])){ $tags = $_POST['post_tags']; }else{ $tags = ""; } // Dodaj treść formularza do $post jako tablicę $post = array( 'post_title' => wp_strip_all_tags( $title ), 'post_content' => $description, 'post_category' => $_POST['cat' ], 'tags_input' => $tags, 'post_status' => 'publish', 'post_type' => $_POST['post-type'] ); wp_insert_post($post); $lokalizacja = home_url(); echo "<meta http-equiv='odśwież' content='0;url=$lokalizacja' />"; Wyjście; } // end IF } ?>
 <form id="custom-post-type" name="custom-post-type" method= "post" action="">
Tytuł posta
 <input type="text" id="title" value="" tabindex="1" size="20" name="tytuł" />
<input type="prześlij" value="Publikuj" tabindex="6" id="prześlij" name="prześlij" />
 <?php wp_nonce_field( 'nazwa_mojego_działania','nazwa_pola_nonce' ); ?> </form>
 <?php Starkers_Utilities::get_template_parts( array( 'parts/shared/footer','parts/shared/html-footer') ); ?>


title: Dynamicznie replikuj niestandardowy metabox w niestandardowym typie posta

text: Tworzę niestandardowy typ posta w Wordpress, który będzie używany do tworzenia i wyświetlania quizów w stylu BuzzFeed na blogu klienta. W ramach niestandardowego typu postu znajdują się niestandardowe meta-boksy, które reprezentują każde pytanie i wybory, a inne reprezentują potencjalne ostateczne wyniki. Tak więc pierwsze meta-pole składa się z typu wprowadzania liczby do przypisania identyfikatora, pola tekstowego do wpisania pytania i innego pola do wpisania obrazu. Dla autora byłoby to pierwsze pytanie w ich quizie. Jeśli mają do wpisania więcej niż jedno pytanie, będą musieli wybrać przycisk, aby dodać kolejny zestaw pól. Nie jestem pewien, jak to zrobić, to jak to wygenerować i upewnić się, że wszystkie dodane pola zostaną zapisane. Wolałbym nie uciekać się do wtyczki lub upuszczania biblioteki, ponieważ ważne jest, abym nauczył się to robić tak samo, jak to, abym to rozwiązał.


title: zmiana formatu csv w woocommerce

text: Zrobiłem własny niestandardowy kod, aby pobrać plik csv zamówienia, działa całkiem nieźle, ale muszę podać jedną spację po każdej kolumnie, mam na myśli to, że jeśli jedna wartość pojawia się w A, to druga wartość powinna trafić do kolumny C, a nie w B w arkuszu execel .. czy ktoś może mi pomóc? mój kod jest poniżej: function NYCSV_GENERATE($getTable){ ob_clean(); globalny $wpdb; $pole=''; $getField =''; if($getTable){ $result = $wpdb->get_results("WYBIERZ * Z $getTable"); $requestedTable = mysql_query("WYBIERZ * Z ".$getTable); $fieldsCount = mysql_num_fields($requestedTable); for($i=0; $i<$Liczba Pól; $i++){ $pole = mysql_fetch_field($requestedTable); $pole = (obiekt) $pole; $getField .= $pole->nazwa.','; } $sub = substr_replace($getField, '', -1); $pola = $sub; # GET FIELDS NAME $each_field = explode(',', $sub); $csv_file_name = $getTable.'_'.date('Ymd_His').'.csv'; # NAZWA PLIKU CSV BĘDZIE NAZWA_TABELI_rrrrmmdd_hhmmss.csv # POBIERZ WARTOŚCI PÓL Z WYŁĄCZONYM OSTATNIM PRZECINEKIEM foreach($result as $row){ for($j = 0; $j < $fieldsCount; $j++){ if($j == 0 ) $pola .= "\n"; # FORCE NEW LINE IF LOOP COMPLETE $value = str_replace(array("\n", "\n\r", "\r\n", "\r"), "\t", $row->$each_field [$j]); # ZASTĄP NOWY WIERS NA TAB $wartość = str_getcsv ( $wartość , ",", "\"" , "\\"); # KOLEJNOŚĆ DANYCH W FORMACIE CSV, WYMAGANE PHP >= 5.3.0 $pola .= $wartość[ 0].','; # ROZDZIELANIE PÓL PRZECINEKAMI } $fields = substr_replace($fields, '', -1); # USUŃ DODATKOWĄ SPACJĘ NA KOŃCU ŁAŃCUCHA } header("Typ treści: text/x-csv") ; # DEKLARACJA TYPU PLIKU header("Content-Transfer-Encoding: binarny"); header("Content-Disposition: załącznik; filename=".$csv_file_name); # EXPORT GENERATED CSV FILE header("Pragma: brak pamięci podręcznej") ; header("Wygasa: 0"); zwróć $pola; } }


title: Importuj zewnętrzny XML

text: Nie wiem od czego zacząć. Chciałbym stworzyć niestandardowy typ posta, który będzie wyświetlał właściwości na stronie klienta. Chciałbym, aby te właściwości były pobierane z innej witryny/oprogramowania. Więc inna witryna/oprogramowanie będzie wysyłać plik XML do mojej witryny Wordpress i chciałbym otrzymać ten plik i przekonwertować go na moje niestandardowe posty. Czy ktoś mógłby mi pomóc ogarnąć to zadanie, czyli od czego zacząć? Czy muszę utworzyć niestandardową tabelę w mojej bazie danych? Jak przechwycić ten plik XML? Wszelkie informacje będą mile widziane. Dziękuję


title: Nowa opcja niestandardowego motywu (wprowadzanie tekstu) powodująca błąd indeksu

text:
Używam pliku theme-options.php z ThemeShaper: http://themeshaper.com/2010/06/03/sample-theme-options/ Mogę z powodzeniem dodać nowe opcje rozwijane, jednak gdy dodam nowy tekst otrzymuję ten błąd, gdy wyświetlam go w panelu administracyjnym (dodałem KATALOG_TEMATÓW):
 Uwaga: Niezdefiniowany indeks: cpt_sm_dribbble_handle w /[KATALOG_TEMATÓW]/theme-options.php on line 359
 Kiedy zmieniam wartość wejściową na inną i zapisuję ją, działa dobrze i nigdy więcej nie wyświetla błędu. Jednak nie chcę, aby ten komunikat o błędzie pojawiał się użytkownikom. Wolałbym, aby był po prostu pusty, ponieważ nie ma jeszcze wprowadzonej wartości. Podejrzewam, że otrzymuję ten błąd, ponieważ baza danych nie rozpoznaje tej nowej opcji. I myślę, że potrzebuję jakiejś weryfikacji w moim kodzie, aby powiedzieć, czy to nie istnieje, ustaw wartość na null. Chociaż nie jestem pewien, czy to naprawdę jest problem, a jeśli tak, jak to naprawić. Oto zminimalizowany kod mojego pliku opcji i nowej opcji tekstowej (zauważyłem wiersz, który generuje błąd): add_action('admin_init', 'cpt_options_init'); add_action('admin_menu', 'theme_options_add_page'); function cpt_options_init() { register_setting('cpt_options', 'cpt_theme_options', 'theme_options_validate'); } function theme_options_add_page() { add_theme_page('Opcje motywu', 'Opcje motywu', 'edit_theme_options', 'theme_options', 'theme_options_do_page'); } function theme_options_do_page() { global $sm_select_options; if (!isset($_REQUEST['settings-updated'])) $_REQUEST['settings-updated'] = false; ?> <form metoda="post" action="options.php"> <?php settings_fields('cpt_options'); ?> <?php $options = get_option('cpt_theme_options'); ?>
 Dribbble	  Dribbble Nazwa użytkownika <input id="cpt_theme_options[cpt_sm_dribbble_handle]" class="regular-text" type="text" name="cpt_theme_options[cpt_sm_dribbble_handle]" value="<?php esc_attr_e($options['cpt_sm_dribbble_?>"']>); // TO JEST LINIA, KTÓRA WYSYŁA BŁĄD (linia 359)
 </form> <?php } function theme_options_validate($input) { global $sm_select_options; // Powiedzmy, że nasza opcja tekstu musi być bezpiecznym tekstem bez znaczników HTML $input['cpt_sm_dribbble_feed'] = wp_filter_nohtml_kses($input['cpt_sm_dribbble_feed']); zwróć $wejście; } Jakieś pomysły na to, co robię źle? Dziękuję za Twój czas.


title: Dodaj źródłowy adres URL z wtyczki Feed WordPress (Syndication) do niestandardowego pola w edytorze postów

text: Używamy wtyczki Feed Wordpress (Syndication) do przyjmowania zewnętrznych kanałów, w wyniku których pojawiają się posty publikowane w WordPressie. Wtyczka pobiera adres URL „źródła” z kanału. Możemy wyświetlać źródłowy adres URL w poście na stronie głównej i na stronie posta, ale jeśli właściciel kanału nie podał źródłowego adresu URL, nie istnieje. Chcemy mieć możliwość pobrania źródłowego adresu URL z pliku danych do pola niestandardowego, tak aby adres URL wypełniał pole niestandardowe. Jeśli kanał nie ma źródłowego adresu URL, redaktor/współtwórca może uzyskać dostęp do edytora postów i dodać go. Czy można pobrać źródłowy adres URL z Feed WordPress (lub dowolnej innej wtyczki korzystającej z kanałów) i wypełnić niestandardowe pole adresem URL, jeśli istnieje. Jeśli nie, to użytkownik może je dodać?


title: Obraz miniatury do umieszczenia również w poście

text: Szukałem wszędzie, ale nie widzę żadnych jasnych odpowiedzi, wiele dotyczących uzyskania miniatury. Ale jestem po tym, jak miniatura, która została przesłana do posta, również zostanie w nim właśnie wykonana. Więc automatycznie umieszcza obrazek w poście (na przykład lewy górny róg) Dziękuję


title: Kwestionariusze nieliniowe w Wordpress

text: Chcę, aby w Wordpressie działo się, co następuje. 1. Ludzie odpowiadają na pytania w formie stronicowanej lub jednostronicowej. 2. Każdy kolejny zestaw opcji jest zależny od opcji, którą wcześniej wybrał użytkownik. 3. Na koniec użytkownik zostaje przekierowany do strony, która jest wspólnym zakończeniem dla wszystkich drzew ankiety. 4. Wszystkie te opcje kwestionariusza można przeglądać/eksportować **Pytanie:** Jak to zrobić? czy jest dostępna wtyczka o podobnym przeznaczeniu? Jeśli nie wordpress, czy istnieje inny CMS, który to oferuje?


title: Wyświetlasz tagi dla strony, na której jestem?

text: Obecnie mam `<?php $przecinek = array( 'separator'=> ",", "); wp_tag_cloud ($ przecinek); ?>` i myślałem, że to zostało rozwiązane, dopóki nie przeszedłem do innych postów i zobaczyłem dokładnie te same tagi.. więc zgaduję, że to wyświetla każdy możliwy tag. Jak wyświetlić tylko tagi związane z każdym postem?


title: Pobierz listę zarejestrowanych lub zakodowanych stylów? szukam filtrów lub akcji

text: Gdzie znajdę listę stylów do wydrukowania? To, czego chcę, to albo przefiltrować listę, robiąc to, co chcę z każdym, a następnie zwrócić pustą listę. Lub wykonaj akcję, która otrzyma listę, wtedy mogę usunąć akcję style_druku. W każdym razie coś takiego. Tworzę konkatenizator minifikatora css.


title: Zrób stół z metabox

text:
Chcę wyświetlać informacje o moim niestandardowym metaboksie jako tabelę w moich postach. Pierwsze pytanie brzmi: jak utworzyć tabelę z informacji, a po drugie, jak wywołać metabox? Czy mogę również zniknąć tabelę, jeśli nic nie jest wypełnione? $prefiks = 'anime_'; $anime_box = array( 'id' => 'anime-meta-box', 'title' => 'Szczegóły anime', 'strona' => 'post', 'context' => 'normalny', 'priority' = > 'high', 'fields' => array( array( 'name' => 'Name', 'desc' => 'Dodaj nazwę anime w języku angielskim lub japońskim (romański).', 'id' = > $prefix . 'anime_name', 'type' => 'text', 'std' => '' ), array( 'name' => 'Gatunek', 'desc' => 'Czy to jest thriller, akcja/ adventure, etc...', 'id' => $prefix . 'anime_genre', 'type' => 'text', 'std' => '' ), array( 'name' => 'Skierowane przez', 'desc' => 'Nazwa reżyserów', 'id' => $prefix .'anime_director', 'type' => 'text', 'std' => '' ), array( 'name' => 'Muzyka', 'desc' => 'Nazwisko kompozytora(ów)', 'id' => $prefix . 'anime_music', 'type' => 'text', 'std' => '' ), array( 'name' => 'Studio', 'desc' => 'Studio jest właścicielem anime.', 'id' => $prefix . 'anime_studio', 'type' => 'text', 'std' => '' ), array( 'name' => 'Licencjonowany przez', 'desc' => 'Nazwa Amerykanina i Japońscy posiadacze licencji.', 'id' => $prefix . 'anime_license', 'type' => 'text', 'std' => '' ), array( 'name' => 'Sieci', 'desc' => 'Sieci nadające program w Japonii i Stanach Zjednoczonych.', 'id' => $prefix . 'anime_network', 'type' => 'text', 'std' => '' ) , array( 'name' => 'Oryginalny przebieg', 'desc' => 'Data pierwszego anime wyemitowany i kiedy się zatrzymał.', 'id' => $prefix . 'anime_run', 'type' => 'text', 'std' => '' ), array( 'name' => 'Odcinki', 'desc' => 'Liczba odcinków.', 'id' => $prefiks .'anime_episodes', 'type' => 'text', 'std' => '' ), ) ); add_action('admin_menu', 'anime_add_box'); // Dodaj funkcję metabox anime_add_box() { global $anime_box; add_meta_box($anime_box['id'], $anime_box['title'], 'anime_show_box', $anime_box['page'], $anime_box['context'], $anime_box['priority']); } // Funkcja wywołania zwrotnego pokazująca pola w meta polu function anime_show_box() { global $anime_box, $post; // Użyj wartości nonce do weryfikacji echo '<input type="hidden" name="anime_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '
'; foreach ($anime_box['fields'] as $field) { // pobierz aktualne meta dane postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
', '', $field['name'], ':	', ''; switch ($field['type']) { case 'text': echo '<input type="text" name="', $field['id'], '" id="', $field['id '], '" value="', $meta ? $meta : $field['std'], '" size="30" style="width:97%" />', '
', $pole['desc'],''; przerwanie; } echo '', '
'; } echo '
'; } add_action('save_post', 'anime_save_data'); // Zapisz dane z funkcji metabox anime_save_data($post_id) { global $anime_box; // zweryfikuj numer jednorazowy if (!wp_verify_nonce($_POST['anime_meta_box_nonce'], basename(__FILE__))) { return $post_id; } // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($anime_box['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } }


title: Nawigacja na pasku bocznym drugiego poziomu

text: Próbuję stworzyć nawigację drugiego poziomu w WordPressie. Znalazłem wiele przykładów, ale żaden z nich nie robi dokładnie tego, czego chcę. Ten kod poniżej mnie prawie tam ma, ale chcę aktywną klasę lub jeszcze lepszy sposób, aby pokazać nawigację podrzędną tylko wtedy, gdy na niej jestem. Byłoby wspaniale, gdyby WordPress miał opcję depth_start wraz z głębokością. Przykład: link1 link2 (aktywna klasa) link2-1 link2-2 link2-3 link3 link4 Dotychczasowy kod: <?php $parent = array_reverse(get_post_ancestors($post->ID)); $first_parent = get_page($parent[0]); $args = array( 'depth' => 0, 'child_of' => $first_parent->ID, 'title_li' => __($first_parent->post_title), 'sort_column' => 'menu_order', ); ?> <nav class="sidebar"> <ul> <?php wp_list_pages( $args ); ?> </ul> </nav>


title: Przecinki w chmurze tagów

text: Używając `<?php wp_tag_cloud(''); ?>` aby wyświetlić tagi na mojej stronie, jak oddzielić każdy tag przecinkiem, ale także usunąć przecinek z ostatniego tagu?


title: Jak filtrować według niestandardowego typu postu na stronach archiwum taksonomii

text: Mam dwa typy niestandardowe. Jedno zatytułowane „Pytania”, a drugie „Pliki”. Obaj mają wspólną taksonomię o nazwie „Typy”. Wszystko działa dobrze, jednak jeśli przejdę do linku „Typy” w moim panelu administracyjnym Wordpress i kliknę dowolną kategorię, wyświetli się lista wszystkich elementów, zarówno w „Pytaniach”, jak i „Plikach”. Czy istnieje sposób na skonstruowanie linku, abym mógł po prostu zapytać o określony typ jednego typu niestandardowego zamiast obu? Wielkie dzięki!


title: Przechowywanie zmiennej zapytania, a następnie używanie wp_reset_query

text: Chcę użyć funkcji paginacji z niestandardowym zapytaniem o posty (aby uzyskać posty z określonej kategorii). Moja funkcja stronicowania pobiera zapytanie z `global $wp_query;` Tak więc w poniższym kodzie przypisałem oryginalne $wp_query do zmiennej tymczasowej, a po zapytaniu przypisałem z powrotem. W końcu użyłem funkcji `wp_reset_query()` do zresetowania zapytania. Więc moje pytanie brzmi, czy ma sens najpierw zapisanie oryginalnego `$wp_query`, a następnie przypisanie go z powrotem, a następnie zresetowanie zapytania? Jeśli resetujemy zapytanie, to czy nie jest to niepotrzebne? Zadaję pytanie, ponieważ przeczytałem o tym podejściu w artykule i nie jestem tego pewien. $temp_query = $wp_query; //#1. przechowuj oryginalne wp_query $args = array( 'cat' => 15, 'paged' => $paged ); $wp_query = nowe WP_Query ($args ); while ( $wp_query -> have_posts() ): $wp_query -> the_post(); koniec; moja_strona(); //wywołanie funkcji $wp_query = $temp_query; //#2. przypisz z powrotem oryginalne wp_query wp_reset_query(); //#3. zresetuj zapytanie


title: Wordpress i SSL

text: Wprowadziłem pewne zmiany, aby blog działał przy użyciu protokołu SSL (`https://`), ale teraz nie mogę już uzyskać dostępu do mojego bloga - za każdym razem, gdy próbuję uzyskać do niego dostęp, jestem przekierowywany do `https://example.com `, chociaż próbuję uzyskać dostęp do `http://example.com`. Mogę to naprawić, dodając te dwie linie do pliku `wp-config.php`: define( 'WP_HOME', 'http://example.com' ); define( 'WP_SITEURL', 'http://example.com' ); Ale nie mogę używać SSL używając tej poprawki. Dlaczego jestem automatycznie przekierowywany na „https://”, gdy chcę uzyskać dostęp do bloga przez „http://”? Jak mogę to zmienić z powrotem?


title: Jak mogę emulować zachowanie permalinków na statycznych stronach?

text: Pracuję nad stroną Wordpress, która wyświetla na danej stronie wyniki z API Events. strona znajduje się pod adresem /whats-on. Chcę udostępnić linki na stronie w formacie mysite.com/whats-on/name-of-the-event, które będą prowadzić do innej strony ze szczegółami wydarzenia. Jeśli po prostu dodam linki, Wordpress spróbuje znaleźć post o nazwie „nazwa-wydarzenia” i wyświetli błąd 404. Czy jest sposób na ominięcie tego zachowania? Jak dodać przepisania z poziomu wtyczki? ZAKTUALIZOWANY KOD: class SpektrixPlugin { funkcja publiczna aktywować () { global $wp_rewrite; flush_rewrite_rules(); add_action('init',array($this, 'properties_add_rewrite_rules')); add_filter('query_vars', array($this, 'properties_add_query_vars')); } public function properties_add_query_vars( $vars) { $vars[] = "zdarzenie"; // nazwa zmiennej widziana w adresie URL return $vars; } public function properties_add_rewrite_rules() { //Zmień your_page_id na identyfikator strony z tematem add_rewrite_rule( 'whats-on/(.+)/?$' , 'index.php?p=8&event='.$matches[ 1] , 'góra' ); } funkcja publiczna spektrix_list_events() { $api = new SpektrixApiClient(); zwróć $api->getAllEvents(); } } $SpektrixEvents= nowy SpektrixPlugin(); register_activation_hook( __file__, array($SpektrixEvents, 'aktywuj') );


title: pomoc przy logowaniu użytkownika

text: proszę o pomoc, muszę ograniczyć niektórych użytkowników na podstawie wartości niektórych metadanych. na przykład: jeśli konto nie jest zweryfikowane przez administratora (metapole, takie jak „adminveri” będzie wynosić zero), to użytkownik nie powinien się logować.... proszę o pomoc .. to jest to, co zrobiłem do tej pory ... add_filter('authenticate', 'check_login', 100, 3); function check_login($user,$username,$password,$uid) { if(!empty($user)) $user_data=$user->data; $adminveri=get_user_meta($uid,'admin_status'); $emailveri=get_user_meta($uid,'email_status'); if($adminveri[0]==0) lub $emailveri[0]==0 ) { return null; } else { return $użytkownik; } } ten kod nie pozwala nikomu się logować... Także jaka jest różnica między add_filter a add_action?


title: Uzyskaj wczorajszą datę ostatniego wpisu z każdej kategorii, która nie działa i post z podwójnym wynikiem

text:
<?php $categories1=get_categories('orderby=post_date&order=DESC'); function filter_where( $where = '' ) { $today = date('Y-m-d', current_time('timestamp')); $wczoraj = strtotime('-1 dzień', strtotime($dziś)); $wczoraj = data('R-m-d', $wczoraj); $where .= " AND post_date >= '" . $wczoraj . „” . " ORAZ data_poczty < '" . $dziś . "'"; zwróć $gdzie; } add_filter('posts_where', 'filter_where'); foreach($categories1 as $category1) { $posts=get_posts('showposts=1&cat='. $category1->term_id); if ($posts) { foreach($posts as $post) { setup_postdata($post); ?>
 <?php the_time('F j, Y , g:i a') ?>

<a href="<?php the_permalink() ?>"><?php the_title(); ?>

 <?php }}} remove_filter('posts_where', 'filter_where'); wp_reset_query(); ?> moje pytanie : 1. Dzisiejsza data 14 lipca , po co pojawiać się post z dnia 11 lipca ? Chcę dostać tylko datę, a nie godzinę. 2. Mam jeden post w dwóch kategoriach , jak wyświetlić tylko jeden post z jednej kategorii ?