title: Dodanie pola wyboru do dostosowywania motywu

text: Podczas próby dodania pola wyboru do dostosowywania motywu wydaje się, że jest ono zaznaczone „zawsze”. Jeśli spróbujesz usunąć zaznaczenie, nie możesz tego zrobić, prawie tak, jakby jakiś kod JS zmuszał go do pozostania zaznaczonym. Używam serializowanych opcji motywu i wszystko jest poprawnie podłączone. Kod jest podobny do poniższego (wywoływany przez hak 'customize_register'): $wp_customize->add_setting( myteme_options[chk_hide_description], array( 'default' => false, 'type' => 'option', 'capability' => 'edytuj_opcje_motywu' ) ); $wp_customize->add_control( 'display_header_text', array( 'settings' => myteme_options[chk_hide_description], 'label' => __( 'Ukryj opis strony' ), 'section' => 'title_tagline', 'type' => 'pole wyboru', ) ); Ten sam problem został zgłoszony tutaj: http://ottopress.com/2012/how-to-leverage-the-theme- Customizer-in-your-own-themes/#div-comment-11254.


title: Jak przetłumaczyć „$before” za pomocą get_the_term_list?

text: Jak mogę uczynić $before (Książki:) ciągiem do tłumaczenia <?php echo get_the_term_list( $post->ID, 'książka', 'Książki: ',', ', ' ', '' ); ?> tą metodą?: <?php the_content(__('Czytaj więcej...', "ft")); ?>


title: złożone ograniczenie elementów w bibliotece multimediów

text: Mam potrzebę ograniczenia pozycji w bibliotece multimediów dla użytkowników bez określonej możliwości. Istnieje wiele przykładów, jak ograniczyć je tylko do elementów przesłanych przez danego użytkownika, ale moja potrzeba jest bardziej złożona. Muszę ograniczyć elementy multimedialne dla użytkowników bez określonych możliwości do tych załączników, które NIE są: 1. obrazami nagłówka (tj. ustawionymi w Wygląd > Nagłówki) 2. miniaturami stron (tj. polecanymi obrazami) Poniżej znajduje się rozwiązanie, które przyszedłem w górę. /* * ogranicz elementy multimedialne dostępne dla użytkowników bez cap=mycap do tych, które NIE są: * * 1. nagłówkami motywu (tj. ustawionymi w Wygląd > Nagłówki) * 2. miniaturami stron (tj. polecanymi obrazami) */ add_action (' pre_get_posts', 'restrict_media') ; function limited_media ($query) { if (!is_admin() || $query->get ('post_type') != 'attachment' || current_user_can ('mycap')) { return ; } // pobierz nagłówki naszego motywu (tj. ustaw Wygląd > Nagłówki) $args = array ( 'post_type' => 'attachment', 'post_status' => array ('inherit', 'private'), 'posts_per_page' = > -1, 'meta_query' => array ( 'relation' => 'AND', array ( 'key' => '_wp_attachment_context', 'value' => 'custom-header', ), array ( 'key' = > '_wp_attachment_is_custom_header', 'value' => 'antylopevalley', ), ), ) ; // usuń się z pre_get_posts, aby uniknąć nieskończonej regresji remove_action ('pre_get_posts', array ($this, 'restrict_media')) ; $nagłówki = nowe WP_Query ($args) ; // pobierz identyfikatory nagłówków $header_ids = array_map (function ($p) { return ($p->ID) ; }, $headers->posts) ; // dodaj się z powrotem do pre_get_posts dla kolejnych zapytań add_action ('pre_get_posts', array ($this, 'restrict_media')) ; // pobierz posty z miniaturami $args = array ( 'post_type' => 'page', 'post_status' => array ('publish', 'pending', 'draft', 'private'), 'posts_per_page' => - 1, 'meta_query' => array ( array ( 'key' => '_thumbnail_id', 'compare' => 'ISTNIEJE', ), ), ) ; $with_thumbnail = nowe WP_Query ($args) ; // pobierz identyfikatory miniatur $thumbnail_ids = array_map (function ($p) { return (get_post_meta ($p->ID, '_thumbnail_id', true)) ; }, $with_thumbnail->posts) ; // wyklucz wszystkie nagłówki i miniatury motywów $query->set ('post__not_in', array_merge ($header_ids, $thumbnail_ids)) ; zwrócić ; } Powyższe rozwiązanie działa; jednak wydaje mi się to zbyt skomplikowane! Zastanawiam się, czy ktoś może zaproponować prostsze rozwiązanie. Uwaga: próbowałem już wcześniej filtrów post_{where,join} dla innych potrzeb i stwierdziłem, że są zbyt skomplikowane, aby je utrzymać, więc nawet nie próbowałem znaleźć rozwiązania tego problemu za ich pomocą, ale jestem więcej niż otwarty na tego, który ich używa


title: Alternatywa dla filtra comment_reply_link

text: Tworzę wtyczkę i muszę dodać link do każdego komentarza na interfejsie. Użyłem filtru `comment_reply_link`, ale ten filtr nie działa, gdy jesteśmy na najniższym poziomie komentarzy w wątkach (ponieważ link do odpowiedzi nie zostanie wyświetlony). Użycie filtru `tekst_komentarza` działa trochę, ale umieszcza łącze w niewygodnym miejscu, gdy jest tam łącze z odpowiedzią. Mógłbym zmienić pozycję za pomocą javascript, ale w przypadku postów z wieloma komentarzami, które mogłyby nadmiernie obciążać przeglądarkę odwiedzających. Czy istnieje filtr, akcja lub inne rozwiązanie, które działa tak samo jak `comment_reply_link`, ale zawsze będzie się pojawiać?


title: Przenieś Wordpress

text: Mam kilka instalacji WordPressa, które muszę przenieść. Miałem jeden plan hostingowy pod moim hostem (SurpassHosting). Dodałem konto sprzedawcy. Ale już. Próbuję skonfigurować konta w moim systemie sprzedawcy dla każdej z tych dodatkowych domen, które hostuję dla przyjaciół, rodziny i nie tylko. Zrobiłem to. Ale muszę przenieść ich instalacje Wordpress w stanie nienaruszonym. Jeśli skopiuję WSZYSTKIE pliki. Jeśli phpMyAdmin> Export> SQL ich bazy danych. Co muszę zrobić, aby zmienić, aby uzyskać czysty transfer bez utraty danych?


title: Jak mogę wyrejestrować niestandardową taksonomię?

text: Problem: Strona główna poziomu 1 może się załadować. Strony poziomu 2 zawsze wyświetlają stronę 404.php. Strony Tier 3 (podstrony Tier 2) ładują się idealnie. Zebrane informacje: 1. functions.php - Na końcu pliku functions.php deweloper zarejestrował niestandardową taksonomię o nazwie facebook-feeds. 2. Użyłem wtyczki o nazwie Rewrite Analyzer i zauważyłem, że z jakiegoś powodu wydaje mi się, że moje strony poziomu 2 są kanałami na Facebooku. Nie jestem pewien, jak to naprawić. Moją pierwszą myślą było usunięcie zarejestrowanej taksonomii. ALE potrzebuję polecenia lub funkcji, która całkowicie usunie i sprawi, że wordpress będzie działał tak, jakby nigdy nie istniał. Jeśli istnieje sposób na to, żeby się zachowywał, to też byłoby super, ale teraz dostaję trochę dziwności, z którą nigdy wcześniej się nie spotkałem. Co sugerujesz?


title: Jeśli tag istnieje i jest równy, to

text:
Mam następujący kod i próbuję sprawdzić, czy istnieje określony tag, a jeśli tak, muszę go raz powtórzyć. Problem, który mam, polega na tym, że gdy tag istnieje w wielu miejscach, jest powtarzany tyle razy. <?php // ARGUMENTY PĘTLI $args = array( 'post_type' => 'xyz_members', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC', 'tax_query' => array(array('taxonomy' => 'member_types','field' => 'slug','terms' => 'bieżąca klasa','operator' => 'NOT IN'))); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); // TREŚĆ NIESTANDARDOWA $postTags = get_the_tags(); ?> <?php if ($postTags) while($postTags as $tag) { ?> <?php if ($tag->slug == '2006') { ?>
2006
<?php } ?> <?php if ($tag->slug == '2007') { ?>
2007
<?php } ?> <?php if ($tag->slug == '2008') { ?>
2008
<?php } ?> <?php if ($tag->slug == '2009') { ?>
2009
<?php } ?> <?php if ($tag->slug == '2010') { ?>
2010
<?php } ?> <?php if ($tag-> slug == '2011') { ?>
2011
<?php } ?> <?php if ($tag->slug == '2012' ) { ?>
2012
<?php } ?> <?php if ($tag->slug == '2013') { ?>
2 013
<?php } ?> <?php if ($tag->slug == '2014') { ?>
2014
< ?php } ?> <?php if ($tag->slug == '2015') { ?>
2015
<?php } ?> < ?php if ($tag->slug == '2016') { ?>
2016
<?php } ?> <?php if ($tag ->slug == '2017') { ?>
2017
<?php } ?> <?php if ($tag->slug == ' 2018') { ?>
2018
<?php } ?> <?php if ($tag->slug == '2019') { ?>
2019
<?php } ?> <?php if ($tag->slug == '2020') { ?>
2020
<?php } ?> <?php } ?> <?php /* ZAKOŃCZ PODCZAS I ZRESETUJ ZAPYTANIE */ endwhile; wp_reset_query(); ?>


title: Wykreślanie postów na wykresie

text: Oto, co chcę zrobić: na **konkretną datę** chcę **liczbę postów** z określonego **tagu**. Na przykład: **14 marca** mam pewną **liczbę** postów oznaczonych jako „**jazz**”. Chcę wykreślić, że ** liczba ** na osi y wykresu _ (nie martw się o to, jak zrobię wykres, chcę tylko uzyskać liczbę) _ i odpowiednią ** datę ** na osi x. W ten sposób pokazujemy wykres postów oznaczonych tagiem „**Jazz**” w czasie. potrzebuję tylko dwóch zmiennych: liczby postów z określonych tagów i odpowiadającej im daty. Szukałem, ale nie mogłem znaleźć żadnej wtyczki. Jak mam się do tego zabrać? Dziękuję Ci :)


title: Jak usunąć metabox ślimaka ze strony niestandardowego typu posta?

text: Właśnie odkryłem nowe pole meta na nowo utworzonej niestandardowej stronie typu post. Nazwa meta to slug i znajduje się pod polem edytora wp. Co to jest i jak mogę to usunąć?


title: Wordpress nie przestrzega hierarchii szablonów (pobiera index.php zamiast single.php lub page.php)

text: Podczas tworzenia niestandardowego motywu napotkałem dziwny błąd. Po zakończeniu edycji szablonu dla niestandardowego pojedynczego widoku typu post, przeszedłem do pracy nad plikami szablonów dla stron i zdałem sobie sprawę, że Wordpress faktycznie wskazuje plik szablonu index.php zamiast page.php w moim motywie do generowania wyglądu strony . Próbowałem zmienić ustawienia strony głównej witryny i strony głównej bloga w ustawieniach „czytania”. Próbowałem odświeżyć strukturę permalinków (zwykle używam %postname%). Próbowałem również powrócić do standardowej struktury /?=post_id. W takim przypadku działa dobrze... ale nic z %postname% nie będzie działać. Wyłączyłem wtyczki, ale nic się nie zmienia. Po prostu odmawia pracy z ładnymi permalinkami. **Właściwie permalinki działają dobrze dla mojego niestandardowego typu postu i nie powodują błędów 404. Ale dla każdej pojedynczej strony i postu spróbuje pobrać index.php zamiast pojedynczego.php i page.php (lub kolejnych szablonów dla stron).** Sprawdziłem konfigurację dla mojego niestandardowego typu postu... ale nie ma możliwego konfliktu ze stronami (przepisywanie adresu URL jest zupełnie inne niż jakikolwiek standardowy ciąg wordpress). Sprawdziłem mój .htaccess, który jest dość standardowy, jak w większości moich instalacji: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Reguła przepisywania . /index.php [L] </IfModule> AKTUALIZACJA Postanowiłem wyrzucić wszystko, będąc stroną do tworzenia testów i zacząłem od czystej instalacji. Zrzucił całą bazę danych, wyrzucił pliki instalacyjne. Czysta instalacja i włączona wp_debug=true. Na początku zauważyłem błąd z pulpitu nawigacyjnego: BŁĄD: Katalog motywów jest pusty lub nie istnieje. Sprawdź swoją instalację. Myślę, że to dlatego, że zmieniłem nazwę folderu wp-content na „content” Zrobiłem to wcześniej w innych instalacjach z tym kodem (oczywiście „moja_domena” to moja rzeczywista domena w moim wpconfig...) define('WP_CONTENT_FOLDERNAME' , 'zawartość' ); define('WP_CONTENT_DIR', ABSPATH . WP_CONTENT_FOLDERNAME ); define('WP_CONTENT_URL', 'http://mojadomena.com/' . WP_CONTENT_FOLDERNAME ); define('WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins' ); define('WP_PLUGIN_URL', WP_CONTENT_URL . '/plugins' ); Po dwukrotnym sprawdzeniu i przeładowaniu strony jakoś błąd zniknął. Udało mi się poprawnie zainstalować motyw (dlatego Wordpress musiał znać jego folder lokalizacji...) Jednak problem permalinków URL nadal występuje (chce pobrać index.php zamiast szablonu page.php dla stron lub single.php dla posty ). To doprowadza mnie do szaleństwa, ponieważ jest to czysta nowa instalacja. UPDATE 2 teraz testuję z TwentyEleven/Ten i nadal wyświetla ten sam błąd ... więc muszę wykluczyć wtyczki i mój niestandardowy motyw ... ma to prawdopodobnie związek z moją konfiguracją serwera, htaccess lub prawdopodobnie wpconfig ... ale naprawdę się zastanawiam... ponieważ to działa na tym samym serwerze, na którym mam pół tuzina witryn wordpress skonfigurowanych w podobny sposób UPDATE 3 po kilkukrotnej zmianie i aktualizacji pliku wp-config.php czasami działało. .. ale z jakiegoś powodu znowu się psuje... pojedyncze posty i strony na blogu są przekierowywane do index.php (strona główna bloga) lub szablonu strony z domem bloga (jeśli ustawione w ustawieniach "odczytywania" od administratora wordpress). Niestandardowe typy postów, archiwa i strony forum bbpress (pojedyncze posty i archiwa), taksonomie... wszystko działa dobrze. To tylko strony i posty. Dwukrotnie sprawdziłem konfigurację php i zmienne serwera, wszystko wygląda normalnie


title: Wyświetl "wygenerowany [awatar] na podstawie ich adresu e-mail"

text: Patrzyłem na ustawienia dyskusji w WordPressie i w pobliżu opcji „Domyślny awatar” zauważyłem, że mówi ona, co następuje: > W przypadku użytkowników bez własnego awatara możesz wyświetlić > ogólne logo lub ** wygenerowane na podstawie ich adresu e-mail.** (pogrubiłem drugą część.) Jestem tylko ciekaw, jak te awatary są „generowane” na podstawie adresów e-mail.


title: Jak wyeksportować plik indesign do xml i zaimportować plik xml do wordpress jako stronę z nagłówkiem i treścią?

text: **Zadanie** \- Konwersja pliku Indesign na strony WordPress Przeszukałem dużo i otrzymałem odpowiedź na to, że muszę **Przekonwertować plik In-design do Xml** i **Zaimportować go do Wordpress za pomocą jakiejś wtyczki**, której potrzebuję jak przekonwertować projekt na format XML i strukturę XML do tworzenia strony w wordpressie i czy istnieje inny sposób na wykonanie zadania


title: Chcesz zabezpieczyć kanał podcastów hasłem?

text: Mam konto Wordpress, na którym mam wielu użytkowników. Chcę utworzyć kanał podcastów, do którego mają dostęp tylko ci użytkownicy. Czy istnieje jakaś metoda lub wtyczka, która może to zrobić?


title: Usuwanie javascriptu administracyjnego

text: Mam problemy z dodaniem jquery-week-calendar do interfejsu administratora WordPressa za pomocą `add_menu_page` i innych metod API. Odkryłem, że domyślny `jquery-ui` i inne odwołania JavaScript zakłócają zachowanie renderowanego kalendarza. Jak mogę usunąć te dodatkowe skrypty z interfejsu administratora? `load-scripts.php` jest wywoływany kilka razy i nie mogę wyrejestrować skryptów, które wywołują komponenty administracyjne, takie jak tinyMCE i inne.


title: Dlaczego WordPress łączy termin o tej samej nazwie w tabeli wp_terms?

text: 1. Dodaj termin dla określonej taksonomii o nazwie: Test 2. Dodaj kolejny termin dla innej taksonomii o tej samej nazwie: Test 3. W tabeli wp_terms znajdziesz jeden rekord dla obu terminów. W tabeli wp_term_taxonomy znajdziesz dwa rekordy z taksonomią i opisem oraz innymi informacjami dotyczącymi terminów. 4. Teraz, jeśli edytujesz jeden termin i zmienisz nazwę z Test na Test2, oba terminy zostaną zmienione... Dlaczego WordPress działa w ten sposób? EDYCJA: Prawdziwym pytaniem nie jest, dlaczego WP używa unikalnego ślimaka do taksonomii. To oczywiste. Dlatego WP używa jednego rekordu w wp_terms dla tego samego terminu. Ale znaczenie „Testu” może być różne w różnych taksonomach. Jeśli zmienisz jedno z warunków, aby było inne. To już nie jest możliwe. WordPress dokona edycji obu, ponieważ oba są powiązane z tym samym identyfikatorem term_id.


title: Otrzymywanie komentarzy do posta dla identyfikatora posta za pomocą WP_Query() i niestandardowej pętli?

text: _( **Uwaga moderatora:** Oryginalny tytuł brzmiał: „Czy istnieje sposób na uzyskanie komentarzy do postów według identyfikatora posta w niestandardowej pętli za pomocą WP-Query()?”)_ Cześć! Uruchamiam niestandardową pętlę **za pomocą WP_Query** , która wyświetla tylko jeden post z określonej kategorii na stronie **home.php**, na przykład: <?php $pr_q = "cat=11&posts_per_page=1" ; $pregunta_q = nowe WP_Query($pr_q); ?> <?php while ($pregunta_q->have_posts()) : $pregunta_q->the_post(); ?> <!-- post tutaj --> <?php endwhile; ?> Czy jest jakiś sposób, aby wyświetlał komentarze do tego konkretnego posta? Próbowałem dołączyć szablon komentarzy do pętli i nic. Czy istnieje funkcja, która ładuje komentarze do konkretnego postu, z której mogę korzystać w home.php lub gdziekolwiek indziej?


title: Dostosuj sekcję administracyjną

text: Dostosowuję WordPressa, aby używać go jako CMS. Ten system CMS będzie miał wiele kont użytkowników na różnych poziomach uprawnień i autoryzacji. Teraz, jeśli chodzi o korzystanie z sekcji admina, chciałbym upewnić się, że użytkownicy nie są świadomi, że system, z którego korzystają, jest oparty na WordPressie (powodów tej decyzji jest wiele, jednym z nich jest bezpieczeństwo przez niejednoznaczność). W każdym razie teraz muszę dostosować sekcję administracyjną. Mam na myśli dwa rozwiązania: 1. Dostosuj istniejącą sekcję administratora. 2. Utwórz nowe strony administracyjne użytkownika i napisz nowe funkcje administracyjne na tych stronach. Które rozwiązanie jest dokładniejsze? Czemu? A co ważniejsze, gdzie mogę znaleźć dokumentację, która to zrobi? Nie mogłem znaleźć zbyt wiele w sieci, aby wspierać oba podejścia. Dziękuję.


title: Zezwalaj użytkownikom na tworzenie i przechowywanie danych oraz pobieranie ich po zalogowaniu

text: Prowadzę bloga ślubnego i chciałbym umożliwić subskrybentom zalogowanie się oraz możliwość tworzenia i zapisywania własnych list gości weselnych. Przechowywane przez nich dane powinny być możliwe do odzyskania przy przyszłym logowaniu do serwisu. Chciałbym wiedzieć, czy taka funkcjonalność byłaby możliwa i jak można to zrobić.


title: Link do wpisów na blogu autorów

text: Próbuję utworzyć link w moim szablonie, który pozwoli użytkownikowi zobaczyć własne posty na blogu, którego kod używam to `<li><a href="?author=<?php the_author_ID(); ?>"> test</a></li>` ale prowadzi mnie tylko do `?author=`


title: Jaki jest najlepszy sposób na skonfigurowanie Wordpressa do kontroli wersji i PhpStorm przy jednoczesnym umożliwieniu aktualizacji?

text: Ok, więc mam aktywną stronę Wordpress, którą chciałbym poddać kontroli wersji. Ponieważ jestem na bieżąco z aktualizacjami rdzenia i wtyczek, myślę, że te elementy powinny być najlepiej trzymane poza kontrolą wersji. Naprawdę chciałbym, żeby Wordpress miał plik instalacyjny taki jak composer.json. To by to znacznie ułatwiło. Wiem, że Drupal 8 zmierza w tym kierunku, co jest dla nich dobre. Ale Wordpress prawdopodobnie nie pójdzie tą ścieżką w najbliższym czasie, jeśli w ogóle. W każdym razie, oto umowa. Mam dla niego niestandardowy motyw i kilka niestandardowych wtyczek. Chciałbym móc utrzymywać i wdrażać zmiany w sposób scentralizowany zamiast posiadania wielu repozytoriów. I chciałbym używać PhpStorma jako mojego podstawowego narzędzia programistycznego podczas robienia tego wszystkiego. Złożoność tutaj wynika z faktu, że nie byłoby prawie żadnych plików, które prawdopodobnie trafiłyby do kontroli wersji (config, htaccess, custom theme, custom plugin). Ale chcę, aby PhpStorm był w stanie to wszystko rozpoznać i odpowiednio przesłać pliki, a także zapisać je w repozytorium. Ponadto chciałbym, aby PhpStorm zawsze pobierał z serwera najnowsze pliki, które nie są pod kontrolą wersji. To pozwoliłoby mu być na bieżąco z najnowszymi wersjami innych wtyczek i podstawowych plików. Zamierzam użyć Mercurial do VCS. Czy ktoś ma jakieś sugestie? Jakieś najlepsze praktyki dotyczące czegoś takiego?


title: Dodawanie niestandardowego statusu posta do widoczności w publikowanym metaboxie

text: Mamy dwie różne niestandardowe role użytkownika, które mają niestandardowe możliwości. To, co próbuję zrobić, to dodać dwa niestandardowe stany widoczności, które są widoczne z pola meta publikowania na stronie edycji. ![tutaj wpisz opis obrazka](http://i.stack.imgur.com/g7vil.jpg) Mam zarejestrowane posty, ale widziałem na wiki kodeksu, że nie ma łatwego sposobu na dodanie go do Lista, ale pomyślałem, że skręcę tutaj, aby zobaczyć, czy ktoś zrobił coś podobnego?


title: Zmień położenie menu administratora za pomocą haków

text: Pracowałem w instalacji wielostanowiskowej wordpress. Gdzie używam wtyczki upPrev, która ma stronę opcji pod Wygląd ->> upPrev Teraz muszę przenieść to menu pod Ustawienia ->> upPrev bez edytowania głównego pliku wtyczki. Oto kod użyty do zarejestrowania menu w upPrev.php : add_action( 'admin_menu', 'iworks_upprev_add_pages' ); function iworks_upprev_add_pages() { $dir = explode('/', dirname(__FILE__)); $katalog = $katalog[ liczba( $katalog ) - 1 ]; if (current_user_can( 'manage_options' ) && function_exists('add_theme_page')) ) { add_theme_page( __('upPrev', 'upprev'), __('upPrev', 'upprev'), 'manage_options', $dir.'/ admin/index.php' ); } } Próbowałem użyć poniższego kodu do aktualizacji menu: add_action( 'admin_menu', 'my_remove_tp', 999 ); function my_remove_tp() { remove_submenu_page( 'themes.php', 'upprev/admin/index.php' ); } add_action('admin_menu', 'upprev_menu'); function upprev_menu(){ //add_options_page('upPrev Menu', 'upPrev', 'manage_options', 'upprev/admin/index.php', 'upprev'); if (current_user_can( 'manage_options' ) && function_exists('add_options_page')) { add_options_page( __('upPrev', 'upprev'), __('upPrev', 'upprev'), 'edit_page', 'opcje-ogólne. php?page=upprev/admin/index.php'); } } Wynik : Menu wyświetla się pod ustawieniami, ale prowadzi do pustej strony... Masz pomysł, jak to naprawić?


title: Powiadomienia na froncie

text: Przesyłam ponownie. Ponieważ moje ostatnie pytania nie były sławne. Moi użytkownicy przesyłają niestandardowe typy postów (projekty) z interfejsu. Jak wyświetlać powiadomienia (takie jak wyświetlane na tablicy administracyjnej) na interfejsie użytkownika, gdy użytkownik wykonuje akcję, na przykład edytować post. Wiem, że są zaczepy do aktualizacji/przesyłania (post_updated_messages...), ale te nie wyświetlają niczego na interfejsie. Próbowałem umieścić następujące, ale to nie działa: add_filter('post_updated','alert_user'); function alert_user() { add_action('display_message','prepare_text'); } function Prepare_text(){ return 'Zrobiłeś to!'; } w moim motywie mam do_action('display_message'); To nie działa, ponieważ przygotowanie_tekstu nigdy nie jest podpięte do display_message! Jakaś pomoc? Dziękuję


title: Dlaczego to wp_query nie wyklucza niektórych stron?

text: Używam następującego fragmentu kodu wp_query, aby wyświetlić wszystkie strony na jednej stronie, jednocześnie mając możliwość wybrania poszczególnych stron do wykluczenia. // Pobiera listę identyfikatorów stron z opcji motywu multicheck field $pages = of_get_option('exclude_pages' ); // Pokazuje tylko te ID, które zostały sprawdzone $implode_pages = implode(', ',array_keys($pages, 1)); $args = array( 'post_type' => 'page', 'posts_per_page' => -1, 'orderby' => 'menu_order', 'order' => 'asc', 'post__not_in' => array($implode_pages) ); $page_query = nowe WP_Query($args); while ($page_query->have_posts()) : $page_query->the_post(); Jeśli po prostu powtórzę bit `$implode_pages` na stronie, wyświetli się to w ten sposób `12, 31` gdzie 12 i 31 to identyfikatory strony Ale kiedy próbuję uwzględnić go w argumencie `post__not_in` jak pokazano powyżej, wyklucza tylko pierwszy ID nawet jeśli zakoduję tam `12, 31` to wyklucza oba... Czy robię coś źle?


title: Git Workflow dla dużej, działającej witryny?

text: Witryna Wordpress, nad którą pracuję, ma tysiące postów, jest aktualizowana co godzinę i ma dziesiątki wtyczek i hacków, aby działała tak, jak działa. Czy ktoś może wyjaśnić przepływ pracy git, który umożliwiłby następujące czynności? Zasadniczo chcę wziąć wszystko, co jest tam obecnie — wszystkie pliki Wordpress, posty, wtyczki itp. — i pracować nad tym lokalnie. Zakładam, że obejmowałoby to kopiowanie bazy danych i uruchamianie jej lokalnie. (Jestem świadomy rozwiązań Marka Jaquitha, ale oczywiście nie mogę zacząć od nowa z jego szkieletem Wordpress.) Są konkretne powody, dla których chcę pracować z tej samej bazy danych i bazy postów, co jest niefortunne, ale konieczne. Następnie chcę wprowadzić zmiany i przetestować w środowisku lokalnym, a następnie przesłać go na serwer na żywo wraz z bazą danych, której będę używał w środowisku lokalnym. Będę miał zespół, który będzie w stanie aktualizować bazę programistyczną z treścią, która jest tworzona na żywej bazie danych (bo nie sądzę, że jest inny sposób, prawda?). Zakładam również, że będę musiał ręcznie synchronizować multimedia przesłane do witryny na żywo z folderem multimediów w mojej lokalnej konfiguracji. W związku z tym nadejdzie punkt, w którym będę chciał przenieść to, nad czym pracuję, lokalnie na serwer na żywo. Zakładam, że wszystko, co znajduje się w moim repozytorium git (to inne), powinno po prostu nadpisać to, co jest na serwerze live, i powinienem przesłać zawartość bazy danych deweloperskiej/lokalnej na moje konto AWS, a następnie skierować plik wp-config na żywo do tej bazy danych. Czy myślę o tym we właściwy sposób? W jaki sposób duże witryny, takie jak NY Times, radzą sobie z konfliktami baz danych z systemami zarządzania treścią i innymi problemami podczas przesyłania na aktywny serwer? Należy również pamiętać, że korzystamy z Wordpress 3.5 i nie ma perspektyw ani możliwości aktualizacji ze względu na specyfikę sytuacji.


title: Menu niestandardowe - inne podmenu dla pierwszej pozycji menu

text:
Stworzyłem niestandardowe menu z rozwijanymi menu. (tylko CSS bez JavaScript). Dodałem również niestandardową klasę CSS dla pierwszego elementu menu. Na razie w porządku. Moment, w którym utknąłem, to dodanie niestandardowego menu rozwijanego tylko dla pierwszego elementu menu, który różni się od innych menu rozwijanych. Chciałbym też ustawić inny styl dla pierwszego elementu. Czy ktoś wie, jak można to zrobić? Oto mój niestandardowy walker: class topmenu_walker_nav_menu extends Walker_Nav_Menu { function display_element( $element, &$children_elements, $max_depth, $depth=0, $args, &$output ) { $id_field = $this->db_fields['id'] ; if ( !empty( $children_elements[$element->$id_field] ) && ( depth == 0 ) ) { $element->classes[] = 'ma-dzieci'; // Użyj dowolnej nazwy klasy } Walker_Nav_Menu::display_element( $element, $children_elements, $max_depth, $depth, $args, $output ); } function start_lvl( &$output, $depth ) { // klasy zależne od głębokości $indent = ( $depth > 0 ? str_repeat( "\t", $depth ) : '' ); // wcięcie kodu $display_depth = ( $depth + 1); // ponieważ liczy pierwsze podmenu jako 0 $classes = array( 'subnav', ( $display_depth % 2 ? 'menu-odd' : 'menu-even' ), ( $display_depth >=2 ? 'sub-sub- menu' : '' ), 'menu-depth-' .$display_depth ); $class_names = implode( ' ', $classes ); // zbuduj html $output .= "\n" . $wcięcie . '
' . "\n"; } function start_el( &$output, $item, $depth, $args ) { global $wp_query; $indent = ( $depth > 0 ? str_repeat( "\t", $depth ): '' ); // wcięcie kodu // klasy zależne od głębokości $depth_classes = array( ( $depth == 0 ? 'main-menu-item' : 'sub-menu-item' ), ( $depth >=2 ? 'sub-sub- pozycja-menu' : '' ), ( $głębokość % 2 ? 'pozycja-menu' nieparzysta' : 'pozycja-menu-parzysta' ), 'głębokość-pozycji-menu-' . $depth ); $depth_class_names = esc_attr( implode( ' ', $depth_classes ) ); $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $class_names = esc_attr( implode( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ) ); $wyjście .= $wcięcie . '
ID . '" class="' . $depth_class_names. ' ' . $class_names . '">'; // atrybuty linku $attributes = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $attributes .= ' class="link-menu' . ( $depth > 0 ? 'sub-menu-link' : 'main-menu-link' ). '"'; $item_output = sprintf( '%1$s%3$s%4$s%5$s%6$s', $args->before, $attributes, $args ->link_before, apply_filters( 'the_title', $item->title, $item->ID ), $args->link_after, $args->after ); // zbuduj html $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } } add_filter( 'wp_nav_menu_objects', 'tgm_filter_menu_class', 10, 2 ); /** * Filtruje pierwszy i ostatni obiekt menu nawigacji w menu *, aby dodać niestandardowe klasy. * * @od 1.0.0 * * @param object $objects Tablica obiektów menu nawigacyjnego * @param object $args obiektu menu nawigacyjnego * @return object $objects Zmieniona tablica obiektów menu nawigacyjnego z nową klasą */ function tgm_filter_menu_class( $objects, $args ) { // Stosuj klasy tylko do głównego menu nawigacyjnego if ( isset( $args->theme_location ) ) if ( 'main-menu' !== $args->theme_location ) return $objects; // Dodaj klasę "first-menu-item" do pierwszego obiektu menu $objects[1]->classes[] = 'settingsitem'; // Dodaj klasę "last-menu-item" do ostatniego obiektu menu $objects[count( $objects )]->classes[] = 'last-menu-item'; // Zwróć obiekty menu return $objects; } function output_top_menu() { echo '

'; wp_nav_menu( array('depth' => 2, 'container_class' => 'nav', 'menu_id' => '', 'walker' => nowe topmenu_walker_nav_menu(), 'theme_location'=>'main-menu') ) ; echo '

'; } Oto mój CSS: .nav-container { background: #232323; szerokość:100%; margines-dolny: -5px; wysokość: 60px; wyświetlacz: inline-block; } .nav { tło: #232323; szerokość:996px; margines-dolny: -5px; wysokość: 60px; wyświetlacz: inline-block; } .nav li { float: lewo; typ-listy: brak; pozycja: względna; } .nav li a { rozmiar czcionki: 16px; kolor biały; Blok wyświetlacza; wysokość linii: 60px; dopełnienie: 0 26px; dekoracja tekstu: brak; obramowanie po lewej: 1px stałe #2e2e2e; rodzina czcionek: Montserrat, bezszeryfowa; cień tekstu: 0 0 1px rgba(255, 255, 255, 0.5); } .nav li a:hover { kolor tła: #2e2e2e; } #ustawienia a { dopełnienie: 18px; wysokość: 24px; rozmiar czcionki: 10px; wysokość linii: 24px; } .settingsitem a { rozmiar czcionki: 16px; kolor biały; Blok wyświetlacza; wysokość linii: 60px; dopełnienie: 0 26px; dekoracja tekstu: brak; obramowanie po lewej: 1px stałe #2e2e2e; rodzina czcionek: Montserrat, bezszeryfowa; cień tekstu: 0 0 1px rgba(255, 255, 255, 0.5); } #options a{ border-left: 0 none; } #opcje>a { obraz w tle: url(trójkąt.png); pozycja tła: 85% w środku; powtarzanie w tle: bez powtórzeń; dopełnienie-prawo: 42px; } .subnav { widoczność: ukryta; pozycja: bezwzględna; góra: 110%; prawo: 0; szerokość: 200px; wysokość: auto; krycie: 0; przejście: wszystkie 0.1s; tło: #232323; indeks z:1000; } .subnav li { float: brak; } .subnav li a { border-bottom: 1px solid #2e2e2e; } #opcje:najechanie .subnav { widoczność: widoczne; Top 100%; krycie: 1; } .nav li.has-children a{ border-left: 1px solid #2e2e2e; } .nav li.has-children>a { obraz w tle: url(trójkąt.png); pozycja tła: 85% w środku; powtarzanie w tle: bez powtórzeń; dopełnienie-prawo: 42px; } .nav li.has-children:hover .subnav { widoczność: widoczna; Top 100%; krycie: 1; }


title: Generator treści dla witryny deweloperskiej

text: Czy ktoś zna dobrą wtyczkę, która potrafi generować fałszywe posty/tagi/kategorie/użytkowników i pisać fałszywe komentarze? Chcę wygenerować trochę treści na mojej witrynie deweloperskiej (localhost).


title: Przekieruj poza wordpress

text: Mam folder o nazwie **"statystyki"** na moim serwerze, do którego nie mam już dostępu, ponieważ wordpress przekierowuje go do "Nie znaleziono strony". Ten folder nie ma nic wspólnego z wordpressem. Szukałem rozwiązania, ale nic nie działa. Używam motywu eleganckiej fuzji. Dla wyjaśnienia, folder znajduje się na tym samym poziomie katalogu, co "wp-admin", "wp-content", "wp-includes". Czy ktoś wie, jak mogę uzyskać dostęp do mojego folderu bez przechodzenia przez wordpress? Z góry dziękuję!


title: Jak wyświetlić wybrane terminy dla niestandardowej taksonomii?

text:
Może to być problem ze składnią, ale jeśli tak, nie widzę problemu. Chcę wybrać określone terminy z taksonomii niestandardowej i wyświetlić ich nazwy. Mam problem z procesem selekcji w poniższym kodzie. $taksonomia = 'rozdziały'; echo("Wyświetlanie terminów testowych"); $args1=array( 'include'=> array(74,76 ) ); $chaptertitles=get_terms( 'rozdziały', $args1 ); $liczba1 = ilość($tytułyrozdziałów); echo($liczba1); if ( $count1 > 0 ){ echo "
"; foreach ( $chaptertitles as $chaptertitle ) { echo "
 Tytuł rozdziału:" . $chaptertitle->nazwa . "
"; } echo "
"; } Zwraca zero dla $count1. Jeśli jednak usunę argumenty, aby obowiązywały warunki domyślne, wszystkie warunki zostaną zwrócone. Sugeruje to, że moja składnia jest niepoprawna dla $args1, ale nie widzę żadnych błędów. Będę wdzięczny za wszelkie sugestie, jak to działa. Dzięki


title: Jak utworzyć niestandardową stronę indeksu pola

text: Próbuję utworzyć stronę indeksu dla niektórych pól niestandardowych, podobnie jak strony wyszukiwania taksonomii. Np. Mam niestandardowe pole z slug=wpcf-delivery. Chcę stronę indeksu, która zawiera listę wszystkich wartości, w których meta wartość wpcf-delivery wynosi 1. Próbowałem utworzyć taki link: myblog.com/mkey=wpcf-delivery&mval=1 Następnie wstawiłem następujący kod: function eik_custom_fields_search ( $query ) { if ( !is_admin() && $_GET['mkey'] ) { $query->meta_query = true; $query->set('meta_query', array( array( 'key' => $_GET['mkey'], 'value' => $_GET['mval'], 'compare' => '=', ) )); }; } add_filter( 'pre_get_posts', 'eik_custom_fields_search'); Ale nie zwraca żadnych wyników. Jakieś pomysły? Wyniki print_r($query): WP_Query Object ( [query_vars] => Array ( [error] => [m] => 0 [p] => 0 [post_parent] => [subpost] => [subpost_id] = > [załącznik] => [id_załącznika] => 0 [nazwa] => [statyczny] => [nazwa strony] => [id_strony] => 2 [sekunda] => [minuta] => [godzina] => [dzień ] => 0 [numer miesiąca] => 0 [rok] => 0 [w] => 0 [nazwa_kategorii] => [tag] => [kot] => [identyfikator tagu] => [imię_autora] => [kanał] => [tb] => [paged] => 0 [comments_popup] => [meta_key] => [meta_value] => [preview] => [s] => [zdanie] => [fields] => [menu_order ] => [kategoria__w] => Tablica ( ) [category__not_in] => Tablica ( ) [category__and] => Tablica ( ) [post__in] => Tablica ( ) [post__not_in] => Tablica ( ) [tag__in] => Tablica ( ) [tag__not_in] => Tablica ( ) [tag__and] => Tablica ( ) [tag_slug__in] => Tablica ( ) [tag_slug__and] => Tablica ( ) [meta_query] => Tablica ( [0] => Tablica ( [klucz] => szybkość-serwisu-wpcf [ wartość] => 2 [porównaj] => = ) ) ) [tax_query] => WP_Tax_Query Object ( [zapytania] => Tablica ( ) [relacja] => AND ) [meta_query] => 1 [post_count] => 0 [ aktualny_post] => -1 [w_pętli] => [liczba_komentarzy] => 0 [bieżący_komentarz] => -1 [znalezione_posty] => 0 [max_num_pages] => 0 [max_num_comment_pages] => 0 [is_single] => [is_pr opinia] => [jest_strona] => 1 [jest_archiwum] => [jest_data] => [jest_rok] => [jest_miesiąc] => [jest_dzień] => [jest_czas] => [jest_autor] => [jest_kategoria] => [is_tag] => [is_tax] => [is_search] => [is_feed] => [is_comment_feed] => [is_trackback] => [is_home] => [is_404] => [is_comments_popup] => [is_paged] => [is_admin] => [is_attachment] => [is_singular] => 1 [is_robots] => [is_posts_page] => [is_post_type_archive] => [query_vars_hash] => 4e01d4a2ac7ac063e19e57f91931e95scacheddmby_> => => Tablica ( ) )


title: Kontrola motywu dla wielu witryn nie działa

text: Włączanie i wyłączanie motywów przez administratora sieci nie ma wpływu na witryny. Wszystkie witryny nadal wyświetlają własne motywy. Nawet wyłączenie wszystkich motywów przez sieć nie ma żadnego efektu. Instalowanie nowych motywów nie ma wpływu na witryny. Nie rozpoznają, że dodano nowy motyw. Jedynym efektem, jaki może osiągnąć administrator sieci, jest usunięcie motywu. Wtedy wszystkie strony przestają działać. Jak to naprawić?


title: Czy powinniśmy używać get_template_part() w plikach funkcji zamiast include_once?

text: Używam wtyczki theme-check, aby sprawdzić mój motyw pod kątem błędów i zaleceń, używam get_template_part() w plikach motywów, takich jak header.php i index.php, ale w functions.php używam include_once() theme- check nie wskazuje na te, wskazuje na include_once używany w pliku widgets.php zawartym w functions.php moje pytanie brzmi, czy powinniśmy użyć get_template_part() zamiast wszystkich include_once() i include(), czy po prostu użyć go do pobrania tylko często używane znaczniki ? Wiem, że zaleca się używanie tylko get_template_part(), ale lubię postępować zgodnie z najlepszymi praktykami i zaleceniami. Z góry dziękuję.


title: Problem z włączeniem formatowania we fragmentach w Wordpress

text: Oto co dodałem w pliku functions.php mojego motywu, aby umożliwić formatowanie fragmentów w Wordpress (źródło wskazówki): remove_filter('get_the_excerpt', 'wp_trim_excerpt'); add_filter('get_the_excerpt', 'bwp_trim_excerpt'); funkcja bwp_trim_excerpt($text) { $raw_excerpt = $text; if ( '' == $text ) { $text = get_the_content(''); $tekst = strip_shortcodes( $tekst ); $tekst = zastosuj_filtry('zawartość', $tekst); $text = str_replace(']]>', ']]>', $text); $text = strip_tags($text, ''); $excerpt_length = apply_filters('excerpt_length', 55); $excerpt_more = apply_filters('excerpt_more', ' ' . '[...]'); $words = preg_split("/[\n\r\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY); if ( count($słowa) > $excerpt_length ) { array_pop($słowa); $text = implode(' ', $słowa); $tekst = $tekst . $wypis_więcej; } else { $text = implode(' ', $words); } } return apply_filters('wp_trim_excerpt', $text, $raw_excerpt); } Problem z włączeniem formatowania we fragmentach posta wydaje się polegać na tym, że jeśli tekst jest formatowany przez znacznik (czy to `<b>`, `<strong>`, `<i>`, `<em>`, lub jakakolwiek inna) zostanie odcięta przez fragment pomiędzy, formatowanie całej strony zostanie zastąpione przez ten tag. Spójrz na przykład na ten zrzut ekranu: ![Zrzut ekranu](http://i.stack.imgur.com/i3lXL.png) Uważam, że to jest powód, dla którego formatowanie fragmentów nie jest domyślnie włączone. Czy mimo to jest to naprawić? Czy coś jest nie tak z kodem? Mam nadzieję, że mogę tu uzyskać pomoc. Dziękuję!


title: Wstaw post do innej bazy danych

text: Opracowałem niestandardowy skrypt, który używa `wp_insert_post` do tworzenia nowych postów, jednak chciałbym użyć podobnego kodu, aby utworzyć te same dane w innej bazie danych wp. Czy można to zrobić w locie przed włożeniem? Na przykład poinstruować wordpress, aby wskazał inną bazę danych, a następnie wstawił dane? A może powinienem zrobić to "ręcznie" używając surowego kodu mySQL?


title: Jak zdobyć wszystkie taksonomie typu post?

text: **Jak mogę uzyskać taksonomie typu post?** Jeśli mam post typu `event` i muszę znaleźć listę taksonomii, które są dołączone do tego typu postu. Jak je znaleźć?


title: Wyklucz bieżącą stronę z wp_list_pages

text: Używam `wp_list_pages()` do wyświetlania menu stron podrzędnych. Struktura jest ładna i prosta. Wygląda tak: http://cl.ly/image/0w1Q1q2D3D18 Menu działa idealnie na stronie podrzędnej: http://cl.ly/image/3O310E0s2B3d Ale niestety nie działa na stronie nadrzędnej: http ://cl.ly/image/3w0T3Q2s4347 Wydaje się takie proste, ale po prostu nie mogę dotrzeć do sedna. Oto mój kod `wp_list_pages()`: <?php $topmost_parent = $post->post_parent; $args = array( 'post_type' => 'guides', 'sort_column' => 'menu_order', 'title_li' => __(''), 'echo' => 0, 'exclude' => $topmost_parent ); $ dzieci = wp_list_pages ( $args ); if ($dzieci) : ?> <nav id="menu-kontekst"> <ul class="menu"> <?php echo $dzieci; ?> </ul> </nav> <?php endif;?> Użycie tej sztuczki `$topmost_parent` działa dopóki nie jestem na stronie nadrzędnej. Ktoś ma nową sztuczkę? =)


title: Błąd 404 z niestandardowymi typami postów i taksonomią

text: Tworzę stronę internetową dla agenta nieruchomości i napotkałem problem, który, jak zakładam, to Custom Taxonomy i Post Types. Custom Post Type: Property Taksonomia: District Przykładowy adres URL: www.mywebsite.com/listing/[district]/[title], www.mywebsite.com/listings/kandy/house1 Obecna sytuacja: Działa, ale kiedy przechodzę do www .mywebsite.com/listings Otrzymuję błąd 404. Spodziewam się, że pokażę tutaj wszystkie posty typu „Właściwość”. Następnie stworzyłem niestandardową nazwę strony (slug) „listy”, mając nadzieję, że nada jej szablon podobny do bloga, który użytkownicy będą mogli przeglądać w górę iw dół. Ale nadal pokazuje błąd 404. (WordPress.org i StackExchange doprowadziły mnie do tego miejsca, ale jestem trochę zagubiony w tej chwili, o czym myślałem, aby zadać pytanie.) Kod jest bałaganem, ale oto, co mam do tej pory: add_action( 'init' , 'utwórz_typ_postu' ); function create_post_type() { register_post_type('post_mozeej_property', array ( 'labels' => array ( 'name' => __('Properties'), 'singular_name' => __('Property'), 'add_new' => __ ('Dodaj nowy'), 'add_new_item' => __('Utwórz nową właściwość'), 'edit' => __('Edytuj'), 'edit_item' => __('Edytuj właściwość'), 'new_item' = > __('Nowa właściwość'), 'view' => __('Właściwości widoku'), 'view_item' => __('Właściwość widoku'), 'search_items' => __('Właściwości wyszukiwania'), 'not_found ' => __('Nie znaleziono nieruchomości'), 'not_found_in_trash' => __('Nie znaleziono nieruchomości w koszu') ), 'description' => __('Dodaj nową nieruchomość stąd!'), ' public' => PRAWDA, 'show_ui' => PRAWDA, 'capability_type' => 'post', //'supports' => array('title', 'redaktor', 'autor', 'thumbnail', 'excerpt', 'comments'), 'publicly_queryable' => TRUE, 'exclude_from_search' => FAŁSZ, //'menu_icon' => get_stylesheet_directory() . '/images/property_icon.png', '_builtin' => false, 'rewrite' => array( 'slug' => 'listings/%tx_mozeej_district%', 'with_front' => true ), 'query_var' => true ) ); $labels = array( 'name' => _x( 'CR Okręgi', 'Ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Rejon CR', 'Podzielna nazwa taksonomii' ), 'search_items' => __( 'Wyszukaj okręgi CR' ), 'all_items' => __( 'Wszystkie okręgi CR' ), 'parent_item' => __( 'Rodzicne okręgi CR' ), 'parent_item_colon' => __( 'Rodzicne okręgi CR:' ), 'edit_item' => __( 'Edytuj okręg CR' ), 'update_item' => __( 'Aktualizuj okręg CR' ), 'add_new_item' => __( 'Dodaj nowy okręg CR' ), 'new_item_name' => __( 'Nowa nazwa okręgu CR' ), 'menu_name' => __( 'Okręg CR' ), ); register_taxonomy('tx_mozeej_district', array('post_mozeej_property'), array( 'hierarchical' => PRAWDA, 'labels' => $labels, 'show_ui' => PRAWDA, 'query_var' => PRAWDA, //'przepisz' = > true, 'rewrite' => array( 'slug' => '', 'with_front' => TRUE ), )); function filter_post_type_link($link, $post) { if ($post->post_type != 'post_mozeej_property') return $link; if ($cats = get_the_terms($post->ID, 'tx_mozeej_district')) $link = str_replace('%tx_mozeej_district%', array_pop($cats)->slug, $link); zwróć $link; } add_filter('post_type_link', 'filter_post_type_link', 10, 2); } Czy zrobiłem coś złego? Będzie super, jeśli ktoś może mi pomóc. Z góry dziękuję!


title: Funkcja Wordpress bloginfo nie wyświetla danych wyjściowych w częściach stron

text: Mam mały problem z funkcją `bloginfo()` w Wordpress, której nigdy wcześniej nie miałem. Normalnie używam `<?php bloginfo('template_directory'); ?>/reszta obrazu link tutaj` ale z jakiegoś powodu teraz to nie działa. Kiedy przeglądam źródło, nie odbija się echem w linku, tak jak powinien, i po prostu pojawia się jako `"src="/images/pic name here"` Próbowałem użyć `get_bloginfo('stylesheet_directory');` itp. . Widziałem post na SO, który próbował jakoś połączyć `get_bloginfo()` z linkiem w następujący sposób: <img src="'.get_bloginfo('stylesheet_directory').'/link tutaj itp... To nie zadziałało zarówno. Jestem pewien, że prawdopodobnie potrafię to zakodować na sztywno, ale to niweczy cel. Bez względu na to, jak to zrobię, nie wyświetla obrazu, tylko tekst atrybutu `alt`. Dziwne jest to, że definiuję moje zasoby zewnętrzne w ten sam sposób, na przykład: <link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/scripts_n_css/css/default.css" type="text/css" media="screen" /> Jakieś pomysły co się dzieje? Z góry dziękuję. **EDYTUJ** Jeśli spojrzysz na stronę, nad którą pracuję, http://www.islandlivingpatio.com/?page_id=48, obrazy się nie ładują. Kiedy sprawdzam za pomocą FireBug, pojawia się komunikat „nie udało się załadować podanego adresu URL”, ale działa na moim lokalnym hoście. Tak wygląda kod generujący obraz witryny i adres URL, do którego przechodzi: <a href="<?php echo bloginfo('url');?>/?page_id=775"><img src="< ?php bloginfo("template_directory");?>/images/Lynx.gif" alt="castandtubular"/> Po kliknięciu atrybutu alt tego obrazu (jest to jedyna rzecz, która się pojawia) następna strona również kończy się niepowodzeniem aby załadować obrazy. Jakieś pomysły co się dzieje?


title: 404 lub brzydka strona w IE, ale Firefox, Chrome wygląda idealnie

text: Mam odmianę tego problemu. Działo się przed i po nowym temacie. Dostałem 404 w IE, teraz czasami dostaję częściową stronę, która wygląda okropnie. Zawartość może się różnić po odświeżeniu. Nie mam pojęcia, dlaczego nadaje status 404. Czy w ten sposób WordPress obsługuje domenę/com/blogi? Mam stronę o nazwie Blogi, a moje „Ustawienia czytania” dla „Strona postów:” są ustawione na „Blogi”. Używam wtyczki o nazwie „WP Code Highlight”, ale próbowałem ją dezaktywować i inne podejrzane wtyczki. Poniżej znajdują się moje nagłówki żądania/odpowiedzi: Remote Address:97.79.239.229:80 Request URL:http://biztalk-training.com/blogs/ Request Method:GET Status Code:404 Nie znaleziono Request Headersview przeanalizowany GET /blogs/ HTTP/ 1.1 Host: biztalk-training.com Połączenie: keep-alive Cache-Control: max-age=0 Akceptuj: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*; q=0.8 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, jak Gecko) Chrome/34.0.1847.132 Safari/537.36 OPR/21.0.1432.57 (Edition Campaign 48) Accept-Encoding: gzip, deflate,lzma,sdch Język akceptacji: en-US,en;q=0.8 Plik cookie: __utma=194928574.1923935199.1399605602.1399605602.1399605602.1; __utmb=194928574.3.10.1399605602; __utmc=194928574; __utmz=194928574.1399605602.1.1.utmcsr=(bezpośrednio)|utmccn=(bezpośrednio)|utmcmd=(brak) Źródło widoku nagłówków odpowiedzi Connection:close Content-Type:text/html; charset=UTF-8 Data:Pią, 09 Maj 2014 03:22:26 GMT Serwer:Apache Transfer-Encoding:chunked X-Pingback:http://biztalk-training.com/xmlrpc.php Otrzymuję podobne wyniki, kiedy idę do większości konkretnych blogów Mój plik .htaccess zawiera tylko jedną linijkę: > ErrorDocument 404 / Próbowałem go usunąć, ale dostałem domyślną stronę dostarczoną przez mojego dostawcę usług internetowych.


title: Jak zadzwonić do the_author_meta i sprawić, by działało?

text:
Opracowuję odznakę autora dla mojej witryny Wordpress i uczę się wywoływania metafunkcji (musi być w The Loop). Metafunkcje, które wywołuję, są związane z biografią autora, jak nazwa użytkownika, nazwisko itp. Oto przykład kodu: <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> O <?php the_author(); ?>, autor tego bloga <?php userphoto_the_author_thumbnail() ?> <?php get_the_author_meta( 'opis' ); ?> <?php koniec; else: ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?>
 <?php endif; ?> Dodałem ten przykład do mojego pliku author.php i zadziałał, jednak wielokrotnie wyświetlał to samo (stąd pętla). Jak właściwie to zrobić, jeśli chcę wywoływać funkcje meta w Wordpress i nie powtarzać ich wiele razy w ten sposób? Jestem przekonany, że robię to niewłaściwie i jest właściwy sposób na osiągnięcie tego. Jeśli zdecydujesz się odpowiedzieć, proszę o szczegóły, ponieważ moja wiedza na temat kodowania PHP jest taka, że dowiedziałem się, czym jest echo _dzisiaj_.


title: Nieprawidłowe przekierowanie po skomentowaniu typu niestandardowego

text: Używam niestandardowego typu postu, a gdy użytkownicy komentują na stronie `www.mysite.com/custom-type/2013/01/20/post-name/` są przekierowywani na `www.mysite.com/2013/01 /20/post-name/#comment-2231` [np. bez `/typ-własny/`]. Otrzymują więc „404”. Na wszystkich innych stronach i postach (nie jest to typ niestandardowy) przekierowanie po skomentowaniu działa dobrze. Jaki jest problem?


title: Problemy z subdomeną wielu witryn WordPress

text: Czy ktoś jest zaznajomiony z konfiguracją sieci wielostanowiskowej WordPress? Próbuję to zrobić na serwerze Windows 2008 z Plesk (i IIS). Postępowałem zgodnie z instrukcjami WP i wszystko działa dobrze na stronie głównej. WP pozwala mi również na tworzenie witryn poddomen. Jednak subdomeny po prostu przekierowują domyślną stronę Plesk. Ustawiam subdomeny CNAME w DNS dla domeny, ale poza tym nie jestem pewien, dlaczego subdomeny nie działają. Jakieś sugestie?


title: Poprawiono układ sekcji administratora

text: Chciałbym dostosować układ sekcji administracyjnej WordPressa. Chodzi o to, że niezależnie od tego, jaki układ stworzę, jestem bardzo zależny od domyślnego „płynnego” układu administratora. Mówiąc o płynie, mam na myśli: kiedy zmieniam rozmiar okna przeglądarki, rzeczy mają tendencję do reorganizacji w sekcji administratora (aby zoptymalizować przestrzeń) i chociaż jest to fajna funkcja z domyślnym wyglądem i działaniem sekcji administratora, jest to prawdziwy ból w szyję, gdy próbujesz stworzyć własny, niestandardowy układ. Czy ktoś może mi powiedzieć, które atrybuty css administratora należy zmienić i jakie parametry atrybutów wyłączyłyby to ogólne zachowanie płynów?


title: Jak zachować adresy URL podczas przenoszenia postów do niestandardowego typu posta?

text: Pracuję nad witryną, w której chcą podzielić treść na niestandardowe typy postów (obecnie wszystko jest podzielone według kategorii postów), ale chcą mieć możliwość zapisywania swoich adresów URL, aby zachować linki przychodzące i polubienia na Facebooku. Obecnie mają strukturę adresów URL opartą na dacie (`example.com/2013/01/11/the-post-name`) i chcą ją zachować, ale nadal używają niestandardowych typów postów. Widziałem wtyczki, które pozwolą mi łatwo dodać datę przed tytułem postu w adresie URL, ale nic, co usuwałoby slug z pierwszego segmentu URI. Próbowałem dodać regułę przepisywania, aby usunąć slug (`rewrite => array( 'slug' => '')`), ale spowodowało to 404s. Jak najlepiej się do tego zabrać? Wiem, że usuwanie pocisku to zła praktyka, ale klient jest co do tego nieugięty.


title: Zapytaj wszystkie posty, w których nie istnieje klucz meta

text: Próbuję uzyskać zapytanie, aby pobrać wszystkie posty, w których określony `meta_key` nie istnieje, a następnie go utworzyć. Mam problemy ze znalezieniem tych postów, ponieważ testowane przeze mnie zapytanie nie działa. Oto kod, którego używam, aby uzyskać te posty: $args = array( 'posts_per_page' => 18, 'cat'=>1955, 'post_status'=>'publish', 'meta_query' => array( array ( 'klucz' => 'kolory', 'porównaj' => 'NIE ISTNIEJE' ), )); zapytanie_posty($args); To nie zwraca nic, jeśli nie ma postów z kluczem `colors`, ale zwraca `id` postów z klawiszem `colors`, gdy ten klucz jest obecny (przeciwieństwo tego, czego potrzebuję). Zamiast tego spróbowałem z `EXIST`, ale bez powodzenia. Jeśli ktoś może mi podpowiedzieć, jak poprawnie utworzyć zapytanie, takie jak to, którego potrzebuję, docenię to. Dziękuję!


title: Zaimportuj rss-feed z subdomeny do mojej tld i dołącz go do pętli

text: Przyjaciele, społeczność, mam stronę internetową z WP 3.X (MU) (www.paratodo.de) z kilkoma subdomenami (na przykład imkerei.paratodo.de) i chcę zaimportować artykuły. Ale tak naprawdę nie chcę importować zawartości otworu. Wyjaśnię to: piszę artykuły na paratodo.de (moja strona główna) oraz na imkerei.paratodo.de. Kiedy publikuję artykuł na subdomenie, chcę, aby ten artykuł był wyświetlany w normalnej pętli strony głównej - ale kiedy kliknę artykuł, chcę mieć przekierowanie do prawdziwego miejsca artykułu (imkeri.paratodo.de /artykuł/). Masz dla mnie pomysł, sugestię lub rozwiązanie? Wielkie dzięki i pozdrowienia z Paragwaju!


title: Blokowanie jednostek reklamowych AdSense dla określonego kraju

text: Więc mam jednego hejtera w Indiach, który bombardował moje jednostki reklamowe AdSense. Na szczęście nie zostałem zbanowany w Google. Zablokowałem indyjskich odwiedzających moją stronę za pomocą wtyczki iq-blockcountry (wordpress). Teraz chcę wiedzieć, czy jest jakaś procedura, dzięki której mogę wpuścić indyjskich gości, ale ukryć przed nimi jednostki AdSense? Nie chcę blokować wszystkich odwiedzających tylko z powodu jednej głupiej osoby.


title: Uszkodzona strona widżetu

text: **korzystam z WordPressa 3.3.1** Pracuję nad stroną Wordpress, której nie zbudowałem i zarejestrowałem obszar widżetów. Wcześniej nie było. Teraz, kiedy wchodzę na stronę widżetów, wygląda to tak i podejrzewam, że coś jest nie tak z instalacją WP? Funkcjonalność na stronie widżetów nie działa poprawnie. Na przykład zawartość widżetów na pasku bocznym jest wyświetlana, dopóki nie zminimalizujesz widżetu. Po tym, jak nie ma możliwości ponownego otwarcia i musisz ponownie załadować stronę, aby ponownie zobaczyć zawartość. Treść wyświetla się jednak poprawnie na interfejsie. Po dezaktywacji wszystkich wtyczek problem nadal występuje. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/NgvsP.jpg)


title: Jak udostępnić metodę z wtyczki w motywie?

text: Powiedzmy, że to było w mojej wtyczce: class pluginslug_foo { public function bar() { //stuff } } i chciałem udostępnić pasek metod poza wtyczką, na przykład w pliku motywu, aby można go było wywołać za pomocą `pluginslug_bar();`. Próbowałem: function pluginslug_get_foo() { $foo = new pluginslug_foo(); zwróć $foo; } function pluginslug_bar() { $bar = $foo->bar; } Ale dostałem nieznany błąd zmiennej dla $bar, gdy próbowałem `pluginslug_bar();` w moim motywie:(


title: Pobierz listę produktów o danym ID kategorii

text: Nie mogłem znaleźć właściwego sposobu na uzyskanie listy wszystkich produktów dla danego ID kategorii (nie nazwy kategorii). Kod, którego używam, aby uzyskać listę kategorii, jest następujący, działa dobrze: $args = array( 'orderby' => $orderby, 'order' => $order, 'hide_empty' => 0, 'include' = > $id, 'rodzic' => 0, ); $categories = get_terms( 'product_cat', $args ); Jednak teraz dla danego identyfikatora kategorii (powiedzmy 47) nie mogłem znaleźć sposobu na uzyskanie odpowiednich produktów. Próbowałem w następujący sposób: $args = array( 'posts_per_page' => 5, 'offset'=> 1, 'category' => 47 ); $produkty = get_posts( $args ); echo var_dump($produkty); Debugowanie tablicy `$products` zwraca zawsze 0, co jest błędem, ponieważ wiem, że w kategorii są produkty o identyfikatorze 47. Jakieś pomysły, jak naprawić mój kod?


title: błąd javascript Nieprzechwycony błąd składni: Nieoczekiwany token NIELEGALNY

text: Miałem witrynę, która działała dobrze na lokalnym hoście bez żadnych błędów, ale po przesłaniu jej do domeny suwak przestał działać i pojawiły się te błędy Nieprzechwycony błąd składni: Nieoczekiwany token NIELEGALNY /js/jquery-ui.min.js:5 : undefined nie jest funkcją custom.js:33 (funkcja anonimowa) custom.js:33 c jquery-latest.min.js:1069 p.fireWith jquery-latest.min.js:1113 x.extend.ready jquery-latest .min.js:129 q jquery-latest.min.js:38 kiedy usunąłem stronę custom.js, błąd został usunięty, ale potrzebuję go, abym mógł uruchomić suwak, ale odkryłem, że (funkcja anonimowa) może być rozwiązany przez dodanie ; po funkcji, ale nadal daję mi ten sam błąd


title: Dodaj adres URL wideo bezpośrednio do biblioteki multimediów

text: Czy istnieje sposób na dodanie wideo przez adres URL bezpośrednio do Galerii multimediów? Jedyny sposób, jaki znam, to zrobić to za pomocą przycisku „dodaj multimedia” Post/Page. Dziękuję


title: Importowanie postów przez MySql (plik csv) musi być automatycznie publikowane

text: Importuję plik csv przez bazę danych, wszystkie posty są nieopublikowane, gdy zaglądam do CMS, czy jest sposób na ich automatyczną publikację przy imporcie? Publikowanie zbiorcze za pośrednictwem systemu CMS nie działa, ponieważ chcę, aby daty umieszczone w pliku CSV były datą publikacji, a nie datą kliknięcia publikacji. W kolumnie post_status wszystkie posty są ustawione do publikacji. Próbuję zaimportować setki postów z wiadomościami, a daty muszą być w przeszłości. Oto mój plik csv: ID autora postu data_postu data_postu_gmt treść_postu tytuł_postu fragment_postu status_komentarza ping_status hasło_postu nazwa_postu to_ping pingowany post_zmodyfikowany post_modified_gmt post_content_filtrowany post_parent menu_order 13/09/2010_countem_zamówienia wpisu 13/09/2010_countmi" Dostępny nowy raport – Wprowadzanie medycznych technologii wykrywania na rynek publikuje otwarty nowy raport-dostępne-wprowadzanie-medycznych-technologii-czujników na rynek 13/09/2010 00:00 13/09/2010 00:00 0 http:/ /www.mediwales.com/v3/?post_type=news&p=6000 0 wiadomości 0 ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/lYs7s.png)


title: Umieszczaj obrazy w treści

text: To nie jest pytanie programistyczne. Mam problem z aktualizacją treści na moim blogu WordPress. Zdaję sobie sprawę, że ten problem można rozwiązać poprzez modyfikację html. Ale mój klient nie wie o html. Więc muszę mu podać odpowiednie rozwiązanie. Mój problem :- Chcę pokazać moją zawartość jak na poniższym ekranie. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/yxc0F.png) Ale podczas wstawiania treści obrazu posta zaczyna się na dole obrazu. Można to rozwiązać za pomocą html.But muszę znać inne proste rozwiązanie. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/a3fCn.png) Dzięki.


title: Uzyskaj najczęściej komentowane posty z ostatnich x dni

text: Chcę otrzymywać najczęściej komentowane posty z ostatnich x dni, mam następujący kod: <?php global $wpdb; $weekstart = date('Y-m-d', strtotime('-12 dni')); $query = $wpdb->prepare(" SELECT comment_post_id, count( comment_post_id ) AS c, SUBSTRING( comment_date,1, 5 ) AS d FROM $wpdb->comments WHERE (comment_date >= %s) GROUP BY comment_post_id ORDER BY c DESC, d DESC ",$początek tygodnia); $col_ids = $wpdb->get_col($zapytanie); if ($col_ids) { $postids = implode($col_ids,', '); echo $postids; function filter_orderby($orderby = '') { global $postids; $orderby = " POLE(ID,$postids )"; echo $zamówienie; zwróć $zamówienie; } add_filter('posts_orderby', 'filter_orderby'); ?> Chcę filtrować posty według id, problem polega na tym, że echo $orderby (dla testów) zwróci to: FIELD(ID, ) a nie rzeczywistą kolejność, FIELD nie jest rozpoznawane, a $postids jest puste. Czego mi tu brakuje? Jak mogę sprawić, żeby to działało poprawnie? Dziękuję Ci.


title: Co warto używać add_action, skoro możemy po prostu użyć add_filter?

text: Właśnie zajrzałem do kodu wordpress i znalazłem tę definicję add_action: function add_action ($tag, $function_to_add, $priority = 10, $accepted_args = 1) { return add_filter($tag, $function_to_add, $priority, $accepted_args) ; } A teraz dlaczego marnujemy jeden cykl procesora na wywołanie innej funkcji, którą możemy po prostu wykonać sami, a wtedy nie będziemy musieli zapamiętywać dwóch różnych nazw funkcji dla tej samej rzeczy.


title: Dlaczego id w adresach URL nie działa i działa tak?

text: Zgubiłem się, nie rozumiem, dlaczego to działa http://website.com/?tag=my-cat-slug, a nie to http://website.com/?tag=15 To naprawdę denerwujące, ponieważ `wp_dropdown_categories ()` podaje tylko identyfikatory jako wartości. Próbowałem zmienić permalinki na ustawienia domyślne zamiast przepisywać: http://website.com/?p=123 Ale nic to nie zmieniło


title: Wyświetlanie typu posta (niestandardowy) w pojedynczym.php

text: Jak mogę wyświetlić typ niestandardowego typu posta w szablonie? A więc: `<h3> [WŁASNY TYP POSTU] </h3>`?


title: Wciągnąć obrazy z Instagrama do istniejącej pętli?

text: Szukam rozwiązania, które pozwoliłoby przeciągnąć obrazy z Instagrama (z jednego konta) do pętli Wordpress i mieszać je chronologicznie ze standardowymi postami, które zostaną utworzone w ramach administratora Wordpress. Tak więc strona archiwum byłaby mieszanką wiadomości (pełne posty) i zdjęć na Instagramie, wszystkie w tym samym kanale, pojawiające się chronologicznie od momentu opublikowania. Czy to możliwe (z wtyczką czy bez)? Z góry dziękuję za twoją odpowiedź!


title: Dynamicznie generuj metatagi i tytuły dla strony wordpress

text: Stworzyłem stronę wordpress, która wyświetli szczegóły produktu konkretnego produktu z amazon: `wordpress/product?asin=123` Używam tylko strony produktu jako szablonu i tak naprawdę nic nie zawiera. Po prostu dodaję filtr do treści, aby umieścić w nim jakąś zawartość. Używam również wtyczki wordpress seo firmy yoast, aby zająć się sprawami SEO, ale wydaje się, że to przeszkadza. Obecnie mam ten kod: function ecom_title_filter($title){ if(is_singular()){ if(!empty($_GET['asin'])){ if($title == 'Strona szczegółów produktu'){ $asin = $_GET['asin']; $titles = get_titles($asin); if(count($titles) == 1){ $title = $titles[0]; }else{ $indeks = 1; $tytuł = ''; $title_count = liczba($tytuły); foreach($titles as $item_title){ if($title_count > $index){ $title .= $item_title . ', '; }else{ $title .= $item_title; } $indeks++; } } } } } return $tytuł; } Następnie dodaję go do `the_title` i `wp_title`: add_filter('the_title', 'ecom_title_filter'); add_filter('wp_title', 'ecom_title_filter'); Problem polega na tym, że strona nadal zachowuje stary tytuł strony, którym jest „Strona szczegółów produktu”, a nie tytuł, który zwracam powyższą metodą. Metoda zwraca to, czego oczekuję, że zwróci, więc problemem nie jest metoda. Jakieś pomysły?


title: Przekaż $page_id do nowego WP_Query

text: Prawdopodobnie całkiem prosty i bardziej związany z PHP niż czysty WP, ale jak przekazać `$page_id` wygenerowany w pierwszym fragmencie kodu do `nowego WP_Query()` w drugim fragmencie kodu? To, co muszę zrobić - w szablonie strony - to **dynamicznie** pobrać bieżący identyfikator strony i przekazać go do nowego WP_Query w celu wyświetlenia zawartości dla tej bieżącej strony. To jest dla szablonu strony, który będzie wyświetlał inną zawartość zgodnie z identyfikatorem strony, nieco przeciwnie do tego, co szablon strony zwykle robi z pętlą. Nie potrzebuję paginacji ani niczego innego; nowe zapytania będą wyświetlać niewielkie ilości treści w strukturze zakładek jQuery UI. **Globalne wp_query do pobrania identyfikatora bieżącej strony (i powtórzenia go w celach testowych):** <?php global $wp_query; $page_id = $wp_query->get_queried_object_id(); echo $identyfikator strony; ?> **Standardowe nowe WP_Query dla zawartości:** <?php $my_query = nowe WP_Query( **potrzebujesz tutaj $page_ID** ); ?> <?php while ($my_query->have_posts()) : $my_query->the_post(); ?> <?php the_content(); ?> <?php koniec; ?>


title: Jeden przycisk do zmiany wszystkich ustawień w konfiguratorze motywów?

text: Próbowałem utworzyć przycisk resetowania motywu dla dostosowywania motywu, który automatycznie usuwa wszystkie ustawienia theme_mod. Próbowałem to zrobić na wiele sposobów i nigdy nie byłem w stanie sprawić, żeby to zadziałało. Jak widać tutaj. Po wielu nieudanych próbach przy użyciu podejścia remove_theme_mods zaczynam się zastanawiać, czy to jest mój problem inny niż ajax i javascript, które są wadliwe i niepoprawnie wiążą przycisk. Ponieważ zapisuję wszystkie wartości domyślne w jednej dużej tablicy, więc gdy mój motyw jest zainstalowany, automatycznie ma wartości wypełniane na stronie dostosowywania motywu, a motyw ma określony wygląd ... Pomyślałem, że mógłbym spróbować innego podejścia, aby zamiast tego usunąć motyw ustawienia po prostu je przejeżdżam, może z niestandardowym sterowaniem? Być może przez przypisanie w jakiś sposób tych domyślnych wartości do wszystkich ustawień? Naprawdę mam nadzieję, że ktoś mi pomoże. Jeśli masz jakieś pomysły, bardzo bym to doceniła. Oto przykład, jak przypisuję domyślne wartości do motywu: function newtheme_get_theme_mods() { $defaults = array( 'newtheme_responsive' => true, 'newtheme_hero_title' => 'Piękna i elegancka', 'newtheme_hero_description' => 'The najlepszy motyw na świecie', 'newtheme_header_logo' => '/wp-content/themes/newtheme/img/logo.png', 'newtheme_header_background_color' => 'rgba(35,35,35, 0.9)' return $defaults; }


title: Sugestie dotyczące wtyczki i18n

text: Czy mógłbyś zasugerować mi dobre wtyczki (z których korzystałeś) do tłumaczenia witryny WordPress? Powinno być cudownie, jeśli możesz dodać do swojej sugestii listę zalet i wad. Z góry dziękuję!


title: Strona powrotna/Identyfikatory wpisu dla pozycji WP_Nav_Menu podrzędnych

text: Czy można zwrócić identyfikator strony pozycji menu? Konkretnie szukam identyfikatorów, które pojawiają się w podmenu najazdu.


title: Niestandardowo wygenerowane menu WordPress za pomocą get_pages renderuje poprawny kod HTML, ale nie wyświetla wszystkich elementów

text: Stworzyłem menu z nadzieją, że wymienię wszystkie strony dla dzieci i wnuków na stronie (patrz link poniżej) działa świetnie, z wyjątkiem tego, że odcina menu na około 15 stronach dla dzieci, większość stron wnuków pojawia się do kilka ostatnich. Wszystko w html wygląda dobrze. jakieś pomysły? http://www.simplycast.com/marketing-automation/


title: Błąd folderu tmp dla wielu witryn podczas przesyłania

text: Mam konfigurację wielostanowiskową na serwerze, która wymaga ode mnie przesłania do serwera etapowego, a następnie wysłania pliku „publishnow.txt”, aby wysłać wszystko na serwer produkcyjny. Jest to agencja stanowa, dlatego dodatkowe kroki w celu wprowadzenia zmian w podstawowych plikach i udostępnienia ich w Internecie. Jest to dla mnie bardzo nowe, ponieważ zawsze pracowałem z gospodarzami takimi jak GoDaddy. Mam najtrudniejszy czas na skonfigurowanie mojego folderu tmp, aby przesłać dowolne multimedia do jednej z moich 2 witryn. Otrzymuję zwykły błąd > „image.jpg” nie udało się przesłać z powodu błędu. Brak folderu tymczasowego >. kiedy próbuję coś wgrać. Mój host ma folder public_html i folder tmp w katalogu głównym. Chciałbym powiedzieć Wordpressowi, aby używał folderu tmp z katalogu głównego, ale nie wiem, czy muszę to zapisać w pliku wp-config.php, pliku .htaccess (którego nie mogę edytować, ponieważ host mówi, że nie analizuj tego pliku) lub coś w ustawieniach sieci w WP. Jestem zagubiony, tracę czas i cierpliwość wobec mojego klienta. Być może ktoś z jaśniejszą głową mógłby sobie wyobrazić sytuację i doradzić mi, czego powinienem spróbować. Dziękuję Ci!


title: Administrator nie może zaktualizować WP

text: Mam witrynę z WP 3.3.2. Backend pokazuje pasek z napisem „WordPress 3.5 jest dostępny! Powiadom administratora witryny”. Zabawne jest to, że jestem zalogowany jako administrator, sprawdziłem to dwukrotnie. Podczas próby uzyskania dostępu do strony aktualizacji (w wp-admin/update-core.php) otrzymuję błąd: „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”. Jakieś wskazówki, co może się tu dziać? Dziękuję.


title: Zrozumienie obsługi typów postów WordPress

text: Miałem nadzieję, że ktoś pomoże mi lepiej zrozumieć obsługę typów postów w WordPressie. remove_post_type_support( 'post', 'autor' ); Powyższy przykład nie wydaje się faktycznie usuwać wsparcia, po prostu ukryj takie rzeczy jak (post) meta boxy i (edytuj) kolumny bardziej globalnie w porównaniu do tego przykładu: remove_meta_box( 'authordiv', 'post', 'normal' ); // usuń( $kolumny['autor'] ); Zgaduję, że z tego powodu prędzej czy później zostaną wprowadzone pewne modyfikacje w `add_post_type_support`. Dla przyszłej kompatybilności, które z powyższych sugerowałbyś do zwykłego ukrywania rzeczy? (usunięcie obsługi typu postu `autora` może naprawdę zepsuć twoją stronę, jeśli `remove_post_type_support` _faktycznie_ porzuci wsparcie)


title: Problem z tagiem warunkowym nadrzędnym i podrzędnym, aby wyświetlić zawartość

text: Próbuję warunkowo zmienić łącze na podstawie strony, na której znajduje się użytkownik, ale mam problem ze znalezieniem prawidłowego kodu do wykonania akcji. Oto, co chcę zrobić (w języku angielskim, aby wyjaśnić kod) Jeśli użytkownik nie jest zalogowany i znajduje się na stronie będącej słowem kluczowym lub elementem podrzędnym słowa kluczowego (na przykład domena.net/słowo kluczowe/cena lub domena). net/keyword/about lub po prostu domain.net/keyword) _Następnie pokaż X_ Jeśli użytkownik nie jest zalogowany i na żadnej innej stronie poza wymienionymi powyżej _Następnie pokaż Y_ Jeśli użytkownik jest zalogowany _Nie rób nic_ Próbowałem wielu warunkowych i przeczytaj kodeks wordpress, ale nie mogę tego rozgryźć. Jestem początkującym użytkownikiem php, więc nie zdziwiłbym się, gdyby odpowiedź była dość prosta. Doceniam pomoc z góry!


title: Jak utworzyć fragment HTML wielokrotnego użytku w wordpressie?

text: Załóżmy, że chcesz, aby wszystkie strony miały wspólną stopkę i umożliwiały edycję tej stopki w WordPressie; jak byś tego dokonał? Moim obecnym rozwiązaniem jest stworzenie „stopki” strony i dołączenie jej za pomocą funkcji niestandardowego szablonu. Ale zastanawiam się, czy istnieje lepszy sposób na zrobienie tego, bez konieczności niestandardowego kodowania. Na przykład w stopce tej strony znajduje się oświadczenie tekstowe > „WordPress jest znakiem towarowym Fundacji WordPress, zarejestrowanym w Stanach Zjednoczonych > i innych krajach. Ta witryna nie jest w żaden sposób powiązana z Fundacją WordPress”. Jak sprawić, by były edytowalne przez zwykłego użytkownika wordpress?


title: Czy możesz odtworzyć kod PHP ze zmiennej?

text: Ok, to głupie pytanie i nie jestem pewien, czy zadałem je dobrze, ale to właśnie próbuję zrobić. Mój motyw wordpress obsługuje umieszczanie reklam i chcę użyć wtyczki menedżera reklam. Wiem, że mogę po prostu przejrzeć motyw i zastąpić kod reklamy, który jest tam obecnie, kodem z wtyczki. Jednak motyw ma kilka innych rzeczy związanych z umieszczaniem reklam między postami itp. (Nie jestem pewien, co to znaczy zachować). Więc mam nadzieję, że jest łatwiejsze rozwiązanie. Jeśli umieszczę kod php z wtyczki w polach umieszczania reklam z motywu, wszystko co robi to w źródle strony (w zasadzie to komentuje). <!--?php if( function_exists( 'pro_ad_display_adzone' ) ) echo pro_ad_display_adzone( 1 ); ?--> To jest kod z pliku szablonu motywu, który wyświetla reklamę <?php echo $con_single_ad_post; // reklama ?> Jakieś pomysły, jak to działa?


title: Jak przenieść użytkowników wordpress z jednego bloga do drugiego?

text: Mam klienta, który ma pojedynczą instalację poza jej instalacją sieciową. Muszę przenieść użytkowników z ich hasłami do instalacji sieciowej. Próbowałem backupbuddy, ale wydaje się, że pomijam użytkowników. Masz pomysł, jak mogę to zrobić ręcznie?


title: Różnica między $numpages a $max_page na stronach archiwum

text: Po spojrzeniu na `global $max_page;` i `global $numpages;` na stronach archiwum kategorii (`is_archive() || $GLOBALS['wp_query']->is_archive` zwracające `true`) widzę następujące zwracane wartości: * `$numpages`: 4 * `$max_page`: 7 O co tu chodzi? Dalsze pytania: 1. Skąd pochodzą? Po zajrzeniu do /wp-includes/query.php znalazłem `$numpages` w `setup_postdata()`, ale nazywam się `global` na górze, a później liczy strony według tablicy, która jest rozbijana przez `<!- - następna strona -->`-tablica. 2. `$multipage` get jest ustawiane na `0` jeśli `$post->post_content` jest już tablicą. Dlaczego w tym przypadku jest to ustawione na „0”, skoro tablica wskazuje, że powinna być wielostronicowa? Plus: Skąd może pochodzić tablica? post_content zapisuje jako ciąg... 3. Dlaczego mam `$numpages` na szablonach/stronach archiwów, ponieważ ma być ustawiony tylko dla stronicowanych typów treści?


title: Taksonomia niestandardowa jako pole wyboru lub menu rozwijane

text: Zarejestrowałem podatek celny w moim CPT. Na ekranie edycji pojawi się metabox podatku z polem autouzupełniania. Czy zamiast tego można wyświetlić go jako pola wyboru lub listę rozwijaną?


title: Wtyczka powiadomień RSS o aktualizacji

text: Za każdym razem, gdy aktualizuję starszy post na blogu o nowe informacje, jest on widoczny dla wszystkich czytelników, którzy odwiedzają samą witrynę. Czytelnicy kanału RSS nie otrzymują aktualizacji i przegapiają nowe informacje. Szukam wtyczki, która wysyła z powrotem post do kanału RSS tak, jakby był to nowy post (z napisem `[Update]` umieszczonym po tytule posta). Jednak nie powinien to być nowy post RSS, gdy tylko dokonałem drobnej zmiany (np. Poprawienie pisowni). Byłoby idealnie, gdyby za każdym razem, gdy edytuję post, pyta mnie, czy była to niewielka zmiana.


title: Dodawanie „ciekawych tagów” i „ignorowanych tagów”, takich jak StackOverflow.com w blogu WordPress?

text: Jak dać opcję wyboru „Interesujące tagi” „Ignorowane tagi”, np. stackoverflow.com w blogu WordPress? Jeśli blog dotyczy wielu tematów i chcę dać użytkownikowi możliwość wybrania opcji takich jak „Interesujące tagi” i „Ignorowane tagi” na stackoverflow.com. Jak dać to ułatwienie? Czy jest jakaś wtyczka?


title: Wtyczka do wysyłania e-maili do czytelników o nowych postach? (oprócz „Subskrybuj2”)

text: Chcę mieć widżet „zasubskrybuj nowe posty” na moim blogu. Wiem, że mogę używać systemu feedburner, ale chcę rozwiązania opartego na wtyczkach. Najlepsze, co udało mi się znaleźć, to Subskrybuj2, jego wadą jest to, że nie można wysyłać e-maili w pełnym HTML do subskrybentów, którzy nie są zarejestrowanymi użytkownikami. Czy istnieje jakaś alternatywna wtyczka lub rozwiązanie, które może to zrobić (może obejście oparte na wtyczce GPL subscribe2?) p.s: rozwiązanie musi działać z WP 3. Więc wtyczka Subscribe2 for Social Privacy, która obsługuje do WP 2.6 nie jest dobrą odpowiedzią.


title: Ogranicz pole Fragment w WP-Admin słowami

text: Czy można zawęzić pole Fragment na stronie posta słownie? Zauważ, że zdaję sobie sprawę, że możliwe jest powtórzenie fragmentu i ograniczenie go do słów, ale chcę, aby samo pole ograniczało liczbę słów, podobnie jak działają limity znaków w obszarach tekstowych. **Czy coś takiego jest możliwe**? Może rozwiązanie Javascript? Może coś podobnego do tego, co ta wtyczka robi z polem biografii postaci (chociaż jej ograniczenie opiera się na liczbie znaków). Powodem tego jest to, że prowadzę platformę wielu autorów, na której użytkownicy często popełniają błąd, przekraczając limit słów, który jest drukowany na liście postów.


title: Podstawy zmiany wyjścia wtyczki

text: Jest wtyczka Mailchimp, którą chciałbym zmienić, aby dopasować ją do moich potrzeb. Na przykład: 1. Kolejność wczytywania pól jest nieprawidłowa 2. Niepoprawne pozycjonowanie komunikatów odpowiedzi wtyczki. Próbowałem już modyfikować wszystko za pomocą tylko CSS, ale naprawdę muszę zmodyfikować HTML tej wtyczki. Czy można to zrobić bez włamywania się do samej wtyczki? Wielkie dzięki!


title: Automatycznie włączać niestandardowy motyw, wtyczki i domyślną zawartość podczas instalacji?

text: Używam Wordpress dla dużej organizacji non-profit z wieloma witrynami. Chciałbym zmniejszyć liczbę kroków instalacyjnych dla osób konfigurujących swoje witryny. Czy można wykonać instalację WP, która automatycznie aktywuje wybrane przeze mnie wtyczki, motywy i domyślną zawartość?


title: Informacje o miniaturze (meta)

text: Czy ktoś wie, jak wyświetlić w pętli nazwę miniatury, tekst alternatywny, tytuł, podpis, adres URL? Dzięki za wszystkie porady i sugestie


title: Wyświetlaj komentarze specyficzne dla kategorii na pasku bocznym

text:
Próbuję wyświetlić komentarze na pasku bocznym tylko z bieżącej kategorii. Do tej pory mam to: <?php // Ustawienie postów na stronę $ppp = 8; //get_option('posts_per_page'); // użyj globalnego ustawienia postów na stronę WordPress lub ustaw niestandardowe, takie jak $ppp = 10; $custom_offset = 0; // Jeśli masz do czynienia z niestandardową paginacją, możesz obliczyć wartość tego przesunięcia za pomocą formuły // kategoria (może być kategorią nadrzędną) $cat = get_query_var('cat'); $category_parent = $kot; // pozwala pobrać podkategorie tej kategorii i zbudować tablicę $categories = get_terms( 'category', array( 'child_of' => $category_parent, 'hide_empty' => false ) ); $category_list = array( $category_parent ); foreach( $categories as $term ) { $category_list[] = (int) $term->term_id; } // pobierz posty we wszystkich tych kategoriach $posts = get_objects_in_term( $category_list, 'category' ); $sql = "SELECT comment_ID, comment_date, comment_content, comment_post_ID, user_id, comment_author FROM {$wpdb->comments} WHERE comment_post_ID in (.implode(',', $posts).") AND comment_approved = 1 ORDER według comment_date DESC LIMIT $PPP PRZESUNIĘCIE $custom_offset"; $comments_list = $wpdb->get_results($sql); if ( count( $comments_list ) > 0 ) { $date_format = get_option( 'date_format' ); foreach ( $comments_list as $comment ) { ?>
 <a href="<?php echo ( get_permalink( $comment->comment_post_ID ) ); ?>#comment-<?php echo($comment->comment_ID) ; ?>"><?php echo get_avatar( $comment->identyfikator_użytkownika, 50 ); ?> <?php echo($comment->comment_author); ?> skomentował
<a href="<?php echo ( get_permalink( $comment->comment_post_ID ) ); ?>"><?php echo get_the_title ( $comment->comment_post_ID ); ?>
 <?php echo($comment->comment_date); ?>
"<?php comment_excerpt(); ?>" <a href="<?php echo ( get_permalink( $comment->comment_post_ID ) ); ?>#comment-<?php echo( $comment->comment_ID); ?>">Czytaj więcej

 <?php } } else { echo '
Brak komentarzy
'; } ?> To albo wyświetla 0 komentarzy, albo wszystkie komentarze wszędzie, więc to nie działa. Nie rozumiem, co zrobiłem źle...


title: Jakiego programu mogę użyć do podglądu mojej witryny Wordpress?

text: Przepraszamy, jeśli jest to niewłaściwa witryna, która o to pyta, ale właśnie pobrałem szablon witryny, którą chcę dostosować. Na moim Macu mam program o nazwie Espresso, który pozwala mi „podejrzeć” dowolną witrynę internetową, która zawiera dowolną kombinację plików po stronie klienta i serwera. Czy istnieje odpowiednik na PC? Zasadniczo chcę po prostu wyświetlić podgląd mojej witryny w trybie offline.


title: Otrzymuję błąd 301 Błąd przekierowania

text: Otrzymuję następujące ostrzeżenie, gdy robię Wordpress SEO by Yoast: "Słowo kluczowe / wyrażenie nie pojawia się w adresie URL tej strony. Jeśli zdecydujesz się zmienić nazwę adresu URL, sprawdź stary adres URL 301 przekierowuje do nowego!" Ten błąd pojawia się na mojej stronie głównej. Czy możesz dać mi znać, na czym polega problem?


title: Dwie domeny wskazujące na tę samą instalację Wordpress

text: Cześć Mam problem ze wskazywaniem domeny. Używam wtyczki MultiDomain do wskazywania dwóch domen do tej samej instalacji Wordpress. Strona działa poprawnie na pierwszej domenie, ale na drugiej nie ma menu i następujący błąd: > Ostrzeżenie: join(): Przekazano nieprawidłowe argumenty > /homepages/40/d444244322/htdocs/wp-includes/post-template .php on line 389 > class=""> Czy ktoś mógłby mi pomóc rozwiązać ten problem?


title: Jak edytować pliki php w motywie potomnym?

text: Stworzyłem motyw potomny i chcę edytować plik php. Więc kopiuję i wklejam plik php do folderu motywu dziecka, a następnie go edytuję. Ale wygląda na to, że w podglądzie strony nic się nie zmieniło! W folderze motywu znajduje się podfolder o nazwie „szablony”. Tam jest "slider.php". Przed utworzeniem motywu potomnego próbowałem edytować motyw nadrzędny i wprowadziłem te same zmiany, które wprowadziłem w wiśni i było to poprawne. Chcę dokonać drobnych zmian w niektórych plikach php, ale nie mogę! Myślę, że odnajduję początek mojego problemu, ale naprawdę nie mogę tego zrozumieć. W dokumentacji WordPressa w sekcji Motyw potomny, w akapicie „Inne pliki” jest napisane: „jeśli ten plik (slider.php) nie jest zawarty w żadnym z twoich szablonów lub w pliku functions.php, to nie możesz nadpisać tego pliku według motywu Twojego dziecka”. Najpierw próbuję utworzyć "functions.php", a następnie wstawić następujący kod: <?php require_once( get_stylesheet_directory(). 'templates/slider.php' ); ?> Ale po wgraniu pliku "functions.php" w motywie potomnym wystąpił błąd. Naprawdę jestem z tego powodu zdezorientowany! Jak edytować plik php w motywie potomnym?


title: gform_pre_render Lista rozwijana z rolami

text: Używam formularzy grawitacyjnych i próbuję wstępnie wypełnić listę rozwijaną listą ról. To jest to, co mam, ale pojawia się błąd: add_filter("gform_pre_render", "gform_prepopluate_populate_role"); //Uwaga: podczas zmiany wartości rozwijanych musimy również użyć gform_admin_pre_render, aby podczas edycji wpisu wyświetlały się właściwe wartości. add_filter("gform_admin_pre_render", "gform_prepopluate_populate_role"); funkcja gform_prepopluate_populate_role($form){ globalne $wp_roles; $posttype = 'em_companies'; $formid = '5'; $fieldid = '8'; //wypełnianie listy rozwijanej tylko dla identyfikatora formularza 5 if($form["id"] != $formid) return $form; //Czytanie postów z kategorii "Biznes"; //$posts = query_posts(array('post_type' => array('post', 'movies'))); $roles = query_posts( array( $wp_roles->get_names() ) ); // if ( have_posts() ): while ( have_posts() ): the_post(); //Tworzenie rozwijanej tablicy elementów. $elementy = tablica(); //Dodanie początkowej pustej wartości. $items[] = array("tekst" => "", "wartość" => ""); //Dodawanie tytułów postów do tablicy elementów foreach($role jako $role) $items[] = array("value" => $role, "text" => $role ); //Dodawanie elementów do identyfikatora pola 8. Zastąp 8 rzeczywistym identyfikatorem pola. Identyfikator pola można uzyskać, patrząc na nazwę wejściową w znaczniku. foreach($form["pola"] jako &$pole) if($pole["id"] == $fieldid ){ $pole["wybory"] = $items; } return $formularz; }      jakieś pomysły?


title: Menu „Widżety” nie pojawia się

text:
Opracowuję motyw WordPress, który działa świetnie na moim lokalnym hoście i jednym z moich serwerów na żywo, ale na moim drugim serwerze na żywo menu widżetów (z Wyglądu) nie pojawia się. I tak, wszystkie 3 serwery mają tę samą wersję WordPress 3.6.1, a pliki motywów są takie same. Jakiś pomysł, co może to spowodować? Oto obszar `functions.php`, który rejestruje obszary widżetów: if (function_exists('register_sidebar')) { register_sidebar(array( 'name' => 'RLTheme - Footer Left', 'id' => 'rltheme_footer_left', 'description' => 'Lewy obszar stopki.', 'before_widget' => '', 'after_widget' => '', 'before_title' => '
', 'after_title' => '
')); register_sidebar(array( 'name' => 'RLTheme - Centrum stopki', 'id' => 'rltheme_footer_center', 'description' => 'Środkowy obszar stopki.', 'before_widget' => '', 'after_widget ' => '', 'before_title' => '
', 'after_title' => '
' )); register_sidebar(array( 'name' => 'RLTheme - Prawa stopka', 'id' => 'rltheme_footer_right', 'description' => 'Prawy obszar stopki.', 'before_widget' => '', 'after_widget ' => '', 'before_title' => '
', 'after_title' => '
' )); register_sidebar(array( 'name' => 'RLTheme - Lewy pasek boczny', 'id' => 'rltheme_sidebar_left', 'description' => 'Prawy obszar paska bocznego.', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' )); register_sidebar(array( 'name' => 'RLTheme - Prawy pasek boczny', 'id' => 'rltheme_sidebar_right', 'description' => 'Obszar lewego paska bocznego.', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' )); } PS. Jeśli przełączę się z mojego motywu na domyślny (na tym serwerze na żywo, na którym nie widzę menu „Widżety” po aktywowaniu motywu), widzę menu „Widżety”, więc instalacja WordPressa nie pojawia się być zepsutym.


title: woocommerce pozwala użytkownikom wybrać lub użyć awatara

text: Pracuję nad stworzeniem witryny e-commerce prowadzonej przez woocommerce i darmowego twórcę motywów woo. Standardowo z wtyczkami znajduje się strona Moje konto, która pozwala na wprowadzenie podstawowych informacji. Użytkownicy mogą również używać swoich kont do komentowania wpisów na blogu. Kiedy komentują, mają obecnie domyślną szarą siloutte dla powiązanego obrazu. Jak mogę pozwolić im powiązać awatar ze swoim kontem i używać go podczas komentowania? Testy odbywają się pod adresem: www.violet-rain.com/post-trees


title: Jak zmienić rozmiar załącznika

text: Mam problem ze zmianą rozmiaru obrazów multimedialnych. Wypróbowałem funkcję add_image_size, aby zmienić rozmiar mojego oryginalnego obrazu, jak poniżej. > add_image_size( 'mój_kciuk', 145, 100); tworzy obrazy kciuka o wysokości 100, ale zmienia szerokość dla każdego obrazu. jak jakiś obraz "66x100,140X100". uzyskanie tego samego wyniku. Gdzie utknąłem. Proszę pomóż mi. Z góry dziękuję


title: zapisywanie danych z metabox nie działa

text: skorzystałem z samouczka dodawania metabox. ale moje dane nie są zapisywane w pudełku . Mam meta pole na stronie edycji linku, ale kiedy umieszczę jakiekolwiek dane w polu i nacisnę przycisk aktualizacji, nie zapisuję danych. Wtedy faktycznie chcę wiedzieć, kiedy umieszczam dane w polu, czy mogę uzyskać dane za pomocą $_POST[] ? jeśli tak, plz pomóż mi, abym wystąpił błąd w części mojego kodu.. // kompatybilne wstecz add_action( 'admin_init', 'blc_add_custom_link_box', 1 ); /* Zrób coś z wprowadzonymi danymi */ add_action( 'save_link', 'blc_save_linkdata' ); /* Dodaje pole do głównej kolumny na ekranach edycji postu i strony */ function blc_add_custom_link_box() { add_meta_box( 'backlinkdiv', 'Backlink URL', 'blc_backlink_url_input', 'link', 'normal', 'high' ) ; } /* Drukuje zawartość pudełka */ function blc_backlink_url_input( $link ) { // Użyj wartości jednorazowej do weryfikacji wp_nonce_field( plugin_basename( __FILE__ ), 'blc_noncename' ); # if(get_option( "backlink_url" ) != $_POST['backlink_url']) { # update_option( "backlink_url", $_POST['backlink_url']); # } ?> <input type="text" id="backlink-url" name="backlink_url" value="<?php echo get_option('backlink_url'); ?>" size="60"/> <?php } /* Po zapisaniu łącza zapisuje nasze niestandardowe dane łącza */ function blc_save_linkdata( $link_id ) { // sprawdź, czy jest to procedura automatycznego zapisywania. // Jeśli to jest nasz formularz nie został przesłany, więc nie chcemy nic robić #if (!defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { # return $link_id; # # } if( isset( $_POST['backlink_url'] ) ){ update_option( $link_id, "backlink_url", $_POST['backlink_url'] ); } Teraz chcę zapisać dane w polu, które mogą nie być zapisane w bazie danych. Więc jak oszczędzają dane z meta boxu. Proszę, pomóż mi...


title: wp dodaj styl wbudowany w pętli

text: Chcę dodać style wbudowane dzięki funkcji wordpress wp_add_inline_style. Style wbudowane zostaną dodane w pętli. W moim przypadku wyprowadzam siatkę izotopów w mojej pętli i ta siatka może mieć różne dostosowywanie CSS dla każdej siatki. Właściwie mam ten skrypt php: function grid_register_styles(){ $themeversion = wp_get_theme()->display('Wersja'); wp_register_style( 'styl siatki', get_bloginfo('stylesheet_url'), array(), floatval($themeversion) , false ); } add_action( 'init', 'grid_register_styles' ); function grid_inline_styles($guttercss) { wp_enqueue_style('grid-style'); wp_add_inline_style( 'styl siatki', $guttercss); } /* to jest funkcja używana w pętli */ function grid_init() { /* Jest trochę rzeczy zanim */ /* obliczam zmienną w celu zastosowania bazy stylów do niektórych opcji */ $guttercss = '. rynna-'. $rynna .' .to-opakowanie-elementu {'; $guttercss .= 'marża: '. $rynna/2 .'px !ważne;}'; /* Następnie wywołuję moją funkcję, aby wyświetlić wbudowany styl css */ grid_inline_styles($guttercss); /* Jest trochę rzeczy po */ } Ten kod działa w pętli i wyprowadza inny styl css dla każdej wygenerowanej siatki izotopów. Jednak wygenerowany css jest w stopce zamiast w nagłówku.... Udaje mi się umieścić go w nagłówku za pomocą add_action(), ale nie może działać tylko poza pętlą i tylko raz. Myślę, że nie rozumiem poprawnie sposobu używania wp_add_inline_style().


title: wp zapytanie, aby uzyskać strony podrzędne bieżącej strony

text:
Czy ktoś może mi pomóc z wp_query. Tworzę plik szablonu/pętlę do tworzenia i archiwizowania strony bieżącej strony podrzędnej. To zapytanie musi być automatyczne, ponieważ używam go na kilku stronach. To jest moje zapytanie poniżej, ale zwraca tylko moje posty zamiast stron podrzędnych. <?php $parent = new WP_Query(array( 'post_parent' => $post->ID, 'order' => 'ASC', 'orderby' => 'menu_order', 'posts_per_page' => -1 )); if ($parent->have_posts()) : ?> <?php while ($parent->have_posts()) : $parent->the_post(); ?> <div id="parent-<?php the_ID(); ?>" class="parent-page">
<a href="<?php the_permalink(); ?>" title="<? php tytuł_(); ?>"><?php tytuł_(); ?>

<?php the_advanced_excerpt(); ?>

 <?php endwhile; ?> <?php unset($parent); endif; wp_reset_query(); ?> Z góry dziękuję za pomoc. Josh


title: WordPress nie aktualizuje się automatycznie do wersji 3.8.1 w niektórych witrynach

text: Zarządzam kilkoma blogami WordPress i chociaż niektóre zostały automatycznie zaktualizowane do wersji 3.8.1 w ostatnich tygodniach, niektóre nadal tkwią w wersji 3.8. Mogę je uaktualnić ręcznie, ale chciałbym, aby stało się to automatycznie. Nie mogę się dowiedzieć, dlaczego nie wszystkie działają w tej chwili w wersji 3.8.1. Ponadto niektóre z zablokowanych mają już `$wp_version = '3.8.1';` w `version.php`, a plik został dotknięty 24 stycznia. Kilka rzeczy: * Są to niemiecka zlokalizowana wersja (de_DE). * Niektóre z nich odwiedzane są rzadko. * Użyłem "Background Upgrade Tester" i wszystko wyszło pozytywnie. * Nie wyłączyłem automatycznych aktualizacji w tle. Myślałem o stworzeniu cronjob, aby trafić na wszystkie moje blogi kilka razy po 20:00 każdego dnia, ale jeśli dobrze rozumiem proces, to tak nie działa. Jakieś sugestie, jak to wyśledzić? Dziękuję!


title: Czy można zmienić nazwę adresu URL z niestandardowego typu posta?

text: Na mojej stronie testowej: http://outletdokkum.nl/kollum/dagaanbiedingen/y-bike-2/ Widzisz oferty tygodnia (weekaanbiedingen po holendersku). Ale jak widać, adres URL mówi Day offers (Dagaanbiedingen w języku niderlandzkim). Czy istnieje możliwość zmiany nazwy adresu URL za pomocą .htaccess lub wtyczki? Adres URL jest generowany przez wtyczkę o nazwie Types, jest to niestandardowa wtyczka typu post. Próbowałem zmienić nazwę ślimaka adresu URL w niestandardowym typie posta, ale moje linki są zepsute i nie przekierowują już do oferty tygodniowej. EDYCJA: Edytowanie mojego ślimaka w taksonomii typu post niestandardowy działa dobrze, ale muszę edytować również stronę, na której wyświetlana jest oferta tygodnia. Muszę zmienić linię: <?php query_posts('post_type=dagaanbiedingen & posts_per_page=99'); $kasjer=0; ?> Do: <?php query_posts('post_type=weekaanbiedingen & posts_per_page=99'); $kasjer=0; ?> Kiedy edytuję moje niestandardowe taksonomie typu postu na weekoffer (weekaanbieding)


title: Widget, który pokazuje kategorie z numerami postów

text: Czy istnieje rozwiązanie pozwalające wyświetlać kategorie z numerami postów, takie jak widżet „Archiwa”, bez zmiany rozmiaru czcionki? UPD0: Przepraszam, jeśli moje pytanie nie jest jasne. Czego chcę? Mamy całkiem fajny widżet, który generuje następujące Archiwa: ![tu wpisz opis obrazka](http://i.stack.imgur.com/i5cy7.png) Pytanie brzmi, jak możemy uzyskać ten sam widok dla kategorii? Podoba Ci się: Kategorie Moja kategoria (12) Inna kategoria (16)


title: automatyczne planowanie postów

text: Musiałem zrobić skrypt do automatycznego planowania postów.. Odstęp między każdym opublikowanym postem powinien wynosić 20 minut. To jest kod, który zrobiłem do tej pory function techento_data_valid_schedule($data) { if ($data['post_type'] == ' post') { if ($data['post_status'] == 'publish') { // Jeśli dane postu są nieprawidłowe, to $time += 60; $data['post_status'] = 'przyszłość'; $data['post_date'] = data('Y-m-d H:i:s', $time); $data['data_edycji'] = prawda; } } return $dane; } add_filter( 'wp_insert_post_data', 'techento_data_valid_schedule', '99', 2 ); ale ten skrypt przenosi status postu do trybu roboczego i nie jest zaplanowany


title: Ustawienie ról edytowanych przez użytkownika różni się od wp_capabilities?

text: Muszę dowiedzieć się, jak ustawione jest $profileuser->roles. wp_capabilities może pełnić wiele ról, podczas gdy rola edytowana przez użytkownika obsługuje tylko jedną rolę. W pewnych okolicznościach może istnieć jedna lub więcej ról w wp_capabilities, ale żadna nie jest ustawiona w edycji przez użytkownika. Sugeruje to, że musi istnieć inne ustawienie używane do definiowania roli edycji użytkownika, która różni się od wp_capabailities. Aby zaimportować dużą partię starszych danych użytkownika z ustawionymi rolami, muszę zrozumieć, w jaki sposób/gdzie ustawienie edycji użytkownika jest przechowywane w odróżnieniu od wp_capabilities. Szczególna okoliczność dotyczy synchronizacji między użytkownikami wp a typem członkostwa w civiCrm. Synchronizacja wykorzystuje mapowanie między ustawieniem roli edycji użytkownika wp na typ członkostwa civi. Civi zezwala na wiele typów członkostwa na użytkownika. WP 3.8.1, Wtyczka członków 0.2.4 Wtyczka civiCrm 4.4


title: Nie można zmienić opcji motywu, błąd resetowania połączenia

text: Pobrałem motyw i zastosowałem go, ale za każdym razem, gdy przechodzę do Wygląd - Opcje motywu i klikam „zapisz ustawienia”, pojawia się błąd „ERR_CONNECTION_RESET”, a w pasku adresu widzę „www.myblogsite.com/wp- admin/opcje.php". Po tym zdałem sobie sprawę, że options.php jest na serwerze, ale nie wiem, gdzie jest problem. Co powinienem zrobić? Używam Wordpress 3.9 Pozdrawiam


title: Używanie linku next_posts_link w powiązanym poście na stronie pojedynczego posta

text: Próbuję wykonać powiązane zapytanie post z przyciskiem load more, mam trochę konfiguracji ajax za pomocą tego przycisku, aby uzyskać więcej postów z adresu URL, ale problem polega na tym, że next_posts_link nie działa w jednym poście, aby pobrać więcej postów w zapytaniu. Myślę, że ma to coś wspólnego z tym, że znajduje się w jednym poście i adresie URL posta. Czy mogę użyć next_posts_link wewnątrz posta w innym zapytaniu poza pojedynczą pętlą while? Wszelkie sugestie są mile widziane. To właśnie mam w moim pliku single.php. //pojedynczy post while pętla <?php while ( have_posts() ): the_post(); ?> <?php koniec; ?> <?php tytuł_(); ?> <?php echo get_the_date( 'n-d-Y' ); ?> <?php the_content(); ?> //Powiązane zapytanie o post <?php $category_id = get_the_category(); $args = array( 'post_type' => 'post', 'cat' => $category_id[0]->term_id, 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1) , 'posts_per_page' => 2 ); zapytanie_posty($args); $x = 0; $xx = 1; while (have_posts()) : the_post(); ?> <?php tytuł_(); ?> <?php koniec; ?> <?php wp_reset_query(); ?> <?php next_posts_link('Więcej postów') ?>


title: Jak powinienem ustrukturyzować projekt strony internetowej WP za pomocą git i aktualizacji z pulpitu nawigacyjnego WP?

text: Od miesięcy staram się zaplanować dobrą strukturę projektu do korzystania z kontroli wersji git do tworzenia witryn WordPress, która nie poświęca możliwości aktualizacji rdzenia i wtyczek za pośrednictwem pulpitu nawigacyjnego WP, nie wymaga niekonwencjonalnej struktury katalogów (wp -treść poza folderem nadrzędnym WP) i jest łatwa w zarządzaniu i wdrażaniu całych witryn internetowych. Czytałem o submodułach, poddrzewach, zagnieżdżonych repozytoriach itp. i nadal mam trudności z dopasowaniem tego wszystkiego do siebie i wybraniem odpowiedniej strategii. Oto, o czym teraz myślę, z moimi przemyśleniami na temat tego, jak poradziłbym sobie z git repos w nawiasach. root (główne repozytorium projektu) |-- wordpress (publiczne repozytorium git dodane jako poddrzewo) | |-- wp-treść | | |-- wtyczki | | | |-- moja-niestandardowa-wtyczka (repo git dodane jako poddrzewo) | | | |-- other-plugin-with-git-repo (repo git dodane jako poddrzewo) | | | +-- inne-wtyczki-bez-git-repo (ignorowane/nieśledzone) | | |-- tematy | | | |-- mój-niestandardowy-motyw (repo git dodane jako poddrzewo) | | | |-- inny-motyw-z-git-repo (repo git dodane jako poddrzewo) | | | +-- inny-motyw-bez-git-repo (ignorowany/nieśledzony) | | +-- przesłane (ignorowane/nieśledzone) | |-- wp-admin | +-- wp-includes |-- wp-config.php (ignorowane/nieśledzone) +-- other-files.txt Pozostaje mi kilka problemów/pytań; * Automatyczne aktualizacje; Uwielbiam nową funkcję automatycznych aktualizacji, która potencjalnie może zaoszczędzić wiele czasu i wysiłku w aktualizowaniu i zabezpieczaniu moich witryn, ale wydaje się, że może to utrudniać śledzenie zmian w kodzie za pomocą git. Czy jest jakiś sposób na śledzenie zmian w kodzie, jednocześnie zezwalając na automatyczną aktualizację rdzenia WordPressa? * Czy posiadanie poddrzew w głównym repozytorium WordPressa uniemożliwia mi używanie git do łączenia nowych aktualizacji podstawowych lub wypychanie moich zmian z powrotem do repozytorium głównego WordPressa (jeśli kiedykolwiek zdecyduję, że chcę być głównym współtwórcą)? * W przypadku wtyczek, które nie mają publicznego repozytorium git, całkowite ich zignorowanie stwarza problem polegający na tym, że nie można szybko sklonować całej witryny na nowy serwer bez ręcznego kopiowania plików na serwer. Powoduje to również problem, jeśli chcę wprowadzić zmiany w kodzie tej wtyczki, te zmiany nie są śledzone i mogą łatwo zostać utracone podczas aktualizacji wtyczki. Podsumowując, jaka jest dobra konfiguracja git+WordPress, która pozwala uniknąć tych problemów? Byłbym wdzięczny za informację zwrotną na temat proponowanej struktury projektu. Każdy sposób, w jaki możesz pomóc mi to poprawić, byłby bardzo wdzięczny! PS, jeśli istnieje lepsze forum do tej dyskusji, wskaż mi tam.


title: Taksonomia niestandardowa, get_the_terms, lista w kolejności rodzic > dziecko

text: Mam hierarchiczną taksonomię niestandardową, którą mogę wyświetlić za pomocą `print_r(get_the_terms( $post->ID, 'taksonomic_rank' ));`: Array ( [46] => stdClass Object ( [term_id] => 46 [name] = > Aplocheilidae [slug] => aplocheilidae [term_group] => 0 [term_taxonomy_id] => 53 [taxonomy] => taksonomiczne_rankingi [description] => [parent] => 39 [count] => 1 [object_id] => 443 ) [47] => obiekt stdClass ( [term_id] => 47 [name] => Aplocheilus [slug] => aplocheilus [term_group] => 0 [term_taxonomy_id] => 54 [taxonomy] => taksonomiczne_ranks [opis] => [ rodzic] => 46 [liczba] => 1 [id_obiektu] => 443 ) [39] => stdClass Object ( [term_id] => 39 [name] => Cyprinodontiformes [slug] => Cyprinodontiformes [term_group] => 0 [term_taxonomy_id] => 52 [taxonomy] => taksonomiczne_ranks [opis] => [ rodzic] => 0 [liczba] => 1 [object_id] => 443 ) ) Ta taksonomia zawsze przyjmie następującą formę: **Porządek** (rodzic) > **Rodzina** (dziecko porządku) > ** Podrodzina** (dziecko rodziny) Czy istnieje szybki i łatwy sposób wyświetlenia tych taksonomii we właściwej kolejności, tak abym mógł wydrukować następujący wiersz? `Zamówienie: <zamówienie>, Rodzina: <rodzina>, Podrodzina: <podrodzina>` Z góry dziękuję


title: Dynamicznie zmieniać post_parent przy każdym wczytaniu strony?

text: Jaka jest prawidłowa akcja w Wordpress, w której mogę się podłączyć, aby dynamicznie zmieniać post_parent posta? Rozumiem, że post nie może mieć wielu rodziców, więc jest to jedyny sposób, jaki przychodzi mi do głowy, aby przypisać wielu rodziców do wszystkich postów (właściwie niestandardowy typ postu). W rzeczywistości po prostu modyfikuję zachowanie wtyczki, więc robienie tego za pomocą tagów/kategorii nie jest opcją. Najlepiej, gdybym mógł to zmienić przed zainicjowaniem zapytania (dla postu).


title: Wordpress dołącza element RSS do niechcianych treści

text: Wordpress dodaje wiadomość na końcu każdego elementu w kanale RSS, która brzmi: „Post [nazwa_postu] pojawił się jako pierwszy w ]nazwa_witryny]”. Chcę, żeby ta wiadomość zniknęła. Przeglądałem moje pliki feed.php, ale nie mogłem znaleźć kodu, który składa tę wiadomość. Gdzie mam tego szukać?


title: W permalinkach posta brakuje podstawowego adresu URL

text: Moje przyciski udostępniania w mediach społecznościowych w mojej witrynie nie działają. W końcu zobaczyłem coś, czego nigdy wcześniej nie widziałem w WordPressie i jestem pewien, że to jest winowajcą. W permalinkach brakuje podstawowego (głównego) adresu URL!! Czy kiedykolwiek widziałeś to wcześniej? ![brakujący adres URL](http://i.stack.imgur.com/MUY0g.png) Odzwierciedlany jest tylko edytowalny slug.