title: Zapobieganie przekierowaniu index.php?category_name=coś

text: Próbuję filtrować posty w kategorii według roku daty posta. Chcę to również zrobić bez przekierowywania do szablonu roku, więc moim idealnym adresem URL będzie http://example.com/category/reports/2011/, który załaduje plik szablonu category.php, gdzie mógłbym następnie użyć query_posts do włączenia tylko te posty, które zostały opublikowane w 2011 roku i znajdują się w kategorii raporty. Oto mój kod reguły przepisywania... function filter_category_by_year_rewrite_rules( $wp_rewrite ) { /* Tworzy reguły przepisywania dla filtrowania archiwów kategorii według roku (/category/reports/2011/)*/ $new_rules = array( "category/(.+? )/(\d\d\d\d)/?$" => "index.php?category_name=" . $wp_rewrite->preg_index(1) . "&year=" . $wp_rewrite->preg_index(2) ) ; $wp_rewrite->zasady = $new_rules + $wp_rewrite->zasady; var_dump($wp_rewrite); } add_action('generate_rewrite_rules', 'filter_category_by_year_rewrite_rules'); Mój problem polega na tym, że WordPress automatycznie przekierowuje `index.php?category_name=reports&year=2011` do `/category/reports/` bez śladu parametru year. Jak mogę przechwycić to przekierowanie? Próbowałem podłączyć się do akcji `template_redirect` bezskutecznie :( function test_redirect() { global $wp; if($wp->request['matched_rule'] == 'category/(.+?)/(\d \d\d\d)/?$') { load_template( 'kategoria.php' ); //Ścieżka_szablonu .'/category.php'; } } add_action('template_redirect', 'testing_redirect', 1);


title: Czy WordPress ogranicza długość nazw ślimaków dla Post Meta lub Terminów?

text: Kodeks WordPressa stwierdza, że nazwy typów postów i nazwy taksonomii mają limit nazwy slugu. * Zarejestruj wpis typu \-- max. 20 znaków, nie może zawierać wielkich liter ani spacji * Taksonomia rejestru \-- Nazwa taksonomii. Nazwa powinna być w formie slugu (nie może zawierać wielkich liter ani spacji) i nie może przekraczać 32 znaków (ograniczenie struktury bazy danych). Jednak Kodeks WordPressa nie określa, czy post Meta lub Warunki mają limit nazwy slugu. * Dodaj post Meta \-- Brak limitu slug? * Wstaw termin \-- Brak limitu ślimaków? Czy można to potwierdzić? Czy nie ma limitu nazw slug dla meta postu lub warunków?


title: Dodanie nowych witryn do Multisite nie zostanie zarejestrowane w Dashboard

text: Mam tutaj prawdziwy problem, na który nie mogę znaleźć odpowiedzi. Używam Pleska i mam skonfigurowaną nową subskrypcję. Mam wszystkie właściwe ustawienia, używając FastCGI, własności plików itp. Przy świeżej instalacji Wordpress i zezwalaniu na wiele witryn nie mogę utworzyć nowej witryny i wyświetlić jej w panelu administracyjnym lub w menu rozwijanym Moje witryny. Jednak faktycznie rejestrują się w bazie danych i mam do nich dostęp za pośrednictwem zakładki Witryny. Jestem całkowicie zagubiony w tym, dlaczego jest to możliwe. Ponadto, gdy próbuję aktywować moją wtyczkę Gravity Forms i klikam link Ustawienia rejestracji, otrzymuję komunikat „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”. Jeśli ktoś może dać mi trochę na miejscu, naprawdę docenię to, abym mógł przestać walić głową o ścianę.


title: Opis typu posta dla „postów”

text: Na stronie, którą aktualnie rozwijam, używam 'Custom Post Type UI' do zarządzania moimi niestandardowymi typami postów. W ramach tego mogę zarządzać opisem dowolnego z utworzonych przeze mnie nowych niestandardowych typów postów. Jak mam przejść do edycji opisu domyślnego typu postu „posty”? Wypisuję ten opis pod nagłówkiem w każdej sekcji. Dziękuję!


title: jak uzyskać listę pól metadanych powiązanych z niestandardowym typem posta?

text: Używam motywu, który zdefiniował niestandardowy typ postu -- Teraz próbuję pobrać listę pól metadanych używanych przez ten typ posta -- abym mógł wstawić dane za pomocą kodu PHP w formie tego niestandardowego postu -- Chcę tylko listę pól metadanych (nie wartości pól metadanych dla określonych postów - ale listę pól metadanych dla tego typu niestandardowego postu). Jak mam to zrobic?


title: Jak usunąć lub zastąpić link do logowania do odpowiedzi na komentarze?

text: Muszę edytować funkcję `get_comment_reply_link()` w `wp-include/comments-template.php`. Wszystko, co naprawdę chcę zrobić, to usunąć tekst „zaloguj się, aby odpowiedzieć” w każdym komentarzu dla wylogowanych użytkowników, co mnie niepokoi. Jak mogę to zrobić we właściwy sposób? Oto funkcja. function get_comment_reply_link($args = array(), $comment = null, $post = null) { global $user_ID; $defaults = array('add_below' => 'comment', 'respond_id' => 'odpowiedz', 'reply_text' => __('Odpowiedz'), 'login_text' => __('Zaloguj się, aby odpowiedzieć'), 'głębokość' => 0, 'przed' => '', 'po' => ''); $args = wp_parse_args($args, $defaults); if ( 0 == $args['depth'] || $args['max_depth'] <= $args['depth'] ) return; ekstrakt($args, EXTR_SKIP); $komentarz = pobierz_komentarz($komentarz); if ( pusty($post) ) $post = $comment->comment_post_ID; $post = get_post($post); if ( !comments_open($post->ID) ) zwraca false; $link = ''; if ( get_option('comment_registration') && !$user_ID ) $link = '' . $login_text . ''; else $link = "comment_ID ) ) . „#” . $respond_id . "' onclick='return addComment.moveForm(\"$add_below-$comment->comment_ID\", \"$comment->comment_ID\", \"$respond_id\", \"$post->ID\") '>$reply_text"; return zastosuj_filtry('comment_reply_link', $before . $link . $after, $args, $comment, $post); }


title: Najbliższa rzecz do znacznika is_widget()?

text: Mam niestandardowy widżet z pętlą WP_Query, który używa `get_template_part()`, aby dołączyć niektóre standardowe informacje, których używam również w plikach motywów. Jednak muszę wprowadzić jedną małą zmianę w wyjściu widżetu, która różni się od pliku szablonu, który pobrałem za pomocą `get_template_part()`. Wiem, że mógłbym skopiować plik szablonu i zmodyfikować go, ale potem muszę zachować dwa zestawy tego kodu. Wolałbym coś takiego jak czek `is_widget()`, którego mógłbym użyć: if( !is_widget() ) { // dołącz dodatkowy gadżet } Wiem, że nie ma `is_widget()`, ale czy jest jakieś inne WordPress coś, czego mogę poszukać?


title: Zawijaj liczbę postów w span

text: Używam tego kodu: $args = array( 'hide_empty' => FALSE, 'title_li'=> __( '' ), 'show_count'=> 1, ); wp_list_categories($args); Jak mogę zawinąć liczbę postów w rozpiętość w celu dalszej stylizacji? Dziękuję


title: Pokaż fragment posta w załączniku obrazu

text:
Chcę pokazać fragment postu w poniższym załączniku graficznym, oto mój kod <?php /** * Szablon obrazu * * Wyświetla pojedyncze pozycje z biblioteki multimediów WordPress. * * @package Tematyczne * @subpackage Szablony * * @link http://codex.wordpress.org/Using_Image_and_File_Attachments Codex:Using Attachments */ // wywołanie header.php get_header(); // zaczep akcji do umieszczania treści nad #container thematic_abovecontainer(); ?>
 <?php // zaczep akcji do umieszczania treści nad #content thematic_abovecontent(); // filtr do manipulowania elementem, który zawija treść echo apply_filters('thematic_open_id_content', '
' . "\n\n"); // uruchom pętlę while (have_posts()) : the_post(); // zaczep akcji do umieszczania treści nad #post thematic_abovepost(); ?> <?php // tworzenie nagłówka wiadomości thematic_postheader(); ?> <?php to 'share.php'; ?>

Opublikowany w: <a href="<?php echo get_permalink($post->post_parent); ?>" rev="attachment"> <?php echo get_the_title($post->post_parent); ?>

 <?php $parent = $post->post_parent; $attachments = array_values(get_children(array('post_parent' => $post->post_parent, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'DESC', 'orderby' => 'ID'))); foreach ($attachments jako $k => $attachment) if ($attachment->ID == $post->ID) break; $następny = $k + 1; $poprzedni = $k - 1; $next_link = ""; $poprzedni_link = ""; if (isset($attachments[$next])) { $next_exists = 1; $next_link = "ID) . ''> Następne zdjęcie >>"; $img_link = "ID) . „'>”; } if (isset($attachments[$prev])) { $prev_exists = 1; $prev_link = "ID) . "'> <<Poprzednie zdjęcie"; if (!$next_exists) { $img_link = "ID) . „'>”; } } if (!$next_exists i !$prev_exists) { $img_link = "ID) . „'>”; } ?>
<?php echo $img_link; echo wp_get_attachment_image($post->ID, 'pełny'); ?>

<?php if (!empty($post->post_excerpt)) the_excerpt(); ?>

<?php echo $prev_link ?>

<?php echo $next_link ?>

 <?php $post_parent = get_post($post->ID, ARRAY_A); $parent = $post_parent['post_parent']; $attachments = get_children("post_parent=$parent&post_type=attachment&post_mime_type=image&orderby=menu_order DESC, ID ASC"); foreach ($attachments jako $id => $attachment) : echo wp_get_attachment_link($id, 'thumbnail', true); na każdym kroku; ?>

<a href="<?php echo get_permalink($post->post_parent); ?>" rev="attachment">Przeczytaj pełną plotkę tutaj > >

 <?php // tworzenie stopki posta thematic_postfooter(); ?>
 <?php // zaczep akcji do umieszczania treściponiżej #post thematic_belowpost(); // zaczep akcji do wywołania comments_template thematic_comments_template(); // koniec pętli endwhile; ?>
 <?php // zaczep akcji do umieszczania treści poniżej #content thematic_belowcontent(); ?>
 <?php // akcja do umieszczenia zawartości poniżej #container thematic_belowcontainer(); // wywołanie standardowego paska bocznego theme_sidebar(); // wywołanie footer.php get_footer(); ?>


title: Przesunięcie komentarzy

text:
Muszę wyświetlać komentarze zaczynając od drugiego, pomijając pierwszy. Z postami zrobiłem to za pomocą "offsetu", ale nie mogę znaleźć niczego podobnego do komentarzy. Ponieważ używam komentarzy w wątkach, należy zacząć od drugiego komentarza, który nie jest dzieckiem (tylko komentarze nadrzędne). Używam wp_list_comments z wywołaniem zwrotnym. EDIT2: to jest aktualny kod comments.php, po odpowiedziach: <?php $i = 2; if ( have_comments() ) : if ( $i > 1 ) : ?>
 <h3 id="tytuł-komentarze" class="kolor-<?php $kategoria = pobierz_kategorię();echo $category[0]->cat_name;?>">
 <?php globalne $wp_query; $comments_arr = $wp_query->komentarze; $comments_arr = sortuj( $comments_arr); $comments_arr = array_pop( $comments_arr ); $comments_arr = ussort($comment_arr, 'comment_comparator'); wp_list_comments('callback=gtcn_basic_callback', $comments_arr); ?> <?php $i++; // odliczanie endif; // If $i > 1 else : if ( ! comments_open() ): ?>
<?php _e( 'Komentarze są zamknięte.' ); ?>
 <?php endif; // koniec ! comments_open() endif; // koniec have_comments() ?>
 <?php comment_form(); ?> Wynik: komentarze nie są już uporządkowane według karmy (funkcja comment_comparator) i nadal wyświetlany jest pierwszy komentarz (komentarz z najwyższą karmą, którą chcę ukryć).


title: Najbardziej lubiana strona nie wyświetla postów

text:
Przez jakiś czas szukałem systemu oceny postów, a potem natknąłem się na świetny samouczek: http://wp.tutsplus.com/tutorials/how-to-create-a-simple-post-rating-system-with- wordpress-and-jquery/ U mnie działa (cóż, nagrywanie klika ok), ale nie mogę uzyskać strony "najbardziej lubianej". Samouczek mówił, że używa następującego kodu, więc stworzyłem stronę, ale nic się nie pojawia (poza logo, nav, stopką itp.) <?php /* Nazwa szablonu: Najwyżej oceniane */ ?> <?php get_header(); ?> <?php query_posts('meta_key=votes_count&orderby=meta_value_num&order=DESC&posts_per_page=10'); ?> <?php get_sidebar(); ?> <?php get_footer(); ?> Czy ktoś może wskazać mi właściwy kierunek? Dzięki EDIT: Dzięki rizqy22, oto jak indeks wyświetla posty: `<a href="<?php the_permalink(); ?>"class="img_hover_trans"><?php the_post_thumbnail('featured-small'); ?></a> <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>` EDIT2: Poczyniono większe postępy, uzyskałem kciuk, tytuł itp. wyświetlany przy użyciu następującego kodu (na wypadek, gdyby ktoś inny szukał i znajdował moje gadanie) `<?php query_posts('meta_key=votes_count&orderby= meta_value_num&order=DESC&posts_per_pwiek=10'); if (have_posts()) : while (have_posts()) : the_post(); ?> <a href="<?php the_permalink(); ?>"class="img_hover_trans"><?php the_post_thumbnail('polecane-małe'); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; endif; wp_reset_query(); ?>`


title: Repozytorium wtyczek WP nie przeanalizowało poprawnie pliku readme.txt

text: Właśnie dodałem wtyczkę do repozytorium WP, ale wygląda na to, że mój plik readme.txt nie został poprawnie przeanalizowany. Przepuściłem go nawet przez walidator, ale na stronie wtyczki wyświetla tekst `Description` pod wszystkimi zakładkami - `Installation, Changelog, FAQ` Plugin - http://wordpress.org/extend/plugins/facebook-like-thumbnail/ Readme .txt - http://plugins.svn.wordpress.org/facebook-like-miniaturka/tags/0.1/readme.txt Czy więc zrobiłem coś złego? A może winny jest parser pliku readme?


title: Do czego służą tagi Theme w style.css?

text: W pliku style.css w pierwszym bloku komentarza znajduje się opcjonalna dyrektywa „Tags:”. Do czego służą te tagi? Kiedy są używane?


title: Zagregowane komentarze z paginacją

text: Chcę zbudować stronę, która będzie wyświetlać _wszystkie komentarze_ , niezależnie od tego, do którego wpisu są dołączone. Chcę również, aby ta strona została podzielona na strony, ponieważ potencjalnie będzie zawierać ponad 10 000 komentarzy. * * * Nie jestem pewien, jak się do tego zabrać, ale oto kilka funkcji, które do tej pory studiowałem: 1. `get_comments` \- Jeśli nie zostanie przekazany `post_id`, zwróci wszystkie komentarze . Jednak nie widzę sposobu na ich stronicowanie (istnieją opcje `offset` i `number`, ale jest to _bardzo_ żmudne robić ręcznie). 2. `wp_list_comments` \- Dokumentacja na ten temat jest dość kiepska, ale kod źródłowy sugeruje, że możemy zapętlić wszystkie komentarze, jeśli są używane w połączeniu z `get_comments`, przekazując tablicę `get_comments` jako drugi argument. To jednak nadal używałoby `get_comments`, aby właściwie… cóż, uzyskać komentarze i wydaje się, że nie ma sposobu na ich stronicowanie. 3. `previous_comments_link` & `next_comments_link` \- Wydaje się, że działają one tylko w połączeniu z `wp_list_comments` (bez drugiego argumentu). 4. `paginate_comments_links` \- Wygląda również na to, że działa tylko z `wp_list_comments` (bez drugiego argumentu). * * * # Co próbowałem: 1. Po prostu używając argumentu `number` w `get_comments`: $comments = get_comments(array( 'status' => 'approve', 'number' => '2' )) ; wp_list_comments(array( 'callback' => 'moja_funkcja_renderowania' ), $comments); paginate_comments_links(); To nie wyświetla żadnych linków do stronicowania. 2. Sugerowana tutaj metoda: Wyświetlaj najnowsze komentarze na stronie z paginacją $comments = get_comments(array( 'status' => 'approve' )); wp_list_comments('per_page=2', $comments); paginate_comments_links(); To też nie działa (pokazuje pierwsze 2 komentarze, ale bez paginacji). Poza tym wzdrygam się przy `get_comments` ładowaniu _all_ komentarzy do pamięci. * * * # Pytanie: Jak mogę podzielić na strony _wszystkie_ komentarze? * * * **P.S.** Używam WordPress 3.4.1 i PHP 5.3.2.


title: Problem z wydajnością przy pierwszym ładowaniu

text: Po prostu próbuję utworzyć bloga w systemie WordPress hostowanym na moim koncie GoDaddy (plan Windows Deluxe). WordPress jest instalowany jako podwitryna. Kiedy sprawdzam bloga po kilku godzinach bezczynności, muszę czekać ponad 10 sekund, zanim strona się otworzy. Sprawdziłem to w Firebug i jest ponad 10 sekund opóźnienia między wysłaniem żądania a otrzymaniem odpowiedzi. Myślę, że ma to coś wspólnego z ładowaniem aplikacji w IIS. Niestety nie znalazłem żadnego ustawienia w konsoli zarządzania GoDaddy, aby strona działała. Jak poradzić sobie z tym problemem? Czy jest jakiś trik, aby zarejestrować gdzieś swoją witrynę i pozwolić jej regularnie sprawdzać moją witrynę? Spodziewam się rzadkiego ruchu na moim blogu, więc czekanie na każdą wizytę byłoby dość irytujące dla odwiedzających. **Edytuj:** To nie jest problem z buforowaniem lub zbyt dużą liczbą wtyczek (mój blog ma obecnie jeden krótki post, jedną krótką stronę i wszystko w jednej wtyczce SEO, nic więcej). Jest to problem powolnej odpowiedzi, szczególnie przy pierwszym połączeniu po długiej bezczynności. Niestety hosting Windows nie oferuje zadań Cron. Dlatego szukam dodatkowej usługi do regularnego sprawdzania mojej strony. Ale w każdym razie GoDaddy wygląda na dość zły wybór. Polecono mi to i spodobał mi się pomysł hostingu wielu witryn w systemie Windows, ponieważ mogę tam hostować kilka aplikacji, w tym .NET. Sam hosting i narzędzia do zarządzania wyglądają całkiem nieźle. Ale po prostu sprawdzając odpowiedź, widzę, że dla prawie każdego żądania występuje opóźnienie 1,5+ sekund. Jeśli uzyskam dostęp do mojego bloga testowego hostowanego bezpośrednio na Wordpressie, opóźnienie wynosi 300 ms.


title: Kierować na określoną kategorię z niestandardowej taksonomii?

text: Staram się kierować na określoną kategorię z niestandardowej taksonomii. To jest dla WooCommerce. Tak więc niestandardowa taksonomia nazywa się „product_cat”, a sama kategoria nazywa się „adult-dvds”. Oto, czego próbowałem; jednak to nie zadziałało (nic nie pojawia się między tagami komentarza): <!-- Pola niestandardowe --> <?php if (is_tax('product_cat','adult-dvds')) { ?> <p> blah blah blah</p> <?php } ?> <!-- Zakończ pola niestandardowe --> Czy jest coś, co przegapiłem?


title: Problem: Utwórz zadanie cron, aby wyeksportować posty do pliku XML WordPress na serwerze

text: Potrzebuję sposobu, aby automatycznie wyeksportować wszystkie posty WordPress z określonej daty i wysłać plik na serwer, który można pobrać codziennie. Powodem, dla którego format XML jest potrzebny, jest to, że witryna jest częścią dużej sieci blogów, a witryna nadrzędna nie korzysta z WordPressa, ale indeksuje treść w wynikach wyszukiwania. Firma macierzysta używa parsera XML, który nie obsługuje przyrostów. Potrzebuje jednocześnie pełnej treści postów. Moje podejście polega na stworzeniu zadania cron za pomocą `wp_schedule_event`, które odpala export_wp i wypisuje bufory do pliku. Problem polega na tym, że utworzony plik jest pusty. Mój obecny kod to: register_activation_hook(__FILE__, 'c3m_my_activation'); add_action('c3m_export_daily', 'c3m_export_xml'); funkcja c3m_my_activation() { wp_schedule_event(time(), 'codziennie', 'c3m_export_daily'); } function c3m_export_xml() { $ob_file = fopen('server_path_to_my_file.xml','w'); $args=array( 'content' => 'posty', 'start_date' => 'październik 2008', 'status' => 'opublikowane'); funkcja ob_file_callback($buffer) { globalny $ob_file; fwrite($ob_plik,$bufor); } ob_start('ob_file_callback'); export_wp($args); ob_end_flush(); } Próbowałem również bez dodawania $args do export_wp, ale plik jest nadal pusty. Mam nadzieję, że uda się to osiągnąć za pomocą export_wp, aby nie trzeba było pisać wszystkiego od zera.


title: Usuwanie znaczników podziału wiersza ze strony

text: Używam najnowszej wersji Wordpress na Genesis Framework z motywem AgentPress. Pomiędzy tytułem strony a zainstalowanym przeze mnie widgetem Wordpress Post Tab występuje irytująca czterowierszowa przerwa. Korzystając z Firebuga odkryłem, że luka jest spowodowana czterema znacznikami podziału wiersza < br > , które wydają się być generowane automatycznie, ponieważ nie umieściłem ich w edytorze tekstu. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/KckUV.png)


title: Dlaczego wp_mail() nie pozwoli mi ustawić nagłówka From:, gdy zrobi to zwykły stary PHP mail()?

text: Kiedy używam wp_mail( $to, $subject, $message, $headers ) (oczywiście z wartościami na miejscu), e-mail jest wysyłany z nazwą nadawcy i e-mailem, który nie jest ustawiony nigdzie nie mogę znaleźć (nawet w ustawienia PHP lub Apache). Jednak użycie mail( $to, $subject, $message, $headers ) działa dobrze. Co może się stać z wp_mail(), aby to spowodować?


title: Czy istnieje sposób na wyłączenie funkcji przyklejonych postów?

text: Chcę to wyłączyć, ponieważ mam niestandardowy proces zamawiania z wykorzystaniem pól niestandardowych.


title: usunąć nazwę motywu z pulpitu nawigacyjnego .. Jak?

text: Jak się macie każdy organ, jak usunąć nazwę motywu w desce rozdzielczej .. proszę .. ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/OCQZW.jpg) Używasz motywu K2 RC-8 z 10 widżetami. jak usunąć „motyw K2 RC-8” .. proszę


title: Strona główna pobiera bieżący element menu, nawet jeśli nie ma go w domu

text: Po aktualizacji do wersji 3.1 widzę ten problem. Używam niestandardowych typów postów, a kiedy klikniesz elementy menu Gry, Rozrywka lub Tech, otrzymuje klasę current-menu-item, ale link do domu nadal go ma. Używam niestandardowego menu wbudowanego w WordPress i dla linków, które są po prostu niestandardowymi linkami prowadzącymi do: * Strona główna: http://www.flesheatingzipper.com * Gry: http://www.flesheatingzipper.com/games/ * Rozrywka: http://www.flesheatingzipper.com/entertainment/ * Tech: http://www.flesheatingzipper.com/tech/ * O: Linki do strony, o Oto strona: http://www.flesheatingzipper. pl/


title: Dlaczego mój niestandardowy pasek boczny jest zawsze otwarty na ekranie widżetów w Administratorze?

text: Stworzyłem niestandardowy pasek boczny z tym kodem w functions.php mojego motywu: register_sidebar(array( 'name' => __('Artykuł - Poniżej treści'), 'id' => 'zg-article-footer', ' description' => 'Użyj tego paska bocznego, aby umieścić widżety, które pojawią się bezpośrednio pod artykułem' )); Kiedy przechodzę do Wygląd> Widżety w moim panelu administracyjnym, ten pasek boczny jest zawsze pierwszym na górze mojej listy pasków bocznych i jest zawsze „otwarty” (to znaczy, że możesz zobaczyć opis i listę dołączonych do niego widżetów ). Żaden z moich innych pasków bocznych nie jest otwarty, a WP Admin wydaje się nie pamiętać mojego ostatnio otwartego paska bocznego. Czy istnieje argument, którego powinienem użyć podczas rejestrowania paska bocznego, który powie mu domyślnie, aby był zamknięty? A może jest opcja gdzie indziej?


title: Jak uzyskać atrybut zamówienia strony?

text: Jak wiemy, możemy sortować strony w zapytaniu według ich atrybutu kolejności stron, nie mogę dowiedzieć się, jak uzyskać tę liczbę, aby użyć jej dla liczby warunkowej i maksymalnej podanej. Dzięki,


title: Dostosuj szablon, którego używa strona z funkcją?

text: Wiem, że gdybym miał stronę, która miała bezpośredni link, taki jak `/stories/`, mógłbym utworzyć stronę w moim szablonie o nazwie `page-stores.php` i ładowałaby się ona w miejsce domyślnego `page.php`, gdy ta strona została załadowana (patrz Hierarchia szablonów) Chcę wiedzieć, czy mam te dwa szablony stron, może `page.php` i `page2.php`, czy mogę użyć pliku `functions.php` do określenia, że jeśli strona miała bezpośredni link do `/stories/` użyłaby `page2.php`? Wiem, że podczas edycji strony istnieje opcja pozwalająca użytkownikowi końcowemu wybrać szablon strony, ale w tym przypadku chciałbym to ustawić konkretnie.


title: Zrób pierwszą literę mojej taksonomii wielką literą

text: Używam echo get_the_term_list($post->ID, 'trpropcity', '', '' '', '' ); aby pokazać link do taksonomii, chciałbym, aby to wystąpienie miało tylko pierwszą wielką literę, Cleveland nie CLEVELAND, zdaję sobie sprawę, że mógłbym po prostu zmienić taksonomię, ale tak naprawdę chcę, aby wszystkie wersaliki były pisane wielkimi literami w całej witrynie, więc Pomyślałem, że najlepiej będzie po prostu raz to zmienić. Bawiłem się ucwords i strtolower, ale nie odniosłem jeszcze żadnych sukcesów.


title: Policz liczbę postów dla każdej kategorii

text: Chciałbym policzyć posty utworzone dla każdej kategorii, czyli: 12 Prace (12 postów w kategorii Prace) 36 Zdjęcia (36 postów w kategorii Zdjęcia) 17 Meble (17 postów w kategorii Meble) Jak to zrobić?


title: Dostosowania zaplecza taksonomii niestandardowej

text: Używając hierarchicznej taksonomii niestandardowej powiązanej z niestandardowym typem postu, potrzebuję: (1) Zmienić meta-pole administratora na rozwijane menu, aby upewnić się, że post ma skojarzony tylko jeden termin. Rozwijane menu powinno pokazywać tylko najnowsze terminy potomne, więc załóżmy na przykład, że mam te dwa terminy hierarchiczne: * **Zone X** \--> **Pakiet X** (potomek strefy X) \----> **Dzielnica X** (dziecko pakietu X) * **Strefa Y** \--> **Pakiet Y** (dziecko strefy Y) \----> **Dzielnica Y* * (Dziecko pakietu Y) Chcę, aby menu rozwijane zawierało tylko najnowsze dzieci: **Dzielnica X** i **Dzielnica Y**. (2) Aby automatycznie wybrać wszystkich rodziców wybranego terminu podrzędnego podczas zapisywania posta. Powiedzmy, że użytkownik wybrał **Dzielnicę Y** w moim poprzednim przykładzie, a następnie zarówno **Pakiet Y**, jak i **Strefa Y** powinny być również wybrane za kulisami. Czy ktoś mógłby mi w tym pomóc lub wskazać mi pomocne odniesienia? Z góry dziękuję,


title: Wordpress wp_head() bzdura

text: Wiem, wp_head() jest ważne, ale wstrzykuje tyle bzdur do nagłówka, lubię to wydobyć ... i po prostu dodaj ręcznie 2-3 wiersze kodu, których potrzebuję ... ALE i zawsze jest ale potrzebuję automatycznie wygenerowanego kodu wordpress dla: <meta name="description" content="" /> <meta name="keywords" content="" /> <link rel='canonical' href='http: //jlecologia.com/cms/' /> (dlaczego nie!) i <meta http-equiv="Content-Language" content="fr-FR" /> Jak mogę poprosić o wygenerowanie tego... ? ??? coś takiego: bloginfo('name') będzie dla mnie w porządku Dzięki


title: Tworzenie domyślnego niestandardowego szablonu posta, który może zastąpić motyw

text: Jestem w trakcie tworzenia wtyczki Wordpress, która dodaje niestandardowy typ posta, do którego chciałbym dołączyć domyślny szablon do wyświetlenia. Zasadniczo jest to wtyczka do zarządzania zdarzeniami, a niestandardowy typ wpisu dotyczy Zdarzeń. Istnieje kilka niestandardowych pól meta, a także typ posta podrzędnego (Performances), więc bez domyślnego szablonu do ich wyświetlania użycie go byłoby dość nieprzyjazne. Ale chciałbym, aby projektanci motywów mogli w razie potrzeby tworzyć własne szablony dla tych typów postów. Czy istnieje sposób na użycie szablonu dostarczonego z moją wtyczką, chyba że motyw zawiera własny szablon? Jaka jest najlepsza praktyka w tym zakresie? **Edycja:** Idąc za radą Petera Rowella, złapałem akcję template_redirect i jeśli typ posta był jednym z moich, a szablon dla niego nie istniał w bieżącym motywie, domyślnie używał szablonu wtyczki: class FestivityTemplates { public static funkcja defineTemplate(){ global $post; $standard_type = strpos($post->post_type, 'fest_'); if(is_single() && $standard_type !== false) { FestivityTemplates::loadSingleTemplate($post); } } prywatna funkcja statyczna loadSingleTemplate($post) { $template_name = 'single-'.$post->post_type.'.php'; $szablon = zlokalizować_szablon(tablica($nazwa_szablonu), prawda); if(empty($szablon)) { include(WP_PLUGIN_DIR . '/Święto/lib/szablony/' . $nazwa_szablonu); Wyjście(); } } } add_action('template_redirect', array('FestivityTemplates', 'determineTemplate'));


title: Integracja koszyka na zakupy — doświadczenia z popularnymi rozwiązaniami eCommerce

text: Badanie różnych rozwiązań koszyka na zakupy dla witryny eCommerce opartej na WordPressie. Na podstawie badań wydaje się, że wyróżniają się dwie wtyczki: * shopplugin.net * phpurchase.com Czy ktoś może podzielić się z nimi swoimi doświadczeniami lub zaoferować dobre alternatywy? Lista wymagań jest zbyt długa, aby ją tutaj uwzględnić, ale sklep będzie wysyłał towary (nie produkty cyfrowe) i ważna jest możliwość prowadzenia solidnej kampanii marketingowej/promocyjnej zintegrowanej z doświadczeniem zakupowym, podobnie jak sprawozdawczość finansowa. Rekomendacje produktów, kupony, ceny sprzedaży / rabaty, marketing e-mailowy i baza danych klientów byłyby fajnymi funkcjami. Nie lubię WP-ecommerce ani większości innych darmowych opcji, a budżet na oprogramowanie wynosi aż 1000 USD (alternatywnie patrząc na shopify.com, produkt inny niż WP). Z góry dziękuję!


title: jak dodać trzy domyślne obrazy do wordpress?

text: jak dodać trzy domyślne obrazy do wordpress **niestandardowe tło**? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/fNCQ4.jpg) teraz chcę dodać trzy domyślne obrazy, które mogą być wybrane przez użytkownika.i znajdują się na **przesyłaniu Obraz** część.w ten sposób: domyślny obraz tła: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/CMlwd.jpg) jak mam podziękować.


title: Jak ustawić nazwę klasy dla tagu <li> w menu Wordpress?

text: Ja używam. <?php wp_nav_menu($args); ?> dla get menu z wordpress.it zwraca menu ze strukturą `<ul>` i `<li>`. W tym celu muszę ustawić nazwę klasy dla każdego znacznika `<li>` jednoznacznie. dzięki Ravi


title: Dodaj klasę do łączy do chmury tagów i zmień terminologię

text: Czy istnieje sposób użycia functions.php do dodania nazwy klasy do wszystkich łączy do chmury tagów? Ten temat robi to, czego potrzebuję, ale nie za pośrednictwem pliku functions.php. Miałem również nadzieję zmienić terminologię chmury tagów z „2 tematy” na „2 posty” dla tagu tytułowego. Dziękuję Ci!


title: Jak uzyskać listę skryptów w kolejności zależności?

text: Pisałem wtyczkę do łączenia JS i CSS, ponieważ trzy wtyczki, które wypróbowałem, nie działały dla mnie. Problem zależności jest tam, gdzie się zatrzymałem. Wygląda ciężko. Wtedy pomyślałem, że Wordpress sam może pomóc. Jak uzyskać listę plików w kolejności zależności? Czy jest na to jakaś metoda WP? Czy mogę używać klasy WP_dependency zewnętrznie? Jak? Potrafię filtrować pliki skryptów według nagłówka i stopki.


title: pętla foreach wyświetlająca się pod podsumowaniem treści

text: Próbuję zawinąć mój wynik w `<li>`, ale kiedy robię to tak jak w kodzie, otrzymuję zabawne wyniki, jak na poniższym obrazku. do_action( 'woocommerce_after_shop_loop_item' ); $wartość = get_the_terms( $produkt->id, 'pa_package'); foreach ( $wartość jako $wartości ) { echo "<li>"; echo $wartości->nazwa; echo "</li>"; }


title: Pobierz wszystkie posty w tabeli

text: Mam tabelę, która zapisuje w niej identyfikator użytkownika i identyfikator posta. Teraz na jakiejś stronie muszę pokazać wszystkie posty na przykład dla user_id (1). jak mogę wyświetlić wszystkie posty, których identyfikator_użytkownika to 1?


title: Wartość widgetu Wordpress nie została zapisana?

text: all Teraz tworzę wtyczkę widżetu, tutaj mam problem z problemem z polem wyboru, nie muszę zapisywać wartości, potem szukam w Net i znalazłem odpowiedź, ale teraz nie rozumiem znaczenia `(bool)`. <label for="<?php echo $this->get_field_id( 'post_date' ); ?>"> <input class="pole wyboru" type="pole wyboru" name="<?php echo $this->get_field_name( ' post_date' ); ?>" id="<?php echo $this->get_field_id( 'post_date' ); ?>" <?php sprawdzone( (bool) $instance['post_date'], true ); ?> /> <?php _e( 'Pokaż datę publikacji' ); ?> </label>


title: Jak wyświetlić tylko najnowszy post w moim archiwum typu postów niestandardowych?

text: Zarejestrowałem niestandardowy typ posta i wewnątrz mojego `archive-myCPT.php` chcę pobrać tylko aktualnie opublikowany post. Oto odpowiedni fragment z mojego `archive-myCPT.php`: <?php if( have_posts() ){ $x = 1; while ( have_posts() ){ the_post(); if ( 0 === (int) $post->post_parent ) { get_template_part( 'inc/post-format/content-debate'); } Próbowałem dodać to: `query_posts('posts_per_page=1&order=DESC&orderby=date')` przed `if( have_posts() ){` ale otrzymuję ostatni post z domyślnych postów na blogu nie z mojego CPT a także dodaje również paginację. Jak mogę pobrać **tylko** najnowszy opublikowany post w moim CPT bez podziału na strony?


title: Dlaczego do diabła otrzymuję błędy „undefined_index”?

text:
Racja, uderzam tu głową o ścianę. Jestem pewien, że jest to coś niewiarygodnie prostego, ale wciąż otrzymuję niezdefiniowane błędy indeksu we wszystkich tych zmiennych. funkcja meta_genus_species() { global $post; if (isset($post)) { $custom = get_post_custom($post->ID); } if (isset($niestandardowy)) { $rodzaj = $niestandardowy["rodzaj"][0]; $gatunek = $niestandardowy["gatunek"][0]; $etymologia = $niestandardowa["etymologia"][0]; $rodzina = $niestandardowa["rodzina"][0]; $common_names = $custom["common_names"][0]; } ?> Rodzaj: <input name="genus" value="<?php if(isset($genus)) { echo $genus; } ?>" /> Gatunek: <input name="gatunek" value="<?php if(isset($gatunek)) { echo $gatunek; } ?>" />
Etymologia:
 <textarea cols="50" rows="5" name="etymologia"><?php if(isset($etymologia)) { echo $etymologia; } ?></textarea>
 Rodzina: <input name="rodzina" value="<?php if(isset($rodzina)) { echo $rodzina; } ?>" /> Nazwy wspólne: <input name="common_names" value="<?php if(isset($common_names)) { echo $common_names; } ?>" /> <?php } to dla każdej zmiennej: > Uwaga: Niezdefiniowany indeks: rodzaj w [...]sf-species-profiles.php w wierszu 207 Jakieś pomysły?


title: Jak wyczyścić opcje, które nie są używane z tabeli opcji WordPress?

text: Pierwszy raz dotarłem tutaj /wp-admin/options.php w panelu administracyjnym i nic dziwnego, że jest tak wiele opcji pochodzących z różnych wtyczek. Wiele wtyczek, których dzisiaj nie używam. Jak mogę usunąć te niewykorzystane wpisy opcji? Ponadto, czy osoby mieszkające w mojej tabeli opcji mają wpływ na wydajność? Tylko kilka wpisów może bez problemu żyć w DB!


title: Ustawienie daty księgowania Zwracanie „Uwaga: napotkano niepoprawnie sformułowaną wartość liczbową”

text: Używam `wp_insert_post` do tworzenia posta. Wykonując tę funkcję, ustawiam również datę postu, aby zaplanować datę publikacji postu za pomocą niektórych zmiennych. Oto część mojego kodu: //Odstępy $intsecond = (isset($_POST['awpht_time_second'])) ? $_POST['awpht_time_second'] : 0; $intminute = (isset($_POST['awpht_time_minute'])) ? $_POST['awpht_time_minute'] : 0; $inthour = (isset($_POST['awpht_time_hour'])) ? $_POST['awpht_time_hour'] : 0; $intday = (isset($_POST['awpht_time_day'])) ? $_POST['awpht_time_day'] : 0; $intmonth = (isset($_POST['awpht_time_month'])) ? $_POST['awpht_time_month'] : 0; $intyear = (isset($_POST['awpht_time_year'])) ? $_POST['awpht_time_year'] : 0; // Czas lokalny bloga, który można podzielić $base_year = date('Y', current_time( 'timestamp') ); $base_month = date('m', current_time('timestamp') ); $base_day = date('d', current_time('timestamp') ); $base_hour = date('H', current_time('timestamp') ); $base_minute = date('i', current_time('timestamp') ); $base_second = date('s', current_time('timestamp') ); for($i=0; $i<10; $i++ ) { $awyear = ($i * $inyear) + $base_year; $wmiesiąc = ($i * $intmiesiąc) + $base_miesiąc; $awday = ($i * $intday) + $base_day; $awhour = ($i * $inthour) + $base_hour; $awminute = ($i * $intminute) + $base_minute; $awsecond = ($i * $intsecond) + $base_second; $postdate = date($awyear.'-'.$awmonth.'-'.$awday.' '.$awhour.':'.$awminute.':'.$awsecond.'); //Sprawdź, czy post już istnieje/ Zapobiegaj duplikatom if (!get_page_by_title($awpharritle[$i], 'OBJECT', 'post')){ $awpht_the_posts[$i] = array( 'post_title' => $awpharritle[$ i], 'post_content' => $awpht_content{$i}, 'post_date' => $postdate, 'post_status' => 'publish', 'post_author' => 1, ); // Wstaw post do bazy danych $awpht_post_id = wp_insert_post( $awpht_the_posts[$i]); } Za każdym razem, gdy ten kod jest wykonywany, zawsze zwraca uwagę: Uwaga: Niepoprawna wartość numeryczna napotkana w C:\xampp\htdocs\wordpress\wp-includes\functions.php w wierszu 4028 Co jest nie tak z powyższymi kodami i czy jest jakiś inny sposób na programowe masowe publikowanie harmonogramu w oparciu o niestandardowy interwał? Proszę nie sugerować mi wtyczki. Z poważaniem


title: Jak uzyskać komentarze z wielu typów postów?

text: Jak mogę otrzymywać komentarze z wielu typów postów? Chcę wyświetlić komentarze 5 z moich różnych stron typu postów. <?php $defaults = array( 'number' => 5, 'post_type' => array('post','autorzy','filmy') ); $komentarze = get_comments($domyślne); ?>


title: Warunkowe na metaboksie wtyczki pola niestandardowego

text: Próbuję uruchomić warunkowe na polu niestandardowym, które stworzyłem za pomocą wtyczki Custom Fields, zrobiłem pole wyboru prawda i fałsz. Muszę tylko sprawdzić, czy to pole jest naprawdę prawdziwe, czy fałszywe. Próbowałem czegoś takiego, ale słowo hello pojawia się nawet wtedy, gdy <?php $premium = get_field('premium'); if ( !isset($premium)) { echo 'witaj'; } ?> Zasadniczo próbuję zmienić układ strony, jeśli jest zaznaczone. Jestem pewien, że to całkiem proste. Dzięki za wszelkie uwagi


title: Nie można otworzyć łącza niestandardowych typów postów w nawigacji

text:
Mam problem z permalinkami archiwów niestandardowych typów postów: nie otwierają się one po kliknięciu linków w nawigacji nagłówka. Mogę otworzyć link bezpośrednio w przeglądarce, wpisując url duftfaktor.de/wp/parfuemchecks. Strona używa mojego szablonu o nazwie archives- customposttype.php. Ale link nie otwiera się, gdy klikam go w nagłówku nawigacji, który również korzysta z bezpośredniego linku duftfaktor.de/wp/parfuemchecks. Nie jestem pewien, czy to problem z wordpressem, czy moim własnym stylem html/css. Co może być ważne, to że używam indeksu Z w obszarze nawigacji. Doceniam każdą pomoc! Oto kod: Nawigacja składa się z części. 1) Poziome menu podczas wchodzenia na stronę 2) Stałe menu, które pojawia się po przewinięciu określonej ilości pikseli
 <button type="button" class="navbar-toggle" data-toggle ="collapse" data-target=".navbar-collapse">    </button>

 <?php //wp_nav_menu( ); ?>
Parfümchecks

Parfümwissen

Über Duftfaktor

<?php get_search_form(); ?>

 <?php //wp_nav_menu() ; ?>
Parfümchecks

Parfümwissen

Über Duftfaktor

<?php get_search_form(); ?>


title: wiele wartości w tablicy dla category__i nie działa z WP_Query

text: Więc zapętlam się z WP_Query i oto mój kod: $country_posts = new WP_Query(get_direct_children($continent_cats)); if ($country_posts->have_posts()) : while ($country_posts->have_posts()) : $country_posts->the_post(); funkcja get_direct_children: function get_direct_children($cat_name) { if (gettype($cat_name) == 'string') : $category_id = get_cat_ID($cat_name); elseif (gettype($cat_name) == 'integer') : $category_id = $cat_name; endif; $args = array('parent' => $category_id); $kategorie = get_categories($args); $cats = wp_list_pluck($categories,'cat_ID'); $args = tablica ( 'kategoria__and' => $koty ); return $args; } $country_posts->have_posts() zwraca true tylko jeśli 1 kategoria zostanie zwrócona przez get_direct_children. Dzieje się tak, gdy wyłączam wszystkie dzieci z $continent_cats (który jest ciągiem znaków) z wyjątkiem 1. Gdy tylko 1 kategoria potomna jest aktywna: var_dump(get_direct_children($continent_cats)); zwraca: array(1) { ["category__and"]=> array(1) { [0]=> string(2) "72" } } Więc tak, chcę, żeby to zrobił. have_posts() zwraca prawdę i zapętla moją 1 aktywną podkategorię. JEDNAK, kiedy włączam inną kategorię podrzędną, have_posts() zwraca false (myślę, że po prostu nie publikuje żadnej treści). Więc ta sama funkcja: var_dump(get_direct_children($continent_cats)); zwraca: array(1) { ["category__and"]=> array(2) { [0]=> string(2) "72" [1]=> string(2) "71" } } kiedy mam 2 dzieci kategorie aktywne. Skoro wygląda to na poprawną składnię ORAZ kategoria__i przyjmuje poprawny typ zmiennej, dlaczego nie zapętla tych 2 kategorii? Dlaczego nawet nie zapętla 1 kategorii? Dziękuję


title: Ajax Request nie wraca na zajęcia

text: Walczę z prośbą ajaxową. Został wykonany, ale nie wraca do mojej klasy. Moje PHP: ... funkcja publiczna __construct() { add_action( 'admin_print_styles', array($this, 'admin_styles') ); add_action( 'admin_enqueue_scripts', array($this,'admin_scripts') ); add_action( 'menu_admin', array($this, 'menu_admin' )); $this->dbHandler = Obsługa Bazy Danych::get_instance(); add_action('wp_ajax_nopriv_add_vehicle', array($this,'add_vehicle')); add_action('wp_ajax_add_vehicle', array($this,'add_vehicle')); } public function admin_scripts( $hook ){ wp_enqueue_script( 'admin_scripts', plugins_url( 'js/functions.admin.js', __FILE__ ), array('jquery') ); wp_localize_script('admin_scripts', 'ajax_var', array( 'url' => admin_url('admin-ajax.php') ,'nonce' => wp_create_nonce('ajax-nonce') )); } funkcja publiczna add_vehicle() { wp_die("ZWRÓCONE"); //NIE OTRZYMUJEMY POŁĄCZENIA! $nonce = $_POST['nonce']; if ( ! wp_verify_nonce( $nonce, 'ajax-nonce' ) ) die ( 'Busted!'); $tytuł = $_POST['id']; wp_die("TEST" . $tytuł); Wyjście; } ... Mój JS (functions.admin.js: var addVehicle = function(){ $('.add-vehicle').click(function(){ var data1 = { action: 'add_vehicle', nonce: ajax_var. nonce, id: 1 }; $.ajax({ type: "post", url: ajax_var.url, data: data1, beforeSend: function(jqXHR, settings){ console.log(jqXHR); console.log(ustawienia) ; }, sukces: function(data, textStatus, jqXHR){ alert('sukces.'); }, błąd: function(jqXHR, textStatus, errorThrown){ alert(errorThrown); } }); return false; }); };jQuery(document).ready(function($){ addVehicle(); });Podczas realizacji moje żądanie AJAX zostało pomyślnie wysłane.Otrzymuję d komunikat o powodzeniu. Ale moja funkcja `add_vehicle` nie jest wywoływana. Sprawdziłem wiele artykułów, wypróbowałem wiele różnych rozwiązań, ale żadne z nich nie wróciło na moje zajęcia.


title: Wyświetlaj tylko posty z komentarzami

text: Chciałbym odpytywać tylko te posty, które mają komentarze. Posty z parametrem comment_count = 0 nie będą wyświetlane, ale wszystko powyżej tego będzie widoczne. To jest to, o co pytam, ale nadal wybiera posty, które nie mają komentarzy. Czy jest inny sposób? query_posts(array('comment_count' > 0, 'post_type' => 'letters', 'showposts' => 10, 'post_status' => array('publish'), 'paged' => ( get_query_var('paged') get_query_var('paged') : 1), 'meta_key' => 'letter_show_on_site', 'meta_value' => "tak"));


title: Masonry and Jetpack Infinite Scroll – problem z nakładaniem się

text:
Próbuję zaimplementować nieskończone przewijanie za pomocą Masonry na moich stronach archiwum w moim motywie i mam kilka problemów: 1) Przycisk „Załaduj więcej postów” jest ukryty za początkowymi postami po pierwszym załadowaniu strony, zobacz żółte kółko: ![Zobacz żółte kółko tutaj - małe szare pole to przycisk](http://i.stack.imgur.com/yCGF8.jpg) Czuję się trochę głupio, pytając o to, ale nie wiem, jak to naprawić ponieważ Jetpack ładuje przycisk w tym samym kontenerze co posty, co jest po prostu domyślnym zachowaniem, a wszystkie posty są absolutnie pozycjonowane ze względu na masonerię, więc nie mogę „wyczyścić” przycisku za pomocą CSS. Chcę, aby przycisk znajdował się pod postami. 2) (ROZWIĄZANE, ZOBACZ ODPOWIEDŹ PONIŻEJ) Kiedy klikam przycisk, nowe posty nakładają się/ładują za postami początkowymi, patrz zdjęcie: ![Nakładające się posty](http://i.stack.imgur.com/xyfPY.png ) Nie mogę zmusić Masonry do uruchomienia przekaźnika po załadowaniu nowych postów. Spojrzałem na ten post http://wptheming.com/2013/04/jetpack- endless-scroll-masonry/ i to pytanie Jetpack Infinite-Scroll + Masonry Na dwadzieścia dwanaście nakładają się, ale nie mogę znaleźć rozwiązania mój problem. Znacznik przed kliknięciem:

....</artykuł> <artykuł>....</artykuł> <artykuł>....</artykuł> <artykuł>....

....
 ...
 Starsze posty

 Wygenerowane znaczniki po kliknięciu:

....
 ....</artykuł> <artykuł>....</artykuł> <artykuł>....
 <artykuł>....</artykuł> ... ...
. ...</artykuł> <artykuł>....</artykuł> <artykuł>....</artykuł> <artykuł>....</artykuł> <artykuł>....</artykuł >
 Starsze posty

 PHP, którego używam dla Jetpacka (omawiany typ postu to `mytheme_portfolio`) : function mytheme_render_infinite_scroll() { while ( have_posts() ) : the_post(); if ('mytheme_portfolio' == get_post_type()) : get_template_part( 'content', 'archive-portfolio' ); else : get_template_part( 'zawartość', get_post_format() ); endif; koniec; } function mytheme_jetpack_setup() { add_theme_support( 'infinite-scroll', array( 'container' => 'content', 'type' => 'klik', 'render' => 'mytheme_render_infinite_scroll', 'wrapper' => false, 'posts_per_page' => 5, ) ); } add_action( 'after_setup_theme', 'mytheme_jetpack_setup' ); jQuery: (function( $ ) { $( document ).ready(function() { $('#content').masonry({ columnWidth: '.grid-sizer', itemSelector: 'artykuł', rynna: '. gutter-sizer' }); $( document.body ).on( 'post-load', function() { $('#content').masonry({ columnWidth: '.grid-sizer', itemSelector: 'article ', gutter: '.gutter-sizer' }); }); }); }( jQuery )); CSS (chociaż nie sądzę, że to jest problem, ponieważ początkowe posty są w porządku) ... skompilowane za pomocą LESS, używam `calc()`, aby wszystko było responsywne: article, .grid-sizer { width: calc (((100% - (4 - 1)*1,5em)/4)*(1) + ((1 - 1)*1,5em)); } article.featured { width: calc(((100% - (4 - 1)*1.5em)/4)*(2) + ((2 - 1)*1.5em)); } .rozmiar-rynny { szerokość: 1,5em; } Dziękuję bardzo za wszelką pomoc, której ktokolwiek może udzielić.


title: Jak skonfigurować obszar „Użytkownicy”, aby przekazać go klientowi?

text: Za chwilę przekażemy klientowi witrynę Wordpress; to pierwszy, który zbudowaliśmy od podstaw. Nasz obszar "Użytkownicy" składa się po prostu z loginu **admin** z moim służbowym adresem e-mail: ![wpisz tutaj opis obrazka](http://i.stack.imgur.com/inpCL.jpg). Jaki jest najlepszy sposób na skonfigurowanie tego, aby przekazać go klientowi? Chcemy zachować możliwość logowania się i wspierania ich oraz posiadania pełnych uprawnień, ale nie wygląda na to, że nadal je posiadamy. W obecnej sytuacji, jeśli po prostu dodamy do tego kilku członków ich personelu, nadal będzie wyglądać, jakbyśmy nadal byli najwyższymi użytkownikami. Co zwykle robią agencje? To nie jest duży projekt ani klient. Ich celem jest główna osoba i kilku młodszych użytkowników, którzy mogą im pomóc.


title: Jak zabezpieczyć uprawnienia do plików i folderów WordPress

text: Czytałem artykuły o ochronie wp-config.php za pomocą .htaccess, a także o ustawianiu poprawnych uprawnień do plików, ale chcę to wszystko w jednym miejscu. Jak powinien wyglądać mój plik .htaccess i jakie foldery można bezpiecznie mieć uprawnienia 777 vs 755?


title: Jak konsekwentnie egzekwować regułę przepisywania podczas tworzenia wtyczek?

text: Załóżmy, że tworzę wtyczkę obsługi klienta, która przechwytuje /support część adresu URL i przekierowuje ją do struktury MVC w folderze mojej aplikacji w folderze mojej wtyczki, na przykład: RewriteRule ^support(.*)$ wp-content/plugins/ csupport/app/$1 [L] Wiem, że mogę to zrobić w blogu .htaccess tuż przed wierszem RewriteBase, ale nie każdy ma włączony .htaccess, chyba że doda niestandardowy link bezpośredni. Znalazłem technikę wymuszania niestandardowych permalinków, ale to brutalna siła i nie jest to zalecane. **Jaki jest zalecany sposób dla twórców wtyczek, aby dodać regułę przepisywania, aby mogli przechwycić wywołanie podkatalogu, takie jak /support i przekierować je w inne miejsce?**


title: Zaawansowana wtyczka pól niestandardowych: jak użyć pola wyboru, aby umożliwić wyświetlanie postu w pożądanej "strefie"?

text:
Mam problemy z uruchomieniem poniższego kodu. Utworzyłem Advanced Custom Field (top_articles) z polem wyboru zawierającym trzy opcje: top_articles_left, top_middle, top_articles_right. Chciałbym, aby gdy jesteś w poście, możesz zaznaczyć, że chcesz, aby ten post był polecany, a następnie pojawił się w odpowiednich trzech strefach, które wyznaczyłem. Jak mogę to zrobić za pomocą ACF i poprosić o pobranie prawidłowego posta w WordPressie?

Najlepsze artykuły
 <?php $articles_query = new WP_Query('category_name=main&posts_per_page=1'); while ($articles_query->have_posts()) : $articles_query->the_post(); ?> <?php if (get_field('top_articles') == 'top_articles_left'): ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>> <a href="<?php the_permalink(); ?>"> <?php the_post_thumbnail('duży'); ?>
 <?php endif; koniec; ?> <?php $articles_query = new WP_Query('category_name=main&posts_per_page=1'); while ($articles_query->have_posts()) : $articles_query->the_post(); ?> <?php if (get_field('top_articles') == 'top_articles_middle'): ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>> <a href="<?php the_permalink(); ?>"> <?php the_post_thumbnail('duży'); ?>
 <?php endif; koniec; ?> <?php $articles_query = new WP_Query('category_name=main&posts_per_page=1'); while ($articles_query->have_posts()) : $articles_query->the_post(); ?> <?php if (get_field('top_articles') == 'top_articles_right'): ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>> <a href="<?php the_permalink(); ?>"> <?php the_post_thumbnail('duży'); ?>
 <?php endif; koniec; ?>


title: Wyodrębnij osadzony film z treści

text:
Dodałem post z formatem postu wideo i próbuję przejść do wideo, aby móc wyświetlić wideo w jednym div, a tekst w innym, takim jak
osadzone wideo

treść
 Czy w wordpressie można to zrobić?


title: Dodaj przyciski tinymce do obszaru tekstowego podpisów w programie do przesyłania multimediów

text: Chcę dodać kilka podstawowych przycisków tinymce ( pogrubienie, kursywa, podkreślenie ) do obszaru tekstowego podpisu w programie do przesyłania multimediów w WordPress. (Pokazane na załączonym obrazku) Zagłębiam się trochę w rdzeń wordpress w media.php i plik media-editor.js w wp-includes, ale nie dostaję żadnej wskazówki. Pomóż mi, jak mogę to dodać. Z góry dziękuję. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/dN1m1.png)


title: Posty gości z adresem URL autora i zdjęciem na Twitterze

text: Istnieje pilna potrzeba, aby moja szkolna strona internetowa umożliwiała zamieszczanie postów gościnnych dla zadań esejowych uczniów. Wpisy gościnnie nadesłane przez uczniów powinny zapewnić każdemu uczniowi własny adres URL, na którym można zobaczyć wszystkie nadesłane przez nich wpisy oraz ich biografię. Udało mi się uruchomić posty gości, tj. Studenci mogą przesyłać swoje eseje bez logowania. Czy jest jakaś wtyczka lub rozwiązanie, które pozwoli tym studentom mieć osobne adresy URL autorów bez rejestracji, gdzie możemy zobaczyć wszystkie ich posty? I czy jest jakiś sposób, aby zmusić ich do przesyłania swoich awatarów, które są wyświetlane, a nie gravatary?


title: Utwórz cytat i adres URL w poście, korzystając z 3 niestandardowych pól z warunkami dla każdego pola... Tak blisko!

text:
Tworzę nowego bloga o baseballu. Przesyłając post, chcę, aby autorzy zacytowali swoje źródło postu typu news. Stworzyłem niestandardowe pole meta z trzema niestandardowymi polami: * Tytuł źródła, tytuł źródła. Nazwa pola - source_title * Źródłowy adres URL, adres URL źródła. Nazwa pola - source_url * Nazwa źródła, imię osoby lub strony internetowej informacji. Nazwa pola - nazwa_źródła Chcę wyświetlić każdą informację, którą podaje Autor, więc uznanie idzie tam, gdzie jest zasłużone. Wynik kodu (ze wszystkimi obecnymi polami) będzie wyglądał następująco:
source_title | nazwa_źródła
 Gdy wprowadzono adres_url_źródła, ale nie tytuł_źródła, dane wyjściowe powinny wyglądać następująco:
źródło_url | nazwa_źródła
 (byłoby fajnie skrócić adres_url_źródła do około 25 znaków i usunąć http:// jeśli to możliwe) Poprzez wyszukiwanie i pomoc gdzie indziej, oto co mam do tej pory: <?php $seperator = '' ; $name = get_post_meta($post->ID, 'source_name', true); $url = get_post_meta($post->ID, 'source_url', true); $title = get_post_meta($post->ID, 'source_title', true); if($title != '' || $name != '' || ($url != '' && $title != '')){ $output = '
Źródło: '; $output .= ($url != '' && $title != '') ? '': ''; if($tytuł != '' && $nazwa != '') { $separator = ' | '; } $wyjście .= $tytuł; $output .= ($url != '' && $title != '') ? '': ''; $wyjście .= $separator.$nazwa; echo $wyjście . '
'; } ?> **Co działa:** * Gdy wszystkie trzy pola są wpisane, wszystko jest idealne. * Gdy wpisano tytuł i nazwę, ale nie url, wszystko jest idealne. * Gdy wpisano tytuł i adres URL, ale nie nazwę, wszystko jest idealne. * Gdy wpisana jest tylko nazwa, wszystko jest idealne * Gdy wpisana jest tylko nazwa, wszystko jest idealne **Problemy:** * Gdy wpisano adres URL i nazwę, ale nie ma tytułu, pokazuje się tylko nazwa. W takim przypadku chciałbym wyświetlić:
source_url | source_name
 * Podobnie jest, gdy wprowadzono tylko adres URL (bez tytułu lub nazwy), nic się nie wyświetla. W takim przypadku chciałbym wyświetlić:
source_url
 Z góry dziękuję za pomoc temu nowicjuszowi.


title: Dowiedz się, który moderator zatwierdził komentarz?

text: Czy jest jakiś sposób, aby dowiedzieć się, którzy moderatorzy zatwierdzili komentarz, a następnie wyświetlić te informacje w interfejsie użytkownika? np. John mówi: „To jest świetny artykuł” \- Zatwierdzony przez administratora1


title: Opcje pola SELECT znikają podczas zapisywania widżetu

text: Mam ciekawy problem, którego nie mogę rozwiązać. Tworząc widżet stworzyłem pole wyboru z opcjami, które można wybrać na ekranie widżetu. Wszystko działa idealnie, z wyjątkiem tego, że gdy zapisuję widżet, wszystkie opcje w polu wyboru znikają. Wszyscy wracają z zapisaną wybraną przeze mnie opcją, gdy tylko odświeżę. Kod dla każdej z opcji select wygląda tak: `foreach ($posttypes as $option) { echo '<option id="' . $option->name . '"', $posttype == $option->name ? ' selected="selected"' : '', '>', $option->nazwa, '</option>'; } ` W tym przypadku $posttypes jest tablicą typów postów. Kiedy pola wyboru są renderowane, wyglądają tak: `<select name="nazwa-opcji" id="nazwa-opcji"> <wartość-opcji="wartość-opcji">Wartość opcji</opcja> <wartość-opcji= "option-value">Wartość opcji</option> <option value="option-value">Wartość opcji</option> </select>` Jakieś pomysły, dlaczego zniknęłyby w ten sposób?


title: wyświetlacz skacze na dół, nie zaczyna się od góry?

text: Wsparcie! czy ktoś może mi powiedzieć, dlaczego mój post na blogu przeskakuje do filmu u dołu posta? działa w każdej przeglądarce i na 2 różnych komputerach i robi to, gdy wejdziesz do domeny podstawowej http://rbarnes.com lub adresu URL posta http://rbarnes.com/989/atlanta-bloggers-meetup/ kliknij łącze i pozwól mu się w pełni załadować, zanim cokolwiek zrobisz, zobaczysz, jak skacze. Wyjąłem wideo wistia i pozostawiłem wideo z YouTube, a nadal zeskakuje - potem wyjąłem oba filmy i nadal zeskakuje Naprawiłem tag nie zamknięte - ale bez pomocy... co sprawia, że to robi? wielkie dzięki, jeśli możesz pomóc. rb ten temat to jedenaście40 dziecko Genisis


title: Zintegruj opcje na stronie opcji wtyczki wordpress

text:
Aby dodać stronę opcji, użyłem tych kodów. Ale nie mogę tutaj zintegrować żadnej niestandardowej opcji mojej wtyczki. Załóżmy, że w mojej wtyczce jest shortocode, tutaj w sekcji jest tło, które można zmienić za pomocą niestandardowego kodowania. np. ; extract( shortcode_atts( array( 'category' => '', 'background'=> '#333' 'border-width' => '10px;' ), $atts, 'photo_gallery' ) ); $q = nowe WP_Query( array('photo_gallery_cat' => $category, 'posts_per_page' => -1, 'post_type' => 'photo-items') ); $list = '

'; while($q->have_posts()) : $q->the_post(); Tutaj, w shortcode, mogę użyć `background="#aaa"` do zmiany koloru tła. Również z szerokością obramowania. Ale chcę stworzyć opcję, aby zmienić to według strony opcji. Jak zintegrować to na stronie opcji? Muszę również użyć opcji aktywnych funkcji, np.: function active_least_gallery() {?>  Chcę użyć tych opcji prawda/fałsz na stronie opcji. Czy ktoś może mi doradzić?


title: Połączona kategoria + strona archiwum tagów

text: Obecnie rozwijam bloga muzycznego. Używam kategorii Wordpress dla _artystów_ i tagów Wordpress dla _wyróżnionych artystów_. Chcę połączyć archiwalne strony artystów i funkcji w jedną stronę. Na przykład obecnie mam (używając Kanye Westa jako przykładu): www.example.com/artist/kanye-west W przypadku piosenek, w których Kanye West jest _głównym wykonawcą_ (tj. kategorią) **i** www.example.com/ feature/kanye-west W przypadku utworów, w których Kanye West jest _wyróżnionym wykonawcą_ (tj. tagiem), wolałbym skonsolidować je na jednej stronie: www.example.com/artist/kanye-west ta sama strona. Problem polega na tym, że artysta istnieje jako _cecha_, ale **nie** _artysta_ to strona /artysta/ archiwum 404s. Na przykład: utworzyłem post z piosenką, która _ma_ cechy_ Kanye Westa, ale nigdy nie napisałem posta z piosenką, którą stworzył Kanye West, więc strona /artist/kanye-west nie istnieje (ponieważ istnieje nie ma kategorii o nazwie Kanye West, tylko tag), a to tylko 404. Czy jestem w stanie stworzyć stronę, która sprawdza ślimak (tj. _kanye-west_ ) pod kątem linków bezpośrednich **i** funkcji artysty i wyświetla odpowiednio wyniki?


title: Link kategorii do posta

text: Mam stronę internetową z kategoriami X, Y, Z... z wtyczką Search Everything mogę wyszukiwać na podstawie nazwy kategorii, aby zwrócić wszystkie posty z danej kategorii. Mam posty w wynikach wyszukiwania, które łączą się z odpowiednią kategorią za pomocą `the_category()`, ale chciałbym, aby łączyły posty ze stroną kategorii, na której faktycznie znajduje się post - czy to możliwe? W tej chwili wszystko trafia na domyślną stronę kategorii, stronę 1…ale niektóre posty znajdują się na stronie 3, stronie 2 itd. Dzięki, Josh


title: Jak dodać multimedia z front-endu do istniejącego posta?

text: Golden Apples Design stworzył (o ile wiem) funkcję przesyłania multimediów, którą wiele osób na WP.A i gdzie indziej wydaje się polecać. Ale wszystkie pytania i odpowiedzi, które mogę znaleźć na StackExchange, dotyczą tworzenia zupełnie nowego posta. Jaki jest najlepszy sposób, aby ten (lub inny fragment) przesłać multimedia z front-endu, dołączyć je do bieżącego posta, wygenerować odpowiednie miniatury, a następnie odświeżyć stronę z nowym obrazem w [galerii]? Oto kod Thana: W pliku funkcji... function insert_attachment($file_handler,$post_id,$setthumb='false') { // sprawdź, czy przesyłanie się powiodło, jeśli ($_FILES[$file_handler]['error' ] !== UPLOAD_ERR_OK) __return_false(); require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); $attach_id = media_handle_upload( $file_handler, $post_id ); if ($setthumb) update_post_meta($post_id,'_thumbnail_id',$attach_id); zwróć $attach_id; W nagłówku szablonu strony... // ustaw $post_id na identyfikator posta, do którego chcesz dołączyć // te przesłane pliki (lub 'null', aby po prostu obsłużyć przesyłanie // bez dołączania do posta) if ($_FILES) { foreach ($_FILES jako $plik => $tablica) { $newupload = insert_attachment($plik,$post_id); // $newupload zwraca identyfikator załącznika pliku, który // został właśnie przesłany. Zrób teraz, co chcesz z tym. } } Prześlij używany formularz... <form method="post" action="#" enctype="multipart/form-data"> <input type="file" name="an_uploaded_attachment"> <input type="file" name="another_uploaded_attachment"> <input type="file" name="yet_another_uploaded_attachment"> <input type="submit"> <form>


title: Sprawianie, że CURDATE() rozpoznaje current_time()

text: Staram się, aby to zapytanie pobrało listę użytkowników, którzy mają urodziny za 30 dni od dzisiaj. To zapytanie działa jak poniżej w WordPress, ale wyklucza te, które mają dziś urodziny. Uważam, że funkcja `CURDATE()` używa czasu serwera i nie dostosowuje się do strefy czasowej WordPress w obszarze Ustawienia/Ogólne. Jakieś pomysły na poprawkę? $querystr = "WYBIERZ * Z ". $wpdb->przedrostek . "usermeta GDZIE meta_key='bday_unix' AND DATE_ADD( from_unixtime(meta_value), INTERVAL YEAR( CURDATE() ) - YEAR( from_unixtime( meta_value ) ) YEAR ) POMIĘDZY CURDATE() I DATE_ADD( CURDATE(), INTERWAŁ 30 DNI )";


title: Wordpress najlepsze rozwiązanie udostępnionego motywu dla konsumentów i firm (dwa adresy URL jedna instalacja)

text: Jakie byłoby najlepsze rozwiązanie dla witryny wp (w stylu cms) zawierającej podwitrynę dla konsumentów i firm. Zrobiłem motyw wp i jest prawie gotowy. W istocie daje ci dwie możliwości odwiedzenia jako konsument lub jako firma. Oba mają ten sam styl motywu, ale różnią się niektórymi treściami używanymi z bazy danych wp i niektórymi używanymi treściami statycznymi. (więc masz dwa headers.php i różne kategorie artykułów dla obu opcji) Teraz mam to działa za pomocą instrukcji switch w index.php w pliku motywu. Wszystko działa dobrze, ale otrzymane adresy URL nie wyglądają zbyt profesjonalnie. Chciałbym, żeby to działało w następujący sposób: www.domena.com --> daje dwie opcje: jedna prowadzi do www.domena.com/consumers/ druga do www.domena.com/biznesy/ Nie mogę tego uzyskać pracy, ponieważ na przykład artykuły używają www.domain.com/articles/bla/etc. Więc jaki byłby najlepszy sposób, aby to osiągnąć? Zastanawiam się nad: -Wiele instalacji korzystających z tej samej bazy danych (nie podoba mi się ten pomysł, ponieważ masz więcej konserwacji) \- skonfigurowanie jej w .htaccess jeśli to możliwe i jak? dziękuję za wszelkie rady lub rozwiązania


title: trzeba zwiększyć szerokość stron

text: zajrzyj na mojego bloga http://cine-matt.com/archives/ i tutaj http://cine-matt.com/news-and-rumors/ zobacz reklamy amazon? są odcinane, a widżet ma tylko określone rozmiary. jak zwiększyć szerokość stron, aby reklamy się nie ucinały (rozumiem, że można to zrobić w arkuszach stylów CSS i wypróbowałem niestandardowy CSS w wyglądzie - dostosuj menu oraz edytor CSS jet pack, ale nie znam kodu css, muszę robić to, co chcę. czy możesz pomóc? dzięki!


title: Pasek narzędzi BuddyPress

text: Czy istnieje sposób na wywołanie paska narzędzi lub paska administracyjnego tak, jak menu? <?php wp_nav_menu( array( 'container' => false, 'menu_id' => 'nav', 'theme_location' => 'primary', 'fallback_cb' => 'bp_dtheme_main_nav' ) ); ?> Chcę dodać pasek narzędzi do div w pliku header.php. Obecnie pasek narzędzi jest wywoływany w footer.php i stylizowany przez css na stałą pozycję w ciele. A może istnieje skrypt, który mógłbym uruchomić, który poprawiłby div wokół `<div id="wp-admin-bar">`? Korzystam z najnowszej instalacji WordPressa 3.3.1 z wtyczką BuddyPress. Używając utworzonego przeze mnie motywu potomnego. Zauważyłem, że kilka normalnych funkcji WordPressa nie działa dobrze z wtyczką BuddyPress.


title: Zrób wymuszony podział wiersza w tytule widżetu tekstowego

text: Używam widżetu tekstowego na stronie, mój tytuł jest za długi i chcę zrobić (Br)break w określonym miejscu, ale nie mogę. Po zapisaniu (br)break zniknął, też próbowałem (nbsp), ale przyszedł ten sam wynik. Jak przezwyciężyć?


title: Dziwny problem z instrukcją if

text: Mam do czynienia z dziwnym problemem, próbując zrobić to, co zamierzam teraz wyjaśnić. **Kontekst** **Wtyczki, których używam:** Interfejs użytkownika z niestandardowym typem posta / Zaawansowane funkcje pól niestandardowych: Mam niestandardowy typ posta o nazwie „vendors”. W ramach tego typu postu mam kilka niestandardowych pól wykonanych na ACF. Jedno z tych pól nazywa się „Promuj do strony głównej”, które jest ustawione jako pole wyboru. Pomysł jest więc prosty, jeśli zaznaczone jest to pole wyboru, pokaż ten post na stronie głównej. Wydawało się, że to działa dobrze, ale kiedy próbowałem zmienić tego „Wyróżnionego dostawcę” na innego (niezaznaczony bieżący, zaznaczony pożądany, aby uniknąć konfliktów, stwierdziłem, że post, który ustawiłem jako polecany, nie był wyświetlany, nic nie zostało pokazane. zacząłem testować, a następnie próbowałem z postami innych dostawców, aby stwierdzić, że to zachowanie jest całkowicie losowe, niektóre z nich zostały poprawnie opublikowane na stronie głównej, inne nie.Próbowałem znaleźć wzorzec, aby zidentyfikować, co może być przyczyną tego, ale nie powiodło się. replikować ustawienia dostawcy, który nie mógł publikować u dostawcy, który publikował dobrze, a nawet ustawiać dokładnie te same rzeczy, które dostawca nadal publikował. Na koniec powinienem wspomnieć, że mam stronę, na której zamieszczam jakieś „ katalogu”, w którym wyświetlani są wszyscy dostawcy. Dodałem prosty kod, aby sprawdzić, czy wynik „promote_to_homepage” był poprawny, coś w stylu „jeśli pole wyboru jest zaznaczone, przywitaj się” i stwierdziłem, że posty, które nie są wyświetlane na stronie głównej, zdać test dalej stronę katalogu. Kończą mi się pomysły, co to może być, dlatego próbuję tutaj, czy ktoś może mi pomóc. Kod, którego używam na stronie głównej jest prosty: <?php query_posts('post_type=vendors'); while (have_posts()):the_post(); $featured = get_field('promote_to_homepage', $post -> ID, true); if ($featured){?><!-- pokaż zawartość tutaj --> <?php }; koniec; ?> To wszystko. Z góry dziękuję każdemu, kto może mi w tym pomóc. Juan.-


title: wp_page_menu nie działa prawidłowo?

text:
Staram się tworzyć proste menu w niestandardowym motywie. Wersja WordPress to 3.9.1 Więc biorę kod stąd http://codex.wordpress.org/Function_Reference/wp_nav_menu, po prostu zmień menu i klasę / identyfikator kontenera dla lepszego debugowania. <?php wp_nav_menu( array( 'theme_location' => '', 'menu' => '', 'container' => 'div', 'container_class' => 'container_class', 'container_id' => 'container_id', 'menu_class' => 'menu_class', 'menu_id' => 'menu_id', 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'items_wrap' => '
%3$s
' , 'głębokość' => 0, 'spacer' => '' ) ); ?> Ale tworzy ten kod:

 Пример strony

 Zamiast tego oczekiwano:

 Strona główna

 Co robię źle ? Dziękuję Ci. **AKTUALIZACJA** Mam już ten kod w fuctions.php: <?php function bd_setup() { register_nav_menu( 'podstawowe', __( 'podstawowe') ); } add_action( 'init', 'bd_setup' ); **ROZWIĄZANE** Po utworzeniu Menu w Appearance->Menu i przypisaniu go w Appearance->Menu->Manage Locations otrzymałem oczekiwany kod.


title: echo wyświetla tylko słowo „tablica”, a nie tablicę

text: Próbuję zobaczyć strukturę tablicy, ale kiedy próbuję "echować" tablicę, wszystko, co mówi, to "tablica". Czy ktoś może wyjaśnić, jak mogę zobaczyć strukturę tablicy? add_shortcode('książka', 'ac_post_meta_shortcode' ); function ac_post_meta_shortcode() { $mpdata = get_post_meta( 31, 'custom_repeatable', true ); echo $mpdata; }


title: Jak rozszerzyć WP_Customize_Control

text:
Szukam sposobu na dodanie nowego rodzaju kontrolki do panelu dostosowywania _podglądu na żywo_. Widziałem, jak dodawać nowe sekcje do panelu za pomocą `add_action( 'customize_register'...` Kontrolka, którą chcę zaimplementować, to inny rodzaj selektora kolorów. W poprzednim poście zobaczyliśmy, jak rozszerzyć klasy podstawowe, aby dodać widżety, ale brakuje mi tutaj haczyka, który pozwoli mi wprowadzić mój obiekt w zakres - WP_Customize_Palette_Control.At Początki kodu można zobaczyć tutaj.Kod ten znajduje się w pliku `functions.php` mojego motywu.Dzięki za wszelką pomoc.Rob Właśnie zaktualizowałem kod.Teraz mam `require_once`, aby wprowadzić klasy.Więc teraz nie mam błędów PHP, ale mój nowy kontrolny kod HTML nie pojawia się.<?php require_once( ABSPATH.WPINC.'/class -wp-customize-setting.php'); require_once( ABSPATH . WPINC . '/class-wp-customize-section.php' ' ); require_once( ABSPATH . WPINC . '/class-wp-customize-control.php' ) klasa WP_Customize_Palette_Control rozszerza WP_Customize_Image_Control { public $type = 'palette'; c $usunięte = ''; $kontekst publiczny; public function enqueue() { //wp_enqueue_script( 'wp-plupload' ); } funkcja publiczna to_json() { parent::to_json(); $this->json['removed'] = $this->usunięte; if ( $this->context ) $this->json['context'] = $this->context; } public function render_content() { ?>  <?php echo esc_html( $this->label ); ?>
 <?php _e( 'Prześlij' ); ?> <?php _e( 'Usuń' ); ?>
  <?php } } //nowy WP_Customize_Palette_Control(); //add_action('customize_controls_init', 'WP_Customize_Palette_Control'); // dodaj opcję do funkcji panelu dostosowywania sci_customize_controls_init($wp_customize) { $wp_customize->add_section( 'themename_color_scheme', array( 'title' => __( 'Color Scheme', 'themename' ), 'priority' => 35,)); $wp_customize->add_setting( 'themename_theme_options[color_scheme]', array( 'default' => 'some-default-value', 'type' => 'option', 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( 'themename_color_scheme', array( 'label' => __( 'Schemat kolorów', 'nazwamotywu' ), 'section' => 'themename_color_scheme', 'settings' => 'themename_theme_options',color_scheme] 'type' => 'palette', 'choices' => array( 'value1' => 'Wybór 1', 'value2' => 'Wybór 2', 'value3' => 'Wybór 3', ), ) ) ; } add_action( 'customize_register', 'sci_customize_controls_init' );


title: statyczna strona tytułowa TYLKO dla niektórych tematów?

text: Temat, który rozwijam, zależy od statycznej strony tytułowej. Wydaje się jednak, że istnieje tylko jedna globalna opcja do zmiany, jeśli strona główna jest statyczna. Kiedy więc przejdę do podglądu motywu, nie zadziała, ponieważ opcja pierwszej strony jest wyłączona. Ale nie chcę zmieniać opcji pierwszej strony, ponieważ wpłynie to na działającą witrynę. Czy istnieje sposób na zmianę tego ustawienia tylko wtedy, gdy wyświetlane są określone motywy?


title: Jak używać wp_query do wyszukiwania WordPress?

text: Chciałbym stworzyć niestandardowy formularz wyszukiwania do wyszukiwania postów na podstawie wartości około 4 niestandardowych pól. Próbowałem użyć wp_query, aby to osiągnąć, ale jak dotąd moim największym problemem jest to, że nie otrzymuję żadnych wyników podczas wyszukiwania danych w polach niestandardowych - nawet dla danych, które na pewno istnieją. Nie mogę też wymyślić, jak usunąć zwykłe pole wyszukiwania „słów kluczowych” WordPress i użyć tylko moich czterech pól kombi. Oto kod z mojego pliku search.php: http://pastie.org/private/jhgsmaolvjyswyhsfphlfa, a oto kod z mojego searchform.php: pastie.org/private/o3hrtqajh8hbkiht1nyoba Oto obraz układu formularza: http: //i.stack.imgur.com/N8ncg.png Dzięki.


title: Wygląd i działanie wtyczki Wordpress

text: Czy istnieje lista identyfikatorów i klas, które mogę nadać elementom HTML w panelu administracyjnym, aby ściśle naśladować wygląd i działanie wordpress?


title: Czy istnieje dobry sposób na użycie SVN do katalogu przesyłania?

text: Właśnie skonfigurowaliśmy nasze serwery z SVN, który działa świetnie. Aktualizacje Wordpress i instalacje wtyczek są zarządzane ręcznie, co również przechodzi przez SVN, ale nie mogę wypracować dobrego sposobu na kontrolowanie katalogów uploadu. Najlepszym rozwiązaniem, jakie przychodzi mi do głowy, jest okresowe wchodzenie do folderów, przeglądanie obrazów, aby upewnić się, że są prawidłowe (brak samorozpakowujących się skryptów powłoki itp.) i zatwierdzanie ich… albo to, albo svn:ignoruj cały folder . Czy jest na to lepszy sposób? Cała dyskusja, którą mogę znaleźć w Google, dotyczy używania SVN do instalacji Wordpress, a nie dynamicznie zarządzanych zasobów.


title: Określ stronę jako nadrzędną dla archiwum CPT

text: Mam w swojej witrynie stronę „O nas” z kilkoma stronami podrzędnymi. Stworzyłem niestandardowy typ posta „Historia”, w którym przepisany slug to „historia”. Używam archive-cpt_history.php jako pliku szablonu dla tego CPT. Wszystko działa dokładnie tak, jak zostało skonfigurowane, mogę wejść na stronę website.com/history/, aby zobaczyć moją pętlę CPT w całej okazałości. Problem polega na tym, że potrzebuję tej historii CPT, aby być dzieckiem O nas. Jak mogę przepisać slug na /about-us/history, aby działał z archiwum/stroną docelową? Mogę to zrobić: 'rewrite' => array( 'slug' => '/about-us/history', 'with_front' => false ), Ale to działa tylko z pojedynczymi postami, a nie z archiwum/stroną docelową. Każda pomoc byłaby bardzo mile widziana. Ponadto, jeśli jest to istotne, po rozwiązaniu tego problemu single-cpt_history.php po prostu użyje " header( 'Lokalizacja: ' .site_url('') ); ", aby przekierować użytkowników z powrotem do domu. Nigdy nie ma żadnego bezpośredniego linku do pojedynczego wpisu w historii. Projekt po prostu tak nie działa. Strona docelowa Historia zawsze będzie pokazywać wszystkie posty w CPT.


title: Limit postów na stronie głównej (framework Genesis)

text: w home.php // NIE działa query_posts('show_posts=3'); // NIE działa add_action( 'pre_get_posts', 'set_posts_per_page' ); function set_posts_per_page( $query ) { $query->set( 'posts_per_page', 3 ); zwróć $zapytanie; } geneza(); Dużo szukałem, prawie zawsze mówią drugie rozwiązanie. Ale u mnie nie działa, może ze względu na jego genezę. Czy to jest przestarzałe? Nie chcę używać niestandardowej siatki, chcę tylko ograniczyć posty na jednej stronie (w tym przykładzie strona główna) rozwiązanie dzięki @Milo: po prostu działa w functions.php i potrzebuję dodatkowego if is_home / ** zmniejsz liczbę postów na stronie głównej **/ add_action( 'pre_get_posts', 'set_posts_per_page' ); function set_posts_per_page( $query ) { if ( is_home() ) $query->set( 'posts_per_page', 3 ); zwróć $zapytanie; }


title: Jak sprawić, by WP_Query nie wyświetlało nieistotnych postów?

text: Używam następującej tablicy argumentów `WP_Query`: $args = array( 'post_type' => POST_TYPE, 'tax_query' => array( 'taxonomy' => TAX, 'field' => 'slug', 'terms' => TERMIN ), 'posts_per_page' => 2 ); Problem polega na tym, że to zapytanie wyświetla wszystkie posty z `POST_TYPE`, które mają przypisany `TAX` (dowolny `TAX`), ale nie ogranicza go do taksonomii `TERM` (szczególnie jeden termin)! Chcę tylko postów z określonej taksonomii „TERM” i nic więcej!


title: Niech przypisanie posta do określonej kategorii będzie równoznaczne z przypisaniem go do wszystkich kategorii

text: _Pozwólcie wyjaśnić na przykładzie, dla jasności. Poświęć trochę czasu, aby **przeczytać to wszystko, aby dobrze zorientować się**, o co mi chodzi._ Na mojej witrynie WordPress kategorie są używane jako **Edycje** i są ich 4 — Kategoria (slug): * USA (główne) * Wielka Brytania (UK) * Indie (w) * Międzynarodowe (intl) Struktura bezpośredniego linku to `/%category%/%rok%/%miesiącnum%/%day%/%postname%/`. Po wdrożeniu tej struktury permalink, post przypisany do więcej niż 1 kategorii będzie dostępny za pośrednictwem dowolnego elementu kategorii w permalinku. Na przykład, jeśli post jest przypisany do kategorii ze Stanów Zjednoczonych i Wielkiej Brytanii, będzie dostępny za pośrednictwem obu tych adresów URL (bez przekierowań): http://example.com/main/2013/11/01/sample-post/ http ://example.com/uk/2013/11/01/sample-post/ **Warunki uwagi:** 1. Permalink nadal będzie zawierał tylko wiadomość z kategorii o najniższym ID. 2. Jeśli spróbujesz użyć wiadomości z kategorii, do której post nie jest przypisany, nastąpi przekierowanie z powrotem do permalinka. Na przykład te dwa (uwaga `intl` i `in`): http://example.com/intl/2013/11/01/sample-post/ http://example.com/in/2013/11/ 01/sample-post/ Przekieruje z powrotem do permalinka, tj. http://example.com/main/2013/11/01/sample-post/ **Problem:** Dla tych postów, które chcę pokazać we wszystkich edycjach (w moim przypadku kategorii), mogę sprawdzić wszystkie kategorie podczas publikowania posta. Ale to spowodowałoby problemy później, gdy dodam więcej wydań, tj. stare posty nie będą wyświetlane pod nowymi wydaniami/kategoriami. Dlatego używam tej niestandardowej funkcji do własnych potrzeb: add_filter('pre_get_posts','better_editions_archive'); function better_editions_archive( $query ) { if ( $query->is_tax( 'kategoria' ) && $query->is_main_query() ) { $query->set( 'post_type', array( 'post' ) ); $query->set( 'tax_query', array( 'relation' => 'OR', array( 'taxonomy' => 'category', 'field' => 'slug', 'terms' => 'intl', 'operator' => 'W' ) ) ); } return $zapytanie; } /* * Na podstawie: * http://wordpress.stackexchange.com/a/90573/10691 */ Po uruchomieniu tej funkcji, gdy chcę, aby post był wyświetlany we wszystkich edycjach (kategoriach), mogę po prostu przypisać wpis do kategorii _International (intl)_ i voila! Problem polega na tym, że teraz wpis jest dostępny tylko przez **jego** permalink, tj. `http://example.com/intl/2013/11/01/sample-post/`. Ale chcę, aby był dostępny (bez przekierowania) przez wszystkie ślimaki kategorii, tj. http://example.com/main/2013/11/01/sample-post/ http://example.com/uk/2013 /11/01/sample-post/ http://example.com/in/2013/11/01/sample-post/ * * * _**Reason:** W każdym archiwum edycji (kategorii) chcę wszystko linki do postów zaczynające się od ślimaka tej konkretnej kategorii, tj. jeśli URL archiwum to `http://example.com/uk/`, upewniłem się, że wszystkie adresy URL postów wyglądają tak:_ http://example. com/uk/2013/11/01/przykładowy-post-1/ http://przyklad.com/uk/2013/11/01/przykladowy-post-2/ http://przyklad.com/uk/2013/ 11/01/sample-post-3/ _Użyłem do tego `str_replace()`, żeby było jasne._ * * * Teraz pytanie brzmi, kiedy wpis jest przypisany do kategorii _International (intl)_, jak można Upewniam się, że jest on dostępny, bez jakichkolwiek przekierowań, przez wszystkie slugi kategorii, **jakby post był przypisany do wszystkich kategorii**? A konkretnie, jak sprawić, by przypisanie posta do określonej kategorii było równoznaczne z przypisaniem go do wszystkich kategorii?


title: Jak zezwolić w tytule kategorii na używanie tagów <b>?

text: Chciałbym móc używać <b></b> w tytule mojej kategorii w Wordpress, ale administrator je usuwa. Zdaję sobie sprawę, że mogę pogrubić cały tytuł za pomocą CSS, ale chcę, aby dotyczył tylko niektórych słów. Czy istnieje sposób na umożliwienie tego? Z góry dziękuję za wszelką pomoc.


title: Jak wyświetlić ostatnie tematy pod tytułem forum (wtyczka Wordpress + bbPress)?

text:
Nie znam się na wtyczce bbPress. Pod tytułem forum chciałbym wymienić dwa lub trzy ostatnie tematy (oraz liczbę odpowiedzi): ![tutaj podaj opis obrazka](http://i.stack.imgur.com/RXZYB.png ) To jest **loop-bbp_forums.php** : <?php /** * Pętla forów * * @package bbPress * @subpackage Theme */ ?> <?php if ( bbp_has_forums() ) : ?>

 <?php _e( 'Forum', 'bbpress' ); ?>	 <?php _e( 'Tematy', 'bbpress' ); ?>	 <?php _e( 'Odpowiedzi', 'bbpress' ); ?>	 <?php _e( 'Świeżość', 'bbpress' ); ?>

 <?php // @todo - Linki do moderacji ?>

 <?php while (bbp_forums() ): bbp_the_forum(); ?> <tr id="bbp-forum-<?php bbp_forum_id(); ?>" <?php bbp_forum_class(); ?>>  <a class="bpp-forum-title" href="<?php bbp_forum_permalink(); ?>" title="<?php bbp_forum_title(); ? >"><?php bbp_forum_title(); ?> <?php bbp_list_forums(); ?>
<?php the_content(); ?>
 	 <?php bbp_forum_topic_count(); ?>	 <?php bbp_forum_liczba_odpowiedzi(); ?>	  <?php bbp_forum_freshness_link(); ?>
 <?php bbp_author_link( array( 'post_id' => bbp_get_forum_last_active_id(), 'rozmiar' => 14) ); ?>

 <?php endwhile; ?>
 <?php endif; ?>


title: Jak stworzyć niestandardową pętlę zagnieżdżoną w bbPress (wtyczka Wordpress + bbPress)

text: W ten sposób robisz to dla postów Wordpress: $my_query = new WP_Query( "cat=3" ); if ( $my_query->have_posts() ) { while ( $my_query->have_posts() ) { $my_query->the_post(); Zawartość(); } } wp_reset_postdata(); Chciałbym wiedzieć, jak to zrobić w bbPressie (powiedzmy, wymieniając tematy).


title: Jak zastąpić standardową liczbę komentarzy Disqus?

text: w moim blogu komentarze pokazują 0, a nie rzeczywistą liczbę komentarzy. Oto mój kod: `<?php comments_number('0 komentarza', '1 komentarz', '% komentarzy'); ?>` Jak to naprawić?


title: Jak ukryć powiadomienie o wsparciu motywu woocommerce

text: Mam Woocommerce zainstalowany w sieci Wordpress, a witryna sieci demo ma aktywowany motyw Twenty Fourteen. Widzę powiadomienie: > Twój motyw nie deklaruje obsługi WooCommerce – jeśli napotkasz układ > problemy, przeczytaj nasz przewodnik po integracji lub wybierz motyw WooCommerce :) > > Przewodnik po integracji motywu | Ukryj to powiadomienie. Stworzyłem już plik woocommerce.php w motywie Twenty Fourteen i przesłałem go, ale ta uwaga pozostaje. Chcę, aby nowi użytkownicy sieci nie musieli widzieć tego powiadomienia, gdy plik woocommerce.php został już przesłany do folderu aktywnego motywu. Jak mam to zrobic? Czy zmienna „ukryj powiadomienie” jest kontrolowana przez obecność woocommerce.php? Czy jest to plik cookie wygenerowany po kliknięciu linku „ukryj powiadomienie”? Czy jest to ustawienie zapisane w wp_options? **Aktualizacja:** usunąłem wszystkie pliki cookie witryny, a powiadomienie Woocommerce nie pojawiło się ponownie. W wp_options znajduje się wpis: * nazwa opcji = woocommerce_theme_support_check * wartość opcji = dwadzieścia czternaście * autoload = yes Usunięcie tej opcji nie powoduje ponownego pojawienia się powiadomienia Woocommerce. Pojawił się ponownie w bazie danych po odświeżeniu strony Themes w witrynie Wordpress, która miała aktywny motyw Twenty Fourteen. Zastanawiam się, czy po prostu uruchamiam skrypt SQL podczas tworzenia nowej witryny sieciowej, aby wygenerować opcję dla każdego motywu, jak powyższy wpis dwadzieścia czternaście?


title: Jak wyzwolić 404 dla niestandardowej var zapytania?

text: Jak możesz wywołać błąd 404 podczas korzystania z niestandardowych zmiennych zapytań? Mam ponownie napisane reguły dla niestandardowej zmiennej zapytania, ale jeśli zażądasz adresu URL dla zmiennej zapytania, która technicznie powinna być 404, zwraca normalną stronę WP, ale bez treści, ponieważ nic technicznie nie istnieje dla URL.


title: Wykonywanie akcji na podstawie danych wejściowych z menu opcji

text:
To moja pierwsza wtyczka do pisania. Udało mi się uzyskać menu opcji w postaci html: <?php add_action('admin_menu', 'menu'); menu funkcji(){ add_options_page("plakat","plakat",'manage_options',"plakat",'option_page_html'); } function option_page_html(){ ?>
 <form action="wp-content/plugins/poster/post-video.php" method="post">

Wklej adres URL wideo

 <input type="text" size="100" name="url" />
 <input type="submit" value="Post"/> </form>
 <? php } ?> Chcę zrobić skrypt, który `insert_post` z adresu URL wklejam w polu `input`. To nie jest autoblogger, chcę tylko ułatwić osadzanie niektórych powiązanych filmów, które teraz robię ręcznie. Problem jest w części `form action="wp-content/plugins/poster/post-video.php"`. Wygląda na to, że wordpress wyszukuje ten plik tylko w folderze `wp-admin`, więc gdy próbuję post, z błędem 404. Próbowałem `form action="<?php echo __DIR__."/post-video.php"?>"`, ale kiedy piszę, trafia na `http://example.com/var /www/wordpress/wp-content/plugins/poster/post-video.php"` Jak uzyskać właściwą ścieżkę do skryptu `post-video.php` w folderze wtyczek? Czy jest jakaś inna metoda, wbudowana funkcjonować?


title: Przesyłanie profilu użytkownika Wordpress - Jeśli strona jest zapisana, zresetuj plik

text:
Mam różne dodatkowe pola profilu, które ustawiłem w functions.php, jednak z polem przesyłania, jeśli użytkownik prześle obraz i zapisze formularz, obraz jest ustawiony, jednak jeśli wrócą i edytują inne pole, ustawia pole obrazu na zero. Oto kod, który mam w moim pliku functions.php. Każda pomoc byłaby naprawdę mile widziana. <?php add_action( 'show_user_profile', 'extra_user_profile_fields' ); add_action( 'edit_user_profile', 'extra_user_profile_fields' ); function extra_user_profile_fields( $user ) { $r = get_user_meta( $user->ID, 'picture', true ); ?>
<?php _e("Profil publiczny - Galeria", "pusty"); ?>

 Obraz	 <input type="file" name="picture" value=" " /> <?php //print_r($r); if (!isset($r['błąd'])) { $r = $r['url']; echo ""; } else { $r = $r['błąd']; echo $r; } ?>

 <?php } add_action( 'personal_options_update', 'save_extra_user_profile_fields' ); add_action( 'edit_user_profile_update', 'save_extra_user_profile_fields' ); function save_extra_user_profile_fields( $user_id ) { if ( !current_user_can( 'edit_user', $user_id )) { return false; } $_POST['akcja'] = 'wp_handle_upload'; $r = wp_handle_upload($_FILES['obraz']); update_user_meta( $user_id, 'obraz', $r, get_user_meta( $user_id, 'zdjęcie', prawda) ); } } add_action('user_edit_form_tag', 'make_form_accept_uploads'); function make_form_accept_uploads() { echo ' enctype="multipart/form-data"'; }


title: Super czystsze posty, czy to może być specyficzne dla kategorii?

text: Używałem tej wtyczki na wielu stronach i działa dobrze. Zatrzymuje tworzenie duplikatów postów, ale strona, nad którą teraz pracuję, jest klonem pinteresta i nie będzie działać z repinami. Wtyczka nie jest już obsługiwana, dlatego tutaj pytam. Czy można to zrobić, aby działało tylko w jednej kategorii? Mam jedną kategorię, która działa jako blog, pozostałe kategorie są przeznaczone dla strony pinterest funkcji witryny superPostCleaner() { global $wpdb; $prefiks = $wpdb->prefiks; $wpdb->query("DELETE a.* FROM ".$prefix."posts AS a INNER JOIN (SELECT Greater1.post_title, Titles.ID, Greater1.MinID FROM (SELECT post_title, MIN(ID) AS 'MinID', MAX(ID) AS 'MaxID' FROM ".$prefix."posts WHERE post_type = 'post' AND post_status = 'publish' GROUP BY post_title MIEJĄCE LICZBĘ(post_title)>1) AS Greater1 LEFT JOIN (SELECT post_title, ID FROM " .$prefix."posts) AS Tytuły ON Greater1.post_title = Tytuły.post_title WHERE ID > MinID) AS b ON a.ID = b.ID WHERE a.ID = b.ID"); } add_action('publish_post', 'superPostCleaner');


title: Błąd wyszukiwania produktów WooCommerce

text:
Chciałem wyświetlić kategorię produktów w katalogu produktów na mojej stronie WooCommerce. Wcześniej zadałem inne pytanie, aby ten kod działał. Dodałem ten kod do mojego pliku content-product.php. <?php $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taksonomia' ) ); $parents = get_the_terms($term->parent, get_query_var('taksonomia') ); echo "
"; echo "W"." "." "; foreach( $parents as $parent ) { echo ''.$parent->nazwa.''; } echo "
"; ?> Wszystko działa idealnie w katalogu produktów, ale za każdym razem, gdy wyszukuję, pojawia się błąd "Dostarczono nieprawidłowy argument dla foreach()" . Nie jestem dobry w programowaniu, udało mi się sprawić, aby kod działał dla katalogów produktów, ale nie działa z wyszukiwaniem. Proszę, jeśli ktoś może mi pomóc, będzie to bardzo mile widziane.


title: Zalecana struktura postów dla pamięci DB

text: Próbuję napisać wtyczkę, która pomogłaby mojej lokalnej małej lidze zarządzać swoją ligą i chociaż przeczytałem pytanie New Table vs Post Meta, wciąż jest to trochę niejasne i mam nadzieję, że ktoś tutaj może być w stanie pomóc . Mam utworzone CPT (drużyny, zawodnicy i mecze), a także taksonomie (sezony, dywizje i pozycje), ale moim głównym zmartwieniem są dane historyczne i badanie tych danych. Czy to najlepszy sposób na przechowywanie statystyk graczy i tego typu rzeczy w osobnej tabeli bazy danych? Czy istnieje scenariusz, w którym każdy mógłby sobie wyobrazić, że przechowywanie tego w post_meta byłoby lepsze?


title: user-new.php mniej szczegółowe po WP3.1; jak cofnąć?

text: Zaktualizowałem WP do wersji 3.1, a jednym z problemów, które ma moja organizacja (która używa WP w trybie sieciowym), jest strona Dodaj nowego użytkownika w wp-admin, która jest teraz znacznie mniej szczegółowa - zanim była bardziej podobna do profile.php, z możliwością aby ustawić nazwę użytkownika, hasło i wiele więcej. Teraz to tylko nazwa użytkownika, hasło i rola. Masz pomysł, jak to przywrócić? Nasza organizacja zazwyczaj tworzy konta dla ludzi, a nie odwrotnie? Dziękuję!


title: wp_verify_nonce nie zwraca true na serwerze, gdy pasuje do wartości nonce

text: $.ajax({ type: "POST", dataType: "text", url: ajaxurl, data: { action: "more_news", nonce: nonce, offset: offset }, success : function(data, textStatus, jqXHR){ console.log(nonce);console.log(dane);console.log(textStatus);}}); Sprawdzanie tego żądania AJAX lokalnie działa idealnie. Jak widać poniżej, moja konsola drukuje mój nonce, „Awesome”, a następnie „success”. 9a91a5fdca Niesamowity sukces Kiedy na serwerze moja konsola drukuje moje jednorazowo dwa razy (co udowadnia mi, że są dokładnie takie same), potem sukces. e2ca4eca80 e2ca4eca80 sukces Jestem… zdezorientowany… delikatnie mówiąc. Jak to jest możliwe? i jak to rozwiązać? add_action( 'wp_ajax_more_news', 'more_news' ); add_action( 'wp_ajax_nopriv_more_news', 'more_news' ); function more_news(){ if (!wp_verify_nonce($_POST['nonce'], 'more_news_nonce')){ exit($_POST['nonce']); } echo 'Niesamowite'; umierać(); }


title: Jak przesłać wiele obrazów na interfejsie do galerii ACF za pomocą update_field

text: Próbuję zapisać obrazy przesłane w formularzu frontendu w taki sposób, aby były dostępne za pośrednictwem backendu ACF. Jeśli chodzi o przesyłanie obrazu na ACF z update_field na wordpressie, ktoś dostarczył rozwiązanie do przesyłania pojedynczego obrazu (iw konsekwencji pojedynczego pola obrazu ACF). Myślałem, że rozszerzenie tego na przesyłanie wielu obrazów (i pole galerii ACF) powinno być dość łatwe, ale pojawia się błąd, którego nie mogę wyśledzić: `Nie można ponownie zadeklarować wp_crop_image() w /../travel/wp-admin /includes/image.php w linii 25` **in functions.php** function RemapFilesArray($name, $type, $tmp_name, $error, $size) { return array( 'name' => $name, 'type ' => $type, 'tmp_name' => $tmp_name, 'error' => $error, 'size' => $rozmiar, ); } function my_update_attachment($f,$pid,$t='',$c='') { wp_update_attachment_metadata($pid,$f); if( !empty( $f['name'] )) { //Nowe przesyłanie require_once( ABSPATH . 'wp-admin/includes/file.php' ); include( ABSPATH . 'wp-admin/includes/image.php' ); $override['test_form'] = false; $file = wp_handle_upload($f, $override); if ( isset( $file['error'] )) { return new WP_Error( 'upload_error', $file['error'] ); } $file_type = wp_check_filetype($f['name'], array( 'jpg|jpeg' => 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png' , )); if ($file_type['type']) { $name_parts = pathinfo( $file['file'] ); $nazwa = $f['imię']; $typ = $plik['typ']; $tytuł = $t ? $t : $nazwa; $treść = $c; $attachment = array( 'post_title' => $title, 'post_type' => 'attachment', 'post_content' => $content, 'post_parent' => $pid, 'post_mime_type' => $type, 'guid' = > $plik['url'], ); foreach( get_intermediate_image_sizes() as $s ) { $sizes[$s] = array( 'width' => '', 'height' => '', 'crop' => true ); $rozmiary[$s]['szerokość'] = get_option( "{$s}_size_w" ); // Dla domyślnych rozmiarów ustawionych w opcjach $sizes[$s]['height'] = get_option( "{$s}_size_h" ); // Dla domyślnych rozmiarów ustawionych w opcjach $sizes[$s]['crop'] = get_option( "{$s}_crop" ); // Dla domyślnych rozmiarów ustawionych w opcjach } $sizes = apply_filters( 'intermediate_image_sizes_advanced', $sizes ); foreach( $sizes as $size => $size_data ) { $resized = image_make_intermediate_size( $file['file'], $size_data['width'], $size_data['height'], $size_data['crop'] ) ; if ( $resize ) $metadata['sizes'][$size] = $resize; } $attach_id = wp_insert_attachment( $attachment, $file['file'] /*, $pid - dla post_thumbnails*/); if (!is_wp_error($attach_id)) { $attach_meta = wp_generate_attachment_metadata($attach_id, $file['file']); wp_update_attachment_metadata ($attach_id, $attach_meta); } return array( 'pid' =>$pid, 'url' =>$file['url'], 'file'=>$file, 'attach_id'=>$attach_id ); } } } **na moim formularzu.php:** <input type="file" name="upload_attachments[]"> <input type="file" name="upload_attachments[]"> **w formie procesu. php** if ($_FILES['upload_attachment']){ $files = array_map('RemapFilesArray', $_FILES['upload_attachment']['name'], $_FILES['upload_attachment']['type'], $ _FILES['upload_attachment']['tmp_name'], $_FILES['upload_attachment']['error'], $_FILES['upload_attachment']['size'] ); $galeria=tablica(); foreach ($files as $file){ //przejdź przez każdy plik $att = my_update_attachment($file,$site_id); array_push($galeria,$att['attach_id']); } update_field('field_1231242',$gallery,$site_id); } Doceniam twoją pomoc i pomysły!


title: Wyłącz link tytułowy w backendzie dla osób niebędących administratorami

text: Muszę, aby posty nie mogły być edytowane przez osoby niebędące administratorami w backendzie, czy istnieje sposób na wyłączenie linku w tytule postów, gdy przeglądają listę opublikowanych postów? Dziękuję!


title: Przekazywanie procedury składowanej do wielostanowiskowej bazy danych w WordPress

text: Dostałem wielostronny WordPress i muszę pobrać informacje z witryny. Napisałem procedurę składowaną, która rekursywnie buduje relację drzewa dla wpisów określonego rodzaju. Teraz zastanawiam się, jak wypchnąć procedurę składowaną do baz danych wszystkich witryn. (Ponieważ jest to konfiguracja wielostanowiskowa, każda witryna (w tym przypadku subdomena) ma osobną bazę danych). Proszę o pomoc w tym zakresie. Wersja WordPress: 3.5.1 Multisite typ konfiguracji: subdomeny //kod wymaga doprecyzowania DELIMITER // CREATE PROCEDURE getPath(IN post_id INT, IN return_path TEXT) BEGIN DECLARE done INT DEFAULT 0; ZADEKLAROWAĆ INT; ZADEKLARUJ b TEKST; DECLARE cur1 CURSOR FOR (SELECT * FROM TempTable112); ZADEKLARUJ KONTYNUUJ OBSŁUGĘ DLA NIEZNALEZIONO ZESTAWU zrobione = 1; DROP TABLE IF EXISTS TempTable112; ZESTAW max_sp_recursion_depth := 10; CREATE TEMPORARY TABLE TempTable112 AS SELECT id,post_title FROM wp_101_posts WHERE post_parent = post_id i post_status = 'opublikuj'; SET @s = CONCAT('SELECT * INTO OUTFILE ',"'", CONCAT('Sample',FLOOR(1000+RAND()*9999)),'.txt',"'",'FROM TempTable112'); PRZYGOTUJ stmt2 Z @s; WYKONAJ stmt2; ZWOLNIJ PRZYDZIELENIE PRZYGOTOWANIA stmt2; OTWARTY cur1; read_loop: PĘTLA FETCH cur1 INTO a,b; JEŚLI zrobione = 1 TO OPUŚĆ read_loop; KONIEC JEŚLI; SET ścieżka_powrotu = CONCAT('/',ścieżka_powrotu,b); CALL getPath(a, return_path); PĘTLA KOŃCOWA; ZAMKNIJ cur1; KONIEC // DELIMITER ;


title: Filtruj wszystkie zapytania z określoną taksonomią

text: Czy istnieje sposób na filtrowanie wszystkich zapytań o posty i dodanie określonej taksonomii? Na przykład mam obiekt taksonomii „Region” z terminami takimi jak „Globalny”, „Ameryki”, „Europa” itp. (Użytkownicy określają swój region w swoim profilu użytkownika za pomocą pól niestandardowych, które są przechowywane jako wartość meta użytkownika i dodano obiekt pamięci podręcznej użytkownika). Chodzi o to, że gdy zalogowany użytkownik nawiguje po witrynie, widzi tylko zawartość wyznaczoną w jego regionie. Oczywiście mogłem napisać niestandardowe zapytanie na stronę, aby uwzględnić ich region, ale zastanawiałem się, czy istnieje sposób na dotknięcie obiektu zapytania i dodanie wymagania taksonomii niezależnie od celu zapytania (np. post, niestandardowy typ posta, strona archiwum itp.). Każda pomoc byłaby bardzo mile widziana! Dziękuję.


title: Pomoc z niestandardowym zapytaniem wordpress i zaawansowaną wtyczką pól niestandardowych

text: przede wszystkim przepraszam za mój zły angielski. Pozwólcie, że wyjaśnię, co próbuję zrobić: mam kolumnę wewnątrz tabeli SQL z ciągiem w następującym formacie: rr-mm-dd Chodzi o to, że nie używa typu dateformat. Mam więc zapytanie, w którym muszę przechwycić wszystkie pola o następującej specyfikacji: wartość <= '{$thisyear}-{$thismonth}-{$last_day}' w dowolny sposób, aby to zrobić bez konieczności zmiany format pola? O ile tabele są generowane przez wtyczkę. Każda pomoc będzie naprawdę mile widziana, dziękuję wam!


title: Zezwalanie na tagowanie stylu w edytorze TinyMCE

text: W przypadkach, gdy chcę dodać indywidualne style do elementu, jest to łatwe, po prostu dodaję style wbudowane wewnątrz znaczników p, ponieważ _wp_add_global_attributes ma atrybut stylu .... ale kiedy chcę dodać tag sam w sobie, aby celować/wybrać wiele elementów Edytor TinyMCE usuwa go całkowicie ... więc dostałem się do rdzenia i znalazłem filtr tiny_mce_before_init ale nie wiem jak dodać tag style do tablicy dozwolonych tagów!!!!!!!


title: Dodaj meta komentarz

text: Muszę dodać moją niestandardową meta do nowych komentarzy. Oto co zrobiłem : /********************************************* ******************************/ /* Dodaj meta do komentarzy /*********** ************************************************** ***********/ // Zapisz pole add_action ('comment_post', 'add_meta_settings', 1); function add_meta_settings($comment_id) { add_comment_meta($comment_id, 'comment_section', $_POST['comment_section'], true); } Działa to, gdy tworzę nowy komentarz. Ale jeśli opublikuję komentarz za pomocą linku "Odpowiedz" (do innego komentarza), meta nie zostanie zapisana... Po dalszym dochodzeniu: Na tej samej stronie mam 3 wątki komentarzy. Każdy komentarz ma meta, która mówi, w którym bieżniku mają być wyświetlane. Na końcu każdego wątku mam formularz do opublikowania komentarza w tym konkretnym wątku i dodaje odpowiednią meta. Problem polega na tym, że kiedy klikam link „Odpowiedz”, dodaje formularz pod komentarzem, ale nie dobry formularz. Dodaje pierwszy formularz, który pojawia się na stronie, jeśli odpowiem na komentarz z trzeciego wątku. Zatem meta dodana wraz z moim nowym komentarzem nie jest tą dobrą… Czy istnieje sposób, aby powiedzieć WordPressowi, którego formularza użyć, gdy kliknę link „Odpowiedz”? Czy mógłbyś mi pomóc ? Dziękuję !


title: Mechanizm wysyłania użytkownikom zabezpieczonego WordPressa instalować nowe powiadomienia SMS-em lub e-mailem?

text: Mam witrynę rodzinną, prywatną, wymaga konta WordPress na WordPress. Niektórzy członkowie mojej rodziny chcieliby otrzymywać powiadomienia o nowych wpisach pocztą elektroniczną lub SMS-em. E-mail wydaje się dość łatwy, są do tego wtyczki i usługi. Martwię się jednak wiadomościami tekstowymi, ponieważ jesteśmy rozproszeni geograficznie i chciałbym mieć możliwość kolejkowania wiadomości, aby były wysyłane do użytkowników tylko w wybranych przez nich godzinach. Zewnętrzne usługi lub usługi oparte na RSS nie są zbyt dobre, ponieważ kanały RSS nie są publiczne i chciałbym, aby tak pozostało. Czy istnieje wtyczka dostosowana do tych konkretnych wymagań?


title: Czy istnieje sposób na ukrycie WordPressa w widocznym katalogu internetowym?

text: Czy istnieje sposób na ukrycie WordPressa za widocznym w sieci katalogiem dla dodatkowego bezpieczeństwa za pomocą dowiązania symbolicznego?


title: Dzielenie CSS motywu WordPress na wiele plików, dobre czy złe?

text: Zajmuję się tworzeniem struktury motywu WordPress. Chcę zorganizować CSS dla każdej sekcji w osobnych plikach z następujących powodów. 1. Deweloperzy mogą łatwo wyrejestrować style według motywu nadrzędnego i załadować własne style. 2. Łatwy w utrzymaniu. 3. Mogę załadować tylko wymagane style na podstawie opcji wybranych przez użytkownika. Wady Dodatkowe żądania http => większe obciążenie serwera. Tę wadę można rozwiązać, łącząc wszystkie pliki CSS przed ich udostępnieniem użytkownikowi za pomocą wtyczek takich jak wp-minify. Ale czy ten proces łączenia przeważy nad powyższymi zaletami.


title: Filtruj moje posty na stronie głównej według kategorii lub według tagu

text: Chcę filtrować posty na mojej stronie głównej według kategorii **LUB** według tagu. tzn. tylko posty należące do kategorii „X” lub oznaczone tagiem „B” pojawiają się na stronie głównej. Pomyślnie użyłem poniższego kodu do filtrowania (include/exclude) tylko według funkcji kategorii exclude_category($query) { if ( $query->is_home ) { $query->set('cat', '3'); } return $zapytanie; } add_filter('pre_get_posts', 'exclude_category'); następnie próbował dodać filtr tagów, zastępując `$query->set('cat', '3');` przez `$query->set(('cat', '3')||(is_tag('pilne "));" niedobrze - nie działa. Czy można to zrobić? Jak? Wszelkie pomysły, pomoc lub rady bardzo cenione