title: Jak umieścić w kolejce javascript dla paska bocznego opcji WP Customize?

text: Próbuję dodać Chosen.jquery do panelu opcji WP Customize, abym mógł tam mieć pole autouzupełniania. Czy mogę to zrobić w jakiś sposób? Próbowałem z akcjami **admin_init** , **admin_footer** i **admin_print_footer_scripts**, ale wygląda na to, że żadna z nich nie działa w programie Customizer. jakieś pomysły?


title: Uzyskaj identyfikator URI strony dla kodu QR PHP

text: Używam wtyczki QR Code Tag i nie mogę tego uruchomić. <img src="<?php globalny tag $qrcode; echo $qrcodetag->getQrCodeUrl('$_SERVER['PHP_SELF']',100,'UTF-8','L',4,0); ?>"> Chcę, aby kod kreskowy qr uzyskał aktualny adres URL kategorii lub strony lub posta w moim motywie.


title: 3.1.3 automatyczna aktualizacja

text: Jakieś pomysły na ten temat? Wcześniej dostałem błąd w jakimś katalogu aktualizacji i ręcznie go usunąłem (niestety nie zapisałem). Myślę, że wcześniej przeprowadzałem automatyczne uaktualnienia w tej samej domenie. Pobieranie aktualizacji z http://wordpress.org/wordpress-3.1.3.zip… Rozpakowywanie aktualizacji… Ostrzeżenie: copy(/home/nwalters/public_html/wp-admin/includes/update-core.php) [function.copy ]: nie udało się otworzyć strumienia: Odmowa uprawnień w /home/myname/public_html/wp-admin/includes/class-wp-filesystem-direct.php w wierszu 200 Nie można skopiować plików. Instalacja nie powiodła się


title: Wtyczka wydarzeń, która działa z istniejącymi kategoriami?

text: Mam na swojej stronie szereg kategorii, które są stałe, tzn. Klient wyraźnie poprosił o ich opuszczenie. Teraz jednak chcieliby, abym dodał wtyczkę wydarzeń, aby mogli dodawać wydarzenia. Każda wtyczka, którą znalazłem, nalega, abyś stworzył własne kategorie wydarzeń, tracąc w ten sposób strukturę permalinków i strukturę menu, która już istnieje. Jeśli chcę dodać wydarzenie do Kategorii 1, ponieważ jego tematyka jest związana z Kategorią 1, to nie mogę. Czy ktoś zna sposób na zmodyfikowanie w tym celu istniejącej wtyczki zdarzeń lub wtyczki, która już ją implementuje?


title: Jaki jest parametr: „Pola celne”

text: Nie rozumiem, jak korzystać z pola celnego na register_post_type. W Codex, dla "buduj" post rejestru, jest parametr "support", który jest tablicą z "customs-field" . Czy możesz wyjaśnić na przykładzie, czy jest to możliwe? http://codex.wordpress.org/Function_Reference/ register_post_type Wielkie dzięki


title: Sortuj obszar administracyjny według niestandardowego pola daty wydarzenia

text: W tym miejscu jest kilka pytań dotyczących sortowania niestandardowych elementów w sekcji administratora. Nie mogę jednak nigdzie znaleźć konkretnej odpowiedzi. Oto mój konkretny problem: używam MagicFields do tworzenia kilku pól związanych z wydarzeniami (każdy post jest "wydarzeniem" lub koncertem). Jednym z tych pól jest data wydarzenia. Chcę 1) wyświetlić datę zdarzenia w panelu administracyjnym Zapis zdarzeń jako oddzielną kolumnę i 2) automatycznie posortować tę kolumnę rosnąco. Do tej pory zarejestrowałem kolumnę, wyświetliłem ją i zarejestrowałem jako sortowalną. Oto mój kod, który jest wklejony w pliku functions.php: // Zarejestruj nową kolumnę w panelu admin Funkcja obszaru postów event_date_column_register( $columns ) { $columns['event_date'] = __( 'Data zdarzenia', 'my-plugin ' ); return $kolumny; } add_filter('manage_edit-post_columns', 'event_date_column_register'); // Wyświetl funkcję zawartości kolumny event_date_column_display( $column_name, $post_id ) { if ( 'event_date' != $column_name ) return; $event_date = get('date_of_event'); echo $data_zdarzenia; } add_action( 'manage_posts_custom_column', 'event_date_column_display', 10, 2 ); // Zarejestruj kolumnę jako funkcję sortowalną event_date_column_register_sortable( $columns ) { $columns['event_date'] = 'event_date'; return $kolumny; } add_filter( 'manage_edit-post_sortable_columns', 'event_date_column_register_sortable' ); function event_date_column_orderby( $vars ) { if ( isset( $vars['orderby'] ) && 'event_date' == $vars['orderby'] ) { $vars = array_merge( $vars, array( 'meta_key' => ' event_date', 'orderby' => 'meta_value_num' ) ); } return $vars; } add_filter( 'żądanie', 'event_date_column_orderby' ); Tak więc „Wydarzenia” pojawiają się w obszarze zarządzania postami, jak pokazano poniżej – ale kiedy próbuję posortować według tego pola, wszystkie moje posty znikają. Image Tutaj wiem, że muszę przekonwertować moją datę na długi czas uniksowy (`strtotime();`) przed sortowaniem, ale gdzie i jak? Zgodnie z wątkiem komentarzy tutaj (szukaj "działa jak urok"), możesz napisać długie zapytanie, ale nie wiem, czy jest poprawne, gdzie wkleić to zapytanie ani cokolwiek innego. Jestem nowicjuszem - z góry dziękuję za pomoc i przepraszam, jeśli nie jestem wystarczająco dokładny.


title: the_post() w kanale RSS

text: Mam tu problem, który mnie zaskakuje. Próbuję utworzyć niestandardowy kanał RSS przy użyciu `add_feed()`. Wygląda na to, że kanał został utworzony pomyślnie, ale utknąłem na jakimś błędzie w pisanym przeze mnie szablonie kanału. Z jakiegoś powodu w moim kodzie, `the_post()` wydaje się nie zwracać niczego wewnątrz pętli. (Zweryfikowałem to za pomocą `print_r`). Po prostu nie mam dostępu do typowych informacji związanych z postami, których bym się spodziewał. Jeszcze dziwniejsze: `get_defined_vars()` również nic nie wyświetla w szablonie. Napisałem skrypt testowy do hostowania na innym vhoście na tej samej fizycznej maszynie, aby sprawdzić, czy PHP jest poprawnie skonfigurowane i wydaje się, że tak jest. To jeszcze dziwniejsze: pomimo tego wszystkiego, moje `<item> nie są puste. _Niektóre_ funkcje Wordpress wydają się działać - tylko nie wszystkie :/ Jako odniesienie, oto cały plik szablonu, nad którym pracuję. Jest bardzo minimalny, ale oparty na pliku `wp-includes/feed-rss2.php`: Wyświetl go na pastebin. (Przepraszam, próbowałem to tutaj umieścić, ale formatter był przez to dość zdezorientowany.) Każda pomoc jest niezmiernie doceniana. Jestem zakłopotany!


title: Wyświetlaj tylko posty z komentarzami

text:
Mam ten kod, aby pokazać najnowsze posty z jednej kategorii. Chcę pokazać tylko te posty, które mają komentarze. Jak mogę to zrobić za pomocą shortcode? /* Shortcode do wyświetlania ostatnich postów z jednej kategorii */ function display_cat_recent_posts() { $args = array( 'post_type' => 'post', 'posts_per_page'=> 5, 'cat'=> 10, ); $cat_recent_posts = nowe WP_Query( $args ); if( $cat_recent_posts->have_posts() ): $output = '
'; while ( $cat_recent_posts->have_posts() ): $cat_recent_posts->the_post(); $output .= '
' . pobierz_tytuł() . '
'; koniec; $wyjście .= '
'; endif; zwróć $wyjście; wp_reset_postdata(); } add_shortcode( 'recent-posts', 'display_cat_recent_posts' ); Dziękuję Ci...


title: Treści specyficzne dla użytkownika (posty) / ograniczenie widoczności

text: Potrzebuję pomocy. Moja żona uczy francuskiego i chciałbym dla niej założyć stronę internetową. Problem w tym, że niewiele wiem o wordpressie, a google też nie pomogło. Wiem, jak zrobić prostą stronę wordpress, ale jak zrobić coś w rodzaju intranetu. Chodzi mi o to, że każdy z jej uczniów miałby tam własną prostą stronę, żeby mogła odrobić pracę domową i tak dalej. Czy ktoś może wskazać mi właściwy kierunek. Trochę samouczków lub wtyczek, żebym mógł się w to zagłębić. * * * ## Aktualizacja: Postaram się wyjaśnić więcej, bo wydaje mi się, że robię to w niewłaściwy sposób. Więc w zasadzie teraz, kiedy jakiś uczeń się loguje, widzi nowy link (na przykład zadanie domowe), a kiedy na niego klika, widzi, co musi zrobić i przeczytać. Ale ta informacja musi być specyficzna dla niego, bo ona uczy studentów indywidualnie. Więc chcę mieć jedną stronę, na której pętla wyświetla posty przeznaczone tylko dla zalogowanego użytkownika. Wczoraj próbowałem "treści specyficznej dla użytkownika", działa dobrze, ale pokazuje nagłówki wszystkich postów. Ukryty jest tylko tekst. (To znaczy, nadal widzę wszystkie posty, ale mogę po prostu przeczytać te, które są do mnie przypisane). Więc chłopaki, jakieś rady? Czy powinienem sortować posty za pomocą pętli? (czy jakaś wtyczka może mi pomóc, bo jestem tylko nowicjuszem w php).


title: Spraw, aby przyszłe posty były widoczne dla publiczności - nie tylko w WP_Query

text: Wiem, że mogę publicznie pokazywać przyszłe posty w pętli, używając `'post_status' => 'future'` w WP_Query. Ale kliknięcie na permalink przyszłego posta spowoduje wyświetlenie błędu 404, jeśli nie jesteś zalogowanym użytkownikiem. Załóżmy, że mam post o nazwie Apocalypse w post_type 'event', zaplanowany na 12-12-2099. Link bezpośredni to _mysite.com/event/apocalypse_. Czy można sprawić, by _mysite.com/event/apocalypse_ i inne przyszłe wpisy o wydarzeniach były dostępne **teraz** publicznie? Idealnie byłbym w stanie ograniczyć przyszłą dostępność postów do typu posta „event”, ale zadowoliłbym się rozwiązaniem, które udostępnia wszystkie przyszłe posty niezależnie od post_type.


title: Czy istnieje sposób na zintegrowanie WordPressa z istniejącym frameworkiem PHP, CMS i systemem nawigacji?

text: Jestem starszym programistą modułowego systemu PHP Framework, który zapewnia moim klientom system zarządzania treścią (CMS), system e-commerce i wiele innych modułów (pokazy slajdów, referencje, formularze, FAQ itp.) Mój framework obsługuje wszystkie adresy URL w witrynie za pośrednictwem istniejącego pliku `.htaccess` i wysyła te adresy URL do odpowiedniego modułu. Jedną z cech tego frameworka, która jest bardzo ważna dla użytkowników, jest fakt, że framework obsługuje generowanie całej strony, w tym nawigację, **zapewniając spójny wygląd, działanie i nawigację od strony do strony**. To bardzo ważne, abyśmy to zachowali. Kilku moich klientów poprosiło o dodanie modułu WordPress. Czy możliwe jest zintegrowanie lub „osadzenie” WordPressa w istniejącym frameworku PHP i szablonie nawigacji, tak aby silnik WordPress analizował adres URL i wykonywał wszystkie odpowiednie działania w normalny sposób, ale wyprowadzał tylko zawartość HTML dla treści witryny, pozwalając mojemu frameworkowi na obsługę "szablonu" HTML? FYI, jestem ekspertem od PHP, ale prawie nie dotknąłem WordPressa. Ciężkie odpowiedzi w PHP wcale mnie nie przerażają (i w rzeczywistości byłyby doceniane, jeśli dotyczy)


title: W sieci WordPress (multisite), podblogach w podkatalogach lub subdomenach? Co lepsze?

text: Czy ktoś może wyjaśnić, dlaczego jedno jest lepsze od drugiego iw jakich okolicznościach? Rzeczy, nad którymi się zastanawiam: konsekwencje SEO (jeśli występują), problemy ze skalowaniem (jeśli występują) i wszystko inne, o czym nie myślę. Na przykład Facebook używa podkatalogów dla stron profilowych. Tumblr używa subdomen. Czy istnieją konkretne powody? Kolejna uwaga: mapowanie domeny. Mam nadzieję, że pytanie nie jest zbyt ogólne, ale nie znalazłem jednoznacznej odpowiedzi. Dzięki.


title: Link do strony zawierającej kotwicę nie prowadzi do tej kotwicy – adres URL zostaje zmieniony

text: Moja witryna WordPress jest skonfigurowana z linkami bezpośrednimi „Nazwa posta”. Teraz utworzyłem kotwicę na każdej stronie w określonym miejscu: ale stwierdzam, że kiedy próbuję utworzyć link do tej strony i jej kotwicy, w następujący sposób: http://example.com/mypost#my_anchor .. nie działa praca. Adres URL jest konwertowany w locie na: http://example.com/mypost/#my_anchor ... więc link nigdy nie przechodzi do właściwej części strony. Ktoś wie co robię źle - jak to naprawić? (Uwaga: widziałem bardzo podobne pytanie, w którym ktoś miał ten problem po umieszczeniu _dodatkowego_ ukośnika na końcu, _po_ części kotwicy, ale _nie_ tego robię.) Dzięki. PS Nie działa też, jeśli używam div z identyfikatorem zamiast kotwicy.


Próbuję ustawić ładne permalinki dla mojej witryny. WordPress ma ostrzeżenie, że w moich plikach htaccess nie można zapisywać. Dostarczał trochę kodu do skopiowania i umieszczenia w pliku htaccess. Jestem na Macu, moim lokalnym komputerze z systemem WordPress 3.1.1. Skopiowałem kod dostarczony przez WP i wkleiłem go do nowego nowego pliku TextEdit, który nazwałem 1.htaccess . Umieściłem plik w katalogu głównym Sites/mysite/. Następnie próbowałem zmienić nazwę pliku i usunąć „1”, ale mój Mac dał ostrzeżenie, że pliki zaczynają się od „”. są plikami systemowymi i nie pozwoliłby mi zmienić ich nazwy. Jak mogę utworzyć plik htaccess na komputerze Mac? Dziękuję Ci. -Laxmidi


title: Jak mogę przekierować użytkownika po wpisaniu błędnego hasła?

text: Używam `[wp_login_form()][1]` do wyświetlania formularza logowania w oknie dialogowym jQuery. Jeśli użytkownik wprowadzi błędne hasło, zostanie przeniesiony do backendu. Nie chcę tego. Czy istnieje sposób na powiadomienie użytkownika, że wprowadził błędne hasło i nadal pozostaje na tej samej stronie? Przed pojawieniem się `wp_login_form()` używałem wtyczki. Mam nadzieję, że uda mi się uniknąć używania do tego wtyczki. Mój kod: wp_login_form(array( 'label_remember' => __( 'Zapamiętaj mnie' ), 'label_log_in' => __( 'Zaloguj') ));


title: get_posts nie działa na stronie głównej?

text: Mam prostą niestandardową wtyczkę shortcode, w której nadajesz jej tag i wyświetla ona tytuły wszystkich postów z tym tagiem. np. W moim poście, jeśli wpiszę „[listposts tag=oct-2011]”, zostaną wyświetlone tytuły wszystkich postów oznaczonych jako „oct-2011”. Ta wtyczka działała u mnie dobrze aż do aktualizacji v3.2. Teraz nadal działa dobrze, gdy post, który używa skrótu, jest wyświetlany samodzielnie. Ale kiedy ten post jest wyświetlany na stronie głównej, zapytanie get_posts() zwraca 0 wyników. Co muszę zrobić, aby naprawić wtyczkę? Oto odpowiedni kod: function listposts($atts) { $atts = shortcode_atts( array( 'tag' = 'jan-2011', 'numberposts' = '-1', 'orderby' = 'post_date', 'order' = 'asc', 'post_status' = 'dowolny' ), $atts); $catposts = get_posts($atts); $out = ''; foreach ($catposts as $single) { $out .= $single->post_title; } return $out; }


title: Domyślny Gravatar nie wyświetla się dla pingów

text:
Oto mój blok komentarzy:
 <?php if (have_comments()) : ?>
<?php printf(_n('1 komentarz', '%1$s komentarze', get_comments_number ()), number_format_i18n(get_comments_number() ), '' ); ?>

 <?php $comments_by_type = &separate_comments($comments); ?> <?php if ( !empty($comments_by_type['comment']) ) : ?>
 <?php wp_list_comments(array('callback' => 'commentslist', 'type' => 'comment') ); ?>
 <?php endif; ?> <?php if ( ! empty($comments_by_type['pings']) ): ?>
Pingbacki/Trackbacki

 <?php wp_list_comments( array('callback' => 'commentslist', 'type' => 'pingi')); ?>
 <?php endif; ?>
 <?php endif; // koniec have_comments() ?>
 Oto moje wywołanie zwrotne `wp_list_comments`: function commentslist($comment, $args, $depth) { $GLOBALS['comment'] = $comment; require_once(ABSPATH . WPINC . '/registration.php'); if ($comment->user_id || email_exists($comment->comment_author_email)){ //komentarz zarejestrowanego użytkownika $avatar = '/images/bird_comments_big.png'; }else{ //komentarz niezarejestrowanego użytkownika $avatar = '/images/bird_comments_pink.png'; } ?>
 <div id="comment-<?php comment_ID(); ?>" <?php comment_class(); ?>> <tabela>
  <?php echo get_avatar($comment, 70, get_bloginfo('template_url').$avatar); ?>
 <?php printf(__('
%s mówi:
'), get_comment_author_link()) ?> <?php printf(__('
%s
'), get_comment_date('M j, Y')) ?> <?php comment_reply_link(array_merge($args, array('depth' => $depth, 'max_depth' => $args['max_depth'])))) ?>

 <?php if ($comment->comment_approved == '0') : ?>
<?php _e('Twój komentarz oczekuje na moderację.') ?>

 <?php endif; ?> <?php comment_text() ?>

 <?php } Wydaje się, że wp_gravatar powinien wywołać obraz niezarejestrowanego użytkownika z powodu brak adresu e-mail do pingów, ale nic nie zwraca.


title: WordPress ciągle przekierowuje mnie na losowe adresy URL

text: Kiedy wchodzę na moją stronę główną, http://example.com, _czasami_ jestem przekierowywany do http://example.com/SXKSLW/ lub innego losowego adresu URL według tego wzorca, który daje stronę 404. Nie pamiętam, żebym robił coś specjalnego. Próbowałem wyłączyć większość wtyczek (z wyjątkiem tych, które są instalowane po zauważeniu problemu) bezskutecznie. Ten problem zaobserwowano również, gdy jestem w wp-admin, renderując adres URL do przykładu [.] com/SJDKEW/wp-admin/... ---> oczywiście do innego 404. Wszelkie dane wejściowe są mile widziane. Dziękuję Ci


title: Szablon archiwum terminów taksonomii niestandardowej

text: Czy można mieć osobne szablony archiwów dla niestandardowych taksonomii? Tak: Podatki (kategorie) - Gracze (kategoria) - Menedżerowie (kategoria)


title: jak przetestować załączony obraz

text: Próbuję dowiedzieć się, czy post zawiera obrazy. Jeśli tak, chcę wiedzieć, czy polecany obraz został określony dla miniatury - jeśli nie, funkcja get_thumb() przypisze obraz z galerii tego posta. Jeśli jednak post nie zawiera obrazów, chcę użyć klasy span, aby zająć miejsce na miniaturę. Oto oświadczenie, które napisałem: if(has_post_thumbnail()){ the_post_thumbnail(); } elseif(is_attachment()) { echo get_thumb($post->ID); } else {  } Dodaje rozpiętość 150 x 150 do wszystkich postów bez polecanych obrazów. Jednak tam, gdzie powinny znajdować się obrazy z get_thumb(), zamiast tego pojawia się span. Zasadniczo jest to span lub prezentowany obraz, a $get_thumb nigdy się nie pojawia. Dla odniesienia, oto funkcja get_thumb(): function get_thumb ($post_ID){ $thumbargs = array( 'post_type' => 'attachment', 'numberposts' => 1, 'post_status' => null, 'post_parent' => $identyfikator_poczty ); $kciuk = get_posts($thumbargs); if ($thumb) { return wp_get_attachment_image($thumb[0]->ID); } }


title: Dodaj limit słów do postów

text: Czy istnieje sposób na ograniczenie liczby słów na post za pomocą funkcji the_content() lub czegoś podobnego?


title: Jak umieścić numery stron z następną/poprzednią na liście postów/kategorii?

text: Czy istnieje sposób na dodanie numeracji do najnowszych postów/stron z listą kategorii? Domyślnie możesz umieścić starsze/nowsze, ale czy istnieje sposób na dodanie numeracji, takiej jak strona 1,2,3,4 listy, aby ludzie mogli przejść dalej?


title: Wiele pojedynczych szablonów?

text: Powiedzmy, że mam niestandardowy typ posta o nazwie „wydarzenie”, który ma kilka niestandardowych pól meta dla obrazów, dokumentów itp. Czy byłoby możliwe posiadanie dwóch różnych pojedynczych szablonów? Na przykład: mam stronę, która zawiera listę wszystkich wydarzeń i jeśli kliknę wydarzenie, pojedynczy widok pokaże mi wszystkie meta-informacje, które umieściłem w szablonie event-single.php. teraz chcę mieć inną stronę, która ponownie zawiera listę wszystkich wydarzeń, ale jeśli kliknę, aby wyświetlić pojedyncze wydarzenie, używany jest inny szablon, dzięki czemu mogę pokazać inne metadane związane z wydarzeniem. Albo lepiej: page-events.php wyświetla wszystkie zdarzenia -> kliknij na zdarzenie -> pokazuje pojedyncze zdarzenie.php page-media.php wyświetla wszystkie zdarzenia -> kliknij na zdarzenie -> pokazuje pojedyncze zdarzenie-whatever.php Czy to możliwe z WordPressem?


title: Jak zmienić tekst przycisków prev / next na holenderski?

text:
Jeśli spojrzysz na tę stronę, wszystko jest w porządku, z wyjątkiem tekstu przycisków poprzedniego i następnego w języku angielskim. Czy ktoś wie, jak mogę je wyświetlić w języku niderlandzkim? Próbowałem już je zmienić, ale bez powodzenia. **NB:** Używam motywu Contango. Funkcja wygląda tak: /** Strony linków Contango */ function contango_link_pages() { $contango_options = contango_get_settings(); if( $contango_options['contango_post_style'] != 'excerpt' ) { return wp_link_pages( array( 'before' => '
'. __ ( 'Strony:', 'contango' ).'', 'after' => '
', 'link_before' => '', 'link_after' => '', 'echo' => 0 ) ); } }


title: Jak wywołać funkcję FB z akcji na pasku administratora?

text: Używam SDK FaceBooka w mojej aplikacji wordpress. Muszę skonfigurować aplikację, aby po kliknięciu przez użytkownika wylogowania na pasku administracyjnym uruchomiła się funkcja wylogowania z Facebooka. aby użyć wylogowania z FB, musisz zainicjować SDK, a następnie po prostu go wywołać. //inicjowanie skryptu java sdk <script> //kod sdk </script> //wywołanie funkcji wylogowania FB.Logout(); pasek administracyjny jest ładowany dynamicznie, więc jest trochę mylące, gdzie powinienem umieścić swój kod. Zajrzałem do „admin-bar.php”, ale nie wiem, gdzie umieścić kod. Jak wywołać funkcję FB z akcji „wyloguj” na pasku administratora? Ktoś może rzucić trochę światła na tę sytuację?


title: Jak ustawić typ pliku w wp_handle_upload?

text: Używam `wp_handle_upload`, aby umożliwić użytkownikom przesyłanie plików `.csv` w interfejsie użytkownika i działa dobrze. Zastanawiałem się, jak mogę ograniczyć to, aby zezwalać tylko na pliki `.csv`, ponieważ obecnie akceptuje szeroką gamę typów plików. Zgodnie z dokumentacją powinno to być możliwe przez nadpisanie parametru `$overrides`, ale nie jestem pewien, co powinienem przekazać, aby to zrobić. Z góry dziękuję!


title: Jak zrobić drugie zapytanie o przesunięcie -2 od bieżącego postu?

text: Chciałbym, aby drugie `WP_Query` na pojedynczej stronie niestandardowego typu posta zwróciło 5 postów, zaczynając od dwóch przed bieżącym postem, aby uzyskać to: 1. Jeden przed poprzednim postem 2. Poprzedni post 3. Bieżący wpis 4. Następny wpis 5. Kolejny wpis Jak mogę to zrobić? `offset` jest dobry tylko wtedy, gdy znam numer bieżącego posta. W pseudokodzie to proste: $gallery = new WP_Query(array( 'post_type' => 'artwork', 'posts_per_page' => 5, 'fake-offset' => $current->ID-2 //To jest wyimaginowane )); Z góry dziękuję!


title: Stronicowanie w przyszłej pętli postów?

text:
Próbuję uruchomić stronicowanie nad moją przyszłą pętlą postów, ale bezskutecznie. Nie otrzymuję linków, gdy spodziewam się ich na dole, do paginacji, mimo że w bazie danych jest kilka prawidłowych postów. <?php $args = array( 'post_type' => 'program', 'paged' => get_query_var('paged') ? get_query_var('paged') : 1, 'posts_per_page' => 1, 'post_status' => "przyszłość", 'order_by' => 'data', 'zamówienie' => 'ASC' ); $program = nowy WP_Query; $program->zapytanie( $args ); if($program->have_posts()): while($program->have_posts()): $program->the_post(); ?> //Pętla zawartości <?php endwhile; ?>
<?php poprzednie_posty_link('«Poprzedni'); ?>

<?php next_posts_link('Więcej »'); ?>
 <?php endif; ?> <?php wp_reset_query(); ?> * * * **Update** _Dalsze informacje_ Ustaliłem, że $program->max_num_pages zawsze wyświetla poprawną liczbę stron, więc używając argumentu `offset` dla `WP_Query`, byłem w stanie przerzucić własne stronicowanie . Ale wygląda na to, że prosi o kłopoty!! * * * **Aktualizacja** _Dalsze informacje_ Podjąłem dość drastyczny krok rozszerzenia obiektu WP_Query. To jest naprawdę przesadzone, ale muszę sprawić, żeby to zadziałało: klasa MF_Query extends WP_Query{ function __construct(array $args){ if(!array_key_exists('posts_per_page',$args)) $args['posts_per_page'] = 10 ; $args['offset'] = (isset($_GET['page'])?($_GET['page']-1)*$args['posts_per_page']:0); rodzic::zapytanie($args); } function mf_next_page($link_text = "Dalej"){ $curPage = intval((isset($_GET['strona'])?$_GET['strona']:1));//Użyj 1 jeśli $_GET[' page'] nie ustawiono $link = "<a href='".remove_post_vars(curPageURL()); if($curPage<$this->max_num_pages){ return $link.constructQuery($this->merge(array("strona"=>$curPage+1),$_GET))."'>".$link_text. ""; } else { return false; } } function mf_prev_page($link_text = "Poprzednia"){ $curPage = (isset($_GET['strona'])?$_GET['strona']:1);//Użyj 1 jeśli $_GET['strona' ] nie ustawiono $link = "1){ return $link.$this->constructQuery($this->merge(array("page"=>$curPage-1),$_GET))."'>$link_text"; } else { return false; } } funkcja prywatna constructQuery(array $query){ $url_ext = "?"; foreach($query as $k => $v){ $url_ext .=$k."=".$v."&"; } $url_ext = substr($url_ext, 0, -5);//odetnij ostatni znak ampersand off return $url_ext; } private function merge($get, $put){ //Pobierz wartości z jednej tablicy i umieść je w innej (w razie potrzeby zastępując istniejące wartości) foreach ($get as $k => $v){ $put[$k ]=$v; } return $put; } }


title: Czy to jest poprawny sposób dodawania pola wejściowego post-slug?

text: Dodałem pole wejściowe ślimaka w moim niestandardowym typie posta i pozwoliłem użytkownikom na jego edycję w interfejsie użytkownika. Następnie, kiedy wstawiam post, używam tego: $wp_insert_post_args = array( 'post_status' => 'publish', 'post_type' => MY_POST_TYPE, 'post_author' => $this->creator_id, 'post_title' => $this- >nazwa 'post_name' => sanitize_title( $this->slug) ); Mój niestandardowy typ postu obsługuje już „tytuł”, więc zakłada się, że automatycznie generuje post_name. Teraz dodaję $slug jako 'post_name', jak opisano powyżej, **czy woredpress użyje 'title' do wygenerowania 'post_name', czy użyje mojego 'slug'?** czy wordpress wykona sprawdzanie obecności sluga tak jak w normalnych postach, lub czy powinienem sam zająć się sprawdzaniem?


title: Powiel i zmień widżet motywu

text: Czy istnieje sposób (powszechny) na zduplikowanie i zmianę widżetu motywu? Pytam o to, ponieważ mam ten widget, który wyświetla najnowsze wiadomości i jeśli klikniemy, wyświetli WSZYSTKIE wiadomości, ale chcę utworzyć nowy widget, który wyświetla najnowsze artykuły (posty z kategorią "artykuły"), a jeśli klikniemy, to wyświetli WSZYSTKIE artykuły. Czy jest jakiś taki widżet, o którym ktoś wie? Jeśli nie, gdzie powinienem spojrzeć, aby zduplikować i zmienić widżet motywu? Wielkie dzięki


title: atrybuty img width i height ustawiane przez get_the_post_thumbnail

text: Pracuję nad niestandardowym motywem, który odziedziczyłem do utrzymania. U góry strony głównej znajduje się obszar nagłówka z obrazami wygenerowanymi przez `get_the_post_thumbnail`. Wywołanie `get_the_post_thumbnail` wyświetla obiekty img, które są ustawione na określoną szerokość/wysokość przez ich atrybuty html. Oto kod i wyjście: **Wewnątrz pętli** <?php echo get_the_post_thumbnail( $id, array( 300, 300) ); ?> **Wyjście HTML** <img width="215" height="93" src="[ścieżka do pliku obrazu]" class="attachment-300x300 wp-post-image" alt="[nazwa obrazu]" title= „[img name]"> Muszę zresetować wymiary wysokości i szerokości atrybutu do wartości innej niż _215 x 93_. Nie mogę znaleźć nigdzie, w którym jest to ustawiane (sprawdzone w **wp-admin**, jak również w **functions.php** i nigdzie indziej, gdzie myślałem, że może być). Nie znajduję również żadnych miejsc, w których `set_post_thumbnail_size` jest wywoływany z tymi wartościami. Czy ktoś może mi powiedzieć, gdzie zresetować te wartości? Dziękuję.


title: Jak ustawić link w menu administracyjnym Custom Post Type?

text: Próbuję utworzyć przycisk niestandardowy i połączyć go z plikiem w ramach wtyczki. **Jak uzyskać ten link wskazujący wybraną przeze mnie ścieżkę?** ![Pobierz darczyńców powinien wskazywać wybrany przeze mnie link](http://i.stack.imgur.com/McxyC.png) wypróbowałem następujące, ale teraz działa. function _pfund_register_types() { $pfund_options = get_option( 'pfund_options' ); $template_def = array( 'public' => true, 'query_var' => 'pfund_cause', 'rewrite' => array( 'slug' => $pfund_options['cause_slug'], 'with_front' => false, ), 'hierarchical' => true, 'label' => __( 'Przyczyny', 'pfund' ), 'labels' => array( 'name' => __( 'Przyczyny', 'pfund' ), 'singular_name' = > __( 'Przyczyna', 'pfund' ), 'add_new' => __( 'Dodaj nową sprawę', 'pfund' ), 'add_new_item' => __( 'Dodaj nową sprawę', 'pfund' ), 'edit_item ' => __( 'Edytuj przyczynę', 'pfund' ), 'view_item' => __( 'Wyświetl przyczynę', 'pfund' ), 'search_items' => __( 'Wyszukaj przyczyny', 'pfund' ), ' not_found' => __( 'Nie znaleziono przyczyn', 'pfund' ), 'not_found_in_trash' => __( 'Nie znaleziono przyczyn w koszu', 'pfund' ), ) ); register_post_type( 'pfund_cause', $template_def ); register_post_type( 'pfund_cause_list' ); $campaign_def = array( 'public' => true, 'query_var' => 'pfund_campaign', 'rewrite' => array( 'slug' => $pfund_options['campaign_slug'], 'with_front' => false ), ' hierarchiczny' => true, 'label' => __( 'Kampanie', 'pfund' ), 'labels' => array( 'name' => __( 'Kampanie', 'pfund' ), 'singular_name' => __( 'Campaign', 'pfund' ), 'add_new' => __( 'Dodaj nową kampanię', 'pfund' ), 'add_new_item' => __( 'Dodaj nową kampanię', 'pfund' ), 'download_donors' => __( 'Pobierz darczyńców', 'pfund' ), 'all_items' => __( 'Pobierz darczyńców', 'pfund' ), 'edit_item' => __( 'Edytuj kampanię', 'pfund' ), 'view_item ' => __( 'Wyświetl kampanię', 'pfund' ), 'search_items' => __( 'Kampanie w sieci wyszukiwania', 'pfund' ), 'not_found' => __( 'Nie znaleziono kampanii', 'pf und' ), 'not_found_in_trash' => __( 'Nie znaleziono kampanii w koszu', 'pfund' ), ), 'supports' => array( 'title' ), 'capabilities' => array( 'edit_post' => 'edit_campaign' ), 'map_meta_cap' => prawda ); register_post_type( 'pfund_campaign', $campaign_def ); register_post_type( 'pfund_campaign_list' ); } Zwróć uwagę na wiersze 'download_donors' => __( 'Download Donors', 'pfund' ), 'all_items' => __( 'Download Donors', 'pfund' ), Etykieta 'download_donors' nie działa. Muszę użyć 'all_items'. Nie wiem, dlaczego tak jest, ale kiedy próbuję dodać filtr, nie zostaje on nadpisany. Zamiast tego link wskazuje na _`wp-admin/edit.php?post_type=pfund_campaign`_ add_filter('post_row_actions','all_items', 10, 2); function download_donors($actions, $post){ //sprawdź typ swojego posta if ($post->post_type =="pfund_campaign"){ //usuń domyślną edycję unset($actions['edit']); //ustaw nowe działanie $actions['download_donors'] = 'Pobierz darczyńców'; } return $akcje; }


title: Jak utworzyć stronę wyświetlającą stronę główną?

text: przepraszam za nieco dziwne pytanie. Muszę stworzyć stronę wordpress, która po prostu wyświetla stronę /. Jak mógłbym zrobić coś takiego? Sama strona główna nie jest ani postem, ani stroną. Potrzebuję, aby była to strona, na której można uruchomić skrypt (nie można tego również zrobić za pomocą edytora) Jest to odrobinę trudne do wytłumaczenia .... każda pomoc byłaby mile widziana ...


title: Dołącz treści z jednej strony do drugiej

text: Chciałbym umieścić treść z jednej strony (o nazwie „kontakt_tekst”) na innej stronie w określonym miejscu (obie strony są stronami administracyjnymi WordPressa). Śledziłem ten wątek Stack Overflow. Jednak nie wierzę, że mogę wywołać funkcję PHP wewnątrz strony WP, a tym bardziej w miejscu, w którym chciałbym, aby się pojawiła. Czy muszę ustawić krótki kod dla tej funkcji, aby z niej korzystać?


title: Niestandardowy projekt typu postu używa niewłaściwego szablonu

text: Mam niestandardowy typ posta o nazwie `agenda` z niestandardowym szablonem posta o nazwie `single-agenda.php`. Kiedy mam szkic postu w `agendzie`, używa on treści z szablonu `single.php`. Kiedy publikuję wszystko jest w porządku, używa zawartości w `single-agenda.php`. Chciałbym zobaczyć moją zawartość roboczą w `single-agenda.php`, jak mogę to zrobić?


title: Obraz podglądu motywu WordPress

text: Opracowuję niestandardowy motyw WordPress. Kiedy wybieram motywy w menu Wygląd, mój motyw nie ma obrazu podglądu. Czy muszę coś zrobić, aby wyświetlić podgląd obrazu? Nie mogę znaleźć w sieci żadnych zasobów, które by o tym mówią. Może po prostu szukam niewłaściwej rzeczy...?


title: Jak ustawić domyślne wartości dla edit_post_link() w moim motywie?

text: Jak ustawić wartości domyślne dla funkcji `edit_post_link` w moim motywie? Chciałbym zmienić ciąg „Edytuj to” na wartość niestandardową, ale określ to tylko raz, abym mógł używać zamiast wszędzie. Czy to w ogóle możliwe?


title: Instalowanie wtyczek podczas instalacji/aktywacji

text: Czy można zainstalować dodatkowe wtyczki podczas instalacji/aktywacji niektórych wtyczek? Próbowałem je zainstalować za pomocą: $upgrader = new Plugin_Upgrader(); $upgrader->install(...) Ale to nie działa. Jakieś sugestie? Z góry dziękuję!


title: Dwa niestandardowe typy postów, podziel się dwiema taksonomiami

text: Mam dwa niestandardowe typy postów * Hotele * Rzeczy do zrobienia Mam dwie taksonomie * Działania * Regiony Jeśli więc użytkownik zobaczy **Hotel** (niestandardowy post): może zobaczyć * region, w którym się znajduje * jakie działania mogą zrobić. _I odwrotnie_ Gdy użytkownik zobaczy **Rzeczy do zrobienia** , może zobaczyć, w którym **regionie** się znajduje i które **Hotele** mają w pobliżu ten sam rodzaj **Aktywność**. Problem, jeśli użyję dwóch typów wpisów niestandardowych i utworzę dla nich taksonomię, nie mam możliwości odróżnienia każdej taksonomii powiązanej z wpisem niestandardowym: > Przykład: **Hotele** w X **Region** Otrzymałbym oba **Hotele** i **Rzeczy do zrobienia** niestandardowa poczta w ramach tej taksonomii. * * * To w zasadzie ten sam problem, co to pytanie (na które nie ma żadnej dobrej odpowiedzi).


title: Widżet pulpitu RSS nie wyświetla elementów wizualnych

text: Używam widżetu kanałów RSS na moim pulpicie nawigacyjnym, jak pokazano w tym pytaniu i odpowiedzi. Problem polega na tym, że kanały nie wyświetlają żadnych elementów wizualnych, takich jak obrazy lub filmy. Zweryfikowałem to, patrząc na surowe pasze, z których korzystałem. Oto zrzut ekranu mojego widżetu panelu kanału: ![image](http://i.stack.imgur.com/kFsTQ.jpg). Jak mogę uzyskać wizualizacje, czy w ten sposób WordPress pokazuje dane?


title: Górny pasek narzędzi nie wyświetla się w panelu administracyjnym wordpress

text: Dzisiaj natknąłem się na bardzo ciekawy i niejasny problem. Stworzyłem witrynę wordpress na moim lokalnym hoście i działa idealnie. Ale kiedy przeniosłem tę witrynę na mój serwer, zobaczyłem dziwną rzecz. Kiedy zalogowałem się w moim panelu administracyjnym (..wp-admin/index.php) mój pasek narzędzi się nie wyświetla, a wszelkie widżety, które wyświetlały się dobrze na desce rozdzielczej w moim lokalnym hoście, zniknęły! A także opcja ekranu i przyciski pomocy nie działają. A kiedy najeżdżam na pozycje menu w sekcji menu administratora, podmenu były wyświetlane na moim lokalnym hoście, ale tutaj nic. ale wszystko działa dobrze, gdy nie jestem na stronie index.php. jakiś pomysł od ekspertów?


title: Jak wyświetlić zdjęcia, które zostały przesłane w galerii mediów, a nie przy aktualnym poście?

text: Przesyłałem zdjęcia wcześniej w innych moich postach, a teraz chcę je wyświetlić w mojej Galerii zdjęć. Używam układu izotopowego, więc nie korzystam z natywnej galerii WordPressa. Działa dobrze, ale nie mogę wyświetlić zdjęć, które nie zostały przesłane bezpośrednio do tego posta. Na przykład obrazy, które wcześniej przesłałem. Jeśli prześlę nowy do bieżącego posta, to się wyświetli. Oto mój kod: // WYŚWIETL WSZYSTKIE OBRAZY Z GALERII RODZICÓW $attachments = get_children(array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', ' post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID')); foreach($attachments as $att_id => $attachment) { Jak więc wyświetlić poprzednie obrazy w mojej galerii?


title: Korzystanie z instrukcji warunkowej w functions.php

text: Mam ten kod poniżej w moim `functions.php` i chciałbym dodać dwa filtry z instrukcją warunkową, aby nie wpływały na każdy query_posts. Coś takiego if(!is_admin() && is_page('Home')){ //dwa filtry } Jednak nie znam PHP na tyle dobrze, aby wiedzieć, gdzie go umieścić lub jak używać `<?php>` Tagi. Czy ktoś może doradzić? To właśnie z tego wątku został zamknięty na forach WP. add_filter('posts_orderby', 'edit_posts_orderby'); add_filter('posts_join_paged','edit_posts_join_paged'); funkcja edit_posts_join_paged($join_paged_statement) { globalny $wpdb; $join_paged_statement = "DOŁĄCZENIE LEWE".$wpdb->prefiks."wpv_voting ON ".$wpdb->prefiks."wpv_voting.post_id = $wpdb->posts.ID"; zwróć $join_paged_statement; } funkcja edit_posts_orderby($orderby_statement) { globalne $wpdb; $orderby_statement = "(".$wpdb->prefiks."wpv_voting.vote_count) DESC"; zwróć $orderby_statement; }


title: Wyświetlanie niestandardowych typów postów na stronie archiwum z tablicą

text:
Właśnie zaczynam owijać głowę wokół niestandardowych typów postów i z jakiegoś powodu nie mogę wyświetlić żadnego z niestandardowych typów postów w pętli. Znalazłem kilka zapytań online, ale żadne z nich nie znajduje się w zamkniętych instrukcjach php i nie jestem pewien, jak je zintegrować. Oto co mam: // dodaj niestandardowy typ postu add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'band_artists', array( 'labels' => array( 'name' => __( 'Artyści' ), 'singular_name' => __( 'Artysta') ), 'public' => true, 'has_archive' => true, 'supports' => array( 'title', 'editor', 'comments', 'excerpt', 'custom-fields', 'thumbnail' ), 'rewrite' => array( 'slug' => 'artyści'), 'taksonomie' => array('category', 'post_tag') ) ); } i zapytanie z randomizerem... To działało, gdy były to tylko zwykłe posty (oczywiście bez `'post_type'`). <?php query_posts(array( 'post_type' => 'band_artists', 'showposts' => 1, 'orderby' => 'rand', 'category' => '5' )); if ( have_posts() ): while ( have_posts() ): the_post(); ?> <div id="post-<?php the_ID(); ?>" class="artistSingle"> <?php if (has_post_thumbnail( $post->ID ) ): ?>
 <?php the_post_thumbnail('medium'); ?>
 <?php endif; ?>
<?php the_title(); ?>

 <?php if(get_post_meta($post->ID, 'band', true)): ?> Pasmo: <?php echo get_post_meta($post- >ID, 'pasmo', prawda); ?>
 <?php endif; ?> <?php if(get_post_meta($post->ID, 'bieg', true)): ?> Sprzęt: <?php echo get_post_meta($post->ID, 'bieg', PRAWDA); ?>
 <?php endif; ?> <?php if(get_post_meta($post->ID, 'strona', prawda)): ?> Witryna: <a href="http://<?php echo get_post_meta($ post->ID, 'strona', prawda); ?>" target="_blank"><?php echo get_post_meta($post->ID, 'strona', prawda); ?> <?php endif; ?>
 <?php the_content(); ?>
 <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', '2012') . ' ', 'po' => '
' ) ); ?>

 <?php endwhile; // koniec polecanej dużej pętli ?> <?php else : ?> <?php endif; ?>


title: Opublikuj stronę, wywołując prześlij przez jQuery

text: Szukam rozwiązania błędu, który pojawił się w odpowiedzi na wcześniejsze pytanie. Ogólną ideą jest to, że chcę wywołać przesłanie w formularzu postu i opublikować stronę. Teraz strona jest ponownie ładowana i pojawia się komunikat „Strona zaktualizowana”, jednak strona nie jest opublikowana ani nawet nie ma wersji roboczej. Stworzyłem małe demo, aby wpaść do twojego `functions.php`, aby je przetestować. W wersji demonstracyjnej stworzyłem dodatkowy przycisk publikowania, którego można użyć, aby doświadczyć problemu, jest to jedynie w celach ilustracyjnych, w prawdziwym przypadku prześlij jest wywoływany przez ajax. add_action('add_meta_boxes', 'add_metaboxes_pages', 10, 2); function add_metaboxes_pages($post_type, $post) { add_meta_box('pagesubmitdiv', 'WPSE_DEMO_META_BOX', 'page_submit_meta_box', 'page', 'advanced', 'low'); } function page_submit_meta_box($post) {?> Publikacja wtórna<?php } add_action( 'admin_head-post.php', 'wpse_publish_admin_hook' ); add_action( 'admin_head-post-new.php', 'wpse_publish_admin_hook' ); funkcja wpse_publish_admin_hook() { globalny $current_screen; if( 'strona' != $current_screen->post_type ) return; ?>  <?php }


title: Mam problem z moją bazą danych WordPress po próbie zainstalowania wielu witryn

text: Próbowałem zainstalować WordPress Multi-Site. Ale napotkałem pewne problemy z DB. wp_1_posts: Tabela „studioc_editionspanda.wp_1_posts” nie istnieje wp_1_comments: Tabela „studioc_editionspanda.wp_1_comments” nie istnieje wp_1_links: Tabela „studioc_editionspanda.wp_1_links” nie istnieje wp_1_wp_options: Tabela „studioc_editionspanda.wp_1_links” nie istnieje Tabela 'studioc_editionspanda.wp_1_postmeta' nie istnieje wp_1_terms: Tabela 'studioc_editionspanda.wp_1_terms' nie istnieje wp_1_term_taxonomy: Tabela 'studioc_editionspanda.wp_1_term_taxonomy' nie istnieje wp_c_wp_1_terms_relations: Tabela 'studioc_editionspanda.wp_1_term_taxonomy' nie istnieje studioc_editionspanda.wp_1_commentmeta' nie istnieje Co mam zrobić?


title: Pasek narzędzi administratora Wordpress nie ładuje stylów po migracji

text: Jestem naprawdę zakłopotany tym, szukałem różnych rozwiązań online, ale nic nie działa i mam wrażenie, że brakuje mi czegoś bardzo podstawowego. Zasadniczo użyłem manageWP do sklonowania mojej witryny na nowy serwer, wszystko działa świetnie, z wyjątkiem tego, że pasek administracyjny/pasek narzędzi frontendu nie ładuje żadnych stylów css (pokazuje się jako prosta lista na dole strony). Identyfikator #wpadminbar nie pojawia się jako link do odpowiedniego pliku css. Ponownie, jest to jedyny taki problem i nie jest związany z wtyczkami i motywami, ponieważ problem występuje nawet po zmianie motywów lub dezaktywacji wszystkich wtyczek. Jedyne, co przychodzi mi do głowy, to to, że skoro źródłowa instalacja wordpressa została skonfigurowana jako podfolder (np. http://mymaindomain.com/newsite), a nowa znajduje się w katalogu głównym domeny (np. http://newsite.com ), że gdzieś jest jakaś względna ścieżka, która nie działa poprawnie, ale nie mam pojęcia, gdzie nawet szukać ani jak to naprawić. Każda pomoc byłaby bardzo mile widziana.


title: Problemy z niestandardowym meta_box

text:
Mam tu kilka informacji, które wykorzystuję dla tworzonej przeze mnie strony Events. Jak dodać pole opcji w API wtyczki "Edytuj post"? Zmieniłem jednak pola wyboru dla wprowadzania tekstu i podczas zapisywania posta wartości znikają. Pytanie 1: Jak mogę uzyskać wartości do zapisania dla każdego posta? Pytanie 2: Jak przekazać te dane do strony posta? Oto funkcja, której używam, a oto obraz problemu. http://i.stack.imgur.com/Epg90.png // POLE ZDARZEŃ NA POST PAGE // zarejestruj meta pole add_action( 'add_meta_boxes', 'event_details' ); function event_details() { add_meta_box( 'event_details', 'Szczegóły zdarzenia', 'event_details_content', 'post', 'normal', 'high' ); } // wyświetl funkcję metabox event_details_content( $post_id ) { // pole nonce do sprawdzenia bezpieczeństwa, możesz mieć to samo // pole nonce dla wszystkich metaboxów tej samej wtyczki wp_nonce_field( plugin_basename( __FILE__ ), 'myplugin_nonce' ); echo '
Wypełnij następujące szczegóły strony z listą wydarzeń.
'; echo '
<input type="text" style="padding:10px;" name="event-date" value="'; echo data('d-m-y'); echo '" /> Data — od jakiej daty rozpoczyna się wydarzenie? Proszę wpisać w formacie dd-mm-rr z dołączonymi myślnikami
'; echo '
<input type="text" style="padding:10px;" name="event-time" value="'; echo date('H:i'); echo '"/> Czas — O której godzinie rozpoczyna się wydarzenie? Proszę wpisać w formacie 24-godzinnym z dołączonym dwukropkiem separatora
'; echo '
<input type="text" style="padding:10px;" name="event-subtitle"/> Podtytuł — Czy istnieje dodatkowy podtytuł wydarzenia?
' ; echo '
<input type="text" style="padding:10px;" name="event-guests"/> Goście specjalni — Czy na wydarzeniu są jacyś dodatkowi goście?
' ; echo '
<input type="text" style="padding:10px;" name="event-venue"/> Miejsce — W jakim miejscu odbywa się wydarzenie?
'; echo '
<input type="text" style="padding:10px;" name="event-city"/> Miasto — W jakim mieście odbywa się wydarzenie?
'; echo '
<input type="text" style="padding:10px;" name="event-link"/> Link zakupu — wpisz link URL dla TicketABC
'; } // zapisz dane z pól wyboru add_action( 'save_post', 'event_details_data' ); function event_details_data() { // sprawdź, czy to nie jest automatyczny zapis if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // sprawdzanie bezpieczeństwa jeśli ( !wp_verify_nonce( $_POST['mypluing_nonce'], plugin_basename( __FILE__ )) ) return; // dalsze sprawdzanie czy chcesz, // na przykład konkretnego użytkownika, rolę lub może typ posta w przypadku niestandardowych typów postów // teraz przechowuj dane w niestandardowych polach na podstawie zaznaczonych pól wyboru if ( isset( $_POST['event-date' ] ) ) update_post_meta( $post_id, 'data-zdarzenia', 1 ); else update_post_meta( $post_id, 'data-zdarzenia', 0 ); if ( isset( $_POST['event-time'] ) ) update_post_meta( $post_id, 'event-time', 1 ); else update_post_meta( $post_id, 'czas-zdarzenia', 0 ); if ( isset( $_POST['event-subtitle'] ) ) update_post_meta( $post_id, 'event-subtitle', 1 ); else update_post_meta( $post_id, 'napis-zdarzenia', 0 ); if ( isset( $_POST['event-guests'] ) ) update_post_meta( $post_id, 'event-guests', 1 ); else update_post_meta( $post_id, 'goście-zdarzeń', 0 ); if ( isset( $_POST['miejsce-zdarzenia']) ) update_post_meta( $post_id, 'miejsce-zdarzenia', 1 ); else update_post_meta( $post_id, 'miejsce-zdarzenia', 0 ); if ( isset( $_POST['miasto-zdarzenia']) ) update_post_meta( $post_id, 'miasto-zdarzenia', 1 ); else update_post_meta( $post_id, 'miasto-zdarzenia', 0 ); if ( isset( $_POST['event-link'] ) ) update_post_meta( $post_id, 'event-link', 1 ); jeszcze update_post_meta( $post_id, 'event-link', 0 ); } ;?>


title: Jak zmienić szablon posta

text: Mam post przedstawiający produkt, który stworzyłem za pomocą zaawansowanych pól niestandardowych. Chciałbym mieć link do posta, który otwiera się w nowym oknie i wyświetla ten sam produkt, tylko z innym wyglądem i informacjami. (Uwaga: w szczególności chcę użyć drugiego szablonu, a nie innego CSS, ponieważ w każdym szablonie będą wyświetlane inne informacje.) Próbowałem użyć poniższego kodu, ale mój niestandardowy szablon po prostu zwraca pustą stronę. Czy ktoś może zaproponować rozwiązanie? Oto link, którego używam w oryginalnym szablonie. <a href="<?php the_permalink(); ?>?custom-template=1">Link Oto kod, który umieszczam na górze niestandardowego szablonu. if ($_GET['custom-template'] == 1) { include custom-template.php; zwrócić; } Dzięki, John


title: Zaawansowane pola niestandardowe — obraz kategorii

text: Próbuję uzyskać obraz dla wcześniej przypisanego do kategorii za pomocą ACF. oto co robię: $category_image = the_field('cat_small', $linkedcat); gdzie $linkedcat to coś w rodzaju category_280 Kiedy wywołuję $category_image, widzę tablicę, na przykład: 261, , catsmall, , , http://localhost/current/dpf/wp-content/uploads/2012/12/catsmall. jpg, Array Masz pojęcie, co robię źle? Wielkie dzięki! Alex


title: Wykryj stronę błędu 404, aby znaleźć problem

text: Mam stronę wordpress, która po wejściu na stronę > www.mywordpress.com/test/setup wyświetla stronę błędu 404. Która klasa w wordpressie obsługuje wysyłanie żądań?


title: Dlaczego funkcja_excerpt() zwraca fragment na stronie głównej i przyciętą zawartość na pasku bocznym?

text:
Mam ten kod, aby wyświetlić 4 posty typu "testimonial" na stronie głównej: <?php $custom_posts = get_posts([ 'numberposts' => 4, 'post_type' => 'testimonial' ]); ?> <?php foreach ($custom_posts jako $post) : setup_postdata($post); ?> <artykuł> <?php the_excerpt(); ?> <a href="<?php the_permalink(); ?>">Kontynuuj czytanie
<?php echo get_post_meta($post->ID, 'pacjent', PRAWDA); ?>

 <?php endforeach; ?> Działa to zgodnie z oczekiwaniami. Pokazane są fragmenty. Słoneczne tęcze. Niestety, jeśli przeniosę dokładnie ten sam kod na pasek boczny po drugiej stronie, żadne fragmenty nie są wyświetlane. Zamiast tego jest przycinana treść dla każdego posta. Innymi słowy: ten sam kod (kopiuj/wklej) na stronie głównej tworzy fragmenty. Na pasku bocznym na innej stronie tworzy przyciętą zawartość z "[...]" na końcu. Nie mam pojęcia dlaczego. Czy problem może być związany z miejscem wywołania funkcji get_post (po zapytaniu lub czymś takim). Dlaczego ta funkcja zachowuje się inaczej w obu przypadkach? Jak zmusić go do pokazywania tylko fragmentu, a nie treści posta. Czy czegoś mi brakuje?


title: Jak wyświetlić tylko jedno responsywne menu na urządzeniach mobilnych?

text: Oto moja strona: http://dev.shoeporn.com/ Używam WP 3.5 i korzystam z tej wtyczki: http://wordpress.org/support/plugin/responsive-select-menu Ma umożliwiać wybór które menu mają być responsywne, ale wydaje się, że to nie działa. Chcę, aby na urządzeniach mobilnych było wyświetlane tylko menu `<div id="header-bar">`, ale obecnie pokazywane jest również `<div id="header-nav">`. Próbowałem bawić się CSS, ale myślę, że JavaScript wtyczki "Responsive Select Menu" zastępuje go, gdy strona się ładuje. Jakieś pomysły?


title: Jak przekierować post WP z określonym słowem w adresie URL

text: Zmieniłem strukturę adresu URL mojego posta WordPress (nie strony) z: example.com/archive/post-id na example.com/post-name Chcę przekierować starą strukturę `/post/` do nowy poprzez `.htaccess` lub wtyczkę.


title: Poruszaj się jednym przyciskiem po responsywnej stronie wordpress

text: Możesz spojrzeć na Tessellate a responsywny szablon HTML5, aby zobaczyć, co próbuję osiągnąć. Uwielbiam ten motyw i jestem szczególnie zainteresowany sposobem, w jaki możesz poruszać się za pomocą jednego przycisku do różnych części strony i chciałbym to zrobić za pomocą witryny Wordpress. Czy ktoś wie, jak mogę zintegrować ten efekt z istniejącym motywem lub znasz motyw z tego rodzaju nawigacją? Z góry dziękuję


title: Globalna zlokalizowana kolejność sortowania

text: Tabele WP zostały utworzone podczas importu z innego serwera, a większość kolumn otrzymała sortowanie utf8_general_ci. Problem, jaki mam, polega na tym, że menu są sortowane w złej kolejności dla języka witryny wielostanowiskowej (szwedzki). Istniejące i nowe posty należy posortować według języka witryny. Próbowałem zmienić sortowanie dla tabeli, bazy danych i połączenia na utf8_swedish_ci w phpMyAdmin, a także ustawić DB_COLLATE w wp-config.php na tę samą wartość. Bez zmian w menu lub na listach postów wp-admin. Jakie są wymagane kroki?


title: Najlepsze praktyki Nonce: ukryte dane wejściowe a wp_localize_script?

text: Zauważyłem, patrząc na kod HTML strony edycji, że WordPress używa wielu ukrytych elementów wejściowych do przechowywania numerów jednorazowych. Czy istnieje znacząca zaleta używania tego stylu przechowywania wartości jednorazowych do użytku AJAX lub używania tych przechowywanych za pomocą stylu `wp_localize_script`?


title: Problem z wyświetlaniem niestandardowego postu na stronie

text: jestem nowy w wordpressie i po raz pierwszy tworzę wtyczkę za pomocą samouczka, tworzę niestandardowy post, którego potrzebuję, gdy dodam dane w niestandardowym wyświetlaniu postu na stronie, ale nadal nie znalazłem błędu, proszę zasugerować, podaję poniżej mój kod dwóch plików na przykład. [Plik 1]: [Plik 2]:


title: Wypełnij tablicę wartościami z innej tablicy

text: Pobrałem obiekt WP_Post i zapisałem go w zmiennej. Array ( [0] => WP_Post Object ( [ID] => 45 [post_author] => 1 [post_data] => 2014-03-10 14:22:01 [post_date_gmt] => 2014-03-10 14:22 :01 [post_content] => [post_title] => sddddddddddd [post_excerpt] => [post_status] => publikuj [comment_status] => zamknięte [ping_status] => zamknięte [post_password] => [post_name] => sddddddddddd [ => [pingowane] => [post_modified] => 2014-03-10 14:23:57 [post_modified_gmt] => 2014-03-10 14:23:57 [post_content_filtered] => [post_parent] => 0 [guid ] => http://localhost/bitbucket/?post_type=advertisement&p=45 [menu_order] => 0 [post_type] => reklama [post_mime_type] => [comment_count] => 0 [filter] => surowe ) [1] => WP_Obiekt pocztowy ( [ID] => 40 [post_author] => 1 [post_data] => 2014-03-10 11:00:28 [post_date_gmt] => 2014-03-10 11:00:28 [post_content] => [post_title ] => 123 [post_excerpt] => [post_status] => opublikować [comment_status] => zamknięte [ping_status] => zamknięte [post_password] => [post_name] => 123 [to_ping] => [pingowane] => [post_modified ] => 2014-03-10 12:49:24 [post_modified_gmt] => 2014-03-10 12:49:24 [post_content_filtered] => [post_parent] => 0 [guid] => http://localhost/ bitbucket/?post_type=advertisement&p=40 [menu_order] => 0 [post_type] => reklama [post_mime_type] => [comment_count] => 0 [filter] => surowe ) [2] => WP_Post Object ( [ID] = > 37 [po autoryzacji r] => 1 [data_postu] => 05.03.2014 13:56:15 [data_postu_gmt] => 05.03.2014 13:56:15 [treść_postu] => [tytuł_postu] => asd [odpis_wpisu] = > [post_status] => publikuj [comment_status] => zamknięte [ping_status] => zamknięte [post_password] => [post_name] => asd [to_ping] => [pinged] => [post_modified] => 2014-03-10 14:26:23 [post_modified_gmt] => 2014-03-10 14:26:23 [post_content_filtered] => [post_parent] => 0 [guid] => http://bitbucket/?post_type=advertisement&p=37 [menu_order ] => 0 [post_type] => reklama [post_mime_type] => [comment_count] => 0 [filter] => raw ) ) Cóż, powyższe jest moim celem. Teraz muszę przechowywać niektóre wartości z niego w niestandardowej tablicy, która wyglądałaby następująco: $my_array = array (ID => post_title); a ID i post_title powinny pochodzić z powyższego obiektu. Jak mogę to osiągnąć?


title: Subdomena nie działa

text: Właśnie skończyłem konfigurować mój multisite. Jednak subdomena nie działa. Uważam, że podążałem za każdym krokiem niezbędnym do stworzenia sieci subdomen dla wordpress multiste. Utworzyłem również subdomenę typu wildcard *.yofnel.com, która wskazuje na /public_html Nie wiem, co teraz zrobić. Proszę pomóż.


Jak dodać favicon, który wyświetla się tylko podczas przeglądania panelu administracyjnego mojej wtyczki? Mam na myśli, jakie zdarzenie mam przechwycić?


title: add_feed i flush_rewrite_rules

text: Wydaje się, że istnieje dość kontrowersyjna opinia na temat funkcji `flush_rewrite_rules()` WordPressa. Zgodnie z Kodeksem, bardzo odradza się używanie tej funkcji na haku akcji `init`. **Jednak:** We wtyczce, nad którą pracuję, używam `add_feed()`, aby, no cóż, dodać kanał. Kodeks mówi, że powinno to być uruchomione na `init` i wymaga jednorazowego użycia `flush_rewrite_rules()`. Widzisz mój dylemat? Potrzebuję `add_feed()` na `init`, co wymaga `flush_rewrite_rules()`. Stąd, `flush_rewrite_rules()` w `init`, które łamie wszystkie niestandardowe reguły przepisywania typu postów i permalinki, co skutkuje 404 stronami. **Więc moje pytanie brzmi:** jak to zrobić? Oto co aktualnie mam na `init`, co jest związane z problemem: add_action( 'init', 'my_foobar' ); function my_foobar() { // pobieranie niektórych ustawień add_feed( $url, $callback ); flush_rewrite_rules(); } Każda pomoc byłaby bardzo mile widziana. Dziękuję :)


title: Jak dodać symbol ASCII po każdym ostatnim poście?

text:
Jak dodać kod ASCII po każdym ostatnim elemencie listy postów? <?php $args = array( 'numberposts' => '2' ); $recent_posts = wp_get_recent_posts ($args ); foreach( $recent_posts as $recent ){ echo '
' . $recent["post_title"].'
 ';} ?> Tak więc wynik będzie wyglądał następująco: Ostatni wpis 1 > Ostatni wpis 2 > EDIT1: Jeśli po prostu wstawię &agt; po `</a>` symbol będzie częścią hiperłącza. Chcę tylko, żeby było poza łączem.
 <?php $args = array( 'liczba postów' => '2' ); $recent_posts = wp_get_recent_posts ($args ); foreach( $recent_posts as $recent ){ echo '
' . $recent["post_title"].'>
 ';} ?>


title: Porównaj ciąg z identyfikatorem posta w wpdb i zrób coś, gdy zostanie znalezione dopasowanie

text: Szukam pomocy w powiązaniu z wpdb, aby porównać i zmienić pewne wartości. Jestem bardzo nowicjuszem w obsłudze mysql, więc naprawdę doceniam każdą pomoc w tej sprawie! To, co chcę zrobić, to przejść przez bazę danych wp w poszukiwaniu wpisu o takim samym identyfikatorze jak `$page_id`. Gdy post zostanie znaleziony, powinien sprawdzić wartość `menu_order` i porównać ją z `$page_order`. Jeśli są takie same, nie rób nic, ale jeśli nie pasują, należy ustawić `menu_order` na wartość `$page_order`. Oto trochę pseudokodu: $page_id = 45; $page_order = 1; if(post_id == $page_id) { if(menu_order != $page_order) { ustaw menu_order na $page_order switch($page_order) { case "1": ustaw meta postu "color_dropdown" jako "różowy", jeśli strony podrzędne mają ustawione posty meta "color_dropdown" jako "różowy" do nich również pęka; } } } Cała pomoc jest wdzięczna! Dziękuję


title: Dołączanie wielu niestandardowych taksonomii do jednego CPT?

text: Dlatego ostatnio opracowywałem złożoną CPT i pojawiło się coś, co uświadomiło mi, że potrzebuję drugiej niestandardowej taksonomii na CPT. Czy to niemożliwe? Ponadto aktualnie używam również tagów, więc druga taksonomia nie może być podłączona do tagów. Każda rada jest bardzo ceniona.


title: Usuń pozycję menu w menu

text: Wiem, że pytano o to wiele razy. Ale z tego, co uzyskałem po poszukiwaniach, niewiele mogłem zrozumieć. Użyłem `wp_update_nav_menu_item` do programowego dodawania elementów menu. Ale nie wiem, jak usunąć konkretny element menu. Na jednym z forów powiedziano, że należy usunąć ustawienie elementu tablicy (forum). Ale nie rozumiałem tego. Czy ktoś może wyjaśnić, jak to zrobić?


title: W mojej wtyczce, kiedy dzwonię, strona jest pusta

text: mam problem: W katalogu wtyczek mam dwa pliki: * `gen.php` * `open.php` Kiedy przekierowuję z `gen.php` do `open.php` i używam select w `open.php` $myrows = $wpdb->get_results("WYBIERZ * Z wp_ogloszenia_kupione"); Mój plik się nie otwiera Używam: $fp = fopen(trim(trim($id)),"wb"); fwrite($fp,$treść); fwrite($fp, pack("CCC",0xef,0xbb,0xbf)); fopen(trim(trim($id)),"r"); fzamknij($fp); //Koniec 4 //5 - Otwarcie pliku if (file_exists(trim($id))) { header('Opis-treści: Transfer pliku'); header('Typ treści: aplikacja/strumień oktetowy'); header('Content-Disposition: załącznik; filename='.basename(trim($id))); header('Content-Transfer-Encoding: binarny'); header('Wygasa: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' .filesize(trim($id))); ob_clean(); spłukać(); readfile(trim($id)); Wyjście; } Ale po usunięciu zaznaczam wszystko działa Dobrze. Dlaczego więc select powoduje ten bałagan?


title: rozwiązanie zapobiegające zmianom zawartości witryny przez określonych administratorów

text: Zastanawiam się, czy istnieje już rozwiązanie, które ograniczy nawet administratorów najwyższego poziomu, których wybieram, do robienia takich rzeczy, jak instalowanie wtyczek, wyłączanie wtyczek itp., do których administrator normalnie ma dostęp. Chcę mieć pewność, że mój zespół nigdy nie będzie próbował robić w naszych środowiskach testowych lub produkcyjnych niczego, co powinien robić tylko w środowisku deweloperskim. Czy jest coś takiego?


title: Dodawanie filtra orderby, rzucanie postmety z wieloma klawiszami

text: Używam tego filtra do sortowania zapytania według pola daty przechowywanego jako tekst (starsze dane) add_filter( 'posts_orderby', 'my_posts_orderby_date', 10, 2 ); function my_posts_orderby_date( $orderby, $query ) { global $wpdb; zwróć "RZUT($wpdb->postmeta.meta_value JAKO DATA)". $query->get( 'zamówienie' ); } Muszę powiedzieć temu filtrowi, którego meta_key użyć, ponieważ obecnie pobiera niewłaściwy meta klucz ($state_key) do sortowania. Jak dostosować ten filtr, aby to zrobić? tj. muszę to dodać do filtra, jakoś $wpdb->postmeta.meta_key = 'tf_events_startdate' Oto oryginalny zestaw argumentów, jeśli to pomaga. Dziękuję Ci! $args = array( 'post_type' => 'tf_events', 'meta_key' => $state_key, 'meta_value' => $state_meta_value, 'meta_query' => array( $relation, $date_query, $date_query2 ), 'posts_per_page' => $limit, 'tax_query' => array( 'relation' => 'AND', $type_query, $host_query ), 'order' => 'ASC' );


title: zmiana slajdów po najechaniu za pomocą scrollgallery nextgen

text: Moja umiejętność jquery jest dość słaba, więc nie mogę tego osiągnąć. Mam album galerii nextgen, który ma przewijaną galerię pokazującą zdjęcia w pokazie slajdów. Chcę zmienić slajdy po najechaniu kursorem, a nie po kliknięciu. Wiem, że to całkiem proste, ale nie mam pojęcia, jak to zrobić.


title: Uzyskaj adres URL/link do najnowszych komentarzy w poście

text: Mam listę postów w „Wordpress”, gdzie ludzie mogą zobaczyć „ostatnio komentowane posty”. Pojawią się nad listą. W porządku, ale teraz mam 300 komentarzy do tych samych postów i nie chcę, aby ludzie „przewinęli” do końca, gdy chcą przeczytać „najnowsze” „komentarze”.... Dlatego pytam, czy czy można uzyskać adres URL do ostatnio komentowanych postów danego dnia? Na przykład moja lista postów jest aktualizowana, jeśli zostanie dodany komentarz. Jednego dnia komentują 30 razy... Chcę mieć link do **pierwszego** z tych 30 komentarzy, aby mogli czytać stamtąd, zamiast przewijać w dół 270 innych komentarzy. czy to możliwe? Jeśli tak to jak? Czy ktoś może mi pomóc?


title: Wtyczka Fancy-box Esay wordpress nie działa na stronie wielojęzycznej

text: Mam stronę wielojęzyczną. Na stronie chcę wyświetlać filmy z youtube za pomocą fancybox (lub innego równoważnego rozwiązania) Wtyczka jest zainstalowana i ustawiona. Po sprawdzeniu na wersji He - wszystko działa dobrze. Na En po drugiej stronie przekierowuje na youtube. EN: http://www.mtbsuisse.com/en/category/videos/ HE: http://www.mtbsuisse.com/category/videos/ Masz pomysł, dlaczego tak się dzieje? Używam qtranslate do obsługi wielojęzycznej *Zmieniono na razie domyślną witrynę na HE


title: Ładowanie menu wordpress na serwerze zewnętrznym

text: Scenariusz wygląda tak, że mam dwa serwery: * Serwer A : obsługuje WordPress * Serwer B : obsługuje Niektóre skrypty PHP Teraz chcę załadować menu wordpress na **serwerze B**. Czy jest jakiś sposób, aby to osiągnąć? Nie udało się znaleźć niczego przydatnego. Mam na razie taki plan: * Zapisz pełne dane wyjściowe `wp_nav_menu()` w wordpress **tabeli opcji** * Z serwera B, połącz się z bazą danych Wordpress **zdalnie** i uzyskaj wartość menu z tabeli opcji i wydrukuj to na stronie PHP, owijając css z motywu wordpress. Czy jest jakieś dobre podejście niż to, co zaplanowałem?


title: is_plugin_active() zwraca false na aktywnej wtyczce

text: Więc mam następujące w załączeniu w moim pliku motywu: include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); if ( is_plugin_active( WP_PLUGIN_DIR . '/woocommerce/woocommerce.php' ) ) { $shop_id = woocommerce_get_page_id( 'shop' ); $shop_page = get_page( $shop_id ); } ale `is_plugin_active( WP_PLUGIN_DIR . '/woocommerce/woocommerce.php')` zwraca false, mimo że wtyczka jest aktywna. Zastanawiam się, czy `is_plugin_active()` może zostać potknięty przez dostosowywanie motywu, ponieważ fakt, że robię to, gdy jestem podłączony do `customize_preview_init`, jest jedynym problemem, który mogę sobie wyobrazić, może powodować problem. Jakieś spostrzeżenia?


title: Jaka jest najlepsza praktyka sprawdzania ładnych linków bezpośrednich?

text: Opracowuję wtyczkę i dlatego dodaję nowe kanały RSS. Jeden kanał może wyglądać tak: „http://local.wordpress.dev/?post_type=custom-post-type&custom-taxonomy=tax-1&feed=custom-feed” Działa to całkiem nieźle. Ale jeśli włączone są ładne permalinki, również ten adres URL działa, który będzie przekierowywał do tego samego kanału `http://local.wordpress.dev/custom-taxonomy/tax-1/feed/custom-feed`. Na razie w porządku. Moja wtyczka wyświetli listę wszystkich dostępnych kanałów dla użytkownika. Moje pytanie, jaka jest najlepsza praktyka sprawdzania, czy ładne permalinki są aktywne i która wersja adresu URL powinna być wyświetlana? Moim pomysłem jest przyjrzenie się `$wp_rewrite`, który `permalink_structure` jest ustawiony i decydowanie, którą wersję wyświetlić. Czy jest na to lepszy sposób?


title: Korzystanie z haków. Tematyczny

text: Dodałem kilka niestandardowych pól do stron i próbowałem znaleźć najlepszy sposób ich wyświetlania. Myślałem, że mógłbym użyć opcji get_field() i podłączyć się do paska bocznego, ale nie jestem pewien, jak to zrobić. EDYTUJ--- Ok przepraszam, przepraszam, że nie jestem konkretny. Dodaję niestandardowe opcje pól do każdej strony w moim motywie za pomocą tej wtyczki http://www.advancedcustomfields.com/ Wcześniej używałem krótkich kodów, aby dodać treść do określonej strony, ale wiem, że potrzebuję jej globalnie. Pomyślałem, że najłatwiej to zrobić, zaczepiając się o pasek boczny, ale pewniej, jak to zrobić. Inną opcją jest wejście w pętlę, ale wolałbym zostawić to w spokoju, jeśli mogę. Więc moje pytanie brzmi, jak podłączyć się do widżetu paska bocznego za pomocą functions.php?


title: Dlaczego ten Ajax nie działa?

text: Nie jestem pewien, czy nadużywam WordPressa i Ajax, robiąc to w ten sposób, ale WP i Ajax Codex oraz tworzenie wtyczek za pomocą Ajax nie wydają się zbyt pomocne. Stworzyłem następującą sytuację Ajax: (function($){ $(document).ready(function(){ $('a').click(function(e){ var el = $(this).prev(' input[type="pole wyboru"]'); if(el.is(':checked')){ el.prop('checked',false); } $.ajax({ url : "<?php echo CORETHEME_ADMIN_TEMPLATE_HELPER_URL . 'UncheckPackageThemeHelper.php'; ?>", type : 'POST', data : { 'element_name' : el.prop('name') }, sukces: function(result){ console.log(result); }, błąd : function(jqXHR, textStatus, errorThrown ){ console.log(jqXHR, textStatus, errorThrown); } }); e.preventDefault(); }); }); })(jQuery); Oznacza to, że: _Kiedy link zostanie kliknięty, odznaczamy pole wyboru i przekazujemy nazwę elementu do klasy._ Wszystko działa, dopóki nie zobaczysz metody `unset_package` w mojej klasie klasy CoreTheme_AdminPanel_Template_Helper_UncheckPackageThemeHelper{ private $_element_name = null; funkcja publiczna __construct(){ if(isset($_POST["nazwa_elementu"])){ $this->_nazwa_elementu = $_POST["nazwa_elementu"]; $this->unset_package(); } } funkcja public unset_package(){ $option = get_option($this->_element_name); if(isset($opcja)){ $opcja = ''; } } } nowy CoreTheme_AdminPanel_Template_Helper_UncheckPackageThemeHelper(); Wszystko działa aż do `get_option` - otrzymuję 500 błędów. co oznacza, że metoda get_option() nie istnieje - w tym przypadku. **Myślę** Jeśli wyjmę `get_option` i resztę i zamienię zawartość `unset_package` na `echo json_encode($this->_element_name);` wszystko działa i otrzymam zwróconą nazwę elementu . Czy ktoś może wyjaśnić, dlaczego to nie działa i może pokazać mi właściwy sposób na WordPress? Dokumentacja była co najmniej bardzo zagmatwana.


title: Kanonizacja + niestandardowe typy postów nie działają zgodnie z oczekiwaniami

text: Mam problem z kanonizacją, gdzie w przypadku niestandardowych typów postów powiedz na przykład: /custom-post-type/{post_id}/fake-post-name/ ładuje się, ale nie przekierowuje do: /custom-post-type/{post_id} /real-post-name/ Zasadniczo pozwala, aby wszystko było po identyfikatorze posta i ładowało ten adres URL zamiast przekierowywać do właściwego. Mam konfigurację CPT z niestandardowymi regułami przepisywania za pomocą „add_rewrite_rule” i powiązałem moje niestandardowe linki do postów z „post_type_link”. Czy gdzieś pominąłem krok? Wielkie dzięki. Po prostu dodaj do tego rzeczywisty tag Canonical wyświetlający prawidłowy adres URL, do którego powinien przekierowywać. Czy będę musiał dodać filtr do canonical_redirect i sprawdzić post_name CPT i zobaczyć, czy pasuje do podanego identyfikatora posta i być może przekazać go z powrotem? Nie jestem pewien, czy jest to potrzebne / lub sposób, aby to naprawić, biorąc pod uwagę, że kanoniczny w jest poprawny?


title: Oddziel tagi średnikiem

text: Czy ktoś wie, czy istnieje sposób na zmianę funkcji zwrotnej dla niestandardowej taksonomii podobnej do znacznika, aby łamała terminy po średniku zamiast przecinka? Zdaję sobie sprawę, że mogę przepisać całe pole meta, ale wolałbym nie, jeśli istnieje prostszy sposób.


title: Odwrotna kolejność wydarzeń na stronie głównej

text:
Mam problemy z odwróceniem kolejności wydarzeń pojawiających się na mojej stronie głównej. Chcę, żeby pojawiły się przy następnym wydarzeniu na górze. Próbowałem zmodyfikować kod w index.php tuż przed funkcją `have_posts()`, jak sugerują niektóre samouczki, ale wydaje się, że nie działa tak samo w przypadku zdarzeń, jak w przypadku postów. Wtyczką, której używam do obsługi wydarzeń, jest Kalendarz wydarzeń. Dołączyłem kod na wypadek, gdyby ktoś go potrzebował. Jestem na najnowszej wersji wtyczki i najnowszej wersji wordpressa. Motyw jest zbudowany na "Punkcie" <?php $mts_options = get_option('punkt'); ?> <?php get_header(); ?>

 < ?php _e('Nadchodzące wydarzenia',"mythemeshop"); ?>

 <?php $j=0; $i =0; if (have_posts()) : while (have_posts()) : the_post();?> <article class="<?php echo 'pexcerpt'.$i++?> fragment posta <?php echo (++$j % 2 == 0) ? 'ostatni' : ''; ?>"> <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="nofollow" id= "polecana-miniatura"> <?php if ( has_post_thumbnail() ) { ?> <?php echo '
'; the_post_thumbnail('featured',array('title' => '')); echo '
'; ?> <?php } else { ?>
 <img src="<?php echo get_template_directory_uri(); ?>/images/nothumb.png" class="attachment-featured wp- post-image" alt="<?php the_title(); ?>">
 <?php } ?>
<?php $kategoria = get_the_category(); echo $kategoria[0]->nazwa_kota; ?>

 <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel= "zakładka"><?php the_title(); ?>

 <?php echo mts_excerpt(29 );?> <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="nofollow"><?php _e( „Czytaj więcej”, „sklep z motywami”); ?>

 <?php endwhile; else: ?>

<?php _e('Nie znaleziono wyników. Przepraszamy za wszelkie niedogodności, proszę wrócić do przeglądarki lub skorzystać z poniższego formularza wyszukiwania.', 'mythemeshop '); ?>
 <?php get_search_form(); ?>
 <?php endif; ?>  <?php if ( isset($mts_options['mts_pagenavigation']) && $mts_options['mts_pagenavigation'] == '1' ) { ?> <?php $additional_loop = 0 ; globalna $dodatkowa_pętla; mts_pagination($additional_loop['max_num_pages']); ?> <?php } else { ?>

<?php next_posts_link( __( '← '.'Starsze posty', 'mythemeshop' ) ); ?>

<?php previous_posts_link( __( 'Nowsze posty'.' →', 'mójsklep' ) ); ?>

 <?php } wp_reset_query(); ?>
 <?php get_sidebar(); ?> <?php get_footer(); ?>


title: Przekierowanie bez www na www TYLKO dla domeny, subdomeny bez www

text: Jak ustawić htaccess do takich przykładów w Wordpress Multisite: * domain.com - przekierowanie na - www.domain.com * sudomain.domain.com - bez przekierowania Mam `Błąd 310 (net::ERR_TOO_MANY_REDIRECTS)` gdy mój ` Plik .htaccess` wygląda tak: RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{HTTP_HOST} !^www. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301 ,L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) wp/$1 [L] RewriteRule ^( .*\.php)$ wp/$1 [L] Przepisz regułę . index.php [L]


title: Przejście z najnowszej nocnej kompilacji do najnowszej stabilnej wersji

text: Obecnie używam `3.6-alpha-23495` i chcę wrócić do najnowszej stabilnej (obecnie `3.5.1`). Strona już działa. Powodem, dla którego zamierzam obniżyć wersję, jest pojawienie się następującego błędu: Błąd krytyczny: wyczerpano dozwolony rozmiar pamięci 33554432 bajtów (próbowano przydzielić 311296 bajtów) w /home/USERNAME/public_html/wp-includes/SimplePie/Misc. php w wierszu 843 Dodałem `ini_set('memory_limit', '64M');` do `wp-config.php`, aby wykonać polecenie wszędzie, a także dodałem kod na górze `/wp-include/SimplePie /Misc.php`, ale nadal nie ma szczęścia. W każdym razie myślę, że najlepszym sposobem na uniknięcie tych błędów jest przejście na najnowszą stabilną wersję. Pomysły na mrówki? Dziękuję Ci


title: Jak mogę utworzyć formularz wprowadzania danych z funkcją Master Detail?

text: Mam patrona i książki do biblioteki (w tym przykładzie). Jedna osoba/patron, wiele książek. Mam dwa stoliki. Uważam, że mógłbym użyć tablepress lub rzucić własne wyjście za pomocą niestandardowej wtyczki i wyświetlić raport. Ale utknąłem, od czego zacząć wprowadzanie danych. Jak mogę mieć formularz, w którym tworzę osobę i książki, które pobierają, wszystkie na jednej stronie? Po prostu dodałby kolejny wiersz dla każdej dodatkowej książki w tej dacie kasy. Użyłem czegoś podobnego w Drupalu, tworząc formularze, ale nie mogę tego znaleźć w WordPressie.


title: Zmiana struktury adresu URL niestandardowego posta podzielonego na strony

text: Mam niestandardowy typ postu dla pokazów slajdów, który tworzy post z podziałem na strony, a każdy slajd to osobna strona. Dane dla każdego slajdu są zapisywane w polach niestandardowych, a każdy slajd ma zestaw tytułów zapisany w polu niestandardowym za pomocą klawisza `slide{$i}-title` (`$i` to numer slajdu, na przykład `slide1-title `). Obecnie adresem URL każdej kolejnej strony jest numer dołączony do bezpośredniego linku posta (co jest standardowym sposobem formatowania adresów URL stron z podziałem na strony) w następujący sposób: http://example.com/tytuł-postu/2/ dla strony/slajdu 2 i http://example.com/tytul-postu/3/ dla strony/slajdu 3. **Jak moge to zmienic tak, aby do kazdej strony dodawany byl tytul slajdu zamiast numeru slajdu?** Na przyklad: http ://example.com/tytul-postu/tytul-slajdu-2/ dla strony/slajdu 2 i http://example.com/tytul-postu/tytul-slajdu-3/ dla strony/slajdu 3.


title: Zapytanie o wartości metakluczy 2 i kategorię

text: Mam zapytanie wp, które działa świetnie - zwraca listę polecanych postów. WP_Query("category_name=office&meta_key=featured_post&meta_value=Tak&posts_per_page=3"); Jednak chcę dodać drugi niestandardowy klucz do zapytania (niestandardowe pole zamówienia), a następnie uporządkować według wartości liczbowej wartości meta tego klucza .. czy można użyć 2 wartości meta_key w WP_Query? Jeśli nie, to czy jest to możliwe przy użyciu zapytania SQL?


title: Przekaż zmienną do zagnieżdżonego shortcode

text: Konfiguruję wtyczkę z zagnieżdżonym shortcodem, tj. [ct_training_group] [ct_training] [/ct_training_group] Oto haczyk: używam kodu `[ct_training]` poza elementem nadrzędnym, jak również w nim, i chcę wyprowadzić w każdym przypadku coś nieco innego. Kiedy znajduje się w grupie, muszę pominąć `<ul>` i `</ul>`, w które opakowałbym krótki kod `[ct_training]`, gdy jest wywoływany samodzielnie. Myślę, że najłatwiej to zrobić, przekazując zmienną od rodzica do dziecka. Czy jest jakiś wdzięczny sposób na zrobienie tego, w którym nie musiałbym zadzierać z globalami lub podobnymi? Dziękuję.


title: Pomoc dotycząca wielu niestandardowych metaboksów

text: Próbowałem to rozwiązać przez ponad rok i próbowałem wielu sposobów, ale nie byłem w stanie go uruchomić. Naprawdę byłbym wdzięczny, gdyby ktoś mógł mi w tym pomóc. Oto, co próbuję zrobić... Muszę utworzyć 15 niestandardowych metaboksów dla ekranu zapisu w moim niestandardowym typie postu dla pokazów slajdów (lom_slideshow). Każdy metabox będzie taki sam, z wyjątkiem numeru slajdu (np. slajd 1, slajd 2...). Chciałbym, aby metaboksy zapisywały każde pole w osobnym polu niestandardowym. Oto pola, które muszą znajdować się w każdym metapolu: * **Numer/Pole tekstowe** * Tytuł: Numer slajdu * Klucz pola niestandardowego: numer slajdu * **Pole wyboru** * Tytuł: Ukryj ten slajd * Klucz pola niestandardowego : slide1-hide * **Przełączanie radia** * Tytuł: Typ slajdu * Niestandardowy klucz pola: slide1-slidetype * Wartości: Obraz lub slajd wideo * **Pole tekstowe** * Tytuł: Tytuł slajdu * Niestandardowy klucz pola: slide1 -title * **Obraz** (ten może działać na kilka sposobów i nie obchodzi mnie, jak to działa) * Tytuł: Obraz slajdu * Klucz pola niestandardowego: slide1-image * Jak to będzie działać: o ile wykona jedną z poniższych rzeczy, będę szczęśliwy... * **A)** Rozwijana lista wszystkich załączników graficznych powiązanych z postem. * **B)** Lista miniatur wszystkich załączonych obrazów powiązanych z postem. * **C)** Pole do wgrywania obrazu do wgrania obrazu i dołączenia go do posta. * **WYSIWYG** * Tytuł: Opis slajdu * Niestandardowy klucz pola: slide1-desc * Typ: wysiwyg * **Textarea** * Tytuł: Kod osadzania wideo * Niestandardowy klucz pola: slide1-embed _Slide 2 będzie taki sam, ale wszystkie wartości pól niestandardowych będądołączone z"slide2-" zamiast "slide1-"_ Jedyną inną kwestiąjest toże chcę,żeby byływ głównej kolumnie treści i widoczne tylko w moim niestandardowym typie postu Pokaz slajdów (lom_slideshow ). Tak jak powiedziałem, próbowałem tego wiele razy i nigdy się nie udało. Zbliżyłem się do przeszłości i wszystko działało, z wyjątkiem tego, że nie mogłem wyświetlić wielu wystąpień WYSIWYG na stronie. Nie mam już tego kodu, ponieważ od tamtej pory wielokrotnie go zmieniałem. Ostatecznie zdecydowałem się użyć wtyczki More Fields, aby to zrobić zamiast własnego kodu i przetestowałem ją z 5 metaboxami do rozwoju, ale kiedy próbowałem zaimplementować ją z 15 boxami, potrzebowałem wtyczki, która siała spustoszenie w moich tabelach bazy danych. Naprawdę nie chcę kolejnej wtyczki. Właściwie szukam kogoś, kto po prostu powie mi, jak to zakodować. Nie potrzebuję linków do samouczków, ponieważ jestem pewien, że wypróbowałem je wszystkie, chyba że zostały opublikowane w ciągu ostatniej godziny. Poniżej przedstawiam to, co początkowo próbowałem zrobić: Pomoc w tworzeniu niestandardowego typu postu pokazu slajdów z niestandardowymi metaboksami? EAMann udzielił mi bardzo wyczerpującej odpowiedzi, jednak wykraczała poza moje umiejętności i nie mogłam jej wdrożyć. Uprościłem tutaj moją prośbę do tego pytania, mając nadzieję, że w końcu z tym skończymy.


title: Usuń/wyrejestruj lub ukryj widżet dodany przez wtyczkę

text: Próbuję dowiedzieć się, jak usunąć widżety wordpress dodawane przez wtyczki. Wiem jednak, że istnieje kilka wtyczek, które to robią, takie jak https://wordpress.org/plugins/wp-remove-widgets/ i https://wordpress.org/plugins/post-lists-view-custom/ Wolałbym nie używać osobnej wtyczki do czegoś, co wydaje się tak małym zadaniem. W szczególności próbuję wyrejestrować silnik wordpress obsługiwany przez widżet, który http://wpengine.com/ ładuje na stronie widżetów. Przeszukałem kod źródłowy i znalazłem identyfikator widżetu `wpe_widget_powered_by` Jednak to nie działa... function my_widgets_init() { unregister_widget( 'wpe_widget_powered_by' ); } add_action('widgets_init', 'my_widgets_init'); Jak dotąd jedyną rzeczą, którą udało mi się skutecznie zrobić, to użyć kombinacji css/js, aby ukryć, a następnie usunąć widżet. Używam css, aby ukryć go podczas ładowania strony, a następnie usunąć go za pomocą jquery, aby nie było pustej luki, w której ma się znaleźć widżet. function remove_wpe_powered_by_widget() { ?> <style type="text/css"> [id*="wpe_widget_powered_by"] {wyświetlanie: brak; } </style> <script type="text/javascript"> jQuery(document).ready(function($) { $("div[id$='wpe_widget_powered_by']").remove(); }); </script> <?php } add_action( 'admin_head', 'remove_wpe_powered_by_widget' ); Chociaż powyższe działa, wiem, że nie jest to właściwy sposób robienia rzeczy i zastanawiam się, dlaczego pierwsza funkcja nie działa. Kodeks mówi, aby wykonać następujące czynności. <?php unregister_widget( $widget_class ) ?> Może nie rozumiem, czym dokładnie jest $widget_class. Czy istnieje sposób na znalezienie klasy widżetów bez przeszukiwania kodu wtyczek? A może mam już odpowiednią klasę i nie działa z innego powodu (może późny hook lub coś takiego). Przejrzałem całe stosy wymiany i internet i znalazłem tylko sposoby na usunięcie domyślnych widżetów, ale nikt nie mówi ci, jak usunąć widżety dodane przez wtyczki. Przepraszam, jeśli czegoś mi brakuje, a to oczywiste pytanie.


title: Taksonomia i data w tym samym zapytaniu?

text: Czy można połączyć tax_query z date_query w najnowszym Wordpressie? Oto moja próba: $args = array( 'post_type' => 'job', 'tax_query' => array( array( 'taxonomy' => 'location', 'terms' => 'dallas', 'field ' => 'slug', ) ), 'date_query' => array( array( 'rok' => '2014', 'miesiąc' => '12', ), ) ); $jobs = nowe WP_Query($args); Jednak ignoruje zapytanie o datę i działa tylko zapytanie taksonomiczne. Kiedy usunę część zapytania taksonomicznego, zapytanie o datę nagle zadziała. Jakieś pomysły na ten temat?


title: Jak mogę to osiągnąć, używając skrótów

text: Mam wtyczkę, która ogranicza zawartość tylko dla zarejestrowanych użytkowników, z drugiej strony stworzyłem shortcode do wyświetlania czatu i chcę go ukryć za pomocą restrykcyjnego shortcode; [upme_private][chat][/upme_private] Ale to nie działa, jakie byłoby najlepsze podejście? Funkcja „Ukryj” treści objęte ograniczeniami; function upme_private($atts, $content = null) { global $upme; return $upme->hidden_content($atts, $content); } i utworzony przeze mnie shortcode to > add_shortcode( 'barchat', 'barc_chat_script' ); Zasadniczo chcę, aby móc ukryć krótki kod barchat przed użytkownikami; > [upme_private][chat][/upme_private] Ale nie wiem, jak zmodyfikować zwracanie funkcji upme_private, aby uwzględnić do_shortcode(), ponieważ już zwraca inną funkcję (hidden_content)


title: Pole wymagane tylko dla rodzica komentarza?

text: Staram się, aby ocena była wymagana dla komentarza, ale nie jest wymagana, gdy jest to odpowiedź. To nie działa, proszę o pomoc. function custom_validate_comment() { //sprawdź ocenę if( $comment->comment_parent==0) { if( empty( $_POST['rating']) ) wp_die( __('Błąd: Podaj swoją ocenę (0 do 5 gwiazdek) )') ); } } add_action('pre_comment_on_post', 'custom_validate_comment');


title: Jak dodać 3 tygodnie do funkcji the_time()?

text:
Mam bloga WordPress, na którym muszę wyświetlać obrazek w każdym poście tylko przez 3 tygodnie. Oznacza to, że po 3 tygodniach od opublikowania każdego posta obrazek zniknie. Najpierw upewniłem się, że obraz pojawia się za każdym razem, gdy publikowany jest nowy post. To było łatwe. Następnie musiałem uzyskać datę opublikowania każdego posta i użyłem funkcji `the_time();`. Problem, który mam teraz, polega na tym, że nie wiem, jak użyć funkcji `the_time();` do zrobienia czegokolwiek (porównaj to z aktualnym czasem, dodając 3 tygodnie itp.). Próbowałem to zrobić za pomocą javascript za pomocą tego kodu, który działa, wyświetla aktualną datę i datę po 3 tygodniach. teraz = nowa Data(); threeweeksfromnow = new Date(now.getTime() + (21 * 24 * 60 * 60 * 1000)); miesiące = nowy Array("styczeń "," luty "," marzec "," kwiecień "," maj "," czerwiec "," lipiec "," sierpień "," wrzesień "," październik "," listopad "," Grudzień "); document.write("Dzisiejsza data to: " + miesiące[now.getMonth()] + now.getDate() + "
"); document.write("Trzy tygodnie od dzisiaj to: " + miesiące[threeweeksfromnow.getMonth()] + threeweeksfromnow.getDate() + "
"); Próbowałem powiązać ten kod z funkcją `the_time();` w wordpressie, ale to nie zadziałało. Czy ktoś ma jakiś pomysł, jak mogę rozwiązać ten problem?


title: Jak dołączyć obrazy do posta bez ich wstawiania?

text: Opracowuję motyw z wbudowaną galerią poza treścią posta. Więc to, co chcę zrobić, to umożliwić redaktorom dołączanie obrazów do strony/postu bez ich wstawiania. Trochę podobny do prezentowanego obrazu, ale z dowolną liczbą obrazów. Po prostu ładny interfejs użytkownika do przesyłania i pozostaw to motywowi, aby go wyrenderować. Przyjrzałem się niektórym wtyczkom, zwłaszcza NextGen Gallery, ale jak dotąd wszystkie działają poprzez wstawianie krótkiego kodu w treści posta.


title: Sortowanie minionych wydarzeń według miesiąca

text: Mam witrynę, która zawiera listę nadchodzących i przeszłych wydarzeń. W moim szablonie category-past-event.php wygląda to następująco: przeszłe zdarzenia są wyświetlane w kolejności malejącej (od najnowszych do najstarszych): <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'posts_per_page' => 100, 'paged' => $paged, 'cat' => 3709, 'orderby' => 'meta_value', 'meta_key' => 'Deadline', //format RRRRMMDD ' kolejność' => 'opis' ); zapytanie_posty($args); ?> Ta konfiguracja z powodzeniem wyświetla zdarzenia w kolejności, w jakiej się pojawiły, np. * Zdarzenie 6 * Zdarzenie 5 * Zdarzenie 4 * Zdarzenie 3 * Zdarzenie 2 * Zdarzenie 1 Jak mogę to uzyskać, aby przeszłe wydarzenia były podzielone według miesięcy? Np. Grudzień 2012 - Event 6 - Event 5 - Event 4 Listopad 2012 - Event 3 - Event 2 - Event 1 **Aktualizacja:** Ustawiłem pre_get_posts w functions.php jak sugeruje @s_ha_dum i to działa. @KrzysiekDróżdż, mam problem z tym, że Termin może nie odpowiadać get_the_time('F Y'). Dzieje się tak dlatego, że mógłbym utworzyć post z terminem Deadline = 20131212 (czyli mającym miejsce w grudniu 2013), ale czas tego posta może być inny. Tj. jest czerwiec, a nadchodzące wydarzenie tworzę na grudzień, czas tego posta to czerwiec, ponieważ stworzyłem je w czerwcu. Obecnie używam tego w witrynie produkcyjnej (chociaż testuję lokalnie z MAMP). Przepływ pracy przy tworzeniu wydarzeń polega na tym, że posty są kategoryzowane jako Wydarzenia, a następnie wtyczka Post Expirator przełącza ich kategorię na Past-Event po upływie daty wydarzenia. Termin istnieje, więc posty można sortować w kolejności rosnącej lub malejącej. Wciąż próbuję owinąć głowę tym, jak w pętli w category-past-event.php użyłbym tego Ostatecznego terminu, aby posortować je według miesięcy


title: NGINX conf na WP Multisite włączony -- podkatalog -- obrazy nie ładują się po aktualizacjach

text: Serwer z nginx i WP 3.9.1 działał poprawnie. Wtyczka pomocnicza nginx została zaktualizowana dwa dni temu i teraz w przeglądarce ani w bibliotece multimediów nie są dostępne żadne obrazy ani pliki zip w katalogu przesyłania. Teraz, jeśli edytuję obraz w bibliotece multimediów, pokazuje się, ale „znika” po aktualizacji. Patrząc na adresy URL przeglądarki, to jest to, co WP obsługuje, ale nie działa `domain.com/chemistry/files/year/miesiąc/image.png` Ten adres URL pokazuje obraz, jeśli zostanie wprowadzony ręcznie do przeglądarki `domain.com/chemistry/wp -content/uploads/sites/#_of_site/year/month/image.png` Spojrzałem na funkcję mapy wtyczki, próbowałem przeczytać dokumenty, ale nie mogę dowiedzieć się, co się stało i co zostało zmienione, więc mogę to naprawić aby obrazy ładowały się prawidłowo. Czy ktoś może wskazać mi właściwy kierunek? -- wyłączona wtyczka nginx helper -- restart nginx -- ponownie zainstalowana wtyczka nginx helper -- włączona funkcja mapy wtyczki nginx helper


title: Dokumentacja dla IDE

text: Używam IntelliJ, ale to pytanie może dotyczyć PhpStorm, Visual Studio itp. Czy istnieje dobry sposób na uświadomienie IDE funkcji JavaScript, które zapewnia WordPress? Czy są dostępne odcinki JavaScript, takie jak te odcinki Map Google? Chcę mieć dostępne autouzupełnianie, informacje o parametrach itp.


title: Wyświetl polecane produkty według kategorii

text: Mam ten kod w shortcodzie moich motywów, aby wyświetlić polecany produkt z oceną produktu, taki jak ten. Ale muszę dostać produkt według kategorii. Który kod muszę dodać. Jakieś sugestie? if($type == 'featured'){ /**********ZAPYTANIE O POLECANY PRODUKT**********/ $query_args = array('posts_per_page' => $number, 'no_found_rows' => 1, 'post_status' => 'publikuj', 'post_type' => 'produkt' ); $query_args['meta_query'] = array(); $query_args['meta_query'][] = array( 'key' => '_featured', 'value' => 'tak' ); $query_args['meta_query'][] = $woocommerce->query->stock_status_meta_query(); $query_args['meta_query'][] = $woocommerce->query->visibility_meta_query(); /**********ZAKOŃCZ ZAPYTANIE DLA POLECANEGO PRODUKTU**********/ }elseif($type == 'najwyżej oceniane'){ /******** **ZAPYTANIE O NAJLEPIEJ OCENIONY PRODUKT**********/ add_filter( 'posts_clauses', array( $woocommerce->query, 'order_by_rating_post_clauses' ) ); $query_args = array('posts_per_page' => $number, 'no_found_rows' => 1, 'post_status' => 'publish', 'post_type' => 'produkt' ); $query_args['meta_query'] = array(); $query_args['meta_query'][] = $woocommerce->query->stock_status_meta_query(); $query_args['meta_query'][] = $woocommerce->query->visibility_meta_query(); /**********ZAKOŃCZ ZAPYTANIE DLA NAJLEPIEJ OCENIANEGO PRODUKTU**********/


title: Zaktualizuj postmetę po zmianie motywu

text: Próbuję zaktualizować tabelę postmeta, gdy przełączam motywy. Aktualizuję metawartość na szablon-name.themename.php. Działa to jednak tylko z domyślnymi motywami w wordpressie. Jeśli pójdę dodać nowy motyw i go aktywuję, to nie zadziała. Metawartość aktualizuje się poprawnie, ale nowy motyw zastępuje szablon niestandardowy. Oto kod, który mam. <?php add_action('after_switch_theme', 'update_templates'); funkcja update_templates() { global $wpdb; $new_template = "pl-szablon.". strtolower(trim(get_current_theme())) ..php"; $pl_pages = $wpdb->get_results(" SELECT * FROM {$wpdb->prefix}posty WHERE pevo_page = 1"); foreach ( $pl_pages as $pages) { $post_id = $pages->ID; $wpdb->query(" UPDATE {$wpdb->prefix}postmeta SET meta_value = '$new_template' GDZIE post_id = $post_id" ); } } ?> Własny szablon jest teraz pusty i wyświetla tylko tytuł strony <?php /* Nazwa szablonu: Nazwa szablonu */ $the_title = get_the_title(); echo $the_title; ?> działający kod dzięki odpowiedziom użyłem tablicy, ponieważ jest ona w mojej klasie wtyczki. add_filter( 'template_include', array($this, 'plugin_page_templates')); funkcja plugin_page_templates() { global $wpdb; $nazwa strony = pobierz_tytuł(); $ispluginpage = $wpdb->get_var("SELECT plugin_page FROM {$wpdb->prefix}posts WHERE post_title = '$pagename'"); if ($ispluginpage == 1) { return plugin_dir_path( __FILE__ ) . 'zawiera/szablon-wtyczki.php'; } return $szablon; }


title: Pobierz sekcję danych wejściowych przekazaną do sanitize_callback

text: Jak mogę dowiedzieć się, w której sekcji znajduje się każde wejście podczas przeglądania tablicy `$input` przekazanej do funkcji sanitize_callback zdefiniowanej w `register_setting()`? Przypuszczam, że jedną z opcji jest uwzględnienie sekcji jako części nazwy pola, a następnie wyodrębnienie jej. Np. `name="sekcja^pole"` a następnie w sanitize_callback: foreach($input as $name => $val) { $parts = explode('^', $name); $sekcja = $części[0]; $pole = $części[1]; // zrób więcej rzeczy tutaj } Ale to trochę dziwaczne. Czy jest lepszy sposób?


title: Jak dodać różne CSS do galerii

text: Używam karuzeli jetpack dla wszystkich moich galerii , nawet dla mojego polecanego obrazu, moje pytanie brzmi, jak stylizować mój wynik [galeria], aby używał różnych CSS dla polecanego obrazu, abym mógł nim trochę manipulować, ale nie zadzieraj z zwykły domyślny wynik galerii?


title: Strona, która „subskrybuje” wiele kategorii

text: Tworzę stronę internetową, w której muszę „zasubskrybować” strony klienta do określonych kategorii. Na przykład: Na example.com/client/johnson-co/ wyświetl wszystkie posty z kategorii „GST”, „Nieruchomość” i „Podatek ogólny”. Na example.com/client/smith-co/ wyświetl wszystkie posty w kategoriach „GST”, „Ubezpieczenia” i „Osobiste”. W ogóle nie jestem przywiązany do korzystania ze Stron, jeśli istnieje lepszy sposób :) Potrzebuję jednak kategorii „subskrybowane”, aby można je było edytować za pomocą administratora WordPressa; nie zakodowane na sztywno w motywie. * * * Bezskutecznie badałem i eksperymentowałem z następującymi metodami: * Nadanie kategorii wielu rodziców (obecnie nie jest to możliwe w WP) - to pozwoliłoby mi nadać kategorii gst rodzica johnson-co i smith-co * Używając query_posts() i w tym cat=x (zgodnie z kodeksem) - to działa, ale jest zakodowane na sztywno i nie pozwala komuś na subskrypcję strony do kategorii w adminie. * Używając niestandardowego typu postu (ustawionego za pomocą wtyczki CCTM), więc /client/johnson-co/ ma pola meta pola wyboru GST, Estate, Insurance, Personal itp. To jest najbliższe, ale nie mogłem uzyskać linku między tym, co zostało zaznaczone i kategorie pokazują, że działają, i wydaje się to trochę brzydkim hackiem. Bardzo doceniłbym wszelkie pomysły!


title: Przekaż wartości pól niestandardowych do Map Google

text: Używam tego skryptu do wyświetlania map google na mojej witrynie Wordpress: <head> <script> function initialize() { var mapProp = { center:new google.maps.LatLng(51.508742,-0.120850), zoom:5, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map=new google.maps.Map(document.getElementById("googleMap",mapProp); } </script> </head> Ustawiłem dwa niestandardowe pola "fl_long" , "fl"lat" dla długości i szerokość geograficzna.Jak mogę zmodyfikować powyższy kod, aby wartości były pobierane z pól niestandardowych, a nie zakodowane na stałe?google.maps.event.addDomListener(window, 'load', initialize);


title: Dodawanie nazwy pliku załącznika do linku e-mail

text: Tworzę witrynę fotograficzną, w której każdy post jest projektem fotograficznym, a każdy załącznik do posta będzie wyświetlany na osobnej stronie załącznika (link do strony głównej posta). Na stronie załącznika chcę podać link e-mail, pod obrazem. W tej chwili kod wygląda mniej więcej tak: `<a href="mailto:me@whatever.com?Subject=Image: <?php the_title(); ?> \- [TUTAJ NAZWA PLIKU]">Skontaktuj się o tym obrazie</a>` Chcę, aby temat wiadomości e-mail zawierał _nazwę pliku_ załącznika (nie tytuł, nie metainformacje, nie adres URL strony załącznika). czy to możliwe? Jeśli tak, jak mam to zrobić? Dziękuję.


title: Przekierowanie z subdomeny

text: Przenoszę witrynę Tumblr do WP i muszę poradzić sobie z przekierowaniem. Używam wtyczki Przekierowanie. Tak więc muszę przekierowywać z adresu http://blog.example.com > http://example.com Czy w tym celu muszę hostować witrynę pod adresem blog.example.com i stamtąd przekierowywać? A może muszę skonfigurować fikcyjną witrynę pod adresem blog.example.com? Naprawdę nie mam pojęcia, jak sobie z tym poradzić. Sugestie bardzo mile widziane! Aktualizacja: Czy można to osiągnąć poprzez dodanie nowego wpisu vhost?


title: is_page() i is_page_template() nie są rozróżniane

text:
Muszę zmienić sposób wyświetlania moich komentarzy w zależności od szablonu strony. Moje posty i standardowe strony są wyświetlane na środku ekranu, dlatego muszą mieć ten sam układ komentarzy. Mam wtedy układ strony z prawym paskiem bocznym, więc muszę wyrównać strony komentarzy z tym szablonem do lewej strony. Próbuję to zrobić tak <?php if( is_single() || is_page()): ?>

 <?php else: ?> <?php if(is_page_template('right-sidebar.php')) ?>

 <?php endif; ?> Jednak moje pojedyncze strony standardowe przyjmują układ `html` pod drugim warunkiem if. Co myliłem w tym?


title: Jak zrobić podkategorię dla niestandardowego postu i wyświetlania?

text:
Stworzyłem niestandardowy post z kategoriami takimi jak książki, jedzenie i stworzyłem kilka podkategorii, takich jak jedzenie kot, pizza, fastfood. Ale kiedy wyświetlam je na moim pasku bocznym, wyświetlają się tak samo jak podkategoria. Tak jak: > .books > > .foods > > .pizza > > .fastfood Chcę, aby wyświetlały się tak: > .books > > .foods > > -pizza > > -fastfood Oto mój kod functions.php add_action ('init', 'products_register'); function products_register() { $labels = array( 'name' => _x('products', 'General name type post type'), 'singular_name' => _x('Products Item', 'Pojedyncza nazwa typu postu'), ' add_new' => _x('Dodaj nowy', 'produkt produktu'), 'add_new_item' => __('Dodaj nowy element produktu'), 'edit_item' => __('Edytuj pozycję produktu'), 'new_item' = > __('Nowa pozycja produktów'), 'view_item' => __('Wyświetl pozycję produktów'), 'search_items' => __('Wyszukaj produkty'), 'not_found' => __('Nic nie znaleziono'), 'not_found_in_trash' => __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, //'menu_icon' => get_stylesheet_directory_uri( ) '/article16.png', 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title', 'edytor', 'miniaturka') ); register_post_type( 'produkty' , $args ); register_taxonomy("kategoria produktu", array("produkty"), array("hierarchical" => true, "label" => "Kategoria produktu", "singular_label" => "Kategoria produktu", "przepisz" => true)) ; } Oto mój kod do wyświetlenia kategorii na pasku bocznym: <?php $taxonomy = 'productcategory'; $terms = get_terms($taksonomia); // Pobierz wszystkie warunki taksonomii if ( $terms && !is_wp_error( $terms ) ) : ?>
 <?php foreach ( $terms as $term ) { ?>
<a href="<? php echo get_term_link($term->slug, $taksonomia); ?>"><?php echo $term->nazwa; ?>
 <?php } ?>
 <?php endif;?>


title: Tworzenie relacji między dwoma typami postów

text: Chcę zbudować bazę danych seriali telewizyjnych za pomocą WordPressa. Śledziłem kilka samouczków i mam dwa niestandardowe typy postów: jeden dla „filmów”, jeden dla i „seria”. Śledziłem ten post dla struktury. Moje pytanie brzmi, jak mogę stworzyć związek między filmami a typami postów serialowych?


title: Błąd podczas nawiązywania połączenia z bazą danych - WordPress Multistage w podfolderze

text: Mam stronę internetową działającą na moim serwerze produkcyjnym, który przeniosłem na localhost. Struktura folderów jest następująca: localhost/xxx/main - Oto pliki witryny. Zaktualizowałem bazę danych, zmieniając wszystkie adresy URL na localhost/xxx/main. Mój .htaccess wygląda tak : RewriteEngine On RewriteBase /xxx/main/ RewriteRule ^index\.php$ - [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+ /)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a- zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php) $2 [L] Przepisz regułę . index.php [L] wp-config.php zawiera następujące wiersze: /* Multisite */ define('WP_ALLOW_MULTISITE', true); define('MULTISITE', prawda); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', 'host lokalny'); define('PATH_CURRENT_SITE', '/xxx/main/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); /* To wszystko, przestań edytować! Miłego blogowania. */ Problem, który mam teraz, polega na tym, że nie mogę nawiązać połączenia z bazą danych. Ilekroć konfiguruję define('MULTISITE', false); połączenie z bazą danych jest nawiązywane bez zarzutu. Jakieś pomysły proszę? Dzięki Dom


title: Łączenie wp_current_user() i zmiennej

text: Chcę dopasować niestandardowe pole w profilu użytkownika do konkretnego wpisu, na którym może się znajdować użytkownik. Mam więc niestandardowe pola do konfiguracji profili użytkowników i wszystkie są numeryczne. Następnie, jeśli jestem na stronie posta, chcę sprawdzić, czy identyfikator tego posta pasuje do niestandardowego pola w ich profilu. Coś takiego, gdzie niestandardowe pole w profilu użytkownika to `badge-id-2000` $current_user = wp_get_current_user(); $badge_ID = $post->ID; if ($badge_ID == $bieżący_użytkownik->identyfikator-znaczek-$badge_ID) { return true; } Najwyraźniej w wierszu 3 tam, gdzie używam `badge-id-$badge_ID`, zmienna nie działa w tym scenariuszu. Czy jest jakiś inny sposób na zrobienie tego lub sprawienie, aby zmienna działała tam?


title: Brak dostępu do administratora WP

text: Nie mogę uzyskać dostępu do administratora przez: `http://xxxxxx.com/admin` lub `http://xxxxxx.com/wp-admin` `Błąd krytyczny: nie znaleziono klasy 'ObjectModel' w /home3/xxxxxx/public_html/xxxxxxx .com/wp-includes/class.wp-dependencies.php w linii 28` Na mojej stronie miałem trojana, który umieści własne przekierowania htaccess. A co gorsza wersja WordPressa była aktualna 3.5.1 i prawie nie mam zainstalowanych wtyczek. Uprawnienia do plików to 644, a katalogi 755. Jak można zapisywać do htaccess? Jakie uprawnienia do plików powinienem ustawić dla htaccess? Korzystam ze współdzielonego hostingu Justhost.


title: Wordpress FTP przez panel administracyjny wolno

text: Próbuję usunąć niektóre wtyczki za pośrednictwem panelu administracyjnego Wordpress. Czasami dość szybko usuwa wtyczkę, ale innym razem się zawiesza. Mam dostęp do mojego serwera, czy mogę coś zrobić, aby przyspieszyć działanie?


title: Niestandardowe formularze z HTML

text: Czy będą jakieś problemy z tworzeniem niestandardowego formularza na stronie indeksu? Czy będę mógł otrzymywać i wysyłać prośby? Jest to prosty formularz weryfikacji adresu e-mail, a po weryfikacji użytkownik będzie mógł pobrać plik. Dziękuję