title: Komentarze WordPressa po prostu zniknęły, mimo że jest ich około 250+. Gdzie oni poszli?

text: Zarządzam instalacją wordpress, która obsługuje spory ruch. Używamy WP-Cache i WP Thread Comment, a ostatnio właściciel zauważył, że w 1 poście było 250 komentarzy, ale wyświetlany był tylko jeden komentarz. Oto zrzut ekranu: http://cl.ly/3rtk Wszystkie komentarze można zobaczyć z panelu sterowania WP. Ale myślę, że komentarz do wątku WP nie ma wystarczającej ilości pamięci, aby pobrać wszystkie komentarze, więc pokazuje tylko najnowszy. Czy ktoś ma ten problem? Z góry dziękuję.


title: Rozwiązanie do zarządzania zmianą dla witryny opartej na BP?

text: Zarządzam serwisem społecznościowym, który działa na WP, BP i WP Multisite. Obecnie mam dwa serwery: rozwojowy i produkcyjny, ale planuję przejść na trzy: rozwojowy, postojowy i produkcyjny. Czy istnieje jakieś oprogramowanie, które pozwoli mi wprowadzać zmiany z etapu rozwoju do etapu i etapu produkcji za pomocą jednego polecenia? Dodatkowe punkty, jeśli jest oparty na Internecie. Ponadto, ponieważ jest to serwis społecznościowy, nie mogę nadpisać żadnych treści wygenerowanych przez użytkowników.


title: Użycie CONSTANT w wp_enqueue_script nie jest możliwe?

text: Mam następującą konfigurację: * Motyw nadrzędny i podrzędny (rodzic zawiera podstawowe rzeczy, ale bez pętli, stylu itp.) * wewnątrz functions.php motywu nadrzędnego nazywam mój plik init.file, który dba o różne rzeczy * dobrze na początku nadrzędnego pliku functions.php (zanim nastąpi init) wywołuję mój plik constants.php definiujący wersję motywu itp. Kiedy teraz wywołuję `wp_enqueue_script($name, $path, $parent, VERSION_CONSTANT, $footer )` i ustaw `$footer == true;` spodziewałbym się, że a) skrypt zostanie załadowany do mojej stopki i b) otrzyma *VERSION_CONSTANT* jako mój numer wersji. Ale to nie działa. Oto moje obejście: * Ustaw `$footer == true;` * spakuj to do funkcji * add_action ta funkcja do haka na górze ...i głupie jak to jest: działa jak urok i wstawiana jest stała wartość get prawidłowy. Czy ktoś może to potwierdzić lub ma jakieś wyjaśnienie? Spodziewałbym się znaleźć przyczynę tego konkretnego problemu w miejscu, w którym ładowany jest wp_enqueue_script. To wyjaśniałoby, dlaczego działa z funkcją (załadowaną później). Dziękuję!


title: Dodanie klasy "current_page_item" dla niestandardowego menu typu post

text: Korzystam z poniższych, aby pomóc wyświetlić listę postów utworzonych w niestandardowym typie postu. <?php $args = array( 'post_type'=>'portfolio', 'title_li'=> __('Portfolio') ); wp_list_pages( $args ); ?> Jednak klasa nie jest dodawana do elementu listy bieżącej strony (current_page_item). Jakieś pomysły, jak mógłbym to zrobić? Dziękuję!


title: Uzyskać treść posta o wybranym identyfikatorze?

text:
Próbowałem użyć tego kodu na stronie i stronie produktu woocommerce: <?php global $wpdb; $querystr = " SELECT * FROM $wpdb->posts WHERE ID = 2594 AND $wpdb->posts.post_type = 'post'"; $pagepostsc = $wpdb->get_results($querystr, OBJECT); if ($pagepostsc): globalne $postcustom; foreach ($pagepostsc jako $postcustom) : setup_postdata($postcustom); ?>
<?php the_title(); ?>
 <?php the_content(); na każdym kroku; endif; ?> problem polega na tym, że nigdy nie otrzymuję treści z tego identyfikatora posta, jest tylko treść ze strony powtórzonej lub z produktu, jak mogę to rozwiązać? Potrzebne jest tylko wyświetlenie treści z posta o tym identyfikatorze. Co tu robię źle?


title: Dynamiczny arkusz stylów wczytuje się, ale się nie kończy

text:
Tworzę stronę dla architekta z dużymi zdjęciami będącymi główną cechą strony. Biorąc pod uwagę potencjalny rozmiar obrazów, chciałem mieć sposób na tworzenie responsywnego rozmiaru obrazu (i oczywiście myślałem o obrazach CSS i tła. Pomyślałem, że mógłbym użyć CSS do zbudowania małego obrazu jako domyślnego i gdy szerokość ekranu zwiększa wykorzystanie zapytania o media w celu dodania większych obrazów tła). Pomyślałem, że użyję osobnego dynamicznego arkusza stylów (sliders.php) i napisz skrypt, który zapętli obrazy, aby stworzyć pokaz slajdów. Kilka uwag: używam flexslider jako suwaka obrazu oraz zaawansowanych niestandardowych pól i niestandardowych typów postów do tworzenia „projektów architektonicznych” z polecanymi obrazami do tworzenia pokazu slajdów i używam mojego pliku functions.php do automatycznego tworzenia wielu rozmiarów obrazów tła . Mój suwak obrazu Wordpress na interfejsie użytkownika jest tworzony z następującą pętlą:
 <?php $the_query = new WP_Query(array( 'post_type' => ' projekty')); ?> <div class="RMA-slider slider-main slider-<?php echo the_ID(); ?>">
 <?php $slideNumber = 0; // Ustaw numerację slajdów na 0 while (has_sub_field('project_slider_images')) : $slideNumber++; ?>
 <div class="slider-image slide-<?php echo $slideNumber ?>">

 <?php endwhile; ?> <?php wp_reset_postdata(); ?>

 Po przeprowadzeniu kilku testów jestem prawie pewien, że problem tkwi w pliku sliders.php, który służy tylko do ustawienia suwaków. Mam dwa arkusze stylów: 1. screen.css (mój niedynamiczny arkusz stylów) 2. style.php — dynamiczny arkusz stylów, który pobiera obrazy z bazy danych wordpress i umieszcza je w dynamicznym arkuszu stylów jako obrazy tła. Problem polega na tym, że pętla nie działa dla każdego projektu i nie wiem dlaczego? Umieściłem arkusze stylów w kolejce z dynamicznym arkuszem stylów, który ma pierwszeństwo, ale bez zmian. Cały dynamiczny arkusz stylów znajduje się poniżej. Mam uruchomione 3 różne suwaki i dlatego zostały utworzone 3 pętle suwaków: <?php header('Content-type: text/css'); header("Kontrola pamięci podręcznej: konieczność ponownego sprawdzenia poprawności"); $przesunięcie = 100; $ExpStr = "Wygasa" . gmdate("D, d M Y H:i:s", czas() + $przesunięcie) . „GMT”; nagłówek($ExpStr); $parse_uri = explode('wp-content', $_SERVER['SCRIPT_FILENAME']); $url = $parse_uri[0]; require_once($url . 'wp-load.php' ); require_once($url . 'wp-includes/post.php'); require_once($url . 'wp-content/plugins/advanced-custom-fields/acf.php'); require_once($url . 'wp-content/plugins/custom-post-type-ui/custom-post-type-ui.php'); ?> /* ___________KONFIGURACJA GŁÓWNEGO OBRAZU SUWAKA______________________________________________ */ // TO DZIAŁA TAK, JAK POWINIEN <?php $the_query = new WP_Query(array( 'post_type' => 'slides', 'posts_per_page' => -1 )); $sliderTitle = pobierz_tytuł(); $numer slajdu = 0; while ($the_query->have_posts()) : $the_query->the_post(); $numer slajdu++; $attachment_id = get_field('slider_image'); $sizeSm = "obraz-suwaka-sm"; $sizeMd = "md-obrazu-suwaka"; $sizeLg = "Slider-image-Lg"; $image_attributes_sm = wp_get_attachment_image_src ( $attachment_id, $sizeSm ); $ image_attributes_md = wp_get_attachment_image_src ( $attachment_id, $sizeMd ); $ image_attributes_lg = wp_get_attachment_image_src ( $attachment_id, $sizeLg ); ?> // Skonfiguruj responsywne ładowanie obrazu i zezwól na pełnostronicowy suwak z obrazem tła .slider-major .slider-main.slider-homepage .slide-<?php echo $slideNumber; ?> { obraz w tle: url("<?php echo $image_attributes_sm[0]; ?>"); } @media only screen i (min-wysokość: 45em) { .slider-major .slider-main.slider-homepage .slide-<?php echo $slideNumber; ?>{ obraz w tle: url("<?php echo $image_attributes_md[0]; ?>"); } } @media only screen i (min-width: 45em) { .slider-major .slider-main.slider-homepage .slide-<?php echo $slideNumber; ?> { obraz w tle: url("<?php echo $image_attributes_md[0]; ?>"); } } @media only screen i (min-width: 100em) { .slider-major .slider-main.slider-homepage .slide-<?php echo $slideNumber; ?> { obraz w tle: url("<?php echo $image_attributes_lg[0]; ?>"); } } <?php wp_reset_postdata(); ?> <?php koniec; ?> /* ___________KONFIGURACJA OBRAZU SUWAKA PROJEKTU________________________________________ */ //TO JEST PROBLEM. TYLKO PĘTLA PRZEZ KILKA PROJEKTÓW. NA STRONIE BĘDZIE WIĘCEJ Z 15 PROJEKTÓW I TYLKO 4-5 Z NICH BĘDZIE POKAZAĆ OBRAZY <?php $the_query = new WP_Query(array( 'post_type' => 'projekty' )); while ( $the_query->have_posts() ): $the_query->the_post(); $numer slajdu = 0; while (has_sub_field('project_slider_images')) : $slideNumber++; $attachment_id = get_sub_field('project_slider_image'); $sizeSm = "obraz-suwaka-sm"; $sizeMd = "md-obrazu-suwaka"; $sizeLg = "Slider-image-Lg"; $image_attributes_sm = wp_get_attachment_image_src ( $attachment_id, $sizeSm ); $ image_attributes_md = wp_get_attachment_image_src ( $attachment_id, $sizeMd ); $ image_attributes_lg = wp_get_attachment_image_src ( $attachment_id, $sizeLg ); ?> // Ustaw ładowanie responsywnego obrazu i zezwól na pełnostronicowy suwak z obrazem tła .slider-major .slider-main.slider-<?php echo the_ID(); ?> .slide-<?php echo $slideNumber; ?> { obraz w tle: url("<?php echo $image_attributes_sm[0]; ?>"); } @media only screen i (min-wysokość: 45em) { .slider-major .slider-main.slider-<?php echo the_ID(); ?> .slide-<?php echo $slideNumber; ?>{ obraz w tle: url("<?php echo $image_attributes_md[0]; ?>"); } } @media only screen i (min-width: 45em) { .slider-major .slider-main.slider-<?php echo the_ID(); ?> .slide-<?php echo $slideNumber; ?> { obraz w tle: url("<?php echo $image_attributes_md[0]; ?>"); } } @media only screen and (min-width: 100em) { .slider-major .slider-main.slider-<?php echo the_ID(); ?> .slide-<?php echo $slideNumber; ?> { obraz w tle: url("<?php echo $image_attributes_lg[0]; ?>"); } } <?php wp_reset_postdata(); ?> <?php koniec; ?> <?php koniec; ?> /* ___________PRACUJ USTAWIENIA OBRAZU SUWAKA____________________________________ */ //TO DZIAŁA TAK, JAK POWINIEN <?php $the_query = new WP_Query(array( 'post_type' => 'practice_slides', 'posts_per_page' => -1 )); $sliderTitle = pobierz_tytuł(); $numer slajdu = 0; while ($the_query->have_posts()) : $the_query->the_post(); $numer slajdu++; $attachment_id = get_field('practice_slider_image'); $sizeSm = "obraz-suwaka-sm"; $sizeMd = "md-obrazu-suwaka"; $sizeLg = "Slider-image-Lg"; $image_attributes_sm = wp_get_attachment_image_src ( $attachment_id, $sizeSm ); $ image_attributes_md = wp_get_attachment_image_src ( $attachment_id, $sizeMd ); $ image_attributes_lg = wp_get_attachment_image_src ( $attachment_id, $sizeLg ); ?> // Skonfiguruj responsywne ładowanie obrazu i zezwól na pełnostronicowy suwak z obrazem tła .slider-major .slider-main.slider-practice .slide-<?php echo $slideNumber; ?> { obraz w tle: url("<?php echo $image_attributes_sm[0]; ?>"); } @media only screen i (min-wysokość: 45em) { .slider-major .slider-main.slider-practice .slide-<?php echo $slideNumber; ?>{ obraz w tle: url("<?php echo $image_attributes_md[0]; ?>"); } } @media only screen i (min-width: 45em) { .slider-major .slider-main.slider-practice .slide-<?php echo $slideNumber; ?> { obraz w tle: url("<?php echo $image_attributes_md[0]; ?>"); } } @media only screen i (min-width: 100em) { .slider-major .slider-main.slider-practice .slide-<?php echo $slideNumber; ?> { obraz w tle: url("<?php echo $image_attributes_lg[0]; ?>"); } } <?php wp_reset_postdata(); ?> <?php koniec; ?> * Przykład projektu, który pokazuje wszystkie obrazy * Przykład, który nie działa


title: Dotknij Widżet menu akordeonu Punch i JQuery

text: Próbowałem znaleźć sposób na włączenie zdarzeń dotykowych dla wtyczki JQuery Accordion Menu Widget (http://wordpress.org/support/plugin/jquery-vertical-accordion-menu); np. na urządzeniu mobilnym dotknięcie menu nadrzędnego po raz pierwszy powinno rozwinąć menu, aby odsłonić dzieci, podczas gdy drugie dotknięcie spowoduje przejście do odpowiedniej strony. Wydaje się, że istnieje hack, który teoretycznie powinien na to pozwolić; zobacz tutaj: http://touchpunch.furf.com/ Nie jestem jednak pewien, jak to zaimplementować. Dodawanie skryptów jest dość łatwe, ale uważam, że mogą być wymagane pewne modyfikacje samej wtyczki. Czy ktoś wie, jak się do tego zabrać? Wszelkie wskazówki byłyby bardzo mile widziane.


title: Zarządzanie aktualizacjami rdzenia i wtyczek WP dla klientów

text: Chciałbym wiedzieć, jak zarządzasz aktualizacjami WP Core & Plugin dla klientów? Jest to usługa, którą moja firma internetowa chciałaby zacząć oferować, ale nie jesteśmy pewni najlepszego rozwiązania. Pozwólcie, że przedstawię kilka szczegółów: 1. Tworzone przez nas witryny podlegają kontroli wersji (Git/Github) 2. Nasz proces zazwyczaj obejmuje 3 środowiska: Local Dev, Staging/Testing, Production 3. Wdrożenie jest obsługiwane przez Github i DeployHQ 4. Bazy danych są synchronizowane za pomocą doskonałej wtyczki WP Migrate DB Pro 5. Witryny są hostowane na VPS Domyślnie wyłączamy automatyczne aktualizacje w WP. Szukamy rozwiązania, które pasuje do naszego przepływu pracy i zastanawiamy się, czy ktoś inny korzysta z podobnego przepływu pracy? Nie chcemy po prostu logować się do witryny produkcyjnej klienta i aktualizować rdzeń i/lub wtyczki za pośrednictwem administratora. Oznaczałoby to, że kod pod kontrolą wersji byłby „nieaktualny”, co mogłoby potencjalnie uszkodzić działającą witrynę. Wkrótce będziemy zarządzać kopiami zapasowymi kodu i baz danych za pomocą CodeGuard. Wszelkie sugestie byłyby bardzo mile widziane.


title: Dodawanie niestandardowych wartości pól do wp_list_pages

text:
Próbuję pobrać niestandardowe wartości pól dla każdej strony podczas korzystania z wp_list_pages. Na przykład chcę wymienić każdy element portfela na moim pasku bocznym, ale także pokazać, dlaczego jest to rodzaj pracy, przeciągając niestandardową wartość pola, aby wyglądała tak: * Typ elementu portfela 1: Projektowanie stron internetowych * Typ elementu portfela 2: Tworzenie stron internetowych Oto kod, którego używam do pobierania niestandardowych typów postów i działa to doskonale, po prostu nie mam pojęcia, jak to zrobić, aby pobierał również niestandardowe wartości pól: function wp_list_post_types( $args ) { $defaults = array( 'numberposts ' => -1, 'offset' => 0, 'orderby' => 'menu_order, post_title', 'post_type' => 'nasza-praca', 'depth' => 0, 'show_date' => '', 'date_format' => get_option('date_format'), 'child_of' => 0, 'exclude' => '', 'include' => '', 'title_li' => __(''), 'echo' = > 1, 'link_before' => '', 'link_after' => '', 'exclude_tree' => '' ); $r = wp_parse_args($args, $defaults); wyodrębnij ($r, EXTR_SKIP ); $wyjście = ''; $bieżąca_strona = 0; // odkażaj, głównie w celu uniknięcia spacji $r['exclude'] = preg_replace('/[^0-9,]/', '', $r['exclude']); // Zezwalaj wtyczkom na filtrowanie tablicy wykluczonych stron (ale nie umieszczaj w tablicy ciągu null) $exclude_array = ( $r['exclude'] ) ? explode(',', $r['exclude']) : array(); $r['exclude'] = implode(',', apply_filters('wp_list_post_types_excludes', $exclude_array) ); // Strony zapytań. $r['hierarchiczny'] = 0; $strony = get_posts($r); if ( !empty($pages)) { if ( $r['title_li'] ) $output .= '
' . $r['title_li'] . '
'; globalne $wp_query; if ( ($r['post_type'] == get_query_var('post_type')) || is_attachment() ) $current_page = $wp_query->get_queried_object_id(); $output .= walk_page_tree($strony, $r['głębokość'], $bieżąca_strona, $r); if ( $r['title_li'] ) $output .= '

'; } $output = apply_filters('wp_list_pages', $output, $r); if ( $r['echo'] ) echo $wyjście; w przeciwnym razie zwróć $wyjście; }


title: wp_term_relationships ma term_relationship_id równy 0, co powoduje problemy z kopią zapasową

text: Po zbiorczym tagowaniu postów przez mysql, mogłem wstawić kilka wierszy do mojej tabeli `wp_term_relationships`, które mają `term_taxonomy_id` równe `0`. Uważam, że powoduje to problemy, gdy próbuję wykonać kopię zapasową bazy danych (błąd jest podobny do „`duplikowanego identyfikatora klucza podstawowego`”) **Pytanie:** Czy mogę bezpiecznie usunąć wszystkie wiersze, z których `term_taxonomy_id = 0` ? Czy mam rację myśląc, że taki termin nie istnieje, więc powoduje problemy?


title: Jak usunąć Tagi: tekst z the_tags?

text: Funkcja `the_tags();` daje wynik w postaci: `Tags: tag1, tag2`. Ale chcę uzyskać tagi tylko bez tekstu „Tagi:”. Jak mogę użyć funkcji, aby nie wyłączała tekstu`? Dziękuję.


title: Dodać widżet linków do własnego bloga?

text: http://en.support.wordpress.com/widgets/links-widget/ omawia widżet Linki, który ułatwia tworzenie bloga na pasku bocznym. Domyślnie nie widzę tego widżetu na moim blogu, a wyszukiwanie dostępnych wtyczek nie powoduje jego zwiększenia. Czy ta funkcja jest dostępna dla blogów na własnym serwerze? Jak, jeśli tak? A może ta jedna z tych funkcji jest dostępna tylko na stronach wordpress.com i po prostu muszę znaleźć inny podobny widżet?


title: Zapytanie o unikalne identyfikatory autora z opublikowanym postem typu praca

text: Próbuję wymyślić prostą kwerendę, aby zwrócić tablicę unikatowych identyfikatorów autorów, które mają post_status „publish” i post_type „job”. Wiem, że mogę wysyłać zapytania za pomocą: $args = array( 'post_type' => 'job', 'post_status' => 'publish'); $published_jobs = nowe WP_Query( $args ); Ale wydaje się to strasznie nieefektywne, aby przejść przez wyniki, gdy wszystko, czego chcę, to tablica unikalnych identyfikatorów autorów. Co najwyżej będziemy mieli około 30 autorów, ale możemy mieć tysiące ofert pracy. Jakieś sugestie? Dziękuję!


title: Wyszukiwarka obrazów w Bibliotece multimediów trafia do Nie znaleziono elementów

text: Mam witrynę wordpress, która zawiera kilka obrazów w bibliotece multimediów, te obrazy są przesyłane przez różnych użytkowników z dostępem administratora, problem polega na tym, że spróbuj wyszukać obraz podczas wstawiania obrazu do opublikowania, zostanie przeniesiony do „Nie znaleziono elementów”. , Proszę o pomoc w tym. Z góry dziękuję.


title: Jak wyświetlić artykuły z podkategorii w widoku kategorii?

text: Mam zainstalowany widżet kategorii wordpress na mojej stronie internetowej, który zawiera listę wszystkich kategorii/podkategorii w mojej witrynie i ich hierarchię: Akcesoria do zegarków (1) - Paski (1) Słownik zegarków (5) Przewodniki po zegarkach (1) - Konserwacja (1) Wiadomości o zegarkach (2) - Nowości (2) Recenzje zegarków (7) - Christopher Ward (1) - Hamilton (1) - Seiko (2) - Tissot (2) - Vostok (1) Używam następującej struktury permalinków: /% category%/%postname%/ Kiedy klikam na kategorie nadrzędne > > http://www.domain.com/watch-reviews/ > wyświetla widok kategorii i wyświetla wszystkie artykuły w tej kategorii. Ale kiedy klikam na podkategorię >> http://www.domain.com/watch-reviews/seiko/ > nie pokazuje widoku kategorii, nie wyświetla wszystkich artykułów w podkategorii. Zamiast tego przekierowuje do pierwszego artykułu w podkategorii. Jak sprawić, by Wordpress wyświetlał wszystkie artykuły w podkategorii?


title: Właściwe użycie bufora wyjściowego

text: Próbuję użyć akcji do zastąpienia wywołań funkcji, które obecnie mam w szablonie (aby ułatwić aktualizowanie niektórych zreplikowanych sekcji). Na przykład w `archives.php` mam: <?php get_header(); ?> <?php root_content_before(); ?> <?php $page_for_posts = get_option( 'strona_dla_postów' ); if ($page_for_posts) { echo '<h1>' . get_the_title($page_for_posts) . '</h1>'; } ?> <h3> <?php $term = get_term_by('slug', get_query_var('term'), get_query_var('taksonomia')); if ($term) { echo $term->nazwa; } elseif (is_day()) { printf(__('Codzienne archiwa: %s', 'roots'), get_the_date()); } elseif (is_month()) { printf(__('Miesięczne archiwa: %s', 'roots'), get_the_date('F Y')); } elseif (is_year()) { printf(__('Archiwa roczne: %s', 'roots'), get_the_date('Y')); } elseif (is_author()) { global $post; $author_id = $post->post_author; printf(__('Archiwa autorów: %s', 'Roots'), get_the_author_meta('user_nicename', $author_id)); } jeszcze { single_cat_title(); } ?> </h3> <?php echo opis_kategorii(); ?> <?php roots_loop_before(); ?> <?php get_template_part('pętla', 'kategoria'); ?> <?php roots_loop_after(); ?> <?php root_content_after(); ?> <?php get_footer(); ?> Możesz zobaczyć kilka funkcji, takich jak `roots_content_before();` W osobnym pliku mam następujące: `function root_content_before() { do_action('roots_content_before'); }` i użyj go w następujący sposób: <?php add_action('roots_content_before', 'roots_bootstrap_content_before'); function roots_bootstrap_content_before() { ?> to jest jakiś tekst <?php } ?> Z tego, co wyczytałem, zwłaszcza jeśli zamierzam mieć duże kawałki kodu, powinienem używać bufora wyjściowego, ale kiedy próbuję zrób to, dostaję dziwaczny przysiad: <?php add_action('roots_content_before', 'roots_bootstrap_content_before'); funkcja root_bootstrap_content_before() { ob_start(); ?> to jest jakiś tekst <?php return ob_get_clean(); } ?> Czy myślę o tym całkowicie źle? Ciągle się uczę, ale staram się trochę bez powodzenia. Wszelkie wskazówki we właściwym kierunku byłyby naprawdę mile widziane. Dziękuję!


title: Zmień nazwę tagu URL

text: Muszę zmienić ten adres URL z: http://www.mojadomena.ext/tag/mytag/ na http://www.mojadomena.ext/article/mytag/ Czy to możliwe? Dziękuję!


title: jak wyświetlić wyróżniony obraz w typie posta?

text: Mam pojedynczy posttype.php i próbuję dowiedzieć się, jak wyświetlić obraz


title: Buddypress wysyła powiadomienia e-mail tylko wtedy, gdy użytkownik nie jest zalogowany

text: Gdy członek wyśle wiadomość do innego członka, odbiorca otrzyma wiadomość w buddypress, a także e-mail. Chcę to zmienić, ponieważ jeśli otrzymujesz wiele wiadomości, masz za dużo poczty w swojej skrzynce pocztowej, nawet jeśli jesteś zalogowany : Chcę otrzymywać pocztę tylko wtedy, gdy nie jestem zalogowany jako buddybress. Znalazłem gdzie dodać kod ale nie wiem jak podpiąć (add_action czy add_filter) Plik to : wp-content/plugins/buddypress/bp-messages/bp-messages-notifications.php a modyfikacja jest na koniec pliku, wystarczy dodać test if przed wysłaniem e-maila : if (!is_user_online($recipient->user_id)) { wp_mail( $email_to, $email_subject, $email_content ); } Jak mogę to zrobić bez zmiany podstawowego pliku buddypress?


title: Jak mieć 2 strony do publikowania na blogu?

text: Czy na stronie można umieścić 2 strony z publikacją? Mam statyczną stronę główną i chcę utworzyć 2 dodatkowe strony dla mojego bloga, które są "Wiadomości" i "Ostatnie projekty".


title: Dlaczego moje if/elseif/else nie działają tutaj poprawnie?

text:
Używam prostego bitu kodu if/elseif/else do generowania obrazu nagłówka dla mojej strony, nie mogę zrozumieć, dlaczego nie działa poprawnie. Określa kategorię wyświetlanej strony i odpowiednio wyświetla nagłówek. Oto kod w moim pliku header.php: <?php if (is_category('dino run') || has_category('dino run')) { ?>

Dino Run

 <?php } elseif (is_category('potatoman') || has_category('potatoman')) { ?>
Potatoman szuka dna
 <?php } elseif (is_category('glorkian' || 'glork ') || has_category('glorkian' || 'glork')) { ?>
Glorkiański Wojownik
 <?php } else { ?>
The Pixeljam Octology
 <?php } ?> Mam problem z tym, że klikam post który ma kategorię "Dino Run" i wyświetla się dobrze ... ale kiedy klikam post, który nie ma żadnej z powyższych 3 zdefiniowanych kategorii, nie przechodzi do instrukcji else, faktycznie wyświetla trzecią nagłówek "Glorkiański Wojownik". Jakieś pomysły, co tu zrobiłem źle?


title: PageNav nie działa na niestandardowym wpisie - funkcja wbudowana w motyw

text:
Pagenav nie pojawi się na tej stronie, mam wbudowaną funkcję wp-pagenav w motywie, więc wywołanie jej działa na wszystkich innych stronach. Pojawia się w szablonie bloga, którego używam, ale nie w "Stockists One" $includes = get_template_directory() . '/zawiera/'; require_once ($ zawiera . 'pagenavi.php'); Umieściłem funkcjonalność Pagenavi w pliku o nazwie pagenavi.php <?php /* Nazwa szablonu: Sprzedawcy * */ ?> <?php get_header(); ?>

<?php the_title();?>

<?php the_bułka tarta(); ?>

<a href="<?php echo home_url(); ?>">

Lokalizator sklepów
 <form name="locator" action="" method="post" id="locator"> <input type="hidden" name=" słowo kluczowe[eq:instance_type:yes]" value="56:Document"/> <input type="hidden" name="storelocator" value="1"/> <fieldset>
Proszę wyszukać najbliższego dealera xxx®.

Obszar <?php $args = array( ' order' => 'asc', 'show_option_none' => 'Wybierz obszar', 'show_count' => 0, 'hide_empty' => 0, 'echo' => 1, 'selected' => 0, 'hierarchical' = > 0, 'nazwa' => 'region', 'id' => 'region', 'klasa' => 'region', 'głębokość' => 3, 'tab_index' => 0, 'taksonomia' => 'kategoria-sklepu', 'hide_if_empty' => false); wp_dropdown_categories($args); ?> <input type="button" class="image" value="Search" title="search" alt="search" onclick="this.form.submit();"/>
 </fieldset > </form> <?php if (isset($_POST['region'])) { ?> <?php $args = array( 'orderby' => 'name', 'order' => 'ASC', 'posts_per_page' => 5, 'paged' => get_query_var('paged'), 'tax_query' => array(array( 'taxonomy' => 'kategoria-sklepu', 'pole' => 'id', 'terms' => array($_POST['region']) ) ) ); $zapytanie = nowe WP_Query($args); if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); $mapurl = get_post_meta($post->ID, 'lj_mapurl', prawda); ?> <?php $premium = get_field('premium_stock_supplier'); if ( ! $premium ) { // to w zasadzie skrót od $premium == false ?>

 <?php the_title(); ?> <?php the_content(); ?>

 <a class="viewMap" href="<?php echo $mapurl; ?>" title="Znajdź <?php the_title(); ?> na mapie (otwiera się w nowe okno)" target="_blank">Wyświetl mapę

 <?php } else { // kod dla sprzedawców nie oznaczonych jako premium ?>

 <?php the_content(); ?>
 <divclass="stockist-image"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail('stock'); } ?>

 <a class="viewMap" href="<?php echo $mapurl; ?>" title="Znajdź <?php the_title(); ?> na mapie (otwiera się w nowe okno)" target="_blank">Wyświetl mapę

 <?php } ?> <?php endwhile; ?> <?php else: ?>
Przepraszamy, nie znaleziono treści
 <?php endif; ?> <?php } ?>
Jeśli nie możesz znaleźć sprzedawcy w pobliżu swojej lokalizacji, wyślij e-mail xxx.co .uk po pomoc.

 <?php if ( has_post_thumbnail() ) { the_post_thumbnail('stock'); } ?> <?php get_template_part('zawiera/wp-pagenavi'); if(function_exists('wp_pagenavi')) { wp_pagenavi( array( 'query' => $query) ); } wp_reset_postdata(); // unikaj błędów w dalszej części strony ?>

 <?php get_footer(); ?> Tu jest page_template, w którym pojawia się pagenav. <?php /*Nazwa szablonu: Sortowanie strony bloga */ ?> <?php get_header(); ?>

<?php the_title();?>

<?php the_bułka tarta(); ?>

<a href="<?php echo home_url(); ?>">

Pokaż wszystkie   <?php $categories = get_terms("kategoria"); foreach ($categories as $category) { $entrycategory = str_replace(' ', '-', $category->name); echo ''.$category->nazwa.' '; } ?>

 <?php portfolio('port4',4, 'Poczta'); ?>
 <?php get_template_part('zawiera/wp-pagenavi'); if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>


title: pokaż odwiedzającym metawartości zebrane za pomocą formularza komentarza

text: w stackoverflow (tutaj) jest rozwiązanie do zbierania dodatkowych informacji od odwiedzających, i chcę zapytać, czy jest możliwe pokazanie zebranych informacji innym odwiedzającym w jego sekcji komentarzy? Dziękuję...


title: Dodatkowa, opcjonalna opłata za Woocommerce Checkout

text: Buduję sklep w oparciu o WooCommerce. Muszę dodać dodatkowe pole wyboru na stronie kasy o nazwie Ubezpieczenie przesyłki. Po zaznaczeniu pola muszę dodać dodatkowe 3 USD do sumy zamówienia. Udało mi się w ten sposób dodać stałą opłatę: function woo_add_cart_fee() { global $woocommerce; $woocommerce->koszyk->add_fee( __('Ubezpieczenie wysyłki', 'woocommerce'), 3 ); } add_action( 'woocommerce_before_calculate_totals', 'woo_add_cart_fee' ); Problem polega na tym, że doda to stałe 3 USD do sumy zamówienia, więc nie jest to opcjonalne. Masz pomysł, jak postępować z tym problemem?


title: Jak pobrać "niestandardowy adres URL" z załącznika graficznego w wordpressie?

text:
Przesłałem kilka zdjęć do posta i ustawiłem „niestandardowy adres URL” dla każdego z nich w programie do przesyłania multimediów. Jak mogę pobrać niestandardowy URL przypisany do każdego obrazu w $caption_text= na dole? $images =& get_children( array( 'post_parent' => $featured_page, 'post_status' => 'dziedzicz', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC ', 'numberposts' => $thelimit, 'orderby' => 'menu_order' ) ); // Pętla przez obrazy foreach ( $images as $id => $image ) { $attatchmentID = $image->ID; $imagearray = wp_get_attachment_image_src( $attatchmentID , 'pełny rozmiar', fałsz); $URIobrazu = $tablicaobrazu[0]; $identyfikator obrazu = get_post($identyfikator załącznika); $thumb_imagearray = wp_get_attachment_image_src( $attatchmentID , 'miniatury pełnoekranowe', fałsz); $thumb_imageURI = $thumb_imagearray[0]; $imageTitle = $image->post_title; $imageDesc = $image->post_content; $postlink = get_permalink($image->post_parent); // Jeśli linkowanie jest włączone if ($featured_linked == 1 || $featured_linked == true) { $attatchmentURL = get_attachment_link($image->ID); } // Policz $liczba++; if ($liczba>1) { echo ","; } $slideshow_title=""; $slideshow_caption=""; //Znajdź i zamień wszystkie nowe wiersze na znaczniki BR $find = array("\r\n", "\n", "\r"); $replace = '
'; $ImageDesc = str_replace($find, $replace , $imageDesc); $image_post_link = get_permalink(); if ($imageTitle) $slideshow_title='
'. esc_attr($tytułobrazu) .'
'; if ($imageDesc) $slideshow_caption='
'. $imageDesc .'
'; $caption_text= '
' . $slideshow_title . $slideshow_caption . '> Podgląd artykułu
'; echo "{image : '".$imageURI."', tytuł : '". $caption_text . "', thumb : '".$thumb_imageURI."', url : ''}"; }


title: Użycie zadania Cron do dynamicznego wypełniania pola RAZ, a następnie pozostawienie pola pustego przy następnej wizycie na stronie

text: Prawdopodobnie zamierzam rzeźnić wyjaśniając, co próbuję zrobić, więc miej się ze mną. Zasadniczo pracuję nad niestandardowym rozwiązaniem typu Contest dla klienta. Używam formularzy Gravity do rejestracji użytkowników, a następnie mam ukryte pole, które może być wypełniane dynamicznie przez GF. Mam skonfigurowane zadanie Cron, w którym raz dziennie wypełni to pole wartością „zwycięzca”. Jednak musi być wypełniony tylko dla pierwszego użytkownika, który trafi na witrynę po uruchomieniu zaplanowanego zadania, a następnie dla następnej osoby powinien być ponownie pusty. Sprawdziłem, jak używać zmiennej sesji, ale jeśli nie mogę pobrać identyfikatora sesji, nie mogę dokładnie sprawić, by działała poprawnie. Nie mogę użyć ciągu zapytania, ponieważ nie chcę, aby użytkownik wiedział, czy wygrał, dopóki nie wypełni formularza, który następnie użyje wartości, aby pokazać sekcję zwycięzcy lub przegranego za pomocą javascript. Jestem na około 99% pewien, że nie jest to najlepszy sposób, aby się do tego zabrać, ale będąc trochę nowicjuszem w PHP, właśnie to dały mi ostatnie dni badań. Każda pomoc byłaby bardzo mile widziana.


title: Zmień CSS dla zalogowanych użytkowników

text: W moim css mam ukryty `identyfikator div`: #przykład {display:none;} Jak mogę ustawić to na `display:block` tylko dla zalogowanych użytkowników? Zakładam, że użycie Jquery byłoby najlepszą opcją, aby uzyskać najlepszą wydajność? A może lepiej użyć funkcji w functions.php ?


title: WP Multisite URL przepisz folder zawartości statycznej

text: Mam instalację wielostanowiskową WP w folderze głównym. jedna z witryn ma subdomenę subdomain.mysite.com w folderze głównym znajduje się podkatalog o nazwie /subdomain-static struktura folderów wygląda jak poniżej www | |- zawartość-statyczna | |.... | |-wp-content |-wp-admin |... Chcę przepisać adresy URL dla treści w subdomain-static, aby wyglądało to tak: subdomain.mysite.com/demo/static/subdomain-static/.... wypróbowałem następującą regułę RewriteRule ^/subdomain-static/(.*)$ http://subdomain.mysite.com/demo/static/$1 [R=301,L] również kilka podobnych rzeczy bez powodzenia każda pomoc jest doceniana


title: Ustawienia API: dwa powiadomienia o aktualizacji po zapisaniu ustawień?

text:
Użyłem API ustawień do stworzenia bardzo prostej strony z ustawieniami wtyczek. To jest mój pierwszy raz, kiedy używam interfejsu API, a dzięki różnym samouczkom online i odpowiedziom tutaj, myślę, że to rozgryzłem. Potwierdza to fakt, że strona nawet działa!! Jednak dzieje się coś dziwnego: ![dwa powiadomienia dotyczące zapisywania ustawień](http://i.stack.imgur.com/dSv88.png) Jak widać powyżej, na stronie wyświetlane są dwie wiadomości div.update ekran. Sprawdziłem i jest tylko jedno wywołanie funkcji `settings_errors()`, więc ta funkcja nie jest wywoływana w pętli ani niczego, co mogę znaleźć, ale wciąż otrzymuję dwa powiadomienia. Oto kod: public function __construct() { /* więcej rzeczy */ add_action("admin_menu", array($this, "plugin_settings_menu_add"); if($pagenow == "options.php" || $pagenow == " options-general.php") { add_action("admin_init", array($this, "plugin_settings_initialize"); } } public function plugin_settings_menu_add() { add_options_page("Ustawienia galerii", "Galerie", "manage_options", "galerie- settings-page", array($this, "plugin_settings_menu_display")); } funkcja publiczna plugin_settings_menu_display() { require(plugin_dir_path(__FILE__) . "views/plugin-settings.php"); } funkcja publiczna plugin_settings_permissions_to_use_default() { return apply_filters ( "plugin_settings_permissions_to_use_default", array( "galleries-settings-permission-to-use-url" => "" ) ); } funkcja publiczna plugin_set tings_initialize() { if(get_option("galleries-settings-permission-to-use") == false) { add_option("galleries-settings-permission-to-use", $this->plugin_settings_permissions_to_use_default()); } add_settings_section( "galleries-settings-permission-to-use-section", // ID DOM dla sekcji "Zezwolenie na używanie elementów galerii", // tytuł na ekranie array($this, "plugin_settings_permissions_to_use_header_display"), // wywołanie zwrotne w celu wyświetlenia nagłówka "galerie-settings-page" // strona menu, na której ma być pokazana ); add_settings_field( "galleries-settings-permission-to-use-url", 'Formularz narzędzi internetowych (wymagany)', array($this , "plugin_settings_permissions_to_use_url_display"), "galerie-settings-page", "galerie-settings-permission-to-use-section" ); register_setting( "galerie-settings-page", "galerie-settings-permission-to-use", array($this, "plugin_settings_permissions_to_use_sanitize") ); } funkcja publiczna plugin_settings_permissions_to_use_header_display() { echo "
......
"; } funkcja publiczna plugin_settings_permissions_to_use_url_display() { $settings = get_option("galerie-settings-permission-to-use"); $value = isset($settings["galerie-settings-permission-to-use-url"]) ? $settings["galerie-settings-permission-to-use-url"] : ""; ?> <input type="url" id="galerie-settings-permission-to-use-url" name="galerie-settings-permission-to-use[galerie-settings-permission-to-use-url]" value="<?=esc_url($value)?>" class="regular-text" wymagane aria-required="true">
 Wprowadź pełny adres URL, ale bez parametrów ciągu zapytania. <? } funkcja publiczna plugin_settings_permissions_to_use_sanitize($input) { $output = array(); foreach($input as $key => $value) { // mimo że mamy w tej chwili tylko jedno pole, użyjemy pętli i przełącznika // do wyrównywania. w ten sposób jesteśmy gotowi do pracy z dodatkowymi danymi, które mogą zostać // wysłane tutaj jednego dnia. switch($key) { case "gallery-settings-permission-to-use-url": if(empty($value) || !filter_var($value, FILTER_VALIDATE_URL)) { add_setting_error("galerie-settings-permission-to -use-url", "galerie-settings-permission-to-use-url-invalid", "Musisz podać poprawny adres internetowy."); } elseif(($qloc = strpos($wartość, "?"))!==false) $wartość = substr($wartość, 0, $qloc); przerwanie; } $wyjście[$klucz] = $wartość; } return apply_filters("galleries_plugin_settings_permissions_to_use_sanitize", $output, $input); } Poniżej znajduje się zawartość strony `plugin-settings.php`, która jest zawarta w powyższym kodzie:

Ustawienia galerii
 <? ustawienia_błędy(); ?> <metoda formularza="post" action="options.php"> <? settings_fields("strona-ustawień-galerii"); ?> <? do_settings_sections("strona-ustawień-galerii"); ?> <? prześlij_przycisk(); ?> </form>
 I tak, jak zapewne wiesz, jest to kolejna wtyczka galerii obrazów. Zrobiłem wyszukiwanie i zamianę, aby ukryć niektóre informacje o tym, dla kogo robię wtyczkę. Mam nadzieję, że nie spowodowało to żadnych błędów.


title: Zduplikowane posty wyświetlane podczas wyszukiwania w polach niestandardowych

text:
Stworzyłem mały segment w WordPressie, który rejestruje informacje o meczach dla League of Legends. Korzystając z maksymalnie 30 różnych pól niestandardowych, mogę przechowywać informacje o 30 bohaterach wybranych z 3 gier (w każdej z nich wybieranych jest 10 różnych bohaterów) Chcę zapytać o wszystkie gry, w których grał bohater „Shen”, ale napotkałem problem, jeśli 'shen' został wybrany w dwóch z trzech rozegranych gier, a ten indywidualny mecz jest wyświetlany dwukrotnie w pętli. Czy można zapobiec duplikatom, jeśli pole niestandardowe zawiera informacje o duplikacie? Kod, którego aktualnie używam: <?php $querystr = " SELECT $wpdb->posts.* FROM $wpdb->posts, $wpdb->postmeta WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->postmeta.meta_value = 'Shen' AND $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'matches' AND $wpdb->posts.post_date < TERAZ() ORDER BY $ wpdb->posts.post_date DESC "; $pageposts = $wpdb->get_results($querystr, OBJECT); ?> <?php if ($pageposts): ?> <?php global $post; ?> <?php foreach ($pageposts jako $post): ?> <?php setup_postdata($post); ?>

vs

<a href="<?php the_permalink(); ?>">wyświetl informacje o dopasowaniu

<?php echo get_post_meta($post->ID, 'dbt_tournamentname', true) ?>

<img src="<?php echo get_post_meta($post->ID, 'dbt_team1logo', true) ?>" />

<img src="<?php echo get_post_meta($ post->ID, 'dbt_team2logo', prawda) ?>" />

 <?php endforeach; ?> <?php else : ?>
Nie znaleziono meczów z udziałem 'Shen'.

Przepraszamy, żaden skład zespołu nie zawierał wybranego mistrza.
 <?php endif; ?> Każda pomoc będzie mile widziana! Pozdrawiam Dan


title: Różne rozmiary wyświetlania wideo dla strony kategorii (mniejsza) i strony szczegółów (większa)

text: Mam stronę kategorii „media”, która pompuje filmy/galerie zdjęć. Szukam mniejszego rozmiaru wideo (vimeo / youtube) na stronie kategorii i pełnego rozmiaru wideo na jednej stronie. Jak zmienić rozmiar osadzonego wideo w locie dla obu scenariuszy? Oto pętla do wybierania czegokolwiek z kategorii „wideo”. <?php $videos = new WP_Query('category_name=video'); ?> <?php while ( $videos->have_posts() ): $videos->the_post(); ?> <?php the_content(); ?> <?php koniec; ?> Filmy wideo są wprowadzane do głównego edytora treści tinymce. Czy jestem zbyt niejasny?


title: Łączenie dwóch różnych typów niestandardowych postów

text: Mam nadzieję, że ktoś może w tym pomóc, ponieważ jest to bardzo frustrujące... Próbuję zbudować witrynę nieruchomości w Wordpress i chciałbym połączyć ze sobą dwa niestandardowe typy postów - jeden byłby obszarami rozwoju, a drugi indywidualnymi nieruchomościami w obrębie ten obszar rozwoju rozumiem, że mogę stworzyć CPT o nazwie „Developments” i inny o nazwie „Properties”, ale jak mam je połączyć?.. na przykład gdybym stworzył nieruchomość i próbował dołączyć ją do rozwoju, w jaki sposób to działa, jeśli są to oddzielne niestandardowe typy postów? Czytałem podobne pytanie - Jak połączyć ze sobą różne CPT? a odpowiedź Scuba Kay była prawie taka, jakiej potrzebowałem, ale nie wiem, jak zapytać o pewną nieruchomość, która należy do określonego rozwoju Z góry dziękuję!


title: Odzyskaj dane postu za pośrednictwem klasy WPDB

text:
Próbuję dowiedzieć się, jak wykonać zapytanie niestandardowe przy użyciu obiektu $wpdb. Mam posty typu niestandardowego, event_posts, które zawierają metadane, obrazy, a także daty wydarzeń, które są wprowadzane w poście za pomocą wtyczki FT Calendar. Mogę uzyskać posty, które mają daty wydarzeń (daty pobrane z tabeli ftcalendar_events), ale moim pierwszym problemem jest to, że kiedy pytam o typ postu, wraca on jako „wersja”, a nie „event_posts”. Moim drugim problemem jest to, że nie wiem, jak pobrać metadane i obrazy do posta. Oto czego używam poniżej. Dlaczego robię to w ten sposób, możesz zapytać? Ponieważ muszę uporządkować posty na podstawie daty zdarzenia, która jest pobierana z tabeli ftcalendar_events, i mimo że standardowe metody zapytań wp pobierają post z wszystkimi tymi informacjami, nie ma sposobu na uporządkowanie ich według zdarzenia data. Jakieś pomysły, jak to wszystko odzyskać? globalny $wpdb; $poos = $wpdb->get_results("SELECT p.post_title AS tytuł, p.post_type AS type, p.post_content AS content, ev.start_datetime AS start FROM". $wpdb->prefix . "posts AS p," . $wpdb->prefiks . "ftcalendar_events AS ev WHERE p.post_parent = ev.post_parent AND p.post_type='event_posts' ZAMÓWIENIE BY ev.start_datetime ASC"); //print_r($kupa); //echo '

'; foreach($poos as $poo){ echo $poo->typ.'
'; echo $poo->tytuł.'
'; echo $poo->treść.'
'; echo $poo->start.'

'; } To daje: wersja (powinna być "event_posts") Święto rodzinnego Miasta Historyczne świętowanie "Miasta rodzinnego" w Ridgefield WA. Jarmark i jarmark rzemieślników z okazji świąt „Zerowego Miasta”. grudzień 2013 2013-12-07 11:00:00


title: Nie można zaktualizować pliku dla mojego motywu

text:
Mam motyw, który automatycznie dodaje kilka widżetów. Nie chcę ich, więc próbowałem edytować Sidebar.php, ale po prostu się nie udaje i wysyła mnie na stronę z komunikatem 404. Oto blok kodu, który próbuję usunąć z Sidebar.php:
 <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('south_sidebar') ) : ?>

Archiwa
 <?php if(function_exists('wp_easyarchives_widget')) : ?> <?php wp_easyarchives_widget("mode=none&limit=6"); ?> <?php else : ?>
 <?php wp_get_archives('type=monthly'); ?>
 <?php endif; ?>

Meta

 <?php wp_register(); ?>
<?php wp_loginout(); ?>

 <?php endif; ?>
  EDIT: Na razie zmieniłem CSS, aby ukryć Southsidebar. Ale tak naprawdę chcę użyć tego div, dodając inne widżety.


title: Problem ze skrótami w pliku zewnętrznym

text: Mam prosty post z krótkim kodem: [xx]http://harrix.org/1.txt[xx] Oraz zewnętrzny plik, który zawiera treść zawierającą krótki kod WordPress: [strong] g[/strong] Próbuję dodać mój własny tag do załadowania pliku zewnętrznego: <? add_filter('the_content', 'WorkWithTags'); funkcja WorkWithTags($treść){ $Tag ="xx"; if (preg_match_all('~\['.$Tag.'\](.*?)\[/'.$Tag.'\]~is', $content, $arr)) { foreach ($arr[1 ] as $value) { $nowawartość = @file_get_contents($wartość);//Main String $content=str_replace($value, $nowawartość, $content); } //Usuń tagi $tr=array('['.$Tag.']'=>'','[/'.$Tag.']'=>'',); $zawartość=strtr($zawartość,$tr); } return $treść; } ?> Dodawanie pliku działa dobrze. Ale zewnętrzny plik zawiera skróty WordPress. Jak mogę sprawić, by WordPress wykonał wszystkie skróty z tego zewnętrznego pliku? **Aktualizacja.** Próbuję użyć kodu s_ha_dum w **functions.php** : function WorkWithTags($atts,$content){ $atts = shortcode_atts( array( 'tag' => 'xx' ), $atts ); $fo = $atts['znacznik']; $treść = file_get_contents($fo);//Main String return do_shortcode($content); } add_shortcode('wwt','WorkWithTags'); ![tutaj podaj opis obrazka](http://i.stack.imgur.com/TxMw6.png) Następnie dodaję ten krótki kod w poście: Tekst. Tekst. Tekst. Tekst. Tekst. Tekst. Tekst. Tekst. [wwt tag="http://harrix.org/1.txt" /] Tekst. Tekst. Tekst. Tekst. Tekst. Tekst. Tekst. Tekst. ![tu podaj opis obrazka](http://i.stack.imgur.com/rj2Xh.png) Widzę to w podglądzie posta: ![tu podaj opis obrazka](http://i.stack.imgur .com/nugUC.png) Nie mogę uruchomić krótkich kodów w zewnętrznym pliku.


title: Skalowanie obrazu w poście WordPress

text: Obecnie tworzę motyw WordPress i kiedy dodaję obraz za pomocą przycisku dodawania multimediów, mogę wybrać procent skalowania, aby obraz mógł się powiększyć lub zmniejszyć w wyskakującym okienku modalnym. Wygląda na to, że standardowe motywy dostarczane z WordPress pozwalają na to użytkownikowi, więc musi istnieć jakaś funkcjonalność zawarta w tych motywach. Wygląda na to, że kiedy sprawdzam kod, do obrazu dodawany jest alternatywny atrybut szerokości i wysokości, gdy skalowanie procentowe jest dodawane do obrazu w kontekście motywu takiego jak Twenty Eleven. Czy łatwo jest dodać tę funkcjonalność do motywów tworzonych od podstaw, tak jak to robię?


title: Jeden plik potomny Functions.php dla wielu motywów potomnych

text: Mam konfigurację wordpress, której używam dla klientów z około 30 motywami potomnymi, z których mogą wybierać. Każdy motyw potomny ma obecnie swój własny plik functions.php. Czy można skonfigurować tylko jeden plik podrzędny functions.php i wywoływać go ze wszystkich oddzielnych motywów podrzędnych? Moim powodem, dla którego chcę tej funkcji, jest to, że ciągle dokonuję zmian w functions.php i za każdym razem muszę to robić we wszystkich ponad 30 motywach.


title: Witryna jednostronicowa z history.js

text: Tworzę witrynę jednostronicową, która pokazuje każdą stronę na pierwszej stronie, na przykład: *-----------------* | Strona główna | | | | | | | *-----------------* | O | | | | | | | *-----------------* | Praca | | | | | | | *-----------------* A ja używam history.js do zmiany struktury adresu URL na podstawie tego, która sekcja jest widoczna w widoku. Wszystko kontrolujące to wyjście znajduje się w `index.php` mojego motywu i jest odzwierciedlone w pliku `pages.php`. Jestem pewien, że jest na to lepszy sposób, ale nie mam pojęcia, co to może być. Chcę, aby wszystkie strony, które nie są /, /about lub /work przekierowywały na stronę główną (klient nie chce używać 404), kolejna rzecz, której nie wiem, jak się skonfigurować. Wiem, że mógłbym umieścić przekierowanie PHP w pliku `single.php` i `include()` w `pages.php`, ale nie wydaje mi się to najlepszą opcją.


title: Czy można wstawić stronę w poście w zależności od kategorii postu?

text:
Tworzę stronę internetową o krajach i miastach świata. Każdy post będzie nazwą miasta i będzie miał kategorię kraju. Na początku posta chcę mieć krótki opis kraju, zamiast pisać ten sam opis do 20 lub więcej miast. Czy to możliwe, że wordpress zobaczy kategorię Europa > Niemcy i w poście umieści krótki opis, który miałbym na stronie o nazwie Niemcy? * * * **edit:** Znalazłem fragment kodu, który może dodać stronę wewnątrz posta http://css-tricks.com/snippets/wordpress/embed-a-page-inside-a-page/ Still Potrzebuję sposobu, aby strona została dodana tylko wtedy, gdy post jest w określonej kategorii * * * **edit2:** Zrobiłem to, co chciałem. Pół ręcznie, ale działa. Rozwiązanie: To w single.php <?php get_template_part( 'kraje' ); ?> Utworzyłem w indeksie pliki countries.php i umieściłem tam kod: <?php if(in_category('kategoria-2')) { $recent = new WP_Query("page_id=15"); while($recent->have_posts()) : $recent->the_post();?>
<?php the_title(); ?>
 <?php the_content(); ?> <?php koniec; } else { echo "Błąd"; } ?> Pomimo tego, że będę musiał dodawać każdy kraj ręcznie, jest to najlepsze rozwiązanie, jakie udało mi się znaleźć.


title: Szablon pojedynczego posta WordPress 3.3.1

text: Czy ktoś ma pojęcie, dlaczego w pojedynczych postach nie ma rozwijanych szablonów do wyboru szablonów w WP 3.3.1? Nie znalazłem tego również w obszarze administracyjnym strony. Dziękuję Ci


title: Galeria Shortcode Function Pomoc

text: Okej, więc znalazłem ten kod online, który pozwala dodać opcję liczby miniatur, które chcesz pokazać w shortcode galerii. Poniższy kod jest tym, co mówią, aby dodać do pliku functions.php funkcja get_random_gallery_images(){ global $wpdb,$post; $id = ""; $licznik = 0; $liczba_postów = 4; $args = array( 'post_type' => 'attachment', 'numberposts' => 4, 'post_status' => null, 'orderby' => 'rand', 'post_parent' => $post->ID ); $załączniki = get_posts($args); if ($attachments) { foreach ($attachments as $attachment) { if ($counter != 0) { $ids .= ','.$attachment->ID; } else { $id .= $attachment->ID; } $licznik++; } } return $ids; } Następnie mówią dodaj ten kod poniżej do pętli $attachment_ids = get_random_gallery_images(); echo do_shortcode('[ kolumny galerii="4" include="'.$attachment_ids.'" link="plik" ]'); Ale mój problem polega na tym, że nie powiedzieli, gdzie w pętli dodać kod. Czy ktoś wie gdzie mogę dodać ten kod? Również jeśli masz lepsze rozwiązanie, aby osiągnąć to, o co proszę, podziel się :)


title: pokaż post niestandardowy w dwóch różnych divach

text:
Stworzyłem niestandardowy typ posta. Do tego użyłem tego kodu add_action( 'init', 'broker_post_type' ); function broker_post_type() { register_post_type( 'new_broker', array( 'labels' => array( 'name' => __( 'Marki' ), 'singular_name' => __( 'Marka' ) ), 'public' => true, 'has_archive' => true, 'supports' => array( 'tytuł', 'edytor', 'komentarze', 'wyciąg', 'niestandardowe-pola', 'miniaturka' ), ) ); } Teraz, aby wyświetlić wszystkie wyróżnione obrazy marek typu post na jednej stronie, użyłem tej funkcji kodu display_broker_posts() { $args = array( 'post_type' => 'new_broker', 'orderby' => 'title', 'zamówienie' => 'ASC', 'posts_per_page'=> -1, ); $dee_bios = nowe WP_Query ($args ); if( $dee_bios->have_posts() ): $dee_output = '
'; $dee_output .= '
'; $dee_output .= '
'; $dee_output .= '
'; while ( $dee_bios->have_posts() ): $dee_bios->the_post(); if( $dee_bios->bieżąca_post == 0 || ( $dee_bios->bieżąca_post % 2 ) == 0 ) { $dee_output .= '
'; } else { $dee_output .= '
'; } $dee_output .= get_the_post_thumbnail( $dee_bios->post->ID,'small', 'bios', array( 'class' => 'alignleft' ) ); $dee_output .= ''; // $dee_output .= '
' . pobierz_tytuł() . ', ' . pobierz_treść() . '
'; $dee_output .= '
'; koniec; $dee_output .= '

'; $dee_output .= '
'; endif; wp_reset_postdata(); zwróć $dee_output; } Teraz ten daje wynik. Ale tutaj w rezultacie chcę czegoś innego. Chcę, że powiedzmy, że mam „16 postów w poście”. Tak więc pokaże „pierwsze 10 postów w innym div i pozostałe 6 postów w innym div”. Czy ktoś może mi uprzejmie powiedzieć, jak to zrobić? Każda pomoc będzie naprawdę cenna. Dziękuję


title: Ukrywanie opcji adresu URL pliku media-new.php za pomocą jQuery

text: Jak mówi tytuł, mam obecnie pewne trudności z ukrywaniem opcji URL pliku za pomocą jQuery. Próbowałem tego: // add_action( 'admin_footer-media.php', 'cor_remove_tr_file_url' ); add_action( 'admin_footer-media-new.php', 'cor_remove_tr_file_url' ); /** * Usuwa wiersz 'Adres URL pliku' */ function cor_remove_tr_file_url() { ?> <script> jQuery(document).ready(function($){ $('tr.image_url').remove() }); </script> <?php } który działa świetnie na `media.php`, ale jakoś nie działa na `media-new.php`. Czy ktoś może wiedziałby, co mogę tutaj przeoczyć? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/QjFaL.png)


title: Czy możliwe jest osadzanie github w komentarzach Wordpress?

text: Czy możliwe jest osadzanie gisthub w komentarzach wordpress, widziałem kilka wtyczek, które umożliwiają osadzanie gisty w postach, ale nie widziałem jeszcze żadnych wtyczek, które umożliwiają osadzanie gisty w komentarzach.


title: posty zapytania i niestandardowy typ posta z klawiszem meta

text: Próbuję wysłać zapytanie do niestandardowego typu wpisu ai1ec_event i zwykłych wpisów wordpress w suwaku na mojej stronie głównej. To działa całkiem nieźle. Teraz chcę wysyłać zapytania tylko do postów z wartością pola niestandardowego „teaser”, ale to zwraca tylko zwykłe posty, a nie zdarzenia. <?php query_posts( array( 'post_type'=>array('post','ai1ec_event'), 'posts_per_page' => 50, 'meta_query' => array( array( 'key' => 'teaser', 'wartość ' => 'on' ) ) ); ?> Nawet jeśli pominę zapytanie typu post: <?php query_posts( array( 'meta_query' => array( array( 'key' => 'teaser', 'value') => 'on' ) ) ); ?> zwraca tylko posty, bez wydarzeń.


title: Zmiana struktury linku bezpośredniego — czy nowy układ będzie kolidował z istniejącą stroną?

text: Moja witryna ma stronę bloga pod adresem `/blog/` z linkami do wpisów na blogu. Post będzie miał adres URL zaczynający się od katalogu głównego witryny, co jest nieco irytujące. Chcę, aby adresy URL postów były wyświetlane tak, jakby znajdowały się w sekcji bloga witryny. Moja witryna ma obecnie strukturę permalinków, taką jak następująca: `/2010/09/11/sample-post/` Chciałbym ją zmodyfikować, aby zawierała prefiks `blog`: `/blog/2010/09/11/sample -post/` Jak rozumiem, WordPress powinien być w stanie obsłużyć odpowiednie przekierowania. Moim problemem jest to, że mam **stronę** bloga pod adresem `/blog/` Jeśli zmienię strukturę permalinków do mojego posta, czy będzie jakiś konflikt ze stroną o podobnym adresie URL?


title: Pliki motywów i obrazy nie ładują się na urządzeniu mobilnym

text: Właśnie konfiguruję swoją witrynę, ale natknąłem się na dziwny problem, w którym witryna wydaje się ładować idealnie na moim komputerze, ale kiedy przeglądam ją na urządzeniu mobilnym (iPhone/iPad), wydaje się, że nie ma żadnych plików szablonów a żaden z obrazków nie jest podpięty pod posty itp. Jakieś przemyślenia co może być nie tak? Mogę dodać, że pomaga mi to zbudować to na lokalnej konfiguracji i po raz pierwszy używam tego procesu, więc może być coś, co zrobiłem źle. Ale sprawdziłem folder przesyłania i folder motywów i oba mają uprawnienia „755”. To jest strona: http://www.phoebeschoppingblock.com


title: Otrzymujesz listę aktualnie dostępnych ról w witrynie WordPress?

text: Podczas pisania wtyczek do WordPressa często istnieje potrzeba ustawienia opcji, dla których role na stronie mają dostęp do określonej funkcjonalności lub treści. Aby to zrobić, programista wtyczki musi pobrać listę ról, które istnieją w witrynie, aby użyć ich w opcji. Ponieważ można tworzyć role niestandardowe, nie możemy zakładać, że dostępne są tylko role domyślne. Jaki jest najlepszy sposób pobrania listy?


title: Dlaczego WP_DEBUG działa tylko po wywołaniu wp_debug_mode()?

text: Gdy debugowanie jest włączone, define('WP_DEBUG', true); moja instancja WordPressa nie pokazuje żadnych informacji debugowania. Po wielu poszukiwaniach stwierdziłem, że po wywołaniu `wp_debug_mode()` informacje debugowania wyświetlają się poprawnie. Czy ktoś może mi powiedzieć, dlaczego wywołanie `wp_debug_mode()` jest konieczne, skoro strona dokumentacji debugowania nawet nie wspomina o tej funkcji? Czy w moim środowisku jest coś, co to powoduje?


title: Dlaczego nie mogę dodać tego kanału do widżetu RSS?

text: Chciałbym użyć następującego kanału RSS w moim widżecie, ale wygląda na to, że go nie odbieram: http://www.tapuz.co.il/blog/rssBlog.asp?FolderName=TickTack Wyobrażam sobie, że jest problem z kanałem . Więc co to jest? * I czy można to naprawić? Dziękuję.


title: Linki do zamawiania w tabelach list nie zawierają numeru strony

text: Pracuję nad wtyczką WordPress, która wymaga użycia niektórych WP_List_Table[s]. Wszystko działa dobrze, ale linki porządkowe dla rekordów tabeli nie zawierają parametru GET „paged”, a zatem za każdym razem, gdy je kliknę, bieżąca strona jest tracona i wracam do pierwszej strony. Przyciski stronicowania nie wydają się mieć tego problemu. Zawierają wszystkie istotne parametry GET, takie jak „paged”, „orderby” i „order”, więc w przeciwieństwie do linków do zamawiania nie resetują żadnego parametru po kliknięciu. Czy to normalne zachowanie WordPressa, czy coś przegapiłem?


title: Pokazać tylko pierwszy poziom dzieci w aktualnej kategorii?

text: Chcę wyświetlać tylko pierwszy poziom podkategorii na bieżącej stronie kategorii (jeśli istnieją). Próbowałem tego kodu: <?php $args=array( 'child_of' => $cat-id, 'hide_empty' => 0, 'orderby' => 'name', 'order' => 'ASC', 'depth ' => '1' //NIE DZIAŁA ); $categories=get_categories($args); foreach($categories as $category) { echo 'term_id ) '" title="' .sprintf( __( "Wyświetl wszystkie posty w %s" ), $category ->nazwa) '"'. '>' . $kategoria->nazwa.''; } ?> Ale pokazuje wszystkie dzieci i dzieci dzieci (wnuki). Próbowałem z "'głębokość' => '1'", ale jest to ignorowane. Jak wyświetlić tylko pierwszy poziom dzieci (jeśli istnieją) na stronie kategorii?


title: Tłumaczenie wtyczki Przycisk Prześlij

text: Chcę przetłumaczyć "Prześlij obraz" za pomocą `_()`, `_e()`. Nie działa mi. Próbowałem `value= _e('Prześlij obraz')`, ale nie wyszło. function logo_image() { $options = get_option('plugin_options'); echo"<input type='text' class='zwykły tekst text-upload' name='plugin_options[logo_image]' value='{$options['logo_image']}'/>"; echo "<input type='button' class='button button-upload' value='Prześlij obraz'/>"; echo"<img style='max-width: 200px; display: block;' src='{$options['logo_image']}' class='preview-upload'/>"; }


title: Blog nie ładuje się, nie można uzyskać dostępu do strony administracyjnej, brak śladów WordPressa na serwerze

text: Niedawno przejąłem funkcję webmastera małej firmy i zostałem poproszony o zorientowanie się, co dzieje się z firmowym blogiem, który korzysta z WordPressa. Zasadniczo blog się nie ładuje, a to uniemożliwia mi dostęp do strony administratora. Sprawdziłem, czy blog jest dostępny dla wszystkich, a nie tylko dla mnie. Nie zostało mi wiele informacji o stronie, więc założyłem, że WordPress został zainstalowany na firmowym serwerze. Po długim okresie przeszukiwania plików serwera nie udało mi się znaleźć niczego związanego z WordPressem. Chociaż mam niewielką wiedzę o WordPressie, zdaję sobie sprawę, że obecność treści WordPress w bazie danych SQL jest niezbędna dla każdej strony publikowanej w WP. Jak znajdę bazę danych WP? Przypuszczam, że moje pytanie brzmi: czy jest coś, co mogłem przeoczyć? Czy istnieją jakieś domyślne pliki WP lub słowa kluczowe, które pozwoliłyby mi znaleźć jakiekolwiek ślady publikowanych treści WP lub WP na serwerze? Gdybym znalazł coś do naprawienia, mógłbym potencjalnie zacząć szukać rozwiązań problemu. Dziękuję i przepraszam, jeśli moja ograniczona znajomość WordPressa uniemożliwiła mi skuteczne wyrażenie moich pytań.


title: Dziwne zachowanie alternatywnego adresu URL. site.com/a przekierowuje do strony takiej jak site.com/an-article

text: Dzisiaj zobaczyłem, że link `site.com/b` nie pokazuje strony 404. Wchodzi do `site.com/blog/1393/03/05/built-in-power-supply/` (Może z powodu `built-in-power-supply` na końcu) `site.com/c` na `site.com/products/sick/proximity-sensor/capacitive/` (prawdopodobnie z powodu ostatniego `capacitive`) `site.com/d` jest przekierowywane do `site.com/products/danfoss/`. `site.com/en` przechodzi do `site.com/products/sick/encoder/` a `site.com/de` wyświetla stronę `site.com/detection-and-ranging-solutions/` **ALE* * `site.com/fr` wyświetla błąd **Nie znaleziono strony**, ponieważ nie ma strony rozpoczynającej się od `fr`. * * * Wszystkie powyższe adresy URL powinny zawierać prosty błąd 404 Not Found. Czy ktoś ma doświadczenie, aby rozwiązać ten dziwny problem?! Zauważ, że zainstalowaliśmy Swifty Page Manager.


title: Czy istnieje sposób na zrzucenie wszystkich zarejestrowanych pasków bocznych/widżetów?

text: Muszę znać właściwości paska bocznego i widżetów, które dodałem, czy jest sposób na ich zrzucenie? Dziękuję.


title: Kod śmieci pojawiający się w opisach postów w wynikach wyszukiwania

text: Nie wiem, dlaczego pojawia się to we wszystkich opisach moich postów w Google: _// _ // ]]> // To doprowadza mnie do szału. Jestem w tym nowy, ale czuję, że to jest powód, dla którego moje posty nie publikują same w Google. Są one powiązane tylko z moją stroną główną w Google.


title: Wiele instalacji korzystających z tej samej bazy danych ORAZ tabel

text: Właściwie od kilku miesięcy szukam rozwiązania tego problemu. Zanim zacznę, pragnę poinformować, że NIE JESTEM ZAINTERESOWANY używaniem wordpressów multisite. Oto problem dotyczący mojej strony internetowej. Mam: * Live Web Server/Database Server - **nazywamy się mysite.com/news** * Development Webserver/Database Server - **Nazwiemy go dev.mysite.com/news** * Serwer LOCAL (Mój Mac) korzystający z bazy danych DEVELOPMENT. (Lokalne zmiany są wprowadzane za pośrednictwem SVN do serwera deweloperskiego po zakończeniu) Tak więc programista i lokalny pozostają w większości przypadków lustrzanymi. **nazwiemy go local.mysite.com/news** Jedyną częścią mojej witryny, która używa Wordpressa, jest nasza sekcja wiadomości i jest świetna! Jedyny problem polega na tym, że podczas pracy nad wiadomościami nie mogę pracować lokalnie i widzieć moje zmiany, dopóki nie zostaną one zatwierdzone na serwerze deweloperskim, a następnie tam wyświetlone. Powodem tego jest tabela wp_options, która wskazuje na serwer deweloperski. Chcę mieć możliwość wprowadzania zmian i przeglądania ich na stronie local.mysite.com/news. Ale kiedy przechodzisz na local.mysite.com/news, przekierowuje do dev.mysite.com/news ze względu na opcje ustawione w tabeli wp_options. Nie mam nic przeciwko modyfikowaniu plików core, nie planuję aktualizacji. Czy można utworzyć drugą tabelę wp_options i określić gdzieś w konfiguracji, której tabeli wp_option użyć?


title: Prawidłowa metoda uruchamiania skryptów z zależnościami bez kolejkowania?

text: Dzięki enqueue zmienisz `$deps` na swój skrypt lub tablicę skryptów, które są potrzebne do uruchomienia jako pierwsze, aby Twój skrypt zadziałał. <?php wp_enqueue_script( $uchwyt, $src, $deps, $ver, $in_footer ); ?> Na przykład: function script_that_requires_jquery() { wp_register_script( 'skrypt-z-zależnością', 'http://www.example.com/skrypt-z-zależnością.js', array( 'jquery' ), '1.0. 0', prawda ); wp_enqueue_script( 'skrypt z zależnością' ); } add_action( 'wp_enqueue_scripts', 'script_that_requires_jquery' ); Zwykle to robię, ale nie zawsze działa: function script_that_requires_jquery(){ if ( wp_script_is( 'jquery', 'done' )) { ?> <script type="text/javascript"> (function($) { // funkcja jquery jest tutaj })( jQuery ); </script> <?php } } add_action('wp_footer', 'script_that_requires_jquery'); Może to jest to? funkcja script_that_requires_jquery(){ wp_enqueue_script( 'jquery' ); ?> <script type="text/javascript"> (function($) { // funkcja jquery idzie tutaj })( jQuery ); </script> <?php } add_action('wp_footer', 'script_that_requires_jquery');


title: uniemożliwić wyjście HTML, jeśli niestandardowe pole jest puste

text:
Używam wtyczki ACF dla pól niestandardowych. Używam tego, aby dodać drugi obszar treści do mojej witryny. Mam kawałek JS, który mówi, że jeśli ten div jest obecny, dodaj klasę do div zawartości strony, aby zwiększyć jego rozmiar. js: <typ skryptu='text/javascript'> jQuery(function() { jQuery("div.page-content-text-additional").each(function(){ jQuery(this).closest('#container' ).find("div.page-content").addClass("double"); }); }); </script> HTML:

 <?php wp_nav_menu( array('top-menu' => 'Górne menu' )); ?>

 <?php // ABY WYŚWIETLIĆ ZAWARTOŚĆ STRONY while ( have_posts() ): the_post(); ?>

 <?php the_field('first_title'); ?>

 <?php $first_comment = get_field('first_content_block'); echo do_shortcode("[vr_jsp] $pierwszy_komentarz [/vr_jsp]"); ?>  <?php endwhile; //resetowanie pętli strony wp_reset_query(); //resetowanie zapytania strony ?>
 <?php // ABY POKAZAĆ ZAWARTOŚĆ STRONY while ( have_posts() ): the_post(); ?>

 <?php the_field('second_title' ); ?>

 <?php $second_comment = get_field('second_content_block'); echo do_shortcode("[vr_jsp] $drugi_komentarz [/vr_jsp]"); ?>
 <?php endwhile; //resetowanie pętli strony wp_reset_query(); //resetowanie zapytania strony ?>
<a href="<?php echo home_url(); ?>">Powrót do strony głównej X

 Mój css działa, ale ponieważ div page-content-text-additional renderuje z zawartością lub bez niej, JS umieszcza klasę double niezależnie od tego. czy istnieje sposób na renderowanie tylko strony-treści-tekst-dodatkowe, jeśli w zapytaniu ACF jest treść?


title: Nieskończona pętla bloga

text:
Nie rozumiem, dlaczego otrzymuję niekończący się post na blogu. Kiedy komentuję kod pętli w content.php, już się nie zapętla. Próbuję publikować elementy na podstawie formatu postu i jak dotąd nie powiodło się. Daj mi znać, jeśli muszę podać więcej informacji! Doceniam to. content.php: <?php /** * Domyślny szablon do wyświetlania treści. Używany zarówno do pojedynczego wyszukiwania, jak i indeksowania/archiwizowania/wyszukiwania. * * @subpackage FoundationPress * @since FoundationPress 1.0 */ ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>> <nagłówek>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php FoundationPress_entry_meta(); ?>
 <?php the_content(__('Kontynuuj czytanie...', 'FoundationPress')); ?>
 <?php if ( have_posts() ) : ?> <?php do_action('foundationPress_before_content'); ?> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; ?> <?php else : ?> <?php get_template_part( 'treść', 'brak'); ?> <?php do_action('foundationPress_before_pagination'); ?> <?php endif;?> <stopka> <?php $tag = get_the_tags(); if (!$tag) { } else { ?>
<?php the_tags(); ?>
<?php } ?>


title: jak uzyskać listę kategorii wordpress z miniaturami?

text: próbuję uzyskać listę miniatur z ich obrazami miniatur. Próbowałem kodu poniżej, ale podaje tylko listę kategorii. wiem, że można to zrobić za pomocą feed_image, ale nie wiem, jak to zrobić. pomóż mi, jestem tylko początkującym w wordpressie $args = array( 'show_option_all' => '', 'orderby' => 'name ', 'order' => 'ASC', 'style' => 'list', 'show_count' => 0, 'hide_empty' => 1, 'use_desc_for_title' => 1, 'child_of' => 0, 'feed ' => '', 'feed_type' => '', 'feed_image' => '', 'exclude' => '', 'exclude_tree' => '', 'include' => '', 'hierarchical' = > 1, 'title_li' => __( 'Kategorie' ), 'show_option_none' => __( 'Brak kategorii' ), 'liczba' => null, 'echo' => 1, 'głębokość' => 0, ' current_category' => 0, 'pad_counts' => 0, 'taksonomia' => 'kategoria', 'walker' => null ); echo wp_list_categories ($args );


title: Używasz widżetów na stronie opcji?

text: miejmy nadzieję, że ktoś bardziej doświadczony może mi pomóc z tym pomysłem, który mam... Pracuję nad nowym motywem i chciałbym, aby został on widżetowany. Zrobiłem to przed użyciem zwykłej konfiguracji widżetów/paska bocznego w obszarze administracyjnym, ale tym razem chciałbym, aby pasek boczny strony głównej (część przeciągania i upuszczania) pojawił się na mojej stronie opcji motywu. Czy ktoś może mi powiedzieć, jakie to byłoby trudne? Chciałbym mieć dostęp do tego samego zestawu widżetów, ale obszar paska bocznego typu „przeciągnij i upuść”, który jest ułożony poziomo, a nie pionowo, aby użytkownik mógł wybrać widżety dla, powiedzmy, 3 kolumn. Myślę, że byłby to fajny interfejs dla administratora - gdybym tylko wiedział więcej...! Wielkie dzięki, Dan.


title: Spis treści całego bloga

text: Istnieje widżet kategorii, który wyświetla kategorie jako drzewo, na przykład: kategoria1 podkategoria1 podkategoria2 kategoria2 podkategoria1 Chciałbym wydrukować całą zawartość bloga wraz z artykułami nie jako widget, ale na stronie głównej jako zwykły tekst, np.: kategoria1 podkategoria1 aktualności1 aktualności2 podkategoria2 aktualności1 kategoria2 podkategoria1 news1 news2 Jak to zrobić?


title: Potrzebujesz pomocy z add_rewrite_rule

text: **ROZWIĄZANIE** * * * **Wykorzystałem aktualizację 3 i udało mi się ją uruchomić. Źle zrozumiałem, że wierzyłem, że przepis przepisywania zmieni `designers/?designer=some-designer&bid=9` na `/designers/some-designer`. Ale jest oczywiście na odwrót.** * * * Prowadziłem pewne badania, ale nie bardzo wiem, jak używać add_rewrite_rule(). Ten post jest dość zbliżony do tego, czego potrzebuję, ale czy naprawdę potrzebuję tak dużo kodu? Mój aktualny link to: http://www.norwegianfashion.no/designers/?designer=Batlak-og-Selvig&bid=9 Chcę to http://www.norwegianfashion.no/designers/Batlak-og-Selvig / 1. Jak używać `add_rewrite_rule()`? 2. Muszę przekazać identyfikator projektanta (ofertę). Jak mogę to zrobić, używając reguł re.write bez pokazywania ich w adresie URL? **Aktualizacja 1** Znalazłem to, co jest nieco bardziej wyjaśniające. Ale to nie działa: function add_rewrite_rules( $wp_rewrite ) { $new_rules = array( '('.$template_page_name.')/designers/(.*?)/?([0-9]{1,})/?$ ' => 'designers.php?designer='.$wp_rewrite->preg_index(1).'&bid='.$wp_rewrite->preg_index(2) ); // Zawsze dodawaj swoje reguły na górę, aby mieć pewność, że Twoje reguły mają priorytet $wp_rewrite->rules = $new_rules + $wp_rewrite->rules; } add_action('generate_rewrite_rules', 'add_rewrite_rules'); function query_vars($public_query_vars) { $public_query_vars[] = "projektant"; $public_query_vars[] = "oferta"; zwróć $public_query_vars; } add_filter('query_vars', 'query_vars') **Aktualizacja 2** Oto kolejne rozwiązanie, które wypróbowałem, a które zasugerował Jan Fabry w innym wątku. Umieściłem to w moim functions.php, ale nie ma to żadnego efektu. add_action('generate_rewrite_rules', 'add_rewrite_rules'); add_filter('query_vars', 'query_vars'); /* Niestandardowe reguły przepisywania dla projektantów ----------------------------------------- -------------------------------------*/ function add_rewrite_rules( $wp_rewrite ) { add_rewrite_rule('^ projektanci/([^/]*)/([^/]*)$ /projektanci/?designer=$1&bid=$2 [L]', 'top'); flush_rewrite_rules (fałsz); } function query_vars($public_query_vars) { $public_query_vars[] = "projektant"; $public_query_vars[] = "oferta"; zwróć $public_query_vars; } **Aktualizacja 3** Tutaj też znalazłem kilka przykładów. Ale to też nie działa :( add_filter('rewrite_rules_array','wp_insertMyRewriteRules'); add_filter('query_vars','wp_insertMyRewriteQueryVars'); add_filter('init','flushRules'); // Pamiętaj o dodawaniu flush_rules() rules function flushRules(){ global $wp_rewrite; $wp_rewrite->flush_rules(); } // Dodanie nowej funkcji reguły wp_insertMyRewriteRules($rules) { $newrules = array(); $newrules['(projektanci)/(\d *)$'] = 'index.php?pagename=designers&designer=$matches[1]'; return $newrules + $rules; } // Dodanie zmiennej stawki, aby WP ją rozpoznał function wp_insertMyRewriteQueryVars($vars) { array_push( $vars, 'designer'); return $vars; } **Update 4** Próbowałem też tego rozwiązania, ale nadal bez powodzenia. add_filter('search_rewrite_rules', 'designers_createRewriteRules'); function designer_createRewriteRules($rewrite) { glob al $wp_rewrite; // dodaj tokeny przepisywania $designer_token = '%designers%'; $wp_rewrite->add_rewrite_tag($designer_token, '(.+)', 'projektanci='); $bid_token = '%bid%'; $wp_rewrite->add_rewrite_tag($bid_token, '(.+)', 'bid='); $ keywords_structure = $wp_rewrite->root . "projektanci/$designer_token/$bid_token"; $keywords_rewrite = $wp_rewrite->generate_rewrite_rules($keywords_structure); return ( $przepisz + $keywords_rewrite ); } **Aktualizacja 5** Wygląda na to, że moje reguły przepisywania nie zostały dodane. Wykonanie następujących po wprowadzeniu nowych reguł: `print_r($wp_rewrite)`, nie obejmuje moich nowych reguł przepisywania. **Aktualizacja 6** Przetestowałem rozwiązanie Jana. Ale URL się nie zmienia :( /* Skrypt inicjujący dla szablonu NF ------------------------------------ -------------------------------*/ add_action('after_setup_theme', 'norwegianfashion_setup'); if ( ! function_exists( 'norwegianfashion_setup' ) ): function norwegianfashion_setup() { /* Tutaj robię dużo rzeczy */ // Przyjazny URL dla projektantów add_action( 'init', 'wpa5413_init' ); add_filter( 'query_vars', 'wpa5413_query_vars' ); } endif; /* Niestandardowe reguły przepisywania dla projektantów --------------------------- -------------------------------------------------- -*/ function wpa5413_init() { // Pamiętaj, aby raz ręcznie wyczyścić reguły po dodaniu tego kodu! add_rewrite_rule( 'designers/([^/]+)/?', 'index.php?pagename=designers&designer=$matches [1]', 'top' ); } funkcja wpa5413_query_vars( $que ry_vars ) { $query_vars[] = 'projektant'; zwróć $query_vars; } Byłbym **naprawdę** wdzięczny, gdyby ktoś mógł mi pomóc rozwiązać ten problem.


title: Gdzie umieścić kod PHP, który wstawia (lub nie wstawia) element menu?

text:
Gdzie umieścić kod PHP do wstawiania lub nie wstawiania pozycji menu na podstawie pewnego warunku, tj. wartości innej zmiennej PHP, jak na przykład: $listItem = ''; <?php if ($warunek) { $listItem = '
Blog
'; } ?> /* html listy menu */ <?php echo $listItem; ?> /* więcej html dla listy menu */


title: Formularz komentarza niestandardowego

text:
Staram się dostosować formularz komentarzy, aby móc wyraźnie edytować etykiety i stylizować je. <?php comment_form( $args = array( 'id_form' => 'commentform', // to domyślna wartość wordpress! usuń ją lub edytuj ;) 'id_submit' => 'commentsubmit', 'title_reply' => __( 'Zostaw odpowiedź' ), // to jest domyślna wartość wordpress! usuń ją lub edytuj ;) 'title_reply_to' => __( 'Zostaw odpowiedź %s' ), // to jest domyślna wartość wordpress! usuń ją lub edytuj ;) 'cancel_reply_link' => __( 'Anuluj odpowiedź' ), // to jest domyślna wartość wordpress! usuń go lub edytuj ;) 'label_submit' => __( 'Opublikuj komentarz' ), // to jest domyślna wartość wordpress! usuń lub edytuj ;) 'comment_field' => '
<textarea placeholder="Rozpocznij pisanie..." id="comment" class="form-control" name="comment" cols="45" rows ="8" aria-required="true"></textarea>
', 'comment_notes_after' => '
' . __( 'Możesz użyć tych znaczników i atrybutów HTML:' ) . '

' . dozwolone_tags() . '
' )); ?> Jak mogę to zmienić, aby móc kierować odpowiednie pola, takie jak `Nazwa`, `E-mail` i `Witryna`? Nie mogę znaleźć dobrego samouczka, aby to zrobić. Każda pomoc lub wskazówki będą mile widziane.


title: Łączenie pliku PDF jako dokumentu do pobrania

text: Jak dodać łącze do pliku PDF w treści, aby był pobierany, a nie otwierany w oknach przeglądarki? (Przesłałem plik PDF do biblioteki multimediów i mogę wstawić link, ale nie mogę znaleźć opcji, aby zapobiec jego otwarciu w oknie przeglądarki). Dzięki, Lucy


title: Czy istnieje sposób na dodanie linków Ponownie dołącz i Odłącz w galerii obrazów?

text: Z jakiegoś powodu zniknęły linki Ponownie dołącz i Odłącz w bibliotece multimediów. Czy istnieje sposób na dodanie ich z functions.php?


title: Pytanie o działanie filtrów/akcji wordpress

text: Mam pytanie, które mnie ciekawi. W WordPressie możemy dodać filtr lub akcję jak ten kod: add_filter($filter_Name, $function_will_be_hook); add_action($action_Name, $function_will_be_hook); Możemy przekazać niektóre parametry do **function_will_be_hook()**. Ale skąd WordPress wie, że te parametry są powiązane z jego filtrami/działaniami. Przykład: function my_the_content_filter($content) { $content .= "Dodałem trochę dodatkowej zawartości"; zwróć $treść; } add_filter( 'zawartość', 'mój_filtr_treści' ); **Skąd WordPress wie, że `$content` to zawartość Post/Page (nawet jeśli zmienimy nazwę tego parametru na inną)?**


title: nginx lakier w3 całkowite problemy z pamięcią podręczną

text: Przekonwertowałem kilka stron z Apache na nginx i przez jakiś czas działał dobrze. Niedawno zaktualizowałem konfigurację nginx pod kątem nowych zmian w regułach W3 Total Cache. Próbowałem też wyczyścić konfigurację. Mam naprawdę dziwne problemy. Jedna lub dwie witryny na tym serwerze dadzą mi błąd 404 i nie załadują się do czasu. Sprawdziłem, że plik konfiguracyjny dostępnych witryn jest dokładnie taki jak w innych witrynach. Większość witryn działa dobrze, a gdy edytowałem sekcje WordPress w pliku konfiguracyjnym, zauważyłem, że niektóre witryny zrobią ten błąd lub błąd 403, ale nie wszystkie witryny. Uważam, że jest to naprawdę mylące, ponieważ jeśli jest problem z konfiguracją, powinny to być wszystkie witryny. Wielokrotnie przeglądałem pliki witryn, w których występują problemy, i nie widzę żadnych literówek ani odchyleń od innych witryn. Jeśli całkowicie wyłączę W3TC, wszystko działa dobrze. Jedna strona, z którą miałem wiele problemów, jedynym sposobem, aby ją naprawić, było ręczne usunięcie wszystkich śladów W3TC i ponowne zainstalowanie. To jest mój plik konfiguracyjny, wszystko jest tutaj jednym plikiem, ale jest podzielony na wiele plików na serwerze (drop.conf, wordpress.conf, php.conf), po prostu wkleiłem je wszystkie do jednego pliku. serwer { nasłuchuj 8080; nazwa_serwera domena.com www.domena.com; root /srv/www/domena.com/public; access_log /srv/www/domain.com/log/access.log; dziennik_błędów /srv/www/domain.com/log/error.log; lokalizacja = /robots.txt { access_log off; log_not_found wyłączone; } lokalizacja = /favicon.ico { access_log off; log_not_found wyłączone; } lokalizacja ~ /\. { dostęp_wyloguj się; log_not_found wyłączone; zaprzeczać wszystkiemu; } lokalizacja ~ ~$ { access_log off; log_not_found wyłączone; zaprzeczać wszystkiemu; } lokalizacja / { index index.html index.php; try_files $uri $uri/ /index.php?$args; } lokalizacja / wyszukiwanie { limit_req zone=wpsearch burst=3 nodelay; try_files $uri /index.php; } lokalizacja ~* \.(?:ico|css|js|gif|jpe?g|png)$ { wygasa max; add_header Pragma public; add_header Cache-Control "publiczny, wymaga ponownego sprawdzenia poprawności, sprawdzenia poprawności proxy"; } # Zabroń wykonywania plików php w lokalizacji wp-uploads ~* ^/wp-content/uploads/.*.php$ { return 403; } lokalizacja ~ /nginx.conf { odrzuć wszystkie; } dołącz /srv/www/domain.com/public/nginx.conf; lokalizacja ~ \.php { fastcgi_intercept_errors wyłączone; client_max_body_size 25M; try_files $uri =404; limit_conn phplimit 5; fastcgi_index index.php; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_FILENAME $ request_filename; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param OPROGRAMOWANIE_SERWERA nginx/$nginx_version; fastcgi_param ZDALNY_ADDR $zdalny_addr; fastcgi_param ZDALNY_PORT $zdalny_port; fastcgi_param ADDR_SERWERA $addr_serwera; fastcgi_param PORT_SERWERA $port_serwera; fastcgi_param NAZWA_SERWERA $nazwa_serwera; fastcgi_param HTTPS $https; # Tylko PHP, wymagane, jeśli PHP zostało zbudowane z opcją --enable-force-cgi-redirect fastcgi_param REDIRECT_STATUS 200; fastcgi_pass unix:/var/run/php5-fpm.sock; } }


title: Wordpress wp_update_attachment_metadata szerokość i wysokość obrazu = 1?

text: Cześć przyjaciele Kiedyś programowo ustawiałem miniaturę posta. to jest mój kod. foreach ($csv as $key => $value) { $filename = "wp-content/uploads/images/".$value[8].".jpg"; $ wp_filetype = wp_check_filetype (nazwa podstawowa ($ nazwa pliku), null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', basename($filename)), 'post_content ' => 'to jest pierwszy plik projektu.', 'post_status' => 'Opublikowany' ); $my_post = array( 'post_title' => $value[0], 'post_content' => $value[2], 'post_status' => 'publish', 'post_author' => 1, 'post_type' => 'post_staff ' ); $post_id = wp_insert_post( $my_post ); $attach_id = wp_insert_attachment($attachment, $filename,$post_id); $attach_data = wp_generate_attachment_metadata ($attach_id, $filename); wp_update_attachment_metadata ($attach_id, $attach_data); add_post_meta($post_id, '_thumbnail_id', $attach_id); update_post_meta( $post_id, '_staff_name', $value[1] ); update_post_meta( $post_id, '_staff_city', $wartość[3] ); update_post_meta( $post_id, '_staff_postal_code', $wartość[4] ); update_post_meta( $post_id, '_staff_direct_line', $wartość[5] ); update_post_meta( $post_id, '_staff_fax', $wartość[6] ); update_post_meta( $post_id, '_staff_email', $wartość[7] ); $tagd = tablica( 9 ); wp_set_post_terms( $post_id, $tagd, 'dział' ); if($wartość[3] == "St. John's, NL"){ $tagl = array( 8 ); }else if($wartość[3] == "Potok narożny"){ $tagl = array( 7 ); } wp_set_post_terms( $post_id, $tagl, 'lokalizacja' ); if(set_post_thumbnail( $post_id, $attach_id )){ echo "zestaw obrazów"; } } Działa to dobrze, ale importowany obraz funkcji o rozmiarze 1x1 width = 1 i height = 1, dlaczego automatycznie przyjmuje szerokość i wysokość 1, proszę o pomoc. kiedy próbuję uzyskać obraz za pomocą get_the_post_thumbnail obrazu zwrotnego. obraz został znaleziony, ale domyślnie szerokość obrazu = 1 i wysokość = 1 ujęcie. to jest mój kod. get_the_post_thumbnail( get_the_ID(), array(250,165)); Dziękuję Ci.


title: Uzyskaj identyfikator autora z identyfikatorem załącznika

text: Mam stronę poza pętlą, która wyświetla załącznik multimedialny z podstawowymi informacjami na jego temat (tytuł, data przesłania itp.). Mam identyfikator załącznika dostępny dla mnie za pośrednictwem formularza przesłanego przed załadowaniem strony. To, co muszę zrobić, to zabezpieczyć stronę, upewniając się, że tylko użytkownicy, którzy przesłali ten plik, mają dostęp do strony z tym plikiem. W tym celu założyłem, że najprościej będzie porównać identyfikator aktualnie zalogowanego użytkownika z identyfikatorem użytkownika, który utworzył załącznik. Ale wydaje się, że nie mogę znaleźć sposobu, aby uzyskać identyfikator autora posta poza pętlą, używając tylko identyfikatora załącznika. Jestem zakłopotany, jak mam to zrobić?


title: Przenieś określony javascript do stopki

text: Zauważyłem, że jeśli przeniosę cały mój javascript do stopki, niektóre wtyczki nie działają poprawnie lub w ogóle. Czy jest jakiś kod, który mogę dodać do pliku functions.php, aby przenieść konkretny skrypt JavaScript do stopki? A może jest sposób na wykluczenie niektórych js ze stopki, jeśli dodam to wszystko? Oto kod, którego użyłem: remove_action('wp_head', 'wp_print_scripts'); remove_action ('wp_head', 'wp_print_head_scripts', 9); remove_action ('wp_head', 'wp_enqueue_scripts', 1); function my_remove_thematic_scripts() { remove_action('wp_head','thematic_head_scripts'); } add_action('init', 'my_remove_thematic_scripts'); //czekaj na init //Dodaj akcje do stopki add_action('wp_footer', 'wp_print_scripts', 5); add_action('wp_footer', 'wp_enqueue_scripts', 5); add_action('wp_footer','thematic_head_scripts'); add_action('wp_footer', 'wp_print_head_scripts', 5); Wtyczki, które nie działają poprawnie, to simplemap, formularze grawitacyjne (głównie nieładujące się poprawnie) i suwak tła dla mojej strony głównej.


title: Czy możesz mieć wiele witryn Wordpress pod tą samą domeną?

text: Wszelkie problemy z posiadaniem wielu witryn Wordpress w tej samej domenie. Przykład: * domain.com/programs * domain.com/sales * domain.com/learning Każda z nich miałaby własne szablony, funkcje, menu i cokolwiek innego. Jakieś problemy, które widzisz? Jedną z kwestii, o którą się martwię, jest to, czy mam: * domain.com/programs - która może być miejscem centralnym programów, a następnie mam inną osobę, która jest administratorem programu "golfowego"... \- domain.com /programs/golf dwie zupełnie różne strony - może używać multisite, ale jeszcze nie jestem pewien. Co z tego, że administrator domeny.com/programs doda „golf” jako kategorię? **NOWE INFORMACJE:** Dla tych, którzy powiedzieli, że jest to normalne w przypadku WP i nie ma żadnych problemów, zobacz Dlaczego instalowanie wordpress w url root jacka wpłynęło na podstawowe witryny WP?. Miałem zainstalowanych 10 witryn i po zainstalowaniu witryny "root" wszystkie mają POWAŻNE problemy z permalinkami.


title: Czy lepiej używać filtru dla the_content na stronach archiwum?

text:
Używam wtyczki advancd-custom-fields i mam zamiar zmodyfikować moją stronę zawartości acrove, która jest pokazana na interfejsie. Używam pliku **personnel-archive.php** (ponieważ używany typ posta to personal) w moim motywie, który działa ok: Początek tego pliku wygląda tak: <?php get_header(); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>">
<?php the_title(); ?>

 <?php echo image_personnel(get_the_ID());?> <?php the_content('
Ponownie »
') ; ?> <?php wp_link_pages(array('before' => '
Sidor: ', 'after' => '
', 'next_or_number' => 'number') ); ?> W moim functions.php stworzyłem tę funkcję: function image_personnel($post_ID) { $post_type = get_post_type( $post_ID ); $treść = ''; //Jeżeli niestandardowy typ wyświetlanego posta to personel, najpierw pokaż obrazek if ($post_type == 'personnel') { $picture_personnel = get_post_custom_values('picture_personnel', $post_ID); if ($picture_personnel) { $image_fields = get_field('picture_personnel'); $url_image = $image_fields['url']; $alt_image = $image_fields['alt']; $title_image = $image_fields['title']; if (strlen($alt_image)>0) { $title_image = $alt_image; } else { $alt_image = $title_image; } $content = ''; } } return $treść; } Zasadniczo właśnie dodałem pole "picture_personnel" do każdego postu dotyczącego personelu i chcę je pokazać w treści. Czy lepiej używać filtra dla the_content? A może to tylko kwestia gustu?


title: dołącz jeden post z jednego typu posta do innego posta z innego typu postu

text: Mam 2 niestandardowe typy postów: agenda i doel. W każdym poście agendy chcę wybrać post doel, do którego mam go dołączyć, i to samo w przypadku normalnych postów. Więc chcę mieć połączenie między postami, agendą, en doel. Znalazłem tę wtyczkę o nazwie posts2posts od scribu, łączy ona ze sobą typy postów, ale nie mogę dowiedzieć się, jak i czy jest możliwe połączenie niektórych postów z jednego typu postów z niektórymi postami z innego typu postów. Idealnym rozwiązaniem byłoby posiadanie listy rozwijanej w jednym typie posta, która pokazuje wszystkie posty z innego i możesz wybrać jeden. Na przykład, edytując post z agendy, mogę wybrać post z pliku doel, do którego zostanie dołączony. A później chcę to zapętlić. Czy ktoś wie, jak to łatwo zrobić, albo poleca dobrą wtyczkę? Przepraszam za moje złe wyjaśnienie, mam nadzieję, że jest to jasne.


title: is_active_sidebar() nie działa

text:
dlaczego funkcja is_active_sidebar() zawsze zwraca fałsz? Kod Function.php: if ( function_exists('register_sidebar') ) { register_sidebar(array( 'name' => 'Stopka Kolumna 2', 'id' => 'footer-column-2', // Dodałem również ID ale nie działa 'before_widget' => '
', 'after_widget' => '
', ' before_title' => '
', 'after_title' => '
' )); } footer.php kod: <?php if ( is_active_sidebar( 'stopka-kolumna-2' ) ) : ?>
 <?php dynamic_sidebar( 'Stopka kolumna 2' ) ; ?>
 <?php endif; ?> Próbowałem z nazwą lub identyfikatorem, ale nie działa. Dowolny pomysł? Dzięki EDYTOWANE: Mam bardziej dynamiczne paski boczne i używam tego kodu, aby je zarejestrować: //zarejestruj niestandardowe paski boczne add_action( 'widgets_init', 'register_theme_sidebars_dynamic' ); // i ta funkcja... Myślę, że problem jest tutaj: function register_theme_sidebars_dynamic(){ global $wpdb; //paski boczne postów i stron $widgetized_pages = $wpdb->get_col($wpdb->prepare("SELECT DISTINCT meta_value FROM $wpdb->postmeta WHERE meta_key = 'omc_page_sidebar'", '')); if($widgetized_pages){ foreach($widgetized_pages as $w_page){ $widget_id = strtolower(str_replace(' ', '_', $w_page)); register_sidebar(array( 'name' => $w_page, 'id' => 'jw_widgetsection_'.$widget_id, 'description' => '', 'before_widget' => '', 'after_widget' => ' ', 'before_title ' => '', 'after_title' => '' )); }// Dla każdego }//Koniec, jeśli }


title: Migracja witryny z Localhost na serwer — błędy 404

text: Migruję inną witrynę z hosta lokalnego na zdalny serwer sieciowy i występuje problem. Oto kroki, które podjąłem: 1.) Pobrałem lokalnie Wordpress i zacząłem edytować motyw dwadzieścia dwanaście. 2.) Utworzyłem 8 niestandardowych stron szablonów, używając czegoś takiego: <?php /* Nazwa szablonu: Moja niestandardowa strona */ 3.) Poszedłem do pulpitu/administratora Wordpress i stworzyłem 8 stron z szablonów, które stworzyłem, a następnie dodałem te strony do paska menu. 4.) Zmieniłem poświadczenia bazy danych w wp-config, a następnie przesłałem FTP całą witrynę z hosta lokalnego na hosta zdalnego. 5.) Wyeksportowałem bazę danych i pomyślnie zaimportowałem na zdalny serwer. 6.) Pobrałem skrypt wyszukiwania i zamiany i przesłałem go na serwer na żywo, a następnie uruchomiłem go i podmieniłem adresy URL w całej witrynie. Mogę teraz przejść do strony głównej na zdalnym hoście: fairchildwebsolutions.com/evo/eco_designs/ Jednak błąd 404 wyświetla się, gdy przechodzę na którąkolwiek z innych utworzonych przeze mnie stron. Czy zrobiłem coś złego? Zauważ, że wszystkie strony wyświetlają się dobrze na lokalnym hoście. Dziękuję


title: Dostosuj niestandardowe pola formularza wp-admin

text: Chciałbym dostosować niektóre elementy formularza w moim obszarze administracyjnym WP: zaczynając od tego przykładu (http://api.jquery.com/val/ ten z zaznaczeniem), co chciałbym zrobić, to zaktualizować wybierz pole. W tym celu zacząłem włączać tę funkcję: function moja_kolejka() { wp_enkolejka_script( 'mój_niestandardowy_skrypt', get_template_directory_uri() . '/js/admin.js' ); } add_action( 'admin_enqueue_scripts', 'moja_kolejka' ); Wewnątrz "admin.js" umieściłem: alert("Działa!"); I to działa. Ale za każdym razem, gdy próbuję zawrzeć coś związanego z jQuery, nic się nie dzieje: kod jest umieszczany wewnątrz strony i nie otrzymuję błędów w Firebugu. Na przykład skrypt tak prosty, jak ten, który można znaleźć na http://www.w3schools.com/jquery/event_keyup.asp $("input").keyup(function(){ $("input").css( "kolor-tła","różowy"); }); Nie działa. Nic się nie dzieje. Zastanawiam się więc, czego mi brakuje lub robię źle? Wielkie dzięki!


title: Zapobiegaj usuwaniu tagów MathML podczas zapisywania postów

text: Próbuję dodać znaczniki MathML w niestandardowym poście wordpress. Ale usuwa wszystkie tagi MathML, gdy naciskam przycisk publikowania :( Wyłączyłem „wpautop” i „Edytor wizualny”. Wcale nie pomagają. Czy możesz zasugerować, co mogę zrobić?


title: Ustawienia API z przykładem tablic

text: Używam książki o programowaniu wtyczek Wrox WordPress jako podstawowego odniesienia do rozpoczęcia pracy z nową wtyczką i rozumiem, że wszystkie ustawienia można zapisać jako 1 tablicę, ale książka nie podaje przykładu tego i wszystkich innych rzeczy, które mam wyszukiwanie w sieci wydaje się tak różne w zależności od przykładu. Druga połowa postu Konstantina przybliża mnie, ale naprawdę chciałbym zobaczyć pełniejszy przykład z wieloma polami.


title: Dwa pola ustawień w jednym formularzu

text: czy można mieć dwa pola ustawień w jednym formularzu? <?php echo '<form method="post" action="options.php">'; settings_fields( 'moja-grupa-ustawień-wtyczek-1' ); settings_fields( 'my-plugin-settings-group-2' ); ?> Próbowałem, ale nie działa, zapisane jest tylko jedno pole settings_fields. jakieś pomysły lub inne rozwiązania?


title: jak korzystać z tablicy register_setting

text: register_setting( 'tema-settings-group', 'option' ); Wysyłam więcej niż 1 wartość, ale kiedy wyświetlam get_option('option') ı widzę tylko wartość, którą wysłałem jako ostatnią. Więc myślę, że muszę zrobić tablicę, aby wyświetlić wszystkie wartości i wysłać. Ale jeśli istnieje inny sposób wyświetlania wszystkich wartości za pomocą register_setting() pls powiedz mi. Szukam, ale nie mogłem znaleźć. dlaczego nie dasz mi linku?


title: Szablon komentarzy nie działa

text:
Jeśli używam comments_template(); to w ogóle nie działa. Ale jeśli zmienię to na globalne $withcomments; $z komentarzami = 1; comments_template( 'komentarze.php', prawda ); wyświetla szablon komentarzy, ale muszę skonfigurować wtyczkę Disqus, a wtyczka nie działa. Nie rozumiem, uzyskanie komentarzy do wyświetlenia jest z jakiegoś powodu niezwykle trudne.. dev link * * * _(próbowałem skrócić nieodpowiedni kod, aby był krótki)_ **index.php** if ( have_posts( ) ) { while ( have_posts() ) { the_post (); get_template_part( 'zawartość' ); } } ?> * * * **content.php** <skrypt> jQuery(document).ready(function($) { $( ".content" ).hide (); $( ".entry-footer" ) .hide (); $( ".more" ).click ( function() { $( this ).parent ().next ( '.content' ).show ( "blind", {direction : "vertical"}, 750 ); $( this ).next ( '.entry-footer' ).show ( "szybko" ); $( this .hide (); } ); $( ".close" ).click ( function () { $( this ).parent ( ".content" ).hide ( "blind", {direction : "vertical"}, 750 ); $( ".more" .show (); } ); } ); </script> <artykuł id="post-<?php the_ID(); ?>" <?php post_class(); ?> itemscope itemprop="blogPost" itemtype="http://schema.org/BlogPosting"> <?php get_template_part( 'treść', 'nagłówek' ); ?>
 <?php $entrycontent = $lithograph_theme_options['excerpt_content']; if ( $entrycontent != '' ) { switch ( $entrycontent ) { case 'wyciąg': if ( $lithograph_theme_options['slideout_content'] == 0 ) the_excerpt(); else : ?>  <?php if(!empty($post->post_excerpt)) the_excerpt(); else : echo get_first_paragraph(); ?> + więcej   <?php echo get_the_post(); ?> - zamknij <?php get_template_part( 'treść', 'stopka' ); comments_template( 'komentarze.php', prawda ); ?>  <?php } przerwa; przypadek 'treść': the_content(); globalne $z komentarzami; $z komentarzami = 1; comments_template( 'komentarze.php', prawda ); przerwanie; } } ?>

 * * * _(szablon ogólnych komentarzy)_ **comments.php** <?php if($comments) { ?>
 <?php foreach($comments as $comment) { ?> <li id="comment-<?php comment_ID(); ?>"> <?php if ($comment->comment_approved == '0') { ?>
Twój komentarz jest oczekiwanie na zatwierdzenie
 <?php } comment_text(); ?> <cytuj><?php typ_komentarza(); ?> przez <?php comment_author_link(); ?> dnia <?php comment_date(); ?> o <?php comment_time(); ?>
 <?php } ?>
 <?php } else { ?>
Nie ma jeszcze komentarzy
 <?php } ?>


title: Brakujące elementy na stronie

text: Brakuje elementów na mojej stronie internetowej i myślę, że jest to spowodowane problemami z jQuery. Ale nie jestem pewien i nie mogę znaleźć błędu. Na tej stronie w prawym górnym rogu znajduje się 'widget' torby na zakupy, a na mojej stronie nie ma go, ale biała spacja wskazuje, że próbuje tam być. Teraz zrobiłem podsumowanie różnic między obiema witrynami (https://gist.github.com/mvaneijgen/d5784918e202ac19070f/revisions), ale nadal nie mogę znaleźć błędu, być może bardziej doświadczony programista WordPress zobaczy go za sekundę. Próbowałem wyłączyć wszystkie wtyczki, wyczyścić pamięć podręczną i poprosić o wsparcie dla motywów w GetBowTiedSupport - Ticksy, ale nie ma odpowiedzi od dewelopera, więc mam nadzieję, że naprawię to za pośrednictwem tego kanału.


title: Jak dodać zamówienie we wtyczce katalogu towarów w wordpressie?

text: https://wordpress.org/plugins/goods-catalog/ Do dodawania produktów używam wtyczki katalogu towarów. Teraz muszę to zamówić. Ale nie ma na to opcji. Uprzejmie pomóż mi dodać zamówienie w tej wtyczce


title: opcje zatwierdzania, spamu, kosza itp. nie pojawiają się w komentarzach w panelu administracyjnym

text: Wprowadziłem kilka zmian w **comment-template.php** , **wp-comment-post.php**, więc teraz przechowuję komentarze bez dołączania do żadnego posta lub strony (ustawiam comment_post_id na 0). Ale teraz problem polega na tym, że kiedy przechodzę do panelu administracyjnego i widzę wszystkie komentarze, komentarze z 0 comment_post_id nie mają opcji spamu, kosza, zatwierdzania itp. Jak to rozwiązać? Właściwie chcę przechowywać komentarze oddzielnie od postu lub strony, ale z pełną funkcjonalnością, jak w komentarzach do dowolnego postu lub strony, na przykład zalogowania lub nie, pola na imię i nazwisko, adres e-mail itp. Oraz opcje panelu administracyjnego dotyczące zatwierdzenia, kosza, spamu itp. Czy mogę to osiągnąć za pomocą dowolnej innej wtyczki, która działa tak samo jak formularz komentarza.


title: Rozszerzenie WC_Cart w woocommerce

text: Staram się rozszerzyć WC_Cart w woocommerce, z tego co rozumiem mój kod powinien być poprawny. Jednak po załadowaniu koszyka otrzymuję następujący komunikat. Błąd krytyczny: Wywołanie niezdefiniowanej metody WC_Cart::get_prediscount_total() w ... Kod w mojej wtyczce: class My_WC_Cart extends WC_Cart { public function get_prediscount_total() { return apply_filters( 'woocommerce_cart_total', woocommerce_price( $this->total * 5 ) ); } } Kodem wyjściowym jest echo $woocommerce->cart->get_prediscount_total(); Działa to, gdy kody w `/wp-content/plugins/woocommerce/classes/class-wc-cart.php` ale w chwili, gdy próbuję go rozszerzyć, nie powiedzie się.


title: Formularz wieloczęściowy i wp_redirect()

text: Na początek jest to wtyczka (z krótkim kodem), a przynajmniej wolałbym, żeby była. Mam dwa problemy związane z wp_direct. Jeśli formularz 1 potwierdzi poprawność, chcę przekierować do formularza 2 i kontynuować proces. Jeśli odwiedzający spróbuje rozpocząć od formularza 2 bez uprzedniego wypełnienia formularza 1, chcę przekierować go z powrotem do formularza 1. Próbowałem wielu różnych rzeczy i nadal otrzymuję komunikat „Nie można zmodyfikować nagłówka”. Nawet gdy __construct() używa add_action ''send_headers' nadal otrzymuję błąd nagłówka. Jak sprawdzić poprawność formularza, przekierować, a następnie wyświetlić drugi formularz. To nie wydaje się być zaawansowaną potrzebą. Jednak sporą część dnia spędziłem na szukaniu odpowiedzi i tu błagam o pomoc :) Z góry dziękuję. p.s. wp_safe_redirect() nie pojawia się na liście tagów.


title: Lista wszystkich istniejących wtyczek Wordpress

text: Czy jest miejsce, z którego mogę pobrać listę wszystkich istniejących wtyczek Wordpress znajdujących się na http://wordpress.org/extend/plugins/ Próbuję przetestować moją stronę pod kątem luk i potrzebuję takiej listy. Dziękuję


title: Usuń pozycję menu utworzoną przez wtyczkę

text: Próbuję usunąć element menu i wypróbowałem kilka podejść, ale nie miałem szczęścia. Został stworzony z wtyczki FAQ. Jeśli użyję tej linii: remove_menu_page( 'edit.php?post_type=question' ); Spowoduje to usunięcie menu głównego, jednak chcę usunąć tylko dwie pozycje podmenu zawarte w tym adresie URL `edit.php?post_type=question`. W przypadku elementu, który chcę usunąć, ścieżka w pasku adresu URL zawiera następujące informacje: `edit-tags.php?taxonomy=faq-topic&post_type=question` i `edit-tags.php?taxonomy=faq-tags&post_type=question` Próbowałem kilku rozwiązań, w tym `remove_menu_page` i `remove_submenu_page`, ale bezskutecznie. Co do tej pory nie powiodło się: remove_submenu_page( 'edit.php?post_type=question', 'edit-tags.php?taxonomy=faq-topic&post_type=question'); remove_menu_page( 'edit-tags.php?taxonomy=faq-tags') ; remove_menu_page( 'edit-tags.php?taxonomy=faq-tags&post_type=question') ; remove_submenu_page( 'edit.php?post_type=question', 'edit-tags.php?taxonomy=faq-topic&post_type=question'); remove_submenu_page( 'edit.php', 'edit-tags.php?taxonomy=faq-topic&post_type=question'); remove_submenu_page( 'edit.php', 'edit-tags.php?taxonomy=faq-topic'); remove_submenu_page( 'edit.php', 'edit-tags.php');


title: Niestandardowe pola z nawiasami kwadratowymi w nazwie

text: Mam kilka niestandardowych pól, które muszę mieć w środku nawiasy kwadratowe. Nie stanowiłoby to problemu poza tym, że potrzebuję użytkownikowi końcowemu, aby mógł ponownie wybrać niestandardowe pole w innym poście, ale nie jest ono widoczne. Na liście rozwijanej brakuje pól niestandardowych z nazwą w nawiasie kwadratowym. Czy jest jakiś taki, który może mi pomóc wyświetlić pola niestandardowe w menu rozwijanym z nawiasem kwadratowym?


title: Jak filtrować kategorie postu

text: Czy jest jakiś sposób na filtrowanie kategorii posta? Używam `wp_get_post_categories($post -> ID);` chcę filtrować ten wpis, tj. `if(post_name lub post_id == "jakiś identyfikator lub jakaś nazwa") {nie powinno być wyświetlane}`


title: Wielostanowiskowa niezależna baza użytkowników

text: Prowadzę wielostanowiskowe farmy blogów, a wszystkie blogi mają spójną funkcjonalność (motyw i wtyczki oraz kilka podstawowych treści), ale niezależne od siebie pod względem bazy danych użytkowników. Chcę, aby rejestracja użytkowników w jednej witrynie nie mogła logować się przez wszystkie inne witryny. Podobnie, jeśli użytkownik zostanie usunięty z witryny, nie będzie mógł uzyskać dostępu do innych witryn sieciowych. Właściwie rejestruję użytkownika za pomocą wtyczki, więc mam całkowitą kontrolę nad procesem rejestracji. Każdy wkład jest mile widziany :)