title: grupuj posty według terminów taksonomii

text: Mam stronę z dwoma Projektami i Dziełami Artystycznymi CPT. Używam posts2posts scribu do łączenia wielu dzieł sztuki z każdym projektem. W jednym widoku projektu chcę wyświetlić wszystkie połączone dzieła sztuki. Ale dzieła sztuki powinny być pogrupowane pod nagłówkami, takimi jak „Obrazy”, „Wideo” itp. Oczywistą rzeczą, o której pomyślałem, byłoby dodanie niestandardowej taksonomii (rodzaj pracy) z terminami „Obrazy”, „Wideo” w aby móc GRUPOWAĆ prace według rodzaju pracy. Używając WP_Query(), nie mogę zamawiać według warunków mojej taksonomii. Mogę zapytać o wszystkie połączone prace i zrobić kilka rzeczy z php, aby je uporządkować, oczywiście, ale chciałbym uniknąć dodatkowych wywołań do bazy danych i jak najwięcej używać API WP. najskuteczniejszy sposób na osiągnięcie tego, czego potrzebuję? Czy muszę konstruować niestandardowe surowe zapytanie sql?


title: Phpmyadmin - edycja postów

text: Jestem totalnym nowicjuszem w phpmyadminie i po raz pierwszy użyłem go, aby usunąć wiele komentarzy spamowych. Nie jestem pewien, czy można zrobić to, co chcę, ale inną opcją byłoby przejście przez 400-500 artykułów i zrób to ręcznie. ok, to, czego potrzebuję od phymyadmin, to to. Kiedy zaczynałem bloga, korzystałem z blogger.com, który był ograniczony. Dwa lata temu przełączyłem się na wordpress i zaimportowałem wszystkie te posty. Ponieważ był ograniczony, dodałem wiele linków wskazujących do innego obszaru bloga. Tak więc możliwe jest usunięcie na przykład wszystkich tych linków z postów bez usuwania postów. Chcę je zachować i usunąć tylko na przykład niektóre linki, które zawierają. Dzięki wyszukiwarce phpmyadmin znalazłem wszystkie te linki i posty, teraz jedyne, czego potrzebuję, to automatyczne usunięcie tych linków. Mam nadzieję, że dobrze to wyjaśniłem.


title: Pamięć podręczna przeglądarki powoduje, że „Orderby=rand” zwraca te same posty

text: Mam kod, który przekierowuje użytkowników do losowego posta za każdym razem, gdy odwiedzają stronę główną: if (have_posts()) { query_posts('orderby=rand'); while (have_posts()) { the_post(); wp_redirect(get_permalink()); } } Problem polega na tym, że przekierowuje mnie do tego samego posta, gdy nie jestem zalogowany. Podejrzewam, że winowajcą jest W3 Total Cache, ponieważ umieszcza zalogowanych użytkowników w wyjątku. Jednak problem nie ustąpił, mimo że pole „Cache front page” jest odznaczone, a „index.php” i „*/” są umieszczone na liście wyjątków strony. Próbowałem nawet wyłączyć całość, Page Cache, ale nadal nic. W końcu próbowałem wyłączyć pamięć podręczną przeglądarki i voilá, losowe posty! Ale to nie jest realne rozwiązanie i nie rozumiem, jak pamięć podręczna przeglądarki może powodować, że „orderby=rand” zwraca te same posty, a nie pamięć podręczną strony. Jakaś pomoc? **EDYTUJ:** Zwraca ten sam post tylko wtedy, gdy przeładuję stronę przez witrynę (klikając link „href="/"' lub przekierowując do linku „href="/"' przez jquery. Ale kiedy ponownie ładuję strona przez adressbar przeglądarki działa dobrze.Jak?


title: Sprawdź, czy id menu = $specific_id - następnie wstaw konkretny <img>

text:
Obecnie mam następującą strukturę menu:

 Strona główna

 * *To, co chcę zrobić, to hardcore mały obraz ikony menu dla każdego identyfikatora menu**, jednak nie jestem pewien, jak manipulować `wp_nav_menu`, aby wstawić coś „niestandardowego” w ten sposób? Idealnie chciałbym zrobić coś takiego: `if($menu_id == 411) { //wstawić konkretny <img>`- z pewnym wynikiem takim jak:
  Strona główna
 W tej chwili moje menu jest wydrukowane z: $nav_args = array( 'theme_location' => 'nav', 'container' => 'brak', 'menu_class' => 'level-1', 'depth' => 3, ); wp_nav_menu( $nav_args ); Jakieś pomysły?


title: Który filtr wpływa na klasę postów „entry-title”

text: Stworzyłem wtyczkę ustawiającą $var na true, jeśli post należy do kategorii „a”, i ustawiłem tę samą $var na false, jeśli post należy do kategorii „b”, działa i mogę uzyskać poprawną wartość w zależności od kategoria to, czego potrzebuję, to znalezienie filtra, który pomoże mi dodać dodatkowy tekst do klasy postu `entry-title`, abym mógł zmienić wyrównanie lub kolor tytułu posta, jeśli kategoria postu to `a` bez edytowania pliku content.php. Oto kod: function change_my_entry-title(){ if ($var === true){ return 'entry-title_cat_a'; }else{ return 'tytuł-wpisu'; } } add_filter('.....','zmień_moj_tytuł-wpisu'); Więc który `filter_name` powinienem umieścić zamiast `.....`


title: Dodaj niestandardową rolę w sieci w wielu lokalizacjach

text: Może jest to duplikat Dodaj rolę w sieci w trybie wielostanowiskowym, ale odpowiedzi nie są rozstrzygające, więc pytam ponownie. Każda pomoc byłaby bardzo mile widziana. Próbuję dodać dwie nowe role niestandardowe w instalacji wielostanowiskowej. Napisałem wtyczkę, zainstalowałem ją i włączyłem w całej sieci, a nowe role są dodawane przez hak aktywacyjny tej wtyczki. Tam po prostu robię add_role('x', 'Opis X', $capabilities_array); add_role('y', 'Opis Y', $capabilities_array); Następnie próbuję utworzyć nową witrynę „podrzędną”, dodać do niej nowego użytkownika, a następnie zastosować jedną z niestandardowych ról do tego nowego użytkownika. Rola niestandardowa pojawia się na liście rozwijanej ról, ale gdy próbuję zastosować ją do użytkownika, pojawia się błąd „Nie możesz nadać użytkownikom tej roli”. Dużo szukałem w Internecie i odkryłem, że role i możliwości są przechowywane w opcji user_roles w tabeli opcji. Zauważyłem jednak, że tylko tabela opcji witryny głównej zawiera niestandardowe role, które dodałem. Podejrzewam, że to jest przyczyną błędu, który otrzymuję. Ale jak mam to obejść? Czy istnieje sposób na tworzenie nowych ról niestandardowych, które są widoczne i można je zastosować do każdej witryny „podrzędnej”, nawet do nowych, które prawdopodobnie dodam w przyszłości? Moim ostatecznym zamiarem jest dostosowanie pulpitu nawigacyjnego i opcji menu każdej witryny/użytkownika na podstawie jego niestandardowej roli. Idealnie szukam rozwiązania bez żadnych dodatkowych wtyczek, ponieważ będzie to część platformy usług, którą chcę zapewnić. Z góry dziękuję. Arnaldo


title: Przekieruj post wideo do następnego posta po zakończeniu

text: Chcę, aby posty wideo przekierowywały do następnego posta wideo w swojej kategorii po jego zakończeniu. Używam zarówno filmów z YouTube, jak i bezpośrednio przesyłanych filmów, z których oba już wiem, jak wydłużyć czas trwania w sekundach. Jak mogę ich użyć, aby osiągnąć swój cel?


title: Masowe przekazywanie adresów URL .htaccess

text: Przeprowadzam migrację strony z MovableType do WordPress. Strona zawiera około 3500 postów, a kiedy wrzuciłem informacje do nowej wersji strony, linki zostały zmienione. Stary link do strony (zauważ, że nazwa-kategorii i numer-węzła nie są stałymi wartościami. Numer-węzła to liczba, która zmienia się w każdym poście): http://nazwa-strony-strony.com/nazwa-kategorii/numer-węzła/tytuł- post Nowy link do witryny: http://websitename.com/category-name/title-of-the-post Moje pytanie brzmi: Jaki byłby najłatwiejszy i najskuteczniejszy sposób skonfigurowania mojego pliku Htaccess do przekierowania ze starego linki do nowych? Może istnieć prosty sposób niż pisanie ich wszystkich odręcznie.


title: Stopka o szerokości 100% — niestandardowy motyw podrzędny

text:
Pracuję nad niestandardowym motywem potomnym dla Wordpress i nie mogę uzyskać 100% szerokości stopki do przedstawienia. Przykładowa strona na żywo : http://glustik.com/wordpress/ Próbowałem wielu rzeczy, ale nie mogę wyświetlić tła stopki, zawartość stopki pokazuje się dobrze. **Oto kod stopki, którego używam.** _(Próbuję odtworzyć nagłówek)_ #footer{ width: 100%; margines:20px 0 20px 0; wysokość:280px; obramowanie: jednokolorowe 1px; kolor górnego obramowania: rgba (255, 255, 255, 0,14); border-bottom-color:rgba(0, 0, 0, 0,14); border-left-color:rgba(0, 0, 0, 0,14); border-right-color:rgba(0, 0, 0, 0,14); Blok wyświetlacza; -moz-box-shadow: 0 0 15px 10px rgba(0,0,0,0.4); -webkit-box-shadow: 0 0 15px 10px rgba(0,0,0,0.4); box-shadow: 0 0 15px 10px rgba(0,0,0,0.4); tło: #262626; /* Stare przeglądarki */ background: -moz-linear-gradient(top, #262626 0%, #131313 100%); /* FF3.6+ */ background: -webkit-gradient(liniowy, lewy górny, lewy dolny, color-stop(0%,#262626), color-stop(100%,#131313)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(góra, #262626 0%,#131313 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(góra, #262626 0%,#131313 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(góra, #262626 0%,#131313 100%); /* IE10+ */ background: linear-gradient(góra, #262626 0%,#131313 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#262626', endColorstr='#131313',GradientType=0 ); /* IE6-9 */ } **Oto HTML dla mojego FOOTER.php :**

< !-- #map -->

 Adres:
 3945 S Durango Dr
 Las Vegas, NV 89147

 Telefon:
 702-349-0320

 Godziny:
 11:00 - 3:00

 Facebook, Twitter, Yelp i Kyara przejdź tutaj.

Projekt strony internetowej przez gluSTIK Multimedia


title: Określanie rozmiaru podczas wyświetlania obrazu powiązanego z taksonomią poprzez ACF

text: Utworzyłem niestandardową taksonomię „książki” dla mojego „książkowego” CPT. Używając ACF, przypisałem obraz do każdego z moich niestandardowych warunków taksonomii. Mam stronę, na której wyświetlam wszystkie moje terminy „książki” jako obrazy. Działa, ale teraz chcę określić konkretny rozmiar tych obrazów. Kod strony: <?php $taksonomy = 'książki'; $tax_terms = get_terms($taksonomia); ?> <ul> <?php foreach ($tax_terms jako $tax_terms) { $taxonomy_image = get_field( 'taxonomy_image', 'books_'.$tax_terms->term_id ); $taxonomy_image_url = $taxonomy_image['url']; ?> <img src="<?php echo $taxonomy_image_url; ?>" alt="" /> <?php } ?> </ul> Myślę, że strona z dokumentacją ACF o obrazach zawiera klucz do tego, co próbuję do zrobienia - zwłaszcza część dotycząca rozmiaru obrazu, ale nie mogę znaleźć sposobu na pomyślną integrację tego z moim kodem. Jakieś sugestie?


title: Kohana Frontend, Wordpress Backend

text: Kocham kod Kohana, nie kocham kodu Wordpress. Muszę zaktualizować bloga, aby miał niestandardowy motyw, bardzo niestandardowy dzięki rolce bloga w stylu siatki (np. Pinterest) i tradycyjnej rolce bloga, i w pełni responsywnym dla wszystkich urządzeń. Myślałem o utrzymaniu Backendu na Wordpressie w takim stanie, w jakim jest (być może w innej subdomenie), a następnie napisaniu niestandardowego frontendu Kohana, który odpytuje bazę danych WP i tworzy strony. Wszystkie blogi odbywają się na WP, wszystkie strony, które widzą czytelnicy, są prowadzone jako witryna Kohana. Czy jestem szalony? Czy ktoś tego próbował? Czy jest na co uważać? (Tak, to, co muszę zrobić, prawdopodobnie _mógłby_ zrobić doświadczony programista WP, ale nie jestem nim i będę musiał to utrzymywać przez wiele lat).


title: Jak uzyskać nazwę bloga podczas korzystania z Wordpress Multisite?

text: Mam wielostanowiskową instalację Wordpress z 5 witrynami w obrębie, multisite nazywa się **Styl życia** 1. Domy 2. Samochody 3. Architektura 4. Święta 5. Społeczności Próbuję uzyskać nazwę **blog** dla każdego blog podczas przeglądania w moim motywie, każda funkcja, której używam, zwraca „Styl życia”. Próbowałem; get_bloginfo('nazwa'); get_bloginfo(); globalna $bieżąca_witryna; var_dump(get_current_site_name($current_site)); get_current_blog(); żaden z zwracanych ciągów ani obiektów nie zawiera nazwy bloga, wszystkie zawierają nazwę witryny „Styl życia” Czy ktoś może udzielić jakiejkolwiek porady...


title: Jak zmienić domyślny e-mail rejestracyjny? (wtyczka i/lub niewtyczka)

text: Po rejestracji nowego użytkownika, WP wysyła e-mail z loginem/hasłem oraz linkiem do strony logowania. Czy istnieje sposób na zmianę tego domyślnego szablonu wiadomości e-mail? Chciałbym również zmienić temat i nadawcę. Edytuj : Dla wszystkich zainteresowanych, oto rozwiązanie wtyczki.


title: Zapytanie o niestandardowy typ posta?

text: Zainstalowałem wtyczkę Custom Post Type UI. Po aktywacji tej wtyczki stworzyłem niestandardowy typ posta o nazwie `portfolio`. Teraz chcę użyć tego na stronie portfolio w interfejsie. Jak pobrać _wszystkie posty, które mają niestandardowy typ postów `portfolio`_?


title: Jak zrobić mapowanie domeny do podkatalogów?

text: Czy Wordpress MU nie zezwala na mapowanie domen do podkatalogów, takich jak example.com/blog? Wordpress.com na to nie pozwala. Nie mogłem znaleźć opcji, aby to zrobić we wtyczce WordPress MU Domain Mapping.


title: Czy istnieją plany, aby Wordpress obsługiwał bazy danych inne niż MySQL?

text: Od dawna marzyłem, aby Wordpress obsługiwał SQL Server, ale byłoby również naprawdę niesamowite, gdyby obsługiwał MongoDB (na przykład). Moje pytanie brzmi _czy są jakieś plany, aby to zrobić, w ogóle?_ Czy rdzeń zespołu Wordpress jest tak oddany MySQL że nie ma planów oferowania jakiegokolwiek wsparcia dla innych baz danych (przynajmniej w najbliższym czasie?) Ten post prowadzi mnie do przekonania, że nic takiego się nie stanie: http://codex.wordpress.org/Using_Alternative_Databases Jednak jako przykład (choć zdecydowanie wolę Wordpressa) Drupal 7 posiada teraz... > Warstwa abstrakcji bazy danych, umożliwiająca korzystanie z wielu baz danych, takich jak > Maria DB, Microsoft SQL Server, MongoDB, Oracle, MySQL, PostgreSQL, czy > SQLite http://drupal.org/node/1015646


title: jak zresetować fragment metabox, aby otworzyć?

text: Z jakiegoś powodu okno z fragmentami na stronie z nowymi postami (post-new.php) jest zawsze zamknięte. Mogę to zmienić za pomocą firebuga, ale i tak powinno być otwarte. Ktoś dodaje gdzieś "zamkniętą" klasę, ale jest to niepożądane. Czy jest jakaś poprawka?


title: Obrazy się nie wyświetlają

text: Właśnie skonfigurowałem nową instalację wielostanowiskową. Wszystko działa tak, jak ja, z wyjątkiem tego, że obrazy nie pojawiają się na żadnej z podstron. **Masz pomysł, dlaczego obrazy się nie pojawiają?** Używam Wordpress 3.1.1 na IIS6 na współdzielonym serwerze Windows (hostowanym przez Arvixe.com). Witryny dodatkowe znajdują się w podkatalogach, a nie w poddomenach. Obrazy dla głównej witryny działają, podobnie jak obraz nagłówka, ale obrazy w podwitrynach się nie pojawiają. Wiem, że obrazy ładują się prawidłowo, ponieważ pojawiają się w folderze blogs.dir na serwerze. Pojawiają się również, jeśli nawiguję po nich w ten sposób: > http://www.example.com/test/wp-content/blogs.dir/5/files/2011/04/LazyDog.jpg Jednak nie działają kiedy nawiguję do nich w ten sposób: > http://www.kramii.com/test/files/2011/04/LazyDog.jpg Gdy próbuję tej drugiej wersji w IE otrzymuję ikonę uszkodzonego obrazu, podczas gdy w Firefoksie dostaję tylko nazwa pliku u góry ekranu. Co ciekawe, kiedy wyświetlam informacje o stronie w Firefoksie, wyświetla się typ jako "image/jpeg", co sugeruje mi (i mogę się mylić), że serwer znalazł obraz i próbuje wysłać go do przeglądarki. Mój web.config wygląda tak: W ustawieniach strony mam: * Site url = http://kramii.com/test/ * Home = http://kramii.com/test/ Upload * ścieżka = http://kramii.com/wp-content/blogs.dir/5/files * Ścieżka adresu URL przesyłania = http://kramii.com/wp-content/blogs.dir/5/files * Adres URL przesyłania pliku = http:/ /kramii.com/wp-content/blogs.dir/5/files Wyłączyłem wszystkie wtyczki. Ostatnia uwaga: ktoś na innej stronie miał podobny problem, a ktoś inny odpowiedział „Czy Twój hosting używa mechanizmu buforowania lub proxy ruchu sieciowego?”. Szczerze mówiąc, nie bardzo rozumiem, co to oznacza. Skąd mam wiedzieć? Co mogę zrobić, jeśli są? Dziękuję.


title: Dodawanie zakładek językowych do edytora tekstu sformatowanego

text: Zacząłem uczyć się Wordpressa i tworzę stronę internetową dla mojej firmy. Mam doświadczenie z PHP, ale nigdy wcześniej nie używałem Wordpressa. Zacząłem od stworzenia wtyczki do zapisywania/edycji naszych prac do bazy danych, udało mi się stworzyć nowy ekran administratora, zapisać do bazy, podstawowe rzeczy. Ale potrzebujemy również obsługi wielojęzycznej, więc pobrałem QTranslate i próbuję zintegrować z nim moją wtyczkę. Mogę uzyskać zarówno bieżący język, jak i włączone języki (więc mogę dać obie opcje każdemu, kto pisze informacje o pracy), ale nie mogę znaleźć sposobu na dodanie dodatkowych zakładek językowych do edytora, takich jak te w nowa sekcja postu. Próbowałem tego na mojej stronie wtyczki: `add_filter('the_editor', 'qtrans_modifyRichEditor');` a następnie: `wp_editor('','description');` jeśli przekażę własną funkcję, mogę zobaczyć wyniki (np. ), ale używając funkcji qtranslate nic się nie zmienia. Czy to w ogóle właściwa funkcja? Czy istnieje inny sposób na dodanie dodatkowych kart językowych?


title: Wielka litera w adresie URL

text: Jak mogę sprawić, by wszystkie nazwy moich stron w adresie URL zaczynały się wielką literą? Potrzebuję tego do utrzymania PAGERANK. Przykład http://www.example.com/strona ---> http://www.example.com/Strona


title: Zamiast 4 pętli, jak mogę to zrobić lepiej?

text: Chcę pobrać wszystkie posty od autora w kategorii X. W tej chwili używam 4 oddzielnych pętli, aby zrobić to dla 4 różnych kategorii. Czy jest na to lepszy sposób? `zapytanie_posty`


title: Jak dodać niestandardową taksonomię jako opcję menu w sekcji „Wygląd” > „Menu”

text: Stworzyłem niestandardową taksonomię i chcę ją dodać jako opcję dla niestandardowych menu (w sekcji Wygląd > Menu). Jak sprawić, żeby się tam pojawił (patrz ilustracja, chcę, żeby pojawił się tam, gdzie jest czerwony kwadrat). ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/FeLSC.png)


title: Uzyskiwanie $curauth->ID do pracy wewnątrz shortcode

text: Chcę pokazać zdjęcie profilu/logo na author.php za pomocą prostego shortcode: function wpaluploader_showauthorimage() { $wpaluploader_authorlogo = 'ID.''.get_option(wpal_mime) .'"/>'; zwróć $wpaluploader_authorlogo; } Wiem, że muszę uzyskać: global $author wewnątrz tej funkcji, jednak bez względu na to, jak to obejdę, mogę go uruchomić, mam podobny shortcode dla wszystkich innych postów/stron, które nie potrzebują deklaracji global i $author ponieważ używają pętli wp, aby uzyskać informacje. Wtyczka, nad którą pracuję, pobiera przesłany obraz z frontendu, zmienia jego nazwę na user_id i umieszcza go w folderze, więc bardzo ważne jest, abym mógł pobrać te informacje curauth->ID, aby wyświetlić je na author.php poprzez edycję shortcode, kompletne działający kod: function wpaluploader_showauthorimage() { global $author, $profileuser; if(isset($_GET['nazwa_autora'])) { $curauth = get_userdatabylogin(get_the_author_login()); } else { $curauth = get_userdata(intval($autor)); } $wpaluploader_authorlogo = 'ID .''.get_option(wpal_mime) .'" />' ; zwróć $wpaluploader_authorlogo; }


title: Integracja różnych wtyczek do współpracy

text: To jest ogólne pytanie dotyczące współpracy wtyczek. Mam trudności ze zrozumieniem niektórych koncepcji WP. W wordpressie, gdy pracuję z wieloma wtyczkami, w jaki sposób są one zintegrowane ze sobą, aby działały bezproblemowo. Na przykład używam 2 wtyczek: jedna jest wtyczką Classified Ad, a druga jest wtyczką Private Messaging. Obecnie wtyczka Classified pozwala użytkownikom komunikować się tylko poprzez wysyłanie e-maili, takich jak Craigslist, jednak chcę, aby komunikowali się wewnętrznie na mojej stronie. Tak więc na stronie wtyczki Ogłoszenia, kiedy klikam „odpowiedz użytkownikowi”, wyświetla mi się strona z odpowiedzią na ogłoszenie. Jednak w tym momencie chcę, aby użytkownicy korzystali z wtyczki Private Messaging, aby mogli komunikować się wewnętrznie na mojej stronie. Jak skierować użytkownika do strony wtyczki Private Messaging ORAZ sprawić, by wtyczka Private Messaging rozumiała, kim są obie strony? Innymi słowy, czy coś takiego wymagałoby bardziej skomplikowanych umiejętności programowania z wykorzystaniem filtrów i hooków...itd.? Myślę, że to moje prawdziwe pytanie. Przepraszam za bełkot, ale naprawdę dochodzę do granic frustracji związanej z wordpressem i staram się w pełni zrozumieć koncepcję WP.


title: Nie można cofnąć archiwizacji witryny po aktualizacji do Wordpress 3.8

text: Po uaktualnieniu do Wordpress 3.8, obie moje strony sieciowe zostały zarchiwizowane. Mogę cofnąć archiwizację jednego, ale drugi nie ma opcji cofnięcia archiwizacji na liście witryn: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/tATbV.jpg)


title: encje html występują w the_excerpt używanym jako opis meta

text: To musi być całkiem proste, ale kiedy używam poniższej funkcji w header.php do pobrania fragmentu posta, aby użyć metaopisu dla pojedynczego postu lub strony `setup_postdata($post); $wyciąg = get_the_excerpt(); echo $excerpt;` Kończę z jednostkami HTML dla apostrofów, cytatów itp., takich jak: <meta name="description" content="W świecie muzyki cyfrowej dzieje się ciekawa rzecz; #8217; przenosi się do “chmury.” ..."> Próbowałem `echo htmlentities($excerpt);` i `echo html_entity_decode($excerpt);` bez powodzenia. Jak mogę zapobiec pojawianiu się tych podmiotów? Nie używam funkcji w functions.php do generowania fragmentu. Jest to rodzaj obejścia, ponieważ mam setki postów, które nie mają ręcznego fragmentu, i myślę, że ręczne fragmenty są odporne na problem jednostki i dlatego próbuję użyć standardowego fragmentu.


title: nie można uzyskać dostępu do pulpitu nawigacyjnego i wyświetlić zabronioną stronę

text: nie mogę uzyskać dostępu do mojego pulpitu nawigacyjnego. po tym, jak się spełnię, wp-debug pokazuje następujący błąd. Uwaga: wp_register_script został wywołany niepoprawnie. Skrypty i style nie powinny być rejestrowane ani umieszczane w kolejce do momentu przechwycenia wp_enqueue_scripts, admin_enqueue_scripts lub login_enqueue_scripts. Zobacz Debugowanie w WordPressie, aby uzyskać więcej informacji. (Ta wiadomość została dodana w wersji 3.3.) w /var/www/html/enteopinion/wp-includes/functions.php w wierszu 3012 co powinienem zrobić, aby pulpit nawigacyjny witryny działał dobrze? użyłem wtyczki prosty handler.it błędów pokazuje następujące błędy. Wyłapany błąd: USER NOTICE (1024), wp_register_script został wywołany niepoprawnie. Skrypty i style nie powinny być rejestrowane ani umieszczane w kolejce do momentu przechwycenia wp_enqueue_scripts, admin_enqueue_scripts lub login_enqueue_scripts. Zobacz Debugowanie w WordPressie, aby uzyskać więcej informacji. (Ta wiadomość została dodana w wersji 3.3.) /var/www/html/enteopinion/wp-includes/functions.php[3012] /var/www/html/enteopinion/wp-includes/functions.wp-scripts.php[ 57] /var/www/html/enteopinion/wp-settings.php[197] /var/www/html/enteopinion/wp-config.php[90] /var/www/html/enteopinion/wp-load.php [29] /var/www/html/enteopinion/wp-admin/admin.php[30] /var/www/html/enteopinion/wp-admin/plugins.php[10] co zrobić z tymi błędami? :( proszę pomóż mi


title: Uzyskiwanie dostępu do informacji o widżecie

text: Próbuję uzyskać dostęp do informacji o widżecie zapisanych w tabeli `wp_options`. Wydrukowałem to: add_filter('the_content', function(){ $res = get_option('widget_my_widget'); print_r($res); }); I wyszło to: Array ( [2] => Array ( [tytuł] => azjatyckie pokolenie kung-fu [opis] => niesamowite pasmo ) [_multiwidget] => 1 ) Moje pytanie: czy dane są zawsze przechowywane w indeksie 2 ? Jeśli nie, jak mogę uzyskać dostęp do danych, nie martwiąc się, czy podają mi prawidłowe, czy nie?


title: Motyw Oriona (z lasu tematycznego)

text: Dostałem motyw o nazwie Orion dostępny z themeforest. Miałem problemy z instalacją przez GUI (brakowało style.css), dlatego wykonałem tę operację ręcznie, kopiując katalog Update w górę drzewa katalogów. Teraz motyw wydaje się pusty/przerwany. Zastanawiałem się, czy ten konkretny motyw ma być samodzielny, czy tylko jako aktualizacja wstępnie wymaganego motywu (i który, jeśli tak jest). Dziękuję Ci! Edycja: przepraszam, ponieważ nie byłem wystarczająco jasny. Czy to normalne, że plik .zip motywu, którego należy użyć do zainstalowania motywu, nie zawiera style.css? Dlaczego arkusz stylów znajduje się tylko w folderze Update i do czego (zazwyczaj) służy ten podfolder?


title: Zamówienie niestandardowe w zapytaniu WP

text: Próbuję zaimplementować własną kolejność zapytań, oto co wymyśliłem... $query = new WP_Query('post_type=contentboxes&include=' . $contentboxes . '&order=ASC&orderby=include' ); Moja niestandardowa pętla, _$contentboxes_, wygląda jak _34,45,23,46_ z argumentem orderby include. Aby zaimplementować moje niestandardowe zamówienie, używam filtra *pre_get_posts* i *posts_orderby*. function pre_get_posts( $query ) { if ( 'include' == $query->query_vars['orderby'] ) : global $order_by_include; $order_by_include = PRAWDA; endif; } *$order_by_include* to pusta zmienna, która jest tworzona, gdy używana jest moja niestandardowa kolejność. function posts_orderby( $orderby ) { if ( !isset( $order_by_include )) return $orderby; globalny $wpdb, $contentbox_order; unset( $order_by_include ); return "ZNAJDŹ_W_ZESTAWIE(" . $wpdb->posts . ".ID, '" . $wp_query->query_vars['include'] . "') " . $wp_query->query_vars['zamówienie']; } W filtrze posts_orderby nadpiszę bieżące zamówienie moim niestandardowym, jeśli zmienna jest ustawiona. Następnie usuwam zmienną, aby utrzymać zasięg globalny w czystości i nie zmieniać żadnych innych pętli. Oto moje pytanie, nie lubię używać zmiennej globalnej do zaimplementowania tej funkcji, myślę, że jest trochę brudna, ale działa. Próbowałem uzyskać vars zapytania z mojego niestandardowego zapytania w posts_orderby, który działa, ale mój niestandardowy. Czy jest na to czystszy sposób?


title: Uporządkuj posty według daty w kolejności najbliższej aktualnej dacie

text: Mam listę wydarzeń na stronie klienta, które są wyświetlane na pasku bocznym. Podczas przeglądania strony głównej widzisz jedno wydarzenie, a jeśli jesteś gdziekolwiek indziej w witrynie, widzisz dwa wydarzenia na pasku bocznym. Obecnie zamawiam je za pomocą porównania meta_query, które sprawdza, czy wydarzenie jest dzisiaj, czy w przyszłości. To, co chciałbym zrobić, to najpierw pokazać wydarzenia najbliższe aktualnej dacie, a następnie przejść w górę łańcucha, aż je znajdzie. Obecnie wydaje się, że zamiast tego pokazuje wydarzenia z najdalszej przyszłości. Więc jeśli mam wydarzenie 27 stycznia 2012 r. i wydarzenie 15 sierpnia 2012 r., wydaje się, że pokazuje wydarzenie z sierpnia. Kod, który obecnie posiadam, jest następujący. Byłbym wdzięczny za kilka rad, jak to ulepszyć, aby działał tak, jak chcę. Jeśli to możliwe, podaj krótkie wyjaśnienie przy każdym publikowanym kodzie. Chciałbym, aby było to pouczające doświadczenie. $całkowita liczba postów = 2; $args = array( 'post_type' => 'upcoming_courses', 'order' => 'ASC', 'orderby' => 'meta_value', 'suppress_filters' => true, 'posts_per_page' => $totalPosts, 'numberposts' => $totalPosts, 'meta_query' => array( array( 'key' => 'data_kursu', 'value' => date('Y-m-d'), 'compare' => '>=', 'type' => 'NUMERYCZNE' ) ) ); $my_query = nowe WP_Query( $args );


title: Jak wyświetlić wiele niestandardowych kolumn w wp-admin users.php?

text: Używam manage_users_columns, aby wyświetlić niestandardowe pole utworzone w bazie danych usermeta o nazwie firma. Mój kod wygląda następująco: function mojawitryna_kolumna_firma( $defaults ) { $defaults['moja_witryna-kolumna-firma'] = __('Firma', 'kolumna-użytkownika'); zwróć $domyślne; } function mojawitryna_custom_column_company($value, $column_name, $id) { if( $column_name == 'mysite-usercolumn-company' ) { return get_usermeta($id, 'company'); } } add_action('manage_users_custom_column', 'mysite_custom_column_company', 15, 3); add_filter('manage_users_columns', 'moja_witryna_kolumna_firma', 15, 1); Chciałbym wyświetlić dwa inne pola niestandardowe, ale nie mogę znaleźć właściwej funkcji. Powielanie tego nie działa i nie miałem szczęścia dodawania nowych funkcji w ramach tej dla każdej unikalnej kolumny, głównie dlatego, że nie mogę zrozumieć, jak poprawnie zdefiniować zmienną $defaults. Jakieś sugestie?


title: Dodawanie nowego rzędu niestandardowego TinyMCE

text: Dodałem trochę custom tinymce do edytora WP za pomocą następującego kodu: PHP add_action( 'init', 'my_theme_buttons' ); function my_theme_buttons() { add_filter("mce_external_plugins", "my_theme_add_buttons"); add_filter('mce_buttons', 'my_theme_register_buttons'); } function my_theme_add_buttons($plugin_array) { $plugin_array['buttons'] = get_template_directory_uri() . '/editor-buttons/buttons-plugin.js'; return $tablica_wtyczek; } function my_theme_register_buttons($buttons) { array_push( $buttons, 'arrowicon' ); // &etc dla każdej ikony... nazwa z buttons-plugin.js return $buttons; } Javascript (function() { tinymce.create('tinymce.plugins.buttons', { init : function(ed, url) { ed.addCommand('arrowicon', function() { return_text = '[strzałka-icon]' ;ed.execCommand('mceInsertContent', 0, return_text); }); // &etc dla każdej ikony... ed.addButton('arrowicon', { title : 'Ikona strzałki', cmd : 'arrowicon', image: url + '/arrow-right.png' }); // &etc dla każdej ikony... }, createControl : function(n, cm) { return null; }, }); // Zarejestruj wtyczkę tinymce.PluginManager.add ('przyciski', tinymce.plugins.buttons); })(); Wszystko działa dobrze, ale chcę wyświetlić moje niestandardowe ikony w drugim rzędzie edytora wp, aby można je było przełączać za pomocą przycisku "zlew kuchenny" (najlepiej w trzecim rzędzie). Obecnie są one wyświetlane w następujący sposób: ![wyświetlanie w edytorze wordpress](http://i.stack.imgur.com/ZGrqW.png)


title: Używanie wp_dropdown_categories w opcjach widżetów

text:
Mam widżet wyszukiwania produktów, gdy wybierasz określone produkty, wyświetlane jest ukryte pole. Chciałbym ustawić niestandardową kategorię w opcjach widżetu, która jest następnie używana do wyświetlania mojego ukrytego pola. Mam front end działający w 100%, gdy ręcznie dodaję nadrzędny identyfikator category_id do mojego kodu. Teraz wystarczy ustawić opcję kategorii na moim zapleczu. To jest to, co mam obecnie, ale nie działa w tym sensie, że nie przechowuje dokonanego wyboru. Pominąłem formularz wyszukiwania, ponieważ nie używa on żadnych opcji widżetu. class Wyszukiwarka_wyposażenia extends WP_Widget { function Wyszukiwarka_wyposażenia() { $widget_ops = array( 'classname' => 'agriquip', 'description' => __('Wyświetla formularz wyszukiwania sprzętu', 'agriquip') ); $control_ops = array( 'width' => 200, 'height' => 350, 'id_base' => 'agriquip-widget' ); $this->WP_Widget( 'agriquip-widget', __('Wyszukiwanie sprzętu', 'agriquip'), $widget_ops, $control_ops ); } widget funkcji( $args, $instance ) { extract( $args ); $title = apply_filters('widget_title', $instance['title'] ); $tract_id = isset( $instance['exc_equipment_cat']) ? $instance['exc_equipment_cat'] : fałsz; $tract = wp_list_pluck(get_terms('exc_equipment_cat', array('parent' => 3)), 'slug'); $tractparent = get_term_by('id','3', 'exc_equipment_cat'); $tractparent = $tractparent->slug; echo $before_widget; echo $after_widget; } aktualizacja funkcji( $nowa_instancja, $stara_instancja) { $instancja = $stara_instancja; //Usuń tagi z tytułu i nazwy, aby usunąć kod HTML $instance['title'] = strip_tags( $new_instance['title'] ); $instance['exc_equipment_cat'] = $nowa_instance['exc_equipment_cat'] ? 1:0; zwróć $instancję; } function form( $instance ) { //Skonfiguruj kilka domyślnych ustawień widżetu. $defaults = array( 'title' => __('Wyszukiwanie sprzętu', 'agriquip'), 'exc_equipment_cat' => '-1'); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); ?>
 <label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php _e('Tytuł:', 'agriquip'); ?> <input id="<?php echo $this->get_field_id( 'tytuł' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" class="widefat" />
 <form method="post" action=""> Kategoria do użycia z opcjami Kw <?php $dropdown_args = array( 'taksonomia' => 'exc_equipment_cat', 'name' => $this->get_field_name('exc_equipment_cat'), 'show_count' => 1, ' orderby' => 'name', 'hierarchical' => true, 'echo' => 0, 'depth' => 1, 'show_option_none' => 'Wybierz kategorię', 'selected' => (int)$instance['exc_equipment_cat'], ); wp_dropdown_categories(apply_filters('widget_categories_dropdown_args', $dropdown_args)); $select = wp_dropdown_categories(apply_filters('widget_categories_dropdown_args', $dropdown_args)); $select = preg_replace("#<select([^>]*)>#", "<select$1 class='widefat'>", $select); echo $wybierz; ?> </form> <?php }


title: Problem z automatyczną aktualizacją WordPress 3.0.1

text: Mój WordPress jest teraz w wersji 2.7. Chcę zaktualizować go do wersji 3.0.1 za pomocą funkcji automatycznej aktualizacji. Używam połączenia typu FTPS. Aktualizacja powinna być prosta, jednak ciągle napotykam ten błąd: > Instalacja nie powiodła się Pobieranie aktualizacji z > http://wordpress.org/wordpress-3.0.1.zip… > > Rozpakowywanie aktualizacji… > > Weryfikacja rozpakowanej aktualizacji pliki… >> Instalowanie najnowszej wersji… >> Nie można skopiować pliku.: /wp-admin/css/theme-editor.dev.css >> Instalacja nie powiodła się Sprawdziłem uprawnienia dla `/wp-admin/css ` i jest ustawiony na 777. Na czym polega problem? Przeszukałem internet, ale wygląda na to, że wiele osób ma ten sam problem. Jakieś pomysły?


title: Lokalna kopia Kodeksu WordPress?

text: Czasami chcę tworzyć motywy WordPress, gdy nie mam połączenia z Internetem. Potrzebuję **Informacji o funkcji** i **Tagów szablonów**, by działać wydajnie. Szukałem kopii **Kodeksu** do pobrania lub SVN, ale nie mogłem jej znaleźć. Skończyło się na próbie zwierciadlania go za pomocą `wget`, ale wyniki były nierówne (jest zbyt duże!). Czy jest lepszy sposób?


title: Jak naprawić zepsuty administrator Thickbox?

text: Mam instalację wordpress z podstawowymi plikami wordpress w podkatalogu opisanym tutaj: http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory. Zmieniłem również wp-content na zawartość i przeniosłem go poza główny katalog wordpress. Wszystko działa dobrze, z wyjątkiem tego, że okno dialogowe przesyłania multimediów nie jest ładowane przez Thickbox. Załaduje się w oknie przeglądarki i działa poprawnie. Wygląda więc na to, że nie działa tylko Thickbox. Jakieś pomysły na to, co mogłem przegapić lub jak rozwiązać ten problem?


title: Nie można wyświetlić przesłanego zdjęcia (przesłanego z niestandardowego przycisku) w interfejsie

text:
Postępowałem zgodnie z tym samouczkiem, aby dodać niestandardowy przycisk przesyłania w panelu administracyjnym Wordpress. Wyświetla obrazek, który właśnie wczytałeś zaraz po zapisaniu: ![tu wpisz opis obrazka](http://i.stack.imgur.com/sUWTr.png) Problem w tym, że nie mogę wyświetlić obrazka w front end, w pliku szablonu. To jest sekcja, która wyświetla obraz: function ud_section_text() { $options = get_option('ud_options'); echo '
Prześlij swój plik tutaj:
'; if ($plik = $opcje['plik']) { // var_dump($plik); echo ""; } } Spróbowałem więc tego: <?php var_dump($file['url']); ?> **ale zwraca NULL.** Jakieś sugestie? kod: <?php /* Nazwa wtyczki: Prześlij demo Opis: Zademonstruj wtyczkę, która umożliwia wgranie obrazu Autor: Otto Autor URI: http://ottodestruct.com Licencja: GPL2 Copyright 2010 Samuel Wood (e-mail: otto@ottodestruct. com) Ten program jest darmowym oprogramowaniem; możesz go rozpowszechniać i/lub modyfikować zgodnie z warunkami Powszechnej Licencji Publicznej GNU w wersji 2, opublikowanej przez Free Software Foundation. NIE możesz zakładać, że możesz korzystać z jakiejkolwiek innej wersji GPL. Ten program jest rozpowszechniany w nadziei, że będzie przydatny, ale BEZ ŻADNEJ GWARANCJI; bez dorozumianej gwarancji PRZYDATNOŚCI HANDLOWEJ lub PRZYDATNOŚCI DO OKREŚLONEGO CELU. Więcej szczegółów znajdziesz w Powszechnej Licencji Publicznej GNU. Licencję na to oprogramowanie można prawdopodobnie znaleźć tutaj: http://www.gnu.org/licenses/gpl-2.0.html */ // dodaj stronę administratora i takie add_action('admin_init', 'ud_admin_init'); function ud_admin_init() { register_setting( 'ud_options', 'ud_options', 'ud_options_validate' ); add_settings_section('ud_main', 'Sekcja główna', 'ud_section_text', 'ud'); add_settings_field('ud_filename', 'Plik:', 'ud_setting_filename', 'ud', 'ud_main'); } // dodaj stronę opcji administratora add_action('admin_menu', 'ud_admin_add_page'); function ud_admin_add_page() { $mypage = add_options_page('Prześlij demo', 'Prześlij demo', 'manage_options', 'ud', 'ud_options_page'); } // wyświetl stronę opcji administratora funkcja ud_options_page() { ?>

Prześlij demo

Możesz przesłać plik. Przejdzie do katalogu uploads.
 <form method="post" enctype="multipart/form-data" action="options.php"> <?php settings_fields('ud_options'); ?> <?php do_settings_sections('ud'); ?>
 <input type="prześlij" name="Prześlij" class="button-primary" value="<?php esc_attr_e('Zapisz zmiany') ?>" />
 </form>
 <?php } function ud_section_text() { $options = get_option('ud_options'); echo '
Prześlij swój plik tutaj:
'; if ($plik = $opcje['plik']) { // var_dump($plik); echo ""; } } function ud_setting_filename() { echo '<input type="file" name="ud_filename" size="40" />'; } funkcja ud_options_validate($input) { $newinput = array(); if ($_FILES['ud_filename']) { $overrides = array('test_form' => false); $file = wp_handle_upload($_FILES['ud_filename'], $overrides); $newinput['plik'] = $plik; } return $newwinput; }


title: Niestandardowe linki do stron dla postów z podziałem na strony | wp_link_pages <!--nextpage--> szybki tag

text: Czy ktoś wie, czy można zmienić wp_link_pages, aby tytuł każdego szybkiego tagu nextpage był używany zamiast liczb? Wydaje mi się, że nic w tym nie mogę znaleźć. Oto przykład tego, jak używam szybkiego tagu: `<!--nextpage--><!--pagetitle:Overview-->` Używając `wp_link_pages();` wyświetla/wyprowadza; `Strony: 1 2` Wolałbym, aby wyświetlał/wyprowadzał; `Strony: Przegląd | Tytuł drugiej strony | 3. Tytuł strony` Gdzie bierze `<!--pagetitle:Overview-->` i używa go jako łącza do następnej strony. Wszelkie pomysły/pomoc są bardzo cenione, S.


title: Zaczynasz pracę z Subversion, Git lub podobnym systemem kontroli wersji, aby zachować historię moich plików?

text: Zdaję sobie sprawę, że może to być ogólne pytanie, ale szukam konkretnych przykładów konfiguracji/przepływów pracy, których ludzie używają do przechowywania historii wersji edytowanych plików w witrynie WordPress. Na przykład podczas tworzenia witryny (a nawet po jej uruchomieniu) często wprowadzam zmiany w plikach CSS i PHP, ale nie mam świetnego sposobu na powrót do starszych wersji tych plików. Dla moich celów wprowadzanie zmian w lokalnej instalacji programistycznej, a następnie kopiowanie tych zmian do działającej witryny jest często bardziej kłopotliwe, niż bym chciał. Jakieś sugestie dotyczące rozpoczęcia korzystania z narzędzia do wersjonowania do śledzenia zmian w plikach w działającej witrynie?


jaki jest najlepszy sposób na dołączenie obrazów z folderu obrazów szablonu? czy to za pomocą `get_bloginfo('template_url')`? Zrozumiałem, że lepiej jest na stałe zakodować ścieżkę do folderu images, ponieważ w ten sposób zapisujesz wywołania funkcji w PHP.. masz jakieś przemyślenia?


title: Podczas importowania bloga nie udało się pobrać załączników ze starszego (nadal online) bloga

text: Próbowałem sklonować jeden blog na drugi, korzystając z funkcji importu/eksportu WordPressa. Wybrałem eksportowanie wszystkiego do oryginalnego bloga i _Pobieranie załączników_ na klonie. Otrzymałem jednak komunikat o błędzie dla każdego obrazu źródła, mówiący, że pobieranie nie powiodło się. Obrazy faktycznie pojawiają się zarówno w edytorze, jak i na stronie. Oczywiście oba blogi są na żywo. Możliwe jest wgrywanie dowolnych obrazów do biblioteki multimediów bloga (ale z jakiegoś powodu musiałem ręcznie zwiększyć rozmiar pliku w nginx). **Na czym polega problem i jak go rozwiązać?** Starszy adres URL bloga: keliom.com Nowszy adres URL bloga: jancorazza.com Serwer: nginx System operacyjny: Ubuntu 14.04 Eksportuj plik


title: Nie można zapisać opcji

text:
Stworzyłem stronę opcji motywu za pomocą Settings API, wszystko działa dobrze, ale nie mogę zapisać opcji. Próbowałem dowiedzieć się, gdzie coś przegapiłem, ale nie udało mi się. Jakiś pomysł, co może powodować ten problem? Oto kod mojej strony opcji <?php /** * Ta funkcja rejestruje domyślne wartości opcji dla motywu ewolucyjnego * settings */ function ev_theme_settings_defaults() { $options = array( 'color_scheme' => 'blue', 'copyright' => '', 'nav_hide_home' => false, 'nav_hide_sec' => false, 'nav_show_lvl' => false, 'featured_show' => false, 'featured_pause' => false, 'featured_speed' => 5, 'ad1_link' => '', 'ad1_image' => '', 'ad2_link' => '', 'ad2_image' => '', 'ad3_link' => '', 'ad3_image' => '', 'ad4_link' => '' , 'ad4_image' => '' ); zwróć $opcje; // Zmień na apply_filters( 'ev_theme_settings_defaults', $options ); } /** * Utwórz funkcję pomocniczą dla kolorów motywu */ function ev_get_valid_color_schemes(){ $color_schemes = array( 'blue' => __( 'Blue', 'evolutionary' ), 'green' => __( 'Green', 'ewolucyjny' ), 'czerwony' => __( 'Czerwony', 'ewolucyjny' ), 'czarny' => __( 'Czarny', 'ewolucyjny') ); zwróć $schematy_kolorów; } /** * Ustaw początkowe opcje motywu */ function ev_options_init() { // Ustaw opcje równe domyślnym global $ev_options; $ev_options = ev_theme_settings_defaults(); if ( false === $ev_options ) { $ev_options = ev_theme_settings_defaults(); } update_option( 'theme_evolutionary_options', $ev_options ); } add_action( 'after_setup_theme', 'ev_options_init', 9 ); /** * Dodaj stronę opcji motywu do menu administratora */ function ev_menu_options() { add_theme_page( __( 'Opcje motywu', 'evolutionary' ), __( 'Opcje motywu', 'evolutionary' ), 'edit_theme_options', 'evolutionary -settings', 'ev_admin_options_page' ); } add_action( 'admin_menu', 'ev_menu_options' ); /** * Zarejestruj opcje motywu */ function ev_register_options() { register_setting( 'theme_evolutionary_options', 'theme_evolutionary_options', 'ev_options_validate' ); /** * Definiowanie sekcji i pól ustawień * pierwsze ustawienie tworzy sekcje dla opcji ogólnych */ add_settings_section( 'ev_settings_general_options', __( 'Opcje ogólne', 'evolutionary' ), 'ev_settings_general_options', 'evolutionary' ); // Tworzy sekcję opcji nawigacji add_settings_section( 'ev_settings_nav_options', __( 'Navigation', 'evolutionary' ), 'ev_settings_nav_options', 'evolutionary' ); // Sekcja opcji polecanych postów add_settings_section( 'ev_settings_featured_options', __( 'Polecane posty', 'evolutionary' ), 'ev_settings_featured_options', 'evolutionary' ); // Sekcja opcji reklamowych add_settings_section( 'ev_settings_ad_options', __( 'Reklama', 'evolutionary' ), 'ev_settings_ad_options', 'evolutionary' ); /** * Utworzono puste wywołania zwrotne dla ustawień */ function ev_settings_general_options() { // Umieść tutaj kod wywołania zwrotnego } function ev_settings_nav_options() { // wywołanie zwrotne } function ev_settings_featured_options() { // callback } function ev_settings_ad_options()} { /** * Pola zarejestrowane */ add_settings_field( 'ev_settings_copyright_field', __( 'Nazwa praw autorskich', 'evolutionary' ), 'ev_settings_copyright_field', 'evolutionary', 'ev_settings_general_options' ); add_settings_field( 'ev_settings_colors_field', __( 'Kolor motywu', 'evolutionary' ), 'ev_settings_colors_field', 'evolutionary', 'ev_settings_general_options' ); /** * Pola Wywołania zwrotne */ function ev_settings_copyright_field() { $ev_options = get_option( 'theme_evolutionary_options' ); //var_dump( $ev_options ); ?> <input name="theme_evolutionary_options[copyright]" type="text" class="regular-text" value="<?php esc_attr_e( $ev_options['copyright'] ); ?>" /> <?php } // Wywołanie zwrotne dla funkcji schematu kolorów ev_settings_colors_field() { $ev_options = get_option( 'theme_evolutionary_options' ); $color_schemes = ev_get_valid_color_schemes(); echo '<select name="theme_evolutionary_options[color_scheme]">'; foreach( $schematy_kolorów jako $wartość => $podpis ) : ?> <opcja wartość="<?php echo $wartość; ?>" <?php selected( $wartość, $ev_options['color_scheme'] ); ?>><?php echo $caption; ?></option> <?php endforeach; echo '</select>'; } } // ev_register_options add_action( 'admin_init', 'ev_register_options' ); /** * Tworzenie wyjścia HTML strony opcji */ function ev_admin_options_page() { ?>
 <?php if ( isset( $_GET['settings-updated'] ) ) { echo "

Ustawienia motywu zostały pomyślnie zaktualizowane.

"; } ?> <?php screen_icon(); ?>
<?php _e( 'Opcje motywu', 'ewolucyjny' ); ?>
 <form action="options.php" method="post"> <?php settings_fields( 'theme_evolutionary_options' ); do_settings_sections( 'ewolucyjny' ); ?> <nazwa wejściowa="prześlij" type="prześlij" class="przycisk-podstawowy" value="<?php _e( 'Zapisz ustawienia', 'ewolucyjny') ?>" /> <nazwa wejściowa="reset" type="submit" class="button-secondary" value="<?php _e('Resetuj ustawienia','evolutionary') ?>" /> </form>
 <?php } function ev_options_validate( $ input ) { $ev_options = get_option( 'theme_evolutionary_options' ); $valid_input = $ev_options; $ev_options['color_scheme'] = array_key_exists( $ev_options['color_scheme'], ev_get_valid_color_schemes() ) ? $ev_options['color_scheme'] : 'niebieski'; $ev_options['copytright'] = wp_kses_data( $ev_options['copytright']); zwróć $valid_input; }


title: Błąd instalacji WordPress 3.1

text: Próbuję uruchomić nową instalację na moim serwerze z WP 3.1. Problem polega na tym, że po skonfigurowaniu konfiguracji pojawiają się błędy. (załączony obrazek) Wcześniej zainstalowałem poprzednie wersje WP i nie miałem żadnych problemów. nction weblog_ping($server = '', $path = '') { global $wp_version; include_once(ABSPATH . WPINC . '/class-IXR.php'); include_once(ABSPATH . WPINC . '/class-wp-http-ixr-client.php'); // użycie limitu czasu wynoszącego 3 sekundy powinno wystarczyć do pokrycia wolnych serwerów $client = new WP_HTTP_IXR_Client($server, ((!strlen(trim($path)) || ('/' == $path)) ? false : $ścieżka)); $klient->czas oczekiwania = 3; $client->useragent .= ' -- WordPress/'.$wp_version; // gdy ustawione na true, to sam wypisuje komunikaty debugowania $client->debug = false; $home = końcoweslashit( home_url() ); if ( !$client->query('weblogUpdates.extendedPing', get_option('blogname'), $home, get_bloginfo('rss2_url') ) ) // następnie wypróbuj normalny ping $client->query('weblogUpdates.ping ', get_option('nazwa_blogu'), $home); } // // Pamięć podręczna // /** * Usuwa identyfikator komentarza z pamięci podręcznej komentarzy. * * @od wersji 2.3.0 * @package WordPress * @subpackage Cache * * @param int|array $ids Identyfikator komentarza lub tablica identyfikatorów komentarzy do usunięcia z pamięci podręcznej */ function clean_comment_cache($ids) { foreach ( (tablica) $ identyfikatory jako $id ) wp_cache_delete ($id, 'komentarz'); wp_cache_set ('ostatnia_zmiana', time(), 'komentarz'); } /** * Aktualizuje pamięć podręczną komentarzy podanych komentarzy. * * Doda komentarze w $comments do cache. Jeśli identyfikator komentarza już istnieje * w pamięci podręcznej komentarzy, nie zostanie on zaktualizowany. Komentarz jest dodawany do pamięci podręcznej * przy użyciu grupy komentarzy z kluczem przy użyciu identyfikatora komentarzy. * * @od 2.3.0 * @package WordPress * @subpackage Cache * * @param array $comments Tablica obiektów wiersza komentarzy */ function update_comment_cache($comments) { foreach ( (tablica) $comments as $comment ) wp_cache_add($ komentarz->identyfikator_komentarza, $komentarz, 'komentarz'); } // // Wewnętrzny // /** * Zamknij komentarze do starych postów w locie, bez żadnych dodatkowych zapytań do bazy danych. Podłączony do postów. * * @access private * @since 2.7.0 * * @param object $posts Prześlij obiekt danych. * @return object */ function _close_comments_for_old_posts( $posts ) { if ( empty($posts) || !is_singular() || !get_option('close_comments_for_old_posts')) return $posts; $days_old = (int) get_option('close_comments_days_old'); if ( !$days_old ) return $posts; if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( $dni_stare * 24 * 60 * 60 ) ) { $posts[0]->comment_status = 'zamknięte'; $posts[0]->ping_status = 'zamknięte'; } return $posts; } /** * Zamknij komentarze do starego posta. Podłączone do comments_open i pings_open. * * @access private * @since 2.7.0 * * @param bool $open Komentarze otwarte lub zamknięte * @param int $post_id Identyfikator posta * @return bool $open */ function _close_comments_for_old_post( $open, $post_id ) { if ( $otwarte) return $otwarte; if ( !get_option('close_comments_for_old_posts')) return $open; $days_old = (int) get_option('close_comments_days_old'); if ( !$days_old ) return $open; $post = get_post($post_id); if ( time() - strtotime( $post->post_date_gmt ) > ( $days_old * 24 * 60 * 60 ) ) return false; zwróć $otwarte; } ?> Ostrzeżenie: call_user_func_array() [function.call-user-func-array]: Pierwszy argument ma być prawidłowym wywołaniem zwrotnym, 'sanitize_comment_cookies' podano w /nfs/c05/h01/mnt/71351/domains/kasildenim .com/html/test/dev/wp-include/plugin.php w wierszu 395 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /wp-includes/comment.php:9) w wp-admin/ install.php w linii 54


title: Niestandardowe permalinki kategorii postów i strony archiwum

text: Wiem, że to pytanie pojawiło się wcześniej, ale nie mogę sprawić, by wszystko działało przy użyciu żadnego z proponowanych rozwiązań. Oto jak ustawiam niestandardowe typy postów i kategorie: Niestandardowy typ postów: Budynki - Budynki Kategorie: --Medyczne --Przemysłowe --Edukacyjne --Rekreacyjne --Budynki Regiony (taksonomia niestandardowa): --USA ---Connecticut - --New Jersey ---Nowy Jork --Kanada ---Quebec ---Ontario Każdy budynek zostanie przypisany do 1 kategorii budynków (medyczne, przemysłowe itp.) i 1 regionu budynków (USA->Nowy Jork, Kanada-> Ontario itp.). To wszystko działa dobrze, z wyjątkiem tego, że bezpośrednie linki do wewnętrznych stron budynku to site.com/buildings/postname i nie ma archiwum kategorii dla niestandardowych kategorii typu postów. Oto, co staram się osiągnąć: 1. Permalinki do wewnętrznych stron budynków jako example.com/buildings/category/postname 2. Permalink do archiwum wszystkich stron budynków jako example.com/buildings 3. Permalinks do archiwów każda kategoria budynków example.com/buildings/category 4. Na koniec chcę mieć możliwość wyświetlania archiwum budynków według regionu. Na przykład example.com/buildings/region/usa wyświetli wszystkie budynki w USA, podczas gdy example.com/buildings/region/canada/quebec wyświetli tylko budynki w Quebecu w Kanadzie. Próbowałem wielu rozwiązań, ale najbliższym, jaki udało mi się uzyskać, była połowa nr 1 pracująca przy użyciu wtyczki WP Permastructure opublikowana jako odpowiedź na ten podobny wątek. Jestem w stanie poprawnie wygenerować permalinki do wewnętrznych stron budynku, ale po uzyskaniu dostępu zwracają błędy 404. Każda pomoc jest bardzo ceniona!


title: Wiele taksonomii na tej samej regule permalink

text: Mam kilka taksonomii i fajnie byłoby móc sortować po dwie na raz za pomocą permalinka. Na przykład mam dwie taksonomie: projekt-rok pokazowy i projektant-lub-firma. Chciałbym mieć ten link bezpośredni, aby uzyskać listę wszystkich pasujących elementów: /design-show-year/2011/designer-or-firm/pete-klein/ Czy jest to możliwe przy użyciu systemu WordPress poprzez przepisanie i orurowanie to w index.php, czy też WordPress może obsługiwać tylko jedną taksonomię na raz?


title: wpdb-> nie dodaje prefiksu do tabeli niestandardowej

text: Wiem, że powinien działać z tabelą niestandardową i myślę, że zadziałał w poprzednim rozwoju, w jaki wierzę. Ale tym razem nie wiem, dlaczego nie otrzymuje niestandardowej tabeli z `$wpdb->nazwa_tabeli` Kod: global $wpdb; $items = $wpdb->get_var($wpdb->prepare("WYBIERZ LICZNIK(*) Z $wpdb->review_media")); To nie daje żadnego wyniku, ale kiedy próbowałem z `$wpdb->prefiksem, to działa $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM ".$wpdb->prefix."review_media" )); Dowolny pomysł


title: wp_generate_password ustawia hasło, ale nie można się zalogować przy użyciu utworzonego hasła

text: Tworzę prostą stronę logowania/rejestracji zawierającą moderację użytkowników i bootstrap wp do podnoszenia ciężarów. Mogę dodać nowego użytkownika do bazy danych, a hasło zostanie utworzone i zahaszowane iw ogóle, ale kiedy przejdę do logowania za pomocą tego konta, hasło nie będzie działać. jestem zakłopotany... Czy ktoś widzi coś, czego mi brakuje? require_once( ABSPATH . WPINC . '/registration.php' ); $user_pass = wp_generate_password(); $userdata = array( 'user_pass' => $user_pass, 'user_login' => esc_attr( $_POST['user_email'] ), 'user_email' => esc_attr( $_POST['user_email'] ), ); if( !$userdata['user_login'] ) $error .= __('Adres e-mail jest wymagany do rejestracji.', 'frontendprofile'); elseif ( username_exists( $userdata['user_login'] ) ) $error .= __('Przepraszamy, ten adres e-mail jest już używany na innym koncie.', 'frontendprofile'); elseif ( !is_email( $userdata['user_email'] ) ) $error .= __('Musisz podać poprawny adres e-mail.', 'frontendprofile'); elseif ( email_exists( $userdata['user_email'] ) ) $error .= __('Przepraszamy, ten adres e-mail jest już dla innego konta.', 'frontendprofile'); else{ $nowy_użytkownik = wp_update_user($dane_użytkownika); }      Z góry dziękuję,


title: Jak mogę skonfigurować serwer deweloperski (lokalny) i serwer testowy/produkcyjny (zdalnie)

text: Zastanawiam się, jak mogę skonfigurować serwer deweloperski lokalnie, a po zakończeniu przesłać i zsynchronizować pliki + dane z serwerem testowym/produkcyjnym? Myślę, że opcje takie jak `siteurl` i `home` w tabeli bazy danych `wp_options` będą musiały zostać zmienione, również w `wp-config.php` niektóre ustawienia, takie jak połączenie z bazą danych i tryb debugowania, również będą inne.


title: get_attachment_link() dodaje hashtag do adresu URL

text: Używam funkcji get_attachment_link() w witrynie, którą rozwijam i zwraca ona naprawdę dziwny wynik. Z jakiegoś powodu dodaje #main na końcu każdego adresu URL. http://domain.com/post_title/attachment_title/#main Czy tylko ja otrzymuję ten dziwny wynik? Jakieś pomysły?


title: Jak dodać przycisk Reset to Defaults z Settings API?

text: **Jak mogę dodać przycisk resetowania podczas korzystania z interfejsu API ustawień?** Mam coś takiego, co przechowuje moje ustawienia domyślne: $slider_options = get_option( 'nextslider_options' ); /* Zdefiniuj tablicę wartości domyślnych */ $defaults = array( 'width' => 0, 'height' => 0, 'effect' => 'fade', 'bullets' => 0, 'arrows' => 0 , 'slidelength' => 4000, 'animationlength' => 600 ); $slider_options = wp_parse_args($slider_options, $defaults); Jako szablon wykorzystałem piaskownicę ustawień.


title: Używanie ciągu z niestandardowego pola w linku

text: Chcę pokazać obraz tylko wtedy, gdy w polu są informacje. A link wokół obrazu wykorzystuje informacje z pola. Pole mailto: jest puste. Więc zgaduję/mam nadzieję, że robię coś nie tak ze sposobem drukowania/wywoływania tego. Byłbym bardzo wdzięczny za każdą pomoc. <?php $email = types_render_field ("e-mail"); if ( $email ) { ?> <a href="mailto:<?php $email ?>"><img src="<?php bloginfo( 'template_url' ); ?>/images/icon-email.gif" width="24" height="24" /> <?php } ?> W razie potrzeby używam wtyczki Types do tworzenia własnych pól.


title: Zaczep po wp_enqueue_scripts

text: Chcę wykonać akcję po załadowaniu skryptów. Mam na myśli to, że kiedy skrypty są umieszczane w kolejce, chcę podjąć jakąś akcję. Czy istnieje zaczep po_wp_enqueue_scripts?


title: niestandardowe pola comment_form nie wyświetlają się

text:
Mój idealny formularz komentarza będzie miał 3 pola - Nazwa, Lokalizacja, Komentarz. Używam następujących fragmentów kodu: comments.php <?php comment_form( array( 'fields' => apply_filters( 'comment_form_default_fields', $fields ), 'comment_notes_after' => ' ', 'title_reply' => 'Proszę nie krępuj się dzielić nadziejami, marzeniami lub obawami swojego domu?', 'logged_in_as' => '', ) ); ?> functions.php <?php function my_fields($fields) { $fields['Nazwa'] = '
Nazwa
'; $fields['Lokalizacja'] = '
Lokalizacja
'; zwróć $pola; } add_filter('comment_form_default_fields','moje_pola'); ?> Jak widać na stronie na żywo, to nie działa. Jakieś pomysły dlaczego/jak zaradzić?


title: problem z szablonem strony

text: Tworzę jednostronicową witrynę wordpress. Kod, którego używam, działa, ale z jakiegoś powodu nie zawiera szablonów stron. Pobiera tylko zawartość z edytora stron, ale nie otrzyma niestandardowego kodu HTML, który znajduje się w szablonie strony, więc próbuję dołączyć plik. Otrzymuję komunikaty o błędach, które mówią include(): "Nieudane otwarcie" $template = get_post_meta(get_the_ID(), '_wp_page_template', TRUE ); $plik = pobierz_katalog_szablonu_uri() . '/' . $szablon; uwzględnij(plik $); Jestem tutaj zdezorientowany, ponieważ ścieżka, którą mi podaje, jest poprawną ścieżką do pliku. Mam 4 szablony w moim motywie i z powyższego kodu jeden szablon został dołączony, ale pozostałe trzy nie powiodły się.


title: Wyświetlaj linki do postów poniżej miesiąca w archiwum stronicowanym

text: Chciałbym utworzyć archiwum z listą postów pod nagłówkiem miesiąca. Miesiące byłyby zwykłym tekstem, a tytuły postów oczywiście zawierałyby linki do samych postów! Tak więc: **Październik 2013** * Tytuł postu 1 * Tytuł postu 2 **Wrzesień 2013** * Tytuł postu 1 * Tytuł postu 2 **Sierpień 2013** * Tytuł postu 1 * Tytuł postu 2 . . . i jeśli to możliwe, pokaż tylko jeden rok na stronie! Więc, uhhh, myślę, że to też jest podzielone na strony. czy to możliwe? Prawdopodobnie. Widziałem kilka wątków, które zajmują się podobnymi prośbami, ale nic podobnego. A może po prostu jestem kiepski w wyszukiwaniu. Czy ktoś może mi pomóc? Dziękuję!


title: Problem z przesyłaniem nośnika obrazu dla obrazów > 800px?

text: Gdy próbuję przesłać niektóre obrazy, otrzymuję różowy komunikat o błędzie HTTP. Zawęziłem to do następującego, wydaje się, że dzieje się to tylko dla obrazów > 800px. Ale kiedy odświeżam media, wyświetlany jest konkretny obraz, a zatem przesyłany. Czy jest jakieś ustawienie przesyłania obrazu, które ustawia maksymalną szerokość, wysokość na 800px? pozdrowienia


title: Różnica między rozszerzonym dyskiem w3total cache a dyskiem podstawowym

text: Jeśli chodzi o mechanizm działania pamięci podręcznej w3total, przeszukałem Internet, ale nie mogłem znaleźć żadnych odpowiednich informacji na temat tych dwóch. Jaka jest różnica między dyskiem rozszerzonym a dyskiem podstawowym w pamięci podręcznej w3Total. I dlaczego ulepszony dysk jest preferowany nad dyskiem podstawowym? Jakie są zalety i wady korzystania z opcji Disk Enhanced i Disk cache?


title: Normalne strony jako dzieci mojego niestandardowego typu postu

text: Ten jest trudny, mam niestandardowy typ wpisu o nazwie "słownik", użytkownicy dodają tam "definicje", które są automagicznie umieszczane w odpowiednich kategoriach (więc na przykład, jeśli użytkownik dodaje "Apple" to jest pod "A"). Adresy URL wyglądają tak: * blog/słownik/ - strona powitalna słownika * blog/słownik/x/ - lista definicji zaczynających się na literę "x" * blog/słownik/x/Xavier - definicja słowa "Xavier" Teraz ja chcę dodać normalne strony WordPress i jakoś wyświetlić je w: * blog/słownik/reguły * blog/słownik/autor itp. Tworzę nowe strony i ustawiam stronę "Słownik" (blog/słownik) jako ich rodzica, więc ponownie tam, gdzie powinny być, ale wyświetlaj _NIC W OGÓLE_ , bez treści, nic. Absolutnie nie mam pojęcia, jak to rozwiązać. Nie mogę dodać ich do niestandardowego typu „słownik”, ponieważ zawiera tylko definicje. Jakieś pomysły? Wolałbym unikać mod_rewrite (ponieważ chcę, aby moje strony były dziećmi „słownika”, a nie zwykłych stron z twardymi linkami). **W skrócie: potrzebuję dwóch typów elementów w ramach jednego niestandardowego typu posta.** **AKTUALIZACJA** Wygląda na to, że kiedy mój „słownik” jest dzieckiem sam w sobie działa, na przykład: * blog/słownik/autorzy – wyświetla nic * blog/strona1/słownik/autorzy - wyświetla stronę autorów Dlaczego?


title: Usuń wprowadzony tytuł posta ze strony edycji

text: Chciałbym usunąć wpis tytułu posta na stronie edycji postu (cpt) (backend) w oparciu o możliwości użytkownika. Znalazłem już pytanie Stack Overflow dotyczące problemu. Jednak rozwiązanie obejmuje edycję podstawowych plików WordPress. Nie lubię tego w ten sposób. Czy można osiągnąć ukrycie (lub usunięcie) za pomocą wtyczki? Obecnie nie wiem lub nie widzę, jak wtyczka powinna podpinać się pod WordPressa.


title: Dlaczego application_filters zachowuje się inaczej w pętli i poza nią?

text: **What I want** : tablica postów zwracanych przez utworzenie `$query = new WP_Query($args);` **Why** : zwracanie określonej treści jako rodzaj żądania API w formacie json, gotowe do wyświetlenia w innej witrynie * * * **Co próbowałem najpierw** : foreach($query->posts as $post) { $post->post_content = apply_filters('the_content', $post->post_content); }; To wykonało poprawnie filtry `autop` i `do_shortcode`, ale nie przekształcenie `oembed`. * * * **Co ostatecznie zrobiłem** : while($query->have_posts()) : $query->the_post(); $query->posts[$query->current_post]->post_content = apply_filters('the_content', get_the_content()); koniec; Jedyną różnicą w wynikach jest to, że wewnątrz pętli wykonuje oembed, a na zewnątrz nie. Skąd bierze się ta różnica i czy jest lepszy sposób, w jaki powinienem to zrobić? Sprawdziłem, że `global $wp_filters` i `oembed` jest zdecydowanie wymienione pod `[8]`, więc nie był to problem z ładowaniem filtra.


title: Struktura witryny z uwzględnieniem niestandardowych typów postów i taksonomii

text: Potrzebuję pomocy w zakresie struktury witryny w odniesieniu do prawidłowego skonfigurowania moich niestandardowych typów postów i taksonomii. Zajmuję się tworzeniem witryny poświęconej stylowi życia. Nie będzie to konfiguracja wielostanowiskowa WP. Ta strona skoncentruje się na kilku miastach z kilkoma kategoriami/tematami i podkatami/tematami. * domena * Miasto * Miasto Temat * Miasto Temat Pod * Miasto Temat Pod Sub nazwa_domeny/miasto/temat_miasta/temat_miasta_sub/temat_miasto_sub_sub/ Jak możesz sobie wyobrazić, we wszystkich tych postach jest dużo „zapylenia krzyżowego”. Na przykład temat lub podtemat może być istotny, a zatem powiązany z więcej niż jednym miastem, np. konkretny post na temat zdrowia może pojawić się we wszystkich miastach. A może inny post może być powiązany tylko z 2 miastami. Nie zabraknie również „wszystkich miast” dla czytelników, którzy nie mieszkają na terenie miasta, które posiadamy. Moje pierwsze pytanie brzmi, jak najlepiej ustrukturyzować backend w odniesieniu do CPT i taksonomii. Wiem, że istnieje wiele sposobów „oskórowania kota”, ale muszę to skonfigurować, aby zapewnić mi największą elastyczność w przyszłej ekspansji, a także zapewnić największą elastyczność w zakresie wyświetlania treści w bazie danych w różnych scenariuszach. Wiem, że chcę/muszę używać niestandardowych typów postów do segmentacji wszystkich licznych postów, które będą znajdować się w tej witrynie. Moje obecne przemyślenia to wykorzystanie wtyczki Pippins „Content Post Type” do tworzenia i zarządzania CPT, taksonomiami i metainformacjami. Myślę też, że wtyczka Scribu „Posts 2 Posts” odegrałaby w tym pewną rolę ze względu na jej możliwości relacji wiele do wielu, ale w życiu nie mogę tego rozgryźć. Wszelkie porady byłyby mile widziane.


title: Wszystkie strony prowadzą do domu

text: Niedawno przeniosłem się z Linuxa na hosting Windows, a teraz wszystkie moje permalinki po prostu przekierowują na stronę główną. Wybrałem poprawną strukturę w Ustawienia-> Permalinki i mam następujące w moim web.config. Mam nadzieję, że popełniam głupi błąd - jakieś pomysły? <rewrite> <rules> <!--rule name="Konwertuj na małe litery" stopProcessing="true"> <match url="[A-Z]" ignoreCase="false" /> <action type="Przekierowanie" url= "{ToLower:{R:0}}" redirectType="Permanent" /> </rule--> <rule name="wordpress" patternSyntax="Wildcard"> <match url="*" /> <warunki> < add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type=" Przepisz" url="index.php" /> </rule> <nazwa reguły="wordpress alt"> <match url="^/(.*)$" /> <warunki> <add input="{REQUEST_FILENAME} " matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Przepisz" url="index.php" /> </rule> <rule name="wordpress2"> <match url="(?!index\.php|wp-|xmlrpc) (.*)" /> <warunki> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Przepisz" url="index.php/{R:0}" /> </rule> </rules> </rewrite>


title: Jaka jest naprawdę różnica w pisaniu wtyczek widżetów WordPress 3.x?

text:
Przeczytałem wiele poradników, a nawet API widgetów codex, ale nie mogę rozwiać moich wątpliwości: Jaka jest naprawdę różnica w pisaniu wtyczek widgetów WorPress 3.x? jeśli istnieje. ta wątpliwość pojawiła się, gdy próbowałem utworzyć wtyczkę zawierającą widżet, aktywowałem `WP_DEBUG` i zobaczyłem informację, że `register_sidebar_widget()` jest przestarzały i powinienem zamiast tego użyć `wp_register_sidebar_widget()`. Zmieniłem się więc i teraz otrzymuję: > Uwaga: Niezainicjowane przesunięcie ciągu: 0 w /.../wp- > content/plugins/raz/index.php w wierszu 54 >> Uwaga: Niezainicjowane przesunięcie ciągu: 0 w /. ../wp- > content/plugins/raz/index.php w linii 55 >> Uwaga: Niezainicjowane przesunięcie ciągu znaków: 0 w /.../wp- > content/plugins/raz/index.php w linii 55 kod: <?php // widżet pokazujący element iframe zawierający brazylijską funkcję prognozy pogody CPTEC previsao_tempo_cptec_widget_display($args) { // wydrukuj kod HTML dla widżetu do wyświetlenia print $args['before_widget']; wypisz $args['before_title'] . "Previsão W TYTULE do Tempo - CPTEC" . $args['after_title']; // wypisz "zawartość widżetu"; print 'Przegląd Santa Maria/RS oferowany przez CPTEC/INPE”; print $args['after_widget']; } // Aktywuj pasek boczny wp_register_sidebar_widget( 'TempoCPTEC_1', 'Previsao de Tempo - CPTEC', 'previsao_tempo_cptec_widget_display', array( 'description' => "Pokaż widżet tempa CPTEC - INPE/BR" 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' ) ); // Wczytuje widżet add_action('widgets_init','previsao_tempo_cptec_widget_display'); ?> Inne wątpliwości, dlaczego ten widżet jest zawsze wyświetlany na górze mojej strony internetowej, a także w widżetach paska bocznego? Dzięki za każdą nadchodzącą przydatną odpowiedź.


title: Wstawianie shortcode do menu genesis?

text:
Próbuję wstawić krótki kod jako ostatnią pozycję w menu, ale powoduje to utworzenie `<li>`, a następnie wyrzucenie wyjścia krótkiego kodu gdzie indziej, poza listę. Usuwa również zamykający `<li>` dla tej pozycji menu? W functions.php (zgodnie z odpowiedzią Jareda poniżej).. <?php // Dodaj zawartość koszyka do końca nawigacji add_filter('wp_nav_menu_items','my_item', 11, 2); function my_item($items, $args) { $items .= '
' . do_shortcode('[shopping_cart empty_msg="Nie masz produktów w koszyku"]') . '
'; zwróć $items; } ?> Dane wyjściowe to:

 asdfy

asdf

 Edycja: Cart66ShortcodeManager.php /** * Krótki kod do wyświetlenia koszyka wraz z liczbą pozycji w koszyku oraz linkami do przeglądania koszyka i kasy */ funkcja publiczna ShoppingCart($attrs) { $cartPage = get_page_by_path('sklep/koszyk'); $checkoutPage = get_page_by_path('sklep/do kasy'); $koszyk = Koszyk66Session::get('Koszyk66Koszyk'); if(is_object($cart) && $cart->countItems()) { ?>
 <a id="Cart66scCartLink" href= '<?php echo get_permalink($cartPage->ID) ?>'> <?php echo $cart->countItems(); ?> <?php echo $cart->countItems() > 1 ? ' itemy' : ' item' ?> –   <a id="Cart66scViewCart" href='<?php echo get_permalink($cartPage->ID) ?>'>Wyświetl koszyk  |  <a id="Cart66scCheckout" href='<?php echo get_permalink($checkoutPage->ID) ?>'>Sprawdź
 <?php } else { $emptyMessage = isset ($attrs['empty_msg']) ? $attrs['empty_msg'] : 'Twój koszyk jest pusty'; //echo "
$emptyMessage
"; echo "$pustaWiadomość"; } }


title: Buforowanie i przekierowania oparte na plikach cookie

text: Walę w to już od jakiegoś czasu i wydaje mi się, że nic nie działa, więc pomyślałem, że zapytam tutaj. Tworzę witrynę zawierającą treści z ograniczeniami wiekowymi. Każda strona sprawdza, czy masz ustawiony wstępnie zdefiniowany plik cookie (i wartość), a jeśli to zrobisz, zostaniesz wysłany w drodze do żądanej strony. Jeśli tego nie zrobisz, prześlemy Cię na stronę sprawdzania wieku, na której zostaniesz poproszony o podanie swojego DOB, itp. Jeśli Twój DOB się wymelduje, ustawimy wyżej wymieniony plik cookie i wyślemy Cię w drogę. Jeśli tak się nie stanie, ustawiamy go na stan niepowodzenia i powiadamiamy, żebyś wrócił, gdy będziesz pełnoletni, itp. To sprawdzenie jest obecnie uruchomione na `template_redirect` Wszystko to działa dobrze, ale musimy dodać trochę pamięci podręcznej do witryny. Majstrowałem przy W3TotalCache, ale nie mogę powiedzieć, aby wyświetlał strony z pamięci podręcznej tylko użytkownikom, którzy mają ustawiony plik cookie na wartość „wiek jest prawidłowy”. Jeśli wpiszę nazwę ciasteczka w polu Odrzucone ciasteczka, to nie buforuje ŻADNEJ strony, ponieważ każda strona sprawdza ciasteczko (znowu dzieje się to na template_redirect). Próbowałem również sprawdzać na poziomie .htaccess, ale to ciągle przekierowuje ludzi na stronę sprawdzania wieku, więc wyraźnie coś tam jest nie tak (moje .htaccess-fu to nie wszystko). Jakieś zalecenia dotyczące rozwiązań (za pomocą W3TC lub innych wtyczek do buforowania) lub inne sposoby obejścia tego? Nie chcę używać JS do wykrywania i przekierowywania, ponieważ otwiera to problem bezpieczeństwa, w którym strona musi zacząć się ładować, zanim przeprowadzimy kontrolę. Musi to nastąpić, zanim cokolwiek wróci z serwera.


title: Czy masz tysiące unikalnych kategorii?

text: Jestem w trakcie tworzenia strony z tekstami przy użyciu WordPressa. Każdy post składa się z piosenki, a ja postanowiłem, że każda kategoria będzie reprezentować wykonawcę piosenki. Mając to na uwadze, witryna będzie zawierać wiele postów i prawdopodobnie tysiące różnych kategorii. Słyszałem plotki, że niekoniecznie posty, ale posiadanie tak wielu unikalnych kategorii może wpłynąć na szybkość działania strony. Czy to prawda, czy powinienem używać jakiegoś niestandardowego rozwiązania terenowego do reprezentowania wykonawców piosenek? Dziękuję!


title: Obsługa odpowiedzi wysłanej z aplikacji ruby on rails w wordpressie

text: Używam mojej aplikacji rails do wysyłania danych do witryny Wordpress. Zasadniczo, jeśli użytkownik ma złe hasło, zakończę odwrotny serwer proxy i przekieruję użytkownika z powrotem do witryny wordpress, ale chcę przekazać dalej dane. W Railsach używam Net::HTTP do wysyłania danych na inny serwer: http://ruby-doc.org/stdlib-1.9.3/libdoc/net/http/rdoc/Net/HTTP.html Teraz w WordPressie Nie wiem, jak to odebrać. dzięki za odpowiedź


title: Zapytaj użytkowników według loginu, meta i roli

text: Używam pre_user_query, aby ograniczyć wyniki wyświetlane na stronie users.php. Ograniczam to według roli, a także przez pole meta, więc moje zapytanie **z** w ten sposób: $query->query_from = " FROM wp_users INNER JOIN wp_usermeta ON (wp_users.ID = wp_usermeta.user_id) INNER JOIN wp_usermeta AS mt1 ON (wp_users.ID = mt1.user_id) "; A moje **where** wygląda tak: $query->query_where = " WHERE 1=1 AND ( (wp_usermeta.meta_key = 'user-country' AND CAST(wp_usermeta.meta_value AS CHAR) IN ($countries_list)) AND (mt1.meta_key = 'wp_capabilities' I ODDAWANIE(mt1.meta_value JAKO ZNAK) LIKE '%\"$role\"%') ) "; Działa to dobrze, jednak chciałbym mieć również możliwość wyszukiwania za pomocą loginu lub adresu e-mail. Próbowałem zmienić moje **where** zapytanie na: $query->query_where = "WHERE 1=1 AND (user_login LIKE 'tom' OR user_email LIKE 'tom') AND ( (wp_usermeta.meta_key = 'user-country ' AND CAST(wp_usermeta.meta_value AS CHAR) IN ($countries_list)) AND (mt1.meta_key = 'wp_capabilities' AND CAST(mt1.meta_value AS CHAR) LIKE '%\"$role\"%') ) "; Jednak to nie działa. Wyobrażam sobie, że ma to coś wspólnego z faktem, że tabela wp_users nie ma przedrostka, ale nie jestem w 100% pewien. EDYCJA: Aby wyjaśnić, nie ma błędów w kodzie, po prostu nie otrzymuję poprawnych wyników.


title: Wyświetlanie pól niestandardowych na stronie nadrzędnej

text:
Mam wiele podstron, z których każda ma własne pola. Używam 2 wtyczek, eMembers dla poziomów członkostwa i typów dla moich niestandardowych pól. Próbuję wyświetlić informacje o polu niestandardowym na stronie nadrzędnej. Mój kod działa poprawnie. Ale potem próbowałem ponownie pobrać te same dane, ale pokazywałem tylko te z zaznaczonym polem wyboru. To też działa. Ale mój problem polega na tym, że próbuję uruchomić oba skrypty jednocześnie. Dostaję tylko pierwsze wyniki skryptu do wyświetlenia. mój kod to http://pastebin.com/vgeZwPxM  <?php if(wp_emember_is_member_logged_in()) { ?>  <?php if(wp_emember_is_member_logged_in(2)) { ?>
Najlepsza 3 w <?php wp_title('' ); ?>
 <?php // Pobierz dzieci strony $top3 = get_pages('child_of='.$post->ID.'&sort_column=menu_order&parent='.$post->ID); if (!empty($top3)) { //sprawdź, czy są jakieś strony podrzędne. //Jeśli są.... global $post; foreach($top3 as $post) { $url = get_permalink($child->ID); $tytuł = pobierz_tytuł($dziecko->ID); $topThreeInArea = types_render_field("top-3-w-obszarze", array("surowy"=>"prawda","separator"=>";")); $address = types_render_field("adres", array("surowy"=>"true","separator"=>";")); if ( !empty( $topThreeInArea )) { echo "
"; echo "
".$title."
"; //If Adres if ( !empty( $address )) ) { echo "
"; echo "".$adres."
"; } echo "".$facilities."
"; } echo "Odwiedź witrynę    "; echo "
"; } } } ?>

 <?php } ?>  <idv ="county-nav" class="listNav">

 <?php // Pobierz dzieci strony $children = get_pages('child_of='.$post ->ID.'&sort_column=menu_order&parent='.$post->ID); if (!empty($children)) { //sprawdź, czy są jakieś strony podrzędne. //Jeśli są.... global $post; foreach($children as $post) { $url = get_permalink($child->ID); $tytuł = pobierz_tytuł($dziecko->ID); $address = types_render_field("adres", array("surowy"=>"true","separator"=>";")); echo "
"; echo "
".$title."
"; echo "
"; //If Adres if ( !empty( $address )) ) { echo "
"; echo "".$adres."
"; } echo "
"; echo "

"; echo "Odwiedź stronę    "; echo "
"; } } ?>
 <?php } ?>  Pozdrawiam Jord


title: Tablica w kluczu meta?

text: Mam niestandardowy typ posta o nazwie „konferencja”. Chcę utworzyć konkretny klucz meta dla użytkowników, którzy zarejestrowali się na konferencję. Na przykład meta-klucz slug to `registered_users`, który przechowuje tablicę ze wszystkimi identyfikatorami zarejestrowanych użytkowników. Czy to możliwe ? Jak to stworzyć? A jak go zaktualizować, gdy zarejestruje się nowy użytkownik? Wiem jak zaktualizować podstawową meta, ale tutaj jest to tablica... :/


title: Zapytanie o wiele taksonomii w wielu typach postów

text: przeszukałem i znalazłem kilka zatwierdzonych odpowiedzi na podobne pytania, ale nic, co mógłbym zrobić, ani coś dokładnie takiego jak mój problem... **mam 5 niestandardowych typów postów...** każdy z nich ma swoje własne podatki i w każdym z nich utworzyłem kategorię o nazwie promocje... muszę pobrać wszystkie posty oznaczone tą kategorią ze wszystkich typów postów... **aktualnie utknąłem w tym kodzie, który nie działa..** $itemsAmount = of_get_option(' sg_specials_amount'); query_posts(array( 'post_type' => array('engagement_ring', 'wedding_ring', 'wisiorki', 'kolczyki', 'brancelets'), 'posts_per_page' => $itemsAmount, 'tax_query' => array( 'relation' => 'ORAZ', array( 'taxonomy' => 'wedding_cat', 'field' => 'slug', 'terms' => 'specjalne' ), array( 'taxonomy' => 'engagement_cat', 'field' => 'slug', 'terms' => 'specjały' ) ), 'orderby' => 'rand', 'paged' => get_query_var('paged') ) ); _(w tym przykładzie kod próbuje pobrać tylko z dwóch taksonomii, ale użyje pięciu)_ . jeśli dotyczy, to pod kodem, który tu wkleiłem, mam pętlę, którą można znaleźć tutaj: http://pastebin.com/ds4kFptq Byłbym wdzięczny za pomoc Sagive.


title: Jak uzyskać tytuł pola niestandardowego?

text: Wiem, jak uzyskać wartość pola niestandardowego, używając kodu takiego jak `get_post_meta($post->ID, 'company', true);`. Czy istnieje sposób na uzyskanie nazwy pola niestandardowego?


title: Jak mogę zweryfikować identyfikator użytkownika na Facebooku, który podaje podczas procesu rejestracji?

text: W moim formularzu rejestracji znajduje się pole wejściowe, które pobiera identyfikator użytkownika na Facebooku, chcę tylko sprawdzić, czy jest poprawny przed zarejestrowaniem użytkownika.


title: Strona ładuje wszystkie strony galerii obrazów z paginacją

text: Tak samo jak moje poprzednie pytanie przeniosłem się na nową stronę. Tutaj znajduje się strona, która zawiera galerię obrazów z paginacją. The text code is like this:               [gallery columns="6" ids="318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,340,341,342"]     <!--nextpage-->     [gallery columns="6" ids="343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366"]      There are about 50 gallery pages in the pagination . Wygląda na to, że jeśli załadujemy stronę, ładuje wszystkie strony tej strony galerii jednocześnie (czyli od 1 do 50). Ponieważ wczytanie strony daje mi następujący błąd: > Błąd krytyczny: Przekroczono maksymalny czas wykonania 120 sekund w > D:\INETPUB\VHOSTS\mywebsite.com\subdomena\wordpress\wp- > zawiera\functions.php w wierszu 1362 stara witryna działa dobrze i ładuje stronę w ciągu 5-10 sekund. Ale w nowej witrynie nawet po ustawieniu 120 sekund na czas wykonania daje błąd. Co może być problemem? Jak mogę to rozwiązać? * * * ### Aktualizacja: Nie myślmy, że przeniosłem stronę. Co zrobiłem to: stworzyłem nową stronę. Dodano galerię obrazów. Ustaw paginację. Zapisana strona. Ładowanie strony zajmuje zbyt dużo czasu i kończy się niepowodzeniem z powodu maksymalnego czasu wykonania. Tutaj problemem nie jest maksymalny czas wykonania 120. Problem polega na tym, że ładowanie zajmuje zbyt dużo czasu zamiast 5-10 sekund. FYI (jeśli to może powodować ten problem): Zainstalowałem aplikację Jetpack.


title: Zmusić użytkowników do uzupełnienia profilu po zarejestrowaniu? Jak

text: Tworzę niestandardową (szybką) stronę rejestracji w mojej witrynie Wordpress, aby umożliwić użytkownikom szybką rejestrację, po prostu wpisując nazwę użytkownika-e-mail i wybierając hasło. Mam `tpl-edit-profile.php`, > co muszę osiągnąć to przekierowanie użytkowników po zarejestrowaniu się na tej stronie > (`tpl-edit-profile.php`) _Do rejestracji nie jest wymagana aktywacja._ Następnie użytkownicy muszą wypełnić i uzupełnić wszystkie dane profilu, zanim będą mogli zostać przekierowani do reszty witryny. Innymi słowy, jeśli nie uzupełnią informacji o profilu, nie będą mogli dalej korzystać ze strony, więc cała akcja jest związana z `tpl-edit-profile.php`. Po uzupełnieniu informacji o profilu mogą uzyskać dostęp do całej witryny i korzystać z niej. Dziękuję Ci.


title: Wiele struktur permalinków dla postów

text: Chciałbym mieć więcej niż jedną strukturę permalinków dla postów. Niech moje adresy URL postów będą wyglądać tak: /program/details/%postname%/ /news/info/%postname%/ Czy ktoś mógłby zasugerować, czy jest to możliwe. Proszę daj mi znać, jeśli jest jakaś wtyczka do tego samego celu. Właściwie importuję dane witryny do WordPressa i chciałbym mieć takie same adresy URL, jak stara witryna. Dziękuję,


title: Jak nadpisać funkcję w functions.php motywu nadrzędnego?

text: Stworzyłem dziecko tematu dwudziestego. Próbowałem przesłonić funkcję napisaną poniżej /** * Zwraca link "Kontynuuj czytanie" dla fragmentów * * @since Twenty Ten 1.0 * @return string Link "Kontynuuj czytanie" */ function dwadzieściaten_continue_reading_link() { return ' ' . __( 'Kontynuuj czytanie →', 'dwadzieścia' ) . ''; } /** * Zastępuje "[...]" (dołączone do automatycznie generowanych fragmentów) wielokropkiem i dwadzieściaten_continue_reading_link(). * * Aby to zmienić w motywie potomnym, usuń filtr i dodaj własną * funkcję powiązaną z hakiem filtra excerpt_more. * * @since Twenty Ten 1.0 * @return string Wielokropek */ function twentyten_auto_excerpt_more( $more ) { return '…' . dwadzieściaten_continue_reading_link(); } add_filter( 'excerpt_more', 'twentyten_auto_excerpt_more' ); Mówi, aby zastąpić to w motywie potomnym, usunąć filtr i dodać własną funkcję powiązaną z hakiem filtra excerpt_more. Nie chcę dokonywać żadnych zmian w folderze motywu nadrzędnego, więc utworzyłem functions.php w folderze motywu potomnego. Swoją funkcję piszę w pliku podrzędnym functions.php jak poniżej f function dwadzieściaten_continue_reading_link_() { return '' . __( 'CZYTAJ WIĘCEJ', 'dwadzieścia') . ''; } function twentyten_auto_excerpt_more_($more) { return '…'. dwadzieściaten_continue_reading_link_(); } add_filter( 'excerpt_more', 'twentyten_auto_excerpt_more_' ); Ale muszę skomentować filtr napisany w rodzicu, aby nowy działał. Czy można to zrobić bez modyfikowania w pliku nadrzędnym functions.php. Każda pomoc będzie mile widziana. Z góry dziękuję


title: Wordpress usuwa niestandardowe tagi pól

text:
Używam wordpress get post meta do przechowywania wartości pola niestandardowego w zmiennej. W tym konkretnym przypadku, pobiera on niestandardowe pole rodzica postu z powodu `$post->post_parent` Oto kod: <?php $cast_members = get_post_meta($post->post_parent, 'cast_members', true); ?>
<?php echo $cast_members; ?>
 <?php endif; ?> Pole niestandardowe cast_members to seria członków obsady, każdy w osobnym akapicie. Z jakiegoś powodu wordpress usuwa znaczniki akapitu i wyświetla wszystkie elementy obsady w ciągłym ciągu. Muszę zachować te znaczniki akapitów, aby każdy członek obsady znajdował się w osobnym wierszu. Masz pomysł, dlaczego `get_post_meta` usuwa tagi i jak to naprawić?


title: Jak na stałe zakodować krótki kod WordPress w moim motywie?

text: Używam motywu Canvas WooTheme i chciałbym "hardcode" w shortcode [post_comments] do mojego motywu. [post_comments] wyświetla link do komentarza z liczbą komentarzy (tj. Komentarze 10) w moim poście. W tej chwili wstawiam krótki kod [post_comments] do meta menedżera mojego motywu „Meta Manager”; jednak nie jest to dla mnie idealne, ponieważ mam ograniczoną kontrolę nad miejscem, w którym pojawia się to w moim poście. Jakiego typu funkcji lub czegoś takiego powinienem szukać, aby to zrobić w moich plikach .php? Dziękuję Ci


title: pre_get_posts konflikt z postami archiwalnymi

text: Obecnie używa bbPress jako forum. Ale teraz mam jakiś konflikt i zamiast forum wyświetla się strona z archiwum? jak powinienem postąpić? Jakieś pomysły? **EDYTUJ:** Właściwie znaleziono problem. Wydaje się, że ta funkcja w jakiś sposób zakłóca moje fora. Funkcja służy do wyświetlania niestandardowego typu postu na stronie archiwum autora. Nadal nie mam rozwiązania tego problemu. function namespace_add_custom_types( $query ) { if( is_archive() && empty( $query->query_vars['suppress_filters'] ) ) { $query->set( 'post_type', array( 'post', 'vehicles' )); zwróć $zapytanie; } } add_filter( 'pre_get_posts', 'namespace_add_custom_types' );


title: Hierarchiczne strony listy w formie tabeli

text: Muszę wygenerować listę wszystkich stron Wordpress i wyświetlić je w tabeli HTML, która zostanie wydrukowana do użytku w trybie offline. * Pierwsza kolumna jest pusta * Druga kolumna będzie zawierać datę utworzenia strony * Trzecia kolumna będzie zawierać datę ostatniej modyfikacji strony * Czwarta kolumna będzie zawierać tytuł strony Jednak strony muszą być wymienione według `menu_order` i jeśli strona jest dziecko tego nad nim, ten tytuł strony będzie musiał być zamierzony. Zasadniczo potrzebuję czegoś podobnego do listy „Wszystkie strony” w Wordpress, ale w prostym formacie tabeli i tylko powyższe informacje. Szukałem w Google przez kilka godzin i znalazłem kilka fragmentów kodu, ale nic nie działało. `wp_list_pages` nie pozwala mi wyświetlać jednocześnie dat utworzenia i modyfikacji, ani nie mogę uzyskać potrzebnego formatowania. `get_pages` jest bliżej, ale nie wiem jak uzyskać formatowanie i wcięcia podstron tak, jak potrzebuję. **AKTUALIZACJA:** Jestem w stanie uzyskać listę hierarchiczną dokładnie w takiej kolejności, w jakiej potrzebuję, ale nadal muszę dowiedzieć się, jak wciąć podstrony. W danych strony każdej strony znajduje się jej oryginalny identyfikator, a także identyfikator nadrzędny. Teraz muszę wciąć wszystkie podstrony tak, aby wyglądały tak: ID 1 PARENT-ID 0 ID 2 PARENT-ID 0 ID 3 PARENT-ID 2 ID 4 PARENT-ID 2 ID 5 PARENT-ID 4 ID 6 PARENT-ID 2 ID 7 PARENT-ID 0 ID 8 PARENT-ID 0 ID 9 PARENT-ID 8 Dane są wyprowadzane w dokładnie tej kolejności. CODE IS FROM Wp pobierz wszystkie podstrony rodzica za pomocą zapytania wp - Odpowiedź zatytułowana "Rekursywnie pobierz wszystkie bieżące podstrony", która zwróci wielowymiarową tablicę zawierającą wszystkie potrzebne dane posta. Wiem, że jest to tylko kwestia porównania identyfikatora rodzica bieżącego rekordu, a jeśli pasuje on do identyfikatora strony o jeden poziom wyżej, to wcięcie go... Po prostu nie wiem, jak to zrobić w prosty funkcja, gdzie głębokość dowolnego rekordu może być dowolną liczbą.


title: Twórz archiwa według roli autora

text: Mam witrynę, która będzie miała kilka niestandardowych ról (możliwości) i chciałbym mieć archiwa zawierające listę autorów na podstawie ich roli. Authors.php wyświetla profil jednego autora, ale nie ma szablonu listy autorów, prawda? Czy szablon niestandardowy to jedyny sposób, aby to zrobić? Wolałbym nie mieć pustych kartek, które służą jedynie jako miejsce przechowywania moich archiwów. Dziękuję


title: Zmieniacz formatu masowego postu?

text: Cześć Pracuję nad stroną, która ma ponad 1500 postów. Wiele z tych postów jest w formacie postów z galerii, ale muszę zmienić je na format „Standardowy”, aby pracować z bieżącym motywem klienta. Czy mogę to zautomatyzować? ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/ZMzFY.jpg)


title: Znajdowanie i usuwanie duplikatów w WP Arrays

text: Chcę sprawdzić, czy można znaleźć i usunąć duplikaty z wygenerowanych poniżej tablic. Próbowałem `array_unique` `array_merge` i nie zadziałały. $kategoria = pobierz_kategorię(); $tags = wp_get_post_tags($post->ID); Na przykład istnieje możliwość, że słowo „Odzież” może pojawić się zarówno w kategorii, jak i tagu posta. Dzięki powyższej metodzie „surowej” odzież pojawiałaby się dwukrotnie w moich wynikach. Chcę to zawrzeć tylko raz. W tym momencie uważam, że jest w porządku, jeśli obie listy są połączone, a wszystkie słowa są częścią jednego wyniku. Przykład: `%23Apparel %23Auto %23Mens` Następnie, po wygenerowaniu danych wyjściowych, muszę dodać HTML URLEncode %23 na początku każdego słowa. Byłbym wdzięczny za twój wkład.


title: Dołączanie metaboksu do pojedynczego postu

text: Używam metaboksów już od jakiegoś czasu i cieszy mnie ich elastyczność. Jednak teraz jestem w sytuacji, w której potrzebuję, aby metabox pojawiał się tylko dla **określonego pojedynczego posta lub strony** , a **nie** dla całego (niestandardowego)-post- typu. Czy to możliwe? Twoja miła pomoc byłaby bardzo mile widziana. TIA Matanya


title: Kategoryzuj posty na stronie na podstawie kategorii innych postów na tej samej stronie

text: Wyjaśnię problem jaśniej. Chcę stworzyć stronę, która pokaże trzy bloki. U góry: wyświetli jeden post . (Wydanie magazynu. PDF w poście) W środku: Wyświetlane będą wszystkie artykuły z magazynu. ( Posty z numeru magazynu) Na dole: Pokazane będą inne numery magazynów. Jak rozwiązać ten problem? Pomyślałem o stworzeniu jednej kategorii dla każdego numeru magazynu i artykułów należących do tego magazynu. Czy to możliwe?


title: Jak wyświetlić meta taksonomii na stronie głównej?

text:
Dla tworzonej przeze mnie strony internetowej spotkałem się z następującym wyzwaniem. Stworzyłem niestandardową taksonomię „blog” (powiązaną zarówno z Post-post_type, jak i User-object_type). Za pomocą wtyczki meta taksonomii dodałem obraz pola meta. Na stronie archiwum taksonomii wyprowadzam nazwę terminu taksonomii, opis i ten obraz. Na stronie głównej tej witryny chcę wyświetlić listę wszystkich blogów i chciałbym to zrobić w taki sposób, aby ponownie pokazywał ten meta obraz taksonomii. Udało mi się już pokazać blogi z tytułem (linkiem) i opisem, korzystając z ostatniego przykładu we wpisie do Kodeksu: /* Lista wszystkich blogów, przykład źródłowy 2: http://codex.wordpress.org/Function_Reference/get_terms#Examples */ $args = array( 'taxonomy' => 'blog', 'orderby' => 'name', 'order' => 'ASC', 'fields' => 'all' ); $terms = get_terms('blog', $args); $liczba = ilość($warunki); $i=0; if ($liczba > 0) { foreach ($warunki jako $warunek) { $i++; $term_list .= '

slug . '/" title="' .sprintf (__('Wyświetl wszystkie artykuły w %s Blog', 'wys'), $term->name) . '">' . $term->nazwa . '

' . $term->opis . '
'; if ($count != $i) $term_list .= '
'; else $term_list .= ''; } echo '
' . $term_list . '
'; } Kod, którego użyłem do wyświetlenia obrazka w archiwum taksonomii bloga, pochodzi prosto ze strony Rilwisa (do samego dołu): $queried_object = get_queried_object(); $term_id = $queried_object->term_id; $meta = get_option('blog_image'); //meta_id if (pusty($meta)) $meta = array(); if (!is_array($meta)) $meta = (tablica) $meta; $meta = isset($meta[$term_id]) ? $meta[$term_id] : array(); //term_id $obrazy = $meta['blogimg']; //field_id foreach ($images as $att) { // pobierz źródło obrazu na podstawie rozmiaru, może być 'thumbnail', 'medium', 'large', 'full' lub zarejestrowane rozmiary miniaturek postów $src = wp_get_attachment_image_src( $att , 'Miniaturka' ); $src = $src[0]; // pokaż obraz echo '

'; } echo '
'; $opis = opis_terminu(); if ( $description ) { // Pokaż opis terminów taksonomii bloga echo $description; } //endif $meta = get_option('blog_image'); //meta_id if (pusty($meta)) $meta = array(); if (!is_array($meta)) $meta = (tablica) $meta; $meta = isset($meta[$term_id]) ? $meta[$term_id] : array(); //term_id $wartość = $meta['blog_authors']; //field_id echo '
' . __( 'Autorzy: ', 'wys' ) . $wartość . '
'; // jeśli chcesz pokazać echo '
'; Trudność w zrobieniu tego również na stronie głównej polega na tym, że muszę połączyć dwa wywołania foreach, a to jest dla mnie trochę zbyt skomplikowane terytorium. Dla każdego, kto chce mieć wizualizację, udostępniłem na moim serwerze pomostowym stronę domową i jedno z archiwów bloga. Wszelkie wskazówki i/lub zachęty we właściwym kierunku są mile widziane! Dziękuję


title: Używanie shortcode do wyświetlania tablicy w tablicy

text: Korzystam z widżetu, U nowszych postów. Wydaje się, że działa z niestandardowymi taksonomiami, gdy wprowadzasz do niego poprawne dane w formularzu widżetu, ale sugerowany shortcode nie działa (i próbuję wstawić go do posta). Sugeruje włączenie następujących; tax_query="taxonomy=category&terms=14,17" więc próbowałem.... [u_more_recent_posts id="hue-recent-posts" tax_query="taxonomy=destinations&terms=174" post_type="post"] Jestem pewien, że wystarczy nieznacznie zmienić krótki kod, aby działał, ale próbowałem godzinami i nie mogę tego rozwiązać! Każda pomoc byłaby NIEZWYKLE doceniona! Myślę, że odpowiedni kod we wtyczce to; if( !empty($opts['post_type'])) ) { $query_args['post_type'] = $opts['post_type']; if( !empty($opts['tax_query']) AND isset($opts['tax_query'][$opts['post_type']]) ) { $tax_query = $opts['tax_query'][$opts[' typ_postu']]; if( !empty($tax_query['taxonomy']) AND !empty($tax_query['terms']) ){ $tax_query['terms'] = explode(',', preg_replace('/\s*/' , '', $podatek_zapytanie['warunki'])); $_tax_query = array( 'taxonomy' => $tax_query['taxonomy'], 'terms' => $tax_query['terms'], 'field' => 'id', ); $operator = ''; switch($tax_query['operate']){ case 'include': $operator = 'IN'; przerwanie; case 'wyklucz': $operator = 'NIE W'; przerwanie; przypadek 'i': $operator = 'AND'; przerwanie; } if( !empty($operator) ) $_tax_query['operator'] = $operator; $query_args['tax_query'] = array($_tax_query); } } } i ten bit..... if( isset($atts['tax_query']) ){ $opts['tax_query'] = array($opts['post_type'] => wp_parse_args(preg_replace('/ &/', '&', $atts['tax_query']))); } Z góry bardzo dziękuję, całkowicie utknąłem!!


title: Czy można zdefiniować dwie bazy danych dla jednej instalacji?

text: Czy można zdefiniować 2 bazy danych dla jednej instalacji wp, szukałem, ale są opcje dla jednej bazy danych i 2 instalacji. Chcę tego, ponieważ strona jednego z moich klientów jest hostowana na serwerze dedykowanym, ale jeśli nastąpi wzrost ruchu, baza danych przejdzie w tryb offline. Więc jeśli masz dwie bazy danych i jedną zainstalowaną na innym hoście to będzie możliwe rozwiązanie. Jakaś pomoc?


title: Nie można pobrać identyfikatora produktu (postu) za pomocą wtyczki Shopp e-commerce

text: Korzystam z wtyczki shopp e-commerce. W moim pliku szablonu muszę uzyskać id produktu (post). Dokumentacja online dotycząca shopp zawiera listę `shopp('product', 'id')`, ale irytujące to powoduje wypisanie identyfikatora i wydaje się, że nie ma alternatywy, która po prostu go zwraca. Również mylące, kiedy robię `$post->ID` zwraca -42... co jest dziwne. Czy ktoś może mi pomóc zwrócić identyfikatory pocztowe poszczególnych produktów w pętli zakupów? Dziękuję.


title: Wordpress br w problemie z treścią

text: Mam ten irytujący problem z postem w Wordpress (patrz url poniżej). http://www.bytewire.co.uk/services/website-design-essex/ Zauważysz, że drugi pogrubiony nagłówek małymi literami (Dlaczego Bytewire do projektowania stron internetowych essex?) jest przesunięty w dół z sąsiedniego obrazu przez br, który Wygląda na to, że Wordpress wstawia się po cichu. Wydaje mi się, że nie wiem, jak się go pozbyć ani skąd, do diabła, pochodzi. Ktoś wcześniej rozwiązał ten problem?


title: Dodaj dodatkowe post-meta do kanałów RSS

text: Próbuję rozszerzyć kanał RSS, aby wyprowadzał post-meta z mojej witryny. Mam meta-klucz „event_date” i muszę uporządkować według tego, w przeciwieństwie do standardowej daty publikacji RSS, którą wiem, jak to zrobić, jeśli mogę uzyskać te informacje. Używam następującego kodu, który wykorzystuje haki akcji Wordpress dostępne w źródłach RSS. Jednak kiedy używam tych haczyków, kanały informują, że nie znaleziono żadnych przedmiotów, podczas gdy bez nich przedmioty są znalezione, ale oczywiście nie mogę ich zamawiać tak, jak potrzebuję. Czy robię coś złego w sposobie przesyłania danych do kanału RSS? /** * Dodaje wartość meta 'event_date' do kanału */ add_action('atom_entry', 'add_event_date_to_feed'); add_action('rdf_item', 'add_event_date_to_feed'); add_action('rss_item', 'add_event_date_to_feed'); add_action('rss2_item', 'add_event_date_to_feed'); funkcja add_event_date_to_feed(){ global $post; $event_date_raw = get_post_meta($post->ID, 'event_date', true); if($event_date_raw && $event_date_raw !== '') : $date_object = DateTime::createFromFormat('D, d M Y H:i:s +0000', $event_date_raw); $event_date = $data->format('U'); else : $event_date = ''; endif; printf("\t\t".'<eventDate>%1$s</eventDate>'."\n", $event_date); }


title: Przepisywanie adresu URL nginx nie działa

text: na moim serwerze zainstalowałem **magento** , który znajduje się w moim katalogu głównym. następnie utworzyłem podfolder o nazwie blog na serwerze mojej witryny. dostęp do adresu URL bloga to: http://example.com/blog http://example.com/blog/?p=123 po zaznaczeniu elementu `Nazwa posta` `http://www.example.com/blog/ index.php/sample-post/` w części Ustawienia Permalink. kiedy mam dostęp do posta. pokazuje, że nie znaleziono. kiedy wyłączyłem przepisywanie adresu URL. kiedy przeglądanie całego posta jest w porządku.


title: Automatycznie wypełnij pole tytułu

text: Mam witrynę WordPress z Gravity Forms i ludzie mogą na niej udostępniać filmy z YouTube. (Formularz można znaleźć tutaj: http://shareminecraftvideos.com) Teraz chcę automatycznie wziąć tytuł wideo i użyć go jako tytułu posta. Szukałem w Google i próbowałem różnych rzeczy, ale do tej pory nic nie działało. Jakieś pomysły? Dziękuję!


title: Dodaj nowego użytkownika i dodaj meta od razu

text: Pracuję nad niestandardowym procesem rejestracji, w którym użytkownik najpierw wpisuje swoje imię i nazwisko oraz adres e-mail, a następnie otrzymuje e-mail aktywacyjny, a następnie proces rejestracji jest kontynuowany. Wiadomość e-mail zawiera link aktywacyjny z referencją. Muszę zapisać to odniesienie w moim nowym użytkowniku, więc jeśli użytkownik kliknie łącze, będę mógł odzyskać dane użytkownika. Ale z jakiegoś powodu nie mogę dodać moich metadanych użytkownika, wstawiając nowego użytkownika. Więc najpierw mam obsługę formularza, w którym otrzymuję wartości POST. A jeśli są prawdziwe, uruchamiam ten kod: $ref = md5(get_bloginfo( 'name'). $reg_email ); $activation_url = get_bloginfo( 'wpurl' ) . '/firma-wyszukiwania?ref=' . $ref; // Utwórz użytkownika $random_password = wp_generate_password( 12, true, false ); $user_id = nazwa_użytkownika_istnieje( $email ); $userdata = array( 'user_login' => $email, 'user_pass' => $random_password, 'user_email' => $email, 'first_name' => $first_name, 'last_name' => $nazwisko, 'role' => „autor”, ); wp_insert_user ( $ dane użytkownika ); add_user_meta( $userdata, 'verification_ref', $ref ); A potem wysyłam e-mail przez `wp_mail()` z linkiem aktywacyjnym, działa to dobrze, ale muszę tylko zapisać odniesienie do weryfikacji w meta użytkownika użytkownika.


title: Tworzenie nowych szablonów w motywach potomnych łamie układ

text: Uczę się tworzyć nowe szablony w WP. Używam motywu potomnego **Twenty Eleven**. Mój problem polega na tym, że za każdym razem, gdy tworzę nowy szablon, **layout breaks**. Do debugowania przestałem używać jakichkolwiek dostosowań i po prostu skopiuj-wklej-zmieniłem nazwę pliku `sidebar-page.php` z Twenty Eleven do katalogu mojego motywu potomnego. Jedyną poprawką, jaką wprowadziłem do tego pliku, jest edycja „Nazwa szablonu:” na początku pliku. Jednak dzieje się tak, że podczas wybierania oryginalnego szablonu „Pasek boczny” układ działa, gdy wybieram nowy szablon niestandardowy, układ się łamie. Dzieje się tak, że zawartość przesuwa się na środek, a pasek boczny jest umieszczany pod zawartością, a nie obok niej. Czy możesz mi powiedzieć, dlaczego tak się dzieje i co muszę edytować/kopiować, aby to naprawić?