title: Wykorzystany motyw Wordpress powoduje duże obciążenie serwera io

text: Przez jakiś czas używałem motywu Wordpress, który powodował duże obciążenie IO na moim serwerze. Stało się tak, ponieważ dla tego motywu udostępniono/stworzono pewien rodzaj exploitów: http://www.exploit-db.com/exploits/29150/ . Usunąłem więc mój motyw, zainstalowałem inny, ale „oni” wracają. Ponieważ nazwa domeny jest gdzieś zarejestrowana, że jest podatna na ataki lub coś w tym rodzaju. Co mogę zrobić, aby to powstrzymać? Przeniesienie go na inny serwer nie jest chyba rozwiązaniem, ponieważ wskazują na nazwę domeny. Zablokowałem już zakresy adresów IP spoza mojego kraju, wskazują wtedy na „zabronioną” stronę html, ale nadal jest to wiele „rzeczy”, więc obciążenie io pozostaje wysokie.


title: the_content() nic nie wyświetla (Zaawansowane pola niestandardowe)

text:
Cześć, używam interfejsu niestandardowych typów postów i wtyczki zaawansowanych niestandardowych pól i chciałbym użyć domyślnego edytora treści jako jednego z moich pól dla niestandardowego typu postu. Kiedy używam the_content(); w kodzie szablonu, aby wyprowadzić zawartość, to nie działa.

<?php the_title(); ?>

<?php the_field('opis'); ?>
 <?php the_content(); ?>
 Czy ktoś może mi w tym pomóc. Przeszukałem google, ale widzę odpowiedzi związane bardziej z filtrami treści. ![Zaawansowane opcje pól niestandardowych](http://i.stack.imgur.com/5MWcS.png)


title: Nie można wysyłać wiadomości wordpress przy użyciu uwierzytelniania SMTP

text: Używam wtyczki Wordpress WP-Mail-SMTP do wysyłania wiadomości e-mail z odpowiednim uwierzytelnieniem. Mam Ubuntu 12.04 VPS, Nginx, Wordpress 3.9. Gdy próbuję wysłać testowe maile, widzę następującą główną wiadomość debugowania i nie wysyła żadnej wiadomości. > SMTP -> BŁĄD: Nie udało się połączyć z serwerem: Przekroczono limit czasu połączenia (110) To jest pełny debug TUTAJ. Czy ktoś mógłby mi powiedzieć, jak rozwiązać ten problem.


title: Jak utworzyć listę numerowaną za pomocą PHP?

text: Mam problemy z funkcjonowaniem dziś rano! To nie jest konkretnie WP (więcej PHP), ale myślę, że przyniosłoby to korzyści deweloperom WP w przyszłości, więc pytam tutaj. Próbuję utworzyć listę, która robi coś takiego: $items = get_post_meta($post->ID, "item-specific-meta"); $wyjście = ''; foreach ($items as $item){ $item_id = $item[#] <--CHCĘ BYĆ TO LICZBA $output .= '<label for="item-'; $output .= $item_id; $output .= '"><input id="item-'; $output .= $item_id; $output .= '"/>'; $wyjście .= $pozycja; $output .= '</label>'; } Co zwróciłoby coś takiego: <label for="item-1"> <input id="item-1"/> Element 1 </label> W tej chwili umieszczam zawartość niestandardowego elementu meta w miejscu numerowaną listę, której wolałbym używać. Spełnia swoją robotę, ale po prostu nie lubię tego całego tego nadmiaru gówna, który można zrobić po prostu. Tak jak zacząłem, mój mózg nie działa dziś rano i nie mogę nawet wymyślić odpowiedniego wyszukiwanego hasła w Google i samodzielnie na to odpowiedzieć, więc zwracam się do wspaniałych ludzi tutaj! Z góry dziękuję!


title: Wordpress Options-Theme STD (domyślna) wartość nie działa

text: Używam motywu opcji Wordpress i pojawia się problem. Oto kod: $options[] = array( "name" => __('Tekst botón enlace a cotización',THEMENAME), "desc" => __('Wstaw tekst que aparecerá en los botones de cotización' ,THEMENAME), "id" => "ns_custom_caps_quote_btn", "std" => __('Cotizar', THEMENAME), "type" => "text"); A kiedy resetuję do domyślnych, wejście zwraca „a” zamiast „Cotizar”. Jakieś sugestie? Z góry dziękuję.


title: Kolejność Wp_query według wielu pól niestandardowych?

text: Uczę się WP_query i ostatnio napotkałem problem. Muszę wykonać zapytanie, w którym najpierw filtruję jedno lub więcej pól niestandardowych, co działa świetnie dzięki meta_query. Jednak potrzebuję go również do zamawiania według wielu niestandardowych pól. (Podobnie jak w sql możesz napisać "ORDER BY field ASC, field2 DESC") Oto co mam do tej pory: ` $args=array( 'post_type' => 'personer', 'meta_query' => array( array( ' klucz' => 'p_seller', 'value' => 'Y', 'compare' => '=' ) ), 'meta_key' => 'p_region', 'orderby' => 'meta_value', 'order' = > 'ASC', 'post_status' => 'publish', 'posts_per_page' => 999, 'caller_get_posts'=> 1 );` Zwraca wiersze z p_seller ustawionym na Y i uporządkowaniem według p_region. Chciałbym również dodać drugie zamówienie, według którego są one uporządkowane według p_lastname po regionie. Albo jeszcze lepiej - p_region, p_lastname, p_firstname. Wszystko rosnąco, ale chciałbym wiedzieć, jak połączyć ASC i DESC :) Trochę googlowałem, ale większość ludzi wydaje się pisać o wielu polach do filtrowania, które mam. Lub robią przestrzeń w niestandardowych zapytaniach SQL, które mam nadzieję, że poradzę sobie bez? :)


title: Czy jQuery jest domyślnie zawarte w WordPressie?

text: Kiedy pobrałem najnowszą wersję 3.8.1, wewnątrz `wp-include/js` znajduje się folder jQuery. Czy mogę założyć, że WordPress zawsze będzie to zawierał, co oznacza, że nie muszę samodzielnie dzwonić? Np. wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js', array(), null, false); wp_enqueue_script('jquery');


title: Jak obsłużyć wp_query?

text:
Chcę wstawić jedną konkretną kategorię 12 postów, ale widzę tylko kilka postów. Tak jak pierwszy raz pierwszy 4 post, a innym razem inny post. Co mogę zrobić? **_Nota redaktora:** Rozumiem, że problem polega na wyświetlaniu 4 postów w pierwszym zapytaniu, a pozostałych (8 z 12 w sumie) w drugim zapytaniu._ To jest kod pierwszego zapytania: <?php $ the_query = new WP_Query('cat=6&order=ASC&showposts=4'); ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
 <?php the_post_thumbnail(); ?>

 <?php data_(); ?> BY <?php the_author(); ?>

<?php the_title(); ?>

<?php the_fragment(); ?>

Czytaj więcej

 I to po raz drugi zapytanie: <?php $the_query = new WP_Query('cat=6&order=ASC&showposts=-1,-2,-3,-4');?> <?php while ( $the_query->have_posts() ) : $zapytanie->post(); ?>
 <?php the_post_thumbnail(); ?>

 <?php data_(); ?> BY <?php the_author(); ?>

<?php the_title(); ?>

<?php the_fragment(); ?>

Więcej informacji


title: Czy istnieje sposób na wyświetlenie linku do strony Wordpress bez polegania na jego ślimaku (lub pełnej ścieżce)?

text: Powiedz, że chcę dodać ten link: http://localhost/taiwantalk2/user-login/ Jaka jest strona z szablonem o nazwie **page user-login.php** : <?php /** * Nazwa szablonu: bbPress - Logowanie użytkownika * * @package bbPress * @subpackage Theme */ // Brak zalogowanych użytkowników bbp_logged_in_redirect(); // Rozpocznij szablon get_header(); ?> Kiedyś po prostu wklejałem adres URL strony (za pomocą katalogu_szablonów) plus ślimak (/user-login). Problem polega na tym, że muszę trzymać się tego samego ślimaka (/user-login). Czy jest jakaś inna alternatywa?


title: Wtyczka tłumacza Wordpress: Narzędzia Google dla webmasterów pokazują setki błędów 404 nie znalezionych. Jak posprzątać bałagan?

text: Miałem wtyczkę Global Translator Wordpress. Zaśmiecał indeks wyszukiwarki Google tysiącami przetłumaczonych adresów URL. Kilka miesięcy temu usunąłem wtyczkę, a także buforowane strony na serwerze. Ale Indeks Google nadal ma zindeksowane przetłumaczone strony internetowe i pokazuje błędy 404 w narzędziach Web Master. Próbowałem naprawić problem z plikiem robots.txt, blokując wszystkie przetłumaczone strony z indeksu, ale naprawienie go zajmuje dużo czasu. Czy ktoś może mi zasugerować lepszy sposób na usunięcie wszystkich zindeksowanych stron z indeksu Google?


title: Pole komentarza html

text: Chcę, aby użytkownicy mogli używać kodów `<ol>, <ul> i <li>` w sekcji komentarzy, ale moje google-foo jest słabe (100% szansy, że używam niewłaściwych słów kluczowych), chcesz mi pomóc/przekierować mnie?


title: jak wyświetlić stronę przed stroną główną

text: Chcę zbudować motyw wordpress, w którym znajduje się strona docelowa wykonana z obrazu i logo; po kliknięciu logo motyw musi przejść do innej strony, na której znajduje się pasek nawigacyjny i inne rzeczy. Sekwencja jest więc następująca: 1. Strona docelowa (obraz i logo); 2. Strona główna (pasek nawigacji itp.) Moim pierwszym pomysłem jest użycie `front-page.php` i `home.php`; czy to jest poprawne? Dziękuję!


title: Domyślna treść wpisu w jednej kategorii?

text: Jest to powszechna funkcja, która dodaje domyślny tekst do wszystkich postów: add_filter( 'default_content', 'my_editor_content' ); function my_editor_content( $content ) { $content = "domyślna treść trafia tutaj...."; zwróć $treść; } Jak by to zmienić, aby dodać domyślną treść tylko do postu w jednej kategorii? **10.04.11 Nie jest to dokładna odpowiedź, ale kilka opcji poniżej w mojej własnej odpowiedzi**


title: Przełączanie z HTML do edytora wizualnego i z powrotem całkowicie usuwa zawartość strony

text: Mam stronę (nie post na blogu), w której muszę osadzić element iframe (ma to na celu „zintegrowanie” katalogu produktów usługi zewnętrznej). Dodałem kod iframe w surowym edytorze HTML i zapisałem stronę. Przejrzałem stronę, wszystko działało. Wróciłem do edytora i przeszedłem z surowego HTML do zakładki Edytor wizualny, dodałem linię tekstu, a potem przypomniałem sobie, że muszę dodać atrybut do kodu iframe. Więc wróciłem do zakładki surowego HTML. Kiedy to zrobiłem, post jest całkowicie pusty. Wszystko, co wprowadziłem do edytora w surowym HTML lub nie, zostało usunięte, a post jest pusty, tak jakbym właśnie go utworzył. Musiałem wrócić do wersji, aby ją odzyskać. Do tej pory rozwiązaniem było wyłączenie edytora wizualnego, ale mam partnera nietechnicznego i nie jest to idealne rozwiązanie długoterminowe. Czy istnieje sposób kontrolowania tego zachowania WordPressa? Używam WordPressa 3.1.1 Dzięki


title: Jak mogę określić, że obszar mojego motywu zawiera widżety?

text: Jestem całkiem nowy w tworzeniu motywów WordPress i tworzę motyw, który używa frameworku BootStra CSS Muszę to zrobić, aby określony obszar mojego motywu mógł zawierać jakiś moduł widżetu (nie wiem, jaka jest prawidłowa nazwa w WP, Mam na myśli ustawienia w backendzie, które pokazują dane wyjściowe niektórych komponentów jako obraz galerii lub pokaz slajdów.Ktoś może mi pomóc zrozumieć ten argument?od czego mogę zacząć wykonywać tę operację?


title: Wywołanie niezdefiniowanej funkcji `get_plugin_data()`

text: Mam klasę wewnątrz pliku, który `include_once()` z functions.php mojego motywu. Klasa może być używana jako samodzielna wtyczka lub zintegrowana z motywem. Wewnątrz klasy chcę wypełnić zmienną klasy (wewnątrz funkcji `__construct()`) natywną funkcją wordpress `get_plugin_data()`. Zabawne jest to, że otrzymuję następujący błąd: > Wywołaj niezdefiniowaną funkcję `get_plugin_data()` Czy proszę o dane wtyczki za późno, czy też może być mój problem? Dziękuję!


title: znak plus nie działa w widżecie „Nagłówek: Menu nawigacyjne”

text: Zainstalowałem nową witrynę WP z 3.1.2. Sposób, w jaki ustawiałem menu/nagłówek na innych moich stronach, był widżetem "Nagłówek: Menu nawigacyjne". Gdy teraz przechodzę do tego widżetu, kliknięcie znaku + po lewej stronie „Elementy” nie powoduje dodania nowego elementu. Myślę, że to problem ze zgodnością przeglądarki, ale wypróbowałem FireFox 4, Chrome 11 i IE 8. Zaktualizuj 05/25 z przykładowym zdjęciem: ![tutaj wpisz opis obrazu](http://i.stack.imgur .com/B6BDe.gif) Wierzę, że to, co się kiedyś zdarzało, polegało na tym, że po kliknięciu znaku plus (wskazanego czerwoną strzałką) pojawiło się nowe szare pole, w którym mogłem wprowadzić nowy adres URL. Ale absolutnie nic się nie dzieje, gdy klikam znak plus.


title: Czy można uzyskać metadane posta strony odsyłającej?

text: Próbuję skierować skrypt autoryzacyjny php tak, aby działał, jeśli strona, która się do niego odwołuje, należy do określonej kategorii (wolna). Czy istnieje coś innego niż `<?php wp_get_referer() ?>`, które zwróci więcej niż adres URL? Zasadniczo muszę uzyskać identyfikator osoby polecającej.


title: Wyłącz kanał komentarzy

text: Pracuję na prywatnej stronie, gdzie komentarze muszą być ukryte. Wiem, jak usunąć kanał komentarzy z nagłówka, ale czy ktoś może mi dać kilka instrukcji, jak całkowicie wyłączyć kanał komentarzy. Ponieważ wszystko, co musisz zrobić, to dodać /feed/ do pojedynczego posta, a następnie możesz zobaczyć kanał komentarzy. Próbowałem utworzyć feed-atom-comments.php i feed-rss2-comments.php i to nadal nie działało.


title: Błąd podczas nawiązywania połączenia z bazą danych po skopiowaniu witryny wordpress localhost (z adresem URL witryny bezpośrednio do adresu URL serwera hostingowego przed skopiowaniem)

text: Mam witrynę lokalnego hosta, o której słyszałem. Mogę przeprowadzić migrację witryny, po prostu kopiując i wklejając całą witrynę z lokalnego na hosta, jeśli zmieniłem adres WordPress (URL) i adres witryny (URL) na mój obecny adres hostowanej witryny, a następnie prześlij go do gospodarz. Teraz strona mojego serwera hostingowego po wklejeniu z moją lokalną witryną hosta wydaje się, że baza danych sql jest uszkodzona ... pokazuje tylko: "Błąd podczas nawiązywania połączenia z bazą danych", Czy wiesz, jak to naprawić?


title: Jak wyświetlić moje niestandardowe metaboksy w niestandardowym szablonie posta?

text: Jestem całkiem nowy w PHP/wordpress i jest to właściwie pierwszy raz, kiedy nie jestem w stanie odpowiedzieć na pytanie przez google! Generalnie pracuję nad szybkim rozwojem PHP/WP, ale wydaje mi się, że nie mogę się uczyć wystarczająco szybko, aby nadążyć za tym, co już musimy osiągnąć. Proszę o cierpliwość z moją ignorancją. Byłbym wdzięczny za każdą radę lub pchnięcie we właściwym kierunku. Zasadniczo skorzystałem z wielu samouczków i użyłem skryptu CMB Jareda Datcha, aby stworzyć niestandardowy typ postu („raport”), który teraz zawiera serię metaboksów, niestandardową taksonomię i niestandardowe możliwości, które pozwalają użytkownikom o określonej roli aby uzyskać dostęp tylko do tego typu postów. Wszystko wygląda tak, jak powinno na backendzie WP (na razie) -- dane z pudełek są zapisywane i pobierane jako własność itp. http://pastebin.com/Ba82Fzbs Następnie utworzyłem szablon single-report.php, następnie szablon content-report.php (używam motywu potomnego dwadzieścia dwanaście) i jak rozumiem, muszę coś zrobić w szablonie content-report.php, aby wyświetlić informacje z niestandardowych metaboksów na poszczególnych stronach . Chcę wyświetlić wszystkie metaboksy skojarzone z moim niestandardowym wpisem typu „raport” w sposób, który umożliwi dalszą stylizację/aranżację. Do tej pory eksperymentowałem z do_meta_boxes() i get_post_meta() i myślę, że po prostu nie rozumiem prawidłowego użycia obu w bardzo fundamentalny sposób, ponieważ żadna z informacji się nie wyświetla. Wierzę, że get_post_meta() da mi to, czego potrzebuję (możliwość echa danych z poszczególnych metaboksów, abym mógł je uporządkować) i tak wstawiłem to do szablonu mojej strony: <?php get_post_meta( get_the_ID(), 'date -czas'); echo get_post_meta( get_the_ID(), 'data-godzina'); ?> Który wyświetla tylko "szyk" w tym miejscu, patrząc od strony front-endu. Miałem ten sam problem z moimi "praktycznymi" wersjami niestandardowych typów postów i metaboksów, więc zakładam, że to coś więcej niż literówka - brakuje mi czegoś bardzo podstawowego. Byłbym bardzo wdzięczny za wszelką pomoc w tym zakresie i uprzejmie dziękuję, że nawet przeczytałeś tak daleko!


title: register_activation_hook z dołączonym plikiem

text: Wyrywam włosy następującym kodem, proszę o pomoc. Mam 3 pliki. File1.php: Class File1 { public function file1_register() { //zarejestruj kilka krótkich kodów; } public function file1_unregister() { //wyrejestruj poprzednie krótkie kody; } } ` File2.php: Class File2 { public function file2_register() { //utwórz tabele bazy danych. } public function file1_unregister() { //usuń poprzednie tabele. } } ` MyPlugin.php: function MyActivation() { include_once (dirname( **FILE** ).'/file1.php'); $Plik1 = nowy Plik1; $Plik1::plik1_rejestr(); } register_activation_hook( **PLIK** , 'MojaAktywacja'); ` Funkcja file1_register po prostu odmawia pracy, ewentualnie chciałbym również uruchomić file2_register, ale w tym momencie nie widzę błędu ani problemu z moim kodem, proszę o pomoc.


title: Niestandardowe Meta Boxy typu post

text: Jak sprawić, by metabox znajdował się nad wszystkimi innymi meta boxami przez cały czas w niestandardowym typie posta? Na przykład: add_meta_box ( 'aisis-meta-id', 'Mini Feeds Information', array(&$this, 'aisis_mini_feeds_info'), 'mini-feed', 'advanced', 'high' ); Utwórz metabox, który pojawia się tylko po WSZYSTKICH innych metaboxach, niezależnie od tego, czy są to wtyczki, czy system. Potrzebuję, aby moje metabox zawsze znajdowało się bezpośrednio pod edytorem.


title: tinyMCE powiela poprzedni element bloku po naciśnięciu klawisza Enter (edytor wizualny)

text:
Szaleje z tym. Nie wiem, czy to normalne zachowanie. Dodałem filtr do przepisywania wstawek graficznych tak, aby używały `<figure>` i `<figcaption>`. Działa dobrze. Jednak po wstawieniu obrazu w widoku wizualnym i naciśnięciu klawisza Return chcę, aby rozpoczynał się nowy akapit. Zamiast tego tworzy kolejny element `<figure>` i umieszcza w nim mój następny wiersz tekstu. Przykład kodu wygenerowanego po przełączeniu na widok tekstu:

Podpis obrazu

Powinno to być nowy akapit, ale znajduje się wewnątrz znacznika figury.
 Czy jest jakiś sposób, aby powstrzymać tinyMCE przed replikowaniem poprzedniego elementu bloku? Wiem, że jeśli ustawisz jakiś tekst jako, powiedzmy, `<h2>` i naciśniesz, to następna linia domyślnie wraca do `<p>`. Takiego zachowania chcę.


title: Daj edytorowi dostęp do opcji niestandardowego motywu

text: Mam plik theme-options.php i próbuję przyznać użytkownikom edytora dostęp do jego edycji. Udało mi się dać im dostęp do samej strony, modyfikując parametry w tej funkcji tak, aby zawierały 'umiarkowane_komentarze': function theme_options_add_page() { add_theme_page( __( 'Opcje motywu', 'przykładowy motyw' ), __( 'Opcje motywu' , 'przykładowy motyw' ), 'umiarkowane_komentarze', 'opcje_motywu', 'opcje_motywu_do_strony' ); } Jednak gdy próbuję edytować/zapisywać opcje, otrzymuję komunikat o treści: > Cheatin’ uh? Czy ktoś może zobaczyć, na czym polega problem? Oto kod mojego pliku opcji, jeśli to pomoże! \- http://pastebin.com/uEYJax4M


title: Wtyczka dwukrotnie tworzy posty

text:
Mam kod, który pobiera trochę danych $_POST i przechodzi przez nie. W pętli przechowuję dane $_POST w zmiennych i tworzę nowy post używając tych zmiennych. Pętla kończy się, gdy skończą mi się dane $_POST. Wszystko to działa. Wyprowadzam nawet zmienne podczas pętli, więc wiem, że pętla działa i widzę utworzone posty na mojej stronie. Problem polega na tym, że podczas gdy zmienne wyjściowe pojawiają się tylko raz (tak jak powinno), widzę podwójną liczbę wszystkich postów, które tworzy mój kod. Oto dane posta: Tablica ( [scrape] => Tablica ( [0] => Tablica ( [tytuł] => Próbka 1 [url] => http://google.com [1] => Tablica ( [tytuł) ] => Próbka 2 [url] => http://ebay.com [2] => Tablica ( [tytuł] => Próbka 3 [url] => http://test.com [3] => Tablica ( [title] => Sample 4 [url] => http://codingrocks.com ) ) ) Oto mój kod: $insDate = date('Y-m-d H:i:s'); $count = count($_POST[ 'scrape']); $i=0; while($i<$count){ $title = $_POST['scrape'][$i]['title']; $url = $_POST['scrape'] [$i]['url']; echo "Tytuł: ".$title."
"; echo "URL: ".$url."
"; $i++; echo "
"; // Powyższe zmienne są powtarzane, aby pokazać, co jest wysyłane - pojawiają się raz (tak jak powinno) na post // Poniżej znajduje się kod do tworzenia nowych postów Posty są tworzone DWUKROTNIE (powinno być raz) $my_post = array( 'post_title' => $title, 'post_date' => $insDate, 'pos t_content' => '$url', 'post_status' => 'opublikuj', 'post_type' => 'post', ); $the_post_id = wp_insert_post( $my_post ); Widziałem ten post: Tworzenie wtyczek: Wordpress przetwarza dwa razy po aktualizacji. Jak pominąć proces na pierwszym? Ale nie używam niestandardowej funkcji do publikowania, używam wbudowanej funkcji wordpressa, co oznacza, że oferowane tam rozwiązanie nie dotyczy mojego przypadku ... czy też? Proces: zeskrobuję stronę i przechowuję dane w zmiennych. Zmienne te są następnie umieszczane w formularzu, który użytkownik może edytować. Formularz składa się z pól dla tylu postów, dla których skrobak może znaleźć zmienne. Kiedy użytkownik przesyła formularz, powyższe dane $_POST są wysyłane do parsed.php, które zawiera powyższy kod, który tworzy posty. Więc moje pytanie brzmi, dlaczego tworzy posty dwa razy (kiedy nie powinno i jak to naprawić?


title: Blog wewnętrzny i zewnętrzny

text: Moja firma chce założyć wewnętrzny blog firmowy, do którego dostęp mają tylko nasi pracownicy. Patrzymy na Sharepoint i inne opcje, aby to zrobić, z których jedną jest WordPress. (Nie wszyscy w naszym biurze mają Sharepoint, ale moje pytania na ten temat trafią gdzie indziej.) Istnieje możliwość, że w pewnym momencie będziemy chcieli również zewnętrznego, publicznego bloga. Czy możemy mieć zarówno prywatny blog firmowy, jak i publiczny blog z WordPressem? A jeśli ktoś ma wystarczającą wiedzę do porównania, jakie byłyby zalety i wady Sharepoint vs WordPress? Dziękuję za poświęcony czas i pomoc!


title: Uzyskaj aktualny adres URL strony (w tym paginację)

text: Czy istnieje funkcja WP, która automatycznie pobiera poprawny adres URL bieżącej strony? Oznacza to, że jeśli właśnie otworzyłem pojedynczy post, funkcja zwraca to samo, co `get_permalink()`, ale jeśli jestem na podzielonej na strony instancji strony (podczas przeglądania komentarzy), funkcja zwraca to samo, co `get_pagenum_link( get_query_var('paged'))` wystarczy. Przeszukałem kodeks, ale nie znalazłem tego, czego szukałem. (Ale nawet `get_pagenum_link()` nie jest tam udokumentowane.) Wiem już o tej funkcji, ale byłbym zadowolony, gdyby istniała "natywna" funkcja WP, która wykonuje tę pracę. Z góry dziękuję! Pozdrawiam, René


title: Używanie shortcode w shortcode ze zmienną dynamiczną

text:
Napisałem więc krótki kod do generowania pętli (która pokazuje najnowsze posty), krótki kod to po prostu `[pętla]`. Oto kod, który wyświetla zawartość każdego posta (co jest tym bitem, który sprawia mi problemy): $output .= "
" . pobierz_treść() . „

”; Więc piszę posty, a shortcode bierze je i pokazuje na stronie głównej i gdziekolwiek indziej określam shortcode. Używam tego na wielu stronach i nigdy nie miałem żadnych problemów. W bieżącym projekcie klient chce mieć możliwość publikowania Vines na stronie głównej. Napisałem kolejny shortcode do osadzenia Vines w poście: function render_vine_embeds($atts) { extract(shortcode_atts(array( "id" => '', "type" => 'simple', "dimension" => 600)) , $atts)); $id_winorośli = $id; $typ_winnicy = $typ; $wymiar_winnicy = $wymiar; return ' '; } add_shortcode("vine", "render_vine_embeds"); Krótki kod wygląda więc tak: `[vine id="{{ id tutaj }}"]`, atrybuty Type i Dimension są opcjonalne. Są w porządku, gdy jestem na konkretnym poście, ale kiedy jest na stronie głównej i pętla jest generowana przez krótki kod, krótki kod Vine nie działa, a surowy krótki kod jest wyświetlany jako treść. Próbowałem użyć `do_shortcode([vine])` zamiast `the_content()` i to zadziałało, ale część `id` shortcode nie zadziałała, więc strona Vine wyświetliła stronę „Nie znaleziono” zamiast Sama winorośl. Więc po tym wszystkim, moje ostateczne pytanie brzmi: jak użyć shortcode wewnątrz shortcode ze zmienną?


title: Zarządzaj plikami w podobny sposób, jak instalacja jednym kliknięciem, ale dla serwera lokalnego

text: Naprawdę nie jest to problem, ale coś, czego nie mogę rozgryźć. Kiedy pobieram Wordpress z ich strony, pojawia się on w folderze o nazwie „wordpress”, aw tym folderze znajdują się jeszcze 3 foldery o nazwach „wp-admin”, „wp-content” i „wp-includes” z licznymi plikami PHP. Kiedy pracuję lokalnie, moje zarządzanie plikami wygląda tak: Site > wordpress > wp-content > ... i tak dalej Moja własna domena internetowa ma instalację dla Wordpressa jednym kliknięciem, co powoduje, że zarządzanie plikami wygląda następująco: site > wp -content > ..i tak dalej Kiedy pracuję, chciałbym mieć dokładnie takie samo zarządzanie plikami, jakie ma moja domena, a nie sposób mojego lokalnego serwera, który jest bardzo żmudny!


title: Szczegółowe wyjaśnienie pól bazy danych wordpress i listy metatagów

text: Staram się zrozumieć pola różnych tabel i domyślną listę metatagów dla tabel, obecnie używanych w wordpressie. Chociaż google pokazuje różne wyniki, ale potrzebuję szczegółowego z listą.


title: Jak skonfigurować niestandardowe szablony dla zapytania o metadane?

text: Mam post-metapole dla Neighborhood. Chcę ustawić adres URL, taki jak: url.com/neighborhood/NEIGHBORHOOD-NAME Wiem, że zazwyczaj jest to obsługiwane przez CPT lub niestandardową taksonomię, ale w tym przypadku należy to zrobić za pomocą pola post-meta. Chcę również, aby używał niestandardowego szablonu, a nie jednego ze standardowych szablonów. Mogę łatwo połączyć się z adresem URL, ale zwraca on stronę 404, ponieważ nic nie jest z nią powiązane. Wordpress nie wie, jakie treści pobrać. Jakieś pomysły?


title: has_shortcode() - jak wykryć zagnieżdżony shortcode

text: Używam `has_shortcode()` do wykrywania krótkiego kodu, działa, ale wcale. Jeśli umieszczę ten określony shortcode w innym, funkcja `has_shortcode()` przestanie działać. has_shortcode( $post->post_content, 'slider' ) Na przykład: [2col] //left column [slider] [2col_next] //right column [slider] [/2col] Funkcja `has_shortcode()` nie będzie działać w takim przypadku, ale jeśli używam shortcode `[slider]` bez `[2col]` działa idealnie. Odnosi się to do każdego shortcode. Jestem prawie pewien, że nie ma nic złego w moich krótkich kodach.


title: Zapytać o posty podrzędne na single.php rodziców?

text: Czy można wyszukiwać posty podrzędne jednego posta, w którym się znajdujesz? tj. masz niestandardowy typ postu o nazwie jabłka. Strona nadrzędna to... single-apple.php Na tej stronie zapytaj i wyświetl wszystkie jej dzieci, z odpowiednim linkiem.. Apple Parent \--apple child. \--jabłko dziecko. \--jabłko dziecko. Jednak po kliknięciu na to przenosi go do własnego single.php dla dziecka apple. Jak by to się nazywało zapytać dobrze.. single-apple-child.php ??


title: Dodaj rolę użytkownika z formularza rejestracyjnego

text: Czy istnieje sposób na dodanie/utworzenie roli użytkownika Wordpress z formularza rejestracyjnego woocommerce? Używam wtyczki o nazwie Members, która umożliwia tworzenie nowych ról, ale tylko ze strony administratora. Chcę dodać pole do formularza rejestracyjnego woocommerce (lub dowolnego innego formularza rejestracyjnego), które umożliwi użytkownikowi wybór spośród wielu ról (powiedzmy „klient a” i „klient b”), aby móc je mieć na mojej liście użytkowników z przypisaną im rolą inną niż subskrybent lub klient. Wszelkie wskazówki będą mile widziane.


title: Twentyten Child Theme: obrazy nagłówka wyświetlają bałagan w panelu administracyjnym

text: WordPress v 3.0.4 włączony tryb wielostanowiskowy, instalacja lokalna w MAMP 1.9.4, PHP 5.3.2, Motyw: Twentyten child DWA PROBLEMY: 1) Wyświetlanie miniatur obrazów nagłówka w panelu administracyjnym oraz 2) ścieżka do favicon.ico dla dziecka motyw (używany dla strony głównej w katalogu głównym) - oba zdefiniowane w pliku functions.php w folderze motywu potomnego. Utworzono plik 'functions.php' w folderze z motywem potomnym, implementując kod Davida Coxa z Digital Raindrops, jak opublikowano na digitalraindrops.pastebin.com/B3mPW3RD, z niewielką modyfikacją pozwalającą na wywoływanie favicon, a także na drugie menu. To działa - pojawiają się odciski palców obrazu i mogę je wybrać; JEDNAK wyświetlacz jest chwiejny. W panelu administracyjnym w sekcji „Nagłówek” | Domyślne obrazy, bezpośrednio pod tekstem „Jeśli nie chcesz wgrywać własnego obrazu, możesz użyć jednego z tych fajnych nagłówków”, znajduje się samotny przycisk opcji, a obok niego, nieco obniżony, rząd 2 nagłówków odciski palców obrazu, których używam, a następnie po prawej stronie, lekko podniesione (na tym samym poziomie, co pierwszy przycisk opcji po lewej stronie), dwa dodatkowe przyciski opcji, obok nazw obrazów, ale bez odcisków palców. Mój opis może być mylący, a jeśli zgadzasz się, że obraz jest wart tysiąca słów, spójrz na imgur.com/AHmLQ.png. Czy mam wkleić kod tutaj? Ostrzeżenie: jest długi i już go wkleiłem na wordpress.pastebin.com/wMmTF1Zc. Przepraszamy, to jest instalacja lokalna, więc nie ma linku do mojej witryny. Jeśli ktoś może pomóc zauważyć, co robię źle, naprawdę to doceni. Och - i mam problem ze ścieżką do favicon.ico. Obraz znajduje się w wp-content/themes/twentyten-child-main/images/. Kod znajduje się na górze pliku functions.php: > <?php /** Dwudziestodziesięć motyw potomny: dwadzieścia-dziesięć-dziecko-główne */ function > favicon_link() { echo '<link rel="ikona skrótu" type= "image/x-icon" > href="/wp-content/themes/twentyten-child-main/images/favicon.ico" />' . > "\n"; } add_action('wp_head', 'favicon_link');


title: Obiekt Fancybox nie ma błędu metody

text: Przeszukałem już powiązane pytanie, ale większość z nich to duplikaty jQuery lirary, Mój problem jest inny, ponieważ strona ładuje tylko jedną bibliotekę jQuery, używam fancybox do odtwarzania wideo na tej stronie fancybox nie działa i wyświetla mi błąd > Uncaught TypeError: Obiekt [object Object] nie ma metody 'fancybox' Próbowałem już przy użyciu biblioteki Google jQuery i code.jquery.com, ale nadal nie mam szczęścia. Każda pomoc lub sugestia są mile widziane. :)


title: Pobierz term_id dla każdego wystąpienia taksonomii niestandardowej

text: Tworzę niestandardowy suwak obrazu. Mam niestandardowy typ posta o nazwie „slajd” z powiązaną niestandardową taksonomią o nazwie „pokazy slajdów”. Po utworzeniu nowego „pokazu slajdów” dodaj go do niestandardowej tabeli w bazie danych o nazwie wp_slideshowsmeta z kolumnami dla „meta_id, slideshows_id, meta_key i meta_value”. Każdy pokaz slajdów ma swoją własną stronę ustawień za pomocą 'slideshows_add_form_fields' i 'slideshows_edit_form_fields'. Aby wywołać pokaz slajdów, stworzyłem funkcję ( 'gps_slider()' ), która jest umieszczana w pliku szablonu, w którym ma się pojawić pokaz slajdów. Posiada jeden parametr, którym jest nazwa pokazu slajdów. Wszystko działa świetnie... ładuje odpowiedni pokaz slajdów i funkcje. ALE wszystkie pokazy slajdów używają ustawień pierwszego. Muszę przekazać nazwę pokazu slajdów do mojej funkcji, która używa „wp_localize_script”, aby przekazać ustawienia do javascript. Zgaduję, że jest to prawdopodobnie pętla foreach, ale nie widzę, jak ją skonstruować. Każda pomoc jest bardzo ceniona. Bryce


title: Usuń obrazy (pliki), które zostały wygenerowane podczas korzystania z add_image_size()

text: Dodałem rozmiar obrazu za pomocą tego: add_image_size('property-featured', 484, 393, true); Działał bardzo dobrze przez ostatni rok i wygenerował około 1 GB obrazów w tym rozmiarze, ale ten rozmiar obrazu nie jest już potrzebny. Chcę wyczyścić obrazy, które powstały w ciągu roku w tym rozmiarze. Do tej pory usunąłem ten wiersz kodu, ale nie czyści on utworzonych obrazów. Jaki jest prawidłowy sposób usunięcia tych obrazów?


title: PHPSpec i WordPress

text: Zainstalowałem PHPSpec i zastanawiam się, jak powinienem uruchomić środowisko WordPress, aby uruchomić moje testy; Zasadniczo teraz nie mogę uzyskać dostępu do niczego z API WordPress, ponieważ plik testowy znajduje się poza środowiskiem. Czy ktoś ma jakiś pomysł, co powinienem załadować, aby to działało? Dziękuję Ci.


title: Jak stworzyć elastyczną abstrakcję dla WP_Query?

text: Moje pytanie dotyczy php, ale obejmuje wordpress, gdy tworzę wtyczkę. Chodzi o to, że mam 5 pytań, każde pytanie ma 6 opcji i jeden wybór do wyboru z każdego. Teraz osoba wybierałaby dowolny wybór z każdego lub tylko kilku. Stworzyłem warunek if, który teraz doprowadza mnie do szału, ponieważ trwał zbyt długo i będzie działał dalej, jakby powstało prawie 100 kombinacji. Nie chciałbym tego, wiem, że istnieje sposób na wielowymiarową tablicę, ale nie jestem ekspertem od wtyczek ani php dla wordpress. więc jeśli ktoś może to dla mnie posortować. $qs = $_POST['q1']; $q2 = $_POST['q2']; $q3 = $_POST['q3']; $q4 = $_POST['q4']; $q5 = $_POST['q5']; $q6 = $_POST['q6']; $args = array( 'post_type' => 'produkt', 'posts_per_page' => -1, 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'product_cat', ' field' => 'slug', 'terms' => 'fashion-follower' ), // array( // 'taxonomy' => 'product_cat', // 'field' => 'slug', // 'terms ' => 'tanie-i-wesołe' // ) ) ); //Moda if (($qs ==='impreza') && ($q2 === 'ubrania') && ($q3 === 'zakupy') && ($q5 === 'Opalanie') && ($q6 === 'mini')){ $query = nowe WP_Query( $args ); if( $query->have_posts()) : while( $query->have_posts() ) : $query->the_post(); the_post_thumbnail('miniaturka'); koniec; endif; } //druga pętla pytań $args2 = array( 'post_type' => 'product', 'posts_per_page' => -1, 'tax_query' => array( 'relation' => 'AND', array( 'taksonomy' = > 'product_cat', 'field' => 'slug', 'terms' => 'the-homemaker' ), // array( // 'taksonomy' => 'product_cat', // 'field' => 'slug ', // 'terms' => 'tanie-i-wesołe' // ) ) ); //Gosposia if (($qs ==='pić') && ($q2 === 'świece') && ($q3 === 'dom') && ($q4 === 'zrób to sam')) { $zapytanie = nowe WP_Query( $args2 ); if( $query->have_posts()) : while( $query->have_posts() ) : $query->the_post(); the_post_thumbnail('miniaturka'); koniec; endif; } //trzecia pętla $args3 = array( 'post_type' => 'product', 'posts_per_page' => -1, 'tax_query' => array( 'relation' => 'AND', array( 'taksonomy' => 'product_cat', 'field' => 'slug', 'terms' => 'rozrywka' ), // array( // 'taksonomia' => 'product_cat', // 'field' => 'slug', / / 'terms' => 'tanie-i-wesołe' // ) ) ); //Animator jeśli (($qs ==='imprezowa-dziecko') && ($q2 === 'winiarz')&& ($q4 === 'burza') && ($q6 === 'limuzyna' )){ $zapytanie = nowe WP_Query( $args3 ); if( $query->have_posts()) : while( $query->have_posts() ) : $query->the_post(); the_post_thumbnail('miniaturka'); koniec; endif; } //czwarta pętla $args4 = array( 'post_type' => 'product', 'posts_per_page' => -1, 'tax_query' => array( 'relation' => 'AND', array( 'taksonomia' => 'product_cat', 'field' => 'slug', 'terms' => 'family-fanatic' ), // array( // 'taksonomy' => 'product_cat', // 'field' => 'slug' , // 'terms' => 'tanie-i-wesołe' // ) ) ); //Fanatyka rodziny if (($qs ==='movie') && ($q2 === 'dzieci')&& ($q6 === 'volvo')){ $query = new WP_Query( $args4 ); if( $query->have_posts()) : while( $query->have_posts() ) : $query->the_post(); the_post_thumbnail('miniaturka'); koniec; endif; } //piąta pętla //czwarta pętla $args4 = array( 'post_type' => 'produkt', 'posts_per_page' => -1, 'tax_query' => array( 'relation' => 'AND', array( ' taksonomia' => 'product_cat', 'field' => 'slug', 'terms' => 'family-fanatic' ), // array( // 'taksonomy' => 'product_cat', // 'field' = > 'slug', // 'terms' => 'tanie-i-wesołe' // ) ) ); //Romantyczny if (($qs ==='Kolacja-pokaz') && ($q5 === 'cruiser')){ $query = new WP_Query( $args4 ); if( $query->have_posts()) : while( $query->have_posts() ) : $query->the_post(); the_post_thumbnail('miniaturka'); koniec; endif; }


title: Zmień strukturę HTML dla niestandardowego menu na pasku bocznym

text:
Szukałem dokumentacji, jak zmienić wyjście HTML dla "Menu niestandardowego", które umieszczasz w opcjonalnym widgecie. Więc jasne jest, o co mi chodzi, załączyłem tutaj obraz bloku widżetu: ![Menu niestandardowe](http://i.stack.imgur.com/jjMVE.png) Dane wyjściowe z tego elementu wyglądają tak:

Test 1

Test 2

 Chcę zmienić strukturę kodu, aby pasowała do moich potrzeb. Jak i gdzie mogę to zmienić? Czy istnieje jakieś źródło kodu, którego mogę użyć ponownie i do mojego functions.php?


title: Osadź z wordpress na innej stronie (obiekt w poście)

text: Używam więc wbudowanego odtwarzacza wordpress do mojego podcastu w blogu, który syndykuję przez tumblr. Miałem nadzieję, że odtwarzacz będzie wyświetlany na innych stronach. Czy istnieje sposób na osadzenie odtwarzacza (może wtyczka) lub może metoda, którą mógłbym zaimplementować w jakimś niestandardowym PHP, aby moja publiczność tumblr nie polegała na tym, że muszę klonować posty w obu witrynach i mogę zachować lepsze opcje formatowania


title: Jak zmienić rolę użytkownika po zarejestrowaniu się w multisite?

text: Nowi użytkownicy, którzy tworzą własnego bloga w WP Multisite, po rejestracji otrzymują uprawnienia administratora. Jednak nie chcę, żeby mieli tyle przywilejów. Wiem, że istnieje sposób na zmianę ich roli przy rejestracji na „współtwórca” lub „autor”, jednak po całym dniu poszukiwań naprawdę nie wiem, gdzie go znaleźć. Czy możesz mi w tym pomóc?


title: Facebook „Lubię” otwarty wykres w pliku header.php

text: Chciałbym dodać metatagi otwartego wykresu do mojego pliku header.php, ale czy ktoś może wyjaśnić, jak to działa, jeśli header.php pojawia się przed moją pętlą z odpowiednimi informacjami? <meta property="og:title" content="The Rock"/> <meta property="og:type" content="film"/> <meta property="og:url" content="http://www .imdb.com/title/tt0117500/"/> <meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/> <meta property="og:site_name " content="IMDb"/> <meta property="fb:admins" content="USER_ID"/> <meta property="og:description" content="Grupa amerykańskich marines pod dowództwem generała renegata nad Alcatraz i zagrozić Zatoce San Francisco bronią biologiczną."/> Na przykład: <meta property="og:description" content="<?php the_content(); >?"/> Nie zadziała, ponieważ header.php plik znajduje się przed pętlą... jakieś porady?


title: Usuwasz określone pozycje menu?

text: Użyłem poniższego, aby usunąć niektóre menu dla funkcji "edytora" remove_menus () { global $menu; if((current_user_can('install_themes')) ) { $restricted = array(); } // sprawdź, czy admin i nie ukryj nic innego { // dla wszystkich innych użytkowników // Usuń narzędzia, wygląd, linki, wtyczki, komentarze, if ($current_user->user_level < 10) $restricted = array(__('Wpisy' ), __('Linki'), __('Wygląd'), __('Narzędzia'), __('Ustawienia'), __('Komentarze'), __('Wtyczki')); // to dużo usuwa! Po prostu usuń te, które chcesz wyświetlać jako koniec ($menu); while (prev($menu)){ $wartość = rozbij(' ',$menu[klucz($menu)][0]); if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);} } } } add_action('admin_menu', 'usuń_menu'); To działa, ale teraz klient poprosił o usunięcie następujących elementów: Z pulpitu nawigacyjnego usuń „Dodaj nową stronę”. ![tu wpisz opis obrazu](http://i.stack.imgur.com/GshRo.png) Na karcie „strony” usuń „Dodaj nową stronę”: ![tu wpisz opis obrazu](http:/ /i.stack.imgur.com/G7geW.png) Czy to możliwe?


title: Gdzie w WordPressie pojawia się „opis” niestandardowego typu posta?

text: Pamiętaj, że nie jest to pytanie o to, jak zmienić/edytować opis CPT. Chodzi bardziej o to „dlaczego do cholery jest to zapewnione?” ponieważ nie znalazłem nigdzie ani w zapleczu administratora, ani w interfejsie, gdzie ten opis jest faktycznie wyświetlany. czego mi brakuje?


title: Czy WordPress może obsługiwać websockets?

text: Websockets to fajna, najnowocześniejsza technologia wbudowana w HTML5. Zasadniczo możesz otworzyć gniazdo sieciowe, aby umożliwić trwałą, dwukierunkową komunikację z serwerem internetowym. Klient (interfejs użytkownika) może spontanicznie wysyłać wiadomości, a serwer również może wysyłać wiadomości. Istniejąca technologia (JavaScript) wymaga, aby wszystko było uruchamiane przez klienta - serwer nie może wysłać do klienta niczego, czego klient nie żąda. Skrypty muszą więc stale odświeżać i ponownie żądać danych, które mogły się nie zmienić. Websockets działają bardziej na zasadzie „wypychania” i pozwalają na spływanie nowych danych w dowolnym momencie. Niestety większość (w każdym razie wszystkie, które mogę znaleźć) implementacji websocket wymaga do działania określonej aplikacji serwerowej. Ludzie będą uruchamiać Apache na portach 80 i 443 (http i https), a inny system (zazwyczaj Node.js) na innym porcie (np. 8000 lub 8080) do obsługi żądań websocket. To oczywiście działa, ale ma pewne wady. Mam wtyczkę, którą chcę zbudować, która _wiele_ skorzystałaby z korzystania z gniazd sieciowych w WordPressie. Ale jeśli użytkownik musi zainstalować drugi serwer WWW (zazwyczaj jest to niemożliwe dla osób z hostingiem współdzielonym), to nie będzie on działał jako wtyczka. Tak więc dla każdego z was, którzy mają doświadczenie, jak sprawić, by WordPress był kompatybilny z websocketami? Czy sprawisz, że WordPress sam zajmie się komunikacją, czy dołączy do wtyczki inny skrypt miniserwera? Jeśli już to zrobiłeś, jak to zrobiłeś bez łamania samego WordPressa? Możliwe zasoby? * Extendable Web Socket Server * PHP Websocket * PHP i Websockets * * * ### Aktualizacja z 21.09.11 Przy całej rozmowie o tym, jak Apache (najczęściej instalowany serwer do uruchamiania WP na współdzielonym hoście) tak naprawdę nie radzi sobie websockets natywnie, zastanawiam się nad alternatywą. Kilka wtyczek (na przykład JetPack) komunikuje się z usługą zewnętrzną lub interfejsem API w celu wygenerowania treści. Statystyki żąda zawartości od Automattic. Akismet przesyła dane tam iz powrotem z zewnętrznego serwera. Po Terminie przesyła treść w czasie publikacji. Kilka narzędzi SEO przekazuje rzeczy w tę i z powrotem przez systemy zewnętrzne. Czy więc jako alternatywa dla umieszczania kodu websocket we wtyczce WordPress, byłoby wykonalne hostowanie usługi websocket w centralnej lokalizacji i zamiast tego interakcję z interfejsem WordPress?


title: add_filter the_content str_replace po shortcode

text: Chcę dodać `str_replace` PHP do funkcji `add_filter('the_content')`. Uważam, że moim problemem jest to, że skrócone kody ładują się po wywołaniu `str_replace`. Mam krótki kod, który wyświetla formularz, chcę, aby we wszystkich znacznikach formularzy HTML atrybut `autocomplete='off'`. Oto kod, który mam. add_filter('the_content', 'disable_autocomplete'); function disable_autocomplete( $content ) { return str_replace('<form', '<form autocomplete="off"', $content); }      Jakieś pomysły?


title: Dodawanie tagów i danych wejściowych do profilu użytkownika

text: Dodaję kilka elementów do profili użytkowników za pomocą tej metody w mojej funkcji `functions.php` modyfikacji_contact_methods($profile_fields) { // Dodaj nowe pola $profile_fields['twitter'] = 'Nazwa użytkownika Twittera'; $profile_fields['facebook'] = 'URL Facebooka'; $profile_fields['gplus'] = 'Adres URL Google+'; zwróć $profile_fields; } add_filter('user_contactmethods', 'modify_contact_methods'); Powyższe wydaje się idealne do dodawania tekstu pod obszarem styku profilu. Ciekawi mnie też, jak mogę dodać obszar tekstowy lub pola wyboru do profilu użytkownika? Dodatkowo, czy istnieje sposób na dodanie tagów z bloga jako pola w profilu użytkownika? Idealnie byłoby mieć pole oznaczone jako „Specjalności” lub „Obszary wiedzy”, które byłyby tagami bloga. A gdy tagi są używane w interfejsie użytkownika, profil tego konkretnego użytkownika pojawi się wśród tych wyników.


title: Jak całkowicie ukryć edytor wizualny i HTML?

text: Mam kilku klientów, którzy będą używać Wordpress na swoich stronach. Stworzyłem dla nich niestandardowe pola do wprowadzania danych, aby nie musieli używać edytora. Jak całkowicie ukryć edytor stron? Chcę, żeby była całkowicie ukryta, żeby przypadkiem nie zepsuli rzeczy. Dziękuję!


title: Wiele widżetów w wordpressie

text: Stworzyłem widget wordpress. Ma rozwijane opcje widżetów. Lista rozwijana zawiera „facebook” i „twitter”. Jeśli administrator wybierze „twitter”, liczba obserwujących na Twitterze jest wyświetlana w widgecie, podobnie jak w przypadku Facebooka. Liczba jest wyświetlana w div z identyfikatorem „social-count” przy użyciu jquery. Kiedy strona się załaduje, jquery ajax pobierze licznik i wstawi go do "social-count". Problem polega na tym, że działa dobrze dla jednej instancji. Ale jeśli 2 instancje zostaną dodane do paska bocznego, ostatnia liczba jest wyświetlana w obu instancjach, ponieważ używam $('.social-count').html(count); Teraz jak mogę przypisać licznik do odpowiednich obszarów widżetów za pomocą jquery?


title: Jak wyświetlić niestandardowe pola dla dzieci?

text: Potrzebuję pomocy, mam stronę, na której chcę wyświetlić treść z dzieci strony, otrzymuję treść, ale nie pola niestandardowe! Próbowałem tego, ale to nie działa, co robię źle? <?php $pages = get_pages('child_of='.$post->ID.'&sort_column=post_date&sort_order=desc&parent='.$post->ID); foreach($pages as $page) { ?> <?php echo apply_filters('the_content', $page->post_content); ?> <?php echo apply_filters('the_content', get_post_meta($page->post_content, 'custom_tagline')); ?> <?php } ?> Proszę POMOC!


title: Jak wyświetlić posttypy i taksonomię w standardowych postach, a nie w osobnej etykiecie?

text: Chcę wyświetlać niektóre taksonomie bezpośrednio w etykiecie „Posty”, jako standardowy post, a nie w osobnej etykiecie, jak „Książki” dla exp., ale nie wiem jak. Czy jest na to sposób? Oto kod: class PostTypes { var $types = array(); var $taksonomia = tablica(); function __construct($types = array(), $taksonomia = array()){ $this->types = $types + $this->types; $this->taksonomia = $taksonomia + $this->taksonomia; $this->init(); } function init(){ add_action( 'init', array(&$this, 'register_post_type',) ); add_action( 'init', array(&$this, 'rejestr_taksonomii',) ); } function register_post_type(){ global $options; foreach ($this->typy jako $k => $v){ $vowels = array('a', 'e', 'i', 'o', 'u'); $a = 'a'; $ślimak = $v['ślimak']; $nazwa = $v['nazwa']; $liczba mnoga = $nazwa.'; $nazwa_menu = $liczba mnoga; if(isset($v['nazwa-menu'])) $nazwa_menu = $v['nazwa-menu']; $labels = array( 'name' => __( $liczba mnoga, 'nazwa ogólna typu posta' ), 'singular_name' => __( $name, 'nazwa typu posta osobliwa' ), 'add_new' => __( 'Dodaj Nowy', strtolower( $nazwa ) ), 'add_new_item' => __( 'Dodaj nowy' . $nazwa ), 'edit_item' => __( 'Edytuj' . $nazwa ), 'new_item' => __( 'Nowy ' . $name ), 'all_items' => __( 'All ' . $plural ), 'view_item' => __( 'View ' . $name ), 'search_items' => __( 'Szukaj' . $liczba mnoga) , 'not_found' => __( 'Nie ' . strtolower( $liczba mnoga ) . ' znaleziono'), 'not_found_in_trash' => __( 'Nie' .strtolower($liczba mnoga) .' znaleziono w Koszu'), 'parent_item_colon' => '', 'menu_name' => $menu_name ) ; $supports = array('title','editor','thumbnail', 'comments'); if(isset($v['obsługuje'])){ $obsługuje = $v['obsługuje']; } $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => false, ' rewrite' => array('slug' => $slug), 'capability_type' => 'post', 'has_archive' => false, 'hierarchical' => false, 'menu_position' => 5, 'taksonomie' => array(), 'supports' => $supports ); register_post_type($k, $args); } } function register_taxonomy(){ foreach ($this->taksonomia jako $k => $v){ $taxonomy_slug = $v['slug']; $nazwa = $v['nazwa']; $liczba mnoga = $nazwa.'; $types = $v['post-types']; $labels = array( 'name' => __( $name, 'ogólna nazwa taksonomii' ), 'singular_name' => __( $name, 'nazwa taksonomii osobliwa' ), 'search_items' => __( 'Szukaj ' . $name ), 'popular_items' => __( 'Popularne '.$name ), 'all_items' => __( 'All '.$name ), 'parent_item' => null, 'parent_item_colon' => null, 'edit_item ' => __( 'Edytuj '.$name ), 'update_item' => __( 'Aktualizuj '.$name ), 'add_new_item' => __( 'Dodaj nowy '.$name ), 'new_item_name' => __ ( 'Nowe '.$name.' Nazwa' ), 'separate_items_with_commas' => __( 'Oddziel '.$name.' przecinkami' ), 'add_or_remove_items' => __( 'Dodaj lub usuń '.$name ), 'choose_from_most_used' => __( 'Wybierz z najczęściej używanego '.$name ), 'menu_name' => __( $name ), ); if($v['type'] == 'category'){ register_taxonomy($k, $types, array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var ' => true, 'rewrite' => array( 'slug' => $taxonomy_slug, 'with_front' => false), )); }elseif($v['type'] == 'tags'){ register_taxonomy($k, $types, array( 'hierarchical' => false, 'labels' => $labels, 'show_ui' => true, ' update_count_callback' => '_update_post_term_count', 'query_var' => true, 'rewrite' => array( 'slug' => $taxonomy_slug, 'with_front' => false), )); } } } }


title: Bezpłatna dostawa tylko dla niektórych przedmiotów — lub jako opcję odbioru lokalnego, jeśli przedmiot jest ustawiony jako wirtualny

text: Obecnie zakładam sklep oparty na woocommerce. Używam kalkulatora wysyłki Fedex. rozszerzenie, aby obliczyć koszty wysyłki. Chcę bezpłatnie wysłać wszystkie przedmioty poniżej 200 $. nieważne, jeśli suma koszyka przekracza 200 $. Oznacza to, że możesz dodać 4 lub 6 lub nieważne, ile przedmiotów do koszyka, jeśli każdy z nich jest poniżej 200 $, wysyłka jest bezpłatna. Więc zrobiłem to, że ustawiłem wszystkie te (poniżej 200 $) przedmioty jako przedmioty „wirtualne”. W ten sposób pomijają kalkulację wysyłki Fedex. Problem polega na tym, że jako opcję wysyłki chcę również zaoferować LOKALNY ODBIÓR. Ale klienci nie mogą wybrać tej opcji, jeśli mają w koszyku tylko wirtualne przedmioty. Czy mimo to istnieje sposób na włączenie opcji odbioru lokalnego? A może istnieje mądrzejsze rozwiązanie, aby zrealizować ten pomysł? EDYCJA: Próbowałem również wykonać następujące czynności: 1. Stworzyłem specjalną klasę wysyłkową o nazwie "darmowa wysyłka". 2. Wyłączyłem opcję „wirtualny” dla jednego z przedmiotów, którego cena jest niższa niż 200$. I dodałem do tego przedmiotu „specjalną klasę „bezpłatna wysyłka”. 3. Następnie aktywowałem metodę wysyłki RYCZAŁTĄ i ustawiłem koszt wysyłki na 0.00 4. Powiedziałem, że opcja wysyłki RYCZAŁTOWA ma być aktywna dla mojego poprzedniego tylko wygenerowana klasa (darmowa wysyłka) 5. Zmieniłem nazwę opcji z RYCZAŁTOWEJ STAWKI na DARMOWĄ WYSYŁKĘ, aby była wymieniona jako DARMOWA WYSYŁKA na stronie kasy 6. Jak na razie dobrze, teraz jeśli dodam ten przedmiot do koszyka, widzę obie opcje BEZPŁATNA WYSYŁKA (pierwotna stawka ryczałtowa, której nazwę zmieniłem) i opcja „LOKALNY ODBIÓR” jak na razie dobrze. to działa dobrze ... problem polega na tym, jak tylko dodam kolejny przedmiot do koszyka z ceną ponad 200 $ fedex wejdzie w życie i obliczy koszt wysyłki i wyświetli się kilka opcji fedex Widzę również lokalny odbiór, ALE I TO JEST PROBLEM WIDZĘ RÓWNIEŻ OPCJĘ BEZPŁATNEJ WYSYŁKI, PONIEWAŻ przedmiot, który nadałem w klasie specjalnej, jest nadal w koszyku. Oznacza to, że ludzie mogą wybrać bezpłatną wysyłkę, a to nie jest co szukam. Gdy tylko w koszyku znajdzie się przedmiot o cenie powyżej 200$, bezpłatna wysyłka powinna zniknąć. ZNALEŹŁEM PONIŻSZE WYCIĄGNIĘTE TUTAJ W PA Dodałem var_dump(), więc możesz odkomentować i sprawdzić, co dokładnie chcesz usunąć. $available_methods to tablica: $available_methods as $method_id => $method Porównaj z $method_id, jeśli potrzebujesz dokładniejszych sprawdzeń. // Ukryj standardową opcję wysyłki, gdy dostępna jest bezpłatna wysyłka add_filter( 'woocommerce_available_shipping_methods', 'wpse90835_hide_standard_shipping_when_free_is_available' ); /** * Ukryj opcję standardowej wysyłki, gdy dostępna jest bezpłatna wysyłka * * @param array $available_methods */ function wpse90835_hide_standard_shipping_when_free_is_available($available_methods ) { // Deweloperzy!: Zrzuć to, aby zobaczyć, co możesz wyłączyć # var_dump( $available_methods ); // usuń standardową opcję wysyłki if ( isset( $available_methods['free_shipping'] ) AND isset( $available_methods['flat_rate']) ) unset( $available_methods['flat_rate'] ); zwróć $dostępne_metody; } czy ktoś może mi powiedzieć, jak używać "Porównaj z $method_id, jeśli potrzebujesz bardziej szczegółowych sprawdzeń."


title: Linki do menu administratora po prostu odświeżają stronę

text: Używam funkcji add_submenu_page(), aby dodać kilka opcji do mojej wtyczki. Na hostingu Linux wszystko działa tak, jak powinno, na hostingu Windows te 5 podmenu ma jakoś ten sam link i kiedy na nie kliknę, strona po prostu ładuje się ponownie. Co może być problemem? Oba hosty używają tej samej wersji PHP. Oto kod $this->page_hooks['link1'] = add_submenu_page(__FILE__, __('link1', 'domain'), __('link1', 'domain'), $acl_table['manage_link1'], ' wp-plugin-link1', array($this, 'on_manage_link1')); $this->page_hooks['link2'] = add_submenu_page(__FILE__, __('link2', 'domain'), __('link2', 'domain'), $acl_table['manage_link2'], 'wp-plugin- link2', array($this, 'on_manage_link2')); $this->page_hooks['link3'] = add_submenu_page(__FILE__, __('link3', 'domain'), __('link3', 'domain'), $acl_table['manage_link3'], 'wp-plugin- link3', array($this, 'on_manage_link3')); $this->page_hooks['link4'] = add_submenu_page(__FILE__, __('link4', 'domain'), __('link4', 'domain'), 'manage_options', 'wp-plugin-link4', tablica ($to, 'on_link4')); $this->page_hooks['link5'] = add_submenu_page(__FILE__, __('link5', 'domain'), __('link5', 'domain'), 'manage_options', 'wp-plugin-link5', tablica ($to, 'on_link5'));


title: Wyjścia shortcode na górze the_content

text:
Skrócony kod utworzony przez tę funkcję - lista wszystkich witryn w multisite - wyświetla się nad treścią w pętli, bez względu na to, gdzie jest umieszczona w edytorze. Spojrzałem na inne powiązane pytania i odpowiedzi dotyczące WPSE i zdałem sobie sprawę, że ma to związek z funkcją używającą `echo` zamiast `return`, ale nie jest to tak proste, jak zastąpienie wystąpień `echo` przez `return` w poniższej funkcji. Lub dodanie `echo=0` z funkcją WP, taką jak `wp_list_pages()` Jakieś pomysły? Gdzie jest funkcja, która ma zostać zwrócona zamiast wywołania echa? // Wyświetl pojedynczy element menu function projects_menu_entry($id, $title, $link_self) { global $blog_id; if ($link_self || $id != $blog_id) { echo '
'; if ($id == $blog_id) { echo ''; } $url = get_home_url($id); if (substr($url, -1) != '/') { // Uwaga: dodałem "/" na końcu adresu URL, ponieważ WordPress // nie robił tego automatycznie w wersji 3.0.4 $url . = '/'; } echo '' . $tytuł . ''; if ($id == $blog_id) { echo ''; } echo '
'; } } // Wyświetl całe menu // Jeśli $link_self ma wartość false, pomiń bieżącą witrynę - służy do wyświetlania menu na stronie głównej function projects_menu($link_self = true) { global $wpdb; echo '
'; projekty_menu_entry(1, 'Strona główna', $link_self); $blogs = $wpdb->get_results(" SELECT blog_id FROM {$wpdb->blogs} WHERE site_id = '{$wpdb->siteid}' AND spam = '0' AND usunięty = '0' AND zarchiwizowany = '0' AND blog_id != 1 "); $witryny = tablica(); foreach ($blogs as $blog) { $sites[$blog->blog_id] = get_blog_option($blog->blog_id, 'blogname'); } natsort($witryny); foreach ($witryny jako $blog_id => $blog_title) { projekty_menu_entry($blog_id, $blog_title, $link_self); } echo '
'; } // Dodaje funkcję shortcode [lista blogów] bloglist_shortcode($atts) { projects_menu(false); } add_shortcode('bloglist', 'bloglist_shortcode');


title: zaloguj się za pomocą adresu e-mail i bez hasła

text: Projektuję stronę, do której klient chce, aby tylko członkowie używali swojego adresu e-mail do logowania i bez hasła. Oto stara strona i chcą czegoś takiego. Czy to możliwe z wordpressem. Używam też wtyczki wp-members. http://waiscon.com/planRoom.htm


title: Breadcrumb jak mogę wyświetlić tytuł strony z tytułem nadrzędnym > podrzędnym z permalinkiem? dowolny pomysł

text: function the_breadcrumb() { global $post; if (!is_home()) { echo ""; if(is_single()): echo 'Main'; w innym przypadku: echo "Dom"; endif; Echo " / "; if ( is_category() || is_single() ) { the_category(', '); if ( is_single() ) { echo " / "; tytuł(); } } elseif ( is_page() && $post->post_parent ) { echo "post_parent)."\">".get_the_title($post->post_parent) . ""; Echo " / "; echo tytuł_(); } elseif (is_page()) { echo ''; echo tytuł_(); Echo ""; } } }


title: Wtyczka obsługi czatu?

text: Szukałem wtyczki do obsługi czatu dla WP i nie udało mi się jej znaleźć, czy ktoś o niej wie? Darmowe lub płatne nie ma znaczenia. Z góry dziękuję.


title: Tworzenie galerii opartych na jQuery z Wordpressem bez wtyczki?

text: Pracowałem nad najlepszym sposobem na stworzenie prostej galerii w Wordpressie bez polegania na wtyczce, takiej jak galeria NextGen, i myślałem, że krótki kod byłby dobrym sposobem w połączeniu z wbudowaną metodą „dołączania” obrazów do post. W ten sposób użytkownik „dołącza” przesłane przez siebie obrazy, a opis obrazu może zostać użyty jako podpis. Tak było, dopóki nie zdałem sobie sprawy, że nie ma łatwego sposobu na „odłączenie” obrazu z postu, chyba że usuniesz sam obraz (co oznacza, że zniknie z innych postów/stron, do których go wstawiłeś). Ponadto nie pozwala na łączenie obrazów z różnymi częściami witryny. Więc teraz myślę, że pola niestandardowe lub jakaś inna metoda obejmująca krótki kod lub zakodowanie obszaru w moim szablonie może być dobrym sposobem na zrobienie tego, ale problem polega na tym, jak powiązać różne części galerii z każdym obrazem: * adres URL obrazu * wymiary obrazu * link otaczający obraz * kolejność obrazów Kod HTML, który musiałbym wyprowadzić dla każdego obrazu, byłby następujący:    A potem zawijam to w div, np. `<div id="osu-gallery"> ...</div>` bym mógł robić z nim co chcę w jQuery. Czy to możliwe w Wordpressie bez użycia wtyczki? Chcę to zrobić na zasadzie post-by-post i bez wchodzenia do edytora HTML i ręcznego pisania kodu. Moi klienci nie są zbyt obeznani z komputerami... Dzięki za wskazówki, Osu


title: WooCommerce: Wyłącz opodatkowanie dla określonego adresu

text: Mam witrynę WooCommerce i konkretnego dystrybutora, który będzie przekierowywał produkty z regionu podlegającego opodatkowaniu (Niemcy) do regionu niepodlegającego opodatkowaniu (Rosja). Dzięki różnorodnym formom oznacza to, że nie zawierają podatku VAT. Poprzez ustawienia VAT w WooCommerce ustawiam dodatkową regułę dla konkretnego kodu pocztowego z zerowym podatkiem - niestety wynikiem jest linia zerowego podatku i linia standardowego podatku VAT, a nie tylko pożądana linia zerowego podatku. Następnie próbowałem ustawić standardową regułę podatkową w Niemczech, aby wykluczyć pojedynczy kod pocztowy, używając 1-xxxxx i xxxxx-99999, gdzie xxxxx to numer odpowiednio poniżej i powyżej kodu pocztowego. Skutkuje to ogromną regułą podatkową, której WooCommerce wyraźnie nie lubi, ponieważ wyłącza każdą formę podatku dla dowolnego regionu w dowolnym momencie. Czy ktoś ma jakieś sugestie, jak mógłbym obejść opodatkowanie właśnie tego adresu i zmusić go do zera? Cieszę się, że udało mi się zrobić hak, ale nie wiedziałbym, od czego zacząć. Dziękuję!


title: Używanie wp_list_pages() po wywołaniu query_posts()

text: Możliwe, że po prostu robię to źle, więc daj mi znać, jak możesz rozwiązać ten problem. Mam witrynę w większości opartą na stronach, ale jest kilka „stron”, na których moja treść pochodzi z niestandardowego wywołania `query_posts()`. Na wszystkich tych stronach chcę móc używać `wp_list_pages()` do generowania podrzędnej nawigacji. Działa to dobrze, gdy jestem na normalnej stronie, ale kiedy jestem na "stronie" z zawartością `query_posts()`, to w ogóle nie działa. Oto przykład tego, co rozumiem przez „stronę”. Ten jest plikiem motywu o nazwie `page-media.php`: <?php get_header(); ?> <?php query_posts('nazwa_kategorii=w-mediach'); ?> <?php get_template_part('pętla', 'indeks'); ?> <?php get_sidebar(); ?> <?php get_footer(); ?> Nawigacja podrzędna odbywa się w `sidebar.php`, więc odbywa się po pętli. Oto jak generuję menu: if($post->post_parent) { $children = wp_list_pages('title_li=&child_of=' . $post->post_parent . '&echo=0'); } else { $children = wp_list_pages('title_li=&child_of=' . $post->ID . '&echo=0'); } Następnie wypisuję `$children` później w `<ul>`. Działa to doskonale na stronie lub jej podstronie, ale nic nie wyświetla na stronie, na której wywołałem `query_posts()`. Czy podchodzę do tego prawidłowo? Czy czegoś mi brakuje? Dziękuję!


title: Archiwum na pasku bocznym z rozwijaną listą Rok - Miesiąc - Dzień

text: Chcę umieścić archiwum na pasku bocznym. Muszę wybrać archiwum z listy rozwijanej 3 z 1. Rok 2. Miesiąc i 3. Dzień 4. i przycisk Go. Kiedy wybiorę rok-miesiąc-dzień z 3 list rozwijanych i kliknę przycisk Przejdź, pojawi się wybrany post z archiwum dat. Proszę pomóż mi, jak to możliwe Dzięki, amazon


title: Prześlij plik do formularza front-end i wyślij jako załącznik e-mail

text: Staram się stworzyć formularz front-endowy, który ma opcję wgrania CV (tak w formacie pdf lub word), który chciałbym móc wysłać jako załącznik do e-maila. Przeczytałem kilka najistotniejszych artykułów i tutoriali (link do artykułu), które sugerują coś takiego: <?php if ($_FILES) { foreach ($_FILES as $file => $array) { $newupload = insert_attachment( $plik,$post_id); //w tym przypadku ('upload_file', 'null') } } ?> <form method="post" action="<?php the_permalink(); ?>" enctype="multipart/form-data"> <input type="file" name="upload_file"> <input type="submit"> <form> W funkcjach php: function insert_attachment($file_handler,$post_id, $setthumb='false') { // sprawdź, czy jest pomyślne przesłanie if ($_FILES[$file_handler]['error'] !== UPLOAD_ERR_OK) __return_false(); require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); $attach_id = media_handle_upload( $file_handler, $post_id ); zwróć $attach_id; } Problem polega na tym, że to przesyła CV do biblioteki multimediów, czego tak naprawdę nie chcę. Resztę kodu dotyczącego formularza umieściłem tutaj. Jak mogę wziąć `$newupload` i dołączyć go do e-maila? (Idealnie w formie załącznika)


title: Czy istnieje interfejs skierowany do użytkownika do edycji linku bezpośredniego załącznika?

text: Jeśli w ogóle używasz tagu `[gallery]` wiesz, że permalinki do załączników graficznych kończą się tak jak `blog.com/2011/03/18/post-permalink/attachment-permalink`. Wygląda na to, że rozszerzenie adresu URL z bezpośredniego linku do posta jest oparte na tytule załącznika przy pierwszym zapisie. Jednak według mojej wiedzy ten link bezpośredni nie jest aktualizowany, gdy tytuł obrazu jest edytowany w narzędziach multimedialnych. Właściwie nie mogę znaleźć sposobu na edytowanie permalinków załączników. Czy brakuje mi interfejsu skierowanego do użytkownika, który umożliwi użytkownikom edycję linku bezpośredniego załącznika?


title: Filtrować CPT na podstawie wartości meta pola za pomocą widżetu Elastyczne posty?

text: Używam widżetu Flexible Posts, aby wyświetlić listę „ofert” (niestandardowy typ posta) na moim pasku bocznym. Używam również zdolności tej wtyczki do używania niestandardowego szablonu do kontrolowania wyświetlania tej listy (zobacz szczegóły, jak to działa na ekranie instalacji wtyczki). Jednym z meta pól dostępnych w tym CPT jest przycisk radiowy, który określa, czy transakcja jest aktywna, czy nieaktywna. Na wszystkich stronach „ofert” (zarówno indywidualnych, jak i aukcji) udało mi się filtrować oferty, aby wyświetlały się tylko te „aktywne” (tak. Jednak nie mogę dowiedzieć się, jak połączyć się z zapytanie uruchamiane przez tę wtyczkę i dodaj możliwość wykluczenia ofert oznaczonych jako Nieaktywne.Próbowałem użyć pre_get_posts w tym celu, ale bez powodzenia.Czy w ogóle można to osiągnąć?Czy muszę zrezygnować z wtyczki i rzucić własny pasek boczny zapytanie?* * * **W międzyczasie** dodałem nowe WP_Query do szablonu niestandardowego, ale rozumiem, że jest to wysoce nieefektywne, ponieważ oznacza to, że zapytanie jest uruchamiane dwukrotnie.Po prostu nie byłem w stanie sprawić, by działał w inny sposób; nie udało się jak dotąd ograniczyć pre_get_posts tylko do tego jednego zapytania (tj. nie wszystkich zapytań lub zapytania głównego) lub w jakiś sposób dodać argumenty metaklucza po fakcie. <?php // Wyklucz nieaktywne oferty z zapytania $args = array( 'post_type' => 'oferty', 'meta_query' => array( array( 'klucz' => 'stan-oferty', 'wartość' => 'Aktywny' ) ), 'posts_per_page' => '3' ); $offers_query = nowe WP_Query( $args ); ?> <?php while ( $offers_query->have_posts() ) : $offers_query->the_post(); ?>


title: Jak ustawić domyślny status na niestandardowy typ postu?

text: Po zapisaniu niestandardowego post_type „produkt” chcę ustawić jego status na mój niestandardowy stan „niekompletny”.


title: Dynamiczny slug strony dla taksonomii niestandardowych?

text:
Mam niestandardową stronę „Fine-art”, która zawiera listę różnych rodzajów dzieł sztuki, które produkujemy w oparciu o niestandardową taksonomię „fine_art_category”. Niektóre z niestandardowych taksonomii to drewno, metal, edycje dzieł sztuki/album, edycje dzieł sztuki/metal. Taksonomia Fine Art Editions nie zawiera niczego, zawiera tylko podkategorie Album i Metal. Czy możliwe jest utworzenie ślimaka dla każdej z niestandardowych taksonomii, na przykład http://www.com/fine-art/wood i http://www.com/fine-art/metal. A na każdej stronie wymienia się wszystkie posty z niestandardową taksonomią drewna. A może muszę utworzyć niestandardową stronę dla każdej kategorii, aby tak się stało? To jest moja niestandardowa strona dla dzieł sztuki, która zawiera listę ostatnich pięciu postów w każdej niestandardowej taksonomii. <?php /* Nazwa szablonu: Beta Fine Art */ $terms = get_terms("fine_art_category"); $liczba = ilość($warunki); if ( $count > 0 ){ foreach ( $terms as $term ) { echo "
" . $term->nazwa . "
"; $args = array( 'post_type' => 'fine-art', 'posts_per_page' => 5, 'tax_query' => array( array( 'taxonomy' => 'fine_art_category', 'field' => 'slug', 'terms' => $term->slug )) ) ); $wp_fineart_query = nowe WP_Query ($args ); while ($wp_fineart_query->have_posts()): $wp_fineart_query->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; } } ?>


title: Wybrać subskrybenta jako autora posta w panelu administracyjnym?

text: Chcę mieć możliwość wybrania subskrybenta jako autora postu w admin, aby wyświetlał jego imię jako autor posta, ale nie chcę dawać mu żadnych dodatkowych uprawnień (jeśli się zaloguje, jedyną rzeczą, do której mają dostęp, jest ich profil). Czy można to zrobić w prosty sposób bez konieczności zmiany ról i możliwości? Dziękuję


title: Wyślij wiadomość e-mail z potwierdzeniem, gdy rola użytkownika zostanie uaktualniona

text: Szukałem rozwiązania, ale wychodzę na sucho. Potrzebuję e-maila z potwierdzeniem wysłanego do użytkowników, gdy ich rola zostanie uaktualniona. Domyślnie użytkownicy są zarejestrowani jako współtwórcy i zgłaszają się do uaktualnienia do autora, a ja chcę, aby automatyczna wiadomość e-mail została wysłana do użytkownika, gdy tylko zostaną uaktualnieni. Jakieś pomysły?


title: Jak: CRUD dla niestandardowych typów postów w interfejsie?

text: Czy istnieje prosty sposób na modyfikowanie niestandardowych typów postów w interfejsie użytkownika? Może możesz skierować mnie do wtyczki? Na przykład: mam niestandardowy typ posta o nazwie „Produkt”. Przykłady, które widzę w Internecie, pokazują mi, jak mogę wykonać CRUD na produktach w desce rozdzielczej. Ale jak mogę pozwolić użytkownikowi modyfikować produkt w interfejsie użytkownika? Czy muszę napisać własny kod crud dla interfejsu użytkownika? Z góry dziękuję.


title: Jak wyświetlić wszystkie miniatury wygenerowane przez WP w programie Media Manager?

text: Kiedy WP tworzy miniatury z oryginalnego przesłanego obrazu, są one ukryte przed widokiem na liście Media Manager. Czy można je uwidocznić za pomocą jakiegoś filtra lub akcji, aby można było je selektywnie edytować/usuwać?


title: Czy można określić, kiedy użytkownik znajduje się w „Media > Dodaj nowy” czy „Opublikuj > Dodaj obraz”

text: Chcę otoczyć poniższy filtr warunkowym testem, który sprawdza, czy użytkownik przesyła obraz z Menedżera mediów (Administrator > Media > Dodaj nowy), a nie z procedury przesyłania obrazu edytora postów. Czy można powiedzieć? $pagenow w obu przypadkach wygląda na to samo... //bez dodatkowych kciuków global $pagenow; if($pagenow=="media-new.php"){ add_filter('intermediate_image_sizes_advanced','ce4_no_thumbs'); } function ce4_no_thumbs($sizes){return array();} Aktualizacja: Wygląda na to, że w ciągu zapytania znajduje się post_id, gdy dostęp do przesyłania jest uzyskiwany z poziomu posta, a nie, gdy uzyskuje się do niego dostęp przez "menedżer mediów > dodaj nowy", jednak w obu przypadkach następujący test przechodzi pomyślnie... if ( is_admin() && !isset($_GET['post_id']) ) { /*Nie powinno się to uruchamiać, jeśli użytkownik przesyła obraz do posta, ponieważ post_id jest w ciągu zapytania. Jednak w moim teście nadal się sprawdza.*/ add_filter('intermediate_image_sizes_advanced','ce4_no_thumbs'); }


title: Opublikuj zmianę rozmiaru obrazów w Wordpress

text: Jestem nowy w WordPressie i nie mam wiedzy o kodach. Problem: Moja strona internetowa z problemem to: http://ecurative.com/?p=970 Rozmiar obrazu jest za duży i wygląda na zamazany. Potrzebuję wyjścia, aby skompresować obraz, powiedzmy, 250px x 350px. Próbowałem ponownie przypisać duży i średni rozmiar obrazu w Ustawienia> Media, ale bez wyników.


title: E-maile nie są dostarczane na adresy Hotmail

text: Ostatnio użytkownicy Hotmail nie mogą otrzymać wiadomości e-mail z hasłem podczas rejestracji lub użyć łącza „Nie pamiętam hasła”, aby otrzymać wiadomość e-mail z łączem resetowania. Jak dotąd jest to tylko problem dla hotmaila. Moje e-maile są obecnie wysyłane z mojego serwera (nie z zewnętrznego serwera SMTP). Właśnie utworzyłem rekord SPF (ale może jeszcze nie został rozpropagowany). Mam jedną wtyczkę, która stylizuje e-maile o nazwie WP Better Emails. Jakieś pomysły, dlaczego tak się dzieje?


title: Zastąp myślnik spacją w nazwie użytkownika podczas logowania

text: Wszyscy moi użytkownicy mają nazwy użytkownika zgodne z następującym wzorcem: `imię-nazwisko` (z myślnikiem między nimi). Chciałbym jednak umożliwić im logowanie się do WP (multisite) za pomocą spacji zamiast myślnika. Jak bym to zrobił?


title: Problem z is_tax w pętli WP_Query

text: Poniższy kod jest drugą z 4 pętli w "page-balls.php". Wszystko inne działa poprawnie. Próbuję wyświetlić grafikę piłki tenisowej, jeśli pobierany wpis zawiera termin „piłka tenisowa”. To nie działa. Czy to dlatego, że na PAGE nie ma terminu PIŁKA TENISOWA? Jak mogę sprawić, by to działało poprawnie? <?php $args = array ( 'post_type' => 'balls', 'orderby' => 'menu_order', 'order' => 'ASC' ); $myQuery = nowe WP_Query( $args ) ; ?> <?php if ($myQuery->have_posts()) : while ($myQuery->have_posts()) : $myQuery->the_post(); ?> <?php if(is_tax( 'rodzaje piłek', 'piłka-tenisowa' )) : ?> POKAŻ GRAFIKĘ PIŁKI TENISOWEJ <?php else : ?> POKAŻ GRAFIKĘ ZAMIENNIKOWĄ <?php endif ; ?> <?php endif ; ?> <?php wp_reset_postdata(); ?>


title: Rozwiązanie do ustawiania metatagów za pomocą wtyczki generatora stron?

text: Mam wtyczkę, która automatycznie generuje stronę. Czy jest sposób na dodanie funkcjonalności do tej wtyczki, która pozwoliłaby mi ustawić opis meta, słowa kluczowe i tytuł strony? Zajrzałem do wtyczek SEO, takich jak Yoast i AIOSEO, ale nie mogę osiągnąć zamierzonego celu. Oto źródło **(AKTUALIZACJA)** : <?php function wpse_36395_metadesc() { return 'Twój opis'; } if($city){ $args = array( 'post_title' => $city . " Elektryk", 'post_name' => $city . "-elektryk", 'post_date' => $_SESSION['cal_startdate'], 'post_content' => $citycontent, 'post_status' => 'opublikuj', 'post_type' => 'strona', 'post_parent' => 11192 ); $id_miasta = wp_insert_post($args); add_filter( 'wpseo_metadesc', 'wpse_36395_metadesc' ); } ?> Pozdrawiam, Brandon


title: Korzystanie z formularza kontaktowego 7 z łatwym fancybox

text:
ROZWIĄZANE - zabawne, jak proste spisanie problemu może pomóc Ci pomyśleć. Było to po prostu ustawienie „zamknij fancybox po kliknięciu treści”. Przepraszam, że marnuję czas/przestrzeń. Proszę to usunąć, aby uratować moje rumieńce :) Mam problemy z tym, aby formularz kontaktowy 7 działał poprawnie z łatwym fancybox w moim niestandardowym szablonie. Przeczytałem i wypróbowałem wszystko, co mogę znaleźć w Internecie, ale problem pozostaje, że chociaż mogę „wyskakiwać” formularz w fancybox, gdy tylko spróbujesz wpisać pole, „wyskakuje” z powrotem – co nie jest zbyt przydatne! Oto kod, którego używam: Skontaktuj się z nami

 <?php echo do_shortcode('[contact-form-7 id="988" title="Kontakt"]'); ?>

 Dziwne jest to, że wydaje się działać dobrze na zwykłych postach wp, ale nie z moim szablonem. Wszelkie pomysły, jak to naprawić, byłyby bardzo mile widziane - dzięki


title: usuń wszystkie podmenu z wtyczki

text: Czy istnieje sposób na jednoczesne wyrejestrowanie wszystkich podmenu zamiast używania poniższego kodu? remove_submenu_page('moja wtyczka', 'podstrona-1'); remove_submenu_page('moja wtyczka', 'podstrona-2'); remove_submenu_page('moja wtyczka', 'podstrona-3'); remove_submenu_page('moja wtyczka', 'podstrona-4'); remove_submenu_page('moja wtyczka', 'podstrona-5'); ... ... Pomysł jest taki... remove_submenu_page('myplugin', all);???


title: Zaawansowany adres URL pomocy użytkownika pola niestandardowego

text: Cześć Używam ACF lub zaawansowanych pól niestandardowych, które widziałem tu jakiś czas temu. Chcę, aby na stronie głównej pojawił się drugi wyróżniony obraz. Pytanie: 1 <div class="jpl-widgets-d" style= "background: url('<?php the_field('featured_home_page_image'); ?>') no-repeat;"> </div> `<?php the_field('featured_home_page_image'); ?>` = URL OBRAZU ACF powinien wypisać adres URL obrazu, który przesłałem. Oto dokumentacja wtyczki LINK Nazwa pola: Feature_home_page_image Typ pola: Obraz Zwracana wartość: Pomoc URL. Dziękuję!


title: Niestandardowe pola i posty

text: Mam jeden szablon, którego używam na wielu różnych stronach. Problem polega na tym, że chcę wyświetlać różne posty zgodnie z ich kategorią „nazwa strony”. Były. „Informacje” będą pokazywać posty „O kategorii” itp. Stworzyłem identyfikator wiadomości z zaawansowanymi polami niestandardowymi, ale to nie działa poprawnie. <?php $ID2 = "the_field('news_id')" ?> <?php query_posts(array('category__and'=>array($ID2),'showposts'=>2,'orderby'=>title,'order '=>DESC)); ?> Jak mam do tego podejść?


title: Wordpress 3.6 i problemy z interfejsem Accordion?

text: Czy ktoś jeszcze ma problemy z WordPress 3.6 i interfejsem Accordion? Mam stronę, która działała dobrze, dopóki nie zaktualizowałem jej do WordPress 3.6. Menu akordeonu przestało działać. Bez błędów. Umieść w kolejce wp_register_script('accordion',get_template_directory_uri().'/js/accordion.js', array('jquery', 'jquery-ui-accordion'), 1.0, true); Mój JS jQuery('#accordion').accordion({ heightStyle: 'content', collapsible: true, active: false }); Nic się nie dzieje, gdy klikam linki akordeonu. Wszystko się ładuje, poprawnie. Bez błędów. Słyszałem o problemach z WordPress 3.6 i jQuery UI - ale nie udało mi się znaleźć nikogo z tym samym problemem.


title: Niestandardowe typy postów nie zostały potwierdzone dla szablonu date.php

text: Więc moim problemem jest to. Tworzę witrynę z wiadomościami, która musi wyświetlać kilka list linków na stronie głównej dla bieżącej daty. Podzieliłem różne sekcje na niestandardowe typy postów, aby ułatwić zarządzanie przez administratora. Działa to dobrze, gdy odwiedzasz stronę główną, ponieważ pytam o każdy typ postu dla bieżącej daty. Teraz mój problem polega na tym, że chcę użyć natywnych zmiennych zapytań dla roku, miesiąca i dnia i wyświetlić stronę skonfigurowaną podobnie do strony głównej, ale wyświetlającą wszystkie różne typy postów od daty ustawionej w adresie URL. np.: http://mysite.com/2013/08/13/ Już tutaj zadałem pytanie dotyczące pobierania zmiennych zapytań ze strony głównej i zostałem wskazany w kierunku użycia szablonu date.php. Na początku myślałem, że zostało to naprawione i wszystko działa teraz dobrze, nie są potrzebne żadne przekierowania, przepisywanie ani dodatkowe vars zapytań. Haczyk polega na tym, że szablon date.php jest pobierany tylko wtedy, gdy mam zwykły post opublikowany z tą datą, jeśli nie, nie rejestruje moich niestandardowych postów i wysyła mnie do strony 404. Czy ktoś ma jakiś pomysł, jak to rozwiązać, aby wiedział, że należy przekierować do date.php, o ile jeden z moich niestandardowych typów postów został opublikowany w dniu określonym w adresie URL? To wszystko czego potrzebuję. Poradzę sobie z całą resztą, o ile uda mi się skierować ją na tę stronę. Wypróbowałem kilka różnych filtrów itp., aby spróbować włączyć typy custom_post do archiwów i zawsze odwiedzam stronę permalinków po jakichkolwiek zmianach, ale po prostu nie mogę uzyskać potwierdzenia dat żadnego z moich typów postów i wyślij mnie na date.php. Próbowałem też skonfigurować szablon archive-custom_post_type_name.php, ale też nie przekierowuje. (Myślę, że staram się uniknąć dodatkowego ślimaka)


title: Niestandardowe wyszukiwanie typu postu przez administratora, zachowaj aktualne parametry adresu URL

text: Mam niestandardowy typ posta, który utworzyłem, oraz stronę wyświetlającą każdy wpis. Mam obszar, w którym mogę filtrować wyniki przez formularz wyszukiwania. Działa dobrze, z wyjątkiem tego, że po naciśnięciu przycisku Prześlij bieżące parametry zostaną usunięte, co spowoduje, że otrzymam błąd 404 na niewłaściwej stronie. Oto co mam na myśli. Strona znajduje się pod adresem URL: `/wp-admin/admin.php?page=submissions.php` Kiedy przesyłam formularz na stronie, adres URL zostaje zmieniony na następujący: `/wp-admin/admin.php?date =06292013&name=john` Jak widać, `?page=submissions.php` zostaje usunięty, dlatego strona zostaje zmieniona na 404. Jak zachować bieżącą stronę, na której się znajduję, i inne parametry?


title: Klasa wrappera: Jak pozbyć się ostrzeżenia call_user_func_array()?

text:
Mam kilka instalacji wordpressa, a teraz próbuję stworzyć swój własny mały framework, aby móc wydajniej tworzyć i utrzymywać moje motywy. To, co chciałbym zrobić, to mieć opakowanie na haczyki, które oferuje wordpress. Chciałbym wywołać takie haki w mojej aplikacji $_addThumb = function(){ add_theme_support('post-thumbnails'); }; $core->registerAction(array('tag' => 'after_theme_setup', 'callback' => $_redirect )); W mojej klasie radzę sobie z logiką w ten sposób (to jest fragment, cały kod jest poniżej) if (!empty($this -> _actions)) { foreach ($this->_actions as $action) { add_action($action) [0], array($this, call_user_func($action[1]))); } } Problem polega na tym, że jeśli dodam słowo kluczowe $this do wywołania add_action w ten sposób … add_action($tag, array($this, $callback)) … otrzymuję to ostrzeżenie: > Ostrzeżenie: call_user_func_array() oczekuje, że parametr 1 być prawidłowym wywołaniem zwrotnym, > drugi element tablicy nie jest poprawną metodą w Z:\Website\wp- > include\plugin.php A jeśli nie dodam tego w ten sposób… add_action($tag, $callback) Wtedy otrzymuję ta uwaga: > Niezdefiniowane przesunięcie: 0 w Z:\Website\wp-includes\plugin.php Jednak w obu scenariuszach wszystko działa. Chciałbym tylko zrozumieć, dlaczego tak się dzieje i przynajmniej pozbyć się ostrzeżenia. Oto mój kompletny kod: class Core { /** * cechy motywu */ protected $_features = array(); prywatne $_actions = array(); /** * zarejestruj dodatkowe funkcje, aby móc dodawać akcje do motywu *@param array mixed */ public function registerAction($args) { if (!is_array($args)) { $args = func_get_args(); } if (count($args) < 2) { throw new InvalidArgumentException(sprintf('Za mało argumentów (registerCallback wymaga co najmniej dwóch argumentów): %s.', print_r($args, true))); } $arg_list = array_values($args); /** * ustawia domyślny priorytet */ if (!isset($arg_list[2])) { $arg_list[2] = 10; } /** * ustawia domyślne argumenty */ if (!isset($arg_list[3])) { $arg_list[3] = 0; } if (!is_callable($arg_list[1])) { throw new Exception("callback notable : Core:13"); } $this -> _actions[] = $arg_list; } /** * TODO: tylko programowanie */ public function get_actions() { echo "
"; print_r($this -> _actions); echo "
"; } /** * ustawianie funkcji motywu * 'post-formats' * 'post-thumbnails' * 'custom-background' * 'custom-header' * 'automatic-feed-links' * 'menus' * @param string (wymagane ) nazwa funkcji do dodania * @param array (opcjonalne) argumenty opcjonalne */ public function set_feature($feature, $options = array()) { if (is_array($options) && !empty($options)) { $this -> _features[]['args'] = array($cecha, $opcje); } else { $this -> _features[]['name'] = $feature; } } public function get_features() { return $this->_features; } function __construct() { } public function init($tag = '', $function = '') { add_action('after_setup_theme', array($this, 'initial_setup')); if (!empty($this -> _actions)) { foreach ($to->_actions as $action) { add_action($action[0], array($this, call_user_func($action[1])), $action [2], $działanie[3]); } } } public function initial_setup() { // sprawdź, czy mamy jakieś funkcje, abyśmy mogli dodać je do naszego motywu if (!empty($this -> _features)) { foreach ($this->_features as $feature) { if (isset($feature['args'])) { add_theme_support($feature['args'][0], $feature['args'][1]); } else { add_theme_support($feature['name']); } } } } } moje functions.php $core = new Core(); $core->set_feature('automatyczne-feed-linki'); $core->set_feature('post-formats', array('aside', 'image', 'link', 'quote', 'status', 'gallery', 'video' )); $_addThumb = function(){ add_theme_support('post-miniatur'); }; $_sidebars = function() { register_sidebar( array( 'name' => __( 'Główny obszar widżetów', 'twentythirteen' ), 'id' => 'sidebar-1', 'description' => __( 'Pojawia się w sekcja stopki witryny.', 'twentythirteen' ), 'before_widget' => '', 'after_widget' => '</ na bok>', 'before_title' => '
', 'after_title' => '
', ) ); register_sidebar( array( 'name' => __( 'Dodatkowy obszar widżetów', 'twentythirteen' ), 'id' => 'sidebar-2', 'description' => __( 'Pojawia się na postach i stronach w pasku bocznym. ', 'twentythirteen' ), 'before_widget' => '', 'after_widget' => '', 'before_title' => '
', 'after_title' => '
', ) ); }; $_adminHead = function(){ echo '<styl>[for="wp_welcome_panel-hide"] {wyświetlanie: brak! Ważne; } #normalne-sortowalne{display:none !ważne;}</style>'; }; /** nie otrzymuję powiadomienia z tym **/ $core->registerAction(array('tag' => 'after_theme_setup', 'callback' => $_addThumb)); /** działa, ale otrzymuję to ostrzeżenie * arning: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, druga tablica nie jest prawidłową metodą w Z:\Armen Website\wp-includes\plugin.php on line * / $core->registerAction(array('tag' =>'admin_head', 'callback' => $_adminHead)); $core->registerAction(array('tag' => 'widgets_init', 'callback' => $_sidebars)); $core->init();


title: Jaki jest kanoniczny sposób tworzenia linków do stron?

text: Mogę łatwo połączyć się ze stroną moich archiwów, tworząc link: `<a href="http://server.com/wordpress/archives.php">Archiwa</a>`. Kiedy edytowałem mój szablon WP, zauważyłem, że istnieje wiele funkcji, których WP używa do łączenia się z innymi stronami. Na przykład `get_the_category_list` zwraca listę linków. Jeśli chcę, aby mój szablon był bardziej ogólny, byłoby miło nie kodować na stałe adresu URL strony moich archiwów i zamiast tego użyć funkcji WP. Ogólnie rzecz biorąc, w jaki sposób projektanci szablonów powinni tworzyć linki do stron generowanych przez WP?


title: Odstępy w edytorze Wordpress są bardzo zawodne

text: Po pierwsze przepraszam za niejasne pytanie. Ale zastanawiam się, czy ktoś może pomóc. Rozwijam się na WordPressie od około 2 lat i jeszcze nie wymyśliłem niezawodnego, solidnego rozwiązania do edycji treści. Edytor wydaje się po prostu niewiarygodny i irytujący w użyciu. Jest w porządku dla mnie jako programisty, więc mogę wstawić dowolny kod HTML, który mi się podoba, ale kiedy klient przejmie kontrolę nad stroną, zaczynają się pojawiać problemy. Moim głównym problemem jest rozstaw, czasem decyduje się na zaoszczędzenie rozstawu, czasem nie. Mówię klientowi, aby wstawił dwie spacje, aby uzyskać przerwę w wierszu, a następnie przerwę. Działa to dobrze, ale wtedy mogą wrócić do tego później i dokonać kolejnej zmiany, a stracą wszystkie oryginalne odstępy. Moim innym problemem jest to, że nie wiem, skąd wie, kiedy wstawić znaczniki `<p>`. Chciałbym, żeby po prostu pominął je całkowicie lub włożył je za każdym razem, gdy ktoś naciska powrót i rozpoczyna nową linię. Zastanawiam się, czy ktokolwiek może wyrazić swoją opinię na temat powyższego i/lub zaproponować zalecany edytor, który może być łatwy do zintegrowania z Wordpressem i sam napiszę wtyczkę. Albo to, albo zasugeruj bardzo aktualną wtyczkę, która jest znacznie czystszym edytorem i zdecydowanie działa na najnowszej wersji WP. (Obecnie 3.9.1, ale to nie powinno mieć znaczenia) Dziękuję za pomoc.


title: Jaka jest najlepsza praktyka, aby stylizować stronę archiwum 2,3 itp. inaczej niż archive.php?

text: Mam niestandardowe „wideo” typu post, a na pierwszej stronie pierwszy film wideo ma inny styl niż kolejne filmy na stronie. Zasadniczo pokazuję pierwszy film w dużym formacie, podczas gdy pozostałe filmy na stronie są małe. Pytanie: Na stronie 2, 3 itd. typu post wideo nie chcę umieszczać dużego wideo na górze strony, ale raczej stosować moją standardową stylizację. Jaki byłby najlepszy sposób na zrobienie tego? Obecnie używam reguł przepisywania, aby umożliwić mi drugą stronę szablonu dla mojego „stronicowania” dla typu post. Wolałbym nie używać już tego podejścia, ponieważ jest bardziej do utrzymania. Jeśli użyłem czeku, takiego jak if_paged .., stwierdzam, że muszę zreplikować mnóstwo kodu w moim szablonie. Mam nadzieję, że istnieje prosty sposób na zidentyfikowanie pierwszego posta w pętli, ostylizowanie go, a następnie kontynuowanie… otwarte na wszelkie pomysły, dzięki


title: wp-menu „automatycznie dodawaj niestandardowe terminy taksonomii”, tak jak to ma miejsce w przypadku stron?

text: Dodałem nowe wp_menu do mojego paska bocznego na niestandardowej stronie typu post. Wp_menu wyświetla listę terminów niestandardowych taksonomii. Widzę, że wp_menu ma pole wyboru, aby automatycznie dodawać nowe strony najwyższego poziomu do menu. Czy istnieje funkcja, którą mogę dodać do mojego motywu, która umożliwi automatyczne dodawanie terminów z określonej taksonomii? *drugie pytanie: to menu jest wyświetlane na pasku bocznym mojego niestandardowego typu postu. Kiedy w szablonie post-type-single.php jest również łatwy sposób na podświetlenie aktualnie aktywnego terminu/warunków? - Znalazłem tutaj jeden post na to samo pytanie, ale dostarczonym rozwiązaniem było zakodowanie wszystkich warunków na sztywno i nie chcę tego robić. Czy raczej byłoby to zautomatyzowane. Dziękuję


title: Dodawanie treści iframe do widżetu paska bocznego

text: Próbuję dodać widżet reklamowy Amazon do widżetu paska bocznego WordPress (własny hosting WordPress, v3.1.3). Kod widżetu to w zasadzie element iframe. Próbowałem użyć widżetu „Tekst” i wkleić tam kod iframe, ale po zapisaniu widżetu kod iframe znika. Natknąłem się już wcześniej na ten problem/ograniczenie i rozwiązałem go za pomocą widżetu IFrame, ale chcę używać więcej niż jednego elementu iFrame na moim pasku bocznym, a widżet IFrame obsługuje tylko jeden widżet na raz. Czy brakuje mi czegoś oczywistego? Czy jest gdzieś ustawienie zezwalające na kod iframe w widżetach? A może jest to normalnie dozwolone i zrobiłem coś głupiego z moją instalacją? Jeśli nie, jakieś dobre obejście?


title: jak zmienić format "daty publikacji" w edit.php (strona Postów)?

text: Na edit.php główną zawartością jest lista postów z kolumnami zawierającymi datę publikacji. Chciałbym zmienić format daty publikacji _tylko na stronie administratora_. W tym przypadku nie chcę zmieniać tego, co widzą użytkownicy; Chcę zmienić to, co widzi administrator. Chcę dodać dzień tygodnia do daty publikacji/zaplanowanej daty, ponieważ planuję opublikować „Przynajmniej w każdy wtorek” i chcę się upewnić, że posty zostały prawidłowo zaplanowane. Po wyszukaniu najlepszą trasą wydaje się utworzenie pola niestandardowego, ale jeśli istnieje bardziej subtelny sposób na zrobienie tego, wolałbym nie instalować wtyczki pola niestandardowego. edit: dzięki komentarzowi Bainternet widzę, że mam już niestandardowe pola (opcja była po prostu domyślnie ukryta). I widzę, że pola niestandardowe _nie_ są tym, czego chcę. Dane już istnieją; Chcę po prostu inaczej sformatować to na ekranie.


title: Zaplanowane wydarzenia znikają z kolejki wydarzeń

text: Mam problem polegający na tym, że wydarzenia, które zaplanowałem na jakiś czas, po prostu się zatrzymują. Po przejrzeniu kolejki wydarzeń widzę, że zaplanowane wydarzenia nie są już w kolejce. Jeśli dezaktywuję, a następnie ponownie aktywuję wtyczkę, harmonogram powraca i działa przez pewien czas. Nie wiem, czy WordPress ma coś, co usuwa zdarzenia, jeśli przekroczą limit czasu lub coś w tym stylu. Oto mój kod: register_activation_hook(__FILE__, 'k2_section_featured_ads_setup'); funkcja k2_section_featured_ads_setup() { wp_schedule_event('1395871200', 'minutowo', 'k2_section_featured_ads_hook'); } register_deactivation_hook(__FILE__, 'k2_section_featured_ads_deactivation'); funkcja k2_section_featured_ads_deactivation() { $featured_next = wp_next_scheduled('k2_section_featured_ads_hook'); wp_unschedule_event ($featured_next, 'k2_section_featured_ads_hook'); } add_action('k2_section_featured_ads_hook', 'k2_section_featured_ads_check_time'); function k2_section_featured_ads_check_time() { // funkcja tutaj } Oto filtr dla moich dodatkowych harmonogramów crona function k2_cron_add_schedules( $schedules ) { $schedules['quarterday'] = array( 'interval' => 14400, 'display' => __( „Raz na 4 godziny”) ); $schedules['minutely'] = array( 'interwał' => 60, 'display' => __('Raz na 1 minutę') ); zwróć $harmonogramy; } add_filter('cron_schedules', 'k2_cron_add_schedules');


title: Ładowanie niestandardowego pliku językowego dla wtyczki

text: Próbuję załadować niestandardowy plik językowy dla wtyczek, aby uniknąć zmian w tym pliku podczas aktualizacji wtyczki. Wypróbowałem kilka fragmentów w functions.php motywu, ale żaden z nich nie zadziałał. add_filter('load_textdomain_mofile', 'custom_load_textdomain_mofile', 10, 2); function custom_load_textdomain_mofile( $mofile, $domain){ if ($domain == 'my-textdomain') $mofile = 'ścieżka do mo. plik'; return $mofile; } Próbowałem go ze ścieżkami względnymi i bezwzględnymi oraz z WP_LANG_DIR. Nic nie działało. To samo tutaj: add_action('load_textdomain', 'load_custom_language_files_for_my_plugin', 10, 2); function load_custom_language_files_for_my_plugin($domain, $mofile) { if ('all-in-one-event-calendar' === $domain && plugin_dir_path($mofile) === WP_PLUGIN_DIR.'/all-in-one-event-calendar /languages/') { load_textdomain('kalendarz-wydarzeń-wszystko-w-jednym', WP_LANG_DIR.'/'.$domain.'-'.get_locale().'.mo'); } } Oba fragmenty wydają się być całkiem w porządku. Jednak plik MO nie jest ładowany. Każda pomoc byłaby mile widziana!


title: Niestandardowe typy postów w wtyczkach?

text: Zastanawiałem się nad tym. W większości wtyczek, które teraz widzę, wyglądają jak CPT, ale nie mają linku „opublikowane”. Nie służą również jako poczta. To tylko wtyczki, które pozostają na pulpicie z linkiem „Dodaj nowy” u góry strony i listy kolumn, a elementy można edytować po kliknięciu „edytuj”, tak jak w każdym innym CPT. Więc zastanawiam się, czy są to CPT? Jeśli tak, czy istnieje samouczek na ten temat? Zastanawiam się nad stworzeniem wtyczki do mojej witryny i chcę zbudować wtyczkę, w której mogę „dodawać nowe elementy”, a elementy są zapisywane (i można je edytować). I mogę zadzwonić do przedmiotu za pomocą krótkich kodów. Wiem, jak tworzyć CPT w functions.php i czytałem o podstawowym tworzeniu wtyczek i tak dalej. Po prostu nie mogę znaleźć samouczka o tym, o czym właśnie wspomniałem. Każda pomoc byłaby mile widziana.


title: CPT do instalowalnej wtyczki

text: Stałem się całkiem dobry w tworzeniu CPT dla witryn klientów, ale teraz chciałbym pójść o krok dalej, tworząc wtyczki poza motywem, więc kiedy/jeśli zdecydują się zmienić motywy, jest to jedna rzecz mniej, o której muszę myśleć. A może jest to naprawdę dobrze przemyślany CPT i chcesz zaoferować go innym do zainstalowania na ich stronie za pośrednictwem repozytorium wtyczek. Zastanawiałem się, jak to zrobić? Wiem, że muszę tworzyć widoki, ale nie wiem, jak je zarejestrować i połączyć.


title: Jak mogę usunąć witrynę z sieci?

text: Mam witrynę w sieci obejmującej wiele witryn. Chciałbym go odłączyć i przekształcić w osobną/niezależną stronę. Jak mogę to zrobić?


title: get_terms vs wp_query dla stron - wyniki niespójne

text: Mam sytuację, w której niestandardowy typ posta z powiązaną taksonomią niestandardową. Jest gdzieś w sferze 100 takich postów. Powiązana z nim taksonomia zawiera około 20 terminów. **Cel, który doprowadził mnie do odkrycia tego problemu, był następujący: pobranie wszystkich terminów powiązanych z niestandardowym typem posta i utworzenie dla każdego terminu listy powiązanych postów. To proste?** $categories = get_terms( 'ourCustomTaxonomy', array('post_type' =>'our_custom_pt', 'posts_per_page' => -1) ); ... następnie przejdź przez te terminy i użyj nazwy terminu, aby uruchomić zapytanie WP dla powiązanych postów ... w niektórych przypadkach całkowicie pomija kategorie / terminy. Chociaż coś takiego: $terms = array(); $allPosts = new Wp_Query(array("post_type" =>"nasz_niestandardowy_pt", "posts_per_page" => -1)); if ($allPosts->have_posts()) { while ($allPosts->have_posts()) { $allPosts->the_post(); $te Warunki = wp_get_object_terms($post->ID, "custom_tax"); foreach ($theseTerms as $key => $value) { if (is_null($terms[$value->name])) { $terms[$value->name] = array(); } array_push($terms[$value->name], $post); } } wp_reset_postdata(); } ksort($warunki); Działa zgodnie z oczekiwaniami. Pytanie brzmi: Dlaczego / Co spowodowałoby działanie get_terms() w ten sposób? Czy istnieje uszkodzona tabela przeglądowa lub inne brakujące skojarzenie? Inny sposób na odniesienie się do tego problemu: gdy jesteś w panelu i wybierasz taksonomię z interfejsu menu Custom Post Type, wordpress przedstawia listę terminów i „liczbę” postów, z którymi powiązany jest termin. W tym widoku będzie wyświetlane 0. Jeśli jednak przejdziesz do „wyświetl wszystkie posty niestandardowe”, zobaczysz posty niestandardowe na liście wraz z powiązanymi z nimi terminami z taksonomii niestandardowej. Z góry dziękuję.


title: Zmiana maksymalnej liczby postów na blogu na stronie nie działa

text: Zmieniłem moje „Ustawienie” > „Posty i komentarze” > „Pokazuj najwięcej” na 20 , ale nadal strona główna pokazuje tylko 2 posty, a następna strona czasami pokazuje 3 lub 4 posty , proszę o pomoc. Przepraszam, za słaby angielski !


title: Jak zmienić zasady walidacji pola komentarza

text:
Stworzyłem więc formularz komentarza i dodałem własne pole „Regulamin” i miałem nadzieję, że pokażesz mi najlepszy sposób zmiany zasad weryfikacji podczas przesyłania komentarza, ponieważ chcę sprawdzić w „Regulaminie” pole. comment_form( array( 'label_submit' => __( 'PRZEŚLIJ SWÓJ KOMENTARZ', 'dd_string' ), 'cancel_reply_link' => 'cancel', 'comment_notes_before' => '', 'comment_notes_after' => '', 'title_reply' => __( 'Zostaw komentarz', 'dd_string' ), 'title_reply_to' => __( 'Odpowiedz %s.', 'dd_string'), 'comment_field' => '
<textarea id="komentarz" name="komentarz" placeholder="' . __( 'Komentarz', 'dd_string' ) '" aria-required="true"></textarea>
' , 'fields' => apply_filters( 'comment_form_default_fields', array( 'autor' => '
<input id="autor" name="autor" type="tekst" value ="' .esc_attr( $komentarz['komentarz_autor']). '" size="30" placeholder="' . __( 'Nazwa', 'dd_string') .' *" aria-required="true" />
', 'email' => '
<input id="email" name="email" type="text" value="' . esc_ attr( $komentarz['komentarz_autor_e-mail'] ) . '" size="30" symbol zastępczy="' . __( 'E-mail', 'dd_string' ) . ' *" aria-required="true" />
', 'terms' => '
<input id="pole wyboru" name="pole wyboru" type= "pole wyboru" />Akceptuję '.matthew_the_tac() .'
')), ));


title: Najlepszy sposób na zdefiniowanie bazy danych z kodami produktów i wsparciem zaplecza?

text: **Najpierw wyjaśnię, jaka jest moja sytuacja:** Mam witrynę WordPress, na której chcę, aby administrator miał dostęp do około 10.000 „kluczy produktu”. Te kody zostaną wstawione do jakiejś bazy danych (może to być oryginalna baza danych WP, jednak myślę, że nowa baza danych byłaby bezpieczniejsza). Użytkownik musi wtedy mieć możliwość przejścia do określonej strony WP w interfejsie użytkownika, gdzie może wstawić „klucz produktu”, który otrzymał z opakowania zakupionego przedmiotu. „Klucz produktu” jest następnie sprawdzany w bazie danych pod kątem poprzedniego użycia, a jeśli nie jest używany przed furgonetką użytkownika, używa go do zarejestrowania swojego zakupu. Ta rejestracja musi zostać wykonana poprzez wypełnienie kilku pól w interfejsie użytkownika (data zakupu, dostawca itp.). Pola te muszą zostać zaktualizowane w wierszu z kluczem produktu. Po wykonaniu tej czynności administrator musi być w stanie wyszukać w zapleczu klucz produktu, a następnie wyświetlić informacje dostarczone przez użytkownika. **Teraz moje pytanie brzmi, jak mogę osiągnąć tego rodzaju zachowanie w najwygodniejszy sposób?** Myślałem o „typach niestandardowych postów”, ale w tej sytuacji wydaje mi się to nieodpowiednie. Wydaje mi się, że nie mogę znaleźć najlepszej opcji. Mam nadzieję, że ktoś wskaże mi właściwy kierunek!


title: Dodaj element do paska administracyjnego tak późno, jak to możliwe

text: Mam stronę administratora w mojej wtyczce, na której chcę pokazać saldo na pasku administracyjnym. W większości przypadków działa to dobrze: // w metodzie __construct add_action('admin_bar_menu', array($this, 'admin_bar_item'), 999); // sama metoda function admin_bar_item($wp_admin_bar){ $userid = get_current_user_id(); $display = $this->balance($userid); $args = array( 'id' => 'balance', 'title' => $display, 'href' => 'http://mysite.com/my-page/', 'meta' => array(' klasa' => 'bilans_link') ); $wp_admin_bar-> add_node ($args); } Problem pojawia się, gdy użytkownik robi coś, aby zaktualizować swoje saldo na stronie administratora - używając `<form>` i `$_POST`- dokonując aktualizacji. Pasek administratora uruchamia się zbyt wcześnie, co oznacza, że saldo wyświetlane na pasku administratora jest saldem przed przetworzeniem kwoty $_POSTed. Próbowałem zwiększyć priorytet w haczyku `add_action` do 9999999, ale nie robi to żadnej różnicy. Nie wiem czego jeszcze spróbować. Jak sprawić, by renderowanie paska administracyjnego było ostatnią rzeczą, jaka ma się wydarzyć?


title: Jak usunąć filtr Niedołączony na liście biblioteki multimediów?

text: Na przykład w /wp-admin/upload.php wyświetlane są następujące filtry według: Wszystkie (6) | Obrazy (6) | Niedołączony (6) Jak mogę usunąć filtr „Niedołączony (6)”? Z góry dziękuję.


title: Jak uzyskać dostęp do linku do profilu użytkownika Twittera?

text: Muszę uzyskać dostęp do adresu URL profilu użytkownika Twittera, po uwierzytelnieniu każdego użytkownika chcę pobrać ich adresy URL profilu. chcę wiedzieć, jak to zrobić w wordpressie. Czy są dostępne wtyczki lub jak to zrobić w wordpressie?