title: Dostosuj adres URL kategorii

text: Szukałem i nie znalazłem odpowiedzi, których szukam. Domyślnie mam: * example.com/blog (archiwum bloga) * example.com/blog/entry (pojedynczy wpis) * example.com/blog/category/announcements (pojedynczy widok taksonomii) Teraz utworzyłem niestandardowy post typ i taksonomia (kategorie), ale mam problem z odzwierciedleniem struktury adresu URL bloga. Na przykład moim celem jest: * example.com/talks (archiwum rozmów) * example.com/talks/entry (pojedynczy wpis rozmowy) * example.com/talks/category/support (widok pojedynczej taksonomii) far: function uc_add_talks_post_type() { $talks_labels = array( 'name' => 'Talks', 'singular_name' => 'Dyskusja', 'all_items' => 'Wszystkie rozmowy', … ); $talks_args = array( 'labels' => $talks_labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'menu_position' => 5, 'rewrite' => array( 'slug ' => 'rozmowy', 'with_front' => fałsz ), 'has_archive' => 'rozmowy', ); $talks_cat_args = array( 'hierarchical' => true, 'labels' => array( 'name' => 'Kategorie rozmów', 'singular_name' => 'Kategoria rozmów', … ), 'show_admin_column' => true, ' show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'talks', 'with_front' => false ), ); register_post_type( 'uc_talks', $talks_args ); register_taxonomy( 'uc_talks_cat', array('uc_talks'), $talks_cat_args ); } add_action( 'init', 'uc_add_talks_post_type');


title: Przechowywanie danych formularza w innej bazie danych

text: Mam dwie strony internetowe z wordpress i chcę przechowywać dane przesłane przez formularze w scentralizowanej bazie danych, aby lepiej zarządzać informacjami. Czy mogę przechowywać dane formularzy w innej bazie danych?


title: Pętla wyświetlająca wszystkie posty zalogowanego użytkownika, z linkiem do edycji postów

text: Potrzebuję pętli, która wciąga wszystkie posty, które zostały napisane przez zalogowanego użytkownika. Muszę następnie utworzyć link do posta z następującym ciągiem zapytania: ?_ninja_forms_action=edit.


title: Potrzebujesz pomocy w odtworzeniu utraconego pliku htaccess

text: Pierwotnie opublikowałem to na **Przepełnienie stosu** (7 miesięcy temu). Nie otrzymałem żadnych odpowiedzi i nie byłem w stanie dalej zajmować się tym tematem. W tej chwili pracuję nad rozwiązaniem tego problemu i bardzo doceniłbym pomoc kogoś zaznajomionego z WP i htaccess. Jakiś czas temu zainstalowałem Magento w podkatalogu witryny z wieloma aplikacjami, a downloader/installer Magento zastąpił plik .htaccess w moim katalogu głównym. Zautomatyzowane kopie zapasowe, które są uruchamiane za pomocą instalacji Wordpress, NIE przechwytują kilku plików w folderze głównym. Nie mam wsparcia. Nie byłoby tak źle, gdybym rzeczywiście wiedział i rozumiał wszystko, co było w tym pliku .htaccess. był tworzony powoli przez lata! To, czego szukam, to pomoc w jego odbudowie. Już natrafiam na problemy. Na przykład, gdy próbuję uzyskać dostęp do folderu innego niż mój folder wordpress, przekierowuję się do 404 wordpress. Na przykład mam aplikację proxy w podfolderze /proxy, ale jeśli wejdę na mysite.com/proxy, na pasku adresu zobaczę: mysite.com/proxy i wordpress 404. Bardzo podobało mi się uczenie się coraz większych ilości wyrażenia regularnego w ostatnich miesiącach i zorientowanie się w przekierowaniach .htaccess, regułach itp. Więc chciałbym coś więcej niż rozwiązać te problemy i właściwie zrozumieć, w jaki sposób są one rozwiązywane. Oto mój root .htaccess w obecnej formie (złożony z kilku różnych notatek, które miałem na koncie: <Files .htaccess> order allow,deny deny from all </Files> # Przekierowanie #<IfModule mod_rewrite.c> #RewriteEngine on #RewriteCond %{REQUEST_URI} !^/site/ #RewriteCond %{HTTP_HOST} ^www\. #RewriteRule (.*) http://moja_domena.com/site/$1 [R=301,L] #</IfModule> # BEGIN WordPress <IfModule mod_rewrite.c> #RewriteEngine na #RewriteBase /site #RewriteRule ^index\.php$ - [L] #RewriteCond %{REQUEST_FILENAME} !-f #RewriteCond %{REQUEST_FILENAME} !-d #{RewriteCond % REQUEST_URI} !^/site/ #RewriteRule . /site/index.php [L] RewriteEngine na RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ RewriteCond %{REQUEST_URI} !^/site/ RewriteCond %{REQUEST_FILE } !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /site/$1 RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ R ewriteRule ^(/)?$ site/index.php [L] </IfModule> Odnoszę wrażenie, że w tym kodzie jest powtarzalność i nadmiarowość. I że brakuje linii do pobrania w podfolderach, które NIE są podfolderami Wordpress (który jest w /site, nawiasem mówiąc). Dołączyłam pokazanie tego, co zostało skomentowane, ponieważ może to pomóc w zobaczeniu, gdzie popełniłem błąd lub określeniu, jak należy to skonfigurować. Potrzebuję, aby wszystkie żądania dotyczące: * mojadomena.com/witryna * www.mojadomena.com/witryna * mojadomena.com (bez podfolderu) były kierowane do `mojadomena.com/witryna` Żądania dotyczące dowolnego innego podfolderu (zakładając, że istnieje ) powinien przejść do żądanego folderu (np. `mojadomena.com/proxy` lub `mojadomena.com/sklep` są przekazywane do odpowiednich folderów `/proxy` i `/shop`). Żądania dotyczące podfolderów, które nie istnieją, powinny być kierowane do `moja_domena.com/witryna`. Nie jestem jeszcze pewien, czy coś jeszcze nie zostało złamane, ale mogę to przenieść do tabeli, jeśli i kiedy to odkryję. Powinienem dodać, że próbowałem również tego: order allow,deny deny ze wszystkich # Redirect <IfModule mod_rewrite.c> RewriteEngine na RewriteCond %{REQUEST_URI} !^/site/ RewriteCond %{HTTP_HOST} ^www\. RewriteRule (.*) http://jonathanevatt.com/site/$1 [R=301,L] </IfModule> Ale dzieje się z tym coś dziwnego. Jeśli przeglądam `www.mydomain.com` (lub `mydomain.com`) kończę z tym w pasku adresu, a to pojawia się na pustej stronie (jako linia tekstu w lewym górnym rogu strony : /home/jonathan/public_html/app/Mage.php nie został znaleziony Dokładnie to się działo po tym, jak instalator usunął mój plik .htaccess.Nie mam pojęcia, gdzie i jak to jest wywoływane, ponieważ nic nie widzę w .htaccess prowadzący do tego adresu jest wywoływany.Jest to bardzo kłopotliwe.RÓWNIEŻ udało mi się znaleźć kopię zapasową niektórych reguł, które miałem w moim pliku htaccess, które służyły do przekierowywania żądań różnych rodzajów treści z mojej starej Joomla Te reguły to: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /site/ RewriteRule ^en/Page-[0-9]+\.html /site/blog/ [R=301,L] RewriteRule article&id=([ 0-9]+) /?p=$1 [R=301,L] #CATCH ?option=com_content&view=article&id=307&catid=89&Itemid=55 RewriteRule ^articles-other-writing/(Page-[0-9]|index )\. html /site/blog/ [R=301,L] RewriteRule ^articles-other-writing/[a-zA-Z\-]+/(Strona-[0-9]|indeks)\.html /site/blog / [R=301,L] RewriteRule ^co-is-love/([a-zA-Z0-9\-\/\.\_\=\?\&]+) /site/blog/ [R= 301,L] RewriteRule ^media/audio/([0-9a-zA-Z_]+\.mp3)$ /wp-content/uploads/audio/$1 [L,R=301] RewriteRule ^[A-Za- z\-]+/[a-z\-]+/[a-z\-]+/([0-9]+)\-.+ /?page_id=$1 [R=301,L] RewriteRule ^/świńska grypa \.html$ /site/tags/swine-flu/ [R=301,L] RewriteRule ^events/event-descriptions/([A-Za-z\-]+)\.html$ /site/events/$1 / [R=301,L] RewriteRule ^[0-9]{8}([0-9]*)\/(artykuły|świetne-produkty|inne-filmy|jonathan-s-blog)[a-zA- Z0-9\-\/\.]+ /?p=$1 [R=301,L] # CATCH POSTS 1 RewriteRule ^[0-9]{8}([0-9]*)\/services[a -zA-Z0-9\-\/\.]+ /?page_id=$1 [R=301,L] # CATCH PAGES 1 RewriteRule ^myblog[a-zA-Z0-9\-\/\.] /site /blog/ [R=301,L] #CATCH MYBLOG RewriteRule ^view-by-tag/([a-zA-Z\-]+)/([a-zA-Z0-9\-\/\.\ _\=\?\&]+) /site/tags/$1/ [R=301,L] Prawdopodobnie powinienem zintegruj je z nowym plikiem htaccess na wypadek, gdyby nadal istniały linki wskazujące na ważne treści w starym systemie Joomla.


title: wp_redirect na wielu witrynach

text: Mam konfigurację wielostanowiskową z podfolderami (zamiast poddomen). Zainstalowane są 3 witryny, które będą używać tego samego motywu, ale w języku angielskim, francuskim i holenderskim. Chcę użyć wp_redirect w nagłówku motywu, aby użytkownik został przekierowany do jednej z witryn na podstawie pliku cookie, który jest ustawiany po kliknięciu opcji języka w wyskakującym okienku. Przekierowanie działa dobrze na angielskiej witrynie ze ścieżką '/', ale nie na żadnej innej ze ścieżką - '/fr/' i /'nl/' Próbowałem również przekierować za pomocą ` header("Lokalizacja : http://example.com/"); ` i to też nie działa. Dosłownie nic nie robi! Czy to dlatego, że witryny są podfolderami, a nie podkatalogami? Na razie usunąłem cały kod, który wykrywa plik cookie i instrukcje warunkowe, i wypróbowałem go w pliku header.php domyślnego motywu 2013 i nadal nie działa. Tak więc początek pliku header.php wygląda tak: ` <head> <?php wp_redirect( 'http://www.example.com', 301 ); Wyjście; ?> .... ` Aby potwierdzić, to DZIAŁA z witryną http://www.example.com, ale nie z witryną http://www.example.com/fr. Dzięki za pomoc. Mam nadzieję, że wszystko ma sens. Łukasz


title: Programowe dodawanie terminów potomnych - bez ostrzeżenia, ale bez kości

text: Oto co robię: create_taxonomy_record(array('Label', 'tax_parent_slug', 'Label Related', 'this_tax_term_slug')); /* ---> Utwórz dziecko */ create_taxonomy_record(array( 'Label 2', 'this_tax_term_slug', 'Label Related', 'this_tax_term_slug_a_child')); a oto funkcja o nazwie `create_taxonomy_record` (jej bardzo waniliowa - echa służą do debugowania) create_taxonomy_record($args) { $term = term_exists($args[0], $args[1]); if ($term == 0 || $term == null) { wp_insert_term( $args[0], // termin $args[1], // tablica taksonomii( 'description'=> $args[2] , 'slug' => $args[3], 'rodzic'=> $args[1] ) ); } else { echo "<h1>" . $args[0] . „istnieje w rodzicu”. $args[1] ."</h1>";} } Więc to nie działa, ale też nie jest trudne. Mam włączone ostrzeżenia / błędy, a ten kod ich nie zapewnia. **Co działa:** * Wszystkie terminy pierwszego poziomu w taksonomii rejestrują się prawidłowo (1->n, przeprowadziłem testy na 10 tys. wywołań tej funkcji i wszystkie działają nominalnie) **Co nie działa:** * kiedy Próbuję przypisać termin potomny do terminu rodzicielskiego. Nie dostaję ostrzeżenia, niepowodzenia ani fałszywego dopasowania istnienia, po prostu nic nie dostaję. **Teraz to znalazłem:** Wstawianie terminów w taksonomii hierarchicznej Jednak to nie rozwiązuje problemu. A może raczej niepoprawnie podchodzę do czyszczenia pamięci podręcznej. To, co próbowałem wyczyścić pamięć podręczną, wyglądało mniej więcej tak: create_taxonomy_record(array('Label', 'tax_parent_slug', 'Label Related', 'this_tax_term_slug')); /* ---> Utwórz dziecko */ /* Próbowałem tutaj */ delete_option("this_tax_term_slug_children"); create_taxonomy_record(array( 'Etykieta 2', 'this_tax_term_slug', 'Powiązane z etykietą', 'this_tax_term_slug_a_child')); /* i tutaj - wszystkie permutacje/ kombinacje należy uznać za próby */ delete_option("this_tax_term_slug_children"); Nie ma kości.


title: przesłany obraz nie może być pokazany

text: używam wordpress 3.2.1 trochę zapomniałem, jak to się dzieje .. ale pamiętam aktualizację niektórych wtyczek / wp i to się stało. mogę przesłać obraz, ale po jego zakończeniu pokazuje uszkodzony link. coś takiego http://imageshack.us/photo/my-images/688/screenshot20110721at639.png/ ktoś może pomóc? już spróbuj dezaktywować wszystkie wtyczki, ale nic się nie dzieje. już opróżnij "Przechowuj przesłane pliki w tym folderze", ale też nic się nie dzieje, ktoś może pomóc? Dziękuję


title: Jaka jest różnica z trash_comment i wp_trash_comment?

text: Nie rozumiem, kiedy mam używać trash_comment zamiast wp_trash_comment. Co za różnica?


title: Jak dodać wyróżniony obraz do posta?

text: Posiadam formularz rejestracyjny, w którym użytkownik może wgrać zdjęcie. Po rejestracji tworzę post i chciałbym, aby przesłany obraz był prezentowany. Próbowałem tego, ale to nie działa: function createNewPost($response){ global $userMeta; $IDużytkownika = $odpowiedź->ID; $użytkownik = nowy WP_User( $userID ); $rola = $userMeta->getUserRole(); $categorie = get_user_meta($userID, 'categorie_artiste',true); $filename = get_user_meta($userID, 'image_profil',true); if( $role = 'artiste' ){ $newPost = array( 'post_title' => $user->nickname, 'post_content' => $user->description, 'post_status' => 'oczekujące', 'post_author' = > $userID, 'post_type' => 'cpt_artists', ); $post_id = wp_insert_post( $nowyPost ); $ wp_filetype = wp_check_filetype (nazwa podstawowa ($ nazwa pliku), null ); $wp_upload_dir = wp_upload_dir(); $attachment = array( 'guid' => $wp_upload_dir['url'] . '/' .basename( $filename ), 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace( '/ \.[^.]+$/', '', basename( $filename ) ), 'post_content' => '', 'post_status' => 'dziedziczyć' ); $attach_id = wp_insert_attachment($attachment, $filename); set_post_thumbnail( $post_id, $attach_id ); } }


title: Możliwość edit_comment dla subskrybenta

text: Przydzieliłem roli subskrybenta mojej witryny następujące uprawnienia (nieserializowane zapytanie DB): [subskrybent] => Tablica ( [nazwa] => Czytnik [możliwości] => Tablica ( [delete_comment] => 1 [edit_comment] => 1 [ level_0] => 1 [quick_edit_comment] => 1 [read] => 1 [reply_comment] => 1 [unfiltered_html] => 1 ) ) Chcę, aby subskrybent mógł edytować swoje komentarze, ale zawsze otrzymuję błąd „Nie możesz edytować tego komentarza”. Próbowałem następującego debugowania (w moim pliku szablonu comments.php): $link = get_edit_comment_link($GLOBALS['comment']->comment_ID); $perm1 = current_user_can('edit_comment', $GLOBALS['comment']->comment_ID); $perm2 = current_user_can('edit_comment'); var_dump($link); var_dump($perm1); var_dump($dopuszczalny2); globalny $bieżący_użytkownik; var_dump($current_user->allcaps); dając następujące wyjście (wyjaśnienie dodane obok): (get_edit_comment_link): NULL (cur_user z post-id): bool(false) (cur_user bez post-id): bool(false) (allcaps): array(9) { ["delete_comment"]=> bool(prawda) ["edit_comment"]=> bool(prawda) ["edit_posts"]=> bool(prawda) ["poziom_0"]=> bool(prawda) ["quick_edit_comment"] => bool(true) ["czytaj"]=> bool(true) ["reply_comment"]=> bool(true) ["unfiltered_html"]=> bool(true) ["subskrybent"]=> bool(true) } Jak widać, znaki allcaps pokazują, że użytkownik może edytować_komentarze. Ale get_edit_comment_link pozostaje puste, chociaż rola ma taką możliwość ORAZ bieżący_użytkownik jest autorem komentarza.


title: Dodaj pola niestandardowe po tytule strony

text: Chcę dodać moje pola niestandardowe po tytule strony, gdy przeglądasz ją w witrynie. Jak mam to zrobic? TYTUŁ STRONY [TUTAJ NIESTANDARDOWE POLA] ZAWARTOŚĆ STRONY


title: Jak wykryć, że WP używa zmiennych Mod Rewrite lub $_GET?

text: Próbuję uzyskać WP używa Mod_Write lub $_GET dla adresów URL, ponieważ dzięki temu mogę wygenerować własne linki takie jak: mysite.com/val1/val2 lub w konwencjonalny sposób; mysite.com/?var1=val1&var2=val2 $_GET lub przepisać, jak wykryć, w jaki sposób WP aktualnie używa?


title: Czy zmienne wtyczki mogą powodować konflikt?

text: Piszę wtyczkę wordpress. Mój kod wtyczki jest wewnątrz klasy. if (!class_exists("Nazwa wtyczki")) { class Nazwa wtyczki { ... } } if (class_exists("Nazwa wtyczki")) { $obj = new Nazwa wtyczki; } Pytanie: Co jeśli `$obj` jest już używany w kodzie Wordpress lub w innej wtyczce? Czy może to być potencjalnym źródłem konfliktu? Jeśli tak, co robić?


title: Losowa liczba PHP w e-mailu

text: Mam witrynę Wordpress, na której tworzę formularz, aby użytkownik, który wypełnił formularz, otrzymał e-mail z potwierdzeniem i losowy numer zamówienia. Mam tę funkcję PHP, która tworzy tę liczbę, wszelkie sugestie, czy można ją osadzić w wiadomości e-mail z krótkim kodem. Może ktoś mógłby skierować mnie na właściwe tory? function genTicketString() { $length = 8; $znaków = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; for ($p = 0; $p < $długość; $p++) { $ciąg .= $znaki[mt_rand(0, strlen($znaki)-1)]; } return $string; } add_shortcode('quoteticket', 'genTicketString'); ?>


title: Zmień kolor tła podstron

text: Mam kilka stron, które są uporządkowane w następujący sposób: Home Projekty - Projekt 1 - Projekt 1 Podstrona 1 - Projekt 1 Podstrona 2 - Projekt 2 -- ... I chcę zmienić kolor tła (w tym przypadku ` .site-main {}` lub dowolna inna klasa css) w zależności od strony, na której aktualnie znajduje się użytkownik. 1. Aktualnie na stronie głównej (jest to układ domyślny) -> Standardowy kolor tła jasnoniebieski 2. Jestem na stronie Projekt 1 -> tło powinno być zielone. 3. Jestem na podstronie 1 Projektu 1 -> tło powinno być zielone. 4. Jestem w projekcie 2 -> tło czerwone lub coś innego To jest obecnie standardowy układ (najjaśniejsza część powinna zostać zmieniona): ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/ v1QhV.jpg) Jaki byłby najlepszy/najłatwiejszy sposób na osiągnięcie tego? **Edycja:** Wiedziałem, że to: W moim page.php dodałem ten <div id="główna-zawartość" class="główna-zawartość <?php echo "roadkill-główna-zawartość"; ?> "> To działa dobrze (teraz dostaję inny kolor). Brakuje tego, jak wykryć, czy bieżąca strona jest dzieckiem, wnukiem, czy czymkolwiek innym, ze stroną z slug „project1” lub innymi. Jaki jest właściwy sposób, aby to zrobić?


title: Wyświetlaj jedną kategorię na jednej stronie

text: Mam różne kategorie o nazwie jako recenzje, pomysły itp. Mam stronę o nazwie jako recenzja, chcę wyświetlić kategorię recenzji na stronie recenzji (tylko kategoria recenzji). czy to możliwe? Który plik muszę zmienić? Kod mam poniżej, ale wyświetla tylko teksty, a nie linki do postów, 7 to mój identyfikator kategorii. if( is_page( 'recenzje' )){ query_posts("cat=7" ); }


title: Problem z paginacją w Single.php

text:
Mam problemy ze zrozumieniem najprostszej koncepcji na świecie, jeśli chodzi o budowanie pojedynczego pliku.php i korzystanie z paginacji. Poniższy kod pokazuje pętlę wordpress, jej zawartość i wreszcie paginację. Jednak paginacja nie pojawia się dla mnie, a patrzenie na dwadzieścia 10 motywów pokazuje, że tak masz to zrobić.... Więc o co chodzi? To nie jest niestandardowa pętla.
 <?php globalny $post; $thumb_nail_args = array( 'align' => 'centered', 'class' => 'thumbnail marginBottom20 marginTop20' ); if(have_posts()){ while(have_posts()): the_post(); ?>
<?php the_title() ?>

 Napisane przez:  <a href="<?php echo get_author_posts_url(get_the_author_meta( 'ID' ) ?>"> <?php the_author_meta('display_name'); ?>

<?php the_post_thumbnail('pełny', $thumb_nail_args); Zawartość(); ?>
 <?php endwhile; ?>

 <?php next_posts_link(); ?>

 <?php previous_posts_link(); ?>

<?php } if('open' == $post->comment_status){ comments_template(); } ?>


title: Kiedy używać is_home() a is_front_page()?

text: Odkryłem, że `is_front_page` wydaje się zwracać true, gdy przeglądam stronę główną i mam tam przypisany jeden przyklejony post. Zwraca również true, gdy przypiszę stronę jako statyczną stronę główną za pomocą _Ustawienia > Czytanie_. Dlaczego miałbym kiedykolwiek chcieć używać `is_home()`?


title: Filtr WordPress, aby podłączyć się do pozycji menu <li> i dodać niestandardowy atrybut

text:
Mam szablon WordPress (używam Foundation jako bazy i https://github.com/olefredrik/foundationpress/ jako motywu startowego) próbuję zbudować i nie mogę się domyślić, jak się podłączyć do menu, które wyprowadza WordPress i dodaj niestandardowy atrybut do znaczników `<li>` tego menu. Bieżące menu wyświetla się tak:

Strona główna

Informacje

Moja praca

Kontakt

 (Te linki są tylko dla przykładu) Potrzebuję WordPress, aby automatycznie dodać następujący atrybut do tagów `<li>`: `data-magellan-arrival="[target]"`. Element „[Cel]” musi być automatycznie wypełniany identyfikatorem strony, któremu odpowiada element menu. Na przykład załóżmy, że pierwszy link `<li><a href="">[PAGE]</a></li>` to Home, a Home page_ID to „21” (przykład). Musiałbym `data-magellan-arrival="[target]"` wewnątrz `<li>` ustawić na `data-magellan-arrival="21"`. Wyglądałoby to więc tak: `<li class="menu-item" data-magellan-arrival="21"><a href="">[STRONA]</a></li>` Będę szczery z tobą nie jestem jeszcze tak dobry w PHP, a WordPress filtruje/haczy znacznie mniej. Mam nadzieję, że ktoś wskaże mi właściwy kierunek lub pokaże, jak to zrobić. Dziękuję!


title: Hak akcji niestandardowego formularza

text:
Piszę prostą wtyczkę subskrybenta newslettera. Utworzyłem widżet z formularzem: echo '<form action="'.home_url().'" method="post" name="subscriber_form">'; echo '
<input type="email" name="subscriber_mail" value="" placeholder="'.__('Wprowadź swój adres e-mail','my-text-domain').'" wymagane />
'; echo '<input type="submit" name="subscriber_send" value="'.__('Subscribe','my-text-domain').'" class="Przyciski">'; echo '</form>'; Mógłbym określić akcję bezpośrednio do pliku, aby obsłużyć formularz, ale muszę załadować wordpress. Czy istnieje haczyk (jak w przypadku ajax) wskazujący formularz, czy istnieje sposób na prawidłowe uruchomienie instancji wordpress we wtyczce? Dzięki za opinię.


title: Single.php Kategoria Liczba postów

text: Mam następujący kod w moim pliku single.php: <?php if ( have_posts() ): while ( have_posts() ) : the_post(); next_post_link('%link', 'Dalej', PRAWDA); previous_post_link('%link', 'Poprzedni', TRUE); tytuł(); Zawartość(); koniec; endif; ?> Chciałbym policzyć liczbę postów w kategorii i użyć linków `next_post_link` i `previous_post_link` do poruszania się po nich, a następnie wyświetlić liczbę. Tak więc, jeśli post jest drugim w kategorii, wynik będzie wyglądał (Post 2 z 20), gdyby był trzeci, wynik wyglądałby (Post 3 z 20) itd. Wszelka pomoc lub wskazówki są mile widziane : -) Dzięki, Josh


title: Łączysz wiele typów postów? Lub jak łączyć posty „Wiadomości” z postami „Gry”?

text: Tworzę newsy o grach i stronę z samouczkami. Ale nie wiem, jak połączyć wiele typów postów z jednym konkretnym postem. Na przykład utworzyłem typy postów o nazwie Gry Wiadomości Samouczki Filmy Recenzje Tak więc typ postów z gier będzie zasadniczo listą gier, Wiadomości będą postami z wiadomościami, a samouczki będą samouczkami. Ale muszę jakoś powiązać wiadomości i samouczki z konkretnym postem w typie postu Gry. Kolejny przykład W Games napisałem post z grą Counter Strike. A kiedy użytkownik kliknie na ten post, przechodzi do niego i odczytuje podstawowe informacje o grze, które wstawiłem podczas tworzenia tego posta. Ale mam menu, w którym umieszczam Wiadomości Poradniki Filmy Recenzje Więc kiedy kliknie Wiadomości, odwiedzający musi mieć wszystkie posty z wiadomości niestandardowego typu posta związanego z grą z postu w grze i mieć je wszystkie. Oto zrzut ekranu ![to niestandardowe typy postów](http://i.stack.imgur.com/6wi1j.png) ![posty w grach niestandardowe typy postów](http://i.stack.imgur.com /P3zFC.png) To jest post, który stworzyłem w niestandardowym typie postów Games i jak widać jest to w zasadzie post z informacjami o grze. Ale to menu z wiadomościami, recenzjami, przewodnikami... kiedy klikam na wiadomości, muszę jakoś uzyskać listę wszystkich postów z wiadomości, związanych z grą Counter Strike (post) w Grach. Jak to zrobić? Niestandardowa kategoria lub taksonomia i połączyć je?


title: Wyświetlaj treści na podstawie loginu użytkownika

text:
Zastanawiałem się, czy to możliwe. Stworzyłem portal klienta, w którym mogą zobaczyć całą swoją pracę, która została im przypisana _(to wszystko jest wyświetlane na interfejsie)_. Po zalogowaniu są przekierowywani na swoją stronę. Używam poniższego kodu do wyświetlania projektów związanych z bieżącym użytkownikiem <?php if ( is_user_logged_in() ): function filter_posts_by_author( $query ) { global $current_user; get_currentuserinfo(); $query->set( 'autor', $bieżący_użytkownik->ID ); } add_action( 'pre_get_posts', 'filter_posts_by_author' );?>
Wpis idzie tutaj
 <?php else: wp_die('Przepraszamy, nie masz dostępu do tej strony. Proszę zaloguj się, aby wyświetlić tę stronę.');endif; ?> Działa idealnie. Problem, który próbuję rozwiązać, polega na tym, jak wyświetlić wszystkie posty od wszystkich użytkowników, gdy logujesz się jako administrator _(w interfejsie użytkownika)_ Próbowałem tego, ale następnie wyświetla wszystkie posty wszystkim klientom i administratorowi <? php if ( is_user_logged_in() ) : function filter_posts_by_author( $query ) { global $current_user; get_currentuserinfo(); $query->set( 'autor, administrator', $bieżący_użytkownik->ID ); } add_action( 'pre_get_posts', 'filter_posts_by_author' );?> Jak mam wyświetlać wszystkie posty, gdy administrator jest zalogowany i wyświetlać tylko wybrane posty, gdy użytkownik się zaloguje?


title: Wtyczka do wybierania kategorii w krokach w panelu administracyjnym, najpierw rodzic, a następnie wyświetla dziecko

text: **Sytuacja:** Konfiguruję CPT (wiele robi podobne rzeczy), gdzie będzie niestandardowa taksonomia tylko dla tego cpt... i będzie miała dwa poziomy; rodzic/dziecko. Tak więc: CPT = Pojazdy -- na drodze ----- typ 1 ----- typ 2 ----- typ 3 -- teren ----- typ A ----- typ B ----- typ C -- narzędzie ----- typ X ----- typ Y **Co muszę znaleźć/zbudować pod względem wtyczki/skryptu:** Kiedy użytkownik utworzy nowy post w kategorii Pojazdy CPT Chciałbym, aby pole kategorii(taksonomii) wyświetlało najpierw tylko kategorie najwyższego poziomu... w tym przypadku mogliby wybierać tylko pomiędzy On-road, Off-road, Utility. Jeśli wybraliby na drodze, zobaczyliby tylko wybór elementów podrzędnych tej kategorii najwyższego poziomu... w tym przypadku Type1, Type2, Type3. Chodzi o to, aby ułatwić użytkownikowi wybór w sposób, który ma dla niego sens, zamiast widzieć WSZYSTKIE kategorie i podkategorie jednocześnie jako pola wyboru lub radia. Nie widziałem zbyt wiele w wyszukiwaniu, więc... wstawiam to tutaj, aby zobaczyć, czy ktoś już to zrobił, czy jest gdzieś wtyczka, repozytorium github. Może go zbudować, jeśli jest dodatkowy czas w projekcie, ale po prostu pytaj. Z góry dziękuję!


title: Temat podrzędny (na podstawie taksonomii)

text: To wydaje się dość proste pytanie, choć obawiam się, że może być skomplikowaną odpowiedzią. Czy istnieje sposób (za pomocą wtyczki lub kodu), aby motyw zmienił niektóre podstawowe elementy CSS w oparciu o termin taksonomiczny. Więc jeśli masz marki aparatów, a Twoja witryna dotyczy aparatów. Czy strony o firmie Kodak mogą używać pliku CSS, w którym kolory są niebieskie, a jeśli Cannon używa pliku CSS, który jest czerwony itp. Zasadniczo, motyw podrzędny jest oparty na terminach taksonomicznych?


title: Uzyskaj przesunięcie postu/przesunięcie strony postów na stronie pojedynczego posta (poza pętlą)

text: Chciałbym wiedzieć, jak mogę uzyskać przesunięcie niestandardowego posta lub jego strony poza pętlą get_posts. Stworzyłem zewnętrzną aplikację internetową, która łączy się z blogiem wordpress za pomocą wtyczki JSON API i wyświetla daną stronę postów za pomocą żądania AJAX, takiego jak : ?json=get_posts&orderby=date&order=desc&count=x&page=n (Zwróci n-tą stronę x posty) To działa dobrze, ale teraz chciałbym ustawić link na stronie „single post” na blogu Wordpress do tej aplikacji, np. „Pokaż ten post w aplikacji”, z bieżącym przesunięciem strony jako parametrem. Dzięki temu będę mógł odczytać ten param w aplikacji i uzyskać posty ze strony zawierającej post, a także podświetlić ten post (wysłany jako parametr). Jeśli uda mi się uzyskać przesunięcie, będę mógł wyświetlić właściwą stronę za pomocą operatora modulo: > Jeśli przesunięcie = 22 i liczba = 10, pokaż stronę 3 i zaznacz post nr 2 strona = Math.ceil (przesunięcie / liczba) ; post_to_highlight_position = liczba offsetów %; Czy wiesz, jak mogłem to zrobić? czy istnieje lepszy sposób na osiągnięcie tego?


title: Zmodyfikuj zapytanie SQL Wordpress, aby pobrać je z kategorii

text: Używam wtyczki wordpress o nazwie „kf najbardziej read”, która przechowuje liczbę przeczytanych postów i pozwala wyświetlić listę najczęściej czytanych postów. To działa dobrze. Problem polega na tym, że próbuję wyciągnąć najczęściej czytane posty, ale tylko najczęściej czytane posty w ramach bieżącej kategorii, którą przeglądasz. Jestem bliski pojęcia o sql. Oto, czego obecnie używa wtyczka do pobierania najczęściej czytanych postów: $sql = "SELECT count(mr.post_ID) AS totHits, p.ID, p.post_title FROM $wpdb->posts p JOIN {$wpdb->prefix }kf_most_read mr ON mr.post_ID = p.ID GDZIE mr.hit_ts >= '".(time() - ( 86400 * $okres))."' GROUP BY mr.post_ID ORDER BY totHits DESC, ID ASC LIMIT $limit "; Jak mogę włączyć poniższe zapytanie, które wyciąga z określonej kategorii do powyższego? $ sql . = "DOŁĄCZENIE LEWE $wpdb->term_taxonomy WŁ.($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)"; $sql .= "GDZIE $wpdb->term_taxonomy.term_id IN ($currentcat)"; $sql .= "I $wpdb->term_taxonomy.taxonomy = 'kategoria'" ; Jakakolwiek pomoc w tej sprawie byłaby bardzo mile widziana.


title: Automatyczne ładowanie opcji wtyczek

text: W książce „Professional WordPress Development” znalazłem następującą wskazówkę: _Zasadą jest, że jeśli Twoje opcje są potrzebne w publicznej części bloga, zapisz je za pomocą automatycznego ładowania. Jeśli są potrzebne tylko w obszarze administracyjnym, zapisz je bez automatycznego ładowania._ Czy nie spowodowałoby to wielu dodatkowych zapytań SQL w backendzie, gdyby wszyscy twórcy wtyczek zastosowali się do tej rady, spowalniając w ten sposób stronę administracyjną? Jaki byłby dobry przykład użycia automatycznego ładowania z opcjami wtyczek?


title: Wysyłanie niestandardowego zapytania pola z wtyczki do nagłówka witryny

text: Dodałem poniższy kod do wtyczki, nad którą pracuję, aby wyświetlić wartości pól niestandardowych, ale wyświetla się, ale jest pusty. function mySEO() { require('wp-site-gps-transport.php'); } // Dodaj hak dla administratora <head> add_action('admin_head', 'mySEO'); // Dodaj zaczep dla front-endu <head> add_action('wp_head', 'mySEO'); add_filter( 'cmb_meta_boxes', 'cmb_sample_metaboxes' ); Kiedy dodaję zawartość wywoływanego pliku bezpośrednio do folderu, widać to doskonale. Jednak chcę, aby użytkownik wtyczki umieszczał tylko wartość, a nie dotykał kodu. Poniżej znajduje się kod w wywoływanym pliku. Jakieś pomysły, jaki może być problem? <title><?php if ( is_single() || is_page() ) { $title = get_post_meta( $post->ID, 'title', true ); if ( $tytuł ) echo $tytuł . ' | '. get_bloginfo('nazwa'); w przeciwnym razie wp_title('') . ' | '. get_bloginfo('nazwa'); } ?></title> <?php if ( is_single() || is_page() ) { if ( have_posts() ) : while ( have_posts() ) : the_post(); $description = get_post_meta( $post->ID, 'opis', prawda ); printf( '<meta name="opis" content="%s" />', ( $description ? $description : get_the_excerpt_rss() ) ); koniec; endif; } elseif ( is_home() ) { printf( '<meta name="opis" content="%s" />', get_bloginfo('opis') ); } if ( is_single() || is_page() ) { if ( have_posts() ) : while ( have_posts() ) : the_post(); $keywords = get_post_meta($post->ID, 'keywords', true); printf ( '<meta name="keywords" content="%s" />', ( $keywords ? $keywords : the_excerpt_rss(); ? ); endwhile; endif; } elseif ( is_home() ) { printf( '< meta name="keywords" content="%s" />', get_bloginfo('keywords'); }


title: Zwróć wszystkie tagi z wyników wyszukiwania

text: Zastanawiam się, czy możliwe jest zwrócenie listy wszystkich „tagów”, które są powiązane ze WSZYSTKIMI zwróconymi postami. Teoretycznie wykorzystałbym tę listę terminów do zbudowania odpowiednich linków „filtruj według” w celu zawężenia wyszukiwania. Na przykład: użytkownik wyszukuje „Foo” i jest 100 wyników. Czy byłoby możliwe uzyskanie kolekcji wszystkich tagów postów? Tak więc, post „Foo 1” może być oznaczony jako „mały pasek”, a post „Foo 2” może być oznaczony, „duży pasek” i „foo foo” itd. Chciałbym to zrobić _przed_ `while_posts() ` robi swoje. Jeśli to się nie uda, myślę, że mógłbym użyć pętli `while_posts()` do zebrania wszystkich tagów dla każdego postu. To jest dla mnie najbardziej oczywiste rozwiązanie, z wyjątkiem tego, że lista nie jest tam, gdzie chcę w znacznikach. I nie jestem pewien, jak dołączyć tagi na stronie 2 (i dalej) wyników.


title: Wiadomość z numerem komentarzy w poście chronionym hasłem

text: Mam post chroniony hasłem, a funkcja `comments_popup_link('Brak komentarzy', '1 komentarz', '% komentarzy');` wyświetla "WPROWADŹ HASŁO, ABY PRZEGLĄDAĆ KOMENTARZE". wiadomość. Pytanie brzmi, czy można zmienić tę wiadomość bez dotykania plików podstawowych, może zastosować filtr lub coś w tym stylu. Dziękuję.


title: Jak stworzyć i pobrać dane ze specjalnego formularza rejestracyjnego?

text: Jaki jest zalecany sposób podejścia do następującego problemu? Muszę stworzyć dwie strony. Na jednej stronie będę miał mały formularz, w którym użytkownicy będą mogli się zarejestrować (ze zdjęciem lub bez). Na drugiej stronie pokażę wszystkie informacje o użytkownikach wprowadzone w poprzednim formularzu. Jeśli chodzi o sekcję administracyjną, wystarczy mieć listę wszystkich zarejestrowanych użytkowników i móc ich usunąć. Nie chcę dotykać domyślnej rejestracji użytkownika WP, ponieważ jest już używana i nie mogę pomieszać tych rzeczy. Czy można używać niestandardowych typów postów? Jakaś wtyczka lub pomysł?


title: Jak zmienić rolę użytkownika?

text: Mam niestandardowe role w mojej konfiguracji i chcę mieć możliwość automatycznej zmiany roli użytkownika za pomocą funkcji. Powiedzmy, że użytkownik A ma rolę SUBSKRYBENT, jak zmienić ją na EDYTORA? Dodając rolę po prostu: add_role( $role_name , $role_display_name , array( 'read' => true, 'edit_posts' => false, 'delete_posts' => false, )); Co powiesz na zmianę roli? Czy jest coś takiego: change_role($stara_role, $nowa_role); **UPDATE:** Myślę, że to zrobi: $wp_user_object = nowy WP_User($current_user->ID); $wp_user_object-> set_role ('edytor');


title: Filtruj get_categories() dla terminu taksonomii w WordPress

text:
Chcę pokazać kategorię tylko wtedy, gdy (niestandardowy) post jest w tej kategorii ORAZ region = $name dla tego posta. Tak więc m.in. Mam własny post (typ „biznes”) o nazwie „Mamma Mia” w kategorii podrzędnej: „pizzerie” (oraz w kategorii nadrzędnej „jedzenie”) oraz w regionie „Rotterdam” (taksonomia niestandardowa: „region”, niestandardowa termin taksonomiczny: "rotterdam"). => kategoria wyświetlania „pizzerie” (i kategoria nadrzędna „jedzenie”) Tylko, nie mam pojęcia, jak to zrobić. Byłbym wdzięczny za każdą pomoc w tej układance. <?php // $filter = array('region'=>$nazwa); $categories = get_categories(); foreach ($categories as $cat) { if($cat->rodzic < 1) { $cat_name = $cat->cat_name; $catid = get_cat_ID( $cat_name ); echo $nazwa_kota. '
'; $args=array( 'orderby' => 'name', 'order' => 'ASC', 'child_of' => $catid ); $categories=get_categories($args); foreach($categories as $category) { echo 'term_id ) '" title="' .sprintf( __( "Wyświetl wszystkie posty w %s" ), $category ->nazwa) '"'. '>' . $kategoria->nazwa.'
'; } } } // print_r($categories); ?>


title: wp-login.php przekierowanie do HTTPS

text: Niedawno przywróciłem wielostanowiskową bazę danych WP 3.0.1 ze środowiska produkcyjnego do środowiska tymczasowego, a kiedy próbuję się zalogować, następuje przekierowanie do adresu URL HTTPS. Przeglądarka skarży się, że certyfikat jest zły, a kiedy klikam „kontynuuj”, mówi, że strona nie została znaleziona. Wyczyściłem pliki cookie przeglądarki i wszystkie inne dobre rzeczy, ale nadal nie pozwala mi się zalogować. Ponadto pojawiają się sporadyczne błędy „Nie zdefiniowano witryny na tym hoście”, gdy próbuję się zalogować. Nigdy wcześniej nie widziałem tego problemu i na pewno wcześniej wykonałem ten proces przywracania kopii zapasowej bazy danych. Dziękuję za pomoc, Dave


title: Konwertujesz widżety motywów na wtyczki?

text:
potrzebuję pomocy, mam motyw, w którym mam widget na Twittera, chcę go tylko oddzielić i zachować w innym pliku, jakby to była wtyczka, oto kompletny kod, co muszę robić? ten kod znajdował się w pliku **admin-functions.php** /*---------------------------------- --------------------------------------------------* / /* Dane wyjściowe Twittera Blogger.js dla widżetów Twittera */ /*------------------------------------ ------------------------------------------------*/ function woo_twitter_script($unique_id,$username,$limit) { ?>   ` i ten drugi kod, który znalazłem w **theme-widget.php** ` /*---------- -------------------------------------------------- ---------------------*/ /* Widżet Twittera */ /*------------------- -------------------------------------------------- ------------*/ class Woo_Twitter extends WP_Widget { function Woo_Twitter() { $widget_ops = array('description' => 'Dodaj swój kanał Twitter do paska bocznego za pomocą tego widżetu.' ); parent::WP_Widget(false, __('Woo - Strumień na Twitterze', 'Woothemes'),$widget_ops); } widget funkcji($args, $instance) { extract( $args ); $tytuł = $instancja['tytuł']; $limit = $instancja['limit']; if (!$limit) $limit = 5; $nazwa użytkownika = $instancja['nazwa użytkownika']; $unikalny_id = $args['widget_id']; ?> <?php echo $before_widget; ?> <?php if ($title) echo $before_title . $tytuł . $po_tytule; ?> <ul id="twitter_update_list_<?php echo $unique_id; ?>">

 <?php echo woo_twitter_script($unique_id,$username,$limit); //Funkcja wyjścia JavaScript ?> <?php echo $after_widget; ?> <?php } aktualizacja funkcji($nowa_instancja, $stara_instancja) { return $nowa_instancja; } function form($instance) { $title = esc_attr($instance['title']); $limit = esc_attr($instance['limit']); $username = esc_attr($instance['username']); ?>
 <label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:','woothemes'); ?> <input type="text" name="<?php echo $this->get_field_name('title'); ?>" value="<?php echo $title; ?>" class=" widefat" id="<?php echo $this->get_field_id('tytuł'); ?>" />

 <label for="<?php echo $this->get_field_id('nazwa użytkownika' ?>"><?php _e('Nazwa użytkownika:','woothemes'); ?> <input type="text" name="<?php echo $this->get_field_name('username'); ?>" value="<?php echo $username; ?>" class=" widefat" id="<?php echo $this->get_field_id('nazwa użytkownika'); ?>" />

 <label for="<?php echo $this->get_field_id('limit' ?>"><?php _e('Limit:','woothemes'); ?> <input type="text" name="<?php echo $this->get_field_name('limit'); ?>" value="<?php echo $limit; ?>" class=" " size="3" id="<?php echo $this->get_field_id('limit'); ?>" />
 <?php } } register_widget('Woo_Twitter'); Chcę tylko, aby ten kod był innym plikiem, tak jak wtyczka, abym mógł użyć tego również w moim innym motywie, czy ktoś może mi tutaj pomóc???


title: Wstaw link do moich miniaturek

text:
Próbuję wstawić link do moich miniaturek, link jest hiperłączem z postem. Kiedy umieszczam ten kod w pętli, zamiast pokazywać pierwszy obraz, najpierw pokaż drugi obraz (template_url) <a href="<?php the_permalink() ?>" class="alignnone" title="<?php the_title (); ?>"> <?php if (has_post_thumbnail()) : ?> <a href="<?php the_permalink(); ?>" title="<?php the_title();?>"><? php the_post_thumbnail(); ?> <?php else : ?> <img src="<?php bloginfo('template_url'); ?>/images/noimage.jpg" width="213" height="187" alt=" "/> <?php endif; ?>  Kod szablonu: <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div <?php post_class() ?> id="post-<?php the_ID(); ?>=">

 <a href="<? php the_permalink() ?>" class="alignnone" title="<?php the_title(); ?>"> <a href="<?php the_permalink(); ?>" title="<?php the_title() ;?>"> <?php if (has_post_thumbnail()) : ?> <?php the_post_thumbnail(); ?> <?php else : ?> <img src="<?php bloginfo('template_url'); ?>/images/noimage.jpg" width="213" height="187" alt=" "/> <?php endif; ?>

 Άlbum :  <?php print_custom_field('title_album'); ?>

Zdjęcia:  <?php print_custom_field('Number_photos'); ?>

  Nawet jeśli ta część kodu, wynik jest taki sam.. <?php echo ''; if (has_post_thumbnail()) {the_post_thumbnail();} else {echo'';} echo ''; ?>


title: przekierowanie do ekranu logowania, gdy wykonuję puste wyszukiwanie

text: dlaczego kiedy jestem offline, kiedy klikam przycisk wyszukiwania i nie wstawiam żadnych słów jestem przekierowywany do ekranu logowania? Po prostu klikam przycisk wyszukiwania, nie wpisuję żadnego słowa. Jeśli jestem zwykłym użytkownikiem, nie jestem zalogowanym użytkownikiem, przechodzę do strony logowania. Chcę wyświetlić komunikat: Szukaj puste, spróbuj ponownie.


title: get_terms() Ile to ZA dużo?

text: Pracuję nad przeróbką mojej wtyczki, kiedy zauważyłem, że `wp_count_terms()` nie odzwierciedla tej samej liczby, co wywołanie `count(get_terms() )` z tymi samymi przekazanymi $args. Jestem prawie pewien, że jest to błąd w WordPressie i za chwilę prześlę zgłoszenie śledzenia. Chciałem uzyskać solidne rozwiązanie robocze, więc skończyłem po prostu wykonując jedno wywołanie `get_terms()`, a następnie używając `count()` na tablicy, aby uzyskać liczbę. Moje pytanie brzmi: "Ile terminów można zwrócić bez spowalniania wszystkiego". Możliwe, że mogą wystąpić problemy ze skalowaniem, w których w taksonomii występuje wiele terminów, ale ile to ZA dużo? 1000? 10 000? Szukam tu tylko pola do gry.


title: Niestandardowe archiwum typu postów z dynamicznym filtrowaniem taksonomii - czy to możliwe?

text: Mam niestandardowy szablon archiwum postów archive-my-posttype.php z paginacją. Te typy postów mają niestandardową taksonomię zwaną motywem. Wyświetlam te motywy (terminy) na pasku bocznym jako listę pól wyboru. Jak mogę filtrować niestandardowy typ postu na podstawie wybranych motywów/pól wyboru? Czy można to osiągnąć, dodając parametr query_var (theme_filter) i w jakiś sposób modyfikując wp_query za pomocą filtra pre_get_posts? Staram się, aby WP zajmował się paginacją, a nie musiał sam ją przepisywać. Dziękuję


title: Dodaj niestandardowe statystyki typów postów do niestandardowego widżetu pulpitu nawigacyjnego

text:
Mam wiele niestandardowych typów postów, które wyświetlają się w moim pulpicie nawigacyjnym „W tej chwili”, ale jest dość długi, więc chcę je oddzielić do niestandardowego widżetu w desce rozdzielczej. Zobacz przykład poniżej: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/ge0Yy.png) Moje pytanie brzmi, jak dodać CPT do niestandardowego widżetu pulpitu nawigacyjnego? Każda pomoc byłaby niesamowita. Dziękuję! EDYCJA: To jest to, co mam (czego mi brakuje?) // wp_dashboard_setup to hak akcji add_action('wp_dashboard_setup', 'mycustom_moviestats'); // dodaj funkcję widgetu pulpitu nawigacyjnego mycustom_moviestats() { wp_add_dashboard_widget('custom_movie_widget', 'Movie Stats', 'custom_dashboard_movie_list'); } function custom_dashboard_movie_list(){ // tutaj jest kod do dodawania niestandardowych typów postów + count patrz poniżej function my_right_now() { $num_widgets = wp_count_posts( 'widget' ); $num = number_format_i18n( $num_widgets->publish ); $text = _n( 'Widżet', 'Widżety', $num_widgets->publikuj ); if ( current_user_can( 'edit_pages' )) { $num = "$num"; $text = "$text"; } echo '
'; echo '' . $liczba . '	'; echo '' . $tekst . '	'; echo '
'; } add_action( 'right_now_content_table_end', 'my_right_now' ); }


title: Użyj tagów szablonów we fragmentach kodu wordpress

text: Próbuję użyć tagów szablonów WordPress (poprzez shortcodes), aby połączyć tytuł posta i adres URL z kodem HTML hiperłącza. Wygląda to tak: [Tytuł posta]. Problem polega na tym, że tekst wyjściowy używa kręconych cudzysłowów wokół „Permalinka”, które nie są zgodne z kodem HTML. Próbowałem umieścić kod hiperłącza za pomocą tagów szablonów (skrótów) w polu fragmentu kodu, ale wtedy skróty nie będą działać. Chciałbym najpierw scalić tagi szablonu (poprzez shortcodes) z kodem HTML hiperłącza, a następnie wyświetlić go w polu fragmentu kodu. Jakieś pomysły, jak to zrobić?


title: Zduplikowana klasa atrybutu powodująca błąd sprawdzania poprawności witryny

text: Poniższy fragment kodu powoduje zduplikowany błąd sprawdzania poprawności witryny atrybutu. Ten skrypt szablonu: <div class="clearfix" <?php post_class() ?>> generuje następujące dane wyjściowe: <div class="clearfix" class="post-263 post type-post status-publish format-st… WordPress dodaje własne klasy związane z postem, aby sformatować wpis w blogu.Czy jest jakiś sposób, aby dodać moją klasę „clearfix” do szablonu bez tworzenia zduplikowanych atrybutów?Dzięki.


title: Sprawdź hasło użytkownika

text: Chcę sprawdzić, czy użytkownik ma określone hasło, więc próbowałem go z `wp_check_password`, ale konto, dla którego jest sprawdzane, zostaje wylogowane i nie może się zalogować ponownie, dopóki nie pojawi się wywołanie `wp_check_password` w kodzie. Zagłębiając się w kod, dowiedziałem się, że ustawia hasło za pomocą nowego skrótu. a ponadto, jeśli używam `wp_check_password( 'hello', md5('hello'), 1 );`, nawet nie sprawdza, co jest w bazie danych i zwraca true. Czy to nie błąd? Jakieś pomysły, jak mogę sprawdzić hasło użytkownika?


title: Jakie są najlepsze praktyki bezpieczeństwa dla wtyczek i motywów WordPress?

text: Jak zasugerowano w tym pytaniu, dodaję ten temat jako nowe pytanie do dyskusji/głosowania społeczności na temat najlepszych praktyk w zakresie bezpieczeństwa wtyczek/motywów. Oto początkowa lista kontrolna, oparta na moich obecnych (w toku) ustawieniach/lista kontrolna bezpieczeństwa danych używana do przeglądania motywów (zasady nie powinny różnić się w przypadku wtyczek niż w przypadku motywów). Jeśli chcesz sprawdzić motyw z bezpieczną i solidnie zakodowaną stroną ustawień motywu, sprawdź ten motyw: http://wordpress.org/extend/themes/coraline


title: Zakulisowe żądanie HTTP?

text: Próbuję dodać wiersz do mojego functions.php, który wykonuje zakulisowe żądanie HTTP przesyłające niektóre informacje o użytkowniku do adresu URL listy dyskusyjnej, który mam. W tej chwili próbuję przetestować kod, ale wygląda na to, że nic nie działa. Próbowałem następującego: $url = 'blabla.org/mailinglist/add?' . $user_email; $żądanie = nowe WP_Http; $wynik = $żądanie->żądanie($url); i wp_remote_post($url); Ani nie działało. Jeśli jednak po prostu skopiuję i wkleję adres URL do mojej przeglądarki internetowej, działa dobrze. Proszę pomóż! Dzięki, Tre


title: Przeszukaj wszystko (posty, strony, tagi, cpt, meta)

text: Chciałbym wiedzieć, jak korzystać z wbudowanej wyszukiwarki Wordpress, aby zwracać wyniki ze wszystkich treści na mojej stronie. W szczególności chcę szukać; * posty * strony * tagi * niestandardowy typ posta (portfolio) * niestandardowa taksonomia używana w niestandardowym typie posta (umiejętność, klient) * metaboksy używane w niestandardowym typie postu (portfolio_caption, portfolio_excerpt, portfolio_credits, portfolio_links) Chciałbym jeden formularz wyszukiwania i nie nie trzeba ograniczać wyszukiwania do określonych typów postów lub kategorii. Wystarczy wpisać wyszukiwane hasło > kliknąć przycisk wyszukiwania > zobaczyć dopasowania ze wszystkich treści w mojej witrynie. Prosta ;) Aktualizacja: Najlepiej byłoby to osiągnąć za pomocą funkcji lub niestandardowego zapytania do bazy danych, a nie za pomocą wtyczki. Dzieje się tak, ponieważ opracowuję motyw i chcę, aby ta funkcja była dostępna po wyjęciu z pudełka, zamiast wymagać od użytkownika pobrania wtyczki. (tytuł zmieniony)


title: Globalne niestandardowe pole meta

text:
Próbuję stworzyć niestandardowe pole meta dla wielu niestandardowych typów postów w WordPress bez tworzenia duplikatu kodu. Obecnie posiadam: add_meta_box('adv_form_box1', 'Advanced Form', 'adv_form1', 'custom-post-type1', 'side', 'high'); add_meta_box('adv_form_box2', 'Formularz zaawansowany', 'adv_form2', 'custom-post-type2', 'side', 'high'); add_meta_box('adv_form_box3', 'Formularz zaawansowany', 'adv_form3', 'custom-post-type3', 'side', 'high'); function adv_form1() { global $post; $custom = get_post_custom($post->ID); $nazwa_pliku = $niestandardowa['nazwa_pliku'][0]; ?> Nazwa pliku: (to pole jest wymagane)
<input name="nazwapliku" size="70" value="<?php echo $nazwapliku; ?>" /> <? php } function adv_form2() { global $post; $custom = get_post_custom($post->ID); $nazwa_pliku = $niestandardowa['nazwa_pliku'][0]; ?> Nazwa pliku: (to pole jest wymagane)
<input name="nazwapliku" size="70" value="<?php echo $nazwapliku; ?>" /> <? php } function adv_form3() { global $post; $custom = get_post_custom($post->ID); $nazwa_pliku = $niestandardowa['nazwa_pliku'][0]; ?> Nazwa pliku: (to pole jest wymagane)
<input name="nazwapliku" size="70" value="<?php echo $nazwapliku; ?>" /> <? php } Czuję się tak, jakbym tworzył mnóstwo niepotrzebnego kodu. Czy mimo to można ustawić pole meta jako „globalne”, które będzie używane we wszystkich typach postów?


title: Kategoria WordPress daje 404 po przejściu do innej domeny

text: Właśnie przeniosłem witrynę z jednej domeny do drugiej i teraz wszystkie linki do kategorii są 404. Opróżniłem reguły przepisywania, odtworzyłem plik .htaccess, ale nadal wyrzuca 404. Dziwne jest to, że jeśli usunę plik `.htaccess`, wtedy posty są nadal dostępne przez `domain.com/postname/` i kiedy zapisuję permalinki, są tam tworzone. Czy to możliwe, że używa innego pliku .htaccess? Być może jakieś rozwiązanie awaryjne, o którym nie wiem? **Ponowna edycja:** _**Strony z tagami nie działają poprawnie_**. To wszystko dziwne. Tagi generalnie dają 404, jeden z nich otworzył stronę inną niż 404, ale nie taką, jaka powinna być (tj. posty z listą pod tym tagiem). A kategoria przekierowuje się do jednego z postów. To wszystko doprowadziło mnie do wniosku, że tagi działają, ale tak nie jest. Również wszystko działa, gdy wyłączam permalinki. Używam niestandardowego ślimaka dla kategorii „cat”, a nie domyślnej „kategorii”, ale powrót do domyślnej niczego nie rozwiązuje. Jakieś wskazówki? **Edycja:** Widziałem lepki Ipstenu na forach WP i odkryłem, że Advanced Permalinks ma problem z WP 3.1, więc wyłączyłem go i odtworzyłem za pomocą permalinków, ale nadal nie było radości. Co mnie ominęło? Do tej pory próbowałem odtworzyć permalinki, opróżniając reguły przepisywania, wywołując `global $wp_rewrite; $wp_rewrite->flush_rules();` w `functions.php`, usunięcie `rewrite_rules` w `tabeli opcji`, a nawet usunięcie pliku `.htaccess`. Więc nie mam pojęcia i byłbym wdzięczny, gdyby ktoś dał mi wskazówkę, jak można to naprawić. **Dalsza edycja:** Jeśli usunę plik .htaccess, witryna zachowuje się, jakby tam była i mogę przeglądać ładne permalinki bez żadnego problemu (pliku .htaccess nie ma w katalogu głównym WP), ale po ponownym zapisaniu permalinków, tam powstaje. Czy więc może istnieć jakiś rodzaj powrotu do .htaccess, ponieważ nie powinno to być możliwe bez reguł w .htaccess? **EDYTUJ:** Nadal utknąłem w tym problemie. Czy ktoś może mi pomóc? **Ostateczna edycja:** czy pozostało mi coś, co mogę zrobić, aby rozwiązać ten problem? Straciłem w tym nadzieję.


title: Jak wyłączyć lub zabezpieczyć się przed jednorazowymi kontami e-mail?

text: Teraz dostaję kilka jednorazowych kont e-mail w tabeli użytkowników, jak mogę uniknąć tej nieprzyjemnej sytuacji?


title: Anuluj jQuery 'noConflict' - czy to naprawdę niebezpieczne?

text: Używam zewnętrznych wtyczek (nie wtyczek wordpress), które używają '$' i bardzo wygodnie jest mi anulować tryb `noConflict`, dodając linię `$=jQuery` Ale myślę, że wymyślili tryb `noConflict` nie dla nic. Pytanie brzmi, jak bardzo trzeba się tym martwić. I czy naprawdę jest problem z użyciem `$=jQuery`?


title: Brak "dostępnych widżetów" (Wordpress 3.2.1 multisite)

text: Nie mam dostępnych widżetów jakieś pomysły? Wypróbowałem standardowy motyw „Twenty Eleven” i niestandardowy (Lotus). Brak widżetów na liście, szukam widżetu custom_menu. W mojej innej instalacji wordpress mam wiele dostępnych widgetów. **Aktualizacja**: używam instalacji wielostanowiskowej i odkryłem, że blog_id w wp_options jest ustawiony na 0 (nie jesteś pewien, czy ma to z tym coś wspólnego?)


title: Sumy w polu niestandardowym

text: Próbowałem szukać tego wszędzie i chociaż są dyskusje na temat dodawania sumy do frontendu, nie ma nic o stronie administratora. Mam niestandardowy typ posta, który zawiera posty, a jednym z pól tych postów jest cena. Chciałbym, aby statusy (wszystkie, opublikowane, koncepcja...) pokazywały odpowiednią sumę dla tego pola. Podobnie jak statusy pokazują całkowitą liczbę postów w perentezach. Czy jest na to sprytny sposób?


title: Wp die powodujące wewnętrzny błąd serwera 500?

text: Mam funkcję przesyłania obrazów w moim interfejsie API ustawień, przesyła obrazy zgodnie z oczekiwaniami, ale problem pojawia się, gdy użytkownik zdecyduje się przesłać **plik inny niż obrazowy**, aby uniemożliwić użytkownikom przesyłanie innych plików (plików niebędących obrazami) używam ` wp_die('Nie znaleziono obrazu');` który prowadzi do wyświetlenia przerażającego komunikatu **500 Internal Server Error**. Dziwne jest to, że mój wp_die `wp_die('Nie znaleziono obrazu');` działa dobrze na moim **komputerze lokalnym**, ale nie **online**. function validate_setting($plugin_options){ //echo '<pre>'; print_r($_FILES); echo '</pre>'; $klucze = array_keys($_FILES); $i = 0; foreach ($_FILES as $image) { if($image['size']){ //Czy to jest obraz? if(preg_match('/(jpg|jpeg|png|gif)$/i',$image['type'])){ $override = array('test_form' => false); $plik = wp_handle_upload ($obraz, $ nadpisanie); $plugin_options[$klucze[$i]] = $plik['url']; } else{ wp_die('Nie znaleziono obrazu');//To wyzwala wewnętrzny błąd serwera 500 DLACZEGO?? //echo:'nie znaleziono obrazu'; //Teraz to NIE DZIAŁA lokalnie, ale działa ONLINE?!? } } else{ $options = get_option('theme_options'); $plugin_options[$klucze[$i]] = $opcje[$klucze[$i]]; } $i++; } return $plugin_options; } Próbowałem zmienić `wp_die()` na `echo 'nie znaleziono obrazu';` i tak się dzieje: teraz na moim **locall** komputer wyświetla 'nic' (brak wyświetlanego ostrzeżenia), ale teraz **online* * działa i wyświetla ostrzeżenie 'nie znaleziono obrazu'... Wiem, że mógłbym po prostu usunąć `else{ wp_die('Nie znaleziono obrazu'); }` i nie wyświetlaj ostrzeżenia, ale DLACZEGO to nie działa zgodnie z przeznaczeniem? Czy ktoś może mi powiedzieć, co jest nie tak z moim kodem i jak poprawnie wyświetlić ostrzeżenie za pomocą wp_die('Nie znaleziono obrazu') _(bez powodowania "500 Internal server error" )_?


title: Taksonomie niestandardowe i rodzice

text:
Jak mogę utworzyć grupę niestandardowych taksonomii z rodzicami, która zawierałaby opis taksonomii rodzica i dziecka? Oto, co mam do tej pory. Rodzic i dziecko są tworzone z opisami, ale taksonomia podrzędna nie jest wymieniona pod nadrzędnym. $categories = array( 'Kategoria 01'=>'Kategoria 01', ); foreach($categories as $category => $cat_desc){ wp_insert_term( $category, // termin 'style', // tablica taksonomii('description'=> $cat_desc, 'slug' => $category , ) ) ; }; // Wymień wszystkie kategorie z podkategoriami $styles = array( 'Category 01' => array( 'Podkategoria 1A' => 'Podkategoria 1A Opis
Opis podkategorii 1A', 'Podkategoria 1B' => 'Opis podkategorii 1B
Opis podkategorii 1B', 'Podkategoria 1C' => 'Opis podkategorii 1C
Opis podkategorii 1C', 'Podkategoria 1D' => 'Opis podkategorii 1D
 Opis podkategorii 1D', 'Opis podkategorii 1E' => 'Opis podkategorii 1E
Opis podkategorii 1E ', ) ); // Importuj każdą tablicę jako taksonomię z rodzicem foreach($styles as $bjcp_category => $bjcp_styles ){ $parent_term = term_exists( $bjcp_category , 'style' ); // tablica jest zwracana jeśli podana jest taksonomia $parent_term_id = $parent_term['term_id']; // pobierz numeryczny identyfikator terminu foreach($bjcp_styles as $bjcp_style => $bjcp_style_desc){ wp_insert_term( $bjcp_style, // termin 'style', // tablica taksonomii( 'description'=> $bjcp_style_desc' = 'slug' > $bjcp_style, 'parent'=> $parent_term_id ) ); } Mam wrażenie, że tworzę tablice mniej niż wydajną metodą. Jaki byłby najlepszy sposób na osiągnięcie tego, ponieważ mam ponad 100 niestandardowych taksonomii do zaimportowania do mojego CPT i chciałbym, aby było to zrobione w jednej wtyczce. Moje pytanie brzmi: jak uporządkować tablicę, aby zawierała taksonomię nadrzędną i podrzędną z opisami dla każdej z nich?


title: Jak zmienić adres URL logowania?

text: Chcę zmienić adres URL logowania na żądanie klienta. więc zamiast mysite.com/wp-login.php lub mysite.com/wp-admin jest to: mysite.com/someotherpagename.php lub mysite.com/someotherpagename Nie chcę używać /login. To zbyt oczywiste, na klienta. Z góry dziękuję.


title: Jak liczyć załączniki multimedialne?

text: Jak obliczyć liczbę załączników multimedialnych w konkretnym poście? Przykład wyjściowy: Ten post ma 22 zdjęcia. Dziękuję!


title: wp_get_archives() - Pobierz selektor CSS dla bieżącego miesiąca

text: Szukam, jak uzyskać klasę w funkcjach wp_get_archives, aby uzyskać bieżący miesiąc (gdy jesteśmy w archiwum miesiąca), tak jak w przypadku wywołania wp_list_categories, bieżąca kategoria ma selektor ".current-cat" dla CSS lub kiedy nazywamy wp_list_pages mamy selektor '.current_page_item'.


title: Jak sprawdzić, czy dana strona korzysta z szablonu strony?

text: Próbuję uzyskać stronę, która używa określonego szablonu. Mam identyfikator strony. Oto mój kod: $pids = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM {$wpdb->posts} WHERE post_author = %d AND post_status = 'publish' AND post_type='page'", $użytkownik->ID ) ); foreach($pids as $post_id) { wp_set_post_terms($post_id, $tag, $taksonomia); // Potrzebuję permalinka tylko wtedy, gdy strona używa określonego szablonu (powiedzmy blog.php) $permalink_n = get_permalink($post_id); set_cimyFieldValue( $user_id, 'HOMEPAGE', $permalink_n ); }


title: Jak mogę zrezygnować z wyświetlania nagłówka tytułu na określonej stronie?

text: Chciałbym, aby jedna konkretna strona na moim blogu WordPress pominęła nagłówek . Czy istnieje sposób na umieszczenie tego kodu tytułu z page.php w moim motywie WordPress w klauzuli if, która określa stronę, na której nie chcę, aby pojawiał się tytuł? Na przykład, jeśli strona ma numer 135, nie wyświetlaj tytułu, w przeciwnym razie wyświetl. Dziękuję!


title: Jak sprawdzić najnowsze 5 postów i posortować je według tytułu?

text: Chcę narysować listę menu najnowszych postów z liczbą „n”, gdzie liczba „n” będzie ustawieniem zdefiniowanym przez użytkownika, przechowywanym jako opcja. n = 5; //Pobierz najnowsze 5 postów z bazy danych. Skrypt, którego obecnie używam (poniżej) pobiera wszystkie posty z bazy danych, a następnie wyświetla tylko najnowsze 5 z tej kolekcji. Działa to dobrze, dopóki nie zdecydowałem się posortować listy według tytułu. Kiedy to zrobię, zamiast sortować ostatnie 5 postów według tytułu, sortuję całą kolekcję postów, bez względu na to, kiedy zostały opublikowane Wszelkie wskazówki, jak mogę zmienić to zapytanie, aby pobierać tylko najnowsze posty „n”, to sortuj według tytułu tylko tych 5 ( **Uwaga** : Naprawdę interesuje mnie zapytanie get_posts() wewnątrz elementu UL. Pierwsze zapytanie ($myquery) jest tutaj, aby upewnić się, że mamy posty do wyświetlenia przed kontynuowaniem.) function updated_posts(){ $catHidden=get_cat_ID('ukryty'); $mojezapytanie = nowe WP_Query(); $myquery->query(array('cat' => "-$catHidden",'post__not_in' => get_option('sticky_posts'))); $myrecentpostscount = $mojezapytanie->znalezione_posty; if ($myrecentpostscount > 0){ ?> <ul> <?php global $post; if(get_option('mySort') == 'asc'){ $sortOrder='title';$sortDirection='asc'; } $myrecentposts = get_posts ( array ( 'post__not_in' => get_option('sticky_posts'), 'cat' => "-$catHidden", 'numberposts' => get_option('cb2_latest_count'), 'orderby' => $sortOrder , 'zamówienie' => $sortDirection ) ); foreach($myrecentposts as $idxrecent=>$post) { //RYSUJ MENU POST } wp_reset_postdata(); }


title: Zmodyfikuj wiadomość wyświetlaną przy zapisie postu

text:
Po zaktualizowaniu wpisu wyświetla się komunikat, jak mogę zmienić wyświetlany tekst? Chciałbym usunąć link „wyświetl post” i zmienić tekst „Opublikuj post”. Chciałbym to zrobić dla konkretnego typu posta. Oto wyniki HTML WordPress:

Opublikowany post. Wyświetl wpis


title: Zmień wynik HTML komentarzy

text:
Chciałbym dostosować wyjście HTML formularza komentarza. Czytałem Czytałem, jak zmienić niektóre zmienne comment_form(). Poprzedni link stanowi dość dobry przewodnik po zabawie z tą funkcją. Ale nadal nie mogę zmienić danych wyjściowych HTML formularza. A ja chciałbym owinąć kilka pól wewnątrz kontenera. W starszych wersjach wordpress można to dowolnie zmienić w funkcji comments.php, ale zrobienie tego w ten sposób spowoduje uszkodzenie zagnieżdżonych komentarzy, więc nie jest to opcja. Czy w ogóle można zmienić to wyjście HTML? Dzięki, na życzenie trochę więcej informacji :) Domyślne wyjście HTML funkcji comment_form() to:
Nazwa *<input id="autor" name="autor" type="tekst" value=""size="30" aria-required='true' />

E-mail *<input id="email" name="email" typ ="text" value="" size="30" aria-required='true' />

Witryna<input id="url" name="url" type="text" value=""size="30" />
 Chciałbym zawinąć wszystkie trzy akapity wewnątrz elementu html (np. DIV) .


title: Główny słupek o pełnej szerokości

text: Na mojej stronie chcę dodać sekcję tuż pod Nawigacją i nad treścią (od której posty zaczynają pojawiać się na stronie głównej), która pokaże panel, w którym mogę umieścić wszelkie BREAKING NEWS (nie zawsze, kiedy tylko chcę) z jego fragment i obraz. Ten panel powinien rozciągać się na maksymalną szerokość. Chcę wyciągnąć NAJNOWSZE WIADOMOŚCI z konkretnej kategorii, powiedzmy - category_breaking. Czy to możliwe? Jeśli tak, to w jaki sposób? Dzięki za pomoc. Chcę osiągnąć dokładnie tak - (http://i.imgur.com/4D9kE.png)


title: Jak dodać terminy do taksonomii za pomocą wp_insert_terms?

text: Mam ogromną bazę danych Excel z lokalizacjami, które chcę dodać jako terminy do mojej aktualnej taksonomii. Jednak nie wiem, jak najlepiej to zrobić, ponieważ ręczne wstawianie może zająć tygodnie. Zajrzałem na: http://codex.wordpress.org/Function_Reference/wp_insert_term, ale nie jestem pewien, jak go poprawnie używać. Moja taksonomia nazywa się: **lokalizacja** Chciałbym dodać następujące przykładowe hasła: **Londyn, Glasgow, Bristol, Bournemouth** Czy to możliwe? Dodatkowo, jeśli istnieją relacje hierarchiczne, czy można to również dodać automatycznie? Na przykład: Londyn (rodzic), Kensington (dziecko Londynu).


title: Osadź interaktywny plik PDF

text: Mam interaktywne dokumenty pdf, które muszę umieścić na stronie Wordpress. Odwiedzający muszą być w stanie je wypełnić i wydrukować, aby podpisać i wysłać. Nie trzeba ich wysyłać pocztą elektroniczną ani zapisywać na stronie. Próbowałem osadzać je za pomocą wszelkiego rodzaju wtyczek, ale jedyne, co robią, to osadzanie pliku PDF, którego nie można wypełnić. Potrzebuję tego: http://download.belastingdienst.nl/belastingdienst/docs/aangifte_bpm_verzoek_teruggaaf_bpm_bpm0162z3plfol.pdf Mam nadzieję, że każdy może pomóc. Z poważaniem, Marja


title: Pobierz dane z bazy danych z wielu tabel spełniających warunek

text:
Chcę pobrać dane z bazy danych. W mojej bazie danych mam trzy tabele: `listing_master_residential`, `listing_master_condo` i `listing_master_commercial`. We wszystkich tabelach znajduje się jeden klucz podstawowy, `Ml_num`. Chcę wyszukać dane z jednej tabeli, która pasuje do tabeli liczb mls. if (isset($_POST['search'])) { $mls=$_POST['mls_number']; $sql = "WYBIERZ * FROM listing_master_residential, listing_master_condo, listing_master_commercial INNER JOIN listing_master_residential AS res ON res.Ml_num=Ml_num INNER JOIN listing_master_condo AS con ON con.Ml_num=Ml_num INNER JOIN listing_master_num=M.l_lnum_l com mls'"; $result = $wpdb->get_results($sql) lub die(mysql_error()); foreach ( $wynik jako $wiersz) { echo $wiersz->Kod_lotu."
"; echo $wiersz->Ml_num."
"; echo $wiersz->Akry; echo $wiersz->Adres."
"; echo $row->Bath_tot; echo $wiersz->Br; echo $wiersz->Br_plus; } } Z powyższym otrzymuję błąd: > Kolumna 'Ml_num' w której klauzula jest niejednoznaczna


title: Termin taksonomiczny bułka tarta; jak?

text: Biorąc pod uwagę termin taksonomiczny (być może w szablonie taksonomii*.php), jak skonstruować bułkę tartą w górę o pełne pochodzenie tego terminu? Czy istnieje krótsza droga inna niż pętla „brute-force” do zapytania nadrzędnego bieżącego terminu -> nadrzędny termin zapytania -> nadrzędny termin zapytania itp.?


title: get_search_link() przekierowuje do strony szablonu 404

text: Zbudowałem niestandardowy motyw, w którym znajduje się strona 404.php i strona search.php. W innym miejscu szablonu chciałem bezpośrednio połączyć się ze stroną wyszukiwania. Użyłem więc funkcji get_search_template(), aby uzyskać link do strony wyszukiwania, co skutkuje takim linkiem: http://example.org/search Kiedy klikam link, zostaje wysłany do szablonu strony 404. Dlaczego przechodzi do szablonu strony 404 zamiast szablonu strony wyszukiwania?


title: Archiwum kategorii

text: Staram się wyświetlić archiwum miesięczne, ale tylko dla określonej kategorii. W jaki sposób mogę to zrobić?


title: modyfikować pasek administracyjny buddypress tylko na stronach administracyjnych

text:
Zmodyfikowałem pasek administracyjny buddpress, tworząc następującą wtyczkę, która dodaje prosty link tekstowy do paska: function bp_adminbar_currentsite_menu() { global $bp; ?>
  PRZYKŁADOWY TEKST LINKU
 <?php } // Wywołanie powyższej funkcji add_action('bp_adminbar_menus', 'bp_adminbar_currentsite_menu', 999); Jednak NIE chcę, aby powyższy link był wyświetlany po zalogowaniu się do backendu administratora wordpress (na przykład, gdy administrator edytuje post). Myślałem o sprawdzeniu `php_self`, aby zobaczyć, czy zawiera on "/wp-admin/", ale pomyślałem, że musi być tutaj bardziej elegancki hook wordpress/buddypress. Jak mogę sprawić, by powyższy kod wyświetlał się tylko wtedy, gdy przeglądasz normalną stronę bloga, a NIE w obszarze administracyjnym? Dziękuję


title: funkcja get_template_part i dodawanie obrazów

text:
Dodano tę funkcję na dowolnej stronie: get_template_part('recent', 'posts'); Oraz: if(have_posts()){ while(have_posts()){ the_post(); ?>
<?php the_content(); ?>
 <?php } } Działa, pokaż 5 postów na mojej stronie. Ale ma tylko tytuł i datę publikacji. Chcę dodać miniatury do tego postu. Jak mogę to zrobić?


title: Komentarze Wordpress 3.1 .htaccess wciąż znikają?

text: Mam zainstalowany Wordpress 3.1 w podkatalogu współdzielonego konta hostingowego, jest to serwer linuxowy, a mod_rewrite jest włączony i działa dobrze gdzie indziej. Zawartość pliku .htaccess znika za każdym razem, gdy próbuję zmienić strukturę permalinków, pozostawiając tylko komentarze początku/końca wordpress bez niczego pomiędzy. Nie mam zainstalowanych wtyczek. Dziękuję.


title: Dodanie klasy do ostatniego posta w the_date

text:
Używam `<?php the_date('l jS F Y','<h2>','</h2>'); ?>` wewnątrz pętli, aby pogrupować/posortować posty według daty. To wszystko działa świetnie, ale chciałbym dodać inną klasę do ostatniego posta dla każdej daty, skutecznie oddzielając każdą sekcję randkową. Czy ktoś wie, jak to zrobić, proszę? Nic nie mogę znaleźć! Wielkie dzięki, S. Kod poniżej: <?php while ( have_posts() ): the_post(); ?> <?php the_date('l jS F Y','
','
'); ?>

<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', ' dwadzieścia dziesięć' ), atrybut_tytułu( 'echo=0' ) ); ?>" rel="zakładka"><?php tytuł_(); ?>
 <?php the_excerpt(); ?>
 <?php endwhile; ?>
 //chcesz, aby to było wyświetlane na końcu każdej daty/sekcji Zaktualizowany kod na podstawie poniższej odpowiedzi Bainternet: <?php while ( have_posts() ) : the_post(); $aktualna_data = $post->post_data; $aktualna_data = substr($aktualna_data,0,strpos($aktualna_data," ")); $next_post = get_adjacent_post(false,'',false) ; if (!$next_post == ''){ $next_date = $next_post->post_date; $następna_data = substr($następna_data,0,strpos($następna_data," ")); if ($next_date != $aktualna_data){ $hrbtm = '
'; echo $hrbtm; } } else { $hrbtm = ''; } ?> <?php the_date('l jS F Y','
','
'); ?> Następnie wyświetlam echo `$hrbtm` tuż przed `endwhile`: <?php echo $hrbtm; ?> <?php koniec; ?>


title: Jak mogę zmienić funkcję w motywie nadrzędnym za pomocą motywów potomnych functions.php

text:
Mam funkcję w motywie nadrzędnym: function cyberchimps_logo_icons() { ?>
 <?php if (function_exists('cyberchimps_header_logo ')) { cyberszympans_header_logo(); } ?>

 <?php if (function_exists('cyberchimps_header_social_icons')) { cyberchimps_header_social_icons(); } ?>
  <?php } add_action('cyberchimps_header_content', 'cyberchimps_logo_icons'); Chcę usunąć ikony społecznościowe, usuwając drugą połowę tej funkcji. Jaki jest najlepszy sposób na dodanie czegoś do motywów potomnych functions.php, aby to przewyższyć? Próbowałem skopiować i wkleić to do pliku z motywami potomnymi functions.php i usunąć to, co chciałem, aby zniknęło, ale tej samej nazwy funkcji nie można wywołać dwa razy.


title: Tworzenie niestandardowych motywów woo

text: Niedawno zdecydowałem się wkroczyć do WordPressa, ale muszę stworzyć kilka motywów dla eCommerce, które są obecnie wbudowane w Open Cart. Moje doświadczenie z eCommerce pochodzi z Open Cart, ale jestem zupełnie nowy w korzystaniu z WordPressa. Po kilku miesiącach badań zdecydowałem, że chciałbym spróbować stworzyć własny motyw z motywu Woo Mystile. Moje pytania są następujące: 1. Czy tworzenie niestandardowego motywu jest preferowaną metodą modyfikacji tylko pliku `custom.css`? 2. Czy po wydaniu aktualizacji dla ich motywów aktualizowane są również pliki `.css`, czy też jest aktualizowany standardowy zestaw plików? 3. Wydaje się, że Woocommerce nie ma **standardowych** ram do dostosowywania, więc czy istnieje lepsza alternatywa niż użycie Mystile lub Artificer? 4. Jeśli użyjesz `custom.css` do stworzenia motywu, czy ten motyw nie byłby uważany za dziecko? EDYCJA: 1. Czy preferowaną metodą jest instalacja rozszerzenia woo i budowanie wokół Twenty Twelve?


title: Jak mogę nadać Wordpress niestandardowy typ wpisu podrzędnego taki sam tytuł i ślimak, jak jego rodzic?

text: Mam dwa niestandardowe typy postów, jeden jest dzieckiem drugiego (rodzic jest bardziej postem modalnym). Chcę, aby post podrzędny odziedziczył ten sam tytuł i ślimak, co jego rodzic. Próbowałem użyć następującego haka akcji: function copy_parent_post_title($post_id) { $new_post = get_post($post_id); if($new_post->post_type == 'child-post-type') { $parent_title = get_the_title($new_post->post_parent); $post_slug = sanitize_title_with_dashs($parent_title); $post_update = array( 'ID' => $post_id, 'post_title' => $parent_title, 'post_name' => $post_slug ); // Aby zatrzymać nieskończoną pętlę: remove_action( 'wp_insert_post', 'copy_parent_post_title' ); wp_update_post ($post_update ); add_action( 'wp_insert_post', 'copy_parent_post_title' ); } } add_action( 'wp_insert_post', 'copy_parent_post_title' ); Problem polega na tym, że `$new_post->post_parent` zawsze daje `0`. Próbowałem zastąpić go ręcznie rzeczywistym identyfikatorem rodzica i powyższe działa dobrze. Dlaczego `$new_post->post_parent` nie podaje prawidłowego nadrzędnego identyfikatora posta?


title: Wtyczka formularza jQuery, przesyłaj w sposób wordpress

text:
Próba użycia wtyczki formularzy jQuery w witrynie Wordpress do przesyłania plików. Znacznik HTML: <form id="myForm" action="process.php" method="POST" enctype="multipart/form-data"><input type="file"value=""name="file_upload" class= "file_upload"/>

 <input type="submit" value="Submit" class="btn_submit" name="btn_submit" /> </form> i fragment JS :  Formularz przetwarza swoje wartości elementów w `process.php`, który nie jest plikiem szablonu. W rezultacie funkcje kodeksu Wordpress nie są dostępne na tej stronie. Więc to, co muszę zrobić, to użyć przesyłania ajax wtyczki formularzy jQuery w sposób wordpressian. Jak to wdrożyć? * * *


title: Jakie narzędzia są dostępne w Wordpress API do debugowania wtyczki?

text: Jestem bardzo nowy w tworzeniu wtyczek. Stworzyłem swoją pierwszą wtyczkę, ale kiedy ją aktywowałem, spowodowała, że większość każdej strony w witrynie przestała się generować. Powtórzyłem coś z końca skryptu php, aby potwierdzić, że zakończył się bez błędu. Ale poza tym nie mam pojęcia, co powinienem zrobić, aby debugować ten problem. Chciałbym móc pracować nad tym w witrynie publicznej, która będzie generować ruch podczas pracy, czy istnieje sposób, aby aktywować wtyczkę tylko na jednej stronie lub tylko dla mnie, a nie dla gości? Chciałbym móc wyświetlać komunikaty debugowania, czy jest na to wygodny sposób? Czy poza moją wtyczką są punkty, które byłyby pomocne przy debugowaniu? Nie wiem, gdzie szukać, co może prowadzić do problemów.


title: Jak podzielić na strony żądanie get_posts() wewnątrz innej pętli strony (Stronicowanie stron podrzędnych)

text:
Nagłówek mówi dużo, więc powtórzę go tutaj: „Jak podzielić żądanie `get_posts()` wewnątrz innej pętli strony?” Używam strony do wyświetlania stron podrzędnych i muszę je podzielić na strony. **Edytuj:** Czy zamiast tego powinienem użyć niestandardowego `WP_Query`? Czy to zrobi jakąkolwiek różnicę? Kod, którego używam w normalnej pętli strony, wygląda teraz tak: // Ustaw argumenty do pobierania stron $args = array( 'post_type' => 'page', 'numberposts' => -1, 'posts_per_page' => 1, 'paged' .get_query_var('page'), // $post->ID pobiera ID bieżącej strony 'post_parent' => $post->ID, 'order' => ASC, 'orderby' => tytuł ); $podstrony = get_posts($args); // Kolejna pętla WordPressa $child_counter = 1; foreach($podstrony jako $post) : setup_postdata($post); if ($child_counter == 2 || (($child_counter)%3)-2 == 0) { echo '
'; } else { echo '
'; } $licznik_dziecka++;
<?php tytuł_(); ?>

<?php the_excerpt_max_charlength(200); ?>

<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php _e('Les mer', 'potwór '); ?>

<?php next_posts_link(' « Starsze wpisy') ?>

<?php previous_posts_link('Nowsze wpisy »') ?>

 <?php endforeach; ?> Nie mogę zrozumieć, w jaki sposób mogę pobrać informacje o paginacji dla pętli podrzędnej, a nie głównej. Więc nie mam pojęcia, jak paginować strony potomne. Pamiętaj, że wywołanie `get_posts()` znajduje się wewnątrz normalnej pętli strony. Cieszymy się na wszystkie odpowiedzi, wskazówki i porady!


title: Jak mogę wstępnie wypełnić adres URL przycisku dodawania multimediów?

text: Zastanawiałem się, czy istnieje sposób na wstępne wypełnienie adresu URL moim adresem internetowym, więc nie muszę go wpisywać za każdym razem, gdy chcę wstawić obraz. Przykład. Kliknij przycisk prześlij/wstaw „dodaj multimedia” --> kliknij „z adresu URL” i zamiast pustego pola, chciałbym, aby zostało wypełnione: http://mysite.com/images/ w ten sposób jedyna rzecz musiałbym wpisać to: nameofimage.jpg


title: Jak dołączyć niestandardowe posty typu post na stronie?

text: Potrzebuję pomocy w dodaniu strony Portfolio do jednej z moich głównych Stron. Nie wiem, jakie informacje są potrzebne, więc wrzucę tylko kilka ważnych rzeczy. Zasadniczo mam swoje menu główne (Witamy, O mnie, Kontakt itp.), które zawiera zakładkę o nazwie „Praca”. Pod tą zakładką mam dwie strony o nazwie Portrety i Modelowanie. Chcę jakoś wstawić kilka stron portfolio (każda z osobną sesją zdjęciową) do strony Modeling. Idealnie chciałbym, aby po kliknięciu obrazu wyświetlał się podgląd jednego obrazu i całą sesję.


title: Własne niestandardowe tagi/strona kategorii ( posty)

text: Chcę stworzyć stronę, na której na każdym **tagu** : Moja strona powinna wyglądać podobnie : http://www.missmalini.com/aamir-khan-2/ Powyższa strona pochodzi z http://www.missmalini. com/celebrity-fan-pages/ to są kategorie z **tagami** : wiem też, że wzór jest jak Big Image is First ( **Pierwszy** najnowszy post lub tag )... potem 4 obrazy z tytuł pochodzi z **Drugiego** postu ), a potem tylko tytuł po **szóstym** poście .. oznacza to, że **podzielili najnowszy post 10-12** z tą strukturą.. 2 } jeśli widzisz na górze ( powyżej dziesięciu najnowszych aktualizacji Aamira Khana ) jest „**Aamir Khan Full Bio**”, który jest **_inny_** dla ewent. **tagi**. 3 } Jeśli przewiniesz w dół, zobaczysz **Zdjęcia i filmy** odp. celeb (który jest tagami lub może być mądry w kategorii) Stąd jak mogę to zrobić (czyli jak mogę stworzyć taki własny kod strony niestandardowej), czy ktoś może mi o tym powiedzieć.


title: Administrator ajax dodaje tag wywołania zwrotnego

text: Czy można dodać dodatkowe wywołanie zwrotne do admin ajax? Zasadniczo próbuję zwiększyć wartość w polu wejściowym formularza dodawania dla terminu niestandardowego po przesłaniu formularza. Po przesłaniu formularza za pośrednictwem ajax odpowiedź, która zostanie zwrócona, dołącza nowy wiersz u góry tabeli terminów po prawej stronie formularza dodawania. Chcę mieć możliwość aktualizowania pola w samym formularzu dodawania. Coś takiego jak poniżej jest tym, czego potrzebuję wykonać po wykonaniu wywołania ajax: function add_tag_increment_num() { echo '<skrypt> var num = $("#num-field").val(); var incrementedNum = parseInt(num) + 1; $("#pole-liczba").val(incrementedNum); </script>'; umierać(); } add_action( 'admin_ajax_add_tag', 'add_tag_increment_num' ); Każda pomoc byłaby bardzo mile widziana.


title: Jak sprawić, by osadzone obrazy z przemytnika zajmowały całą szerokość postów na blogu?

text: Co staram się osiągnąć: aby obrazy w postach na blogu zajmowały całą szerokość posta na blogu i zachowały proporcje obrazu. Aka, obraz portretowy będzie większy niż krajobraz. Wyzwanie, nie używam obrazów z mojego serwera wordpress, ale z przemytu. Hense, używam embedowanych obrazów takich jak ten (wystarczy umieścić link w poście napisanym w html, a nie wysiwyg) http://nickpelletier.smugmug.com/Category/From- nickpelletiercom/21943413_P6Mzn6#!i=1750174498&k=5SsSHBq&lb =1&s=A Próbowałem poprzez ustawienia tutaj: Ustawienia -> Media -> Osadzanie i pozostawienie pustej wartości dla szerokości. Działało to w przypadku obrazów w orientacji poziomej, ale nie w przypadku obrazów portretowych. Obrazy portretowe nadal wykorzystywały wysokość, przez co uzyskana szerokość była inna dla każdego obrazu o innym stosunku wielkości. Próbowałem wielu szablonów (w tym dziesięć jedenaście) i wszystkie mają ten sam problem. Dlatego myślę, że tak właśnie działa Wordpress. Biorąc to pod uwagę, szukam, jak mogę zmienić to zachowanie w kodzie (szablon, jeśli to możliwe, wordpress w najgorszym przypadku). Na co dzień jestem programistą tworzącym kod backendu. Prawdopodobnie będę w porządku z częścią kodu, ale nie mam pojęcia o php, wordpress (to mój pierwszy blog, który zakładam) i jestem całkiem nowy w web\html. Każda wskazówka, gdzie najpierw zajrzeć, byłaby mile widziana. --Edytuj Oto strona z obrazem portretowym (pierwszy z Smugmug, drugi z flickr) http://nickpelletier.com/2012/03/19/alphonse-et-dorimene-desjardins/ Aktualna wartość w ustawieniach -> Media -> Osadzenia mają szerokość:nic i wysokość:1500 Chciałbym, aby obrazek miał maksymalną szerokość kolumny zamiast mieć wysokość 1500


title: Wyświetl obraz dla kategorii za pomocą get_categories lub pokaż obraz z dowolnego postu podrzędnego

text:
Aby wyświetlić listę kategorii podrzędnych kategorii nadrzędnej używam get_categories. Chcę dodać obraz do kategorii podrzędnych, korzystając z danych wyjściowych get_categories. * Mogę wziąć wyróżniony obraz z dowolnego postu będącego dzieckiem kategorii, w której używam get_categories, czyli wnuka kategorii nadrzędnej. Nie chcę pokazywać żadnych innych informacji o wnukach i chciałbym mieć tylko jeden wyróżniony obraz z każdego zestawu kategorii dzieci. Kod, którego obecnie używam, to $args = array('child_of' => 1 ); $kategorie = get_categories($args); foreach($categories as $category) { echo '
Kategoria:'. $kategoria->nazwa.'
 '; echo '
 Opis:'. $kategoria->opis . '
'; echo UMIEŚĆ OBRAZ KOTA TUTAJ; } * Albo mógłbym dodać obraz do kategorii za pomocą jakiejś wtyczki i pokazać go w wyjściu `foreach($categories as $category)`. Ale jaki jest najlepszy (i najłatwiejszy) sposób na wdrożenie tego?


title: Jak dodać niestandardowy javascript do <head> z niestandardowej wtyczki?

text: Napisałem wtyczkę, ale wciąż dodaje niestandardowy javascript do sekcji, a nie do sekcji każdej strony. Czy ktoś może mi pomóc lub podpowiedzieć jak dodać js do sekcji? konstruktor publiczny { add_action( 'init', array( $this, 'custom_js_register' ) ); add_action( 'wp_head', array( $this, 'custom_js_print') ); } function custom_js_register() { wp_register_script('custom_button', 'http://xxx.xxx.xxx/js/Button.js'); } funkcja custom_js_print() { wp_enqueue_script('custom_button'); } również zamiast po prostu ładować js, chcę móc zrobić coś takiego. <script type="text/javascript" src="http://xxx.xxx.xxx/js/Button.js" charset="UTF-8"> </script>


title: Wiele witryn z ładnymi linkami bezpośrednimi z nginx

text: Próbuję skonfigurować nowy lokalny serwer programistyczny i zamiast Apache zdecydowałem się na nginx. To, co chciałbym zrobić, to umieścić każdą witrynę WordPress w swoim własnym katalogu w `/usr/share/nginx/www`. Strony będą dostępne tylko w naszej sieci lokalnej. Na przykład: `/usr/share/nginx/www/stronanaszafirma` -> `http://192.168.2.250/stronanaszafirma` `/usr/share/nginx/www/stronapierwszaklienta` -> `http://192.168. 2.250/firstclientwebsite` `/usr/share/nginx/www/secondclientwebsite` -> `http://192.168.2.250/secondclientwebsite` `/usr/share/nginx/www/sitefortestingthings` -> `http://192.168. 2.250/sitefortestingthings` Uzyskanie takiej konfiguracji jest dość trywialne. Właściwie to działa dobrze. Problem polega na tym, że ładne permalinki nie działają. Niestety nie wiem wystarczająco dużo o nginx, aby tak się stało. Oto mój aktualny plik nginx sites-enabled/default.conf. Proszę wybaczyć wszelkie oczywiste błędy amatorskie; Naprawdę nie mogę podkreślić, jak mało wiem o konfigurowaniu nginx. serwer { słuchaj 80; słuchaj [::]:80 domyślnie ipv6only=on; root /usr/share/nginx/www; index index.php index.html index.htm; lokalizacja / { auth_basic "Nie przejdziesz!"; auth_basic_user_file /home/mojo/src/config/nginx/htpasswd; try_files $uri $uri/ /index.html; } lokalizacja /doc { root /usr/share; automatyczne indeksowanie; zezwól na 127.0.0.1; zaprzeczać wszystkiemu; } lokalizacja /obrazy { root /usr/share; automatyczne indeksowanie wyłączone; } strona_błędu 500 502 503 504 /50x.html; lokalizacja = /50x.html { root /usr/share/nginx/www; } lokalizacja ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; dołącz fastcgi_params; } lokalizacja ~ /\.ht { odrzuć wszystko; } } Widziałem poradniki, jak skonfigurować ładne permalinki za pomocą nginx, ale wszystkie wydają się zakładać, że będziesz mieć tylko jedną witrynę lub że Twoje oddzielne witryny są w osobnych domenach. Czy konfiguracja, którą chcę, jest możliwa? Jeśli tak, co muszę zrobić, aby tak się stało? Jeśli nie lub jeśli to naprawdę zły pomysł, to jak wygląda podobna konfiguracja, która pozwala mi mieć wiele instalacji WordPressa z ładnymi permalinkami? Wszelkie inne przydatne wskazówki, które mogą poprawić moją konfigurację, są mile widziane. W najgorszym przypadku mogę wrócić do Apache (gdzie miałem działającą konfigurację), ale wolałbym to rozgryźć.


title: Nawigacja, która działa nad i pod obrazem nagłówka

text: Czy istnieje sposób na posiadanie elementów div nawigacyjnych w motywie Twentyeleven lub podobnych motywach, które przebiegają nad obrazem nagłówka i kończą się pod obrazem nagłówka? Zasadniczo więc przepełnienie przebiega pod obrazem. Oto przykład: Link do strony internetowej


title: Dlaczego WordPress ładuje jQuery w moim nagłówku zamiast w stopce?

text: Oto strona, nad którą pracuję... 198.1.77.196/~larog/ Wziąłem starszy motyw WordPressa (dwadzieścia dziesięć) i zmodyfikowałem go tak, aby był moim własnym. W każdym razie, strona nie jest prawie gotowa, jestem właśnie w trakcie jej tworzenia. Jedną z rzeczy, które mnie ciekawi, jest to, dlaczego WordPress ładuje jQuery w nagłówku mojej witryny, gdy zawsze słyszę, jak ludzie mówią, że należy załadować jQuery w stopce witryny (lub po tagu), aby pomagało to strona, aby załadować się szybciej. Wyszukałem to w Google i nie znalazłem niczego, co odpowiadałoby na moje pytanie. Każdy wkład jest doceniany!


title: Jak dodać tagi shortcode w single.php

text:
W moim motywie ma jeden tag shortcode do wyświetlania tagów postu oraz funkcję ładowania treści posta. Ale w funkcji nie zawiera tagu shortcode. Teraz chcę dodać to do funkcji, ale nie wiem, jak to zrobić. Mam nadzieję, że wszyscy mi pomogą. Z góry dziękuję. **Znacznik shortcode** function wwl_post_tags( $atts ) { if( $tags = get_the_tag_list( '', ', ' ) ) ) { $defaults = array( 'before' => __( 'Từ khóa: ', 'icy' ), 'po' => '. ', ); $atts = shortcode_atts( $domyślne, $atts ); return sprintf( '%1$s%2$s%3$s', $atts['before'], $tags, $atts['after'] ); } } add_shortcode( 'post_tags', 'wwl_post_tags' ); **Funkcja ładowania posta treści** funkcja wwl_post_content() { global $more; if ( ! is_single() ) { $więcej = 0; } do_action( 'wwl_before_post_content' ); // Hook if ( ! is_single() && of_get_option('post_content') == 2 || is_search() : ?>
 <?php wwl_thumbnail(); ?> <?php the_fragment(); ?>

 <?php else : ?>
 <?php wwl_thumbnail (); ?> <?php the_content( '', fałsz, '' ); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'icy' ), 'after' => '
' ) ); ?>

 <?php endif; }


title: Problem z dostępem do wartości z $wp_query we wtyczce

text: Tworzę niestandardową wtyczkę, w której przekazuję parametry w adresie URL i próbuję uzyskać dostęp do wartości tych parametrów za pomocą $wp_query bezpośrednio we wtyczce, ale zwraca pustą tablicę. Przypuszczam, że dzieje się tak, ponieważ $wp_query jeszcze nie istnieje, gdy moja wtyczka jest wykonywana. globalne $wp_query; print_r ($wp_query); // to jest puste Ale jeśli najpierw utworzę filtr, zawartość $wp_query jest w nim dostępna add_filter('wp_head', 'get_values'); funkcja get_values() { globalne $wp_query, $id; print_r ($wp_query); //kompletna tablica $id = $wp_query->query_vars['id']; // wartość istnieje } Muszę mieć dostęp do zawartości $wp_query poza filtrem, w głównej części mojej wtyczki, abym mógł wykonywać takie wywołania globalne $wp_query; if ($wp_query->query_vars['id'] == 1) { remove_action('wp_head', 'rel_canonical'); // zrób kilka innych rzeczy } Myślałem, że mogę ustawić $id jako zmienną globalną w filtrze, a następnie uzyskać do niej dostęp poza filtrem, ale to też nie działa. Jakieś pomysły lub obejścia?


title: Wtyczka Menedżera obrazów

text: Szukam prostej wtyczki, która pozwoli mi zarządzać grupami obrazów. Wordpress to robi, ale musisz połączyć galerię ze stroną lub postem. Ponieważ chcę stworzyć baner witryny z dynamicznymi obrazami, nie chcę łączyć galerii z konkretną stroną. Czy istnieje dobra wtyczka do zarządzania obrazami do tego prostego zadania, czy znasz sposób na zrobienie tego natywnie w wordpressie?


title: Dodaj arkusze stylów i js do plików szablonów, gdy używany jest shortcode

text: Po szukaniu dni w sieci i bezskutecznie - chciałbym was wszystkich zapytać. PROBLEM: muszę dodać własny kod do nagłówka pliku jako część użycia shortcode dla mojej wtyczki. Te same pliki i kod są dobrze wstawiane na stronie administratora (backend), ale nie można ich załadować do pliku szablonu. Pliki są umieszczane w nagłówku administratora za pomocą add_action('admin_print_scripts', 'add_swm_scripts'); & add_action('admin_print_styles', 'add_swm_styles'); wywołania wskazujące na funkcje, które używają wp_enqueue_script() i wp_register_style() / wp_enqueue_style() To działa dobrze - jednak - gdy próbuję zarejestrować te same pliki w funkcji shortcode (do użycia w szablonie), nic nie działa. Sprawdziłem, że shortcode jest odczytywany i zgodnie z nim funkcja jest uruchamiana, ale ani add_action( 'wp_enqueue_scripts', 'swm_scripts' ); , add_action('init', 'register_swm_scripts'); ani add_action('wp_head', 'print_swm_scripts'); będzie działać. Próbowałem więcej niż to, nie znalazłem działającego rozwiązania. Jeśli ktoś zna słuszną sztuczkę - doceniam kilka rad. Z góry dziękuję! Herbie


title: Zmiana nazwy bloga i adresu internetowego Wordpress

text: Kilka lat temu stworzyłem bloga WordPress na własnym serwerze (na Dreamhost). Nigdy tak naprawdę nie byłem zadowolony z nazwy i adresu URL/domeny bloga i zdecydowałem, że chcę to zmienić. Oto, co chciałbym zrobić: 1. Zarejestruj nową nazwę domeny. (Powiedz na przykład www.newblog.com.) 2. Przekieruj ruch ze starej nazwy domeny (www.oldblog.com) na nową (www.newblog.com). 3. Zacznij używać www.newblog.com jako nowego adresu internetowego. Przez to wszystko pozostanę u tego samego hosta internetowego. Wiem, że muszę tutaj wykonać wiele mniejszych kroków, więc byłbym wdzięczny, gdyby ktoś pomógł mi wypełnić puste miejsca. Dziękuję!


title: Wyświetl listę najczęściej używanych tagów w ciągu ostatnich 30 dni

text:
Szukam sposobu na wyświetlenie najczęściej używanych tagów w ciągu ostatnich 30 dni. Nie jestem programistą, ale wymyśliłem ten mashup, aby wyświetlić listę najczęściej używanych 28 tagów (preferowanie, aby pasowało do mojego motywu). Za życia nie potrafię wymyślić, jak ograniczyć tagi do najczęściej używanych w ciągu ostatnich 30 dni. Oto co mam:
 <?php $tags = get_tags( array('orderby' => 'count', 'order' => 'DESC', 'number'=>28 ) ); foreach ( (tablica) $tags as $tag ) { echo '
term_id) '" rel="tag">' . $tag->nazwa . '
'; } ?>
 ## Update To jest pełny kod, którego teraz używam, zgodnie z poniższym kodem One Trick Pony.
 <?php globalny $wpdb; $term_ids = $wpdb->get_col("SELECT DISTINCT term_taxonomy_id FROM $wpdb->term_relationships INNER JOIN $wpdb->posts ON $wpdb->posts.ID = object_id WHERE DATE_SUB(CURDATE(), INTERWAŁ 30 DNI) <= $ wpdb->posts.post_data"); if(count($term_ids) > 0){ $tags = get_tags(array( 'orderby' => 'count', 'order' => 'DESC', 'number' => 28, 'include' => $term_ids , )); foreach ( (tablica) $tags as $tag ) { echo '
term_id) '" rel="tag">' . $tag->nazwa . '
'; } } ?>
 Strona ma nieco mniej niż ~4 tygodnie, więc aby przetestować, zmieniłem `INTERVAL 30 DAY` na `INTERVAL 3 DAY`, a zwracane tagi wydają się losowe, a niektóre nie zostały użyte w ponad 2 tygodnie i zostały użyte tylko raz. Ponadto wyświetlanych jest tylko 8 tagów, gdy użyto więcej. Aby sprawdzić, czy odpytywana była prawidłowa liczba dni, wykonałem następujące czynności: Całkowicie usunąłem wszystkie elementy z kosza dla postów i stron, nie mam żadnych niestandardowych typów postów. To samo zrobił z przeciągami. Uruchom zapytanie w phpmyadmin, aby usunąć wszystkie wersje postów - `DELETE FROM wp_posts WHERE post_type = "revision";` Uruchom zapytanie w phpmyadmin, aby sprawdzić, czy wyniki są postami z ostatnich 3 dni - `SELECT * from wp_posts WHERE DATE_SUB( CURDATE(), INTERWAŁ 3 DZIEŃ) <= data_postu` Wyniki zapytania phpmyadmin były w rzeczywistości postami z ostatnich 3 dni, ale wygląd frontonu się nie zmienił. # Aktualizacja 2 Oto kilka zrzutów ekranu. Może zrzuty ekranu mogą pomóc w ustaleniu, gdzie mój kod jest niepoprawny. **Wpis na blogu z kategorią i tagami** ![Obraz posta na blogu](http://i.stack.imgur.com/ZTTAo.png) **Tabela `wp_posts` z `ID` powyższego posta* * ![wp_posts](http://i.stack.imgur.com/mZOVs.png) **`wp_terms` tabela z `term_id` użytych tagów** ![wp_terms](http://i. stack.imgur.com/F3tpl.png) **`wp_term_taxonomy` z tagami `term_id` jako `term_taxonomy_id`** ![wp_term_taxonomy](http://i.stack.imgur.com/iNpIH.png) * *`wp_term_relationships` z `term_taxonomy_id` przypisanym do publikowania jako `object_id`** ![wp_term_relationships](http://i.stack.imgur.com/PTr44.png) # Aktualizacja 3 Myślę, że rozwiązałem problem, ale nie wiem jak to naprawić. Zapytanie SQL pobiera `term_taxonomy_id`, a nie rzeczywisty identyfikator tagu, a `get_tag_link` używa `term_id`


title: MultiPostMiniatury i zapytania o media

text: Używam wtyczki "MultiPostThumbnails" i ustawia moją szerokość na 700px. Czy jest sposób, aby w ogóle nie ustawiać szerokości i wysokości? Chcę, aby zmieniał rozmiar, gdy używam zapytań o media, a zamiast tego dzieje się to, że "pudełko" obrazu zmniejsza się, ale obraz nie jest spowodowany ustawieniami szerokości i wysokości w tagu `<img>`...


title: Jak wysłać jedną wartość formularza do 2 różnych witryn w wordpressie?

text: Próbuję zamieścić wartości w formularzu na 2 różne adresy URL. czy to możliwe? Zasadniczo chcę, aby formularz wysyłał wartości optin formularza do awebera i wysyłał e-mail z wypełnionymi wartościami. Jestem na stronie wordpress, ale mogę mieć stronę php lub html, jeśli nie jest to możliwe przy użyciu wordpress. Obecnie mam formularz aweber do zbierania informacji, chciałbym wysłać te wartości jako e-mail. Czy jest to możliwe przy użyciu dowolnej wtyczki lub dowolnego hacka Dzięki Prady?


title: Wtyczka WordPress do publikowania na wielu zdalnych blogach WordPress

text: Mam bloga WordPress (.org) (nazwijmy go blogiem1), z którego korzysta wielu autorów, którzy mogą tworzyć, edytować i publikować posty (na blogu1). Każdy autor ma własne blogi WordPress, hostowane gdzie indziej. Autorzy chcieliby mieć możliwość publikowania swoich postów z bloga1 na swoich zdalnych blogach. Czy jest jakaś wtyczka, której mogę użyć do tego zadania? Uwagi: 1) WP multisite nie jest rozwiązaniem tego problemu, ponieważ obsługuje wiele blogów na jednym hoście, a także dlatego, że autorzy bloga1 mają już swoje popularne blogi hostowane gdzie indziej. 2) Potrzebuję funkcji, aby móc publikować z bloga1 do zdalnych blogów WP, a nie odwrotnie. Dziękuję!


title: Zreblogować WordPressa do innego WordPressa?

text: 1. Czy istnieje sposób, aby przelogować tylko fragmenty postów WordPress na inny WordPress z wyróżnionym obrazem (opcja wyboru preferowanego rozmiaru obrazu) i połączyć się z witryną WordPress, aby zobaczyć pełny post z określonej kategorii lub kategorii lub tag/tagi? 2. Czy zrobienie czegoś takiego spowoduje jakiś problem z rankingiem strony i wynikami wyszukiwania Google?


title: Jak uzyskać nazwę pliku załącznika, a nie adres URL załącznika?

text: Używam tego kodu, aby wyświetlić załączniki graficzne do posta: <select name="chb_homes_for_sale_specifics_floor_plan" style="width:100%;"> <option value="">Select</option> <?php $args = array( 'numberposts' => -1, 'orderby' => 'menu_order', 'order' => 'ASC', 'post_type' => 'attachment', 'post_parent' => $post->ID, 'post_mime_type ' => 'obraz' ); $obraz = get_posts($args); if($obraz) { foreach($obraz jako $klucz => $dane) : ?> <opcja wartość="<?php echo $dane->ID; ?>"><?php echo $dane->tytuł_postu; ?></option> <?php endforeach; } ?> </select> Ale obecnie pokazuję załącznik `post_title`, ale zamiast tego chcę pokazać nazwę pliku. Może mógłbym użyć adresu URL załącznika, a następnie przeanalizować adres URL, aby uzyskać nazwę pliku, ale zastanawiałem się, czy w WordPressie istnieje gotowy sposób na uzyskanie nazwy pliku.


title: po prostu nie mogę uzyskać archiwów opartych na datach według typu postu

text: Spodziewałem się, że wp3.1 ze wsparciem dla archive-{post_type}.php rozwiąże moje problemy. Jednak wciąż staram się, aby to działało. To, czego chcę, to: niestandardowa strona archiwum oparta na datach według typu postu, która wyświetla lata i miesiące. Po kliknięciu roku w miesiącu przejdziesz do innej strony archiwum, która wyświetla odpowiednie posty. Po pierwsze: nie mam pojęcia, jak i tak utworzyć stronę archiwum opartą na datach dla niektórych typów postów. Czy istnieje pewien szablon strony, który jest automatycznie wywoływany po przejściu do {post-type}/archive? `<?php wp_get_archives(); ?>` nie wydaje się uwzględniać post-type. Po drugie, moje permalinki oparte na datach nie działają. Prosty {post-type}/2010/01 daje błąd404. Stworzyłem wszystkie moje strony archive-.php z prostą zawartością: get_header(); ?> <section id="content" class="hfeed"> <?php get_template_part('posty'); ?> </section> <?php get_footer(); ?> Jakaś wskazówka?


title: Czy jest jakaś wtyczka, która umożliwia użytkownikom ocenianie komentarzy w sposób kciuk w górę?

text: * Wtyczka powinna działać również z niezarejestrowanych użytkowników. * Wtyczka nie musi dodawać systemu ocen do postów/stron. Potrzebuję systemu oceny kciuki w górę tylko do komentarzy.


title: Jak zrobić szablony postów, aby zawierały tylko skróty?

text: Kiedyś publikowałem te same skróty za każdym razem (skróty ładują dynamiczną zawartość). Więc chcę spakować te skróty w szablonie dla moich postów. W jaki sposób mogę to zrobić?


title: Używanie author_can() w niestandardowych typach postów w WordPress

text: Próbuję warunkowo wyświetlić niektóre treści w motywie przy użyciu niestandardowych ról i możliwości. Najpierw definiuję niestandardową rolę: `add_role('free_vendor', 'Free Vendor Listing', array('read', 'edit_posts', 'delete_posts', 'display_map'));` Jest to uruchamiane bezpośrednio z functions.php (czy muszę go gdzieś dodać do akcji?) Następnie używam zdefiniowanej przeze mnie właściwości `display_map`, aby warunkowo wyświetlić mapę: `if (author_can($post, 'display_map')) echo '<li><a href ="#map">Mapa</a></li>';` Jedynym problemem jest to, że to nie działa! Czy jest jakiś problem z używaniem author_can() z niestandardowymi typami postów? Czy nie wywołuję poprawnie add_role()? Naprawdę nie mogę znaleźć żadnej przyzwoitej dokumentacji na temat używania `author_can()` z czymkolwiek innym niż waniliowe posty. Czy to po prostu niemożliwe?


title: Przepisz reguły dla wielu (więcej niż 2) taksonomii

text: Używam woocommerce i mam kilka „atrybutów produktu”, które są tylko taksonomiami. Mam następujące taksonomie: * pa_color * pa_material * pa_style pa_ oznacza atrybut produktu i jest on wbudowany w obsługę tych taksonomii przez WooCommerce, więc nie mogę tego zmienić. WooCommerce zawiera również taksonomie kategorii produktów (product_cat) i tagów produktów (product_tag). następujące zapytanie daje mi wszystkie produkty Red, Vinyl z kategorii Fabrics > ?product_cat=fabrics&pa_material=vinyl&pa_color=red Chciałbym to zmienić w ładny link bezpośredni, coś w rodzaju: > product-category/materiały/materiał/winyl /color/red Ta odpowiedź przybliża mnie do tego, co chcę osiągnąć: reguły przepisywania adresów URL dla wielu zapytań taksonomicznych, w których mogę uzyskać adres URL do obsługi 2 taksonomii (taksonomia product_cat + 1 atrybut), ale utknąłem z tym, jak aby uzyskać 3 (lub więcej) parametrów. Mogę więc uzyskać: > /kategoria-produktu/tkaniny/kolor/czerwony lub > /kategoria-produktu/tkaniny/materiał/winyl, ale nie wszystkie 3 razem > /kategoria-produktu/tkaniny/materiał/winyl/kolor/czerwony edytuj / chociaż myślę, że byłoby idealnie, gdyby adres URL był /tkanina/winyl/czerwony, nie jestem pewien, czy jest to możliwe? end edit/ WooCommerce ma również kilka ustawień do modyfikacji permalinków (takich jak poprzedzenie adresu URL z „sklepem” lub zmiana ślimaka kategorii produktu), więc w końcu będę musiał to uwzględnić, ale teraz muszę wykonać ten pierwszy krok na dół. dla uproszczenia, jest to uproszczona wersja mojego kodu. Właściwie otrzymuję taksonomie z wbudowanych funkcji woocommerce, ale pytanie nie ogranicza się do woocommerce... ponieważ dotyczy każdej witryny z dużą ilością taksonomii. add_action( 'init', 'wpa_init' ); function wpa_init() { $taxonomies = array ('pa_color'=>'Kolor','pa_material'=>'Materiał','pa_style'=>'Styl'); $base = 'kategoria-produktu'; foreach ($taxonomie jako $taxonomy=>$mask): $attribute = strtolower(sanitize_title($mask)); add_rewrite_rule( $base.'/(.+?)/'.$attribute.'/([^/]+)(/page/(\d+))?/?$', 'index.php?product_cat=$ mecze[1]&'.$taxonomy.'=$matches[2]&paged=$matches[4]', 'top' ); na każdym kroku; } to było najlepsze źródło, jakie znalazłem na temat permalinków zapytań taksonomicznych: http://thereforei.am/2011/10/28/advanced-taxonomy-queries-with-pretty-urls/ ale wydaje się, że utknął na 2 taksonomie.


title: Przekierowanie za pomocą symbolu wieloznacznego

text: Umieściłem swoją instalację wordpressa np. http://www.mydomain.com/cms na czas testowania i czas na implementację w bazie danych. Teraz przestawiłem całość na: http://www.mydomain.com/ (root). Jak można powiedzieć, że wszystkie żądania do /cms mają być / (root). wiem, że htaccess może to zrobić, ale wolę wtyczkę lub jak bezproblemowo migrować instalację z jednego katalogu do drugiego?