title: Ogranicz pętlę do jednej kategorii

text:
Próbuję ograniczyć moją pętlę do jednej kategorii. To jest pętla: <?php $licznik = 1; //start licznika $grids = 3; //Siatki na wiersz globalne $query_string; //Potrzebujesz tego, aby paginacja działała /*Konfigurowanie naszego niestandardowego zapytania (tu ustawiamy je tak, aby wyświetlało 12 postów na stronie i eliminowało wszystkie przyklejone posty) */ query_posts($query_string . '&caller_get_posts=1&posts_per_page=9&category=5' ); if(have_posts()) : while(have_posts()) : the_post(); ?> <?php //Pokaż kolumnę po lewej stronie if($counter == 1) : ?>

 <a href="<?php the_permalink (); ?>" title="<?php atrybut_tytułu(); ?>"><?php the_post_thumbnail('home-thumb'); ?>

<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?> "><?php tytuł_(); ?>

<?php the_excerpt(); ?>

 <?php //Pokaż środkową kolumnę elseif($counter == $grids) : ?>

 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail('home-thumb'); ?>

<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?> "><?php tytuł_(); ?>

<?php the_excerpt(); ?>

 <?php //Pokaż kolumnę po prawej stronie elseif($counter == $grids) : ?>

 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail('home-thumb'); ?>

<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?> "><?php tytuł_(); ?>

<?php the_excerpt(); ?>

 <?php endif; ?> <?php koniec; //Paginacja może przejść tutaj, jeśli chcesz. endif; ?> To jest temp. strony. <?php /* Nazwa szablonu: Projektowanie stron WWW */ get_header(); ?>

 <?php get_template_part('pętla', 'sieć'); ?>
 <?php get_footer(); ?> Nie działa. Proszę pomóż. Dziękuję.


title: Przypisz ikonę do wpisu kategorii

text: Czy istnieje sposób na przypisanie ikony do posta w kategorii, a także do oryginalnego obrazu posta, który jest ustawiony w polecanych obrazach? Więc gdybym miał post o winogronach, miałbym obraz niektórych winogron w miniaturze, ale miałbym też ikonę winogrona z kategorii winogron dołączoną do wpisu podglądu. To jest przykład tego, co mam na myśli http://wordpress.thebebel.com/showcase/bloggaexport/ Dzięki


title: utwórz stronę galerii dla określonego identyfikatora posta

text: Mam kilka niestandardowych typów postów podobnych do (miejsce, osoba itp.) Odsyłaj do tego i pod każdym z tych niestandardowych postów znajduje się kilka postów. (np. http://www.firstpost.com/topic/person/amitabh-bachchan-profile-5605.html) Każdy post będzie miał załączniki graficzne, z których chcę utworzyć stronę galerii podobną do tej. Obecnie poczyniłem postępy w generowaniu jednej strony dla każdego niestandardowego typu postu. czy ktoś może doradzić mi dalszy proces? **EDYTUJ** Możesz skorzystać z następującego linku: www.newsmirror.agstechnologies.com/topic/place/new-delhi zobacz link "Wyświetl wszystko" w prawym górnym rogu galerii. Na razie utworzyłem normalną stronę i przekazuję identyfikator postu jako parametr do tej strony i korzystając z tego identyfikatora, pobieram obrazy załączników do tego postu. ale ten adres URL zawiera coś takiego jak www.newsmirror.agstechnologies.com/gallery?id=322 ale chcę mieć link taki jak: www.newsmirror.agstechnologies.com/topic/place/new-delhi/gallery czy ktoś może mi w tym pomóc? Przepraszamy, ale nie mogę opublikować bezpośrednich linków, więc musisz skopiować i wkleić adresy URL.


title: Jak zablokować podkatalog z motywów WordPress?

text: Mam witrynę WordPress. Działa świetnie. Ale mam podkatalog na moim serwerze, w którym pracuję na stronach klientów. Jest to przestrzeń programistyczna i większość z tych witryn NIE jest WordPressem. Czasami (ale nie zawsze?) motyw WordPress mojej witryny przejmie stronę i zepsuje wszystkie moje style. Nie obchodzi mnie, DLACZEGO tak się dzieje... ale jak temu zapobiec? Zakładam, że muszę edytować mój plik .htaccess za pomocą dodatkowej linii kodu. W porządku, oto strona, która jest uszkodzona przez style WP: * Zobacz moją obecną witrynę WP na fowlertown.com * Oto strona nie należąca do WP na nowej stronie, którą tworzę: http://fowlertown.com/projects/fowler6/ case-studies/dancefx.html * Oto jak ta strona POWINNA wyglądać: http://fowlertown.com/projects/fowler6/industry-experience/higher-education.html Zwróć uwagę na nagłówek i stopkę; środkowa sekcja i tak jest teraz zepsuta.


title: procesor Apache ponad 70% na lokalnym hoście

text:
Prowadzę kilka stron WP na moim lokalnym serwerze WAMP na w8. Zacząłem pracę nad nową witryną, korzystając z Sass i Zurb Foundation, korzystając z tego szablonu: http://jointswp.com/. problem: Podczas mojej pracy, nagle za każdym razem, gdy wyszukuję ze strony indeksu, serwer Apache pobiera do 70% z mojego procesora i strona się nie ładuje. Dzieje się tak tylko na tej stronie, tylko na tej konkretnej stronie. To jest kod z pliku index.php: <?php get_header(); ?>

 <?php $caruselq = nowe WP_Query( array( 'post_type' => 'action') );?> <?php if ( $caruselq->have_posts() ) : while ( $caruselq->have_posts() ) :?> <?php include get_stylesheet_directory().'/tryout.php';//carusel?> <?php koniec; ?> <?php else: ?> <?php endif;?>
 <?php get_sidebar(); ?>

  <?php get_footer(); ?> i kod z tryout.php: <?php if (have_posts()) :?>
 <?php while ( have_posts() : the_post(); ?>
 <?php the_post_thumbnail(); ?>
 <?php the_excerpt();?>

 <?php endwhile;?>
 <?php endif;?> Oto log z Apache podczas problemu: 1 - - [19 kwietnia 2014:18:05:38 +0300] "GET /favicon.ico HTTP/1.1" 404 209 ::1 - - [19 kwietnia 2014:18 :05:40 +0300] „GET /egood/wp-admin/plugins.php HTTP/1.1” 200 43845 ::1 - - [19 kwietnia 2014:18:05:44 +0300] „GET /egood/ wp-admin/load-scripts.php?c=1&load%5B%5D=hoverIntent,common,admin-bar,thickbox,instalacja wtyczki,svg-painter,heartbeat,wp-auth-check,podkreślenie,skrót,media- upload&ver=3.9 HTTP/1.1" 200 21434 ::1 - - [19 kwietnia 2014:18:05:49 +0300] "GET /egood/wp-admin/plugins.php?action=delete-selected&checked%5B0% 5D=akismet%2Fakismet.php&plugin_status=all&paged=1&s&_wpnonce=8adc278390 HTTP/1.1" 200 29629 ::1 - - [19 kwietnia 2014:18:05:51 +0300] "GET /egood/wp-admin/load- scripts.php?c=1&load%5B%5D=hoverIntent,common,admin-bar,svg-painter,heartbeat,wp-auth-check,th ickbox,underscore,shortcode,media-upload&ver=3.9 HTTP/1.1" 200 21188 ::1 - - [19 kwietnia 2014:18:05:53 +0300] "POST /egood/wp-admin/plugins.php? action=delete-selected&checked%5B0%5D=akismet%2Fakismet.php&plugin_status=all&paged=1&s&_wpnonce=8adc278390 HTTP/1.1" 302 - ::1 - - [19 kwietnia 2014:18:05:53 +0300] "GET / egood/wp-admin/plugins.php?deleted=true&plugin_status=all&paged=1&s=HTTP/1.1" 200 42329 ::1 - - [19 kwietnia 2014:18:05:54 +0300] "GET /egood/wp -content/plugins/kk-star-ratings/bhittani-framework/admin/js/colorpicker/js/colorpicker.js HTTP/1.1" 304 - ::1 - - [19 kwietnia 2014:18:05:54 + 0300] „GET /egood/wp-content/plugins/kk-star-ratings/bhittani-framework/admin/js/lightbox.js HTTP/1.1” 304 – ::1 – – [19 kwietnia 2014 r.: 18: 05:54 +0300] „GET /egood/wp-content/plugins/kk-star-ratings/bhittani-framework/admin/js/admin.js HTTP/1.1” 304 - ::1 - - [19 kwietnia/ 2014:18:05:54 +0300] „GET /egood/wp-content/plugins/kk-star-ratings/bhittani-framework/admin/js/script.js HTTP/1.1” 304 – ::1 - - [19 kwietnia 2014:18:05:54 +0300] "GET /egood/wp-admin/load-scripts.php?c=1&load%5B%5D=jquery-core,jquery-migrate,utils&ver= 3.9 HTTP/1.1" 200 40221 ::1 - - [19 kwietnia 2014:18:05:54 +0300] "GET /egood/wp-admin/load-scripts.php?c=1&load%5B%5D= hoverIntent,wspólne,admin-bar,thickbox,instalacja wtyczki,svg-painter,heartbeat,wp-auth-check,podkreślenie,krótki kod,media-upload&ver=3.9 HTTP/1.1" 200 21434 ::1 - - [19 kwietnia /2014:18:06:55 +0300] "POST /egood/wp-admin/admin-ajax.php HTTP/1.1" 200 47 ::1 - - [19 kwietnia 2014:18:07:27 +0300 ] „GET /egood/wp-admin/plugins.php?action=deactivate&plugin=jetpack%2Fjetpack.php&plugin_status=all&paged=1&s&_wpnonce=0cc932eb63 HTTP/1.1” 302 - ::1 - - [19 kwietnia 2014 r.: 18:07 :28 +0300] "GET /egood/wp-admin/plugins.php?deactivate=true&plugin_status=all&paged=1&s=HTTP/1.1" 200 41519 ::1 - - [19 kwietnia 2014:18:07:46 + 0300] „GET /egood/wp-admin/plugins.php?action=deactivate&plugin=kk-star-ratings%2Findex.php&plugin_status=all&paged=1&s&_wpnonce=5d232328de HTTP/1.1” 302 - ::1 - - [19 kwietnia 2014:18:07:47 +0300] "GET /egood/wp-admin/plugins.php?deactivate=true&plugin_status=all&paged=1&s= HTTP/1.1" 200 38436 :: 1 - - [19 kwietnia 2014:18:07:47 +0300] "GET /egood/wp-admin/load-scripts.php?c=1&load%5B%5D=hoverIntent,common,admin-bar,thickbox ,instalacja wtyczki,svg-painter,heartbeat,wp-auth-check&ver=3.9 HTTP/1.1" 200 14928 ::1 - - [19 kwietnia 2014:18:08:48 +0300] "POST /egood/wp -admin/admin-ajax.php HTTP/1.1" 200 47 ::1 - - [19 kwietnia 2014:18:09:48 +0300] "POST /egood/wp-admin/admin-ajax.php HTTP/ 1.1" 200 47 Próbowałem wygenerować plik dziennika z WP zmieniając WP_DEBUG i WP_DEBUG_LOG, ale to się nie udało... Oto plik dziennika MYSQL z dnia dzisiejszego: 2014-04-19 16:43:50 7000 [Uwaga] Wtyczka Opcja „FEDERATED” jest wyłączona. 2014-04-19 16:43:50 7000 [Uwaga] InnoDB: Sterta pamięci InnoDB jest wyłączona 2014-04-19 16:43:50 7000 [Uwaga] InnoDB: Muteksy i rw_locks używają funkcji powiązanych z Windows 2014-04-19 16:43:50 7000 [Uwaga] InnoDB: Skompresowane tabele używają zlib 1.2.3 2014-04-19 16:43:50 7000 [Uwaga] InnoDB: Nie używa instrukcji crc32 CPU 2014-04-19 16:43:50 7000 [Uwaga] InnoDB: Inicjalizacja puli buforów, rozmiar = 128,0M 19.04.2014 16:43:50 7000 [Uwaga] InnoDB: Zakończono inicjalizację puli buforów 2014-04-19 16:43:50 7000 [Uwaga] InnoDB: Najwyższym obsługiwanym formatem plików jest Barracuda. 2014-04-19 16:43:50 7000 [Uwaga] InnoDB: 128 segmentów wycofania jest aktywnych. 2014-04-19 16:43:50 7000 [Uwaga] InnoDB: Oczekiwanie na rozpoczęcie czyszczenia 2014-04-19 16:43:50 7000 [Uwaga] InnoDB: 5.6.12 rozpoczęte; numer kolejny dziennika 105484389 19.04.2014 16:43:50 7000 [Uwaga] Nazwa hosta serwera (adres powiązania): '*'; port: 3306 2014-04-19 16:43:50 7000 [Uwaga] IPv6 jest dostępny. 2014-04-19 16:43:50 7000 [Uwaga] - '::' zamienia się na '::'; 2014-04-19 16:43:50 7000 [Uwaga] Gniazdo serwera utworzone na IP: '::'. 2014-04-19 16:43:51 7000 [Uwaga] Harmonogram zdarzeń: Załadowano 0 zdarzeń 2014-04-19 16:43:51 7000 [Uwaga] wampmysqld: gotowy do połączeń. Wersja: '5.6.12-log' gniazdo: 'port: 3306 MySQL Community Server (GPL)


title: Musisz ręcznie zarejestrować użytkownika, wysłać hasło i odzyskać identyfikator użytkownika

text: Piszę niestandardowy skrypt rejestracji, aby użytkownicy mogli się zarejestrować w moim MU-setup. Jednym z problemów, jaki mam, jest to, że `wpmu_signup_user()` wysyła wiadomość e-mail aktywującą hasło, ale nie zwraca identyfikatora użytkownika, którego potrzebuję do dalszej części skryptu. - Rozumiem, że nie tworzy to konta użytkownika, tylko wpis w tabeli „zarejestruj się”. Innym sposobem, który próbowałem, jest użycie `wp_create_user()`, który zwraca identyfikator użytkownika, którego potrzebuję (ponieważ tworzy użytkownika poprawnie), ale bez wiadomości e-mail dla użytkownika.


title: Jaka jest różnica między funkcjami Role i Meta; Kiedy używać filtra map_meta_cap()

text: Jestem bardzo zdezorientowany w następujących kwestiach: 1. różnica między możliwościami Role i Meta, 2. różnica między możliwościami Meta i Primitive, 3. kiedy używać filtra `map_meta_cap()`. Było wiele sytuacji, w których dodawałem istniejące lub niestandardowe możliwości WP do istniejących lub niestandardowych ról WP, oczekując, że zadziała po wyjęciu z pudełka, a w większości przypadków tak nie jest. Widzę, że ludzie wspominają o filtrze `map_meta_cap()`, ale nie mogę znaleźć dobrego wyjaśnienia, co on właściwie robi, kiedy muszę go użyć i kiedy funkcje będą działać po wyjęciu z pudełka. Mam nadzieję, że to ma sens. Byłbym bardzo wdzięczny za wyjaśnienia lub linki do zasobów, które dobrze to wyjaśniają. Dzięki, Dasha


title: Proces redakcyjny

text: Teraz nigdy tak naprawdę nie korzystałem z Wordpressa z więcej niż jednym autorem i zwykle byłem sobą, więc nie stosowałem żadnego procesu redakcyjnego, ale dzięki mojej nowej witrynie chcę dodać garstkę użytkowników do roli autora. Rozumiem, że w Wordpress jest już wiele ról z różnymi uprawnieniami, ale nie mogę znaleźć, czy istnieje opcja lub jakakolwiek dokumentacja dotycząca konfigurowania WP, aby po przesłaniu artykułu przez autorów powinien on przejść do grupy redaktorów w celu zatwierdzenia przed wszystko zostaje opublikowane (redaktorzy są powiadamiani o nowych oczekujących pozycjach za pośrednictwem poczty e-mail). czy to możliwe? Czy to domyślnie działa tak? Jak nie wiem, pomyślałem, że tutaj zapytam. Z góry dziękuję za wszelką pomoc


title: Custom Slug dla niestandardowego typu postu i postu domyślnego

text: Już kilka godzin próbuję to zrobić bez znalezienia odpowiedniego rozwiązania. **CO CHCĘ OSIĄGNĄĆ** Chciałbym, aby WP używało następującej struktury adresów URL: 1) Posty -> /%category%/articles/%postname%/ 2) CPT -> /%category%/CPT/% postname%/ Gdzie bit %category% jest domyślną taksonomią kategorii używaną w Postach **CO ZROBIŁEM DOTYCHCZAS** Aby dodać domyślną taksonomię kategorii do CPT, ten bit został dodany podczas rejestracji taksonomii CPT = > array('category'), podczas gdy poniższe są argumentami przepisywania $rewrite_args = array( 'slug' => '%category%/test', 'with_front' => false, 'feeds' => false, 'pages' => fałsz ); **ZMIANA DOMYŚLNEGO POSTU** Wiem, że najbardziej oczywistym rozwiązaniem jest zmiana struktury permalinka w panelu ustawień. W każdym razie trzeba to zrobić, w przeciwnym razie wszystko, co opiszę, zadziała. Więc moja struktura Permalink została ustawiona jako /%category%/articles/%postname%/ **CO SIĘ DZIEJE** Jeśli zostawię podstawową konfigurację, żadnych hooków, nic. Posty działają zgodnie z oczekiwaniami. W momencie, gdy podłączam post_type_link, aby mój CPT zastąpił %category%, domyślna konfiguracja przestaje działać. Próbowałem ponownie zarejestrować typ Posts; wydaje się, że daje to lepsze wyniki (chociaż istnieje niedogodność polegająca na dwukrotnym wyświetlaniu elementu „posty” na pasku administracyjnym), ale z jakiegoś powodu, gdy to robię, niestandardowy slug CPT przestaje działać. Czy masz jakąś konkretną wskazówkę? Dzięki Andrea


title: Treść posta e-mailem

text: Mam tę funkcję w functions.php, aby wysłać wiadomość e-mail po opublikowaniu nowego posta. Jak mogę dodać treść posta jako wiadomość w e-mailu. function authorNotification($post_id) { $to = 'email@hotmail.co.uk'; $temat = 'Nowy post'; $wiadomość = $post_id->post_content; $headers = 'Typ treści: text/html'; wp_mail($do, $temat, $wiadomość, $nagłówki); } add_action('publish_post', 'authorNotification');


title: add_query_vars nie działa

text: Dodałem ten kod w pliku functions.php motywu TwentyFourteen. funkcja add_query_vars($aVars) { $aVars[] = "msds_pif_cat"; zwróć $aVars; } add_filter('query_vars', 'add_query_vars'); Następnie w pliku index.php dodałem to: $sMsdsCat = urldecode($wp_query->query_vars['msds_pif_cat']); var_dump($sMsdsCat); Nic nie zwraca. Próbowałem wydrukować `$wp_query` i również nie zawiera tej zmiennej. Co robię źle?


title: Jak włączyć miniatury w widżecie panelu RSS?

text:
Pomyślnie używam fetch_feed() do wyświetlania kanału RSS wewnątrz widżetu pulpitu nawigacyjnego. Nie mogę jednak załadować obrazu miniatury z elementów w kanale. Próbuję to zrobić za pomocą metody get_image_url(), jednak WordPress popełnia błędy w tej metodzie jako metodzie niezdefiniowanej. Kod znajduje się poniżej... function example_dashboard_widget_function() { // Wyświetl to, co chcesz pokazać $rss = fetch_feed( "http://localhost/testsite/wp-content/test.rss" ); if ( is_wp_error($rss)) { if ( is_admin() || current_user_can('manage_options')) { echo '
'; printf(__('Błąd RSS: %s'), $rss->get_error_message()); echo '
'; }          zwrócić; } if ( !$rss->get_item_quantity() ) { echo '
Brak elementów RSS do pokazania!
'; $rss->__destruct(); unset($rss); zwrócić; } echo "
\n"; if ( !isset($elementy) ) $elementy = 10; foreach ( $rss->get_items(0, $items) as $item ) { $publisher = ''; $link_strony = ''; $link = ''; $treść = ''; $data = ''; $obraz = ''; $obraz = $pozycja->get_image_url(); // $obraz = esc_url( strip_tags( $item->get_thumbnail() ) ); $link = esc_url( strip_tags( $item->get_link() ) ); $treść = $pozycja->get_content(); $zawartość = wp_html_excerpt($zawartość, 250) . '...'; echo "
$link - $treść
\n"; } echo "
\n"; $rss->__destruct(); unset($rss); }


title: Zmiana rozmiaru przesyłanych obrazów zbiorczo?

text: Prowadzę bloga dla koleżanki, która przez ostatnie miesiące dodawała niesamowite ilości zdjęć zrobionych bezpośrednio z lustrzanki cyfrowej. Każda z nich zajmuje około 5-6 MB, więc strona ładuje się powoli i zużywa duże ilości przepustowości i rozmiaru dysku. Szukałem wtyczki smush.it, ale wydaje się, że nie robi tego ad-hock, a także nie wykonuje masowej zmiany rozmiaru. Czy jest jakiś prosty sposób na naprawienie tego na serwerze za pomocą wtyczki? Wolałbym, aby zamiast pobierać wszystkie obrazy i zmieniać rozmiar zbiorczo. Wielkie dzięki.


title: Dodaj niestandardowy kolor tekstu WordPress 3.9 TinyMCE 4 Edytor wizualny

text: Miałem fragment kodu, który pomógłby mi dodać niestandardowy kolor do menu kolorów tekstu edytora wizualnego wraz z domyślnymi kolorami. Wklejam fragment poniżej. function change_mce_options( $init ) { $default_colours = '000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,008000,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966 ,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF'; $custom_colours = 'e14d43,d83131,ed1c24,f99b1c,50b848,00a859,00aae7,282828'; $init['theme_advanced_text_colors'] = $default_colors . ','. $niestandardowe_kolory; $init['theme_advanced_more_colors'] = prawda; zwróć $init; } add_filter('tiny_mce_before_init', 'change_mce_options'); Po aktualizacji Wordpress 3.9 przestało działać, próbowałem to naprawić, ale nie jestem w stanie tego zrobić, czy możesz mi pomóc?


title: Wyłączyć określone widżety na wybranych stronach witryny WordPress?

text: Chciałbym nadać niektórym stronom wygląd CMS. Chcę je dostosować, usuwając domyślne widżety i dodając inne widżety według własnego uznania (będę używał wtyczek takich jak **Mój niestandardowy widżet**, aby dodać niestandardowe kody, jeśli będę potrzebować). Czy istnieje możliwość takiego dostosowania konkretnych stron?


title: PHP „Incepcja” - PHP w ciągu znaków

text: Opublikowanie tego w Wordpress, ponieważ moja ograniczona wiedza na temat PHP pozwala mi myśleć, że może to być specyficzne dla WP. Używam do_shortcode WP do wywołania shortcode do post echo do_shortcode('[mycred_video id="iYgPznBrjiA" amount="5" logic="interwał" interwał="15"]'); To osadza wideo Youtube + dodatkowy kod. Aby więc treść była dynamiczna, chcę wywołać zawartość niestandardowego pola, które dodałem do moich postów, do którego użyłem innej wtyczki. Tak to nazywam: echo the_field( 'video_id' ); Więc muszę wymyślić, jak wywołać zawartość tego przed do_shortcode, a następnie wstawić go do ciągu - prawda? A może jest język, którego mogę użyć w samym ciągu, aby wywołać zawartość video_id? Ostatecznym marzeniem jest umożliwienie zarejestrowanym użytkownikom publikowania postów z poziomu frontendu. Wygląda na to, że będę musiał sam zakodować tę stronę rzeczy, ale czy ktoś z was zna dobrą wtyczkę, która da mi edytor frontendu, w którym mógłbym umieścić moje niestandardowe pole? Bardzo doceniane


title: Jak odpowiadać na komentarze z panelu administracyjnego na tablecie PC?

text: Z pewnych powodów wolę odpowiadać na komentarze czytelników z panelu administracyjnego (edit-comments.php). Z myszką to nie problem. Kiedy umieszczam kursor na komentarzu, wyskakujące okienko zarządzania komentarzami zawiera opcję odpowiedzi. Pokazano to poniżej, aczkolwiek z rosyjskim interfejsem użytkownika. ![zarządzanie komentarzami](http://i.stack.imgur.com/KKGhN.png) Link Odpowiedz otwiera formularz odpowiedzi tuż pod komentarzem. U mnie to nie działa na tablecie PC. Mogę położyć palec na komentarzu i linki się pojawią, ale kiedy próbuję nacisnąć dowolny link, wszystkie znikają. FWIW, mam tablet HP i używam IE10 (metro/desktop) w systemie Windows 8 i nie mam ochoty zmieniać przeglądarki. Zasadniczo są dwa pytania: 1. Czy brakuje mi oczywistej opcji, która pozwala mi osiągnąć cel? 2. Jeśli nie, jak mogę zmodyfikować zachowanie WP, aby wyświetlać te linki na stałe? Dziękuję za uwagę na moje pytania :)


title: Jak dodać tagi do niestandardowego typu postu?

text: Mam niestandardowy typ posta o nazwie `portfolio` i próbuję dodać do niego taksonomię tagów, jak to zrobić?


title: Hacki na Wordpress/Zmywanie

text: Próbuję dowiedzieć się, w jaki sposób witryny Wordpress zostają zniszczone / zhakowane. Doskonale znam się na rozwoju. Wiem, jak zabezpieczyć kod, itp. Ale ostatnio odkryłem, że mnóstwo stron Wordpress ulega zniszczeniu. Obie strony, które stworzyłem, i inne. Czy to po prostu przestarzałe instalacje Wordpressa? Nawet gdy Wordpress działa w wersji 3.1, witryny wciąż są niszczone. Wszystkie dane wprowadzane przez użytkownika są sprawdzane, zarówno po stronie frontonu, jak i zaplecza. WP nonces są używane wszędzie tam, gdzie to możliwe. Serwery są dość bezpieczne (nie 777). ???? Tracę wiarę w Wordpress. Jeśli to moja wina, chętnie się przyznam i naprawię, ale jedyną odpowiedzią wydają się być przestarzałe strony Wordpress i trudno mi w to uwierzyć.


title: Najszybszy poza FTP sposób na przesyłanie plików WordPress na serwer WWW?

text: Załóżmy, że mam SSH z hostingu współdzielonego/zarządzanego VPS i dostęp do FTP, ale nie ma fantastyki. Dziękuję.


title: Wtyczka członkowska

text: Szukam dobrej wtyczki do zawartości bloga premium. Mój klient chce zaoferować 30 bezpłatnych wersji próbnych, a także płatny abonament miesięczny/6-miesięczny/roczny. Powinien wyświetlać z wyjątkiem posta dla wszystkich, nawet jeśli są na stronie jako gość bez członkostwa, okresu próbnego lub premii. Musi również otrzymywać płatności przez PayPal i automatycznie włączać subskrypcję po dokonaniu płatności. Chcę mieć możliwość dostosowania strony rejestracji, aby dodać dodatkowe pola, takie jak adres i numer telefonu.


title: Dostosowywanie domyślnego widżetu kategorii

text: Próbuję zhakować domyślny widget kategorii z wordpress. Mam kategorie wyświetlające się tak, jak chcę, ale mam problem z edycją danych wyjściowych. Widżet pokazuje liczbę postów w każdym poście, czego chcę, ale wyświetla również liczbę w nawiasie. Nie chcę tego. Wiem, jak się ich pozbyć, ale nie wydaje mi się, żeby to działało. Próbowałem tak $cat_args['title_li'] = ''; $list = wp_list_categories(apply_filters('widget_categories_args', $cat_args)); $list .= str_replace('(', '', $list); $list .= str_replace(')', '', $list); echo $lista; Po prostu nadal wyświetla kategorie w ten sam sposób. Nie rozumiem, dlaczego nie powtarza tej listy. Używam kodu dla kategorii z pliku default-widgets.php w folderze wp-includes.


title: Jak znaleźć dokładną lokalizację, w której występuje ten błąd 404 Nie znaleziono strony?

text: Niedawno zainstalowałem motyw wordpress i wiele wtyczek. Ten błąd pojawia się w poście na blogu po odświeżeniu strony po raz drugi w dowolnym miejscu pomiędzy treścią posta. Oto link do mojej witryny: http://designer-grid.com/best-wordpress-plugins-for-2012-must-have/ > Nie znaleziono Żądany adres URL /jquery-1.6.3.min.js nie został znaleziony na tym > serwerze. > > Ponadto wystąpił błąd 404 Not Found podczas próby użycia > ErrorDocument do obsługi żądania. > > Apache/2.2.22 (Unix) mod_ssl/2.2.22 OpenSSL/0.9.8e-fips-rhel5 > mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 > mod_fcgid/2.3.6 Serwer na www.jquerys.org Port 80


title: Dostosuj div „odpowiedz” na komentarze

text: Chcę zapytać, czy jest możliwe utworzenie własnego szablonu komentarzy, tylko z jakiegoś powodu: w `/wp-includes/comment-template.php` znajduje się `<small>` otaczający następujący kod: <?php cancel_comment_reply_link( $args['cancel_reply_link'] ); ?> Mógłbym napisać funkcję w moim motywie, aby usunąć link do anulowania odpowiedzi na komentarz, ale nie wiem, jak usunąć ten znacznik `<small>`. Zobacz mój filtr: add_filter('cancel_comment_reply_link', 'my_cancel_comment_link'); function my_cancel_comment_link() { return false; }      Co mógłbym zrobić? Muszę to usunąć, ponieważ właściciel witryny zatrudnił agencję SEO i po najgorszym raporcie poprosił o usunięcie linku do anulowania odpowiedzi, więc muszę go usunąć.


title: Tryb sukcesu Gravity Forms

text: Próbuję znaleźć dobry sposób na uzyskanie sukcesu z moich form grawitacyjnych do wyskakującego okienka modalnego. Ma ktoś jakieś przykłady lub wgląd w to? Uważam, że formy grawitacyjne są nieco trudniejsze do dostosowania niż formularz kontaktowy 7. Z góry dziękuję!


title: Jak wyszukiwać w dwóch różnych blogach wordpress za pomocą jednego formularza wyszukiwania?

text: Jak uzyskać wyniki wyszukiwania z dwóch różnych blogów [ www.mojawitryna.com i www.blog.mojawitryna.com ] za pomocą jednego formularza wyszukiwania.


title: Naprawiono błąd porządkujący menu w galerii, który nie działa już na Wordpress 4.0

text: Obecnie używam pmc_gallery_menu_order_fix do ustawiania kolejności menu dla załączników graficznych w galeriach, jak widać tutaj: Wordpress 3.5 Menu galerii Kolejność nie jest ustawiona? W Wordpress 4.0 otrzymuję teraz niekończącą się pętlę w części kodu wp_update_post. Rozbijając to, wydaje się, że identyfikatory postów, tablice itp. Wszystkie wydają się działać poprawnie, ale kiedy trafi, ten post aktualizacyjny wydaje się być zwariowany. Pojawia się błąd braku pamięci z powodu niekończącej się pętli. Czy ktoś ma inne rozwiązanie do aktualizacji menu_order dla załączników z shortcode galerii?


title: Uwierzytelniający plik cookie WordPress

text: Mam 2 domeny wskazujące na tę samą instalację WP, chcę, aby podczas logowania użytkownika pod host1 (s) został przekierowany do host2 i tam też był zalogowany. Oczywiście, ponieważ ciasteczka pod host1 nie są wysyłane do host2. Przekierowuję więc użytkownika do host2 z ciasteczkami na `GET` i ponownie ustawiam ciasteczka na host2. Na lokalnym hoście, na którym próbowałem wszystko było w porządku, ale na zdalnym serwerze, gdy `wordpress_logged_in_<hash>` jest obecny dla hosta2 i jest taki sam jak dla hosta1, użytkownik nie jest zalogowany na hoście2. Dlaczego? * * * **edytuj** Problem polegał na obecności plików cookie, podczas ponownego sprawdzania okazało się, że wymagane pliki cookie nie zostały wysłane z powodu kolejnego automatycznego przekierowania domeny domain.com na www.domain.com


title: Używać niestandardowych typów postów, uzyskać część szablonu lub oba te elementy, gdy masz do czynienia z taksonomiami?

text: Mój nagłówek pytania może być do bani, w takim przypadku wszelkie sugestie byłyby świetne :) Mam problem ze zrozumieniem, w jakim kontekście powinienem użyć i utworzyć content-page.php, a nie po prostu wywoływać niestandardowy typ posta do tej konkretnej treści strony. Nadal zmagam się z taksonomiami, ale dzisiaj robię pewne postępy. Ma to znaczenie tylko dlatego, że tworzę najnowszy obszar wiadomości, który będzie wyświetlany na 27 różnych stronach (wszystkie będą używać tego samego szablonu), więc taksonomie będą jedynym sposobem na odróżnienie tej zawartości. Dzięki s_ha_dum za pokazanie mi strony zapytania taksonomii tutaj w kodeksie, ale nadal jestem nieco zdezorientowany, jak powinienem ustrukturyzować tablicę tax_query, niezależnie od tego, czy jest ona w pliku content-page.php, czy w pliku template.php. Załóżmy pierwszy (content-page.php), abym wywołał obszar zawartości do mojego szablonu za pomocą: <?php get_template_part( 'content', 'latest-news' ); ?> Następnie na stronie content-latest-news.php piszę zapytanie z tablicą argumentów w następujący sposób: $args = array( 'post_type' => 'latest_news', 'tax_query' => array( array( 'taksonomy ' => 'wiadomości', 'pole' => 'slug' ) ) ); $the_query = nowe WP_Query( $args ); ?> Zakładając, że stworzyłem już taksonomię dla 2 stron "homepage" i "adams-morgan" (nazwa sąsiedztwa, w której utworzyłbym 26 więcej taksonomii, ale najpierw testuję tylko na małą skalę), skąd ten argument może wiedzieć, którą taksonomię wezwać? W moim rzeczywistym przypadku obszar zawartości odwołuje się do wszystkich taksonomii, więc próbuję ustalić, w którym momencie lub gdzie należy określić moją taksonomię "strony domowej", aby w moim front-page.php wywołał `<?php get_template_part( „treść”, „najnowsze wiadomości” ); ?>` wie, aby wyświetlać tylko najnowsze wiadomości z niestandardowego typu postu, który ma tę taksonomię? Prawdopodobnie użyję `<?php get_template_part( 'content', 'latest-news' ); ? Podsumowując moje pytania: 1. Czy powinienem rozdzielać obszary treści na ich własne strony php, jeśli mają być używane na kilku stronach? 2. Jak mogę napisać poprawny argument z odpowiednią tablicą, aby kiedy przechodzę do którejkolwiek z 27 dzielnic (oczywiście po utworzeniu wszystkich ich taksonomii), WordPress będzie wiedział, jaką treść wygenerować?


title: Wyszukiwanie tagów nie działa po zmianie struktury linku bezpośredniego

text: Niedawno zmieniłem strukturę permalinka z domyślnej /?p=123 na Post name, /sample-post/. Poszło dobrze, z wyjątkiem tego, że teraz wyszukiwanie tagów nie działa. Wcześniej, gdy klikałem tag w chmurze tagów, otrzymywałem /?tag=nazwa tagu i to działało. Teraz struktura to /tag/tag-name, a kiedy ją klikniesz, nie wyświetla postów z tym tagiem, ale zamiast tego przekierowuje do posta, który ma ten tag w tytule. To jest moja chmura tagów: <?php wp_tag_cloud(array( 'smallest' => 15, 'largest' => 15, 'unit' => 'px', 'number' => 45, 'orderby' => 'name ', alfabetycznie 'order' => 'ASC', rosnąco 'taksonomy' => 'post_tag' )); ?> Nie mogę publikować komentarzy, więc: @TheDeadMedic Dzięki za odpowiedź. Ustawienia to: Wyświetlana strona główna: Twoje najnowsze posty. Tak, permalink to %postname%, ale to samo dzieje się z innymi ustawieniami permalinka.


title: Najlepszy sposób na radzenie sobie z brakiem tytułów w mikroblogowaniu

text: Eksperymentuję z robieniem "mikroblogowania" z WordPress i mam wątpliwości, jak radzić sobie z "tytułami", gdy używa się różnych "formatów" postów ("formaty" mogą, ale nie muszą być powiązane z podstawową funkcjonalnością WP). Wiele serwisów mikroblogowych nie zawiera żadnego pola tytułu, ale jeśli tytuł jest potrzebny ze względów technicznych, takich jak tytuł strony HTML, link bezpośredni lub tytuł posta RSS, jest on automatycznie generowany na podstawie metadanych (takich jak data publikacji) lub z krótkiego fragmentu tekstu w poście. Zdarzają się przypadki, gdy użytkownik wstawia _brak_ tekstu, tak jak w przypadku obrazów lub filmów (co nie jest dobrą praktyką, ale to już inna kwestia); w takich przypadkach, przynajmniej w Tumblr, tytuł strony HTML jest nieobecny, permalink to tylko identyfikator postu, a tytuł RSS to tylko nazwa „formatu” posta. Mam dylemat, co może być najlepszą praktyką do obsługi pustych tytułów, w przypadkach, gdy ich posiadanie jest opcjonalne: 1. _Automatyczne generowanie_ tytułu od pierwszych znaków w treści posta. Motyw musi mieć funkcję, aby nie pokazywać tytułu, gdy pokrywa się on z pierwszymi znakami „treści”. Tak działa motyw P2, ale poza samą funkcją automatycznego generowania tytułu, nie wiem, czy opcja warunkowego nie pokazywania tytułu w pętli może być użyta we wtyczce generycznej. Ponadto mogą wystąpić przypadki, w których nie jest jasne, czy tytuł został wygenerowany automatycznie (i może zostać automatycznie zastąpiony), czy w rzeczywistości jest to niestandardowe dane wejściowe. 2. W ogóle nie generuj automatycznie tytułu posta i pozostawiaj go pustego, ale _nadal_ generuj automatyczny tytuł dla tytułów stron HTML, slugów postów i kanałów RSS. Może to rozwiązać niektóre problemy z poprzednią metodą, ale nie wiem, jak generować tytuły stron HTML i tytuły kanałów RSS bez tworzenia całych niestandardowych szablonów zamiast prostej funkcji. Chociaż uważam, że posiadanie postów w desce rozdzielczej bez tytułu może być niewygodne w zarządzaniu.


title: strona ustawień wtyczki wordpress nie umieszcza w kolejce jquery?

text: na stronie ustawień dla mojej niestandardowej wtyczki mam następujące: function wbvpe_load_scripts($hook) { global $wbvpe_settings_page; if( $hak != $wbvpe_settings_page ) return; wp_register_script('search', plugins_url('search.js', __FILE__), array('jquery'), null, true); wp_enqueue_script('szukaj'); } add_action('admin_enqueue_scripts', 'wbvpe_load_scripts', 20, 1); Podczas przeglądania źródła strony widzę, że powyższe informacje są wyświetlane poprawnie. Jednak nie ma śladu załadowania jquery? Dodałem następujące, aby zobaczyć, co się dzieje: $wpScripts = new WP_Scripts(); if($wpScripts->query('jquery','w kolejce')){ echo 'w kolejce'; } else { echo 'nie w kolejce';} if($wpScripts->query('jquery','zarejestrowany')){ echo '- zarejestrowany'; } else { echo ' - niezarejestrowane';} Wynik: nie umieszczony w kolejce - zarejestrowany Więc jquery jest rejestrowany, ale nie umieszczany w kolejce. Próbowałem ponownie umieścić jquery w kolejce w następujący sposób: wp_enqueue_script('jquery'); Ale wciąż nic! Jakieś pomysły, na czym może polegać problem? To jedyne jwery, jakie widzę podczas ładowania: <script type='text/javascript' src='http://xxxxxxx/wp-admin/load-scripts.php?c=0&load%5B%5D=jquery-core ,jquery-migrate,utils&ver=3.9'></script>


title: Menu rozwijane szablonów stron dla niestandardowych typów postów

text: Używam poniższego kodu, aby utworzyć listę rozwijaną na ekranie edycji posta, która pozwoli użytkownikom wybrać szablony stron dla typu postu. Kod działa, ale gdy próbuję go użyć wiele razy (dla każdego typu postu), już nie działa. Próbuję mieć listę rozwijaną dla 3 typów postów, a każdy typ postu będzie miał swój własny wybór. Oto mój kod dla jednego typu posta --- function context_template_meta_box($post) { if ( 'attorney' == $post->post_type && 0 != count( get_post_templates() ) ) { $template = get_post_meta($post- >Identyfikator,'_szablon_prawnika',prawda); ?> <?php _e('Szablon pełnomocnika') ?><select name="att_post_template" id="att_post_template"> <option value='default'><?php _e('Szablon domyślny'); ?></option> <?php post_template_dropdown($szablon); ?> </select> <?php } ?> <?php } add_action('add_meta_boxes','add_attorney_template_metabox'); function add_attorney_template_metabox() { add_meta_box('postparentdiv', __('Szablon pełnomocnika'), 'attorney_template_meta_box', 'attorney', 'side', 'core'); } function get_post_templates() { $themes = get_themes(); $motyw = pobierz_bieżący_motyw(); $szablony = $motywy[$temat]['Pliki szablonów']; $post_templates = tablica(); if ( is_array( $szablony ) ) { $base = array( trailingslashit(get_template_directory()), trailingslashit(get_stylesheet_directory()) ); foreach ( $szablony jako $szablon ) { $basename = str_replace($base, '', $template); if ($basename != 'functions.php') { // nie zezwalaj na pliki szablonów w podkatalogach if ( false !== strpos($basename, '/') ) continue; $template_data = implode('', plik($szablon)); $nazwa = ''; if ( preg_match( '|Szablon pełnomocnika:(.*)$|mi', $template_data, $name ) ) $name = _cleanup_header_comment($name[1]); if ( !empty( $nazwa ) ) { $post_templates[trim( $nazwa )] = $nazwa podstawowa; } } } } return $post_templates; } function post_template_dropdown( $default = '' ) { $templates = get_post_templates(); ksort( $szablony ); foreach (klawisze_tablicy( $szablony ) as $szablon ) : if ( $default == $szablony[$szablon] ) $selected = " selected='wybrany'"; w przeciwnym razie $selected = ''; echo "\n\t<wartość opcji='".$templates[$szablon]."' $selected>$szablon</option>"; na każdym kroku; } add_action('save_post','save_att_post_template',10,2); function save_att_post_template($post_id,$post) { if ($post->post_type=='attorney' && !empty($_POST['att_post_template'])) update_post_meta($post->ID,'_attorney_template',$_POST[ „att_post_template”]); } add_filter('single_template','get_post_template_for_template_loader'); funkcja get_post_template_for_template_loader($szablon) { globalne $wp_query; $post = $wp_query->get_queried_object(); if ($post) { $post_template = get_post_meta($post->ID,'_attorney_template',true); if (!empty($post_template) && $post_template!='default') $template = get_stylesheet_directory() . "/{$post_template}"; } return $szablon; } sam w sobie jest w porządku, ale kiedy próbuję dodać kolejny, to nie działa. Pojawia się metabox, ale menu rozwijane nie działa, a szablon oryginalnego typu posta nawet nie wchodzi w życie. Oto dodatkowy kod // Obszar ćwiczeń function pract_template_meta_box($post) { if ( 'practice-area' == $post->post_type && 0 != count( get_post_templates2() ) ) { $template = get_post_meta($post-> ID,'_szablon_pracy',prawda); ?> <?php _e('Szablon obszarów praktyki') ?><select name="pract_post_template" id="pract_post_template"> < opcja value='default'><?php _e('Szablon domyślny'); ?></option> <?php post_template_dropdown2($szablon); ?> </select> <?php } ?> <?php } add_action('add_meta_boxes','add_pract_template_metabox'); function add_pract_template_metabox() { add_meta_box('postparentdiv', __('Szablon obszaru ćwiczeń'), 'pta_template_meta_box', 'obszar ćwiczeń', 'strona', 'podstawa'); } function get_post_templates2() { $themes = get_themes(); $motyw = pobierz_bieżący_motyw(); $szablony = $motywy[$temat]['Pliki szablonów']; $post_templates2 = tablica(); if ( is_array( $szablony ) ) { $base = array( trailingslashit(get_template_directory()), trailingslashit(get_stylesheet_directory()) ); foreach ( $szablony jako $szablon ) { $basename = str_replace($base, '', $template); if ($basename != 'functions.php') { // nie zezwalaj na pliki szablonów w podkatalogach if ( false !== strpos($basename, '/') ) continue; $template_data = implode('', plik($szablon)); $nazwa = ''; if ( preg_match( '|Szablon obszaru ćwiczeń:(.*)$|mi', $template_data, $name ) ) $name = _cleanup_header_comment($name[1]); if ( !empty( $nazwa ) ) { $post_templates2[trim( $nazwa )] = $nazwa podstawowa; } } } } return $post_templates2; } function post_template_dropdown2( $default = '' ) { $templates = get_post_templates2(); ksort( $szablony ); foreach (klawisze_tablicy( $szablony ) as $szablon ) : if ( $default == $szablony[$szablon] ) $selected = " selected='wybrany'"; w przeciwnym razie $selected = ''; echo "\n\t<wartość opcji='".$templates[$szablon]."' $selected>$szablon</option>"; na każdym kroku; } add_action('save_post','save_pta_post_template',10,2); function save_pta_post_template($post_id,$post) { if ($post->post_type=='obszar pracy' && !empty($_POST['pta_post_template'])) update_post_meta($post->ID,'_practa_template',$ _POST['pta_post_template']); } add_filter('single_template','get_post_template_for_template2_loader'); funkcja get_post_template_for_template_loader2 ($szablon) { globalne $wp_query; $post = $wp_query->get_queried_object(); if ($post) { $post_template2 = get_post_meta($post->ID,'_practa_template',true); if (!empty($post_template2) && $post_template2!='default') $template = get_stylesheet_directory() . "/{$post_template2}"; } return $szablon; } _**EDIT_** Pierwszy fragment kodu działa sam, ale drugi fragment kodu nie działa sam.


title: Czy WordPress może automatycznie zmieniać linki?

text: Ciągle tworzę witryny WordPress na tymczasowych domenach (powiedzmy: example.com), a następnie, aby je aktywować, po prostu przenoszę całą instalację na nowy serwer i zmieniam tymczasową domenę na domenę live (powiedzmy: mysite.com). To jest łatwe. Zastanawiam się jednak, w jaki sposób wszystkie wewnętrzne linki (powiedzmy: example.com/hello) w treści postów i stron w WordPressie automatycznie usuwają starą tymczasową domenę i zostają zastąpione nową aktywną domeną (mysite.com/hello) i rzeczy po prostu nadal działają? Czy istnieje jakiś automatyczny skrypt, który śledzi domenę konfiguracji i aktualizuje wszystkie linki we wszystkich postach, gdy tylko domena główna się zmieni?


title: Dodaj sekcję do niestandardowego panelu menu

text: Chciałbym dodać nową sekcję w panelu niestandardowego menu, która pozwoliłaby na dodawanie z góry określonych adresów URL do niestandardowego menu. Na przykład chciałbym mieć niestandardową stronę archiwum typu post. Wiem, że można je dodać ręcznie, określając adres URL w sekcji linków niestandardowych, ale jeśli zmieni się adres URL witryny, należy również zmienić menu niestandardowe. Czy ktoś może wskazać mi właściwy kierunek?


title: Jak usunąć index.php z adresu URL strony tagu lub archiwum w blogu głównym?

text: Rozwijam Multisite, w którym strona główna jest agregatorem (przy użyciu wtyczki mu-sitewide-tags). Stworzyłem niestandardowy widżet, aby wyświetlać tagi we wszystkich witrynach, ale kiedy klikam stronę tagu na głównym blogu, ładuje się on tak: http://example.com/index.php/tag/name_of_the_tag/ Próbowałem usunąć tworzy niestandardowy permalink, ale wordpress nie pozwala go zdjąć. Czy to możliwe? Dowolny pomysł?


title: Shortcode nie rozwija się na Facebooku jak

text: Używam wtyczki Facebook Like Button na stronach, które zawierają tylko krótki kod. Kiedy podoba mi się strona i publikuję na Facebooku, pokazuje krótki kod bez jego rozwijania. Chcę pokazać rozszerzoną zawartość w strumieniu aktywności na Facebooku


title: Jak dodać captcha do widżetu publikacji

text: Chcę dodać wyzwanie captcha do widżetu „opublikuj post” w „dodaj nowy post”, aby zapobiec postom spamowym. Dzieje się tak, ponieważ moja witryna jest otwarta na rejestrację i publikowanie. Czy ktoś mógłby zasugerować, jak bym się do tego zabrał, bo nie jestem programistą i nie wiedziałbym od czego zacząć? Czy wtyczka byłaby w stanie to zrobić? Jeśli tak, jak bym się do tego zabrał?


title: Jak połączyć dwie strony z wiadomościami w prasie wielojęzycznej

text: Mam dwie strony, jedną po angielsku, a drugą po fińsku. Mam stronę z postami w języku angielskim jako News i fińskim jako Uutiset Udało mi się połączyć pojedyncze posty z wiadomościami z wiadomościami do uutiset i odwrotnie, ale kiedy próbowałem połączyć stronę z wiadomościami do Uutiset to nie działa, przenosi mnie do strony głównej. Wtyczka, której używam, jest wielojęzyczna Press


title: Wyświetlam stronę autora, jeśli użytkownik nie ma posta

text:
Mam stronę z profilami, na której ludzie mogą publikować lub 'komentować' pod 'post'. Problem polega na tym, że jeśli użytkownik zdecyduje się skomentować zamiast postu, nie otrzyma `strony autora`, dopóki nie prześle posta. Czy mimo to można wyświetlić stronę autora? Ponieważ mam funkcję, która pokazuje komentarze na stronie autora, ale ponieważ nie ma w niej żadnych postów, to też się nie pokaże... Mam nadzieję, że ktoś może mi pomóc. PS: Próbowałem już kilku wtyczek, ale te rzeczy nie wyszły. FYI: jest to domyślne zachowanie Wordpressa i używam domyślnego szablonu `author.php`, który ma pętlę "`if have posts`", jeśli nie, pętlę `loop-no-posts`. Więc strona autora nie jest tworzona, jeśli nie ma posta. To jest cały punkt. Edycja: mój kod: <?php if (have_posts()) : ?>
<?php global $wpdb; $user_id = $post->post_author; $where = 'GDZIE comment_approved = 1 AND user_id = '. $identyfikator_użytkownika ; $user = get_userdata($user_id); ?> <?php while (have_posts()) : the_post(); ?> <?php responsive_entry_before(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>

 <?php if ( has_post_thumbnail()) : ?> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute (); ?>" >  <?php endif; ?> <?php the_fragment(); ?>
 <?php responsive_entry_after(); ?> <?php koniec; /* get_template_part( 'nawigacja w pętli' ); */ else : get_template_part( 'loop-no-posts' ); endif; ?> <?php $args = array( 'user_id' => $user->ID, 'number' => 10, // ile komentarzy pobrać 'status' => 'approve' ); $komentarze = get_comments( $args ); if ( $comments ) { foreach ( $comments as $c ) { $output.= ''; $output.= get_the_title(); $output.= ''; } echo $wyjście; } else { echo "bla";}?>


title: Wyświetlaj kategorię wielokrotnego wyboru z zaawansowanymi polami niestandardowymi

text: Próbuję mieć opcję wielokrotnego wyboru, w której użytkownicy mogą wybrać kategorie, które chcą w szablonie. Funkcjonalność, której chcę, jest podobna do typu pola "Wybierz", ale tylko przeciąganie przez kategorie, aby wyświetlić NIE posty z tych kategorii. Mam wielokrotny wybór działa dobrze i podświetla wybrane opcje tej strony, ale w szablonach wartości nie są wyświetlane za pomocą: * * * <?php var_dump(get_field('featured_tags')); ?> Pełny kod typu pola niestandardowego poniżej: <?php class acf_Section extends acf_Field { /*----------------------------- -------------------------------------------------- -------- * * Konstruktor * * @author Elliot Condon * @od 1.0.0 * @updated 2.2.0 * *------------------- -------------------------------------------------- ----------------*/ function __construct($rodzic) { rodzic::__construct($rodzic); $this->nazwa = 'sekcja'; $this->title = __("Sekcja",'acf'); // filtry (dla wszystkich pól z opcjami) add_filter('acf_save_field-select', array($this, 'acf_save_field')); } /*--------------------------------------------------------------- --------------------------------------- * * create_field * * @autor Elliot Condon * @ od 2.0.5 * @aktualizacja 2.2.0 * *-------------------------------------- -----------------------------------------------*/funkcja create_field($field) { // vars $defaults = array( 'value' => array(), 'multiple' => 0, 'allow_null' => 0, 'choices' => array(), 'optgroup' = > 0, ); $pole = array_merge($domyślne, $pole); // brak opcji if(empty($field['choices'])) { echo '<p>' . __("Brak możliwości wyboru",'acf') . '</p>'; zwróć fałsz; } // wybór wielokrotny $multiple = ''; if( $field['multiple'] ) { // utwórz ukryte pole, aby nie dokonywać selekcji echo '<input type="hidden" name="' . $field['name'] .'" />'; $multiple = ' multiple="multiple" size="5" '; $pole['nazwa'] .= '[]'; } // html echo '<select id="' . $field['id'] '" class="' . $field['class'] '" name="' . $field['name'] ' ' ' . $wiele . „>”; $args = array( 'orderby' => 'nazwa', 'rodzic' => 0, 'taksonomia' => 'sekcje', ); $kategorie = get_categories($args); $pole['wybory'] = ''; foreach($categories as $cat) { $selected = ''; if(is_array($field['value']) && in_array($cat->term_id, $field['value'])) { // 2. Jeśli wartość jest tablicą (wybór wielokrotny), przejdź przez wartości i sprawdź, czy jest zaznaczone $selected = 'selected="selected"'; } echo '<option value="'.$cat->term_id.'" '.$selected.'>'.$cat->nazwa.'</option>'; } echo '</select>'; } /*--------------------------------------------------------------- --------------------------------------- * * opcje_tworzenia * * @autor Elliot Condon * @ od 2.0.6 * @aktualizacja 2.2.0 * *-------------------------------------- -----------------------------------------------*/funkcja create_options($key, $field) { } function update_value($post_id, $field, $value) { // zapisz wartość parent::update_value($post_id, $field, $value); } /*--------------------------------------------------------------- --------------------------------------- * * pre_save_field * - wywoływane tuż przed zapisaniem pola do bazy danych. * * @author Elliot Condon * @od wersji 2.2.0 * *------------------------------------ --------------------------------------------------* / function acf_save_field( $pole ) { // vars $defaults = array( 'choices' => '', ); $args = array( 'orderby' => 'nazwa', 'rodzic' => 0, 'taksonomia' => 'sekcje', ); $kategorie = get_categories($args); $pole = array_merge($domyślne, $pole); foreach($categories as $cat) { $field['choices'] .= $cat->term_id.' : '.$cat->nazwa."\n"; } // sprawdź, czy jest tablicą. Normalna edycja zaplecza wysyła obszar tekstowy, ale użytkownik może użyć update_field z interfejsu if( is_array( $field['choices'] )) { return $field; } // vars $new_choices = array(); // rozbij opcje z każdej linii if( $field['choices'] ) { // stripslashes ("") $field['choices'] = stripslashes_deep($field['choices']); if(strpos($field['choices'], "\n") !== false) { // znaleziono wiele linii, rozbij je $field['choices'] = explode("\n", $field[' wybory”]); } else { // brak wielu linii! $pole['wybory'] = array($pole['wybory']); } // klucz => value foreach($field['choices'] as $choice) { if(strpos($choice, ' : ') !== false) { $choice = explode(' : ', $choice) ; $new_choices[trim($choice[0])] = trim($choice[1]); } else { $nowe_wybory[przytnij($wybór)] = przytnij($wybór); } } } // zaktualizuj opcje $field['choices'] = $new_choices; // zwróć zaktualizowane pole return $field; } /*--------------------------------------------------------------- --------------------------------------- * * get_value_for_api * * @autor Elliot Condon * @ od 3.1.2 * *---------------------------------------------------------- -----------------------------------------*/ funkcja get_value_for_api($post_id, $ pole) { $wartość = parent::get_value($post_id, $pole); if($wartość == 'null') { $wartość = fałsz; } zwraca $wartość; } } ?>


title: Wyświetlanie lub ukrywanie metadanych na stronie z WP CPanel

text: Mam niestandardowy typ posta o nazwie „Celeb”. Ten CPT zawiera dwa terminy taksonomii, takie jak „Mężczyźni” i „Kobiety”. Każdy post ma dwie metadane: „Imię” i „Wiek”. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/eCbuT.png) Teraz chciałbym dodać pole wyboru „Widoczność” do CPanel WordPress, aby włączyć lub wyłączyć wyświetlanie metadanych „Wiek” na strona na podstawie Regulaminu. Na przykład chciałbym ukryć wiek we wszystkich postach pod hasłem TYLKO „Kobiety” taksonomii, gdy pole wyboru jest zaznaczone lub na odwrót. Czy możesz mi powiedzieć, jak mogę to zrobić? * * * **Aktualizacja:** ![tu wpisz opis obrazu](http://i.stack.imgur.com/DlAk4.png) ![tu wpisz opis obrazu](http://i.stack.imgur .com/a8sCL.png)


title: nie mogę publikować od razu

text: coś dziwnego stało się z moimi witrynami. nie wydaje mi się, aby od razu opublikować jakąkolwiek stronę lub post. jest napisane post natychmiast, ale kiedy to robię, natychmiast zmienia się harmonogram na grudzień 2013. Myślałem, że to na jednej stronie, ale po sprawdzeniu 2 innych witryn, które mam, dzieje się to samo. Sprawdziłem ogólne ustawienia, sprawdziłem daty i godziny i ustawiłem na Londyn, gdzie jestem, ale się nie zmieniam. naprawdę zbity z tropu, ktoś? Dziękuję


title: multisite htaccess 301 przekierowania

text: Mam instalację subdomeny w wielu witrynach z 3 witrynami. 2 witryny korzystają z mapowania domen. Strona główna (id=1) wymaga kilku 301, które są starymi stronami z poprzedniej struktury, takich jak: Przekieruj 301 /o/kariera/ /kontakt/kariera/ Jedna z pozostałych witryn (id=3) zawiera treści, które zostały przeniesione do strona główna. Normalnie przekierowałbym to w .htaccess tej witryny: Redirect 301 /news/events/ http://domain.com/news/events/ Multisite ma tylko jeden plik .htaccess. Czy istnieje sposób na dodanie przekierowań 301 dla każdej witryny/domeny z głównego pliku .htaccess?


title: Grupuj posty według daty z listą

text:
Chcę ustawić grupę postów pogrupowanych według daty jako listę. Poniżej znajduje się to, co chciałbym mieć: Dzień...

Lorem ipsum

 Poprzedni dzień...

Lorem ipsum

Lorem ipsum

 Zrobiłem to: < ?php while (have_posts()) : the_post(); ?> <?php data_(); ?>
<?php the_time(); ?><?php tytuł_(); ?>
 <?php endwhile; ?> Naprawdę nie wiem, gdzie umieścić tagi
 lub
. Dowolny pomysł? Właściwie ustawienie tagu początkowego jest w porządku, wykonując następujące czynności: <?php the_date('','','
'); ?> Ale nie wiem, jak ustawić tag zamykający. Pozdrawiam Alex


title: Jak usunąć tag H3 dla identyfikatora tytułu odpowiedzi?

text:
Wprowadzamy pewne poprawki SEO, a nasz guru SEO informuje nas, że musimy usunąć tagi `<h3>` z elementu `#reply-title`, dane wyjściowe z wiersza 1554 pliku `comments-template.php `. Jest to tekst nagłówka formularza komentarzy. jak widać tutaj : <?php if ( comments_open( $post_id ) ) : ?> <?php do_action( 'comment_form_before' ); ?>

<?php comment_form_title( $args['title_reply'], $args['title_reply_to'] ); ?> <?php cancel_comment_reply_link( $args['cancel_reply_link'] ); ?>
 <?php if ( get_option( 'comment_registration' ) && !is_user_logged_in() ) : ?> Jesteśmy świadomi wielu filtrów i hooków związanych z `comment_form();`, ale to `<h3>` jest zakodowane na stałe. w tym celu nie byliśmy w stanie wymyślić trwałego rozwiązania polegającego na zastąpieniu `<h3 id="reply-title"></h3>` tylko `<div id="reply-title"></ div>`. wygląda na to, że najszybszą / najłatwiejszą opcją może być po prostu odczepienie wywołania `comment_form()`; i przechwyć kopię naszej własnej funkcji, która byłaby tylko kopią, z prostą zmianą w tym jednym wierszu. Ale w międzyczasie ankietowanie społeczności nigdy nie zaszkodzi. Jakieś pomysły, jak zmodyfikować te znaczniki w zrównoważony (nie podatny na zhakowanie) sposób? Należy zauważyć, że nie można tego rozwiązać za pomocą niektórych CSS lub JS. Należy zająć się rzeczywistym, indeksowalnym DOM. dzięki jeszcze raz stos.


title: Otrzymuj posty według wartości meta

text: Chciałbym wymienić wszystkie posty, które mają klucz `cp_annonceur` o wartości `professionnel`.


title: Używanie fetch_feed do pobierania elementów o nietypowych tytułach

text:
Próbuję pobrać niektóre kanały za pomocą `fetch_feed`, jednak do foreach`, jak mówi dokumentacja, mogę uzyskać dostęp do wartości z popularnymi tytułami, takimi jak tytuł, permalink itp., używając metody `get->`, jak mogę uzyskać dostęp do tych, które wyglądają tak: <SO:AppId>617422</SO:AppId> Gdzie te `:` generują błąd w moim kodzie. Jakieś pomysły?, kanał wygląda tak: tytuł kanału link obraz tytułowy adres URL element SO:AppId SO:AppName SO:AppTime Muszę uzyskać dostęp do tych z `SO:` do `foreach`, które za pomocą `get->SOMETHING ` metoda. UPDATE****** To jest moja funkcja: function get_external_feed($url,$number = 16) { $rss = fetch_feed($url); if (! is_wp_error($rss)): $maxitems = $rss->get_item_quantity(liczba); $rss_items = $rss->get_items( 0, $maxitems ); zwróć $rss_items; endif; } i moje foreach wygląda tak: <?php if (count($feeds) == 0 ) : ?>
Na razie nie ma nadchodzących dat, wróć później po więcej!
 <?php else : ? > <?php foreach ( $feeds jako $item ): ?> <?php $item->get->title(); ?> <?php endforeach; ?> <?php endif; ?>


title: Definiowanie „ostatniej” klasy w postach na blogu foreach

text:
Używam następującego kodu, aby wyświetlić ostatnie 3 posty na mojej stronie głównej, ale muszę dodać klasę `last` do trzeciego posta o identyfikatorze `blog`. <?php $args = array( 'liczba postów' => 3 ); $lastposts = get_posts( $args ); foreach($lastposts jako $post) : setup_postdata($post); ?>

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

 <?php the_excerpt(); ?>
 <?php endforeach; ?> Co muszę dodać, aby to osiągnąć?


title: Oddzielny wp_user na podstawie bloga / witryny w WP Multisite?

text: Użyłem Woocommerce 2.1.7 zainstalowanego na WP Multi User Version 3.9 Mam 2 witryny pod WPMU, powiedzmy * site1.example.com --> admin_site1 * site2.example.com --> admin_site2 1. **Problem #1* * Po dokonaniu zakupów w `site2.example.com` i kasie, wybieram login (użytkownik powracający), loguję się używając admin_site1 i loguję się pomyślnie. `admin_site1` jest użytkownikiem `site1.example.com` i dlaczego nadal może się logować w `site2.example.com`. 2. **Problem #2** Po zrobieniu zakupów w `site2.example.com` i kasie, wybieram rejestrację użytkownika, używam danych `admin_site1` (adres e-mail i nazwa użytkownika) i otrzymuję komunikat o błędzie `"Konto już jest zarejestrowany przy użyciu twojego adresu e-mail. Proszę się zalogować."` `admin_site1` nie jest jeszcze zarejestrowany jako użytkownik w witrynie site2, ale nie mogę się zarejestrować. Znalazłem problem, ponieważ pojedyncza tabela `wp_users`. Czy istnieje sposób na oddzielenie `wp_users` na podstawie identyfikatora bloga?


title: Używanie niftyPlayera na licencji MIT we wtyczce hostowanej przez WordPress (wersje Premium i Free)

text: Z góry przepraszam, jeśli zastanawiam się nad tym pytaniem, staram się ogarnąć różne modele licencjonowania i tak, wiem, że większość z was nie jest prawnikami. Opracowuję wtyczkę WordPress, którą zamierzam opublikować bezpłatną wersję w katalogu wtyczek WordPress oraz wersję premium sprzedawaną gdzie indziej. Moja wtyczka zawiera niftyPlayer oparty na Adobe Flash (http://www.varal.org/niftyplayer/), który jest objęty licencją MIT. Na stronie varal.org czytamy: > Ten program jest objęty licencją MIT, co, mówiąc w kategoriach nie- >prawnych, pozwala na jego udostępnianie, używanie i modyfikowanie. Nawet do celów > komercyjnych. Sprawdź artykuł w Wikipedii na temat tej licencji, aby uzyskać więcej informacji. Ponieważ wtyczka WordPress z natury jest dziełem pochodnym WordPressa na licencji GPL, musi być licencjonowana na warunkach GPL i uważam, że GPL wymaga, aby każda praca zawierająca oprogramowanie na licencji GPL podlegała ponownej licencji w całości zgodnie z warunkami GPL. Dzięki wtyczce, którą piszę, sam odtwarzacz nie wchodzi w żadne bezpośrednie interakcje z rdzeniem WordPressa, jest po prostu używany na górze strony. Czy konieczność ponownej licencji dotyczyłaby korzystania z niftyPlayer we wtyczce? Ponieważ licencja MIT nie podlega żadnym ograniczeniom, czy mogę, a jeśli tak, to jak mam ją ponownie licencjonować? Mam kilka pytań uzupełniających, ale zasadniczo dotyczą one potrzeby ponownej licencji / nie .. Dziękuję za wgląd.


title: Walker Class : wyodrębnij funkcję i wp_list_pages

text:
Po prostu analizuję moją niestandardową klasę Walker, ponieważ często pomija niektóre dane post_meta, które dołączam do kodu HTML $output. Mimo że pola niestandardowe są ustawione, są one ignorowane przez Walkera. Są one wyświetlane tylko wtedy, gdy wracam do pliku functions.php i ponownie uruchamiam funkcję, która ustawia pola niestandardowe. Funkcja **wyodrębnij** służy do uzyskiwania argumentów i pomija je nowymi argumentami dostarczonymi w walkerze. nieprawidłowe/numeryczne klucze i kolizje są w tym przypadku pomijane, więc zakładam, że mój Custom Walker jest uruchamiany za każdym razem. Podam przykład, jak uzyskuje pole niestandardowe: $CommentCount = get_post_meta($page->ID, 'num_comments_in_Tree', true); if(empty($CommentCount)){ $CommentCount = ""; }else{$CommentCount = '  komentarze: (' . get_post_meta($page->ID, 'num_comments_in_Tree', true) . ') ';} $ MetaWyjście = $LiczbaDzieci . $PageLastModifiedDate . $Liczba komentarzy . $LastCommentDate . $Opis; $wyjście .= $wcięcie . '

ID) .'" title="' .esc_attr( wp_strip_all_tags( apply_filters( 'the_title', $page->post_title , $strona->ID ) ) ). '">' . $link_przed . apply_filters( 'the_title', $page->post_title, $page->ID ) . $link_po . '' . $MetaWyjście . '
'; ^Zobacz koniec ostatniej linii $MetaOutput. Nie wiem dlaczego, jeśli pola niestandardowe są ustawione na każdej stronie, pokażą się tylko wtedy, gdy ponownie uruchomię funkcję, która ustawia pola niestandardowe.


title: Dynamicznie obszar tekstowy z edytorem TinyMce

text: Potrzebuję użyć TextArea z edytorem Wysiwyg. To działa, gdy textarea jest pisany na stronie (nie dynamiczny, statyczny).. ale mój problem dotyczy dynamicznie textarea. Mój kod : add_action('admin_head', 'load_tiny_mce'); function load_tiny_mce() { // Opcje 'mode' i 'editor_selector' służą do dodawania // TinyMCE do dowolnego obszaru tekstowego z class="tinymce-textarea" wp_tiny_mce(true, array( 'mode' => 'specific_textareas', 'editor_selector ' => 'tinymce-textarea' )); } Dodałem textarea z kodem javascript po naciśnięciu przycisku. textareas to podstawa nie z edytorem wysiwyg ... ! Myślę, że muszę powiązać funkcję… ale jak! Mam nadzieję, że mnie rozumiesz .. ! Pozdrowienia


title: usuwanie tagów z fragmentu w Wordpress nie działa

text: Używam tego fragmentu kodu <a href='<?php the_permalink() ?>' title='<?php echo strip_tags(the_excerpt()); ?> za pomocą którego zamierzam usunąć wszystkie znaczniki `elipsy`, `<p>` i inne `krótkie kody` i `linki`, ale to w ogóle nie działa. Jeśli najadę na kotwicę, nadal widzę `<p>` w fragmencie, a także inne tagi i linki url. Co robię źle i co muszę zrobić, aby działało?


title: Krótki kod do wyjścia get_header nie działa

text:
Próbuję utworzyć krótki kod, który będzie wyprowadzał zawartość jednego z moich plików nagłówkowych szablonu. Stworzyłem krótki kod w moim pliku `functions.php` function zoo_header(){ return 'test'.get_header('navbar'); } add_shortcode('nagłówek-zoo', 'nagłówek_zoo'); I używaj go w moich szablonach: `[zoo-header]` lub `do_shortcode('[zoo-header]')` Jednak wynik krótkiego kodu to po prostu 'test'. Dlaczego zawartość mojego paska nawigacyjnego nagłówka nie jest wyświetlana? #header-navbar.php <?php wp_nav_menu( array( 'theme_location' => 'prawe-menu', 'container' => false, 'menu_id' => 'navbar-right', 'menu_class' => 'nav pasek nawigacyjny -nav navbar-right' )); ?>
testowanie 123
 To tak, jakby `get_header()` niczego nie zwracał. Spodziewałbym się, że pojawi się przynajmniej testowa 123... Trochę tła: mam 2 nagłówki, które muszę pokazać, i chciałem dać autorom szablonów opcję wyboru między jednym a drugim. Próbowałem również użyć `get_template_part('header', 'navbar')` bez powodzenia.


title: Jak automatycznie zastosować hasło do wszystkich postów w ramach niestandardowego typu postu?

text: Tworzę niestandardowy typ posta, dla którego chcę, aby wszystkie posty były chronione hasłem tym samym hasłem. Zdaję sobie sprawę, że mogę ustawić hasło na zasadzie post-by-post z poziomu panelu administracyjnego, jednak wydaje się to nudne i podatne na błędy/zapomnienia. Jestem pewien, że jest sposób, aby to się stało za pomocą jakiegoś filtra, ale po prostu nie wiem od czego zacząć. Każda pomoc byłaby bardzo mile widziana. Dziękuję!


title: Wiele opcji menu do kompilacji danych na nowej stronie

text: Musisz utworzyć pole menu (pionowy stos 4 zaznaczeń) na stronie, które następnie wywołuje z bazy danych lub pliku CSV, ostateczna kombinacja elementów wymagana w następujący sposób: * Wybór 1: >MenuItem< ------> sześć opcji * Wybór 2: >Pozycja< ------> cztery opcje * Wybór 3: >Pozycja< ------> dziewięć opcji * Wybór 4: >Pozycja< ------> trzy opcje Z wynikami dynamicznie kompilowanymi na nowej stronie. Wszelkie przemyślenia, jak to zrobić, byłyby bardzo pomocne! (funkcjonalność strony musi wyglądać następująco: http://www.biz2credit.com/apply-for-business-loans)


title: Ekran administratora Wordpress nie pojawia się

text: Właśnie zacząłem uczyć się Wordpressa i zaczęło się to dziać zaraz po tym, jak przypadkowo przeniosłem kilka podstawowych plików, włożyłem wszystko z powrotem i wszystko działa, to tylko dostęp do `http://localhost:8888/smh-wp-2/wp-admin/ ` po prostu przejdzie do ekranu takiego jak ten http://i.imgur.com/ICiqSsG.png. Halo!


title: Pomoc w przepisaniu adresu URL

text: Jak mogę zmienić adres URL taki jak: `http://site.com/?project=5` na: `http://site.com/project/5/` ? Szukałem dokumentu przepisywania tutaj: http://codex.wordpress.org/Class_Reference/WP_Rewrite#Examples i wymyśliłem to // Dodanie nowej funkcji reguły my_insert_rewrite_rules( $rules ) { $newrules = array(); $newrules['(project)/(\d*)$'] = 'index.php?project=$matches[2]'; zwróć $nowe zasady + $zasady; } // Dodanie identyfikatora var, aby WP go rozpoznał function my_insert_query_vars( $vars ) { array_push($vars, 'project'); zwróć $zmienne; } add_filter( 'rewrite_rules_array','my_insert_rewrite_rules' ); add_filter( 'zmienne_zapytania','moje_wstaw_zmienne_zapytania' ); add_action( 'wp', 'test'); test funkcji () { global $wp_rewrite; $wp_rewrite->flush_rules(); if(isset($_GET['projekt'])){ echo $_GET['projekt']; Wyjście; } }; ale nie działa, gdy mam dostęp na przykład do http://site.com/project/2/


title: Jak dodać logo do kanału rss

text: Natknąłem się na tę funkcję, aby dodać obraz do kanału rss. Jednak ciągle otrzymuję wiele błędów składniowych. /* Dodaj logo RSS */ function addRssImage() { echo "<image> <title>Mój tytuł</title> <url>" . get_bloginfo('katalog_szablonu') . "/images/logo.png</url> <link>" . get_bloginfo('url') ."</link> <width>300</width> <height>60</height> <description>MojaDomena.com</description> </image>"; add_action('rss2_head', 'addRssImage'); /* Zakończ logo RSS */


title: Formy grawitacyjne i wp_update_post

text: Używam Gravity Forms, aby umożliwić użytkownikom tworzenie postów. Użytkownik wypełnia garść informacji i tworzony jest post. Użytkownik może wybrać kategorie, w których znajduje się post, ale jest jeszcze jedna kategoria, którą muszę dodać do każdego posta. Próbuję użyć haka gform_after_submission (http://www.gravityhelp.com/documentation/page/Gform_after_submission) i wp_update_post. Chcę tylko dodać do posta jeszcze jedną kategorię. Oto mój kod: add_action("gform_after_submission_5", "add_category", 10, 2); function add_category($entry) { $post = get_post($entry["post_id"]); $post->post_category = tablica ( 48 ); wp_update_post($post); } Dodaje to odpowiednią kategorię, więc to jest dobre, ale usuwa również WSZYSTKIE inne dane postu, co jest złe. Co ja robię źle? Czy ten kod może działać, czy powinienem zastosować inne podejście?


title: Dodaj Piecemaker do nagłówka Wordpress

text: Chcę dodać rotator Piecemaker 3D do motywu Wordpress TwentyEleven In Header, a NIE jako POST lub Page. Za pomocą wtyczki Wordpress: Piecemaker 2 kroki: 1. Piecemaker utworzony z zasobów 2. Testowany na POST/PAGE. Poprawne wyświetlanie. Pytanie: 1. Jak wyświetlić go w nagłówku zamiast obrazków TwentyEleven (skrypt nagłówka usunięty) Co powinienem zrobić, aby wyświetlić Kawałek w nagłówku. Próbowałem: 1. Dodać poniższy kod w Functions.php Źródło: Support forum /** * Funkcja do używania kreatora kawałków poza treścią posta * **/ function display_piecemaker($att = null){ global $pm; if(!is_array($att)){ $att = array( 'id' => $att, ); } echo $pm->zamieńKsiążki($att); } 2. Wywołanie funkcji w pliku motywu: <?php if( is_home() ) { display_piecemaker(array('id' => 1)); }?> Uwaga: jestem początkującym użytkownikiem PHP.


title: Który plik renderuje stronę ustawień „Edytuj galerię”?

text: Szukałem samouczka na temat dodawania opcji do strony „Edytuj galerię”. W nadziei na dodanie niektórych danych wejściowych GUI, które spowodują, że wygenerowany krótki kod [galeria] będzie miał niestandardowe atrybuty. Znalazłem to pytanie. Miałem nadzieję, że przyjrzenie się, jak strona i opcje są renderowane, a jeśli wysłano żądanie „wstaw galerię”, pomoże mi zrozumieć problem. Więc znowu pytania brzmią: 1) Gdzie w rdzeniu WordPressa mogę zobaczyć, jak renderowana jest strona „Edytuj galerię” i jej ustawienia? 2) Jaki plik/funkcja obsługuje żądanie „wstaw galerię”? Stworzyłem osobne pytania, żeby ktoś mógł zdobyć kilka łatwych punktów : ) Dziękuję.


title: Jaka jest najwcześniejsza haczyk akcji, który możesz wywołać?

text: Po rozwiązaniu tego pytania było uzyskanie funkcji do uruchomienia ZANIM zostanie uruchomiona akcja `init` poprzez usunięcie sekwencji z jej funkcji, skłoniło mnie to do myślenia, czy istnieje wcześniej w sekwencji ładowania WP, że mogę podłączyć funkcję w?


title: Brak nagłówka załącznika do posta (stylesheets/js/what-not)

text: Używam zmodyfikowanego motywu 2011, mam pojedynczy post, który wygląda dobrze, ale mój pojedynczy załącznik nie działa. Powiedziano mi, że będzie to domyślny plik page.php, jeśli nie mam szablonu załącznika. Nie wygląda więc na to, że wyciąga głowę z page.php. Z góry dziękuję za pomoc, podałbym trochę kodu, ale nie jestem pewien, od czego zacząć. derp.


title: Pobieranie pozycji menu, takich jak get_pages

text:
Potrzebuję sposobu na utworzenie niestandardowego szablonu HTML dla funkcji wp_nav_menu. Słyszałem o niestandardowych klasach chodzika, ale te nie wydają się być wystarczająco pomocne, aby osiągnąć to, co próbuję zrobić; przynajmniej o ile wiem z powodu braku dokumentacji odnośnie funkcji walkera. To, co muszę zrobić, to dodać klasę „hoverable” do wszystkich pozycji menu najwyższego poziomu. Potrzebuję tylko menu, aby przejść na dwa poziomy; najwyższy poziom, a następnie pozycje menu podrzędnego. Muszę dodać klasę „najwyższego poziomu” do wszystkich elementów zakotwiczenia pozycji menu, które mają podmenu. Potrzebuję, aby wszystkie listy podmenu miały klasę „sub-nav”. I muszę mieć wszystkie ostatnie pozycje listy podmenu (li), aby mieć klasę „ostatnią”. Oto kod, który mam w tej chwili, który generuje moje menu dokładnie w taki sposób, w jaki jest to potrzebne do wygenerowania za pomocą funkcji get_pages: <?php $pages = get_pages(array( 'parent' => 0, 'sort_order' => 'ASC' , 'sort_column' => 'menu_order' )); $liczba_stron = liczba($stron); $p = 0; $wyklucz = '"pastor.php","serwis.php","galeria.php","audio.php","video.php"'; $exclude_list = $wpdb->get_results("SELECT GROUP_CONCAT(t1.ID) AS IDS FROM". $wpdb->posts. "AS t1 INNER JOIN". $wpdb->postmeta. "AS t2 ON (t1.ID = t2.post_id) GDZIE t1.post_type = 'strona' AND (t1.post_status = 'opublikuj' LUB t1.post_status = 'prywatny') AND t2.meta_key = '_wp_page_template' AND t2.meta_value IN (" . $ wyklucz . " ) ZAMÓWIENIE DO t1.post_date DESC"); foreach($pages as &$page) : $children = get_pages(array( 'sort_order' => 'ASC', 'sort_column' => 'menu_order', 'hierarchical' => 0, 'childof' => $page- >ID, 'parent' => $page->ID, 'exclude' => $exclude_list[0]->IDS )); $liczba_dzieci = liczba($dzieci); $ma_dzieci = $liczba_dzieci > 0; ?> <li class="nav-item<?php echo ($has_children ? 'hoverable' : '') ($num_pages == ++$p ? ' last' : '') ($page->post_name === $root_parent->post_name ? ' active' : '')?>"> <a href="<?php echo get_page_link($page->ID)?>" class="top-level"><? php echo $page->post_title?> <?php if($has_children) : ?>
 <?php $c = 0; foreach($children as &$child) : ?> <li class="nav-item<?php echo ($num_children == ++$c ? ' last' : '')?>"> <a href=" <?php echo get_page_link($child->ID)?>"><?php echo $child->tytuł_postu?>
 <?php endforeach;?>
 <?php endif ;?>
 <?php endforeach; ?> Czy istnieje sposób na wyciąganie elementów menu w kolejności wielowymiarowej tablicy, dzięki czemu mogę po prostu iterować przez nie i ręcznie generować powyższy szablon, zamiast tego wszystkiego wp_nav_menu i walker bez sensu?


title: SHOPP Custom Post Type, tagi warunkowe

text: Naprawdę chcę się dowiedzieć, czym jest Custom Post Type dla wtyczki SHOPP - czy jest jakiś sposób, aby wyłowić go z WP w kodzie lub w adminie? Może się przydać do dostosowania innych wtyczek i tym podobnych. Jest to specjalnie dla wtyczki SHOPP w tej chwili, więc jeśli ktoś wie, co to jest (lub czy ma?!), byłoby to pomocne. Twoje zdrowie!


title: Problem z wtyczką WP Autoresponder z wysyłaniem wiadomości e-mail

text: Próbuję użyć wtyczki Select WP Autoresponder do stworzenia biuletynu dla mojego bloga, problem polega na tym, że ta wtyczka nie wysyła e-maili. Próbowałem wysłać wiadomość e-mail za pomocą nowej transmisji i wtyczka zgłosiła, że wiadomość została wysłana, ale w rzeczywistości tak nie było. Co mam zrobić, jeśli mam wersję 5.1? Dziękuję


title: Ustaw maksymalną szerokość dla przesłanego obrazu

text: Chcę ograniczyć szerokość do maksymalnie 600px dla obrazów przesłanych przy użyciu opcji obrazu „pełny rozmiar” w sekcji postów/stron WP. Wypróbowałem dwie metody: **Metoda 1:** Dodanie do style.css motywu: .post img { max-width: 600px; /* Dostosuj tę wartość do rozmiaru obszaru zawartości*/ height: auto; } **Metoda 2:** Dodanie na początku functions.php: $GLOBALS['content_width'] = 600; Oba nie działają. Opcja pełnego rozmiaru nie jest dostępna w **Ustawienia > Media** Proszę o pomoc.


title: Jak filtrować wszystkie produkty według products_tag (woocommerce )

text:
Próbuję pobrać miniatury tylko niektórych produktów mojego woocommerce, używając `products_tag`, ten kod pokazuje wszystkie produkty:
 <?php $args = array( 'post_type' => ' produkt', 'posts_per_page' => 5 ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); globalny produkt; ?> <?php global $post; echo "
" . $IDPoczty = $Poczt->ID. „
”; ?> <?php if (has_post_thumbnail( $loop->post->ID )) echo get_the_post_thumbnail($loop->post->ID, 'shop_catalog'); else echo 'plugin_url().'/assets/images/placeholder.png" alt="Symbol zastępczy" width="'.$woocommerce->get_image_size('shop_catalog_image_width').' px" height="'.$woocommerce->get_image_size('shop_catalog_image_height').'px" />'; ?> <?php koniec; ?>
 Próbuję dodać więcej argumentów do tablicy wstawiając 'product_tag' ale nie działa: $args = array( 'post_type' => 'product', 'posts_per_page' => 5, product_tag => 'buty' ); Jak mogę pokazać tylko produkty z metką buty? Dzięki za pomoc


title: Archiwa kategorii z miesięczną paginacją

text: Jak mam wykonać następujące czynności: Muszę ustawić paginację typu poprzedni/następny, w której posty w archiwum kategorii są dzielone na miesiące. Na przykład, jeśli przejdę do kategorii Wiadomości, powinienem otrzymać wszystkie posty z kategorii Wiadomości tylko z tego miesiąca. Mogłem wtedy kliknąć link poprzedni, aby pobrać wszystkie posty z ostatniego miesiąca w kategorii Wiadomości. Może to zastąpić domyślne ustawienia, w których posty są po prostu dzielone na strony według określonej liczby postów na stronie. Jakakolwiek pomoc w tym byłaby mile widziana. Dziękuję


title: Pomóż mi przejść przez ten przykład z filtrem, aby zrozumieć, jak działają

text: Patrzę na tę funkcję generowania hasła: function wp_generate_password( $length = 12, $special_chars = true, $extra_special_chars = false ) { $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; if ( $special_chars ) $znaki .= '!@#$%^&*()'; if ( $extra_special_chars ) $znaki .= '-_ []{}<>~`+=,.;:/?|'; $hasło = ''; for ( $i = 0; $i < $długość; $i++ ) { $hasło .= substr($znaki, wp_rand(0, strlen($znaki) - 1), 1); } // filtr random_password był wcześniej w funkcji random_password, która była przestarzała. return apply_filters('random_password', $password); } To, co próbuję zrozumieć, to część apply_filters. Czy mam rację, że zwraca random_password($password)? Gdzie random_password jest funkcją filtrującą? Ale nie mogę znaleźć random_password zdefiniowanego w żadnym z plików źródłowych? Czy mam rację myśląc, że jeśli kod źródłowy nie może znaleźć random_password(), zwraca $password, a jeśli może znaleźć gdzieś zdefiniowaną random_password(), zwraca random_password($password)? Jeśli tak, gdzie w kodzie źródłowym mam zdefiniować random_password()? Dziękuję


title: Jak używać strony wp-login.php tylko do wylogowania?

text: Z mojej strony usunąłem wp-login.php, aby wyłączyć logowanie z domyślnego okna logowania wordpress. Następnie zainstalowałem wtyczkę Social Login, użytkownicy mogą logować się poprawnie za pomocą tej wtyczki. Ale jeśli klikną przycisk Wyloguj, przejdą na stronę 404, ponieważ URL wylogowania to nic innego jak przekazanie parametrów do strony wp-login.php. Proszę więc zasugerować mi rozwiązanie, w którym stronę wp-login.php mogę wykorzystać tylko do wylogowania. Logowanie i resetowanie hasła nie powinny działać. Przepraszam za długie zapytanie, ale pilnie potrzebuję. Z góry dziękuję.


title: Zlokalizuj ciągi do tłumaczenia

text:
Przebudowuję moją witrynę z tematu potomnego z dwudziestu dwunastu na temat potomny dwudziestu czternastego. Większość funkcji, których używam, pochodzi z samouczków, więc większość ciągu nie jest zlokalizowana. Z tym motywem potomnym, nad którym pracuję, naprawdę chcę zlokalizować motyw, ponieważ chcę użyć motywu na stronie Afrikaans i na stronie w języku angielskim. Chcę teraz dowiedzieć się, jaki jest poprawny sposób lokalizowania następujących ciągów: echo '#This article have' . str_word_count($post->post_content) . ' słowa do przeczytania!'; i echo "
Strona ".$paged." van ".$pages.""; i echo "Dalej ›"; Z góry bardzo dziękuję


title: Import/eksport blogrolla z kategoriami i opisami

text: Czy istnieje prosty sposób (może wtyczka?) na wyeksportowanie, a następnie zaimportowanie do innej instalacji WordPressa wszystkich linków w blogrollu, w tym opisów i kategorii? Wiem, że możesz wyeksportować linki, przechodząc do /wp-links-opml.php, ale uważam, że robiąc to w ten sposób, tracisz opisy linków. Przy imporcie chciałbym, aby linki były umieszczone w ich kategoriach - jeśli kategoria nie istnieje, należy ją utworzyć. Wolałbym sposób, aby to zrobić bez włamywania się do jakichkolwiek podstawowych plików WordPress, jeśli to w ogóle możliwe.


title: Korzystanie z funkcji selected() WordPress

text: Używam funkcji WordPress `selected()`, aby wyświetlić bieżącą opcję na liście rozwijanej. Problem polega na tym, że z jakiegoś powodu WordPress drukuje `selected='selected'` nad formularzem oprócz rzeczywistych elementów `<option>`. W ten sposób używam funkcji `selected()`. <select name='płeć'> <option value='mężczyzna' " . selected( $values['płeć'] , 'mężczyzna') ">Mężczyzna</option> <option value='kobieta' " . selected( $values['płeć'] , 'kobieta') ">Kobieta</option> <option value='inne' " . selected( $values['płeć'] , 'other') ">Inne</option > </select> Usunięcie powyższego znacznika eliminuje `selected='selected'`który pojawia się całkowicie poza elementem `<form>`.


title: shortcode_atts - jedna zmienna URL nie działa

text: Stworzyłem małą wtyczkę opartą na shortcodzie. Oto uproszczona wersja kodu samego shortcode: function lishortcode($liatts) { extract(shortcode_atts(array( "li" => get_option('li'), ), $liatts)); foreach ($liatts jako $klucz => $opcja) { $li[$klucz] = $opcja; } $lib=$li[URL]; zwróć $lib; } add_filter('widget_text', 'do_shortcode'); add_shortcode('LI', 'LIshortcode'); Parametr URL jest jedną z 5 zmiennych wywoływanych w krótkim kodzie. Wszystkie inne działają oprócz tego. Czy jest ku temu powód? Poniższe 2 skróty wyświetlają ten sam adres URL: [LI] [LI URL="http://www.differenturl.com/somewhere"]


title: Jak usunąć panel administracyjny require_once z motywu nadrzędnego z motywu potomnego functions.php?

text: W motywie nadrzędnym na dole pliku **functions.php** znajdują się następujące elementy. require_once(ścieżka_szablonu . '/admin/admin-menu.php'); W **function.php** motywu potomnego, ten kod będzie zawierał potomny panel administracyjny. require_once(STYLESHEETPATH . '/admin/admin-menu.php'); Jak widać, nie powinienem używać obu plików b/c, dolny plik zawiera `get_stylesheet_directory_uri()` zamiast `get_template_directory_uri()` dla niektórych zlokalizowanych plików (js, css). Dlatego muszę usunąć plik nadrzędny z ładowania. Uważam, że muszę użyć haka `remove_action`, ale nie jestem pewien, jak to zrobić dobrze. Nie mogę też znaleźć dobrej odpowiedzi w Google. Zacząłem pisać w pliku **functions.php** w moim motywie potomnym, ale nie wiem, jak to napisać poprawnie. function remove_parent_admin_panel { remove_action('remove_panel', '[CO-TUTAJ SIĘ CZYNI?]'); } Następnie chyba muszę użyć hooka `add_action`, aby dodać powyższą funkcję, aby usunąć nadrzędny panel administracyjny. Czy powinienem otoczyć rodzica `require_once` instrukcją funkcyjną? Czy jestem na dobrej drodze?


title: Ukrywanie stron według tytułu przed edycją

text: Mam kilka stron, które są generowane automatycznie. Następnie używam niestandardowego pola ustawień, aby umożliwić użytkownikom wymianę treści na tych stronach. Problem polega na tym, że nie chcę, aby użytkownicy mogli usuwać te konkretne strony. Jedną z tych stron jest „Zastrzeżenie”. Powodem, dla którego to robię, jest to, że tworzę wielostronną sieć blogów prawnych, a każda strona musi mieć wyłączenie odpowiedzialności zgodnie z prawem Stanów Zjednoczonych. Jak ukryć te automatycznie wygenerowane strony (np. „Zastrzeżenie” poniżej) w panelu **według tytułu** , a nie identyfikatora? // Jeśli nie ma strony z zastrzeżeniami, wygeneruj ją z szablonu $page = get_page_by_title( 'Zastrzeżenie' ); if(!$page) { wp_insert_post(array( 'post_name' => 'disclaimer', 'post_title' => 'Disclaimer', 'post_status' => 'publish', 'post_type' => 'page', 'post_author' => 1, 'page_template' => 'strona-zastrzeżenie.php', )); }


title: Jak ustawić opcję motywu administratora z pokazem slajdów?

text: Jak ustawić opcję motywu administratora z pokazem slajdów, aby administrator mógł dynamicznie zmieniać obraz (użytkownik może przesyłać i zmieniać obraz i suwak tytułu) jako pokaz slajdów na stronie? Dziękuję za wszelkie uwagi. Uwaga: bez żadnej wtyczki


title: Włączono JavaScript, ale funkcja alert() nie działa

text: Javascript dołączyłem przez wp_enqueue_script('slider', plugins_url('slider.js', __FILE__) ); za pomocą prostego $(document).ready(function() { alert("alert"); }); Pojawia się w przeglądarce, ale nie wyświetla mi komunikatu „alert”. PS: Zapomniałem wspomnieć, że dołączyłem również jquery, ale nadal nie działa. wp_deregister_script('jquery'); wp_register_script('jquery', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/1.7.1/ jquery.min.js", fałsz, null); wp_enqueue_script('jquery'); * * * Oprócz odpowiedzi musiałem też powiedzieć wordpressowi, że mój skrypt jest zależny od jQuery wp_enqueue_script( 'slider', plugins_url( 'slider.js', __FILE__ ),array('jquery') );


title: Pomoc z nawigacją strony?

text:
Przejmuję witrynę i tworzymy jej siostrzaną witrynę, ale problem polega na tym, że nawigacja została skonfigurowana dla innej witryny — więc mam problem z uzyskaniem nawigacji do linków do stron. To, co robi, to użycie jakiegoś filtra... więc kiedy próbuję kliknąć link na pasku nawigacyjnym, nic się nie dzieje, ale wyświetla się puste menu rozwijane. Nie potrzebujemy stron podrzędnych w tym projekcie, więc potrzebuję pomocy w ustaleniu, jak edytować filtr, aby strony nadrzędne działały jako linki, a nie "tytuły menu", jeśli chcesz. oto mój kod: <?php //add_filter ('wp_list_pages', 'formatNavList'); $myPages = wp_list_pages(array('title_li' =>'', 'depth' =>1, 'sort_column' => 'menu_order, post_title', 'echo' =>0, )); $katalog_szablonu = get_bloginfo("katalog_szablonu"); $pattern1 = "/
.*?(.*?)<\/a>/jest"; $replString1 = "
$1

 "; $pattern2 = "/(<\/li>\s*?
]*navButton.*?>)/jest"; $replString2 = "

$1"; $pattern3 = "/(<\/li>\s*?)$/jest"; $replString3 = "

"; $menu = explode('
 $val) { $match = $matches = 0; if ($sub == 0){ $id[] = $klucz; $pos = strpos($val,'<a'); $text = preg_replace($pattern1, $replString1, "<li alt='$sub' $val"); $wyjście .= $tekst; }else{ $output .= "<li alt='$sub' $val"; } if (preg_match_all("/(
)/",$val,$match,PREG_PATTERN_ORDER)){ $sub = $sub + count($match[0]); }else if (preg_match_all("/(<\/ul>)/",$val,$matches,PREG_PATTERN_ORDER)){ $sub = $sub - count($matches[0]); }; $i++; jeśli($i==3){$i=0;}; } $wyjście = preg_replace($wzorzec2, $ciąg zastąpienia2, $wyjście); $wyjście = preg_replace($wzorzec3, $ReplString3, $wyjście); echo $wyjście; ?> wszelka pomoc byłaby bardzo mile widziana! Z góry dziękuję!


title: Symboliczny link do przesyłania w wordpressie

text: Cześć, jestem nowym bie w wordpressie. używam równoważenia obciążenia dla moich witryn. Tak więc żądanie może zostać przetworzone przez dowolny z 4 serwerów. więc przeniosłem całą zawartość z **/wp-content/uploads** na scentralizowany serwer **/images/myblog/wp-content/uploads** i utworzyłem do niego link symboliczny. Teraz problem polega na tym, że dostęp do treści multimedialnych powoduje błąd 404. Czy możesz wyjaśnić, czy coś mi brakuje.


title: Powiązane linki - z innych stron

text: Jestem w trakcie przebudowy strony internetowej, która jest zakodowana w dość okropnym niestandardowym CMS. Ponieważ strona jest zasadniczo blogiem, robię to w Wordpress. Jedną rzeczą, którą chciałbym zrobić, to dodać kilka „powiązanych linków” do każdego postu. Te linki to nie to samo, co „powiązane posty”. Chciałbym, aby autor posta mógł dołączyć garść linków z innych witryn (np. artykuł na nytimes.com, coś z innych blogów itp.), gdy publikowany jest nowy artykuł. Każdy powiązany element łącza składałby się z oryginalnego adresu URL, tytułu, autora (autorów), źródła i krótkiego opisu. Zobacz obraz jako przykład: _Ponieważ nie mam (jeszcze) wystarczającej liczby punktów rep, oto link do obrazu: http://i.stack.imgur.com/nlhbt.png_ Moją pierwszą myślą było użycie pól niestandardowych - ale to szybko by się rozpadło, gdyby istniało wiele linków. Moim obecnym pomysłem jest, aby każdy link był osobnym niestandardowym typem posta, ale potem nie wiem, jak połączyć je z postem, z którym powinien być wyświetlany. Gdyby tylko WP miał pole autouzupełniania, którego mógłbym użyć w tytule artykułu. Używam magicznych pól dla niektórych kategorii, ale nie wygląda na to, żeby to zadziałało tutaj. Czy jest coś, czego mógłbym do tego użyć? Nie jestem za bardzo zaznajomiony z rozwojem rdzenia/wtyczek WP, ale jestem świetny z PHP/MySQL, więc nie mam nic przeciwko konieczności kodowania czegoś. Nie mogłem znaleźć niczego przez wyszukiwanie, więc pytam tutaj. Jakieś pomysły na wtyczki/implementacje, które by działały?


title: Jak dodać klasę do <body>, która jest generowana przez <?php body_class(); ?>>

text: Muszę dodać klasę "dwóch pasków bocznych" do zwykłej grupy klas WP, które są generowane przez `<?php body_class(); ?>>` Powodem, dla którego muszę to zrobić, jest integracja WP z instalacją Drupala i muszę zachować klasę "dwóch pasków bocznych" ze względu na styl strony Drupal. Jaki jest najlepszy sposób? jQuery? Czy można podłączyć się do body_class?


title: Przenoszenie wp-config.php: Czy można to zrobić po uruchomieniu witryny?

text: Dla dodatkowego bezpieczeństwa sugeruje się przeniesienie pliku wp-config.php o jeden poziom wyżej. Czy można to zrobić po uruchomieniu witryny? Jakieś potencjalne problemy z robieniem tego? Czy istnieją ograniczenia/sugestie dotyczące nazwy nowego folderu?


title: Chcę uporządkować kategorie na podstawie ostatniego czasu publikacji

text: Na przykład, jeśli kategoria A ma wpis 1, który został utworzony wczoraj, a kategoria B ma wpis 2, który został utworzony dzisiaj. Tak więc kategoria zostanie wyświetlona w kolejności Kategoria B Kategoria A Czy ktoś już to wdrożył?


title: Czy mogę skopiować rolę administratora na innego użytkownika?

text: czy mogę skopiować rolę administratora do innego użytkownika i usunąć kilka możliwości, które nie są wymagane?. Zasadniczo chcę mieć użytkownika z ograniczonymi uprawnieniami administratora.


title: inna strona startowa dla IOS i menu zmian

text: Mam stronę domową i drugą stronę. Są wyświetlane w normalnych przeglądarkach. Ale chciałbym pokazać IOS i urządzenia mobilne drugą stronę jako stronę domową i ukryć normalną stronę domową. W jaki sposób mogę to zrobić? Joerg


title: next_/previous_post_link() `in_same_category` wydaje się nie działać, gdy prawda

text:
Używam niestandardowej strony typu Portfolio motywu Modernize. W szablonie `single- portfolio.php` wywołuję `next_` i `previous_post_link()`, które poprawnie wyświetlają linki, gdy in_same_category jest ustawione na `false`, ale gdy ustawione na `true` są puste. Istnieją inne strony w tej samej kategorii, co strona aktualnie przeglądana, chociaż niektóre strony mogą należeć do wielu kategorii. Czy przegapiłem coś oczywistego? To pokazuje następujący link: <?php previous_post_link('

%link
', '% tytuł', fałsz); next_post_link('
%link

', '%title', false); To nie pokazuje następującego linku: <?php previous_post_link('

%link
', „% tytuł”, prawda); next_post_link('
%link

', '%title', prawda); **Jednak** , po dokładniejszym przyjrzeniu się, zastanawiam się, czy taksonomie wielu kategorii mogą odgrywać w tym rolę. Nie mogę wymyślić innego powodu, dla którego to nie zachowywałoby się zgodnie z oczekiwaniami, niż niepoprawnie skonfigurowane kategorie.


title: Ograniczenie komentarza warunkowego do strony głównej tylko w pliku header.php

text: Odkryłem rozwiązanie problemu IE z komentarzem warunkowym. Potrzebuję go tylko na stronie głównej, ponieważ wyizolowałem tam z klasą tylko na jednym obrazie. Niestety komentarz sprawia mi pewne problemy na innych stronach, więc muszę ograniczyć działanie komentarza (i skryptu) TYLKO na stronie głównej... oto jak wygląda mój komentarz, ale nie przeszkadza to na innych stronach... Jestem bardziej projektantem niż facetem php, ale próbuję... <!--[if lt IE 9]><?php if(is_home() )?> <script type="text/javascript" src="< ?php bloginfo('template_url'); ?>/scripts/unitpngfix.js"></script> Z pewnością byłbym wdzięczny za jakąkolwiek pomoc w tym zakresie. Dziękuję bardzo... Jeff


title: Wyświetlaj tag tylko wtedy, gdy jest opis

text:
Tworzę glosariusz witryny i staram się wyświetlać tylko tagi z opisami. Czy istnieje sposób na określenie, czy opis jest dostępny i wyświetlanie tagu tylko wtedy, gdy jest? Oto gdzie jestem do tej pory. $tags = get_tags(); if (tag_description($tag->term_id)) { if ($tags) { foreach ($tags as $tag) { echo '
term_id) . '" title="' .sprintf( __( "Wyświetl wszystkie posty w %s"), $tag->name) . '" ' . '>' . $tag->nazwa.'

' . tag_description($tag->term_id) . '
'; } } }


title: wyklucz niestandardowy typ postu według meta klucza w wp_query

text: Próbuję wyświetlić niestandardowy typ postu (właściwości) i wykluczyć posty, które mają określoną wartość meta (sprzedane). Czy mogę to zrobić? Do tej pory mam to dla mojego kodu: $args = array( 'post_type' => 'property', 'orderby' => 'meta_value', 'meta_key' => 'random_775', 'order' => 'ASC', 'posts_per_page' => 100, ); $the_query = nowe WP_Query( $args ); ?> <?php if ( $the_query->have_posts() ) : ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> Więc teraz pokazuje wszystkie niestandardowe typy postów, nawet te, które są 'sprzedane'. Jak mogę pokazać te, które nie zostały sprzedane? Ponadto sprzedane to tylko pole wyboru, więc musiałoby wiedzieć, czy zostało zaznaczone, czy nie. Propozycje? Dziękuję!


title: Sposób zbiorczego usuwania elementów menu w nowym wyglądzie 3.x > System menu?

text: Zrobiłem kilka wyszukiwań, ale może szukam złych terminów. Czy ktoś wie, czy istnieje sposób na zbiorcze usuwanie elementów menu w nowym systemie Wygląd > Menu? Służy to głównie do czyszczenia instalacji localhost, więc jestem całkowicie otwarty na wtyczki, jeśli ktoś o nich wie. Byłbym zachwycony, gdybym mógł usunąć stronę i sprawić, by wszystkie jej podstrony (te, które ustawiłem jako jej podstrony w Menu, niekoniecznie jej prawdziwe strony podrzędne) również zniknęły z menu. Dzięki za wszelką pomoc!


title: Kanał RSS uszkodzony

text: Kiedy próbuję uzyskać dostęp do mojego kanału RSS, otrzymuję ten błąd: błąd w wierszu 1 w kolumnie 35: Nieobsługiwane kodowanie UTF-5 Działało dobrze zaledwie kilka dni temu i nie jestem pewien, co zmieniłem, jeśli cokolwiek, aby to zepsuć . Jakieś pomysły?


title: Lista od A do Z dla niestandardowych typów postów

text: Czy ktoś zna wtyczkę lub inne rozwiązanie do wyświetlania postów filtrowanych według pierwszej litery z niestandardowych typów postów? Znalazłem kilka wtyczek, ale wydaje się, że nic nie działa z niestandardowymi typami postów.


title: Jak stronicować kategorie i podkategorie?

text:
Oto mój dotychczasowy kod: <?php if (isset($wp_query) && $wp_query->max_num_pages > 1) : ?>

 <?php if ($paged != 1): ?>
<a href="<?php echo get_previous_posts_page_link(); ?>" >
 <?php endif; ?> <?php for ($i = 1; $i <= $wp_query->max_num_pages; $i++) { ?>
<a href=" <?php echo get_pagenum_link($i); ?>"> <?php echo $i; ?>
 <?php } ?> <?php if ($paged != $wp_query->max_num_pages): ?>
<a href="<?php echo get_next_posts_page_link(); ?>">
 <?php endif; ?>
 <?php if (false): ?><?php posts_nav_link(); ?><?php endif; ?>

 <?php endif; ? co powoduje błąd 404. Jak poprawnie podzielić kategorie i podkategorie?


title: Paginacja i get_pages?

text:
Mam stronę, która zawiera listę stron podrzędnych tej określonej strony, ale chciałbym dodać do niej paginację, jak mogę to zrobić? tutaj jest kod, który pobiera strony
 <?php $the_id = get_the_ID(); $args = array( 'child_of' => $the_id, 'title_li' => '', 'parent' => $the_id, 'sort_order' => 'ASC', 'sort_column' => 'ID', 'number' => 20 ); $strony = get_pages( $args ); $wyjście = ''; foreach($strony jako $wartość){ $thumb = get_the_post_thumbnail( $value->ID, $attr = '' ); $wyjście .= "
"; $output .= "post_name . "' >" . $kciuk; $wyjście .= $wartość->tytuł_postu . ""; $wyjście .= "
"; } echo $wyjście; ?>


title: Dostosowanie przepisywania adresu URL dla niestandardowego typu posta powoduje powrót szablonu do pliku index.php

text: Mam niestandardowy typ postu z przepisanym adresem URL, który wydaje się działać, jeśli używa /mojewiadomości/stories/RRRR/mm/nazwa-historii, ale jeśli zmienię „mm” na pierwsze 3 litery miesiąca (np. Styczeń, Luty , Mar, itp.), hierarchia szablonów ulega zerwaniu i używa index.php. Mój kod jest tutaj http://pastebin.com/RS1DMbB6 Umieściłem to wszystko w pliku functions.php ponieważ nie mogę dodawać wtyczek. Tak więc w chwili, gdy zmienię z %monthnum% na %month%, przepisanie adresu URL działa, ale używany jest niewłaściwy szablon. Debugowanie wewnątrz haka post_type_link i template_include mówi mi, że is_single ma wartość null, a szablon wydaje się iść do index.php zamiast single-story.php lub nawet single.php. Jakieś pomysły, dlaczego ta pozornie prosta zmiana łamie hierarchię szablonów?


title: Add_settings_field() parametryzacja wywołania zwrotnego?

text: Staram się stworzyć dość dużą i rozbudowaną stronę ustawień z różnymi opcjami bardzo podobnego typu. Ponieważ będzie około 20 różnych pól, a różnice między większością z nich będą po prostu ich identyfikatorem, chciałbym uniknąć tworzenia osobnego wywołania zwrotnego dla każdego z nich. Czy można wykonać callback ze zmienną dla identyfikatora ustawień każdego z tych pól? W ten sposób jeden callback może obsłużyć różne pola ustawień tego samego typu. Próbowałem użyć parametru $args dla add_setitngs_feild(), ale niestety nie działa. Na przykład: add_settings_field('name', 'Field Name', array($this, 'fieldCallback'), 'SettingsGrouP', 'SettingsSection', array("settingID!")); function fieldCallback($id) { echo "<identyfikator wejściowy='" . $id . "'/>";//etc, itd. } fieldCallback jest wywoływane, ale ID wejścia jest puste.


title: WP_Query: obraz załącznika w "pełnym" rozmiarze?

text: Używam następującego skryptu do mojego obecnego projektu. $query_images_args = array( 'post_type' => 'attachment', 'post_mime_type' =>'image', 'post_status' => 'dziedziczy', 'posts_per_page' => -1 ); $query_images = nowe WP_Query( $query_images_args ); $obrazy = tablica(); foreach ( $query_images->posts as $image) { $images[]= wp_get_attachment_url( $image->ID ); } To zapisuje wszystkie ścieżki obrazów bieżącego posta lub strony w tablicy. A teraz ścieżki są ustawione na „oryginalny” przesłany plik. Czy mogę mieć parametr, który określa, że chcę zapisać największy rozmiar pliku generowany przez wordpress (z ustawieniami w mediach) w tej tablicy? Tak więc podczas przesyłania obrazu do WP dzieje się co następuje… image-150x150.jpg image-300x247.jpg image-1024x843.jpg image.jpg Te cztery obrazy znajdują się w moim folderze przesyłania, gdy zostawiam domyślne ustawienia programu do przesyłania multimediów. A z moim skryptem powyżej "image.jpg" zostaje wepchnięty do tablicy. Jednak chcę mieć największy wygenerowany rozmiar w mojej tablicy - w tym przypadku `image-1025x843.jpg`. Czy to jest możliwe?


title: Tłumaczenie widżetów w mojej wtyczce

text:
Dodaję i18n do widżetu na liście kategorii postów. Poprawnie utworzyłem plik pot oraz pliki po i mo dla języka hiszpańskiego i angielskiego. Wszystkie ciągi są wyświetlane za pomocą `_e()` w pliku formularza. Struktura katalogów jest następująca: / include/ ListCategoryPostsWidget.php języki lcp_widget_form.php/ es_ES.mo en_US.mo plugin.php Istnieją inne pliki, ale te są związane z tłumaczeniem. Z mojej klasy Widget (ListCategoryPostsWidget.php) używam tego do rejestracji tłumaczenia: $translation_dir = '../languages'; load_plugin_textdomain( 'list-category-posts', null, $translation_dir ); I to jest kod, którego używam, aby umieścić plik formularza w pliku ListCategoryPostsWidget.php: /** @see WP_Widget::form */ function form($instance) { include('lcp_widget_form.php'); } Domyślnym językiem jest angielski, więc to działa dobrze. Ale kiedy ustawię WP_LANG na „es_ES” w moim wp-config, nadal widzę tekst na widżecie w języku angielskim. Jakieś pomysły? **EDYTUJ:** Więc dodaję trochę więcej kodu:
<label for="<?php echo $this->get_field_id('title'); ?>"> <?php _e("Tytuł ", 'list-category-posts')?> W ten sposób używam funkcji _e w lcp_widget_form.php.


title: Jak usunąć metatag generatora WPML za pomocą pliku functions.php motywu (zastąp funkcję wtyczki)?

text: Próbowałem znaleźć sposób, aby wtyczka WPML nie wyświetlała następującego tagu `<meta name="generator" content="WPML ver:2.8.1 stt:3,1;0" />` w `<head >` za pomocą motywu `function.php`: Wywołuje się go w `sitepress.class.php` zaczynając od linii 255 if ( !is_admin() ) { add_action( 'wp_head', array( $this, 'meta_generator_tag' )) ; } To konkretne pytanie zostało już raz zadane na forum WPML. Próbowałem: /* ::: Wyłącz tag meta generatora WPML ::: */ if (! is_admin() ) { remove_action( 'wp_head', 'meta_generator_tag', 20 ); } add_filter( 'meta_generator_tag', 'theme_generator_tag' ); function theme_generator_tag() { return false; }      -- bezskutecznie


title: Folder witryny instalacji Wordpress przeniesiony do ostatecznego miejsca docelowego witryny

text: Mój klient ma witrynę : business.com Znajdują się tam wszystkie pliki starej witryny mody, obrazy, wideo, html, css. Właśnie stworzyłem folder o nazwie business.com/cms i zainstalowałem tutaj wordpress. Przez 2 miesiące piszą rzeczy, wrzucają zdjęcia i robią tam stronę w wp. Teraz czas na uruchomienie strony Problem, wszystkie obrazy i strona należą do business.com/cms, a nie do root business.com. kiedy usunę starą witrynę i umieszczę cały plik z folderu cms na poziomie głównym, witryna będzie pomijać wiele rzeczy, obrazów i ręcznie połączyć pdf w tekście Jak to zrobić poprawnie. Czy możliwe jest trzymanie strony w katalogu /cms i użycie jakiejś czarodziejki .htaccess, aby wyglądała jak root? POMOCY, jutro muszę zjeść obiad!


title: Co reprezentuje zmienna globalna $s?

text: Co zawiera zmienna $GLOBALS['s']? Wygląda jak pusta tablica, ale co normalnie by zawierała? Natknąłem się na to w samouczku: Motyw WordPress: Single Post, Post Attachment i 404 Templates, wspomina o długim ciągu, który jest przekazywany do wywołania funkcji `printf`. Ciąg wygląda mniej więcej tak: //POCZĄTEK ŁAŃCUCHA $entry_utility = <<<LONGSTR Ten wpis został opublikowany w %1{$s}%2{$s}. Dodaj permalink do zakładek. Śledź tutaj wszelkie komentarze za pomocą kanału RSS dla tego post. LONGSTR; //END OF STRING **UWAGA: Zamiast tego umieściłem długi ciąg z samouczka wewnątrz ciągu HEREDOC, było to zbyt trudne do naśladowania w jednej linii.** Umieściłem zmienne $s w nawiasach klamrowych na wypadek, gdyby heredocy nie mogli ich poprawnie zinterpretować.


title: Nowy produkt Variable Woocommerce nie pokazuje odmian, ceny ani nie dodaje do koszyka w interfejsie użytkownika

text: Właśnie zainstalowałem Woocommerce w sieciowej instalacji Wordpress. Na jednej z witryn sieciowych: 1. dodałem produkt, 2. dodałem atrybuty, 3. zmieniłem produkt w produkt zmienny, 4. przeszedłem do zakładki odmiany, kliknąłem „Idź” dla „przełącz Włączone” 5. wł. zakładka odmiany, wybrane ceny, „Przejdź” i wpisana cena. Na froncie nie ma rozwijanych odmian produktów, brak cen i brak pokazów dodawania do koszyka.