title: zamieszanie z add_filter

text: Próbuję dostosować domyślne pole wyszukiwania WordPressa. Pomyślałem więc, że mogę dodać filtr, aby usunąć funkcję, a następnie dodać nową funkcję z polami tak, jak chcę. Więc wypróbowałem tę funkcję savior_search(){ <form role="search" method="get" id="searchform" action="<?php echo home_url('/'); ?>"> <input type="text " value="" name="s" id="s" /> </form> <?php } add_filter( 'get_search_form', 'savior_search'); Wydaje się działać, ale z jakiegoś powodu, którego nie rozumiem, duplikuje pole wyszukiwania. Umieszcza formularz na stronie dwukrotnie. Skomentowałem także get_search_form na pasku bocznym, ale po odświeżeniu strony nadal tam jest. Nieprawidłowo używam filtra? Moja funkcja wyszukiwania znajduje się w functions.php.


title: Plik przekracza upload_max_filesize, mimo że maksymalny rozmiar pliku jest wystarczająco duży

text: Próbuję przesłać zdjęcie o wielkości 762 KB za pomocą programu do przesyłania wielu plików w /wp-admin/media-new.php. Ta strona informuje, że mój maksymalny rozmiar przesyłanego pliku to 2 GB. Jednak gdy pasek postępu przesyłania osiągnie 100%, przesyłanie nie powiedzie się z > Przesłany plik przekracza dyrektywę upload_max_filesize w php.ini. Wiem, jak ustawić upload_max_filesize i powiązane zmienne w php.ini, ale wydaje się, że jest to poprawne. Co jeszcze może być tego przyczyną? Inne potencjalnie przydatne informacje: * post_max_size to 3G * max_execution_time to 600 * memory_limit to 256M * Witryna jest hostowana na Dreamhost (hosting współdzielony, nieograniczona przestrzeń dyskowa). Mój .phprc: upload_max_filesize = 2GB post_max_size = 3G max_execution_time = 600 memory_limit = 512M max_input_time = 500


title: Jak pokazać pojedynczy post w szablonie strony

text: Obecnie podzieliłem posty na 5 różnych kategorii, na podstawie kategorii stworzyłem 5 szablonów stron. wszystkie strony są wymienione w menu nawigacji strony głównej. na mojej stronie głównej pokazuję 5 postów w pięciu różnych kategoriach. kiedy kliknęli post, ten post zostanie wyświetlony w szablonie pojedynczej strony (tak zwykle robi prasa słowna), ale chcę pokazać ten post w moim szablonie strony. ponieważ każdy szablon strony ma inny wygląd. czy istnieje jakikolwiek sposób na ustawienie linku bezpośredniego, aby wskazywał szablon strony i wyświetlał post w całości.


title: Jak sprawdzić, czy post meta klucz istnieje, czy nie w bazie danych wordpress?

text: Chcę sprawdzić, czy klucz post meta istnieje, czy nie, poza pętlą. Czy istnieje jakaś funkcja WordPress, aby sprawdzić, czy post meta klucz istnieje, czy nie w bazie danych WordPress. Muszę to sprawdzić poza pętlą. Jakakolwiek pomoc będzie doceniona.


title: Jaki zakreślacz składni działa najlepiej z grawitacją?

text: Używam formularzy grawitacyjnych i chciałbym używać w formularzach również podświetlania składni dla języka, który nie jest obsługiwany przez wtyczki, takie jak evolutiond, code mirror, ... Czy masz doświadczenie w korzystaniu z podświetlacza składni w formularzach grawitacyjnych i które z nich można łatwo rozszerzyć w celu obsługi nowych języków? Kilka przemyśleń na ten temat naprawdę pomogłoby mi jako nowicjuszowi w rozwinięciu tego tematu.


title: Pobierz załącznik przez ślimak

text: Chciałbym uzyskać obraz, określając pewien ślimak, a następnie powtarzając ten adres w kodzie src obrazu. Ślimak dla obrazu to „book-site-header”, który przejrzałem przez get_wp_attachment i get_wp_attachment_metadata w kodeksie wordpress, ale żaden z nich nie wspomina o ślimaku. Ślimaki muszą być unikalne i zapisywane w bazie danych, więc musi być możliwe odnalezienie ich na podstawie ślimaka, a następnie uzyskanie powiązanego adresu URL pliku. ![obraz obszaru ślimaka](http://alexleuschner.com/1038.jpg)


title: Czy mogę używać postów HTTP POST? Czy istnieje lepsza alternatywa?

text: Jestem ogólnie przyzwyczajony do tworzenia php i jestem przyzwyczajony do robienia wielu rzeczy, tworząc `POST` do pliku php. Jednak nie widziałem ludzi używających `$_POST` w WordPressie. Widziałem dyskusję o kimś, kto chce tworzyć nowe posty na swoim blogu za pomocą `$_POST` i został skierowany do bezpieczniejszego systemu. (Być może jednak źle zrozumiałem tę rozmowę.) Nadal chciałbym używać `$_POST` po prostu jako części interfejsu użytkownika. Jeśli jest to możliwe i nie jest to okropny pomysł, aby użyć $_POST, co muszę wiedzieć, aby $_POST działał dobrze z WordPress? Czy istnieją zasady dotyczące tworzenia $_POST lub przekierowania, aby nic nie zakłócało zachowania WordPressa? Czy są jakieś inne szczególne względy?


title: Widżet Wordpress wyświetlający drzewo archiwum

text: Jestem kompletnym nowicjuszem, więc byłbym wdzięczny za pomoc. Czy istnieje wtyczka wordpress, która może wyświetlać wszystkie posty/archiwa jako część struktury drzewa? Z rodzicami wysokiego szczebla będącymi „rok”, a dzieci „miesiącem”. Coś takiego, -2012 ---sty ---luty ---mar . . . . -2011 ---sty ---luty ---mar ..


title: Nie można uruchomić zapytania var 'post_type'

text: Walczę o uzyskanie var zapytania post_type (jak wspomniano w http://codex.wordpress.org/WordPress_Query_Vars) do pracy. Tak wygląda adres URL: ?s=microsoft&post_type=bg ale po prostu zwraca wszystkie wyniki ze wszystkich typów postów. Filtrowanie według kategorii działa dobrze, np. ?s=microsoft&category_name=business Czy ktoś może w tym pomóc?


title: Użyć domyślnej wartości wp_customizer w danych wyjściowych theme_mod?

text: Czy istnieje sposób na wyprowadzenie domyślnej wartości typu pola tekstowego `wp_customize` za pomocą `echo get_theme_mod ();` bez faktycznego przechodzenia do dostosowywania motywu, modyfikowania czegoś, a następnie zapisywania go? Właśnie przeczytałem w innym pytaniu o stackexchange, że `get_theme_mod` pokaże coś dopiero po zapisaniu go w Theme Customizer. Brak możliwości wyświetlenia wartości domyślnej ustawienia `wp_customize` wydaje się przeczyć celowi używania wartości domyślnej. Wracając do pytania: czy istnieje sposób na automatyczne wyświetlanie domyślnej wartości ustawienia `wp_customize` w interfejsie użytkownika?


title: enqueue style google fonts w functions.php w tablicy?

text: Mam listę 300 czcionek z google fonts i próbuję zarejestrować się w function.php przez wp_enqueue_style. Czy jest jakaś możliwość zrobienia tego ze zmienną? Przykład: $font_link = $style_font_standard = array( "none" => "Wybierz czcionkę",//proszę, zawsze używaj tego klucza: "none" "Arial" => "Arial", "Aktor" => "Aktor" , "Abel" => "Abel", "Allura" => "Allura", "Advent Pro" => "Advent Pro", ...ect ); $enque_font = implode('|', $font_link); wp_enqueue_style( 'google-fonts', 'http://fonts.googleapis.com/css?family='. $enque_font, false, '', 'all' ); kod prawdopodobnie nie jest dobry potrzebuję pomocy...


title: Theme Customizer - Dynamiczny plik CSS PHP

text: Niedawno przełączyłem się z używania niestandardowej klasy, aby włączyć panel opcji motywu, do wbudowanego dostosowywania motywów w Wordpress. Wszystko idzie całkiem nieźle - mam podgląd na żywo, ale trochę utknąłem w używaniu 'get_theme_mod()' do pobierania wartości w dedykowanym pliku PHP. Używając mojej starej klasy, mógłbym umieścić w kolejce „dynamic.css.php”, gdzie dołączyłbym „wp-load.php”, aby umożliwić mi korzystanie z różnych funkcji w celu uzyskania opcji itp. Dokumentacja Theme Customizer pokazuje po prostu wyprowadzanie dynamicznego CSS wewnątrz funkcja niestandardowa w motywie wp_head. Naprawdę nie chcę tego robić w ten sposób, chyba że jest to konieczne. Tak więc aktualnie przeglądam mój plik 'dynamic.css.php' i wygląda on tak: <?php header("Typ treści: text/css; zestaw znaków: UTF-8"); zdefiniuj ( 'WP_USE_THEMES', fałsz ); include('../../../../../wp-load.php'); ?> @media all and (max-width: <?php echo get_theme_mod('nav-primary-breakpoint'); ?>) { .drawer { margin-top: 42px; dopełnienie górnej: 42px; góra: -42px; } } Tak robiłem poprzednio, więc próbowałem w zasadzie to samo, ale get_theme_mod() w ogóle nie działa. Jestem również ostrożny, jeśli chodzi o ponowne włączenie wp-load.php - miałem nadzieję, że użyję podobnej metodologii, bez konieczności jej dołączania. Więc moim celem jest: * uniknięcie konieczności ładowania wp-load.php * posiadanie mojego css w osobnym pliku * uniknięcie wyprowadzania css nagłówka moich motywów Próbowałem również usunąć import wp-load.php i dołączyć plik do nagłówek mojego motywu, ale to powoduje umieszczenie danych wyjściowych w tagu body. Jakieś sugestie dotyczące osiągnięcia moich celów tutaj?


title: Jak nie wyświetlać zostawić odpowiedzi na stronę główną?

text: Stworzyłem stronę główną jako stronę statyczną. Strona zawiera Treść wstępną. Pokazuję tę treść jako wprowadzenie do serwisu. Ale wyświetla się pod nim pole „Zostaw odpowiedź”. Nie chcę, aby użytkownicy komentowali te treści. Czy ktoś może zasugerować, jak wyłączyć to dla mojej statycznej strony głównej dla wszystkich użytkowników oprócz administratora.


title: Funkcja Wordpress: limit rozmiaru, tylko jpg, jpeg, limit wgrywanych plików na konto

text: Potrzebujesz pomocy z funkcją, która ograniczy przesyłanie dla osób niebędących administratorami: 1. Sprawdź przed przesłaniem, czy plik jest w formacie jpg, jpeg. 2. Sprawdź przed przesłaniem, czy zdjęcie nie jest większe niż 700kb. 3. Ogranicz przesyłane pliki do 7 na konto WordPress zwykłego użytkownika. Szukałem wtyczki lub funkcji, która będzie w stanie to zrobić, ale bez powodzenia :( Czy można w ogóle sprawdzić plik przed przesłaniem w wordpressie?


title: Jak naprawić mój stary motyw, aby poprawnie ładował jQuery?

text: Mam starszy motyw, który ładuje jQuery "ręcznie", a to powoduje konflikt ze wszystkimi wtyczkami, które próbują używać jQuery. W nagłówku motywu znajdują się następujące wiersze: <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery-1.3.2.min.js"></ skrypt> <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery.inputs.js"></script> <script type="text/javascript" src ="<?php bloginfo('template_url'); ?>/js/jquery.scrollpane.js"></script> <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery.mousewheel.js"></script> <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery.easing.1.3.js "></script> <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery.lightbox-0.5.js"></script> <script type= "text/javascript" src="<?php bloginfo('template_url'); ?>/js/swfobject.js"></script> <script type="text/javascript" src="<?php bloginfo(' template_url'); ?>/js/functions.js"></script> Rozumiem, że do załadowania mam wywołać natywny hak WordPress te pliki, ale nie znam dokładnych kroków, aby to zrobić. Możesz pomóc? Przepraszam za moją noobowość.


title: Jak utworzyć możliwość roli niestandardowej?

text: Chcę stworzyć niestandardową możliwość dostępu do interfejsu mojej wtyczki. * Czy wtyczka powinna zarządzać dodaniem tej możliwości do wszystkich kont administratorów podczas aktywacji? * Jeśli tak: czy WordPress zarządza dodawaniem możliwości do wszystkich administratorów podblogów i superadministratorów w instalacjach wielostanowiskowych, czy ta funkcja musi być obsługiwana przez wtyczkę?


title: Dostosowywanie pomocy kontekstowej dla każdej strony

text: Jak mogę zmienić zawartość sekcji pomocy dla wszystkich moich stron administracyjnych? Usunąłem wiele administratorów, które nie będą używane, ale chcę dodać informacje do sekcji pomocy dla dodatkowych stron. Podobnie jak dodaj nową stronę dla wszystkich moich niestandardowych typów postów i różnych stron, które są używane w używanych przeze mnie wtyczkach. Mogę więc wyjaśnić, jak to zrobić na poszczególnych stronach. Jak najlepiej to zrobić? Dziękuję


title: Dodaj profil Buddypress i link do wiadomości do menu Wordpress

text: W menu wordpress chciałbym dodać link do profilu użytkownika buddypress i wiadomości. Te linki są dynamiczne w oparciu o nazwę użytkownika, na przykład http://buddypress.org/community/members/username/messages/. Wiem, że możesz uzyskać nazwę użytkownika za pomocą php, ale nie jest to dozwolone w menu Wordpress (wp-admin/nav-menus.php) z tego, co mogę powiedzieć. Muszę je też dodać w określonym miejscu w menu, a nie tylko na końcu. Jaki byłby najprostszy sposób dodania tych dynamicznych linków do menu wordpress? Przykład: Menu główne -> Zasoby ludzkie -> Zasoby pracownika -> Wiadomości Wiadomości muszą zawierać link do wiadomości użytkownika buddypress


title: Ustaw własne hasło podczas rejestracji użytkownika lub witryny wielostanowiskowej

text: Zastanawiam się, jak mogę zmienić administratora sieci, aby dodać formularz „nowy użytkownik” lub „nowa witryna”, abym mógł ustawić hasło zamiast losowego generowania i wysyłania e-mailem do nowego użytkownika. Wydaje się, że nie ma do tego żadnej prawdziwej opcji ani wtyczki. Zauważyłem, że `user-new.php` różni się dla strony głównej i wewnątrz /multisite, ale tak naprawdę nie wiem, co zmienić. Chcę, aby był bardziej podobny do formularza dodawania użytkownika w normalnej instalacji.


title: WP_Query - Dodawanie postów „przesuniętych” na koniec pętli

text: Próbuję utworzyć dwa zapytania. W pierwszym zapytaniu wyświetlę np. 6 postów w podanej kolejności. W drugim zapytaniu chcę wyświetlić _takie same_ 6 postów, ale "przesuń" pierwsze 3, a następnie te same 3 pojawią się na końcu. Na przykład, Zapytanie #1 zwróci: 1 2 3 4 5 6 Następnie, Zapytanie #2 zwróci: 4 5 6 1 2 3 Jakieś pomysły, jak mogę to zrobić?


title: Odniesienie do funkcji niestandardowego łącza na stronie zarządzania menu administratora

text: Jakie jest odwołanie do funkcji dla tekstu w polu adresu URL na stronie Admin Menu? Mam funkcję PHP, która wykorzystuje referencję do funkcji `the_content`, aby wyszukać określone ścieżki plików i zastąpić wspomnianą ścieżkę pliku niestandardową ścieżką. Moim celem jest zastosowanie tej funkcji, która skutecznie zmienia ścieżki na moich stronach/postach, do zmiany tego samego typu ścieżek podczas dodawania niestandardowych linków na stronie Admin Menu Management. Obecnie ta funkcja, która korzysta z odwołań do funkcji „add_filter” i „the_content” nie działa na stronie zarządzania menu administratora. Tworzę niestandardowe zestawy menu i umieszczam je na pasku bocznym za pomocą widżetów, aby łatwo zarządzać "szybkimi linkami" do innych stron i dokumentów. Korzystam z następującej strony kodeksu, aby znaleźć odwołania do funkcji: Function_Reference.


title: Czy można zmienić adres URL/slug/permalink podkatalogu WordPress Multisite (MU)?

text: Obecnie pracuję z WordPress Multisite (MU), BuddyPress i Commons in a Box (CBOX), aby stworzyć stronę internetową wokół centralnej bazy użytkowników, która pozwala użytkownikom tworzyć grupy i tworzyć "blogi grupowe" powiązane z ich grupami. Więcej szczegółów na temat tej dokładnej sytuacji zamieściłem w tym pytaniu tutaj. Chciałbym jednak zadać bardziej ogólne pytanie dotyczące charakteru instalacji WordPress Multisite, poza początkową witryną lub siecią domową. Moje pytanie brzmi, czy domyślną strukturę/folder adresu URL podkatalogu można w ogóle zmienić. Na przykład aktualna domyślna konfiguracja Multisite to site.com/blog/sub-site/. Jestem ciekaw, czy można to zmienić, aby powiedzieć site.com/blog/enter_something_here/sub-site/. Co więcej, czy tę strukturę można zmienić na coś, co nie jest zakodowane na stałe, na przykład site.com/blog/current_user_name/sub-site/? Nie szukam mapowania domen i widziałem już wtyczkę, która usuwa "/blog/" ze ślimaka Multisite. Myślę, że chcę wiedzieć, w jaki sposób Multisite uzyskuje dostęp lub kieruje do instalacji podkatalogów. Na przykład zmieniłem strukturę adresu URL przekazaną do utworzenia nowego bloga, tak że później, korzystając z PHPMyAdmin, mogłem sprawdzić, czy blog zarejestrował zmienioną strukturę permalinku jako swój adres URL w bazie danych Multisite. Podobnie ten sam adres URL znajdował się w linku na stronie głównej, ale kiedy go kliknąłem lub próbowałem przejść do jego wp-admin, otrzymałem błąd 404. Czy można zmienić strukturę adresów URL witryn podkatalogów? (Nawet jeśli oznacza to edycję podstawowych plików WordPressa?)


title: Ciągła wtyczka jQuery Slider / Carousel z możliwością łączenia slajdów [dla WooCommerce]

text: Jak mówi tytuł, szukam ciągłego suwaka dla moich produktów WooCommerce, które do tej pory próbowałem osiągnąć za pomocą niestandardowych typów postów (bez większego szczęścia, ponieważ mam problem ze zrozumieniem, jak działają i jak może zawierać zdjęcia wpisów produktów z linkiem ) Oto przykład rodzaju suwaka, który chcę http://coolcarousels.frebsite.nl/c/57/ posty, a dokładniej, jak zmusić je do pracy z następującym suwakiem jQuery, co byłoby bardzo mile widziane. Nie proszę o wszystkie odpowiedzi, po prostu kogoś, kto trzyma mnie za rękę, gdy sam je znajduję.


title: dziedziczenie motywu potomnego i automatyczne ładowanie php

text: Napisałem tę metodę w ich rodzicu, który automatycznie załaduje klasę na podstawie nazwy klasy, więc jeśli nazwa klasy to: SomeFolder_Folder_Folder_Class.php to przekonwertuje ją na: SomeFolder/Folder/Folder/Class.php i załaduje ją, jeśli istnieje: funkcja publiczna load_class($class){ $path = str_replace('_', '/', $class); if(file_exists(get_template_directory() . '/' . $path . '.php')){ require_once(get_template_directory() . '/' . $path . '.php'); } } Działa to w połączeniu z `spl_autoload_register()`, aby osiągnąć tę funkcjonalność automatycznego ładowania. Więc zamiast mieć mnóstwo require_once, po prostu robisz: `new SomeFolder_Folder_Folder_Class()` i automatycznie go ładuje. Działa to świetnie w ich rodzicach, a nawet w motywie potomnym podczas ładowania klas z motywu nadrzędnego. Jednak próba załadowania klas z motywu potomnego kończy się niepowodzeniem i stwierdza, że nie może znaleźć tej klasy. Więc pomyślałem, zróbmy: public function load_class($class){ $path = str_replace('_', '/', $class); if(is_child_theme()){ if(file_exists(get_template_directory() . '/' .$path . '.php')){ require_once(get_template_directory() . '/' .$path . '.php'); } }else{ if(file_exists(get_template_directory() . '/' . $path . '.php')){ require_once(get_template_directory() . '/' . $path . '.php'); } } } Ale potem nadrzędne klasy tematyczne zaczynają wariować narzekając, że nie można ich znaleźć, więc dodałem nowy poziom złożoności: funkcja publiczna load_class($class){ $path = str_replace('_', '/', $ klasa); if(is_child_theme()){ if(file_exists(get_stylesheet_directory() . '/' .$path . '.php')){ require_once(get_stylesheet_directory() . '/' .$path . '.php'); }else{ if(file_exists(get_template_directory() . '/' . $path . '.php')){ require_once(get_template_directory() . '/' . $path . '.php'); } } }else{ if(file_exists(get_template_directory() . '/' . $path . '.php')){ require_once(get_template_directory() . '/' . $path . '.php'); } } } Ale potem wróciliśmy do punktu pierwszego, w którym nie można znaleźć klasy motywu potomnego... Więc - z tym, co należy zrobić? Jak sprawić, aby autoloader działał zarówno w motywie nadrzędnym, jak i w motywie potomnym? Zwiększony poziom złożoności? Klasy tematyczne potomne mogą rozszerzać i implementować klasy tematyczne nadrzędne. Myśli?


title: Przekazywanie opcji dynamicznych z backendu do frontendu

text: Stworzyłem stronę opcji administratora (za pomocą Redux Theme Framework), w której administrator może dostosować wygląd witryny (kolor tekstu, kolor tła, opcje powtarzania tła itp.). Załóżmy, że chcę dać użytkownikowi możliwość ustawienia własnego tła dla sekcji. Po stronie administratora mam formularz do przesyłania multimediów (unikalny identyfikator: my_div_background_url). W interfejsie mogę pobrać tę opcję, a następnie powtórzyć ją w następujący sposób: <?php $options = get_option('my_theme'); $section_background_url = $opcje['div_background_url']; echo '<section style="obraz-tła: url(\'' . $section_background_url . '\');"></sekcja>'; ?> Moje pytanie brzmi: czy jest to właściwy i najlepszy sposób na zrobienie tego? Czy nie byłoby lepiej, gdyby wszystkie moje opcje były zapisywane w pliku css za każdym razem, gdy administrator je zmienia, a następnie umieszczać ten plik na mojej stronie? A może są inne metody?


title: Niestandardowe kolory dla wierszy postów na podstawie wartości meta post

text: Staram się, aby kolory tła postu zmieniały się w zależności od wartości meta dla określonego typu postu, zamiast używać statusu posta. Szukałem wszędzie i nie mogę znaleźć rozwiązania. (może nie ma takiego?) **Określanie kolorów postu na podstawie statusu posta jest dość proste** add_action('admin_footer','posts_status_color'); function posts_status_color(){ ?> <style> .status-draft{background: #FFFF98 !important;} .status-pending{background: #FFFF98 !important;} .post-*id tutaj*{background: #FFFF98 !ważne ;} .status-publish{/* bez tła zachowaj wp naprzemienne kolory */} </style> <?php } **Jak określić kolory na podstawie niestandardowego klucza/wartości meta z postu?**


title: Jak zamienić wszystkie obrazy w wyeksportowanych plikach xml na demo.jpg?

text: Mam zamiar utworzyć dane demonstracyjne, eksportując witrynę (narzędzie do eksportu Wordpress) i uzyskać plik xml. Nie chcę, aby moi użytkownicy importowali mój plik xml i uzyskiwali wszystkie rzeczywiste obrazy witryny. Czy można (w sposób nie ręczny) zastąpić wszystkie obrazy moim obrazem dummy.jpg? Czy jest jakaś wtyczka, która pomoże nad tym pracować?


title: qtranslate (definicja języka), gdy tłumaczenie dla wybranego języka nie istnieje

text: Używam qtranslate i jeśli nie istnieje tłumaczenie wybranego języka, wyświetla on następujący tekst: (angielski) To jest tekst w języku angielskim. Więc daje mi (język) ciąg wewnątrz wyjścia. Chciałbym się tego pozbyć. Tak więc, jeśli wybiorę język rosyjski, a tekst nie jest jeszcze przetłumaczony, widzę tekst w języku angielskim, ale nie dołączony automatycznie (angielski). Jakieś pomysły jak to zrobić? Sprawdziłem dokładnie backend i wydaje się, że nie ma na to żadnych ustawień. Zrobiłbym przycinanie php lub coś innego, ale powinien być łatwiejszy sposób na zrobienie tego ...


title: Resetowanie formularza posta administratora na walidacji JS nie powiodło się

text:
Mam niestandardową wtyczkę z metaboxem i formularzem dynamicznym (użytkownik może poprosić o więcej elementów formularza), z wtyczką jQuery Validation działa świetnie. Problem polega na tym, że gdy walidacja zwróci fałsz (tj. formularz nie przejdzie kontroli walidacji) przycisk Zapisz wersję roboczą i jego throbber nie zostaną zresetowane. Użytkownik nadal może kliknąć przycisk Zapisz wersję roboczą, ale jest to trochę bałaganiarskie: nie pokazuje swojego prawdziwego stanu. Jak więc zresetować przycisk Zapisz wersję roboczą i wyłączyć throbber? AKTUALIZACJA: Oto kod. Formularz:

 Tytuł <input type="text" ru-title="true" value="" name="ru-title-1">

 Skład  <input type="tekst" ru-lineup="true" class="ru-lineup ui-autocomplete-input" value="" id="ru-lineup-1" name="ru-lineup-1" autouzupełnianie= "off"> <input type="ukryty" value="" id="ru-lineupid-1" name="ru-lineupid-1">

 Zobacz więcej etykiet <input type="tekst" ru-see more-label="true" value="" name="ru-seemore-1">

 Zobacz więcej linku <input type ="tekst" ru-seemore-link="true" class="url" value="" name="ru-seemorelink-1" id="ru-seemorelink-1">

 <input type="przycisk" value="Usuń" class="ru-delete" name="ru-delete-1" id="ru-delete-1" wyłączony="wyłączone "> <input type="button" value="Więcej składów" id="ru-morebtn">

 A oto część kodu weryfikacyjnego; obsługuje tylko pierwsze z czterech pól, ale to wystarczy, aby podać pomysł. Pozostałe są prawie takie same. // Dodaj walidację do formularza $('#post').validate(); $.validator.addMethod('ru-title' , function(value, element, param) { var counter = $(element).attr('name'); counter = counter.replace('ru-title-', ' '); var title = $('input[name=ru-title-' + counter + ']').val();var id = $('#ru-lineupid-' + counter).val(); var res; if (licznik == 1) { if ((tytuł == '' && id == '') || (tytuł > '')) { res = true; } else { res = false; } } else if (title == '') { res = false; } else { res = true; } return res; } , 'Tytuł jest wymagany.' );


title: Fragment HTML powodujący problemy

text: Cześć, mam ten kod, który daje mi wersję HTML pola fragmentu na ekranie edycji posta, jednak gdy jestem w zakładce HTML edytora i przełączam się na Visual, widzę tylko pustą stronę. Ponowne załadowanie strony naprawia to. Problem jest zdecydowanie spowodowany przez ten kod, ponieważ bez niego wszystko działa dobrze. Masz pomysł, co należy tutaj naprawić? funkcja tinymce_excerpt_js(){ ?> <script type="text/javascript"> jQuery(document).ready( tinymce_excerpt ); function tinymce_excerpt() { jQuery("#wyciąg").addClass("mceEditor"); try { tinyMCE.execCommand("mceAddControl", false, "fragment"); tinyMCE.onAddEditor.add(function(mgr,ed) { if(ed.id=="excerpt"){ ed.settings.theme_advanced_buttons2 =""; ed.settings.theme_advanced_buttons1 = "pogrubienie, kursywa, podkreślenie, separator, wyrównanie po lewej ,justifycenter,justifyright,separator,łącze,odłącz,separator,wklejtekst,wklej,usuńformat,separator,cofnij,powtórz,separator,sprawdzanie pisowni,"; } }); } catch(e) { // zignoruj } } </script> <?php } add_action( 'admin_head-post.php', 'tinymce_excerpt_js'); add_action( 'admin_head-post-new.php', 'tinymce_excerpt_js'); function tinymce_css(){ ?> <style type='text/css'> #postexcerpt .inside{margin:0;padding:0;background:#fff;} #postexcerpt .inside p{padding:0px 0px 5px 10px;} #postexcerpt #excerpteditorcontainer { border-style: solid; wypełnienie: 0; } </style> <?php } add_action( 'admin_head-post.php', 'tinymce_css'); add_action( 'admin_head-post-new.php', 'tinymce_css'); function przygotowanieExcerptForEdit($e){ return nl2br($e); } add_action('excerpt_edit_pre','prepareExcerptForEdit');


title: Ustawiasz niestandardową ścieżkę podrzędną dla bloga bez korzystania ze stron?

text: ## Ostrzeżenie: przed nami dość pedantyczne żądanie. Mam projekt, który wykorzystuje posty (tj. Blog) i niestandardowy typ posta o nazwie „howto”. Strona główna witryny („/”) zawiera szablon, który wyświetla najnowsze posty na blogu i najnowsze instrukcje. Gdy użytkownik przechodzi do sekcji bloga ("/blog"), widzi inny szablon niż wtedy, gdy przechodzi do sekcji Howto ("/howto"). Wiem, że oczywistym sposobem na to jest utworzenie dwóch stron („Blog” i „Strona główna”), a następnie skorzystanie z menu rozwijanych w Ustawienia->Opcje czytania, aby je jawnie ustawić. Następnie mogę powiązać z tymi postami określone szablony stron. Ale cholera, jeśli nie jest to naprawdę bałagan - będę miał dwie bezużyteczne puste strony zaśmiecające każdą listę stron po stronie administratora z rzeczywistą zawartością. Można by pomyśleć, że będzie jakiś sposób na użycie podpowiedzi do szablonu, aby zapobiec temu, że jest to konieczne: * /howto/ -> archive-howto.php * /blog/ -> archive.php Tak naprawdę, sądzę, że pytanie naprawdę brzmi w następujący sposób: **Jak ustawić niestandardową ścieżkę dla postów bez tworzenia nowej strony?**


title: Jak sprawdzić, czy używany jest motyw potomny?

text: Odziedziczyłem zadanie redagowania strony internetowej mojej agencji. Witryna nie została utworzona przeze mnie i nie jestem pewien, czy aktywny motyw niestandardowy IMW jest motywem typu podrzędnego na rok 2011, czy też wszystkie dostosowania do tego momentu zostały wprowadzone do motywu oryginalnego. Musisz utworzyć motyw podrzędny dla tej witryny, jak to zrobić, biorąc pod uwagę wszystkie dostosowania, które zostały już zastosowane. Co muszę zapewnić, aby wspierać odpowiedzi? Przeczytałem niektóre posty z odpowiedziami, ale nadal nie jestem pewien. Więc jeśli nie widzę "Child" w CSS, to nie jest to motyw potomny? Pomyślałem, że być może motyw IMW Custom sam w sobie był motywem potomnym opartym na motywie z 2011 roku, tylko bez słowa child, które zostało użyte do określenia go jako takiego. JEŚLI NIE JEST TO TEMAT DZIECIĘCY, wszystkie dostosowania do tego momentu zostały wykonane w samym motywie. Jak od tego momentu zacząłbym tworzyć motyw potomny? Jestem taki skołowany.


title: Pozycje menu nie "otwierają się" po najechaniu na nie myszą?

text: Używam wootheme "basic magazine" iz jakiegoś powodu mój górny pasek nawigacyjny menu nie "otwiera się" po najechaniu na niego myszą: http://www.danceinisrael.com/ Czy jest tam jakiś problem z CSS? Jak mogę wykryć/naprawić problem? Dziękuję Ci.


title: Dodaj wartości taksonomii w kanale RSS typu postów niestandardowych

text: Chciałbym wyświetlić taksonomie w kanale RSS. Mogę wyświetlić moje pola niestandardowe zgodnie z dodawaniem pól niestandardowych do niestandardowego typu postu RSS (Dziękuję wszystkim współtwórcom tego posta), ale nie mogę wyświetlić pól zawierających wartości taksonomii. Oto kod, którego używam: add_action('rss2_item', 'yoursite_rss2_item'); function twojawitryna_rss2_item() { if (get_post_type()=='listings') { $fields = array( 'listing_category', 'listing_type', 'listing_bedrooms', 'listing_city', ); $post_id = get_the_ID(); foreach($fields as $field) if ($value = get_post_meta($post_id,$field,true)) echo "<{$field}>{$value}</{$field}>\n"; } } Oto 2 pola taksonomii, które się nie wyświetlają: * "listing_category" - albo "Na sprzedaż", "Na dzierżawę" lub oba (wiele wartości). * "listing_type" - 1 wartość zawierająca "Mieszkanie", "Dom", "Ląd" lub "Budynek". Każda pomoc jest bardzo ceniona.


title: Jak przechowywać i pobierać wyrównanie załącznika?

text: Pracuję nad projektem, w którym chcę wyświetlić wszystkie załączniki graficzne do posta. Uzyskanie adresu URL i rozmiaru obrazów nie stanowi problemu, ponieważ oba są przechowywane w bazie danych, jeśli obraz jest edytowany w programie do przesyłania multimediów. Problem w tym, że potrzebuję też opcji wyrównania. Niestety ustawienia wyrównania nie są przechowywane nigdzie w bazie danych. Jest używany tylko tymczasowo, jeśli dodam obraz do posta. Potrzebuję sposobu na przechowywanie ustawień wyrównania w bazie danych, jeśli zostaną edytowane. Wiem, że mogę dodać niestandardowe pole do programu do przesyłania multimediów, ale ponieważ istnieje już pole wyrównania, chciałbym uniknąć jego duplikowania. Naprawdę nie wiem od czego zacząć, ponieważ nie mam dużego doświadczenia w hookach i filtrach, ani w media-uploaderze. Może istnieje sposób na przechowywanie i pobieranie ustawienia w meta wpisu załącznika?!


title: Problemy z wydajnością WP_Query z meta_query

text: Pracuję nad niestandardowym szablonem dla nowego motywu, który używa instancji `WP_Query` do wybierania postów z 2 typów postów z 2 niestandardowymi polami, które NIE są puste. W zależności od sekcji witryny, zmienna `$current_zone` może być ustawiona w celu określenia kategorii, z której ma zostać wykonane zapytanie. // Niestandardowa pętla $paged = ( get_query_var('paged')) ? get_query_var('stronicowane') : 1; $custom_loop_args = array( 'post_type' => array('videos', 'post'), 'post_status' => 'publish', 'ignore_sticky_posts' => 1, 'paged' => $paged, 'meta_query' => array( 'relation' => 'LUB', array( 'key' => 'source_source', 'compare' => '!=', 'value' => '' ), array( 'key' => 'article_link ', 'porównaj' => '!=', 'wartość' => '' ) ) ); // Sprawdź aktualną strefę global $current_zone; // Sprawdź, czy kategoria pasuje do aktualnej strefy if ( term_exists($current_zone, 'category')) { $term = get_term_by('name', $current_zone, 'category'); $custom_loop_args['cat'] = $term->term_id; } // Utworzenie unikalnego identyfikatora do buforowania $cache_id = ( isset($term) ) ? '_termin-' . $term->term_id : '_main'; // Uruchom zapytanie lub pobierz pamięć podręczną, jeśli ( ( $custom_loop = get_transient( "curated_wpquery$cache_id" ) ) === false ) { // Nie było jej tam, więc zregeneruj dane i zapisz stan przejściowy $custom_loop = nowe WP_Query ( $custom_loop_args ); set_transient( "curated_wpquery$cache_id", $custom_loop, ( 60 * 60 * 1 ) ); } Używam transjentów w celu przyspieszenia tego, co działa, ale początkowe zapytanie zajmuje 35 sekund i szaloną ilość pamięci do ukończenia. Mamy dość dużą bazę danych, z około 10 553 rekordami w tabeli `posts`. Wyczyściłem poprawki, ale nie zauważyłem wzrostu wydajności. Tak więc moje prawdziwe pytanie brzmi, jak mogę poprawić wydajność tego zapytania? Czy niestandardowe zapytanie `$wpdb` byłoby najlepsze, czy może takie zapytania dotyczące pól niestandardowych są całkowicie bezproduktywne? Każda pomoc jest mile widziana.


title: Konfigurator motywu – sterowanie warunkowe

text: Chciałbym dynamicznie dodawać/usuwać kontrolki do/z dostosowywania motywu bez całkowitego ponownego ładowania strony dostosowywania. Na przykład, gdy wybieram opcję 1 z listy rozwijanej, chcę, aby kontrolka A była pokazywana, a kontrolka B do ukrywania i na odwrót. Przychodzą mi do głowy trzy sposoby, aby to zrobić: 1.Znajdź sposób na całkowite przeładowanie dostosowania (za pomocą przycisku Wyślij lub za pomocą javascript), a następnie mogę to zrobić: $option1 = get_theme_mod('option1'); if( $option1 === '1' ){ $wp_customize->add_setting('controlA', array()); $wp_customize->add_control( 'controlA', array( 'section' => 'layout_section', 'type' => 'text', // text (domyślnie), checkbox, radio, select, dropdown-pages) ); } 2.Użyj Ajax, aby załadować zaktualizowane wartości i wypełnić kontrolki dostosowania za pomocą javascript. Więc umieściłbym w kolejce mój własny skrypt w następujący sposób: function custom_customize_enqueue() { wp_enqueue_script( 'custom-customize', get_template_directory_uri() . '/custom.customize.js', array( 'jquery', 'customize-controls' ), false , PRAWDA ); } add_action( 'customize_controls_enqueue_scripts', 'custom_customize_enqueue' ); A w custom.customize.js wywołałbym funkcję, aby uzyskać moje wartości kontrolne: $.ajax({ url: ajaxurl, type: 'POST', data: { 'action':'get_control_values' }, success:function(data ) { //wypełnij dostosuj kontrolki zaktualizowanymi wartościami } }); W functions.php: function get_control_values(){ $option1 = get_theme_mod('option1'); if( $option1 === '1' ){ // echo json_encoded data do wypełnienia moich warunkowych kontrolek dostosowywania } } add_action( 'wp_ajax_get_control_values', 'get_control_values' ); add_action( 'wp_ajax_nopriv_get_control_values', 'get_control_values' ); 3. Utwórz niestandardową kontrolkę, która zawiera wszystkie dane wejściowe, które warunkowo zależą od siebie jako „fikcyjne” dane wejściowe i przechowują ich wartości w innym — ukrytym — danych wejściowych w formacie JSON. Więc kiedy wybiorę opcję 1 z menu rozwijanego, kontrolka B zostanie ukryta przez javascript, a ciąg JSON zostanie zaktualizowany itp. EDYCJA: 4. Opcja: Może jest to również możliwe za pomocą interfejsu JavaScript Theme Customizer WordPress, jak opisano tutaj: http: //shibashake.com/wordpress-theme/wordpress-theme-customizer-javascript- interface Czy ktoś może wskazać mi właściwy kierunek? Dziękuję.


title: Pomoc z motywem potomnym

text: Chcę umieścić suwak w nagłówku mojego motywu potomnego. Używam darmowego motywu Govpress. Naprawdę nie wiem od czego zacząć. Jakieś sugestie/rady, aby to zadziałało?


title: Współautorzy plus problemy z query_post

text:
Miałem query_post, który działał, miał na celu listy tylko własnych postów autora, ale teraz, gdy zaktualizowałem wordpress, przestał działać. query_post działa tylko wtedy, gdy masz tylko jednego autora. Zaktualizowałem WordPressa 3.2.1. do 3.7.1 Index.php <?php $post_count = 0; ?> <?php get_header(); ?>
 <?php if (have_posts()) : ?> <?php if ($user_level == '1'){ global $current_user; get_currentuserinfo(); query_posts("author=$current_user->ID&showposts=4&paged=$paged"); } ?>

 <?php $walker = new Menu_With_Description; ?> <?php wp_nav_menu( array( 'theme_location' => 'content-menu', 'menu_class' => 'nav-menu', 'walker' => $walker ) ); ?>

Posty
 <?php while (have_posts()) : the_post(); ?> <div <?php post_class(); ?> id="post-<?php the_ID(); ?>">
 <?php comments_popup_link( '0', '1', '%', 'comments-link' , 'Komentarze są wyłączone dla tego posta');?>

<a href="<?php the_permalink() ?>" rel="zakładka" title ="<?php printf(__('Post: %s', 'kubrick'), the_title_attribute('echo=0')); ?>"><?php the_title(); ?>

 <?php the_excerpt() ?>

 <?php $post_count++; koniec; ?> <?php if ($post_count == '0' i $user_level == '1'){ echo 'wycieczka'; echo $liczba_postów; } ?>

<?php next_posts_link( __( '← Starsze posty”, „dwadzieścia” ) ); ?>

<?php previous_posts_link( __( 'Nowsze posty →', 'dwadzieścia') ); ?>

 <?php else : ?>
<?php _e('Nie znaleziono', 'kubrick') ; ?>

<?php _e('Przepraszam, ale szukasz czegoś, czego tu nie ma.', 'kubrick'); ?>
 <?php get_search_form(); ?> <?php endif; ?>

 <?php get_footer(); ?>


title: Problem z Permalinkiem z niestandardowym typem postu

text: Mam niestandardowy typ posta o nazwie „praca” i ma taksonomię o nazwie „kategorie”. Obecnie "/work" i "/work/category_slug/work_slug" działają świetnie. Jednak "/work/category_slug" nie. Dostaję stronę 404. Jakieś pomysły, co mogę zrobić? register_post_type('work', array( 'label' => 'Praca', 'description' => '', 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'capability_type' = > 'post', 'map_meta_cap' => true, 'hierarchical' => false, 'rewrite' => array('slug' => 'work', 'with_front' => true), 'query_var' => true, 'has_archive' => true, 'supports' => array('title','editor','custom-fields','comments','revisions','page-attributes'), 'taksonomies' => array( 'categories'), 'labels' => array ( 'name' => 'Praca', 'singular_name' => 'work', 'menu_name' => 'Praca', 'add_new' => 'Dodaj nowy', ' add_new_item' => 'Dodaj nowy element', 'edit' => 'Edytuj ', 'edit_item' => 'Edytuj element', 'new_item' => 'Nowy element', 'view' => 'Widok', 'view_item ' => 'Wyświetl element', 'search_items' => 'Przeszukaj elementy', 'not_found' => 'Nie znaleziono elementów roboczych', 'not_found_in_trash' => 'Nie znaleziono elementów roboczych w koszu', 'parent' => ' Obciąć nt Przedmiot pracy', ) ) ); register_taxonomy( 'categories',array ( 0 => 'praca', ), array( 'hierarchical' => true, 'label' => 'Kategorie', 'show_ui' => true, 'query_var' => true, ' show_admin_column' => false, 'labels' => array ( 'search_items' => 'Category', 'popular_items' => '', 'all_items' => '', 'parent_item' => '', 'parent_item_colon' = > '', 'edit_item' => '', 'update_item' => '', 'add_new_item' => '', 'new_item_name' => '', 'separate_items_with_commas' => '', 'add_or_remove_items' => ' ', 'choose_from_most_used' => '', ) ) );


title: Jak to możliwe, że funkcja strony testowej działa, ale nie działa?

text: Chcę załadować nowe wpisy bez ponownego ładowania strony. Znalazłem świetne rozwiązanie dla: Skrypt ajax: <script> $(document).ready(function() { var refreshId = setInterval(function() { $('#content').fadeOut("fast").load ('http://neocsatblog.mblx.hu/new.php').fadeIn("szybko"); }, 10000; }); </script> A php: <?php require_once("wp-blog-header.php"); ?> <div id="treść" <?php cyberchimps_filter_content_class(); ?>> <?php do_action( 'cyberchimps_before_content'); ?> <?php if ( have_posts() ): ?> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; ?> <?php elseif ( current_user_can( 'edytuj posty' ) ) : ?> <?php get_template_part( 'brak wyników', 'indeks' ); ?> <?php endif; ?> <?php do_action( 'cyberchimps_after_content'); ?> </div> Jest to jednak szczególna funkcja, która tutaj działa idealnie: http://neocsatblog.mblx.hu/test/ Jednak strona główna odmawia wczytywania nowych wpisów, nie rozumiem powodu tego, ponieważ używamy wszystkiego tak samo.


title: Przechowywanie danych tymczasowych dla niestandardowego typu postu

text: Utworzyłem niestandardowy typ ogłoszenia Wypożyczalnia w witrynie wypożyczalni, którą opracowuję dla klienta. Chciałbym dodać kalendarz dostępności ajax w backendzie, aby klient mógł zaznaczyć/odznaczyć niedostępne daty klikając na nie, na przykład: http://i61.tinypic.com/j5l10p.png Potrzebuję tymczasowo przechowywać zaznaczone umawia się gdzieś, żeby się nie zgubiły, gdy klient przechodzi przez miesiące w tę iz powrotem. Zastanawiam się, czy najlepszym rozwiązaniem jest użycie transjentów. Jakieś pomysły? Z góry dziękuję


title: Kilka pytań o to, jak prawidłowo dodać 2 plik CSS w motywie WordPress?

text: Mam następującą sytuację podczas ładowania CSS. Mam motyw WordPress, który ładuje plik ustawień **style.css** tym kodem do mojego pliku **functions.php**: /* Funkcja automatycznie uruchamiana przez hook: * 1) (OPCJONALNIE): Zarejestruj skrypt (bez ładowania): w tym przypadku zarejestruj ustawienia CSS * 2) Załaduj ustawienia CSS */ function wpb_adding_styles() { wp_register_style('my_stylesheet', get_template_directory_uri() . '/style.css'); wp_enqueue_style('mój_arkusz stylów'); } /* Zaczepia funkcję do określonej akcji (akcja to funkcja PHP, która jest wykonywana w określonych * punktach w całym rdzeniu WordPressa) * @param 'wp_enqueue_scripts': Nazwa akcji, do której jest podpięte 'wpb_adding_styles' ( wp_enqueue_scripts * jest właściwym przechwyceniem do użycia podczas umieszczania w kolejce elementów, które mają pojawić się w interfejsie użytkownika) */ add_action('wp_enqueue_scripts', 'wpb_adding_styles'); W tym pliku **style.css** określam podstawową konfigurację CSS, na przykład ustawienia ciała: body{ padding:0px; margines:0px; rodzina czcionek:Arial, Helvetica, bezszeryfowa; rozmiar czcionki:12px; } Następnie utworzyłem nowy plik ustawień **style2.css**, w którym nadpisałbym\dodałem niektóre właściwości zdefiniowane w moim ogólnym **style.css** , zgodnie z poprzednim przykładem dodałbym właściwość, tło ciała musi być czarne, coś takiego: ciało { ........ ........ ........ tło: #000; } Ok, więc myślę, że muszę załadować plik **style.css** używając pliku **style2.css** jako jego zależności, czytając dokumentację wydaje mi się, że mogę coś takiego zrobić (lub może odwrotnie?): function load_theme_styles() { wp_enqueue_style('main-css', get_template_directory_uri() .'/style.css', array(), '1.0', 'all'); } add_action('wp_enqueue_scripts', 'load_theme_styles'); gdzie array() nie powinno byćpuste ale musi zawierać **style2.css** Czy dobrym rozwiązaniem jest trzymanie oddzielnego ogólnego pliku CSS, którego nie trzeba edytować (na przykład plik css struktury CSS takiej jako BootStrap z oryginalnymi ustawieniami) i mają niestandardowy plik CSS, w którym zastępuję ustawienia, które chcę zmienić? Jeśli jest to dobre rozwiązanie, czy możesz mi powiedzieć, jak przekazać w poprzedniej tablicy mój plik **style2.css**? AKTUALIZACJA 1: Zmieniłem mój **wpb_adding_styles()** w ten sposób: mój **main-css** zależy od **style2.css**. function wpb_adding_styles() { wp_enqueue_style('style2', get_template_directory_uri() .'/style2.css', array(), '1.0', 'all'); wp_enqueue_style('main-css', get_template_directory_uri() . '/style.css', array('style2'), '1.0', 'all'); } Wygląda na to, że działa dobrze, ale nie jestem pewien, czy jest to właściwe rozwiązanie, ponieważ jeśli usunę zależność, znowu działa dobrze wp_enqueue_style('main-css', get_template_directory_uri() . '/style.css', array(), ' 1,0”, „wszystkie”); Tnx Andrea


title: Próba podzielenia zapytania na sekcje po sześć

text:
Mam zapytanie, które zwraca wszystkie niestandardowe posty, próbuję podzielić wszystkie posty na sekcje po sześć, a następnie zawinąć je w element listy. W tej chwili działa tak, jak powinno, ale pęka, gdy dochodzi do 12 postu, ich łącznie jest 40 postów. Nie jestem pewien, co złego może komuś pomóc. <?php $args = array( 'post_type' => 'portfolio', 'posts_per_page' => -1 ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts()) : $loop->the_post(); ?> <?php if($liczba === 1 ): echo "
"; endif; ?> <?php if($liczba % 7 == 0 ): echo "
"; endif; ?>
 <?php the_post_thumbnail('portfolio-duże'); ?>
<?php the_excerpt(); ?>
 <a href="<?php the_permalink(); ?>" style="color:#fff;">więcej informacji
 <?php if($count % 6 == 0 ): echo "
"; endif; ?> <?php koniec; wp_reset_query(); ?>


title: Przetwarzanie krótkiego kodu za pomocą meta pola tekstowego autora

text: Używam wtyczki UPME do zaprojektowania witryny profilu członka, która pozwala mi pobierać informacje i wyświetlać każdemu użytkownikowi różne profile w zależności od krótkiego kodu, który umieściłem w polu tekstowym. Problem, który mam, polega na użyciu wywołania `do_shortcode` w moim `functions.php`. Nie jestem w 100% pewien, czy pole jest wywoływane poprawnie. Wiem, że to nie działa, ponieważ shortcode niczego nie ładuje, ale wiem, że nazwa pola textarea to zdecydowanie `view_matches`. Oto co mam do tej pory `print do_shortcode(the_author_meta('view_matches' ));`


title: Jak sprawić, by niestandardowa pętla nie przycinała polecanych obrazów?

text: Używając niestandardowej pętli do wyświetlania wielu postów na stronie, używasz wyróżnionego obrazu, aby wyświetlić obrazy na tej stronie. Jednak przycinanie występuje, gdy obrazy są większe niż 208 pikseli i chcę, aby moje obrazy były wyświetlane w ich oryginalnym rozmiarze (około 210x270). Jak zapobiec przycinaniu obrazów.


title: get_post_meta właściwość bez obiektu

text:
Otrzymuję niestandardowe pole poza pętlą w header.php. Pole niestandardowe jest w porządku, ale odkryłem, że gdy pole niestandardowe jest puste, otrzymuję komunikat o błędzie Próbuję uzyskać właściwość non-object Oto mój kod <?php $description = get_post_meta( $post->ID, ' opis-strony', prawda ); ?>
 <?php if( !empty($opis)) { ?>
<?php echo $opis; ?>
 <?php } ?> Przeszukałem tę stronę i jeden post mówił o globalizacji zmiennej $post. Próbowałem tego, ale nie działało. Nie wiem, co jest z tym nie tak.


title: Generuj codzienne archiwum po dodaniu dowolnego typu postu

text: Mamy problem z naszym archiwum dat w WordPress, gdzie nasze codzienne archiwum (przykładowy adres www.xxx.com/2013/01/09) jest generowane tylko wtedy, gdy dodawany jest post z domyślnego typu postu. Każdy dzień, w którym domyślny typ posta nie został opublikowany, powoduje, że błąd 404 nie został znaleziony. Jeśli przejdziemy do dnia, w którym opublikowano domyślny typ posta, nie mamy problemów z wyświetlaniem artykułów ze wszystkich typów postów za pośrednictwem tej funkcji (z innego wątku stackexchange) function custom_post_date_archive($query) { if ($query->is_date) $query ->set( 'post_type', array( 'wiadomości', 'sport', 'życie', 'opinia', 'kultura','społeczność') ); remove_action( 'pre_get_posts', 'custom_post_date_archive' ); } add_action('pre_get_posts', 'custom_post_date_archive'); Wypróbowaliśmy również inne funkcje, w których generujemy dzienny adres URL archiwum dla każdego typu postu (na przykład www.xxx.com/news/2013/09/01), ale nie jest to format URL, który chcielibyśmy. Zasadniczo chcielibyśmy, aby WP generował podstawowy adres URL archiwum dziennego po dodaniu DOWOLNEGO typu postu. Działało to wcześniej, jednak gdy do pliku funkcji dodano osobną funkcję przepisywania, zaprzestano codziennego generowania archiwum dla wszystkich typów postów. Wypróbowaliśmy wszystkie rodzaje przepisywania, bez skutku (chociaż adresy działają, tylko że WP myśli o wygenerowaniu www.xxx.com/2013/01/09 tylko wtedy, gdy zostanie utworzony domyślny post). Czy istnieje funkcja, która może powiedzieć WP, aby zawsze generował ten adres po dodaniu dowolnego typu postu? A może istnieje inny sposób na przepłukanie systemu?


title: Utwórz wiadomość z informacją/pomocą u góry niestandardowego typu postu

text: Zastanawiam się, jak tworzysz wiadomość informacyjną / pomoc u góry niestandardowego typu postu na pulpicie nawigacyjnym WP? Często widzę je na górze wtyczek i chciałbym zrobić to samo dla moich niestandardowych typów postów, jeśli to możliwe ( _patrz na przykład obrazek poniżej --- Uwaga: Zrzut ekranu został pobrany z wtyczki "Post-Types Order" na strona ustawień"_) ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/KlJq1.jpg) # EDYCJA #1 Dziękuję wszystkim za pomoc! Wygląda na to, że mam dwa wyraźnie różne sposoby do mnie, w jaki sposób mogę podejść do tego, jak opisano przez @Stephen i @Bainternet ... Obie wyglądają na realne opcje, więc wypróbuję je wszystkie i zgłoszę się z tym, co wydaje się działać najlepiej w mojej sytuacji. Jeszcze raz dziękuję za pomoc WPSE jest zdecydowanie moim ulubionym miejscem do nauki nowych rzeczy o Wordpressie, to miejsce jest świetne.


title: Utwórz stronę archiwum dla niestandardowych taksonomii

text: Zmieniłem moją witrynę z kategorii na taksonomie dla mojego niestandardowego postu, ale mam problem z uruchomieniem jej w ten sam sposób. W przypadku kategorii mógłbym mieć szablony nazwane czymś w rodzaju `category-travel.php`, a następnie umieścić swoją pętlę w tym pliku. Teraz próbuję zastąpić listę kategorii czymś takim: <?php $taxonomy = 'Galeria'; $orderby = 'nazwa'; $pokaz_liczba = 0; $liczba_pad = 0; $hierarchiczna = 1; $tytuł = ''; $args = array ( 'taxonomy' => $taxonomy, 'orderby' => $orderby, 'show_count' => $show_count, 'pad_counts' => $pad_counts, 'hierarchical' => $hierarchical, 'title_li' => $tytuł ); wp_list_categories($args) ?> oraz w funkcjach register_taxonomy( 'Galeria', array( 'zdjęcie' ), array( 'hierarchical' => true, 'label' => 'Galerie', 'singular_label' => 'Galeria', 'przepisz' => prawda) ); Teraz, kiedy linkuję z tej wygenerowanej listy, coś takiego jak `mysite.com/gallery/name`, zamiast tego wywołam plik `archive.php` zamiast utworzonego przeze mnie pliku `taxonomy-gallery.php`. Co ja robię źle? Przepraszam, jeśli to jest duplikat, ale myślę, że to pytanie dotyczy czegoś innego i nie mogę uwierzyć, że musiałbyś to zrobić hack.


title: jak sprawić, by <!--więcej--> funkcjonowało w kanale RSS tak jak w postach

text: Mam do czynienia z problemem z kanałem RSS, który doprowadza mnie do szału. Zacząłem ręcznie włączać do moich ostatnich postów na blogu, aby odciąć post w żądanym miejscu i zachęcić ludzi do kliknięcia na stronę posta w celu dokończenia czytania. Innymi słowy, ręcznie określam długość zwiastuna, wstawiając . Moja witryna działa dokładnie tak, jak chcę, ale chcę, aby mój kanał RSS działał w ten sam sposób. Innymi słowy, chcę, aby post w moim kanale RSS był ucięty i zawierał link do oryginalnego posta, aby subskrybenci musieli odwiedzić moją witrynę, aby kontynuować czytanie. Wiem, że jest to możliwe, ponieważ niektóre z moich ulubionych blogów działają w ten sposób (na przykład 101cookbooks.com i smittenkitchen.com). Nie chcę po prostu oglądać fragmentu tekstu/podsumowania kanału. Chcę, aby tekst i zdjęcia do kodu wyświetlały się w moim kanale dokładnie tak, jak na mojej stronie głównej! Proszę pomóż! Wygooglowałem i wygooglowałem i nie mogę znaleźć odpowiedzi. Dziękuję, Kate


title: Pole niestandardowe Szukaj za pomocą Relavanssi

text: Witryna, nad którą pracuję, to witryna talentów, która zawiera nazwiska aktorów, headshoty i CV, a wszystko to utworzone z post_title, polecanymi obrazami i niestandardowymi polami. Używam Relavanssi, aby moje wyniki wyszukiwania działały trochę lepiej. Jednak napotykam problem polegający na tym, że jeśli użytkownik wyszuka „John”, działa to dobrze ze wszystkimi aktorami z „John” w nazwisku na pierwszym miejscu, a następnie każdy z „John” w swoim CV (w polach niestandardowych). Ale jeśli użytkownik wyszuka np. „hiszpański” (co oznacza, że szuka aktora mówiącego po hiszpańsku), wyniki pojawią się losowo, a nie w dowolnej kolejności. Chcę, żeby były uporządkowane według tytułu posta (który jest też imieniem aktora). Tak więc wersja skrócona: jeśli użytkownik szuka nazwy, powinien najpierw wymyślić te nazwy. Jeśli użytkownik szuka pola, powinno zostać wyświetlone w kolejności alfabetycznej. Zdaję sobie sprawę, że prawdopodobnie potrzebuję dwóch różnych formularzy wyszukiwania dla tego lub co najmniej dwóch różnych pól i wiem, jak utworzyć wiele formularzy z ukrytymi polami do rozróżnienia (co jest w porządku), ale nie wiem, jak to zrobić i nadal używaj Relavanssi lub podobnej wtyczki, aby uruchomić oba wyszukiwania dla mnie.


title: jak dodać niestandardowe logo do mojego szablonu

text:
Więc teraz powinno być gdzieś tutaj. Nadal nie mam pojęcia jak to zrobić :<
 <?php PC_Utility::pc_display_theme_logo($options); $opcje = get_option( PC_OPTIONS_DB_NAME ); if ( !isset($options[ 'chk_hide_description' ])) ) { ?>
<?php bloginfo( 'opis' ); ?>
 <?php } ?>


title: Jak dodać wskaźnik do mojego elementu .menu, jeśli zawiera .podmenu?

text: Jeśli masz wspólny kod, który generuje funkcja wp_nav_menu. Powinieneś wiedzieć, o co proszę. Muszę dodać wskaźnik, taki jak znak plus lub strzałka, aby wskazać, że ta pozycja menu ma podmenu. Nie mogę znaleźć klasy ani identyfikatora, który by mi na to pozwolił. Zgaduję, że będę potrzebować do tego wtyczki? ALE najpierw potrzebuję opinii. Dziękuję..


title: Inscenizacja witryny WordPress za pomocą WP-Deploy

text: Testuję WP-Deploy, ale nie mogę go uruchomić. Postępuję zgodnie z instrukcjami w dokumentacji, ale z jakiegoś powodu, gdy wykonuję $ bundle exec cap staging wp:setup:local INFO [b4d7f211] Uruchamianie /usr/bin/env wp core install --url='http://localhost/blog ' --title='TYTUŁ' --admin_user='RRRR' --admin_password='RRRR' --admin_email='RRRR' na INFO [b4d7f211] Zakończono za 0,054 sekundy ze statusem wyjścia 0 (pomyślnie). =========================================================== ======================= Pomyślnie zainstalowano WordPress. Oto twoje dane logowania: Nazwa użytkownika: *** Hasło: *** Adres e-mail: *** ============================ ============================================= A potem: $ pakiet exec cap staging deploy Otrzymuję: INFO [2482ebbf] Uruchamianie /usr/bin/env mkdir -p /tmp/elbauldelprogramador/ na lokalnym hoście zostało przerwane! Połączenie odrzucone - connect(2) dla portu 22 "localhost" Zadania: TOP => git:check => git:wrapper (Zobacz pełny ślad, uruchamiając zadanie z --trace) Wdrożenie nie powiodło się z powodu błędu: #<Errno: :ECONNREFUSED: Połączenie odrzucone - connect(2) dla "localhost" portu 22> # AKTUALIZACJA _Teraz wszystko działa idealnie. Moja konfiguracja jest następująca. Środowisko lokalne w ramach Maszyny Wirtualnej, środowisko programistyczne na serwerze rzeczywistym oraz środowisko produkcyjne na serwerze rzeczywistym. Potrzebowałem połączenia SSH między moim środowiskiem lokalnym a zdalnym serwerem oraz między moim środowiskiem lokalnym a repozytorium git w Bitbucket. W tej chwili wszystko działa świetnie i mam środowisko pomostowe dla WordPress z Capistrano przy użyciu WP-Deploy_ Nie wiem, dlaczego potrzebuję połączenia SSH w moim środowisku lokalnym, używam maszyny wirtualnej dla środowiska lokalnego i nic nie jest kopiowane do ścieżki określonej w staging.rb (`/opt/lampp/htdocs/blog/`) . Oto moje pliki konfiguracyjne: **Deploy.rb** ##################################### ####### # Konfiguracja WordPress ######################################## #### set :wp_user, "algui91" # Nazwa użytkownika administratora set :wp_email, "****" # Adres e-mail administratora set :wp_sitename, "El Baúl del Programador" # Tytuł witryny ustawiony :wp_localurl, "http ://localhost/blog" # URL Twojego lokalnego środowiska ###################################### ###### # Konfiguracja projektu ######################################### ### set :application, "elbauldelprogramador" set :repo_url, "git@bitbucket.org:algui91/elbauldelprogramador.git" set :scm, :git **Production.rb** ########## #################################### # Konfiguracja serwera ############# ############################### set :stage, :production set :stage_url, "http://elbauldelprogramador.com" serwer "ip", użytkownik: "użytkownik", role: %w{baza danych aplikacji internetowej} set :deploy_to, "path" ############################################ # Konfiguracja Git ### ######################################### ustaw :gałąź, "master" ** Staging.rb** ########################################## # Konfiguracja serwera ############################################ ustaw :stage, :staging set :stage_url, "http://localhost/blog" serwer "127.0.0.1", użytkownik: "hkr", role: %w{baza danych aplikacji internetowej} set :deploy_to, "/opt/lampp/htdocs/blog /" ############################################ # Konfiguracja Git # ########################################### ustaw :gałąź, "rozwój" czego mi brakuje? Dziękuję Ci


title: Pokoloruj kod java tak, jak jest pokolorowany w zaćmieniu

text: Istnieje wiele wtyczek, które kodują kolorami. Jednak większość programistów Java pracuje z Eclipse, a Eclipse ma bardzo specyficzny sposób kolorowania kodu. Czy istnieje wtyczka, która koduje kolory dokładnie w taki sam sposób, jak robi to Eclipse?


title: Jak stworzyć przycisk load more bez wtyczki?

text: Używam Jobroller Apptheme, wyświetli on listę pierwszych 10 ofert pracy na stronie głównej wraz z paginacją umożliwiającą przejście do następnej strony. Ale chciałbym utworzyć przycisk ładuj więcej zamiast normalnej paginacji. Tak więc, gdy klikniemy przycisk wczytaj więcej, powinien wyświetlić listę następnych 10 zadań poniżej poprzedniej listy. Czy można to zrobić bez wtyczki?


title: Hook, który uruchamia się po zapisaniu ustawień administratora

text: Czy jest jakiś konkretny hook, który uruchamia się po zapisaniu ustawienia administratora. Zbuforowałem niektóre dane z menu ustawień zaplecza administratora. Teraz chcę usunąć buforowanie przy ustawieniach zapisanych w menu administratora. Z góry dziękuję za pomoc.


title: Przenieś podpisy pod zdjęciami galerii w dwudziestu czternastu motywach

text: W nowym, dwudziestu czternastym motywie pojawią się tylko podpisy nad kciukami galerii. Czy jest coś, co mogę zrobić w funkcjach (lub skopiować z dwudziestu dziesięciu), aby były widoczne przez cały czas i wyświetlały się pod miniaturą, tak jak zrobiły/zrobiły w dwudziestu dziesięciu? Widziałem to pytanie na forach WP, ale nikt na nie nie odpowiedział. Tak prezentują się w 2010 2010 podpisy na kciukach I tak działają teraz 2014 podpisy


title: Jak zmniejszyć maksymalny rozmiar przesyłanego pliku bez używania php.ini lub htaccess?

text: Wiele osób dyskutuje o tym, jak zwiększyć maksymalny rozmiar przesyłanego pliku php ... W moim przypadku chcę zmniejszyć go z 8 MB do 4 MB ... W mojej konfiguracji cpanel, jeśli zmienię ustawienie, w końcu się zmieni to dla wszystkich hostowanych stron internetowych ... czego nie chcę (przy innej instalacji Wordpress potrzebuję 8). Próbowałem umieścić plik php.ini w katalogu głównym user/public_html, w którym znajduje się moja instalacja WP, ale bez zmian. Jeśli spróbuję umieścić reguły w .htaccess, otrzymuję wewnętrzny błąd serwera, czy istnieje sposób, aby powiedzieć wordpressowi, aby ustawić limit plików do wgrania poniżej limitu php? Próbowałem sprawdzić, czy w wp-config jest takie ustawienie, ale nie znalazłem go dzięki ps - szukam porady dla instalacji jednostanowiskowych, zdaję sobie sprawę, że multisite ma funkcję, której potrzebuję ... ale na pojedyncza strona jej nie ma EDYCJA Znalazłem ten filtr, który uniemożliwia użytkownikowi przejście dalej, jeśli spróbuje przesłać obraz (w rzeczywistości dowolny plik) powyżej określonego rozmiaru function custom_file_max_upload_size( $plik ) { $rozmiar = $plik['rozmiar' ]; if ( $size > 3000 * 1024 ) { $file['error'] = __( 'BŁĄD: nie możesz przesłać plików większych niż 3M', 'textdomain' ); } return $plik; } add_filter ( 'wp_handle_upload_prefilter', 'custom_file_max_upload_size', 10, 1 ); po $size możesz wpisać rozmiar w bajtach 3000 * 1024 = 3M to prawie to, co chcę osiągnąć, z wyjątkiem jednej rzeczy: **przesyłanie Wordpress Media nadal wyświetla limit 8M, który jest limitem PHP. Chciałbym się tego pozbyć, bo inaczej użytkownicy mojej strony mogą się pogubić**.


title: Cała nawigacja kończy się niepowodzeniem i prowadzi do strony głównej

text: Zainstalowałem wtyczkę, a następnie odinstalowałem ją i usunąłem (wp e-commerce). Teraz wszystkie linki prowadzą mnie z powrotem do strony głównej. Po kliknięciu nagłówka wpisu przechodzę na stronę główną. Nie mam pamięci podręcznej. Próbowałem przejść do innego tematu, a potem z powrotem do mojego. Proszę pomóż..


title: Pokaż błędy w niestandardowym formularzu logowania

text: > **Możliwy duplikat:** > Jak wyświetlić 'błąd logowania' i 'zagubione hasło' na mojej stronie szablonu? Stworzyłem niestandardowy formularz logowania na stronie szablonu przy użyciu podstawowego wp_login_form. Używam funkcji niestandardowych, aby uniemożliwić dostęp do oryginalnego wp-login.php. Mój niestandardowy login nie obsługuje błędów w przeciwieństwie do domyślnej strony logowania. Czy masz proste rozwiązanie, aby je wyświetlić (nieprawidłowa nazwa użytkownika/hasło, puste pole itp.)? Dziękuję.


title: Pokaż pola na podstawie wyboru taksonomii w edytorze

text: Używam wtyczki GD CPT do niestandardowych taksonomii i typów postów. Zastanawiam się, czy w ogóle można zmienić pola, które użytkownik widzi w edytorze, na podstawie czegoś innego (powiedzmy taksonomii). Przykład: wybieram taksonomię->A, a następnie widzę 2 pola (z GD CPT). Jeśli później wybiorę Taksonomię->B, chcę, aby te dwa pola zostały przeniesione i zobaczyły inne 3 pola. (Mogę zezwolić na wybranie tylko jednego elementu z taksonomii za pomocą `Ultimate Taxonomy Manager`) A wszystko to w edytorze postów. Czy to w ogóle możliwe?


title: Jak ograniczyć rejestrację użytkownika do określonego zestawu domen?

text: Chciałbym ograniczyć rejestrację do niektórych moich witryn w oparciu o domenę poczty e-mail użytkownika. Na przykład chcę, aby rejestrowały się tylko osoby z adresami e-mail @gmail.com. Jakieś pomysły? Czy wtyczka jest możliwa?


title: jak wyświetlić cały post wraz z jego zawartością

text: mam kategorię „ulubione-filmy-wideo-piosenki-super-sceny-punkt kulminacyjny” i chcę pokazać wszystkie posty z treścią (czyli wideo z YouTube) dla każdego posta. w poniższym linku chcę pokazać wszystkie posty z odpowiednim filmem z YouTube (np. Kliknij jeden konkretny post, który wyświetli youtube). tak chcę zrobić dla tego całego postu. tutaj brakuje odpowiedniego filmu na youtube. Dziękuję.


title: Motyw niestandardowy, formularz kontaktowy 7 i szybki, bezpieczny formularz nie działają

text: Mam problemy z wtyczkami CF 7 i FSF. Kiedy wklejam kod [si-contact-form form='1'] dla FSF, otrzymuję wynik samego kodu "[si-c..." podczas ładowania strony zamiast formularza. Zbudowałem niestandardowy motyw i nie mam zainstalowanych żadnych innych wtyczek. To samo dzieje się, gdy próbuję użyć CF 7 i wbudowanego kodu dostarczonego przez tę wtyczkę. Mam kilka skryptów java zakodowanych w functions.php. Dołączyłem wp_head() i wp_footer() do pliku, więc wiem, że to nie jest problem. Tak wygląda mój plik functions.php, czy czegoś tu brakuje? <?php function add_js() { // Zarejestruj Jquery i interfejs użytkownika wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'); wp_register_script( 'jquery-ui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js' ); // Zarejestruj skrypty dla motywu wp_register_script( 'modernizr', get_template_directory_uri() . '/js/modernizr-2.0.6.custom.js', true); wp_register_script( 'modernizr-pointerevents', get_template_directory_uri() . '/js/modernizr-pointerevents.min.js', prawda); wp_register_script( 'łagodzenie', get_template_directory_uri() . '/js/jquery.easing-1.3.pack.js', array('jquery'), prawda); wp_register_script( 'localscroll', get_template_directory_uri() . '/js/jquery.localscroll-1.2.7-min.js', array('jquery'), prawda); wp_register_script( 'scrollto', get_template_directory_uri() . '/js/jquery.scrollTo-1.4.2-min.js', array('jquery'), prawda); wp_register_script( 'backstretch', get_template_directory_uri() . '/js/jquery.backstretch.min.js', array('jquery'), prawda); wp_register_script( 'koło myszy', get_template_directory_uri() . '/js/jquery.mousewheel.min.js', array('jquery'), prawda); wp_register_script( 'customScrollbar', get_template_directory_uri() . '/js/jquery.mCustomScrollbar.min.js', array('jquery'), prawda); wp_register_script( 'funkcje', get_template_directory_uri() . '/js/functions.js', array('jquery'), prawda); // Zakolej skrypty wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'jquery-ui' ); wp_enqueue_script( 'modernizr' ); wp_enqueue_script( 'modernizr-pointerevents' ); wp_enqueue_script( 'łagodzenie' ); wp_enqueue_script( 'localscroll' ); wp_enqueue_script( 'scrollto' ); wp_enqueue_script( 'backstretch' ); wp_enqueue_script( 'kółko myszy' ); wp_enqueue_script( 'niestandardowy pasek przewijania' ); wp_enqueue_script( 'funkcje' ); } add_action( 'wp_enqueue_scripts', 'add_js' ); ?> Musiałem wyrejestrować jquery i zarejestrować je ręcznie, aby skrypty zależne od jquery działały. Czy to może być błąd, który sprawia, że wtyczki przestają działać? Testowałem z innymi wtyczkami, takimi jak compress of js & css i te prace.


title: Jak mogę uzyskać nazwę miesiąca z archiwum?

text: Utworzyłem stronę archiwum.. gdzie chciałem wyświetlić, który miesiąc archiwum jest wyświetlany.. jak mogę wyświetlić nazwę miesiąca?


title: Zniknęły pola niestandardowe (nie dotyczy opcji ekranu)

text: Nie wiem jak, ale pole pól niestandardowych zniknęło całkowicie ze strony administratora nowego posta i opcji ekranu. Co może to spowodować?


title: Permalinki używające daty wydarzenia (rok i miesiąc) zamiast daty publikacji

text: Strona http://www.bikefun.org działa i działa, ale permalinki nie są do końca poprawne. Jest to strona kalendarza wydarzeń. Zdarzenia są przechowywane jako niestandardowy typ postu "bf_events", a daty są przechowywane jako całkowite wartości postmeta - liczba całkowita produkowana przez strtotime(). Używam struktury permalinku `/events/2014/09/cyclewise-confidence-training-intermediate-2/` gdzie rok i miesiąc to data wydarzenia, a nie data publikacji posta. To działa, ale w praktyce tylko tytuł wydarzenia jest używany przez WP, a cyfra "2" na końcu została dodana przez WP, aby utrzymać unikalny link. Jeśli zmienisz rok lub miesiąc, ta sama strona zostanie załadowana, podczas gdy powinieneś otrzymać 404. Oto kod: function event_rewrite_rules() { global $wp_rewrite; $wp_rewrite->add_rewrite_tag( '%eventyear%', '([0-9]{4})', 'bf_events_year='); $wp_rewrite->add_rewrite_tag( '%eventmonth%', '([0-9]{2})', 'bf_events_month='); // $wp_rewrite->add_permastruct('bf_events', '/events/%bf_events_year%/%bf_events_month%/%postname%', false); add_rewrite_rule( '^events/([0-9]{4})/([0-9]{2})/([^/]+)?', 'index.php??post_type=bf_events&pagename=$matches [2]', 'góra' ); } add_action('init', 'event_rewrite_rules'); Skomentowałem wywołanie add_permastruct, ponieważ wszystko zepsuło. add_filter('post_type_link', 'event_permalink', 10, 4); function event_permalink($permalink, $post, $leavename) { if ( get_post_type( $post ) === "bf_events" ) { $sd = get_post_meta( $post->ID, 'bf_events_startdate', true); $rok = data('Y', $sd + get_option( 'gmt_offset' ) * 3600); $miesiąc = data('m', $sd + get_option( 'gmt_offset' ) * 3600); $rewritecode = array( '%eventyear%', '%eventmonth%', $leavename? '' : '%postname%', ); $rewritereplace = array( $rok, $miesiąc, $post->post_name ); $permalink = str_replace($rewritecode, $rewritereplace, $permalink); } return $permalink; } Aby umożliwić WP użycie roku i miesiąca w permalinku, są one przechowywane jako dodatkowe wartości postmeta w funkcji meta-save: update_post_meta($post->ID, "bf_events_startdate", $updatestartd ); update_post_meta($post->ID, "bf_events_year", date("Y", $updatestartd) ); update_post_meta($post->ID, "bf_events_month", date("m", $updatestartd ) );


title: Wyloguj się podczas aktualizacji opcji w Galerii NextGen

text: Przeniosłem swoją witrynę z lokalnego programowania na serwer pomostowy, a ścieżki plików, których galeria NextGen używa dla lightboxów, nie zostały zaktualizowane podczas migracji. Te opcje są dostępne za pośrednictwem opcji, ale za każdym razem, gdy próbuję zaktualizować opcje, wylogowuję się i nic nie zostaje zapisane. Masz pomysł, dlaczego się wylogowuję?


title: Przypisywanie roli do określonego niestandardowego typu postu (i ignorowanie innych typów postów)

text: Mam nowy typ postu o nazwie „story” i nową rolę o nazwie „Pisarz” (z możliwością „publish_story”) Chcę, aby po zalogowaniu pisarz mógł edytować profil i edytować tylko niestandardowy typ postu - " story” Jednak dodając funkcję „publish_posts”, program Writer może również zarządzać innymi niestandardowymi typami postów, w tym również głównymi postami. Chcę tylko ograniczyć użytkownika o określonej roli/możliwości do zarządzania tylko określonym niestandardowym typem postu. Jest to część prostej wtyczki, którą piszę do rozpowszechniania, więc nie chcę integrować z innymi wtyczkami, aby to uprościć, ani kazać użytkownikom edytować function.php lub users.php.


title: Dlaczego strony w Wordpressie mają hierarchię, ale menu też mają hierarchię?

text: Mam hierarchię stron w Wordpressie, co oznacza ta hierarchia? Ponieważ mam również hierarchię pozycji menu, która pokazuje menu. Jaka jest różnica i dlaczego oboje mają hierarchię?


title: Jak poprawić bezpieczeństwo WordPressa, ukrywając niepubliczne pliki?

text: np. curl -I http://ma.tt/blog/wp-config.php 200 OK Plik wp-config.php nie jest plikiem dostępnym publicznie, ponieważ obecnie zwraca tylko pustą stronę, więc dlaczego nie zwrócić zamiast tego 404. (więc nie będzie buforowany przez Google) Ponadto, dla pliku takiego jak `readme.html`, powinien być ukryty, ponieważ ujawnia twoją wersję wordpress, np. http://ma.tt/blog/readme.html Czyli aktualnie wybrałem kilka plików i zablokowałem na poziomie serwera WWW, np. wp-config.php wp-config-sample.php license.txt readme.html .. Ale ponieważ jest tak wiele plików, szczególnie w folderach `wp-admin` i `wp-include`, czy istnieje lepszy sposób na zrobić, aby poprawić bezpieczeństwo?


title: Jak usunąć bazę tagów z permalinków

text: Jak mogę usunąć bazę tagów, którą WordPress domyślnie tworzy w permalinkach? Jakiś powód, dla którego miałby tam być?


title: Przesyłanie niestandardowego obrazu

text: Próbuję skonfigurować przesyłanie załączników do mojego niestandardowego formularza postu. Na początku dodaję do mojego `formularza` tag `enctype="multipart/form-data"` Do celów testowych mam dwa formularze przesyłania, ale w przyszłości zamierzam zaimplementować tylko jeden formularz i użyć jQuery do dołączenia tylu formularzy, ile Chcę. <fieldset class="images"> Przód butelki <input type="file" name="image1" id="bottle_front" size="50"> </fieldset > <fieldset class="images"> Tył butelki <input type="file" name="image2" id="bottle_rear" size="50"> </ fieldset> w _PHP_ używam: if ($_FILES) { foreach ($_FILES as $file => $array) { $newupload = insert_attachment($file,$post_id); // $newupload zwraca identyfikator załącznika pliku, który // został właśnie przesłany. Zrób teraz, co chcesz z tym. } } aw _functions.php_ mam funkcje, które powinny obsłużyć ten formularz. function insert_attachment($file_handler,$post_id,$setthumb='false') { // sprawdź, czy przesyłanie się powiodło if ($_FILES[$file_handler]['error'] !== UPLOAD_ERR_OK) __return_false(); require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); $attach_id = media_handle_upload( $file_handler, $post_id ); if ($setthumb) update_post_meta($post_id,'_thumbnail_id',$attach_id); zwróć $attach_id; } wszystko działa idealnie, jeśli tylko prześlę dwa obrazy, ale jeśli chcę przesłać tylko jeden LUB żaden, otrzymuję błąd post_meta db: O:8:"WP_Error":2:{s:6:"errors";a: 1:{s:12:"upload_error";a:1:{i:0;s:21:"Nie przesłano żadnego pliku.";}}s:10:"error_data";a:0:{}} próbował wstawić: if ($_FILES[$file_handler]['error'] === 4) __return_false(); w functions.php ale to nie działa, jak powiedzieć skryptowi, że mój formularz jest pusty? Kredyty: wziął ten formularz stąd


title: Jak programowo wygenerować błąd 404?

text: Jak mogę sprawić, by coś takiego działało? // we wtyczce / motyw: // Ta urojona funkcja sprawi, że WordPress pomyśli, że // bieżące żądanie to 404. // Idealnie ta funkcja mogłaby być uruchomiona gdziekolwiek, ale realistycznie // prawdopodobnie będzie musiała być przed szablonem_redirect hak działa. generuj_404_jakoś(); // później... add_action('template_redirect', function() { // powinno być "prawdziwe" var_dump(is_404()); }); Zasadniczo pod pewnymi warunkami chcę powiedzieć WordPressowi, aby pokazał swój szablon 404 (do którego mogę się później podłączyć, jeśli zechcę) zamiast szablonu, który ma załadować (np. stronę lub archiwum). Wiem, że mógłbym po prostu zrobić przekierowanie `302` na nieistniejącą stronę, ale to jest bardzo brudne. Mógłbym również ręcznie wysłać nagłówek HTTP `404`, ale wtedy nie mogę użyć ładnej strony 404 WP (mam już rzeczy, które podpinają się pod `is_404()`, które muszą zostać uruchomione we właściwym czasie).


title: zapytaj o wiele taksonomii i pokaż liczbę postów

text: Mam niestandardowy typ posta „Produkt” i 2 niestandardowe taksonomie „kategoria” i „stan produktu”. To, co próbuję zrobić, to wylistowanie kategorii w szablonie strony i pokazanie, ile łącznie produktów w kategorii i ile z nich ma status 'dostępne'. Coś takiego jak ta Kategoria | Liczba produktów | Dostępne produkty Czy każdy może pokazać, jak uzyskać posty, które są w określonej kategorii i mają określoną wartość statusu z innej taksonomii...


title: Najlepsza wtyczka do zarządzania biblioteką multimediów?

text: Uważam, że sekcja mediów w WordPressie jest nieco trudna do zarządzania dzięki stronom z podziałem na strony. Czy jest jakaś wtyczka, która pomaga inaczej wyświetlać wszystkie pliki? Lubisz więcej zdjęć na jednej stronie, a może folderów itp.?


title: niestandardowe pole z postu na pasku bocznym

text: W moim poście mam niestandardowe pole o nazwie fb_name. Muszę mieć możliwość uzyskania tej nazwy pola poza pętlą na moim pasku bocznym. Jak mogę to osiągnąć?


title: Zainicjuj środowisko WordPress do użycia w prawdziwym skrypcie cron

text: Muszę uruchomić skrypt PHP przez prawdziwy cron (cron WP jest zbyt zawodny). W tym skrypcie potrzebuję $wpdb, aby wstawić dane do tabeli WordPress. Ale oczywiście $wpdb nie będzie dostępny, ponieważ WordPress nie zostanie zainicjowany. Prawidłowy? Więc moje pytanie brzmi: jak „dołączyć” WordPressa/zainicjować środowisko WordPressa do wykonywania takich zadań? A może require_once("wp-load.php")?


title: Nieprawidłowy typ pliku podczas używania wp_upload_bits do przesyłania plików PDF do niestandardowego typu postu

text:
Próbuję przesłać plik PDF dla niestandardowego typu posta o nazwie `Produkty` przy użyciu `wp_upload_bits`. Robię to tylko w moim wp-adminie. Nie chcę, aby te pliki zostały dodane do biblioteki multimediów, po prostu chcę je załadować i zwrócić adres URL, gdy wyświetlam produkt. Jednak kiedy to robię, pojawia się błąd, że jest to nieprawidłowy typ pliku zwrócony z funkcji. Ustawiłem enctype używając tego w moim functions.php //Zezwalaj na przesyłanie plików function update_edit_form() { echo ' enctype="multipart/form-data"'; } // koniec update_edit_form add_action('post_edit_form_tag', 'update_edit_form'); Oto mój kod do generowania metaboksów w funkcji menu administratora products_pdf_uploads_show_meta() { global $meta_box_pdf_uploads, $post, $prefix; echo '
'; echo '
Prześlij tutaj swoje pliki PDF
'; foreach ($meta_box_pdf_uploads['fields'] as $field) { // pobierz aktualne meta dane postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
', '', //'<input type="plik" style="szerokość: 700px;" name="', $field['id'], '" id="', $field['id'], '" value="', $meta ? $meta : null, '" />' '< input type="plik" style="szerokość: 700px;" name="', $pole['id'], '" id="', $pole['id'], '" />', '	', '
'; } echo '
'; } add_meta_box($meta_box_pdf_uploads['id'], $meta_box_pdf_uploads['title'], 'products_pdf_uploads_show_meta', $meta_box_pdf_uploads['page'], $meta_box_pdf_uploads['context_box'], $pdf To nie ma nic wspólnego z ostatnią linią, prawda? Gdzie wywołuję `add_meta_box` i przekazuję niestandardowy typ wpisu `PRODUCT` i nie określam PAGE lub POST? Tylko choć. Oto mój kod do przesyłania pliku PDF metaboksu: //Prześlij pliki PDF foreach ($meta_box_pdf_uploads['fields'] as $pdf_field) { //wstaw tablicę plików do zmiennej $pdf = $_FILES[$pdf_field['name'] ]; //jeśli tablica jest ustawiona i nie ma błędu if(isset($pdf['error']) && $pdf['error'] > 0) { //ustaw obsługę błędów na podstawie kodu błędu wp_die('Błąd przesyłania pliku : Numer błędu to ' .$pdf['error']); } else { //Przekazano //dozwolony typ pliku konfiguracyjnego $supported_file_type = array('aplikacja/pdf'); //Pobierz typ pliku $uploaded_file_type = $pdf['type']; //sprawdź, czy typ pliku jest dozwolony if(in_array($uploaded_file_type, $supported_file_type)) { //prześlij plik $uploaded_file = wp_upload_bits($_FILES[$pdf_field['name']], null, file_get_contents($_FILES[$pdf_field ['nazwa_tmp']])); print_r($ przesłany_plik); wp_die('czy to zostało przesłane?'); add_post_meta($post_id, $pdf_field['id'], $uploaded_file); update_post_meta($post_id, $pdf_field['id'], $uploaded_file); } else { // NOT A PDF wp_die('Plik, który próbowałeś załadować nie był PDF'em'); } } Kiedy robię `print_r($uploaded_file)`, aby zobaczyć, co zwraca funkcja, otrzymuję `Array ([error] => Nieprawidłowy typ pliku)` Sprawdziłem mój `wp-includes/functions.php` i najwyraźniej zezwala na typy plików w ramach funkcji `get_allowed_mime_types()`. 'pdf' => 'aplikacja/pdf', Czy czegoś mi brakuje? Oto dane wyjściowe z `var_dump($_FILES)`. Obecnie mam dwa pola, podczas testów wybieram tylko plik do przesłania dla pierwszego z nich. array(2) { ["aps_pdf1"]=> array(5) { ["nazwa"]=> string(12) "1testpdf.pdf" ["typ"]=> string(15) "aplikacja/pdf" [ "tmp_name"]=> string(14) "/tmp/phpwdXK0T" ["błąd"]=> int(0) ["rozmiar"]=> int(8278) } ["aps_pdf2"]=> array(5) { ["nazwa"]=> string(0) "" ["typ"]=> string(0) "" ["tmp_name"]=> string(0) "" ["błąd"]=> int(4 ) ["rozmiar"]=> int(0) } }


title: Osadź fora IPB na stronie Wordpress

text: Mam społeczność, która jest naprawdę napędzana przez forum, a po zamieszaniu z większością głównych systemów zarządzania treścią, naprawdę polubiłem Wordpress za jego główne strony z wiadomościami/wpisy na blogu. Problem, z którym się zmagam ( napotkałem ten problem ze wszystkimi systemami CMS ) polega na tym, że chcę mieć osadzoną stronę forów. Nie chcę, aby moje fora były w ramce iFrame, na osobnej stronie, która wygląda podobnie do mojej witryny. Chcę, aby forum było osadzone na rzeczywistej stronie Wordpress. Oprogramowanie forum, którego używam, to IBP, Invision Power Board. Znam witrynę, która robi dokładnie to: http://www.guildwars2guru.com/ \- Używają Wordpressa i IP.Board, i wygląda świetnie! Czy coś takiego jest możliwe bez tworzenia niestandardowego rozwoju? Mam już zmostkowanych użytkowników, potrzebuję tylko, aby fora były wyświetlane na stronie wordpress w sposób prezentacyjny. Wszelkie przemyślenia na ten temat będą mile widziane. Dziękuję.


title: wyróżniony obraz wordpress

text: Jestem nowy w Wordpress i próbuję stworzyć dla niego nowy motyw. Pobrałem najnowszą wersję (3.2.1) i pomyślnie ją zainstalowałem. Ale kiedy instaluję mój motyw Wordpress (aby zacząć dodawać PHP) i próbuję utworzyć nowy post, to co się dzieje, to to, że pole Ustaw polecany obraz znika i pojawia się ponownie tylko wtedy, gdy powrócę do domyślnego motywu. Jakieś sugestie dotyczące tego? Dziękuję Ci


title: Używanie wp_insert_post z WP Network w skrypcie cron

text: Mam sieć witryn i muszę importować do nich dane za pomocą zadania cron. Oczywiście `wp_insert_post` jest w tym przypadku bez znaczenia, ponieważ nie jestem na blogu... jestem w skrypcie cron. Przeczytałem też, że `switch_to_blog` jest przestarzały, ale nie mogę znaleźć żadnej alternatywy. Jak ustawić bloga do publikowania?


title: Podstawianie wartości za pomocą shortcode

text: function add_listing( $atts) { extract( shortcode_atts( array ( 'sslug' => '', 'jslug' => '' ), $atts ) ); globalny $wpdb; $qstr = ' SELECT * FROM $wpdb->posts LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id) LEFT JOIN $wpdb->term_taxonomy ON($wpdb-> term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) DOŁĄCZ PO LEWEJ $wpdb->terms ON($wpdb->term_taxonomy.term_id = $wpdb->terms.term_id) GDZIE $wpdb->type "s.post_" $wpdb->posts.post_status = "opublikuj" AND $wpdb->term_taxonomy.taxonomy = "usstates" AND $wpdb->term_taxonomy.taxonomy = "job-desc" AND $wpdb->terms.slug = $sslug; <----- LUB $wpdb->terms.slug = $jslug; <-------- ZAMÓWIENIE PRZEZ $wpdb->posts.post_date DESC '; add_shortcode("lista", "add_listing"); chcę zastąpić wartość, jak na przykład: oto mój przykładowy shortcode [list sslug = "alabama" jslug = "elektryk"] Chcę zamienić wartość na strzałkę powyżej, ale nie mogę zmusić jej do pracy : (proszę o pomoc


title: wp_enqueue_script i stałe?

text: Dodaję do kolejki skrypt: wp_enqueue_script('mój-skrypt', MOJE_SKRYPTY."/my-script.js"); Jak sprawić, by MY_SCRIPTS const działał w tym kontekście? Wiem, że to działa: $template_dir = get_bloginfo('template_directory'); wp_enqueue_script('mój-skrypt',"$template_dir/moje-skrypty/mój-skrypt.js"); Ale w ogóle mi się to nie podoba.


title: Oznacz komentarz jako nieodpowiednią wtyczkę przycisku

text: Czy istnieje dobra wtyczka umożliwiająca dodanie przycisku „ _Oznacz komentarz jako nieodpowiedni_ ” do komentarzy w moich postach? Wydaje mi się, że ostatnia aktualizacja miała miejsce w 2009 roku...


title: Biały ekran śmierci na stronach administratora i innych stronach pulpitu nawigacyjnego

text: Motyw stworzyłem po raz pierwszy. ale z wyjątkiem obszaru publicznego nie mogę uzyskać dostępu do administratora przez wp-admin. Po zmianie motywu zapisałem przekierowany adres URL administratora, który jest następujący -->http://www.tennis-florida.com/wp-login.php?redirect_to=http://www.tennis-florida.com/wp- admin/&reauth=1, to przenosi mnie na stronę logowania i pozwala mi się zalogować, a następnie ponownie żadne z obrazów nie ładuje się, ponieważ zostały wcześniej zmapowane na localhost, a teraz Kiedy próbuję coś przesłać lub dodać lub zmodyfikować post po kliknięciu przycisku przesyłania daje mi pustą białą stronę i muszę kliknąć wstecz, aby wrócić do pulpitu nawigacyjnego. Więc w sumie motyw jest całkowicie bezużyteczny. To, co staram się osiągnąć, to wysłać ten motyw do klienta, ponieważ już go widzieli, więc muszę sprawić, by działał. Jak powiedziałem, zorientowałem się, że problem dotyczy motywu (dla przypomnienia stworzyłem motyw, postępując zgodnie z samouczkiem YouTube) Udostępniam wszystkie moje kody http://pastebin.com/LavB6vcT zawiera wszystkie linki dla plików, które stworzyłem, ponieważ mam tylko 1 reputację, więc nie mogę dodać więcej niż 2 linków. pasek boczny nie był wymagany, więc niczego tam nie dodałem, sidebar.php jest pusty. To wszystkie pliki, które stworzyłem, oprócz folderów na obrazy i wszystko inne. Próbowałem dodać ini_set('display_errors', true); define('WP_DEBUG', prawda); Nawet gdy próbuję dodać post i taki z innym alternatywnym linkiem administratora zaraz po kliknięciu publikuj, wp pokazuje pustą stronę, ale dane są dodawane. do konfiguracji i pliku oraz usuwania spacji w wp-config nadal nie ma szczęścia. Uwaga: nie mogę zrezygnować z tematu, ponieważ klient już widział ten motyw i nie mogę podać innego.


title: Domyślne wyjście nawigacji Wordpress

text: Czy ktoś mógłby mi podać domyślne wyjście nawigacji Wordpress, przeszukałem je, ale nie znalazłem. Chciałbym, aby przykładowa nawigacja zawierała również jeden link do podmenu. Lub jeśli ktoś mógłby wskazać mi link, w którym mógłbym znaleźć informacje o tym i dostosowywaniu, dzięki.


title: Jak połączyć wtyczkę z motywem lub odwrotnie?

text: Po pierwsze, chodzi mi o oddzielenie projektu od funkcji. W rzeczywistości chcę usunąć niektóre funkcje z motywu zarządzania komiksami internetowymi, który opracowuję we wtyczce. Oczekuję, że komiks internetowy danej osoby przetrwa jej miłość do tematu. W ten sposób autorzy mogą zmieniać motywy, ale nadal zachowują wszystkie przesłane komiksy — o ile utrzymują aktywną wtyczkę, która rejestruje te niestandardowe typy treści. Jednak ani motyw, ani wtyczka nie zapewnią użytkownikom _wszystkich_ potrzebnych im funkcji. Jasne, wtyczka rejestruje twoje komiksy i miniatury, ale tylko poprzez odpowiedni motyw są one poprawnie wyświetlane w archiwum itp. Czy istnieje sposób na ich powiązanie, więc gdy osoba aktywuje motyw, zostanie poproszona o zainstalowanie wtyczki z repozytorium, czy jest instalowany automatycznie? Szukałem rozwiązania, ale do tej pory znalazłem tylko nieudolne techniki łączenia plików zip. Chciałbym coś bardziej zgrabnego niż to, które pobiera najnowszą wtyczkę z repozytorium. Jakieś pomysły?


title: Jak dynamicznie zmienić kolor tła mojego nagłówka na podstawie wartości koloru typów niestandardowych postów?

text: Udało mi się wymyślić, jak dołączyć pole niestandardowe, do którego się odwołuję, w stylu wbudowanym w div, który otacza mój nagłówek. Problem polega na tym, że jest w moim nagłówku, więc gdy wywoływany jest konkretny post, aby wyświetlić w treści, który ma niestandardowe pole selektora kolorów i określony kolor (powiedzmy #567263) został wprowadzony od administratora dla tego posta. nie pojawi się, ponieważ nie ma odniesienia do linku bezpośredniego, który został kliknięty, aby przejść do tej strony. Tu kryje się nowa lekcja do nauczenia się w WP. I nie jestem pewien, czy to warunki, funkcje itp. Mogę wywołać niestandardowy typ posta z mojego nagłówka, tak jak tutaj: (to jest mój niestandardowy nagłówek dla stron sąsiednich) <?php $args = array( 'post_type ' => 'sąsiedztwo', 'posts_per_page' => 1, ); $the_query = nowe WP_Query( $args ); ?> <?php if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <div class="container-hdr-neighborhood" style="background-color: <?php the_field( 'bg_clr' ); ?>"><!--Tutaj dodałem the_field(); odnoszę się w pytaniu--> <header class="col-hdr-internal"> <nav role="navigation"> <?php $args = array( 'menu' => 'main-menu' ); wp_nav_menu ($args ); ?> </nav> Ale wywołuje tylko niestandardowe pole "bg_clr" ostatniego utworzonego przeze mnie posta. Mam więc 27 środowisk, które stworzyłem, każde z niestandardowym kolorem tła, ale the_field(); przechwytuje tylko wartość szesnastkową/kolorową ostatniego utworzonego wpisu z sąsiedztwa. Jakie może być dobre rozwiązanie tego problemu? Myślałem o dodaniu tego div do pliku single-neighborhood.php, ale zawija on nagłówek, aby nie było to możliwe. Mógłbym również dołączyć sam kod php nagłówka do tego konkretnego szablonu, co może być rozwiązaniem, ale chcę zachować oddzielny nagłówek i zmuszać się do uczenia się czegoś nowego, więc wolałbym nauczyć się innego podejścia. Czy są chętni? Dziękuję.


title: Ogranicz niestandardową treść posta do określonego użytkownika

text: Stworzyłem niestandardowy typ postu o nazwie Studenci z niestandardowymi polami, takimi jak ID #, Imię, rok, wiek itp. Dzięki temu utworzyłem również jeden post „Student” dla każdego ucznia w szkole. To, co chcę zrobić, to ograniczyć każdy post do jednego ucznia według identyfikatora #, aby uczeń mógł się zalogować i wyświetlić swoją stronę (nie może edytować, po prostu przeglądać) na interfejsie. Wypróbowałem zawartość specyficzną dla użytkownika, funkcję Role Scoper i inne wtyczki, ale żadna z nich nie działa w tym scenariuszu. Pls zasugeruj wszystko, co może mi pomóc. Z góry dziękuję.


title: Wstaw zapytanie wstawia 2 wpisy, powinno wstawić 1

text: Napisałem małe posty za pomocą wtyczki views, a przynajmniej zacząłem. Moje tabele są skonfigurowane, ale po ich zaktualizowaniu kod dodaje 2 wpisy do mojej tabeli, gdy wpis jest ładowany, a widoki są śledzone. Dosłownie nie mam pojęcia, dlaczego tak się dzieje. Wygląda na to, że drugi identyfikator wpisu wpisany do tabeli DB to wpis bezpośrednio po tym, który został załadowany. Przykład: jeśli przeglądany post ma id = 121, kod dodaje posty 121 i 124. Oto mój kod wstawiania: if( is_single() && !is_page() ): // dodaj nowy wiersz danych do tabeli DB widoków identyfikator postu $wpdb->query("INSERT INTO {$ppbv} (post_id, post_type) VALUES ('{$post->ID}','{$post->post_type}');"); $data = $wpdb->get_row("SELECT * FROM {$ppbv_total} WHERE post_id='{$post->ID}'", ARRAY_A); // pobierz wiersz danych, który ma pasujący identyfikator postu if(!is_null($data)): // jeśli mamy pasujący wiersz danych $new_views = $data['views'] + 1; // zwiększ widoki o 1 // zaktualizuj wiersz danych o nowe widoki $wpdb->query("UPDATE {$ppbv_total} SET views='{$new_views}' WHERE post_id='{$post->ID}' ;"); else: // jeśli nie mamy pasującego wiersza danych (nikt jeszcze nie wyświetlił wpisu) // dodaj nowy wiersz danych do bazy danych z identyfikatorem wpisu i 1 widokiem $wpdb->query("INSERT INTO {$ppbv_total } (post_id, post_type, widoki) WARTOŚCI ('{$post->ID}','{$post->post_type}','1');"); endif; endif; Jeśli ktoś mógłby rzucić na to trochę światła, bardzo bym to docenił!


title: Dodać filtr do pętli komentarzy?

text: Tworzę wtyczkę, która przechowuje dane odsyłające do komentarzy. Mam już utworzoną tabelę bazy danych, a dane są prawidłowo przechowywane po dodaniu komentarza. Teraz chciałbym dołączyć niestandardowy div do bloku komentarzy dla każdego komentarza. Jak dodać filtr do pętli komentarzy? Chcę powiedzieć „jeśli ten identyfikator komentarza ma osobę odsyłającą zalogowaną w mojej tabeli, wydrukuj odsyłacz w moim specjalnym div”. Potrafię samodzielnie napisać funkcję, potrzebuję tylko pomocy, gdzie wstrzyknąć moją funkcję.


title: Porządkowanie metaboxów Dashboardu za pomocą plugin/functions.php

text: Wiem, jak usuwać metaboxy z dashboardu, jak również dodawać nowe, ale czy istnieje metoda, która pozwala na ich przearanżowanie, np. przejście z pozycji „bocznej” do „normalnej” za pomocą functions.php lub wtyczki? Wiem, że wymagałoby to odpalenia jakoś tylko raz, aby użytkownik mógł w przyszłości zmienić kolejność elementów, ale w takim przypadku może po prostu robić to za każdym razem, gdy się ładuje - elementy na desce rozdzielczej są ograniczone, a funkcjonalność ich przestawiania może być wyłączona całkowicie.


title: Wyświetl opis i podpis posta

text: Próbuję uzyskać i wyświetlić 5 polecanych postów. Aby osiągnąć ten cel, mam przesunięcie o 5 ostatnich postów. Udało mi się pobrać identyfikatory i obrazy postów, ale nie udało mi się uzyskać opisu każdego posta. Wypróbowałem poniższy kod, ale daje mi tylko 1 opis posta, a nie wszystkie 5 . $my_posts = get_posts(array('numberposts' => 5, 'offset' => 5, 'orderby' => 'post_date', 'order' => 'DESC', 'post_type' => 'post', 'post_status ' => 'opublikuj')); foreach($my_posts as $post) { $data[] = array( "id" => $post->ID, "title" => $post->post_title, "image" => get_the_post_thumbnail($post->ID ), // "content" =>$post['post_excerpt'] "content" => apply_filters('the_content', $post->post_content) ); }


title: Jak wyświetlić linki do terminów rodzicielskich dla niestandardowej taksonomii z dziećmi i bez nich?

text: Mam własny typ „projektów”, który jest sklasyfikowany według niestandardowej taksonomii „przemysł”, która jest hierarchiczna. Projekty i podprojekty są przypisane do branż. Na przykład branża „akademicka” obejmuje trzy podbranże: University, Community College i K-12. Muszę wyświetlić listę projektów. Na przykład: Akademicki -Uniwersytet -Community College -K-12 - Gordon Elementery - West Lake High School --- Gimnazjum --- Budynek administracyjny --- Kafeteria - Jefferson Elementary Obecnie zawiera listę wszystkich projektów, w tym podprojektów Zasadniczo, jeśli termin nie zawiera "podwarunków", łączy się z single.php dla tego terminu. Potrzebuję również, aby po prostu wymienić termin nadrzędny, jeśli termin ten zawiera „podterminy” lub terminy podrzędne. Bawiłem się z get_term_children(), ale po prostu nie wiem, jak to rozwiązać. Wszelkie sugestie byłyby bardzo mile widziane. Dziękuję


title: Jak przejść z szablonu strony do szablonu strony

text: Utworzyłem dwie strony, każda przy użyciu innego szablonu strony. Mam formularz na pierwszej stronie i po kliknięciu przycisku przesyłania chcę przejść do mojej innej niestandardowej strony. To powinno być takie proste, ale nie mogę tego rozgryźć. Moja ostatnia próba to: action="", ale to tylko wyświetla moją oryginalną stronę. Każda pomoc byłaby mile widziana. Dziękuję.


title: Jak korzystać z filtra przy przesyłaniu/wstawianiu komentarza

text: Pracuję nad małym projektem dla mojej rodziny, aby dzielić się informacjami, przepisami itp. I dodałem funkcję wzmianki „@”. Teraz, gdy funkcja wzmianki działa, muszę powiadomić użytkownika, o którym wspomniano. Pomyślałem, że komentarze WP już to robią, a ponieważ moja rodzina będzie otrzymywać powiadomienia o komentarzach przez e-mail, postanowiłem wstawić komentarz, gdy w DB pojawi się wzmianka. Używa komentarza typu „wzmianka” i ustawia comment_post_ID na 0 i dodaje trochę metadanych komentarza, aby przechowywać użytkownika, który został wspomniany, i tego, który wspomniał. Działa całkiem nieźle. Mogę wysłać e-mail za pomocą wp_mail bez problemu, ale ponieważ „wzmianki” są „komentarzami”, chciałem użyć wszystkiego, co WP już miał do zaoferowania. Znalazłem dwie metody, które mogą pomóc: wp_notify_postauthor i comment_post. Korzystanie z comment_post działało, ale wysyłano tylko normalne komentarze. Próbowałem filtrować i podpinać się do wp_notify_postauthor bez powodzenia. Oto, co mam do filtrowania wp_notify_postauthor: add_filter('wp_notify_postauthor', 'smile_wp_send_member_notification', 10, 2); funkcja smile_wp_send_member_notification($comment_id, $comment_type){ ob_start(); //pobierz informacje o komentarzu $comment = get_comment( $comment_id ); $from_user = $comment->user_id; $post = get_post( $comment->comment_post_ID ); $author = get_userdata( $post->post_author ); //ustaw temat e-maila $email_subject = $comment->comment_type.' tytuł powiadomienia”; include('nagłówek_e-mail.php'); ?> <p> <?php echo $comment->comment_type; ?> <?php echo $post->post_type; ?> Wiadomość z powiadomieniem tutaj.<br /> <?php echo $comment->comment_content; ?> </p> <?php include('email_footer.php'); $wiadomość = ob_get_contents(); //wyczyść bufor ob_end_clean(); //ob_start(); //wp_mail( $author->użytkownik_email, $email_temat, $wiadomość ); //ob_end_clean(); zwróć $wiadomość; }//end smile_wp_send_member_notification Myślałem, że wp_notify_postauthor był podłączany, ale może nie. Jeśli istnieje inny sposób na wykonanie tego lub otrzymanie powiadomienia e-mail do wysłania, daj mi znać.


title: Niektóre problemy z wywołaniem funkcji do sprintf() wewnątrz pliku szablonu functions.php

text: Jestem nowy w PHP i WordPress i personalizuję istniejący szablon i mam następujący problem. W pliku **function.php** szablonu mam następującą funkcję: function managed_posted_on() { printf( __( 'Wysłano   <time class="entry-date" datetime="%3$s" pubdate>%4$s</time>  %5$s   bla  %8$s   ', 'podziwiany' ), esc_url( get_permalink( ) ), esc_attr( get_the_time() ), esc_attr( get_the_date( 'c' ) ), esc_html( get_the_date() ), sprintf('Views: ', get_PostViews(get_the_ID())), esc_url( get_author(get_postthe_url) _author_meta( 'ID' ) ) ), sprintf( esc_attr__( 'Wyświetl wszystkie posty %s', 'podziwiane' ), get_the_author() ), esc_html( get_the_author() ) ); } Jak widać ta funkcja tworzy kod HTML, który zostanie wydrukowany w określonej części mojego szablonu (wewnątrz pętli). Ok, jak widać ten wiersz: sprintf('Views: ', get_PostViews(get_the_ID())), powinien wydrukować ciąg "Views:", a następnie wartość zwróconą przez funkcję get_the_ID() (które przedstawiają liczbę osób który czyta post) Jak widać, ta funkcja jest piątą wywołaną na liście wywoływanych funkcji, więc tę wartość należy umieścić zamiast symbolu zastępczego **%5$s** w następującym tagu span:  %5$s Prawdopodobne jest to, że kiedy idę, aby wykonać moją stronę w tym zakresie, pojawia się tylko wartość: **Views:**, ale nie pojawiają się dane wyjściowe funkcji get_PostViews(). Jeśli zamiast oryginalnej linii: sprintf('Views: ', get_PostViews(get_the_ID())), używam tej linii: sprintf(get_PostViews(get_the_ID())), działa dobrze, ale nie mogę dołączyć tekstu wyjaśnienia : "Wyświetlenia:" Dlaczego? co mogę zrobić, aby wydrukować tekst „Widoki”, po którym następuje zwrócona wartość funkcji get_PostViews? Tnx Andrea


title: Pobierz niestandardowe taksonomie z opisem i ślimakiem

text: Szukałem listy niestandardowych taksonomii dla niestandardowego typu postu z tytułami, opisami i tagiem, ale nie mogłem przejść do przodu ani znaleźć niczego przydatnego. **Podział** : * Zarejestrowałem niestandardowy typ postu „submissions” * Zarejestrowałem niestandardową taksonomię „award-category” specjalnie dla niestandardowego typu postu „submissions” * Próbuję wyświetlić listę tytuł, opis i slug dla każdego elementu „kategorii nagrody” (nie post, rzeczywiste kategorie). Wszelkie sugestie, aby wskazać mi właściwy kierunek..


title: Usuwanie wstążki WordPress.com

text: To takie proste pytanie, ale mam problem z uzyskaniem odpowiedzi. Czy możliwe jest prowadzenie bloga na WordPress.com i brak banera WordPress.com (pokazanego poniżej)? Czy to po prostu kwestia zakupu funkcji premium „master Twojej domeny”? A może muszę hostować własną instalację WordPress.org (co nie jest wielkim problemem)? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/cQTe6.png)


title: Jak dodać wpis niestandardowego typu do kategorii z możliwością niestandardowego typu?

text: Stworzyłem niestandardowe posty typu „pokazy”. Używam argumentu możliwości do tworzenia własnych niestandardowych możliwości. Moim celem jest posiadanie użytkownika (np. `show_manager`), który może tylko edytować/tworzyć programy i nic więcej. Udało mi się to, ale `show_manager` nie jest w stanie dodać swojego (pokazu) posta do kategorii. Pojawia się metabox, ale opcje są wyłączone. Nie potrzebuję (właściwie nie chcę), aby mogli tworzyć / usuwać kategorie, ale po prostu wybrać tę, do której mają wejść. Zauważyłem, że nadanie funkcji `show_manager` opcji `edit_posts` pozwala im wybrać kategorię - ale także pozwala na edycję postów (coś, czego nie chcę). Jak mogę dać `show_manager` możliwość przypisania kategorii do ich terminu bez zezwalania mu na `edycję postów`?


title: Jak przekonwertować zwykłe kategorie na niestandardową taksonomię?

text: Mam dużą listę kategorii/podkategorii (w sumie około 60). Teraz ma sens, aby te kategorie nie były dostępne na liście kategorii dowolnego typu posta, ale te kategorie powinny zostać przeniesione do mojej niestandardowej listy taksonomii, która jest powiązana z jednym konkretnym typem posta niestandardowego. Moja niestandardowa taksonomia (z `hierarchical = true`) to: register_taxonomy( 'drink_cats', array('menu_drinks'), array('hierarchical' => true, Więc kiedy wszedłem do `wp_term_taxonomy` w db, pomyślałem, że mógłby po prostu zmienić wartość taksonomii z domyślnej „kategorii” na moją nową taksonomię „drink_cats”. Jednak zrobienie tego spowoduje przerwanie listy „drink_cats” w panelu admina i żaden z moich postów nie będzie połączony z taksonomią. Czy jest dobry sposób, aby to zrobić?Oczywiście brakuje mi tabeli, do której powinienem się udać i zaktualizować.