title: Jak wykryć, czy witryna ma dołączoną do niej zmapowaną domenę w sieci wielostanowiskowej?

text: Próbuję wykryć, czy strona internetowa ma dołączoną do niej zmapowaną domenę w sieci wielostanowiskowej. Jeśli nie, wyłącz widoczność w wyszukiwarkach. Oto co mam do tej pory: //* Wyłącz widoczność w wyszukiwarkach dla niezamapowanych witryn add_action( 'init', 'noindex_unmapped_domain' ); function noindex_unmapped_domain( $blog_id ) { $this->_mapped_domains = array(); $results = $this->_wpdb->get_results( "SELECT blog_id, domena FROM ". DOMAINMAP_TABLE_MAP ); foreach ( $results as $result ) { if ( !isset( $this->_mapped_domains[$result->blog_id] ) ) { $this->_mapped_domains[$result->blog_id] = array(); add_action( 'pre_option_blog_public', '__return_zero' ); } } } Początkowo myślałem, że wersja działa, ale ponieważ używam subdomen w obszarze administracyjnym, generowała fałszywe alarmy. Wierzę, że powyższy kod będzie działał nawet przy użyciu subdomen w obszarze administracyjnym, o ile zmapowana domena jest dołączona do witryny dla frontendu, ale mam problemy z uruchomieniem jej. Skoro już przy tym jesteśmy, otwórz się na sugestie, jeśli istnieje bardziej wydajny sposób na zrobienie tego. Dziękuję!


title: Post taksonomia z danych exif

text: Za każdym razem, gdy zamieszczam post z wyróżnionym obrazem, chcę wyodrębnić dane exif z tego obrazu i dołączyć je jako termin do taksonomii. Mam już wtyczkę, która może wyodrębnić odpowiednie informacje, ale nie wiem, gdzie i kiedy zadzwonić `wp_set_object_terms` Czy ktoś może wskazać mi właściwy kierunek?


title: Błąd krytyczny: wywołanie funkcji członkowskiej add_rewrite_tag() na obiekcie niebędącym obiektem w /wp-includes/taxonomy.php w wierszu 333

text: Otrzymuję ten błąd podczas próby załadowania wordpress w szablonie smarty. Ale kiedy odwiedzam wordpress, nigdzie nie otrzymuję tego błędu. kod, którego używam do ładowania wordpress to: {php}include $_SERVER['DOCUMENT_ROOT'].'/wordpress/wp-load.php'; get_header();{/php} Błąd: Błąd krytyczny: Wywołanie funkcji składowej add_rewrite_tag() na obiekcie niebędącym obiektem w /wp-includes/taxonomy.php w wierszu 333


title: Dlaczego przeprowadzenie kontroli administratora miałoby powodować błąd 500? dzwonię is_super_admin();

text: Mam wtyczkę, którą napisałem. Użytkownik miał problemy ze zgodnością swojego motywu, który używa zamaskowanego pulpitu nawigacyjnego do dodawania ofert w swojej witrynie. Jeśli użytkownik był zalogowany i był współtwórcą, ale NIE administratorem, moje sprawdzenie is_admin() zwróciłoby wartość true, ponieważ technicznie znajdowały się na stronie pulpitu nawigacyjnego. Więc... mój kod sprawdza, czy są administratorami, a następnie uruchamia serię funkcji. Jedną z kontroli jest to, czy mają uprawnienia do zarządzania opcjami. Jeśli nie mają uprawnień do zarządzania opcjami, umiera. Jest to problem z motywem, więc po prostu umieściłem tagi add_action w następujący sposób if ( is_super_admin() ) { add_action( 'admin_init', 'myplugin_register'); add_action( 'admin_menu', 'moje_menu_wtyczek' ); } Powoduje to wyświetlenie błędu 500, gdy dowolny administrator uzyskuje dostęp do obszaru wp-admin witryny. Nie jestem pewien, dlaczego zwykłe sprawdzenie, czy użytkownik jest superadministratorem, spowodowałoby awarię witryny. Więcej informacji o is_super_admin() tutaj http://codex.wordpress.org/Function_Reference/is_super_admin


title: Pola niestandardowe nie są wyświetlane

text:
Mam to niestandardowe pole dla postu: klucz: cena wartość: 2000 Dodałem to do mojej pętli:
<?php $price = get_post_meta($post->ID, 'price', PRAWDA); if ( $cena ) { ?> Cena: $<?php echo number_format($cena ,",",",",","); ?> <?php } else {} ?>
 Ale dostaję tylko: Cena: $


title: wyślij linie debugowania na koniec strony

text: Czy ktoś zna haczyk, który nie zależy od szablonu. Haczyk, na którym mogę polegać w każdej sytuacji? podczas ładowania stron zbierane są dane debugowania (używam haka 'all' do zbierania nazw filtrów) chcę się zalogować na ekranie. potrzebuję danych wyświetlanych, powiedzmy, przed tagiem </body>. Dziękuję.


title: Jak wyświetlić pozycję indeksu wpisu z niestandardowego typu wpisu?

text: Mam więc własny typ postów (np. piosenki) i mam kilka postów, które stworzyłem dla tego typu postów. Chcę wyświetlać je na stronie internetowej w kolejności (np. 1, 2, 3, ...). Jak uzyskać pozycję indeksu i wyświetlić ją na mojej stronie? Wszelkie spostrzeżenia lub rozwiązania byłyby bardzo mile widziane!


title: Wyświetlaj zawartość niestandardowego pola strony na swoim dziecku

text: Zobaczmy, czy ktoś wie, jak wykonać następujące czynności: Mam niestandardowe pole, które jest obszarem tekstowym, w którym użytkownik może wprowadzić dowolny tekst. Chodzi o to, że jeśli strona zostanie wypełniona w tym polu, wprowadzona treść pojawi się na wszystkich stronach podrzędnych. PRZYPADEK 1 * Strona 1 * Strona 1.1 (użytkownik wypełnia niestandardowe pole i wyświetla treść) * Strona 1.1.1 (wyświetla zawartość pola wypełnionego na stronie 1.1) * Strona 1.1.2 (wyświetla zawartość pola wypełniony na stronie 1.1) * Strona 1.1.3 (wyświetla zawartość pola wypełnionego na stronie 1.1) PRZYPADEK 2 * Strona 1 (użytkownik wypełnia niestandardowe pole i wyświetla treść) * Strona 1.1 (wyświetla zawartość pola wypełnione na stronie 1) * strona 1.2 (użytkownik wypełnia pole, więc dziedziczy ze strony 1.1, ale pokazuje własne) * strona 1.2.1 (wyświetla zawartość pola wypełnionego na stronie 1.2) Mam nadzieję, że dobrze wyjaśniłem z przykładami tego, co dostaję. Z góry dziękuję.


title: Tylko przeglądanie stron, które mają dzieci lub podstrony

text:
Mam niestandardowy typ postu o nazwie „filmy”, a większość filmów ma podstronę (stronę podrzędną) o nazwie „prasa”. Próbuję zapętlić filmy i sprawdzić, czy istnieje podstrona. Jeśli podstrona istnieje, przejrzyj zawartość w pętli. Jeśli nie istnieje, pomiń treść. Moja pętla wygląda następująco: <?php $loop = new WP_Query( array( 'post_type' => 'films', 'posts_per_page' => 8,'orderby' => 'date', 'order' => 'ASC' , 'film-categories' => 'dostępne-teraz-pokazy-na-głównej' ) ); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php while ( $loop->have_posts() ) : $loop->the_post(); ?> <?php koniec; ?> Chcę, aby tytuł, do którego prowadzi link, był widoczny tylko wtedy, gdy jego strona ma dzieci (strona prasowa). Jak zmodyfikować pętlę, aby to zrobić?


title: Link do pełnowymiarowego obrazu tylko dla subskrybenta

text: Szukam sposobu, aby wyłączyć "link do obrazu w pełnym rozmiarze" dla osób, które nie są zalogowane. Chciałbym, aby ludzie zostali subskrybentami, zanim będą mogli pobrać moje obrazy w pełnym rozmiarze. czy to możliwe?


title: Problem z używaniem wp-load.php poza WordPress

text: Próbuję użyć wp-load.php na stronie poza wordpress, aby uzyskać dostęp do wszystkich funkcji w wordpress. Zazwyczaj po prostu dołączam taki plik require( $_SERVER['DOCUMENT_ROOT'].'/blog/wp-load.php' ); Ale wydaje się, że to nie działa. Jakieś wskazówki, co się może dziać? Dzięki, Paul


title: Prosta wtyczka do wyświetlania linków do subskrypcji RSS?

text: Czy ktoś zna prostą wtyczkę do wyświetlania kanałów RSS? Potrzebuję czegoś bardzo prostego, co pokazuje tylko linki i wolałbym użyć czegoś ponownie, zanim sam je wyrzucę.


title: jak zakodować linki do konkretnych wyszukiwań w archiwach?

text: Chcę osadzić linki do stron archiwum z określonymi kryteriami wyszukiwania. tj. linki do konkretnych kategorii, linki do konkretnych autorów itp. W tej chwili dodaję linki za pomocą tagów kotwicy, ale te zakończą się niepowodzeniem, jeśli zmienią się permalinki


title: Pokaż linki do stron archiwum na podstawie wartości pól niestandardowych

text: Mam stronę rekrutacyjną, na której chcę wyświetlić listę linków do lokalizacji pracy. Lokalizacja pracy została już wprowadzona w polu niestandardowym dla każdego postu, więc chcę tylko wyświetlić listę linków, które po kliknięciu pokażą posty z wprowadzoną tylko wartością niestandardową, tj. - Anglia Irlandia USA itp. Kliknij link do kraju powyżej i zobaczyć wszystkie posty, w których dany kraj został dodany jako wartość pola niestandardowego?


title: Dodaj niestandardowy tekst do szablonu strony bez konieczności znajomości html

text: Jestem nowy w wordpressie. Mam doświadczenie w css\html\js i asp.net (a teraz też trochę php). Dodałem do mojego bloga pewne obszary, które są na stałe zakodowane w html i css. W tych obszarach chciałbym móc ustawić tekst na podstawie danych wprowadzonych przez administratora na stronie panelu. Chcę, aby osoba nie znająca html mogła łatwo zmieniać zawartość tych zakodowanych na sztywno obszarów. Jak to zrobić? Dziękuję Ci!


title: Nie można wstawić podpisu do obrazu

text: Możesz zobaczyć przykład na żywo tutaj. Kiedy dodaję podpis do obrazu, w ogóle się nie wyświetla! Dodałem podpis do obrazu, jak widać na następnym obrazku ![Tutaj](http://i.stack.imgur.com/hKokm.png), ale nie jest wyświetlany, jak widać poniżej![ tutaj](http://i.stack.imgur.com/LYvCJ.png) Ale kiedy kliknę, edytuj ikonę obrazu, jak widać poniżej ![tutaj](http://i.stack.imgur.com/zcQGI. png) i wypełnij pole podpisu ![tutaj](http://i.stack.imgur.com/NplmB.png) podpis działa! ![dobra](http://i.stack.imgur.com/ElK81.png) Dlaczego nie działa w pierwszym przypadku? Wyłączyłem wszystkie wtyczki i bez powodzenia! Wypróbowałem dwadzieścia czternaście motywów i nie ma problemu, więc problem dotyczy tylko mojego motywu. Czy możesz pomóc!


title: Przekieruj niektóre strony, jeśli użytkownik jest zalogowany

text: jak przejść do przekierowania niektórych stron, jeśli użytkownik je przeglądający jest zalogowany do CMS WordPress? Na przykład mamy 2 strony rejestracyjne, które po zalogowaniu powinny kierować do innej strony / archiwum kategorii. Dziękuję.


title: Czy istnieją wtyczki, które zakłócają część administracyjną widżetu RSS?

text: Używam widżetu RSS w mojej witrynie i nagle kilka dni temu część administracyjna przestała odpowiadać. Oznacza to, że zmieniłbym link na Rss i nie zostałby zapisany (a zatem pokazałby stary Rss w witrynie). Lub dodałbym kolejny widżet Rss, ale po odświeżeniu strony administratora zobaczyłbym widżet, ale bez linków i innych opcji, które dodałem. Potem pomyślałem, że być może jedna z wtyczek może być przyczyną problemu. Czy są znane wtyczki, które by to zrobiły?


title: Czy można publikować w programie Word 2007 za pośrednictwem XML-RPC i ograniczać kategorie według użytkownika?

text: Pracuję nad projektem dla okręgu szkolnego, w którym pracuję, gdzie chcemy używać Word Press, aby pracownicy ze wszystkich budynków publikowali ogłoszenia i komunikaty prasowe za pośrednictwem programu Word 2007. Następnie użyjemy kanałów RSS, aby wyświetlić informacje na temat stronę internetową okręgu i inne subskrybowane lokalizacje. Problem, na który napotykamy, polega na tym, że tworzymy role użytkowników dla kategorii, co w zasadzie nie działa za pośrednictwem XML-RPC w programie Word 2007. Działa dobrze w panelu administracyjnym, ale gdy użytkownik wstawia kategorię w programie Word, wszystkie kategorie są pokazane. Chcielibyśmy ograniczyć dostępne kategorie według użytkownika, aby na przykład tylko sekretarka i dyrektor budynku mógł opublikować kategorię liceum. Od kilku tygodni szukam rozwiązania tego problemu, jeśli takie istnieje. Czy ktoś ma jakieś pomysły?


title: is_front_page w ogóle nie działa w żadnym z motywów plików .php

text:
Używam motywu Paragrams od miłych ludzi z wpshower. Mam trochę inną stronę główną, którą chciałbym załadować za pomocą rotatora obrazu i innego układu w pętli for. Wypróbowałem wszystkie komentarze warunkowe, ale bezskutecznie. Jest już kilka postów na ten temat, które nie miały rozwiązania ... * is_front_page, is_page('slug'), is_page(id) nie działa * is_front_page() nie działa wordpress Próbowałem nawet tego najbardziej podstawowego, jeśli jeszcze z Forum WP bez pomocy. Czego mi brakuje? :( <?php if (is_front_page()) {?>
Flash Gordon
 <?php } else { ?>
Wygrywa bitwę!
 <?php } ?>


title: skąd get_term_by wie, który termin zwrócić, gdy ten sam termin pojawia się dwukrotnie w hierarchicznej taksonomii?

text: To jest z kodeksu. <?php get_term_by( $pole, $wartość, $taksonomia, $wyjście, $filtr ) ?> Załóżmy, że mam następujący system taksonomii; taksonomia: "zdrowa żywność" i jest to taksonomia hierarchiczna, a twoja hierarchia wygląda dokładnie tak; zdrowa żywność owoce czerwone zielone warzywa czerwone zielone i używasz funkcji `get_term_by` w następujący sposób; get_term_by("imię","czerwone","zdrowa żywność") Czy dostajesz warzywa czy owoce?


title: Moja witryna WordPress zawsze wyświetla zbuforowaną wersję swojej strony głównej

text: Przede wszystkim przepraszam, jeśli się mylę. Już zadałem to pytanie na forum ServerFault, ale w tej chwili nie otrzymałem odpowiedzi i pomyślałem, że dobrze byłoby zadać to pytanie tutaj, biorąc pod uwagę, że jest to pytanie specyficzne dla WordPressa. Mam witrynę WordPress, która działa dobrze, ale występuje dziwne zachowanie: jeden z czytelników ładuje stronę, **witryna pokazuje wersję „z pamięci podręcznej”** witryny, z tymi samymi numerami wiadomości i komentarzy, które przeglądał, gdy ostatni raz odwiedził witrynę. Więc każdy użytkownik **musi ponownie załadować stronę** (Ctrl+F5, Cmd+R), aby uzyskać „prawdziwą” i zaktualizowaną stronę główną. Nie wiem, dlaczego tak się dzieje. W tej chwili nie używam żadnej wtyczki pamięci podręcznej, a na moim serwerze działa **Nginx+MySQL+PHP-FPM** na Ubuntu 10.04 LTS Linux VPS. Czy jest może coś, co muszę zmienić w plikach konfiguracyjnych nginx?


title: Rola i dostęp użytkowników

text: Jestem w tym trochę nowicjuszem, więc proszę o cierpliwość. Staram się stworzyć stronę z programistą za pomocą wordpress, ale nie używam jej do blogów lub postów. Sam nie jestem programistą. Chcę, aby ludzie rejestrowali się na stronie, a domyślnie ich rolą będzie zmodyfikowany subskrybent. Oznacza to, że nie będą mieli dostępu do administratora ani do jakiejkolwiek edycji na stronie. Wszystko, co mogą zrobić, to przeglądać strony. Ponadto chcę ograniczyć je do wyświetlania tylko określonej strony lub stron. Administrator może później zmienić swój status i zmienić swoją rolę na zwykłego subskrybenta. Tak naprawdę staram się stworzyć stronę z pełnymi ograniczeniami. Użytkownicy zarejestrują się, ale nadal nie uzyskają dostępu, dopóki ich rejestracja nie zostanie sprawdzona przez administratora i przyznana im dostęp. czy to możliwe?


title: get_categories dla niestandardowego typu postu i filtrowania według niestandardowej taksonomii (marki) oraz listy kategorii podrzędnych określonej kategorii

text: Dzięki @MikeSchinkel mam następujący kod: $term = get_query_var('term'); $marka = get_term_by('slug',$term,'brands'); // To tutaj tylko dla zilustrowania $categories = get_cross_referenced_terms(array( 'post_type' => 'Produkty', 'taxonomy' => 'category', 'related_taxonomy' => 'brands', 'term_id' => $brand-> identyfikator_terminu)); która używa następującej funkcji: // zapytanie o kategorie dla określonego znacznika funkcja get_cross_referenced_terms($args) { global $wpdb; $args = wp_parse_args($args,array( 'post_type' => 'Produkty', 'taxonomy' => 'category', 'related_taxonomy' => 'brands', 'term_id' => 0, )); ekstrakt($args); $sql = <<<SQL SELECT DISTINCT {$wpdb->terms}.*, COUNT(*) AS post_count FROM {$wpdb->terms} INNER JOIN {$wpdb->term_taxonomy} ON {$wpdb->terms} .term_id={$wpdb->term_taxonomy}.term_id DOŁĄCZENIE WEWNĘTRZNE {$wpdb->term_relationships} NA {$wpdb->term_taxonomy}.term_taxonomy_id={$wpdb->term_relationships}.term_taxonomy_id $wp}-> DOŁĄCZENIE WEWNĘTRZNE WŁĄCZONE {$wpdb->term_relationships}.object_id={$wpdb->posts}.ID ZŁĄCZENIE WEWNĘTRZNE {$wpdb->term_relationships} related_relationship WŁĄCZONE {$wpdb->posts}.ID=related_relationship.object_id ZŁĄCZENIE WEWNĘTRZNE {$wpdb- >term_taxonomy} related_term_taxonomy ON related_relationship.term_taxonomy_id=related_term_taxonomy.term_taxonomy_id WEWNĘTRZNE ZŁĄCZENIE {$wpdb->terms} related_terms ON related_term_taxonomy.term_id=related_terms.termdb_id WHERE. {$wpdb->posts}.post_type='%s' ORAZ {$wpdb->term_taxonomy}.taxonomy='%s' AND related_term_taxonomy.taxonomy='%s ' AND related_terms.term_id=%d AND {$wpdb->term_taxonomy}.parent=0 GROUP BY {$wpdb->terms}.term_id SQL; $sql = $wpdb->przygotuj($sql,$post_type,$taxonomy,$related_taxonomy,$term_id); $terms = $wpdb->get_results($sql); zwróć $warunki; } Jest to używane na stronie category.php i działa świetnie, ale muszę teraz użyć tego samego kodu (najlepiej) na stronie kategorii podrzędnej? Na przykład mam go na stronie kategorii „trenery”, przefiltrowanej według marki „nike” dla niestandardowego typu postu „produkty”. Potrzebuję go teraz, aby pokazać wszystkie dziecięce kategorie „trenerów”, również przefiltrowane według marki „nike” dla niestandardowych postów typu „produkty”. Czy można po prostu dodać? 'category_id' => '$parent_category', Każda pomoc byłaby bardzo mile widziana! Dzięki Dave


text: Mam witrynę WordPress, która działa dobrze, ale występuje dziwne zachowanie: jeden z czytelników ładuje stronę, **witryna pokazuje wersję „z pamięci podręcznej”** witryny, z tymi samymi numerami wiadomości i komentarzy, które przeglądał, gdy ostatni raz odwiedził witrynę. Więc każdy użytkownik **musi ponownie załadować stronę** (Ctrl+F5, Cmd+R), aby uzyskać „prawdziwą” i zaktualizowaną stronę główną. Nie wiem, dlaczego tak się dzieje. W tej chwili nie używam żadnej wtyczki pamięci podręcznej, a na moim serwerze działa **Nginx+MySQL+PHP-FPM** na Ubuntu 10.04 LTS Linux VPS. Czy jest może coś, co muszę zmienić w plikach konfiguracyjnych nginx?


title: previous_post_link w tej samej taksonomii w niestandardowym typie postu

text:
Próbuję sprawić, aby previous_post_link i next_post_link działały wewnątrz niestandardowego typu postu, w tej samej kategorii (taksonomii), ale to nie działa. Czy to możliwe? Próbuję <?php previous_post_link('
%link
', 'Dalej w kategorii',TRUE); ?>


title: Strona Jetpack jest niedostępna 32700

text: Zainstalowałem Jetpack i aktywowałem JSON API. Kiedy próbuję uzyskać dostęp do mojego bloga, pojawia się następujący błąd: `{ "error": "jetpack_error", "message": "Strona Jetpack jest niedostępna lub zwróciła błąd: parse error. not well [-32700]" }` Co mam teraz zrobić?


title: Ogranicz autorom wyświetlanie TYLKO ich plików multimedialnych

text: Chciałbym ograniczyć autorom możliwość oglądania plików przesłanych przez innych użytkowników, ponieważ powoduje to niekończące się kłopoty, ponieważ mogą zmieniać podpisy itp. Wypróbowałem ten kod tutaj Jak ukryć przesłane pliki multimedialne przez innych użytkowników w menu Media? add_action('pre_get_posts','users_own_attachments'); function users_own_attachments ( $wp_query_obj ) { global $ current_user, $ pagenow; if(!is_a($current_user, 'WP_User')) powrót; if( 'upload.php' != $pagenow ) return; if(!current_user_can('delete_pages')) $wp_query_obj->set('autor', $current_user->id ); zwrócić; } Działa to tylko na ekranie multimediów, a nie po wybraniu pliku w poście do załadowania. Wypróbowałem również drugie rozwiązanie, ale powoduje to problemy z funkcją wyszukiwania autouzupełniania i nie mogę zrozumieć, dlaczego. Czy istnieje sposób, aby autorzy nie widzieli innych plików podczas tworzenia posta?


title: Wordpress powodujący wyświetlanie całego kodu w wierszu 1. Otrzymywanie wielu błędów po wyczyszczeniu plików cookie i pamięci podręcznej

text: Pracowałem nad motywem od kilku dni i kiedy zdałem sobie sprawę, że mój plik JS do dostosowywania motywów nie aktualizuje się, postanowiłem wyczyścić pliki cookie i pamięć podręczną, i wow, to było problematyczne. Jak tylko to zrobiłem, otrzymałem ten błąd wiele razy, głównie podając plik, nad którym pracuję (customize.php i inny plik, który powiedział, że to pluggable.php: Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez custom.php Po próbie zalogowania otrzymuję teraz ten błąd: Błąd analizy: błąd składni, nieoczekiwana funkcja T_FUNCTION w wierszu 1 Za każdym razem, gdy zastępuję plik poprzednią wersją, ciągle psuje format kodu i sprawia, że wszystko jest w jednym wierszu kodu, ponieważ zaraz po odświeżeniu strony i ponownym pobraniu pliku.Nie rozumiem, co jest tego przyczyną.Dlaczego cały plik jest 1 wierszem?Utrudnia mi znalezienie oryginalnego problemu.**Edytuj:** I skończyło się na utworzeniu pustego pliku i skopiowaniu i wklejeniu do niego kodu.Po tym mój problem się zatrzymał.Z jakiegoś powodu Notepad++ dodawał zbyt dużo białych znaków do szerokości pliku, powodując, że cały kod tworzył się w 1 linii.Dlatego powodując mnóstwo problemów wklejenie kodu do nowego pliku działa.


title: Uprawnienia administratora do tworzenia blogów w wielu witrynach

text: Jak mogę to zrobić ? Mam kilka blogów i każdy może się zarejestrować i stworzyć nowy blog . Chciałbym ograniczyć ich tylko do odwiedzania i komentowania, aby nie tworzyć nowego bloga, chyba że im na to zezwolę.


title: dynamiczna strona nie została zindeksowana

text: Piszę wtyczkę, która tworzy dynamiczne strony z prostym szablonem strony: http://domain.com/slug adres URL przepisuje, więc wewnętrznie wywołaj http://domain.com/index.php?pagename=users i działa, ale problem polega na tym, jak mogę go zindeksować, aby wyszukiwać? Jakieś pomysły?


title: Aby dodać przycisk wylogowania w menu

text:
> **Możliwe duplikowanie:** > Jak używać funkcji wylogowania w niestandardowym łączu menu? Chcę dodać przycisk wylogowania na samym końcu mojej nawigacji. Znalazłem funkcję // functions.php function add_login_logout_link($items, $args) { if(is_user_logged_in()) { $newitems = '
Wyloguj
'; $newtems .= $items; } else { $newtems = '
Zaloguj się
'; $newtems .= $items; } zwróć $newtems; } add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2); Ale dodaje przycisk Wyloguj na samym początku nawigacji i chcę, aby był wyświetlany na samym końcu. (Idealnie powinien to być float:right, ponieważ inne pozycje menu to float:left) Dzięki


title: Jak naprawić błąd w arkuszu stylów administratora?

text: Nie mam pojęcia, co się tutaj dzieje.. uruchomiłem najnowszą wersję, po prostu się zalogowałem i mój obszar administracyjny wygląda tak: ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/xTyoZ. jpg) Wygląda na to, że brakuje niektórych/wielu stylów, a w load-styles.php w inspektorze pokazuje mnóstwo bełkotu i mam dwukrotnie błąd „Niewyłapany błąd składni: Nieoczekiwany token NIELEGALNY” na loadscripts.php. Próbowałem ponownie zainstalować aktualną wersję WP i nic się nie zmieniło. Następnie ponownie załadowałem load-styles.php (ten sam rozmiar) z podstawowych plików wordpress i zaczął działać. Potem nagle zrobił to samo na innej z moich stron. Próbowałem tej samej sztuczki (a także z load-scripts.php (tym razem chociaż style ładowania były znacznie większe, więc utworzyłem kopię zapasową), ale to nie pomogło.Jedyne, co mogę sobie wyobrazić, może być przyczyną tego Aplikacja wordpress na iOS, ponieważ niedawno dodałem ją do obu blogów.To jedyna zmiana, jaką wprowadziłem w ostatnim czasie i byłem na stronach wcześniej bez problemu.


title: Jak zastąpić wp_insert_comment()

text: Próbuję zastąpić `wp_insert_comment()` (wp-includes/comment.php). Dodałem następujące wiersze kodu w moim pliku `functions.php`, znajdującym się w moim motywie: add_filter('wp_insert_comment', 'my_insert_comment'); function my_insert_comment($commentdata) { /* Trochę rzeczy */ } Oto wiersz znaleziony w oryginalnej funkcji wp_insert_comment() : function wp_insert_comment($commentdata) { /* Trochę rzeczy */ do_action('wp_insert_comment', $id, $ komentarz); zwróć identyfikator $; } Po wielu testach mam wrażenie, że wykonywany jest prawdziwy `wp_insert_comment()`, a jeśli chodzi o linię `do_action()`, mój filtr jest brany pod uwagę i moja funkcja `my_insert_comment()` jest w końcu wykonywana . Oczywiście moim celem jest zastąpienie oryginalnej funkcji moją własną. `my_insert_comment()` działa dobrze, jeśli napiszę go bezpośrednio w pliku `comments.php`, ale chciałbym, aby był _odporny na aktualizację_. Czy robię coś źle ?


jak mogę użyć in_category dla niestandardowych typów postów? oto mój kod. <?php get_header('sklep'); ?> ?> <?php if ( have_posts() ) while ( have_posts() ) : the_post(); globalny $_produkt; $_product = nowy jigoshop_product( $post->ID ); ?> <?php do_action('jigoshop_before_single_product', $post, $_product); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 <?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('Lesson Sidebar')) : else : ?> <?php endif; ?>
 <?php do_action('jigoshop_before_single_product_summary', $post, $_product); ?>

Pakiet lekcji

<?php the_title(); ?>
 <?php do_action( 'jigoshop_template_single_summary', $post, $_product ); ?>

Opis
 < ?php the_content();?>
  <?php do_action('jigoshop_after_single_product_summary', $post, $_product ); ?>
 <?php do_action('jigoshop_after_single_product', $post, $_product); ?> <?php koniec; ?> ?> dzięki


title: Aktywuję swoją witrynę

text: Czy ktoś może pomóc? Buduję witrynę wordpress w podkatalogu parasolowej „domeny programistycznej”, jeśli chcesz, i jestem gotowa do uruchomienia witryny. To pojedyncza instalacja wordpressa. Lokalizacja pliku wordpress ma pozostać dokładnie taka, jaka jest, a my po prostu przekierowujemy DNS domeny live do podkatalogu domeny deweloperskiej. Mam nadzieję, że jak dotąd ma to sens. W mojej sekcji ogólnych ustawień administratora ustawiłem adres URL na http://s391121685.websitehome.co.uk/sb Ponieważ jest to adres URL, który przydzieliła mu moja domena programistyczna. Do tej pory nie aktualizowaliśmy ustawień DNS domeny REAL, ponieważ istnieje już istniejąca witryna. Mając na uwadze, że żadne pliki wordpress nie zostaną przeniesione, czy mogę po prostu zmienić adres wordpress i adres strony w ustawieniach na www.newlivesiteurl.com? Wszelkie porady byłyby mile widziane. Dzięki _**_UPDATE **** Ok, więc wyedytowałem mój plik konfiguracyjny ze szczegółami sugerowanymi poniżej, ale teraz, gdy próbuję zalogować się do mojego administratora Wordpress, utknąłem w ciągłej pętli. Ciągle przekierowuje mnie z powrotem do ekranu logowania! Każda pomoc byłaby bardzo mile widziana....


title: Pobierz aktualny termin w single.php

text: Mam niestandardowy typ postu (dibujos) i 4 niestandardowe taksonomię. Chciałbym otrzymać nazwę terminu w aktualnym poście. Problem polega na tym, jak wyświetlić nazwę taksonomii, bez względu na to, jaka taksonomia jest. Kod to: <?php // Pobierz warunki dla postu $terms = get_the_terms( $post->ID , 'moja-taksonomia' ); // Zapętl każdy element, ponieważ jest to tablica if ( $terms != null ){ foreach( $terms as $term ) { // Wydrukuj metodę nazwy z $term, która jest OBIEKTEM print $term->name ; // Pozbądź się innych danych przechowywanych w obiekcie, ponieważ nie są one potrzebne unset($term); } } ?> Dzięki!


title: Strona archiwum taksonomii nie ma posta

text: Mam taksonomię z postami przypisanymi do terminów, a na stronie archiwum terminów nie znalazłem posta $rewrite = array( 'slug' => 'mytax', 'with_front' => true, 'hierarchical' => false, ) ; $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => true, 'rewrite' => $rewrite, a na mojej liście postów w admin otrzymuję ten sam błąd, gdy filtruję terminy, klikając termin na liście postów. Nie mam błędu, jak mogę kontynuować? dzięki w zaawansowanym **EDIT** próbuję uruchomić żądanie wp_query ( `wp_query->request` ) w MySQL i zwraca poprawne posty, ale `wp_query->posts` jest pusty **EDIT 2** próbuję aby dodać nową taksonomię , dodaj termin do tej taksonomii i dodaj post z tą taksonomią, ale taksonomia odchodzi po aktualizacji postu


title: wydarzenie propagowane do kalendarza google

text: używam domyślnego widżetu zdarzeń. czy jest sposób, by dowolne wydarzenia stworzone w wordpressie przenieść do kalendarza google? więc za każdym razem, gdy nowe wydarzenie jest tworzone w wordpressie, powinno być również odzwierciedlone w kalendarzu Google. oczywiście jeśli wydarzenie zostanie usunięte, należy je również usunąć po stronie Google. Zajrzałem do niektórych wtyczek, ale nie mogłem znaleźć niczego odpowiedniego. są wtyczki, które działają na odwrót. dzięki thoms


title: WP_Query Sortowanie postów według miesiąca ... efekt osi czasu

text:
Mam nadzieję, że ktoś rzuci okiem na mój kod i pomoże mi. W tej chwili staram się pokazać mojego bloga w stylu osi czasu. Moje aktualne zapytanie generuje posty tak, jak bym chciał, ale nie otrzymuję poprawnie struktury HTML. W tej chwili mam `<div>`, który zawiera `<ul>` z informacją o wpisie. Chciałbym, aby `<div>` generował unikalny `<ul>` dla każdego posta w ciągu tego miesiąca, zamiast za każdym razem generować nowy `<div>` dla posta. Na przykład... jeśli lipiec 2014 ma 3 posty na blogu, chcę mieć strukturę:

 Teraz generuje jako:

 Oto mój szablon:

 <?php $licznik = 0; $ ref_miesiąc = ''; $miesięcznie = nowe WP_Query(array( 'posts_per_page' => -1 )); if( $monthly->have_posts() ) : while( $monthly->have_posts() ) : $monthly->the_post(); if( get_the_date('mY') != $ref_month ) { if( $ref_month ); ?> <skrypt> jQuery(document).ready(function() { jQuery("div.timeline:nth-child(3n+1)")).addClass("rightli"); }); </script>

<?php echo get_the_date('M Y'); ?>

 <?php $ref_month = get_the_date('mY'); $licznik = 0; } if ($counter++ < 5) { ?> <div class="oś czasu <?php echo strtolower(get_the_time('F-Y')); ?>">

 <?php if (has_post_thumbnail() ) { ?> <?php the_post_thumbnail( 'pełny' ); ?> <?php } else { ?>  <?php } ?>

<a href="<? php the_permalink();?>"><?php the_title();?>
 Autor <?php autor_(); ?> | <?php the_time(get_option('date_format'));?>

<?php echo fragment(25); ?>

 <a href="<?php the_permalink();?>" class="more"><?php echo __('Czytaj więcej >')? >  <?php comments_number('0','1 komentarz','% komentarzy')?>

 <?php } else { ?> <?php } ?>

 <?php wp_reset_query(); ?>

 Każda pomoc jest mile widziana, dziękuję!


title: Jak mogę wyrejestrować WSZYSTKIE style jednocześnie? I to samo z JavaScriptem?

text: Jak mogę pobrać wszystkie style lub skrypty w kolejce, a następnie wyrejestrować je wszystkie jednocześnie?


title: Jak mogę utworzyć skrypt instalacyjny bash do konfiguracji moich witryn Wordpress (WP + wtyczki + motyw)?

text:
Tworzę wiele stron internetowych za pomocą Wordpress, a moja początkowa konfiguracja jest zasadniczo zawsze taka sama: * Najnowsza wersja WP * Najnowsze wersje około 5 wtyczek * Mój nagi motyw programistyczny Zamiast pobierać/przesyłać te rzeczy osobno i robić to ręcznie Kiedy zaczynam nowy projekt, chciałbym stworzyć skrypt bash, który zrobi to: * Pobierz najnowszą wersję Wordpress * Rozpakuj * Pobierz najnowszą wersję wtyczki X * Rozpakuj do folderu wtyczek WP * Pobierz mój nagi motyw * Rozpakuj do folderu motywów Teraz pobranie najnowszego WP jest łatwe (http://wordpress.org/latest.tar.gz), pobranie też mojego nagiego motywu, ale mam problem z uzyskaniem najnowszej wersji wtyczki, ponieważ są nie nazywa się `latest.tar.gz` ale specyficzne nazwy z wersją (np.: wptouch.1.9.26.zip) EDIT: Zastanawiam się teraz, czy możliwe jest użycie cURL w moim skrypcie bash, aby znaleźć dokładny adres URL Aktualna wersja wtyczki. Pomysł polegałby na pobraniu strony, a następnie odnalezieniu wartości `href` znajdującej się w akapicie zaraz po `<h3>Aktualna wersja</h3>`. Oto przykład, wszystkie strony pobierania wtyczek na WP wyglądają tak:
Aktualna wersja

 1.1.2


title: Dodanie meta_key przez pre_get_posts powoduje zniknięcie nawigacji

text: Piszę funkcję niestandardową, która umożliwia sortowanie postów na podstawie pola niestandardowego. Kiedy użytkownik przesyła formularz "sortuj według", parametry meta_key (jak również orderby i order), według których posty powinny być sortowane, są przechowywane w zmiennej $_SESSION. Używam akcji pre_get_posts, aby podłączyć się do mojej funkcji. Funkcja sprawdza, czy zmienna $_SESSION istnieje iw razie potrzeby próbuje ustawić odpowiednie wartości add_action('pre_get_posts', 'ml_order_properties'); function ml_order_properties($query) { //ml_is_property() funkcja po prostu zwraca true/false //jeśli jest to strona/archiwum/post powiązana z listą właściwości if ( ml_is_property() && is_main_query() ) { //USTAW KOLEJNOŚĆ SORTOWANIA $ query->query_vars['orderby'] = $_SESSION['ml_user']['orderby']['orderby']; //Jak 'meta_value_num' $query->query_vars['order'] = $_SESSION['ml_user']['orderby']['order']; //Jak 'ASC' $query->query_vars['meta_key'] = $_SESSION['ml_user']['orderby']['meta_key']; //Jak 'property_price' //UPEWNIJ SIĘ, ŻE WŁAŚCIWOŚCI POZA RYNKIEM NIE SĄ WYŚWIETLANE $args = array( 'taxonomy' => 'ml_property_status', 'terms' => array( 'off-market' ), 'include_children' => true, 'field' => 'slug', 'operator' => 'NOT IN' ); //ZAWSZE DODAJ DO KOŃCA ISTNIEJĄCEJ TABLICY $tax_query = $query->tax_query->queries; $tax_count = count($tax_query) == 1 ? 1 : liczba($zapytanie_podatkowe)+1; $tax_query[$tax_count] = $args; $zapytanie->zestaw('podatek_zapytanie', $podatek_zapytanie); } } Problem z tą funkcją polega na tym, że powoduje to, że główne menu nawigacyjne WordPressa przestaje się pojawiać. Nie są generowane żadne błędy PHP. Wykonanie zrzutu zmiennej globalnej $wp_query daje następujące wyniki: Object ( | query_vars => Array (60) | ( | | ['ml_property_type'] = String(5) "homes" | | ['error'] = String( 0) "" | | ['m'] = Integer(1) 0 | | ['p'] = Integer(1) 0 | | ['post_parent'] = String(0) "" | | ['subpost' ] = String(0) "" | | ['subpost_id'] = String(0) "" | | ['attachment'] = String(0) "" | | ['attachment_id'] = Integer(1) 0 | | ['name'] = String(0) "" | | ['static'] = String(0) "" | | ['pagename'] = String(0)"" | | ['page_id'] = Integer (1) 0 | | ['druga'] = String(0) "" | | ['minuta'] = String(0) "" | | ['godzina'] = String(0) "" | | [' dzień'] = liczba całkowita(1) 0 ||['numer miesiąca'] = liczba całkowita(1) 0 ||['rok'] = liczba całkowita(1) 0 ||['w'] = liczba całkowita(1) 0 || ['nazwa_kategorii'] = Ciąg(0) „” | | ['tag'] = String(0) "" | | ['kot'] = String(0) "" | | ['tag_id'] = String(0) "" | | ['nazwisko_autora'] = String(0) "" | | ['feed'] = String(0) "" | | ['tb'] = String(0) "" | | ['stronicowany'] = Liczba całkowita(1) 0 | | ['comments_popup'] = String(0) "" | | ['meta_key'] = String(14) "cena_właściwości" | | ['meta_value'] = String(0) "" | | ['podgląd'] = String(0) "" | | ['s'] = String(0) "" | | ['zdanie'] = String(0) "" | | ['pola'] = String(0) "" | | ['category__in'] => Tablica (0) | | ( | | ) | | ['category__not_in'] => Tablica (0) | | ( | | ) | | ['kategoria__i'] => Tablica (0) | | ( | | ) | | ['post__in'] => Tablica (0) | | ( | | ) | | ['post__not_in'] => Tablica (0) | | ( | | ) | | ['tag__in'] => Tablica (0) | | ( | | ) | | ['tag__not_in'] => Tablica (0) | | ( | | ) | | ['tag__and'] => Tablica (0) | | ( | | ) | | ['tag_slug__in'] => Tablica (0) | | ( | | ) | | ['tag_slug__and'] => Tablica (0) | | ( | | ) | | ['orderby'] = String(14) "meta_value_num" | | ['porządek'] = String(3) "ASC" | | ['tax_query'] => Tablica (2) | | ( | | | ['0'] => Tablica (5) | | | ( | | | | ['taksonomia'] = String(16) "ml_property_type" | | | | ['terms'] => Tablica (1 ) | | | | ( | | | | | ['0'] = String(5) "domy" | | | | ) | | | | ['include_children'] = Boolean(1) PRAWDA | | | | [' field'] = String(4) "slug" | | | | ['operator'] = String(2) "IN" | | | ) | | | ['1'] => Tablica (5) | | | ( | | | | ['taksonomia'] = String(18) "ml_property_status" | | | | ['terms'] => Tablica (1) | | | | ( | | | | | ['0'] = String( 10) "poza rynkiem" | | | | ) | | | | ['include_children'] = Boolean(1) TRUE | | | | ['field'] = String(4) "slug" | | | | [' operator'] = String(6) "NIE W" | | | ) | | ) | | ['ignore_sticky_posts'] = Boolean(0) FAŁSZ | | ['suppress_filters'] = Boolean(0) FAŁSZ | | ['cache_results'] = Boolean(1) PRAWDA | | ['update_post_term_cache'] = Boolean(1) PRAWDA | | ['update_post_meta_cache'] = Boolean(1) PRAWDA | | ['post_type'] = String(0) "" | | ['posts_per_page'] = Liczba całkowita(2) 10 | | ['nopaging'] = Boolean(0) FAŁSZ | | ['comments_per_page'] = String(2) "50" | | ['no_found_rows'] = Boolean(0) FAŁSZ | | ['taksonomia'] = String(16) "ml_property_type" | | ['term'] = String(5) "domy" | ) | tax_query Obiekt | ( | | zapytania => Tablica (3) | | ( | | | ['0'] => Tablica (5) | | | ( | | | | ['taksonomia'] = String(16) "ml_property_type" | | | | ['terms'] => Tablica (1) | | | | ( | | | | | ['0'] = String(5) "domy" | | | | ) | | | | ['include_children'] = Boolean(1) PRAWDA | | | | ['pole'] = String(4) "slug" | | | | ['operator'] = String(2) "IN" | | | ) | | | ['1 '] => Tablica (5) | | | ( | | | | ['taksonomia'] = String(18) "ml_property_status" | | | | ['terms'] => Tablica (1) | | | | ( | | | | | ['0'] = String(10) "poza rynkiem" | | | | ) | | | | ['include_children'] = Boolean(1) TRUE | | | | ['field'] = String (4) "slug" | | | | ['operator'] = String(6) "NIE W" | | | ) | | | ['2'] => Tablica (5) | | | ( | | | | ['taksonomia'] = String(16) "ml_property_type" | | | | ['terms'] => Tablica (1) | | | | ( | | | | | ['0'] = String (5) "domy" | | | | ) | | | | ['include_children'] = Boolean(1) TRUE | | | | ['field'] = String(4) "slug" | | | | ['operator '] = String(2) "IN" | | | ) | | ) | | relacja = String(3) "ORAZ" | ) | obiekt meta_query | ( | | zapytania => Tablica (1) | | ( | | | ['0'] => Tablica (1) | | | ( | | | | ['klucz'] = String(14) "cena_właściwości" | | | ) | | ) | | relacja = String(3) "ORAZ" | ) | post_count = liczba całkowita(1) 4 | current_post = Liczba całkowita(2) -1 | w_pętli = Boolean(0) FAŁSZ | liczba_komentarzy = liczba całkowita(1) 0 | bieżący_komentarz = liczba całkowita(2) -1 | found_posts = String(1) "4" | max_num_pages = Float(1) 1 | max_num_comment_pages = Liczba całkowita(1) 0 | is_single = Boolean(0) FAŁSZ | is_preview = Boolean(0) FAŁSZ | is_page = Boolean(0) FAŁSZ | is_archive = Boolean(1) PRAWDA | is_date = Boolean(0) FAŁSZ | is_year = Boolean(0) FAŁSZ | is_month = Boolean(0) FAŁSZ | is_day = Boolean(0) FAŁSZ | is_time = Boolean(0) FAŁSZ | is_author = Boolean(0) FAŁSZ | is_category = Boolean(0) FAŁSZ | is_tag = Boolean(0) FAŁSZ | is_tax = Boolean(1) PRAWDA | is_search = Boolean(0) FAŁSZ | is_feed = Boolean(0) FAŁSZ | is_comment_feed = Boolean(0) FAŁSZ | is_trackback = Boolean(0) FAŁSZ | is_home = Boolean(0) FAŁSZ | is_404 = Boolean(0) FAŁSZ | is_comments_popup = Boolean(0) FAŁSZ | is_paged = Boolean(0) FAŁSZ | is_admin = Boolean(0) FAŁSZ | is_attachment = Boolean(0) FAŁSZ | is_singular = Boolean(0) FAŁSZ | is_robots = Boolean(0) FAŁSZ | is_posts_page = Boolean(0) FAŁSZ | is_post_type_archive = Boolean (0) FAŁSZ | query_vars_hash = String(32) "225f6b4c460d5ca9fc40d6cf79dcc662" | query_vars_changed = Boolean(1) PRAWDA | thumbnails_cached = Boolean(0) FAŁSZ Przeczucie podpowiada mi, że problem może być związany z podobnym pytaniem, ale w przeciwnym razie nie jestem w stanie. Funkcja sprawdza również, czy wyświetlane posty nie zawierają informacji „poza rynkiem” z taksonomii „ml_property_status”, ponieważ te elementy nigdy nie powinny być pokazywane publicznie. Zakomentowanie następującej linii w funkcji powoduje, że wszystko wyświetla się poprawnie (tylko bez sortowania) $query->query_vars['meta_key'] = $_SESSION['ml_user']['orderby']['meta_key'];


title: Czy korzystasz z nowego filtra „posts_clauses” w Wordpress 3.1?

text: Właśnie zauważyłem, że 3.1 dodało nowy filtr w celu dostosowania zapytań: posts_clauses. Wszystko, co udało mi się znaleźć, to to, że zamiast używać oddzielnych filtrów zapytań, takich jak posts_where lub posts_join, możesz edytować je wszystkie za jednym razem. Zastanawiałem się, czy ktoś mógłby podać przykład użycia nowego filtra „posts_clauses”?


title: Jak zastosować różne motywy z niestandardowym projektem w jednej witrynie?

text: Jestem dość początkującym w nauce i rozwijaniu strony internetowej opartej na WordPressie, ponieważ mój klient potrzebuje dostosowanej do potrzeb strony z magazynem CMS, którą mógłby z łatwością zaktualizować samodzielnie dzięki swojej ograniczonej wiedzy komputerowej. No cóż, zacząłem od zakupu kilku różnych motywów, które mogłem dalej intensywnie modyfikować w istniejących układach. Aktywowałem jeden z motywów jako główny (/wp-content/themes/Theme-A), ale zmagam się z następującymi problemami: 1. Jak zastosować drugi motyw (/wp-content/themes/Theme-B ) na jednej konkretnej stronie pod motywem głównym (ponieważ pojawia się z nowym zestawem motywu B)? Jestem całkowicie zagubiony, ponieważ każdy motyw ma swój własny index.php i resztę swoich zestawów plików. Nie jestem pewien, które podejście byłoby najlepsze przy wywoływaniu różnych motywów: dodawanie funkcji w głównym folderze motywu w celu przekierowania innych motywów lub inne lepsze podejście? (Nawiasem mówiąc, spróbuj użyć wtyczki „motyw strony”, to służy temu celowi, ale wydaje się, że wiele plików jest w konflikcie między motywami, nie jest to ostatecznie moje ostateczne rozwiązanie.) 2. Bez programowania pod frameworkiem WordPress, tworzenie nowej strony z Scratch nie jest tak trudny do zrozumienia jak w WordPressie. Na przykład, tworzę about-us.php, od razu mogłem zobaczyć plik w katalogu, a następnie ręcznie go kodować. Ale tworząc stronę w WordPressie z włączonym permalinkiem, nie mogłem znaleźć fizycznego pliku nigdzie w katalogu (przepraszam za moją ograniczoną wiedzę, proszę mnie poprawić, jeśli się mylę). Wtedy nie jestem pewien, co zrobić dalej, gdy: (1) chcę stworzyć całą stronę z własnym projektem pod motywem głównym (2) dostroić/dodać/zmodyfikować istniejący motyw, ponieważ zawierają i pobierają itp. z innym zależnym pliki, wyśledzenie ich do pliku głównego zajmuje dużo czasu.


title: Użyj wyszukiwania w fancybox

text:
Próbuję użyć FancyBox do otwarcia wyskakującego okienka w stylu lightbox z `searchform.php`, gdy użytkownik kliknie ikonę wyszukiwania. ## **Ustawienie:** * w `header.php` Mam element link, który pokaże tylko ikonę wyszukiwania; * w `script.js` wiążę kliknięcie ikony wyszukiwania z fancybox i otwieram modalne/lightbox `iframe` z zawartością `searchform.php`; **Problem:** `iframe` nie ładuje środowiska WordPress, więc nic nie działa. Jak mogę korzystać z fancybox i nadal mieć dostęp do funkcji WP? Następnym krokiem będzie pokazanie wyników wyszukiwania w tym samym `iframe` przy użyciu AJAX. **Kod:** // header.php <a id="search-label" data-fancybox-type="iframe" href="<?php echo get_template_directory_uri(); ?>/searchform.php"> // searchform.php

To jest test
 <form action="<?php echo home_url( '/' ); ?>" method= "get"> <fieldset> <input type="text" class="notv" id="search" name="s" value="<?php the_search_query(); ?>" /> </fieldset> </ form>
 // script.js jQuery(document).ready(function($) { $("#search-label").click(function () { $('.search-container').toggle (); $('#search-label').fancybox({ maxWidth : 800, maxHeight : 600, fitToView : false, width : '70%', height : '70%', autoSize : false, closeClick : fal se, openEffect : 'brak', closeEffect : 'brak' }) }) });


title: Używanie update_option() i get_option() jest echem eskejpowanych ciągów

text: Używam Option API dla mojej strony ustawień motywu. Używam danych $_POST do aktualizacji opcji po zapisaniu zmian. Mój problem polega na tym, że ciągi, które wysyłam, zostają zmienione, a kiedy używam tego kodu: <?php echo get_option('myOption'); ?> powtarza ciąg znaków ze znakami ucieczki. Na przykład powiedz 'myOption' = Bob's Diner Używając powyższej instrukcji, odpowiada ona Bob's Diner, co zdecydowanie nie jest tym, czego chcę. Jak dokładnie mam usunąć ten ukośnik odwrotny, gdy wywołuję opcję w witrynie?


title: jak stworzyć kilka aliasów URL dla strony

text: na stronie głównej witryny WordPress mamy niestandardowy szablon strony, który również obsługuje niektóre formularze i dynamicznie zmienia część treści. Coś takiego: <form action="" method="post"> ... <input type="hidden" name="action" id="action" value="do_this" /> </form> a następnie w szablon strony, który sprawdzamy pod kątem $_POST['action']=="do_this". Działa świetnie. Teraz chcielibyśmy, aby po opublikowaniu tych formularzy zmienił się adres URL (action="/do_this"). Aby to zadziałało, potrzebujemy /do_this, aby dostarczyć stronę główną, ale adres URL się nie zmienia. próbowaliśmy tego w .htaccess RewriteRule ^do_this(.*)$ index.php?p=12 [L] ale zmienia to adres URL przeglądarki. Musi mieć coś z WordPressem, bo jeśli użyjemy innego pliku RewriteRule ^do_this(.*)$ test.html [L] to działa: URL nie jest zmieniany, a test.html jest dostarczany. Dziękuję.


title: Używasz WP_Query do wysyłania zapytań do wielu kategorii z ograniczoną liczbą postów na kategorię?

text: Mam 3 kategorie z każdym 15 postami, chcę wykonać JEDNO zapytanie do bazy danych, przynosząc tylko 5 pierwszych postów dla każdej kategorii, jak to zrobić? $q = nowe WP_Query(array( 'post__in' => array(2,4,8), 'posts_per_page' => **FIRST_5_OF_EACH_CAT** )); Jeśli nie jest to możliwe, co jest bardziej wydajne, pobierając wszystkie posty dla kategorii nadrzędnej i przeglądając je lub tworząc 3 różne zapytania?


title: Selektor postów jako pole niestandardowe

text: Chciałbym dodać niestandardowe pole, aby użytkownik mógł wybrać istniejący post lub stronę do postu. (np. jako powiązany post lub podobny post...) sposób, w jaki użytkownik może przeglądać istniejące i opublikowane posty, a następnie wybrać 1, za pomocą ekranu edycji posta, podobnie jak narzędzie „LINK Z ISTNIEJĄCEJ TREŚCI” w TinyMCE


title: Niestandardowe typy postów z kategoriami w szablonie

text:
Chciałbym zrobić coś takiego: Strony: 1. Sport 2. Biznes 3. Normalna, niestandardowa kategoria „Typy samochodów”: 1. Audi 2. BMW 3. VW Mój niestandardowy typ postu będzie nazywał się „Samochody”. lubią pokazywać samochody za pomocą niestandardowej kategorii, takiej jak „Typ samochodu”. Jak mogę filtrować treści z kategorii niestandardowych i wyświetlać je? N.G.: Na stronie „Sport” powinno pokazywać się tylko treści z „BMW”. <?php $args = array( 'post_type' => 'samochody' ); // Jak mogę dodać do tego filtr kategorii? $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); echo '
'; the_title('
', '
'); Zawartość(); echo '
'; koniec; ?> Dzięki


title: Uzyskaj adres URL załącznika na single.php

text: próbowałem uzyskać adres URL załącznika w single.php, do tej pory ten kod pobiera BEZPOŚREDNI LINK do obrazu; <?php if ( $attachments = get_children( array( 'post_type' => 'attachment', 'post_mime_type'=>'image', 'numberposts' => 1, 'post_status' => null, 'post_parent' => $ post->ID ))); foreach ($attachments as $attachment) { echo 'ID) . '">Pobierz pełny rozmiar'; } ?> ale zamiast tego chcę adres URL załącznika, PROSZĘ O POMOC!


title: Uzyskaj inny rozmiar miniatury obrazu Podczas pracy z niestandardowym metaboksem

text: Używam niestandardowego metaboksu dla strony w moim nowym projekcie, używam go do przesyłania obrazu i dołączania go do strony. Działa dobrze, mogę wybrać obraz lub przesłać obraz za pomocą natywnego programu WordPress do przesyłania i dołączyć go. Problem polega na tym, że otrzymuję tylko obraz o dużym rozmiarze. Co się dzieje, to muszę zmienić jego rozmiar, określając jego szerokość i wysokość. Czy istnieje sposób na uzyskanie innych rozmiarów przesłanych lub wybranych obrazów za pomocą natywnego programu do przesyłania Wordpress. Wiem, że mogę uzyskać miniatury za pomocą funkcji `wp_get_attachment_image_src`, ale aby pracować z tą funkcją muszę uzyskać załącznik_id, nie mam go. Mam tylko adres URL obrazu. Nie wiem, czy gdzieś mi tego brakuje, czy nie.


title: home_url na IIS brakuje permalink index.php

text: Używam IIS bez ponownego pisania adresu URL, który zawiera index.php na końcu. Niestandardowa struktura linku bezpośredniego to: `/index.php/%year%/%numnum%/%postname%/` Problem polega na tym, że funkcja home_url nie zawiera index.php, więc jeśli chcę odwołać się do niestandardowego strona `<?php echo home_url() . '/moja strona/'; ?>` zwraca http://domain.com/my-page/ ale potrzebuję http://domain.com/index.php/my-page/ . Czy istnieje funkcja WordPress, która będzie zawierać index.php, czy też muszę wstawić niestandardowy fragment kodu? Uwaga Próbowałem googlować, ale większość linków wskazuje na przepisanie adresu URL, który **nie** jest tym, czego chcę.


title: W jaki sposób wtyczki są uruchamiane automatycznie z wp-content?

text: Większość wtyczek zainstalowanych w /wp-content/plugins wymaga aktywacji. Wydaje się jednak, że jeśli wrzucisz skrypty bezpośrednio do /wp-content (przychodzi mi na myśl obiekt-cache.php), zostaną one aktywowane automatycznie. Jak to jest?


title: Jak uzyskać dostęp do gravatara?

text: W administracji pod Twoim profilem, czyli tam, gdzie podejrzewam, że będzie, nie mogę znaleźć niczego związanego z gravatar


title: Wyklucz kategorie nadrzędne z the_category() w pętli

text: Mam typową konfigurację kategorii dla rodziców i dzieci w następujący sposób: * Jedzenie * Ziemniaki * Kukurydza * Bity * Sport * Piłka nożna * Piłka nożna * Hokej itp. W moim szablonie index.php chciałbym wymienić kategorie konkretnego posta. Problem polega na tym, że kiedy używam the_category(), dwukrotnie wyświetla listę nadrzędnych kategorii. Używam następującego kodu: <php echo '<dt>', the_category(', ', 'multiple'), '</dt>', "\n"; ?> I wypisuje: `Żywność:kukurydza, Żywność, Żywność:ziemniaki` Uważam, że wyświetla kategorię podrzędną „kukurydza” jako „Żywność: kukurydza”, a następnie kategorię nadrzędną „Żywność” jako „Żywność”. Czy istnieje sposób na wykluczenie kategorii nadrzędnych? Chciałbym to przeczytać w następujący sposób: „Jedzenie:kukurydza, Jedzenie:ziemniaki” Dziękuję.


title: Tagi jako wartości autouzupełniania

text: Jak mogę załadować zwykłe tagi postów jako wartości pola autouzupełniania? Mam teraz predefiniowane wartości takie jak: var data = {items: [ {value: "1", name: "Siemens"}, {value: "2", name: "Phillips"}, {value: "3 ", nazwa: "Whirlpool"}, {wartość: "4", nazwa: "LG"} }; $("#input_1_3").autoSuggest(data.items, {selectedItemProp: "name", searchObjProps: "name"}); Używam wtyczki Autocomplete Drew Wilsona, którą można znaleźć pod adresem: http://code.drewwilson.com/entry/autosuggest-jquery-plugin. Jakakolwiek pomoc byłaby bardzo ceniona.


title: Wordpress JSON API ogranicza się do określonej domeny

text: Zainstalowałem i aktywowałem Wordpress JSON API (http://wordpress.org/plugins/json-api) w mojej własnej witrynie WP. Teraz zawartość mojej witryny jest otwarta na cały świat za pośrednictwem tego interfejsu API w formacie JSON. Ale chcę ograniczyć dostęp do tego interfejsu API JSON tylko do żądań pochodzących z określonej domeny. Nawet jeśli ktoś dowiedział się, że moja witryna ma włączony interfejs API JSON i punkt końcowy adresu URL, powinien zobaczyć „Odmowa dostępu”, z wyjątkiem tego, że żądania pochodzą z określonej dozwolonej domeny. Jak zaimplementować to ograniczenie w WP? Z góry dziękuję.


title: Jak poprawnie zakończyć tę pętlę?

text: Używam kilku podobnych pętli, aby zapętlić zawartość z różnych kategorii do różnych kontenerów. Jeśli nie ma postów w kategorii X, to w ogóle nie powinno się otwierać żadnego kontenera. To samo ze wszystkimi pętlami. Robiłem to już wcześniej, otwieram kontener po "posiadaniu postów" i umieszczam div należące do każdego posta po "poście". Ale ta pętla kończy się inaczej niż to, do czego jestem przyzwyczajony, więc nie wiem, gdzie zakończyć moje div-a kontenera. http://pastebin.com/BcVEse5v Jak poprawnie zakończyć #wrapper-extra i .thumbnails?


title: nie znaleziono starych permalinków

text: Przeglądając Narzędzia Google dla webmasterów, mam wiele błędów 404 dla postów ze strukturą permalinków /%year%/%month%/%day%/%postname%/ Od tego czasu zmieniłem permalinki na /%category%/%postname%. html Myślałem, że Wordpress może przekierować stare adresy URL postów do nowych adresów URL postów, ale stare adresy URL oparte na dacie generują 404. Mój plik .htaccess jest zapisywalny, ustawiony na 644. Dlaczego tak się dzieje? Dziękuję!


title: add_meta_box: Selektor dat jak ten dla postdaty?

text:
Zbudowałem niestandardowy typ wpisu o nazwie „Wydarzenia”. Każde wydarzenie ma przyszłą datę i nie chcę używać zwykłej `postdate` posta. Chcę użyć `add_meta_box`, aby dodać dane wejściowe dla tej „data-zdarzenia”. Czy masz pojęcie, jak mógłbym użyć prawdopodobnie tego samego selektora dat, jaki jest teraz dla `postdate` w meta_box? Z góry dziękuję. aktualizacja matowa: add_action("admin_init", "admin_init"); function admin_init(){ add_meta_box("event-date-meta", "Data zdarzenia", "event_date", "wr_event", "side", "low"); } funkcja year_completed(){ global $post; $custom = get_post_custom($post->ID); //… ?> Data-zdarzenia:
<?php touch_time(($action == 'edit'),1,4); ?>
 <?php }


title: Dodawanie popularnych postów według kategorii w pojedynczych postach?

text: Wypróbowałem kilka popularnych wtyczek do postów, ale nie mogę znaleźć właściwej. Mam stronę, na której chcę wstawiać popularne posty (pomiędzy treścią tekstową). Szukam wtyczki, która może pobierać popularne posty z kategorii i obsługuje shortcode (ponieważ chcę wstawiać popularne posty tylko na kilku stronach). Każda pomoc jest bardzo ceniona. Edycja: strona nie zawiera paska bocznego, więc mogę wyświetlać posty tylko w obszarze zawartości.


title: Przekaż dane z wordpress do javascript w JSON

text: Obecnie używam tego uproszczonego kodu do przekazywania danych z WP do JS. function add_map_data() { $objName = "MapData"; $array = array( "MapViewLatitude" => "51.505", "MapViewLongitude" => "-0.09", ); wp_enqueue_script('mapdata', get_bloginfo('template_url').'/custom/map.js', null, null, false ); wp_localize_script('mapdata', $objName, $array ); } add_action( 'wp_enqueue_scripts', 'add_map_data'); Jedynym problemem jest to, że jest to obiekt przechodzący. **Jak mogę przekazać dane w formacie JSON?** Wszelkie sugestie są mile widziane.


title: Przekierowanie domu do /wp-login.php?action=register

text: Ponieważ obecnie używam WordPressa tylko jako platformy rejestracyjnej dla GlotPress, zastanawiałem się, czy dałoby się w jakiś sposób przekierować użytkowników odwiedzających `http://translate.mydomain.tld/account/` na `http://translate.mydomain ./konto/wp-login.php?action=register`? `http://translate.mydomain.tld/account/` to mój folder instalacyjny WordPress (a `http://translate.mydomain.tld/` to mój folder instalacyjny GlotPress)


title: Kod polecanych postów — powtarzające się polecane posty

text:
Jestem bardzo blisko, aby to zadziałało, ale mam jeden nierozstrzygnięty problem. 1. Kod polecanych postów powtarza się przed/po każdym poście. Każda pomoc byłaby bardzo mile widziana. Poniższy kod jest tym, co jest obecnie w mojej pętli. **NOWY KOD na CHIP** <?php // Zdefiniuj zapytanie o polecane posty $featured_query = new WP_Query( array( 'posts_per_page' => 3, 'category_name' => 'featured' ) ); // Otwórz pętlę polecanych postów if ( $featured_query->have_posts() ) : while ( $featured_query->have_posts() ) : $featured_query->the_post(); // Znacznik pętli polecanych postów jest tutaj ?> <div class="featureportfolio<?php echo $i++;?>"> <a href="<?php the_permalink() ?>" rel="zakładka" class="title "> <?php the_post_thumbnail('miniaturka'); ?>
 <a href="<?php the_permalink() ?>" rel="zakładka" class="title"><?php the_title(); ?>

 <?php // Zamknij pętlę polecanych postów endwhile; endif; // Clear/spacer DIV ?>

 To "działa" bez faktu, że TYLKO polecane posty są teraz wyświetlane na stronie głównej.


title: Czynności sanitarne potrzebne do wywołań WP_Query lub get_posts?

text: Chciałem tylko uzyskać prostą odpowiedź na to: przesyłając query_vars do połączenia get_posts lub WP_Query, czy potrzebne są warunki sanitarne, czy też WordPress już się tym zajmuje?


title: Jak korzystać z JQuery Marquee w Wordpress?

text: Używam `<marquee>` na mojej stronie głównej , zamiast tego chcę użyć jquery marquee , dodałem skrypt w moim nagłówku , w użyciu mówi, że muszę użyć "$('marquee').marquee(optionalClass) ;" , jak i gdzie mam go używać ?


title: Konwertuj obszar tekstowy za pomocą wp_editor

text: Mam niestandardowe menu z kartami, które zawiera kilka pól wejściowych, które działają poprawnie. Śledziłem ten samouczek: http://wp.tutsplus.com/tutorials/the-complete-guide-to-the-wordpress-settings-api-part-8-validation-sanitisation-and-input-ii/ Ale ja należy zastąpić dane wejściowe textarea dla elementu tekstu sformatowanego. Próbowałem użyć funkcji wp_editor() ale nie wiem jak przekazać id z textarea. Jak mogę dodać lub zarządzać edytorem w środku? Widziałem kilka samouczków, ale wciąż mam problemy. Z góry dziękuję. To jest kod: To jest kod. Tutaj. Tworzę de field: add_settings_field( 'Textarea Element', __( 'Textarea a TinyMCE', 'mymenu' ), 'textarea_element_callback', 'theme_input_examples', 'input _section' ); I tutaj zrobiłem i echo, aby pokazać to na mojej stronie administratora: function textarea_element_callback() { $options = get_option( 'theme_input_examples' ); echo '<textarea id="textarea_example" name="the_input_examples[textarea_example]" rows="5" cols="40">' . $options['textarea_example'] . '</textarea>'; } To jest menu, w którym wyświetlam obszar tekstowy: add_submenu_page( 'menu_motywu', __( 'Opcja kontraktu', 'mojemenu' ), __( 'Opieka kontraktu', 'mojemenu' ), 'administrator', 'przykłady_input_tematu' , create_function( null, 'theme_display( "input_examples_4" );' ) );


title: ZIP wszystkie obrazy wyświetlane w [galerii] i zaoferuj jako link do pobrania

text: Chciałbym zaoferować moim odwiedzającym możliwość pobrania całej galerii zdjęć (wyświetlanej na dedykowanych stronach [galeria]) w postaci pliku ZIP wyświetlanego na dole każdej strony galerii. - Musi być dołączony obraz w pełnym rozmiarze. David Walsh podał w swoim poście trochę kodu do zipowania plików, ale mam problemy z integracją tego z funkcjami Wordpress. Wiem, że istnieje wtyczka do pobierania galerii NextGEN, ale nie jestem w stanie jej użyć, ponieważ używam natywnych funkcji galerii wordpress. Podobne pytanie z alternatywną (ręczną metodą) uzupełnienia powyższego można znaleźć tutaj: Wtyczka do pobierania załączonych plików multimedialnych? Każda pomoc byłaby bardzo mile widziana. Dziękuję.


title: get_term_link nie działa

text: Próbuję użyć poniższego fragmentu kodu, aby wyświetlić obraz, a następnie zawinąć go w link do określonej strony archiwum terminów. W tym przypadku mam niestandardową taksonomię (seria) z kilkoma różnymi terminami. Zmienna $series wyprowadza obiekt Term, dlatego chcę użyć funkcji get_term_link, aby uzyskać adres URL strony archiwum terminów. Dokumentacja get_term_link (http://codex.wordpress.org/Function_Reference/get_term_link) mówi, że powinienem być w stanie podać termin obiekt i zadziała, ale tak nie jest. Otrzymuję częściowe ładowanie strony, co oznacza, że kod jest łamany po osiągnięciu tej funkcji. Każda pomoc jest mile widziana! $imageid = get_sub_field('series_banner', 'opcje'); $ image = wp_get_attachment_image ( $ imageid, 'home-series-banner'); $series = get_sub_field('series_link', 'options'); //Zwraca termin obiekt ?> <a href="<?php echo get_term_link($series); ?>"><?php echo $image; ?>


title: Obraz z galerii musi otwierać się bezpośrednio w fancybox, a nie publikować strony

text: Wstawiam kilka galerii na stronę za pomocą wtyczki wielu galerii. Chcę, aby obraz otwierał się w fancybox (wariant highslide js lub podobny) po kliknięciu i zainstalowaniu innej wtyczki o nazwie easy fancybox. Problem, z którym się zmagam, polega na tym, że po kliknięciu obrazu w galerii obraz otwiera własną stronę posta, a po kliknięciu tego obrazu otwiera się w fantazyjnym pudełku. Chcę, żeby otwierało się bezpośrednio w fantazyjnym pudełku. Chciałbym też, aby obraz w pełnym rozmiarze otwierał się w fantazyjnym pudełku, a nie tylko miniatura. Jestem całkiem pewien, że to możliwe i po prostu robię coś głupiego. Z góry dziękuję. Nandakumar Chandrasekhar


title: Łączenie z plikami PHP z motywem potomnym

text: Mam istniejącą stronę internetową z plikami html, css, js i obrazami, które próbuję przekonwertować na wordpress. Zainstalowałem czystą instalację lokalną za pomocą mamp na moim dysku twardym i utworzyłem nowy folder motywu potomnego, który odwołuje się do motywu dwadzieścia jedenaście. Moje pliki style.css, header.php, footer.php i index.php są dostosowane. Kiedy ładuję stronę główną w mojej przeglądarce, ładuje się ona dokładnie tak, jak powinna. Teraz mój problem polega na tym, że próbuję stworzyć inne strony treści dla witryny ... about, services, itp. Utworzyłem plik about.php i umieściłem header.php i footer.php tak jak to zrobiłem w indeksie .php. Wrzuciłem też html. Kiedy próbuję połączyć się z tą stroną lub odwiedzić ją w przeglądarce, po prostu pojawia się błąd nie znaleziono strony. W ten sposób odnoszę się do moich linków w menu pliku header.php... <a href="<?php bloginfo('stylesheet_directory') ?>/about.php" title="About">o Czy łączę nieprawidłowo? Czy cały proces robię niepoprawnie? Naprawdę zdezorientowany, jak połączyć pozostałe strony z treścią ... Mam cały html i css gotowy do pracy, tylko muszę to wiedzieć. Pomoc byłaby bardzo mile widziana dzięki zaawansowanej.


title: Programowe dodawanie pozycji menu/podmenu

text: Pytanie dla początkujących tutaj. Mam nadzieję, że zmodyfikuję menu programowo i mam problem ze znalezieniem właściwego sposobu na zrobienie tego. Moja witryna korzysta z wtyczki członkostwa. Użytkownicy płacą za członkostwo i w zależności od tego, za jakiego członka się identyfikują, mogą oglądać różne treści. W moim przypadku chcę mieć jedno menu, w którym ostatnia pozycja menu zmienia się w zależności od rodzaju użytkownika. Jeśli jesteś anonimowy, otrzymasz link „dołącz teraz”; inni członkowie widzą linki do treści, do których mają dostęp. Reszta menu jest taka sama dla wszystkich. Widzę, że mogę podłączyć się do `wp_nav_menu_items`, ale to już wygląda na sformatowany HTML. W idealnym przypadku mój motyw wykonałby formatowanie i po prostu nakarmiłbym go listą stron, które użytkownik zobaczyłby dla ostatniego elementu menu i jego elementów podmenu. Jaki jest właściwy hak, aby to zrobić? FWIW, to jest WordPress 3.9 z motywem Customizr. Jestem zbyt nowy w WP, żeby wiedzieć, czy to robi różnicę.


title: jak dołączyć prosty plik jquery do wtyczki wordpress

text: ok, to jest mój pierwszy raz, kiedy włączam jQuery do wordpress i zajęło mi to 2 pełne dni, próbując to rozgryźć. Bez względu na to, ile artykułów przeczytałem, nie mogę znaleźć idealnego przykładu. Ok, więc to jest mój plik wtyczki... bardzo prosty. <?php /* Nazwa wtyczki: jQuery Dołącz URI wtyczki testowej: http://jquery.com opis: Test zawierający jQuery. Author: blah blah URI autora: */ // alert jQuery, który pojawia się po załadowaniu strony. funkcja pop_jquery_test() { $src = plugins_url('zawiera/jquerytest.js', __PLIK__); wp_register_script( 'jquerytest', $src ); wp_enqueue_script( 'jquerytest' ); wp_enqueue_script( 'jquery' ); } add_action('init','pop_jquery_test'); a to jest plik jquerytest.js, który $j=jQuery.noConflict(); $jQuery(dokument).ready(funkcja(){ alert('cześć'); }); teraz pytanie brzmi, jak sprawić, by to działało? w tym sensie, kiedy aktywuję wtyczkę, wyskakuje ona tak, jak mówi powyższy kod jquery.


title: WordPress nie może osadzić adresu URL wideo

text: WordPress lub mój motyw nie może osadzić tego adresu URL filmu: `https://www.youtube.com/embed/vsTrAfJFLXI?rel=0?controls=0`, ale działa z tym adresem URL: https://www.youtube.com/ watch?v=vsTrAfJFLXI Muszę pozbyć się przycisków sterujących youtube w podglądzie, ale nie mogę użyć embed ani iframe, ponieważ to po prostu tworzy hiperłącze. Jakieś pomysły? WP wersja 3.7.1


title: Zbiorcza aktualizacja wszystkich postów z ekranu ustawień wtyczki

text: Piszę teraz wtyczkę, która będzie wypełniać niestandardowe metadane dla wszystkich postów w witrynie na podstawie określonej reguły. Stworzyłem już stronę ustawień wtyczki i logikę, która powinna być wyzwalana dla każdego posta. Zobacz poniżej: add_action('admin_menu', 'plugin_admin_page'); function plugin_admin_page() { add_options_page('Strona wtyczki', 'Sekcja wtyczki', 'manage_options', 'plugin_page', 'plugin_options_page'); } function plugin_options_page() { // Muszę dodać przycisk, aby uruchomić operację zbiorczą z tego miejsca. To jest funkcja "start_bulk_operation". // Ponadto chciałbym wyświetlić postęp na tej stronie Ustawienia. } function start_bulk_operation() { $posts = get_posts( array('post_type' => 'post', 'numberposts' => -1 ) ); foreach ( $posts as $post ): // Zrób coś z postem endforeach; } To, czego nie wiem, to jak wyzwolić moją niestandardową logikę (funkcję wtyczki) ze strony Ustawienia. Byłoby też wspaniale, gdyby podejście pozwoliło mi również pokazać postęp, na przykład „Aktualizacja postu #50 z 897”. Jakieś pomysły? Z góry dziękuję!


title: Potrzebujesz linku do edycji profilu w menu dla zalogowanych użytkowników

text: Mam stronę o nazwie edytuj profil, zainstalowałem wtyczkę do tworzenia profili, więc użytkownicy mogą edytować swój profil z interfejsu użytkownika, jeśli użytkownik jest zalogowany, chcę wyświetlić profil edycji i wylogować się, w przeciwnym razie jest to logowanie. jak mogę to osiągnąć? używam motywu responsywnego wp-bootstrap, jestem nowy w rozwoju wordpress, pomóż mi. Czy muszę coś zmienić w pliku header.php?


title: Multitenant z jedną lokalizacją

text: **Jakie są najlepsze praktyki tworzenia środowiska wielodostępnego w wordpressie?** Stworzyłem aplikację z wordpressem. Teraz chciałbym zrobić to jako rozwiązanie wielodostępne. Skończyło się na dwóch opcjach: * Utwórz rejestrację wielostanowiskową i skorzystaj z rozwiązania sieciowego wp (każdy najemca to strona - dużo baz danych / oddzielona zawartość ) * Pojedyncza witryna i użyj autorów na zapytaniach (treść najemcy nie jest dobrze oddzielona / single wp db) Aplikacja jest taka sama dla wszystkich, wszystkie interfejsy, typy treści, dostępne opcje są takie same.


title: pisanie wtyczki, jak całkowicie wyłączyć formularz komentarzy?

text: Piszę wtyczkę strony chronionej i chcę wyłączyć komentarze na stronach chronionych. Zwykle zahaczam o `the_content`, ale to nie wystarcza na komentarze. Wszedłem do `comments_array`, aby zablokować istniejące komentarze, ale jak mogę zablokować `comments_template`?


title: Widok niestandardowej listy postów: strona czy coś innego?

text: Mam pytanie dotyczące przepływu pracy / najlepszych praktyk dotyczących tworzenia widoków dla niestandardowych typów postów (zarówno listy, jak i szczegółów). Obecnie umieszczam widok "listy" dla mojego niestandardowego typu postu (nazywanego "Pozycje menu") na stronie Wordpress o nazwie "Menu". Następnie używam niestandardowego szablonu dla mojego Menu "Strona": <?php $type = 'menu_item'; // nazwa mojego niestandardowego posta $args=array( 'post_type' => $type, 'post_status' => 'publish', 'paged' => $paged, 'posts_per_page' => 5, 'ignore_sticky_posts'=> 1 ); $temp = $wp_query; // przypisz oryginalne zapytanie do zmiennej tymczasowej do późniejszego wykorzystania $wp_query = null; $wp_query = nowe WP_Query($args); if( have_posts() ) : while ($wp_query->have_posts()) : $wp_query->the_post(); ?> // mój niestandardowy element menu post meta stuff <?php endwhile; ?> <?php endif; ?> Umieściłem mój widok "szczegółów" na stronie PHP o nazwie "single-menu_item.php". Z przodu działa to dobrze. Zastanawiałem się jednak, czy istnieje inny sposób, aby to zrobić, ponieważ widzę kilka nieintuicyjnych rzeczy na ten temat: 1. Mój użytkownik przechodzi do elementu menu najwyższego poziomu o nazwie „Pozycje menu”, ale następnie zawartość jest wyświetlana na Wordpress Page (której w zasadzie nie dotykają). Czy po prostu „ukrywam” tę stronę przed użytkownikiem korzystającym z uprawnień, a jeśli tak, czy ktoś może wskazać mi właściwy kierunek, jak to zrobić? 2. Czasami w witrynie wystarczy wyświetlić widok listy dla niestandardowego postu, ale nie widok „szczegółów” ... więc nie zbudowałem jednej strony widoku dla tego konkretnego niestandardowego postu (powiedzmy, że stworzyłem inny niestandardowy post typu o nazwie coś innego niż "pozycja menu"). Więc… kiedy użytkownik kliknie „widok”, ponieważ nie stworzyłem odpowiedniego pojedynczego widoku dla tego postu, trafiają do widoku domyślnego, który może w ogóle nie być poprawnie sformatowany? Interesuje mnie, jak inni ludzie radzą sobie z tymi problemami (lub czy w ogóle się tym przejmują)...


title: Używasz SMTP do poczty wychodzącej (PHPMailer) na instancji AWS?

text: Przeniosłem jedną z moich witryn wordpress do instancji AWS. Ale kiedy już zacząłem działać, zauważyłem, że żadne z powiadomień ani kontaktowych adresów e-mail nie zostało wysłane. Po zbadaniu problemu stwierdziłem, że jeśli ustawię serwer SMTP jako zewnętrzny SMTP (moja instancja AWS go nie ma), powinien działać. Nie potrzebuję e-maili członkowskich wysyłanych z mojej strony, wystarczy formularz kontaktowy. Wypróbowałem więc 2 różne podejścia 1. Użyłem wtyczki Configure SMTP i skonfigurowałem ją do kierowania wszystkich wiadomości e-mail przez konto SMTP 2. Używając wtyczki Custom Contact Forms, określ ustawienia SMTP, aby wiadomości były wysyłane przy użyciu ustawień SMTP w PHPMailer Żadne z tych działań nie działa. Nie dostaję żadnych e-maili. Testowa wiadomość e-mail z programu Configure SMTP działa, ale żadne wiadomości e-mail nie są wysyłane z formularzy kontaktowych. Czy ktoś może mi pomóc z tym, co może być nie tak? Czy potrzebna jest dodatkowa konfiguracja podczas robienia tego przez AWS?


title: Jak uzyskać tytuł kategorii postów w pętli?

text: Utknąłem w dość prostym zadaniu: uzyskać tytuł kategorii dla bieżącego posta, w ramach pętli, do wykorzystania w funkcji (nie do automatycznego drukowania). Jakieś pomysły?


title: Wordpress <!--more--> dodanie <br> do mojej kotwicy dla Czytaj więcej

text: Tworząc post w mojej witrynie wordpress (za pomocą edytora) chcę dodać krótki kod, a nawet użyć linku u góry edytora, aby to zrobić. Efektem końcowym jest (tworzy fragment i dodaje link „Czytaj więcej”), ale ten link jest zepsuty, a edytor najwyraźniej umieścił tag w mojej kotwicy, przerywając link. `<a href="http://www.seekersolutions.com<br /> /a-test-post/" class="more-link">Czytaj więcej »</a>` Każdy ma pomysł, dlaczego to by się działo?


title: Jak uzyskać wyzwalacz akcji edycji zbiorczej postów i identyfikatory edytowanych postów?

text: Chcę wysłać wiadomość e-mail, jeśli postmeta postu zostanie zmieniona na oczekiwaną wartość. Wcześniej robiłem pętlę, aby sprawdzić meta postu w każdym poście. Tutaj uruchamiam pętlę w haczyku `admin_init`. Ale to spowalnia witrynę, więc myślę, że zrobię to tylko przy zapisywaniu postu. WIĘC edytowany post może mieć oczekiwaną wartość meta, a następnie wyślę wiadomość. Poprzedni $the_query = nowy WP_Query( $args ); if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); if(get_post_meta($the_query->post->ID,'custom_post_meta',true)=='ok'){ //funkcja mail() trafia tutaj } } } wp_reset_postdata(); Jest to niepożądane, ponieważ można edytować tylko niektóre posty. Ślepe sprawdzanie postu za pomocą pętli za każdym razem jest marnotrawstwem. Pomyślałem więc, że użyję na `save_post` podczas zapisywania, sprawdzimy, czy meta postu jest zmieniona na oczekiwaną wartość, a następnie wykonamy mail.like poniżej function testing($post_id){ if(get_post_meta($the_query-> post->ID,'send_mail',true)=='ok'){ //funkcja mail() trafia tutaj } //tylko dla edytowanego posta sam sprawdzam tutaj } add_action('save_post','testing') ; Istnieją jeszcze dwa scenariusze, w których meta posta może zostać zmieniona, to jest **edycja zbiorcza** i **szybka edycja** Do szybkiej edycji znalazłem tę funkcję check(){ var_dump($_REQUEST);// można uzyskać identyfikator postu, mogę zrobić resztę } add_action('check_ajax_referer','check'); Ale do edycji zbiorczej nie mam pojęcia. Próbowałem wyszukiwania, w tej odpowiedzi stwierdziłem, że `$_REQUEST` może zawierać `action` i `postid`. Pomyślałem więc, że w przypadku edycji zbiorczej może być akcja w `$_REQUEST['action']`, ale nie mogłem znaleźć, gdy próbuję tej funkcji another_check(){ var_dump($REQUEST['action']); } add_action('admin_init','another_check'); Znalazłem również ten `check_admin_referer`, ale nie mogłem tego rozgryźć, ponieważ nie wyświetla się, gdy zrzucam var. Czy to (`check_admin_referer`) zadziała lub będzie pasować do tego? Czy jest jakiś inny prosty sposób na uzyskanie edytowanych identyfikatorów postów? **Jak mogę uzyskać listę identyfikatorów postów podczas edycji zbiorczej?** Od tego momentu mogę sprawdzić i odpowiednio wysłać pocztę


title: Jak umieścić metabox taksonomii niestandardowej w głównej kolumnie?

text: WordPress dodał pole Meta taksonomii niestandardowej na pasku bocznym. Czy istnieje sposób na przeniesienie go w głównej kolumnie , W polu Edycja? Dziękuję


title: Zdefiniowane nadpisanie nazwy bloga?

text: Czy istnieje sposób na zastąpienie nazwy bloga, takiej jak `define("WP_BLOGNAME","Mój blog");` Wyglądałem wysoko i nisko i nic nie znalazłem. Testowanie też nie działa. Dzięki temu mogę łatwiej określić między środowiskiem deweloperskim a produkcyjnym. Dziękuję!


title: PHP, jeśli post jest już wyświetlony, to

text: Stworzyłem nową stronę z karuzelą jquery, która przełącza się między różnymi tematami wiadomości. Możesz zobaczyć tutaj: Jednak poniżej karuzeli znajduje się statyczna lista dodatkowych nagłówków. To, co muszę zrobić, to znaleźć kod php, który mówi JEŚLI artykuł pojawi się w karuzeli, TO wykluczyć go z poniższych postów. Ma to na celu uniknięcie powielania. Nie mogę po prostu zwiększyć offsetu. Przesunięcie jest obecnie ustawione na „4”. Karuzela zawiera w danym momencie 12 unikalnych postów. Nie mogę zwiększyć offsetu, ponieważ jeśli dostanę pięć lub sześć wpisów z rzędu z jednej kategorii, to przez zwiększenie offsetu zostaną pominięte w sekcji poniżej. Mam nadzieję, że to ma sens. Nie jestem nawet pewien, czy mój cel jest osiągalny (!). Czy to wszystko trzeba zrobić w ramach jednej pętli? Karuzela jest pętlą - działa z następującym kodem: <?php query_posts("showposts=1&offset=0&cat=$panel"); ?> gdzie <div id="panel<?php print $panelCount; ?>" class="panel"> z <?php $panelArray = array('131','129,131,313,318','129','318') ; $liczba panelu = 0; foreach( $panelArray as &$panel ) { $panelCount = $panelCount + 1; } ?> Dzięki, Andy


title: Filtruj bibliotekę multimediów według autora lub post_parent

text: Próbuję filtrować Bibliotekę multimediów, aby widoczne były tylko elementy multimedialne przesłane przez bieżącego użytkownika LUB elementy podrzędne edytowanego posta. Nie miałem problemu z wykonaniem tego, jeśli oba warunki są wymagane, ale nie mogę dowiedzieć się, jak wykonać zapytania OR. Odkryłem, że możesz zdefiniować relacje dla zapytań wewnętrznych, takich jak meta_query i tax_query i tak dalej, ale nie dla zapytania zewnętrznego. (Proszę zwrócić uwagę, że próbowałem dużo przeczytać w kodeksie, ale rozwój WordPressa jest dla mnie wciąż bardzo nowy, więc może brakować mi czegoś oczywistego.) To jest tak daleko, jak udało mi się: add_filter( 'ajax_query_attachments_args', „filterMediaLibrary”, 10, 1 ); function filterMediaLibrary($query = array()) { $query['post_parent'] = $_POST['post_id']; //$query['autor'] = get_current_user_id(); zwróć $zapytanie; } Oba zapytania (post_parent i author) działają oddzielnie. Czy istnieje sposób na ich połączenie, aby był to filtr addytywny, a nie restrykcyjny?


title: WP_Query() pokazuje posty, które kończą się później niż dzisiaj

text: Mam zapytanie w następujący sposób: $wp_query = new WP_Query( 'meta_key' => 'end_date', 'meta_value' => 'dzisiaj', 'meta_compare' => '>=', 'post_type' => 'vehicle' ) ; Chcę wyświetlić tylko te posty typu post pojazdu, które mają metaklucz end_date, który zawiera datę późniejszą niż data dzisiejsza. Jak można to osiągnąć?


title: Łatwy (bez kodu) sposób otwierania formularza w lightbox (wtyczka?)

text: Chcę otworzyć zawartość (tekst lub prosty formularz) w lightbox, gdy użytkownik kliknie określony adres URL. w ten sposób Każda wtyczka, którą do tej pory znalazłem, otwiera okno lightbox, gdy ktoś wchodzi na witrynę lub na stronę -- nic, co udało mi się znaleźć, nie jest skonfigurowane tak, aby otwierać lightbox, gdy użytkownik kliknie łącze. Istnieje kilka hacków przy użyciu Fancybox i jquery - ale jeśli taki istnieje, wolę używać wtyczki, nie czuję się komfortowo bawiąc się javascriptem i plikami motywów.


title: Shortcode w moim motywie potomnym nie działa

text: function get_employee_func(&$totalCount) { global $wpdb,$_POST; $zapytanie=''; $sql=''; $query="Wybierz * z wp_users jako U lewo dołącz wp_company_user jako CU na U.ID = CU.user_id LEWO DOŁĄCZ wp_company jako C na CU.company_id = C.company_id gdzie CU.owner = 'N'"; $pracownik = $wpdb->get_results($zapytanie); $totalCount=count($pracownik); $countRows=1; $result = $DB->RunSelectQueryWithPagination($query,$totalCount); if ($busCount >10) { return $obj; } else { return $pracownik; } } add_shortcode("get_employee", "get_employee_func"); Dzwonię do mojej wtyczki za pomocą tego shortcode [get_employee] Właśnie stworzyłem wtyczkę WP i shortcode dla wszystkich poziomów personelu Chcę nazwać ją w moim motywie potomnym jako [get_employee], ale kiedy piszę to w moim pliku motywu potomnego wyświetla się jako ciąg znaków jako [get_employee]. Powinien pokazywać wynik w formacie tabeli, ale nie. Proszę zasugerować mi, jeśli ktoś ma jakąś odpowiedź


title: Żądania AJAX w szablonach

text: Staram się tutaj podjąć trafną decyzję o bezpiecznych żądaniach ajax z szablonu. Rzecz w AJAX, która zawsze mnie przeraża, to fakt, że wywoływana lokalizacja skryptu jest publiczna: http://www.mydomain.com/wp-content/themes/mytheme/inc/myscript.php Po prostu nie czuję się z tym dobrze wiedzy publicznej. Czy istnieje właściwy sposób na to, aby wścibski wzrok nie był widoczny w tym skrypcie, a jednocześnie można pewnie wykonywać połączenia AJAX?


title: Jak wyświetlić podgląd czcionek Google w polu combobox

text:
Mam opcję w moim motywie WordPress, w której mogę wybrać +600 czcionek Google w polu combobox. Dodałem tę opcję za pomocą ogromnej tablicy zawierającej je. Problem polega jednak na tym, że muszę zapisać opcje i ponownie załadować stronę, aby zobaczyć czcionkę. Chciałbym zobaczyć to bezpośrednio na stronie opcji, jeśli to możliwe, w samym polu combobox. Używam ustawień API WordPressa, a to jest kod mojego combobox:

< ?php if (isset($wartość['nazwa'])) { echo $wartość['nazwa']; } ?>

 <select style="width:240px;" name="<?php if (isset($value['id'])) { echo $value['id']; } ?>" id="<?php if (isset($value['id']) )) { echo $value['id']; } ?>"><?php foreach ($value['options'] as $option) { ?> <option<?php if (get_option($value['id '], $wartość['std']) == $opcja) { echo ' selected="selected"'; } ?>><?php echo esc_attr($opcja); ?></option><?php } ?> </select>
<?php if (isset($value['desc'])) { echo $value['desc']; } ?>

 Potrzebuję pomysłów, jak to zrobić. Dodaję następujący wiersz w SELECT: style="font-family:<?php echo esc_attr($option); ?>" Ale to w ogóle nie działa. **AKTUALIZACJA:** Jak w tym przykładzie: http://cdn.elegantthemes.com/blog/wp-content/uploads/2013/05/font_preview.jpg


title: Nie ma znaczenia, czy mam więcej niż jeden komentarz. get_comments_number nadal jest równe jeden?

text:
Nie ma znaczenia, czy mam więcej niż jeden komentarz. get_comments_number wciąż równe jeden. single.php: <?php get_header(); ?>

 <?php if(have_posts()) : ?><?php while(have_posts()) : the_post( ); ?> <div class="post" id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>" rel=" zakładka" title="<?php the_title_attribute(); ?>"><?php the_title(); ?>

 <?php dwadzieściaten_posted_on(); ?>

<?php the_content('', 'FALSE', ''); ?>

 <?php comments_template(); ?>
 <?php endwhile; ?>
 <?php posts_nav_link(); ?>
 <?php else : ?>

<?php _e('Nie znaleziono'); ?>

 <?php endif; ?>
 <?php get_sidebar(); ?>

 <?php get_footer(); ?> komentarze.php: <?php $i; if ('comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) die ('Proszę nie ładować tej strony bezpośrednio. Dzięki!'); if (!empty($post->post_password)) { if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) { ?>
<?php _e('Password Protected') ; ?>

<?php _e('Wprowadź hasło, aby wyświetlić komentarze.'); ?>
 <?php return; } } $oddcomment = 'alt'; $i = 0; if ($comments) : ?>
<?php printf( _n( 'Jedna odpowiedź na %2$s', 'Odpowiedzi %1$s na %2$s', get_comments_number( ) ), number_format_i18n( get_comments_number() ), '' .get_the_title() . '' ); ?>

 <?php $i = 0; ?> <?php foreach ($komentarze jako $komentarz): ?> <?php $i++; ?> <li id="komentarz-<?php comment_ID() ?>"> <div class="tekst komentarza <?php if($i&1) { echo 'nieparzyste';} else {echo 'parzyste';} ?> "> <cytuj> <?php echo get_avatar( $komentarz, $rozmiar = '96', $domyślnie = '' ); ?> <?php comment_author_link() ?>
<?php comment_time() ?> o <a href ="#comment-<?php comment_ID() ?>" title=""><?php comment_date('F jS, Y') ?> <?php edit_comment_link('edit','  ',' '); ?> <?php comment_text() ?>
 <?php if ($comment->comment_approved == '0') : ?> Twój komentarz oczekuje na moderację. <?php endif; ?>
 <?php $dziwny komentarz = (pusty( $dziwny komentarz) ) ? 'class="alt" ' : ''; ?> <?php endforeach; ?>
 <?php else : if ('open' == $post->comment_status) : else : ?>
Komentarze są zamknięte.
 <?php endif; ?> <?php endif; ?> <?php if ('open' == $post->comment_status) : ?>
Zostaw odpowiedź
 <?php if ( get_option('comment_registration ') && !$user_ID ): ?>
Musisz być <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php the_permalink(); ?>">zalogowany, aby dodać komentarz.
 <?php else : ?> <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post .php" method="post" id="commentform"> <?php if ( $user_ID ) : ?>
Zalogowany jako <a href="<?php echo get_option('siteurl'); ?>/ wp-admin/profile.php"><?php echo $user_identity; ?>. <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="Wyloguj się z tego konta">Wyloguj się »
 < ?php else : ?>
<input type="text" name="autor" id="autor" value="<?php echo $comment_author; ?>" size="40" tabindex="1" / > Nazwa <?php if ($req) echo "(wymagane)"; ?>

<input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size=" 40" tabindex="2" /> E-mail (nigdy niepublikowany) <?php if ($req) echo "(wymagane)"; ?>

<input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size=" 40" tabindex="3" /> Strona internetowa
 <?php endif; ?>
<textarea name="komentarz" id="komentarz" cols="60"rows="10"tabindex="4"></textarea>

<input name="prześlij " type="prześlij" id="prześlij" tabindex="5" value="Prześlij komentarz" /> <input type="ukryty" name="comment_post_ID" value="<?php echo $id; ?>" / >
 <?php do_action('formularz_komentarza', $post->ID); ?> </form> <?php endif; ?> <?php endif; ?> Jakieś sugestie, jak to naprawić?


title: Co mogę zrobić, gdy osoba z zewnątrz włamie się do mojego bloga i zmieni moją wyświetlaną nazwę?

text: Wczoraj wieczorem napisałem na swoim blogu nieco kontrowersyjny wpis na blogu o religii, a dziś rano obudziłem się i stwierdziłem, że moje nazwisko zostało zmienione na imię fanatycznego przywódcy religijnego. Nazwa została faktycznie dodana do bazy danych user_meta; usunięcie tej wartości przywróciło moją nazwę wyświetlaną do mojej nazwy użytkownika. Jak to się mogło stać i co mogę zrobić, aby się przed tym uchronić?


title: Rozszerz wtyczkę 3.5 media uploader, aby zmienić nazwę przycisku

text: Postępowałem zgodnie z samouczkiem, jak przesyłać obrazy za pomocą programu do przesyłania multimediów Wordpress 3.5. Wszystko dobrze. Chciałbym tylko zmienić tekst rzeczywistego przycisku przesyłania „Wstaw do posta” na coś w rodzaju „Wstaw obraz”. Próbuję również zrobić to jako opcję wtyczki, aby mogła być dynamiczna. Jakaś pomoc, aby to zadziałało? Nie mam nic przeciwko jQuery, ale jeszcze nic tak zaawansowanego. $.fn.wptuts = function(opcje) { var selector = $(this).selector; // Pobierz selektor // Ustaw opcje domyślne var defaults = { 'podgląd' : '.preview-upload', 'text' : '.text-upload', 'button' : '.button-upload', 'upload' : 'Załaduj obrazek'        }; var opcje = $.extend(domyślne, opcje); var _custom_media = prawda; var _orig_send_attachment = wp.media.editor.send.attachment; // Po kliknięciu przycisku... $(options.button).click(function() { // Pobierz element tekstowy. var button = $(this); var text = $(this).siblings(options. text); var send_attachment_bkp = wp.media.editor.send.attachment; _custom_media = true; wp.media.editor.send.attachment = function(rekwizyty, załącznik) { if(_custom_media) { // Pobierz adres URL nowego image text.val(attachment.url).trigger('change'); } else { return _orig_send_attachment.apply(this, [rekwizyty, załącznik]); }; } // Zmień tekst przycisku wp.media.frames.file_frame = wp.media({ title: defaults.upload, button: { text: defaults.upload }, multiple: false }); wp.media.editor.open(button); return false; }); $('.add_media').on('klik', function() { _custom_media = false; }); $(options.text).bind('change', function() { // Pobierz wartość bieżącego obiektu var url = this.value; // Określ pole Podgląd var preview = $(this).siblings(options. podgląd); // Powiąż wartość z polem podglądu $(preview).attr('src', url); }); } // Użycie $('.upload').wptuts(); // Użyj jako opcji domyślnej.


title: Uzyskaj zbiorczą listę wszystkich pól niestandardowych dla całego bloga

text: Tak więc, jak mówi tytuł, chciałbym, aby pojedyncza funkcja uzyskała zbiorczą listę wszystkich pól niestandardowych w całej witrynie (wszystkie posty, strony, CPT). Zwykle robię to za pomocą kilku instrukcji SQL i żongluję wynikami, ale zastanawiałem się, czy ktoś wymyślił bardziej zorientowany na rdzeń sposób robienia tego. Przeważnie jednak chciałem, aby coś było dostępne online i łatwe do znalezienia dla kogoś, kto tego szuka. Oto SQL, którego zwykle używam: SELECT DISTINCT `meta_key` FROM `prefix_postmeta` WHERE `meta_key` NOT LIKE "\_%" Oto funkcja do pobrania niestandardowych pól pojedynczej strony lub posta: $custom_fields = get_post_custom($post->ID ); foreach ( $custom_fields as $field_key => $field_values ) { if ( ! isset( $field_values[0] ) ) continue; if ( in_array( $field_key, array( "_edit_lock", "_edit_last" ) ) ) kontynuuj; echo $klucz_pola . '=>' . $field_values[0]; } Więc zasadniczo chciałbym jednorazową funkcję, którą mogę umieścić w `functions.php` i wywołać, gdy potrzebuję aktualnej listy wycinania/wklejania wszystkich moich niestandardowych pól dla wtyczki, która umożliwia wypisz je wszystkie ręcznie - na przykład Broken Link Checker.


title: Czy bezpieczne jest dwukrotne uruchomienie wp-cron.php, jeśli pierwsza instancja trwa zbyt długo?

text: Załóżmy, że wyłączyłem "DISABLE_WP_CRON" w wp-config.php Czy mogę dwukrotnie uruchomić wp-cron.php? Zauważyłem, że czasami wp-cron.php potrzebuje kilku minut. Dałbym mu pełną godzinę, ale blogerka, z którą pracuję, dużo planuje w ciągu dnia, jest bardzo zajęta. Powiedzmy, że uruchamiam go co 10 minut z prawdziwym crontabem */10 * * * itd. I potrzebuje pełnych 15 minut, aby wykonać swoją pracę. 15 minut to tu tylko przypadkowy przykład. Wydaje się, że nie ma żadnego rymowania ani powodu, jak długo to trwa. Czy dwie „instancje” wp-cron.php mogą bezpiecznie działać razem? Czy najstarsza instancja umiera, a nowa przejmuje kontrolę? Z tego, co mogę powiedzieć po moim skrypcie bash, który uruchamia wp-cron.php, pierwsza instancja kończy się niepowodzeniem po uruchomieniu nowej instancji. Przykład: cron uruchamia wp-cron.php o 23:01. `php /home/www-data/example.com/wp-cron.php && echo "wp-cron.php gotowe" | mailx pj@example.com` 23:21 wp-cron.php zaczyna się od nowa (*/20) i nadal nie otrzymałem mojego e-maila „Gotowe”. Ale tym razem otrzymuję wiadomość e-mail „done” 17 sekund po kolejnym uruchomieniu wp-cron.php. (Nie jestem pewien, czy wp-cron.php sam się nie powiódł, czy też wp-cron.php sam się zabił po uruchomieniu 2x.) Zastanawiam się więc: Czy dane zostały utracone z pierwszej instancji? Nagła awaria procesu, który trwał 10 minut, wydaje mi się „zła”. W tym momencie mam ochotę przestać używać crontab i wrócić do domyślnego zachowania wp-config, ponieważ jest to o wiele więcej kłopotów, niż się spodziewałem. To też nie brzmi zbyt uspokajająco: Jak zaimplementowano WP Cron Locking? Co się stanie, jeśli „przejściowy” nie zostanie usunięty przed śmiercią pierwszego procesu? Czy niedokończone zadania są więc na zawsze niedokończone? A co to jest przejściowy? Zakładam, że to jakaś flaga. Mam z tym dzisiaj poważne problemy. Serwer zwolnił, wywołał pewne limity czasu, które, jak zakładam, spowodowały awarię wp-cron.php, spowodowały podwójne posty, zaplanowane posty nie zostały wysłane, co za koszmar! Aktualizacja: Próba wywołania wp-cron.php z systemu operacyjnego za pomocą crontab była ogromną stratą czasu dla mnie i klienta. Z mojego punktu widzenia wp-cron.php wydawał się działać dobrze, używał pamięci i czasu procesora przez różne czasy, ale zaplanowane posty nigdy nie zostały opublikowane zgodnie z moim klientem. Byłoby miło, gdyby istniał tryb „gadatliwy”, wskazujący, co faktycznie robi. Zabrakło mi czasu na zbadanie tego i poszedłem inną drogą. Po prostu pracowałem nad poprawą szybkości serwera, co jakoś naprawiło problem. (Domyślam się, że osiągnięto pewien limit czasu, ponieważ serwer był przeciążony.) Miałem nadzieję, że mogę po prostu szybko uruchomić crontab, zanim będę pracował nad aktualizacją serwera. Ale im dłużej patrzyłem na wp-cron.php, tym bardziej mu nie ufałem. Nieudane planowanie, podwójne posty, sprzeczne porady, jak należy je wykonać. Dlatego tu przyjechałem. Mam podobny skrypt dla jednej z moich własnych witryn, który działa co godzinę — nie został zaprojektowany tak, aby nakładał się na siebie, ale jest całkiem bezpieczny, jeśli tak, w rozsądnych parametrach. Z drugiej strony wiem, co jest dla mnie rozsądne. Nie wiem, co jest rozsądne dla autora wp-cron.php. Więc to było dla mnie rozproszenie i ślepy zaułek. Zmieniłem wp-config.php z powrotem na domyślny (usunąłem DISABLE_WP_CRON) i pozwoliłem WordPressowi zająć się wp-cron.php. Teraz, dzięki szybszemu serwerowi, WordPress ponownie planuje posty. Zawsze bezpieczniej trzymać się wartości domyślnych. Więcej szczegółów tej historii tutaj: http://tomakefast.com/when-wp-cron-php-sceduling-fails-3003/


title: Wyświetlaj najnowszy post na stronie warunkowo

text: Zastanawiam się więc, jak mógłbym wyświetlić mój najnowszy post na stronie tylko w określonych warunkach. Przeglądałem stronę z warunkami w kodeksie, ale nie widzę, jak mógłbym zrobić to, co mam na myśli. Na przykład: w mojej witrynie będę mieć wielu sprzedawców. Każdy sprzedawca będzie miał własną stronę w witrynie. Na stronie głównej pojawi się jeden wyróżniony przedmiot do sprzedaży (który wymyśliliśmy, jak to zrobić tutaj: Wyświetlaj zawartość niestandardowego pola najnowszego posta na stronie głównej, codziennie), a gdy zdarzy się, że będzie to przedmiot określonego dostawcy, poproszę o post do wyświetlenia również na ich konkretnej stronie. Więc musiałbym pokazać tylko najnowszy post (znowu otrzymałem pomoc w podanym linku) na ich stronie, TYLKO wtedy, gdy jest to ich przedmiot. Jak zawsze, z góry dziękuję!


title: Wtyczka lub metoda usuwania przesłanych plików spoza biblioteki multimediów?

text: Z biegiem czasu, pracując na serwerze lokalnym i deweloperskim, zgromadziłem trochę śmieci w moim `folderze wp-content/uploads`, których nie ma w bazie danych. Wpis folderu i bazy danych jest dość duży, więc zastanawiałem się, czy istnieje wtyczka lub sposób na zrobienie jakiegoś rodzaju "zbierania śmieci" i usunięcie elementów w folderze przesyłania, których nie ma w bibliotece multimediów.


title: Jak przypisać możliwości użytkownikowi NIE do roli użytkownika?

text: Czy istnieje sposób na przypisanie niestandardowych możliwości użytkownikowi, NIE mówię o roli użytkownika. Prowadzę wieloautorski blog, w którym wszystkim moim autorom przypisałem rolę użytkownika „Autor”. Ale potrzebuję wtyczki lub fragmentu function.php, które usuwają właściwość (nie rolę) z identyfikatora użytkownika ### UWAGA - nie chcę przypisywać/odwoływać możliwości do roli (administrator/autor itp.) Chcę przypisać/odwołać je do konkretnego użytkownika przy użyciu tego identyfikatora użytkownika. ### AKTUALIZACJA - 08/01/2012 Mam blog z przypuszczalnie 50 autorami. Autor ma możliwość publikowania, komentowania, edytowania, aktualizowania, wysyłania e-maili, udostępniania itp., ale gdy użytkownik nadużywa jednej z tych funkcji, chcę cofnąć tę zdolność/możliwości od tego użytkownika. Ale jeśli zdecyduję się na użycie ról, musiałbym stworzyć tak wiele ról użytkowników z różnymi możliwościami, takimi jak * nie mogę wysyłać * nie mogę wysyłać i komentować * nie mogę wysyłać i komentować i publikować itp. Czy istnieje sposób na unieważnienie możliwości użytkownika ( nie ROLA UŻYTKOWNIKA)


title: Aktualizuj programowo lokalizację motywu

text: Próbowałem programowo aktualizować lokalizację motywu i chociaż menu jest tworzone za pomocą elementów menu, lokalizacja motywu nigdy nie jest ustawiana. Oto co mam: function create_my_menu() { if(!is_nav_menu('primary-menu')) { $menu_id = wp_create_nav_menu('primary-menu'); //$menu = array( 'menu-item-type' => 'custom', 'menu-item-url' => get_home_url('/'),'menu-item-title' => 'Home', ' status-elementu-menu' => 'opublikuj' ); $menu = get_term_by('nazwa', 'główne-menu', 'nav_menu'); wp_update_nav_menu_item($menu->term_id, 0, array( 'menu-item-type' => 'custom', 'menu-item-url' => get_home_url('/'),'menu-item-title' => 'Home', 'menu-item-status' => 'publish' )); // wp_update_nav_menu_item( $ menu_id, 0, $ menu ); $lokalizacje = get_theme_mod('nav_menu_locations'); $locations['primary-menu'] = $menu->term_id. set_theme_mod('nav_menu_locations', $lokalizacje); } } Moje menu jest zarejestrowane w moim pliku funkcji. add_action( 'init', 'register_my_menu' ); function register_my_menu() { register_nav_menu( 'główne-menu', __( 'Podstawowe menu' ) ); } **EDYTUJ** Pracuję nad wtyczką do konfiguracji wielostanowiskowej. Potrzebuję menu do utworzenia, gdy użytkownik tworzy nową witrynę. Przypuszczam, że mógłbym zmodyfikować domyślne menu, które zostanie utworzone po zainstalowaniu Wordpress.


title: Jak rozszerzyć jedną wtyczkę, którą piszę, o inną, którą piszę przy użyciu klas?

text: Mam zestaw wtyczek, które robią różne rzeczy. Chcę napisać wtyczkę z klasą, którą mogę rozszerzyć w każdej z moich niestandardowych wtyczek, aby osiągnąć wspólny cel. W mojej wtyczce "socket" mam coś takiego jak ta klasa socketPlugin { function __construct($extendedClass){ global $wpdb; $nazwa_tabeli = $wpdb->przedrostek."Nazwa_tabeli"; $classCount = $wpdb->get_var( "WYBIERZ COUNT(id) FROM $tablename WHERE extendedClass='$extendedClass'" ); if($classCount && $classCount > 0){ $wpdb->insert( $tablename, array( 'extendedClass' => $extendedClass ) ); } } Następnie chcę zrobić coś takiego: class myCustomClass extends socketPlugin { } I przekazać zmienną do konstruktora. W tej chwili, jeśli zrobię powyższe, otrzymuję PHP "biały ekran śmierci". Jakieś pomysły, dlaczego dostaję biały ekran? Jak mogę poprawnie rozszerzyć klasę wtyczki gniazda?


title: Jak sprawdzić, czy opcja istnieje, ale jest pusta?

text: Używam czegoś takiego na jednej z moich wtyczek: $myOption_def = "myOption Default Value"; $myOption = get_option( 'myOption' ) ? get_option( 'mojaOpcja' ) : $mojaOpcja_def; To działa dobrze, ale problem polega na tym, że muszę mieć możliwość ustawienia opcji na „pusty”, ale kiedy to robię (z obszaru tekstowego na stronie opcji mojej wtyczki), otrzymuję wartość domyślną zamiast pustego ciągu, ponieważ get_option( 'myOption' ) zwraca to samo, jeśli moja wartość opcji jest pusta, niż jeśli nie istnieje. Jak więc dowiedzieć się, kiedy moja opcja nie istnieje (a następnie ustawić $myOption na moją wartość domyślną) lub kiedy moja wartość opcji jest pusta (a następnie ustawić $myOption na pusty ciąg)?


title: zapytanie is_single wywołuje niewłaściwe arkusze stylów?

text: > **Możliwy duplikat:** > is_singular nie będzie wywoływać moich funkcji? Dlatego staram się wywoływać różne arkusze stylów dla każdej z moich stron typu postów. Oto kod, którego używam w moim pliku nagłówkowym. <?php if ( ! is_home() ) { if ( is_single() == 'ładni-mali-kłamcy' ) { echo '<link rel="stylesheet" href="http://www.tv-cafe.com /wp-content/themes/tvcafe/posttypecss/style-pll.css" type="text/css" media="ekran" />'; } if ( is_single() == 'revenge' ) { echo '<link rel="stylesheet" href="http://www.tv-cafe.com/wp-content/themes/tvcafe/posttypecss/style-revenge .css" type="tekst/css" media="ekran" />'; } if ( is_single() == 'raz-upon-a-time' ) { echo '<link rel="stylesheet" href="http://www.tv-cafe.com/wp-content/themes/tvcafe /posttypecss/style-onceuponatime.css" type="text/css" media="screen" />'; } } ?> i dowiedziałem się również, że muszę dodać ten kod w moim functions.php, aby działał poprawnie add_action( 'wp_enqueue_scripts', 'wpse78368_enqueue_custom_stylesheet' ); function wpse78368_enqueue_custom_stylesheet() { if ( is_single( 'ładne-małe-kłamcy' )) { wp_enqueue_style( 'style-pll', get_template_directory_uri() . '/posttypecss/style-pll.css' ); } if ( is_single( 'revenge' )) { wp_enqueue_style( 'style-revenge', get_template_directory_uri() . '/posttypecss/style-revenge.css' ); } if ( is_single( 'raz-po-razie' )) { wp_enqueue_style( 'style-onceuponatime', get_template_directory_uri() . '/posttypecss/style-onceuponatime.css' ); } } Ale problem polega na tym, że kod wywołuje ostatni arkusz stylów kodu. Wywołuje on arkusz stylów „Pewnego razu” dla każdej pojedynczej strony typu post. Jak mogę to naprawić?


title: Jak używać ekstraktu shortcode w pętli?

text: Właściwie to muszę tworzyć galerię w każdym nowym poście, więc używam shortcode do tworzenia galerii dla każdego nowego postu. Używam zdjęć i filmów w sliderze. Problem polega na tym, że mam niestandardowy suwak html, który wymaga konwersji dynamicznej. więc jak wyodrębnić shortcode i użyć obrazów i filmów w tagu `<li></li>`?


title: Jak stworzyć listę elementów z polami w WordPressie?

text: Jestem nowy w WordPressie i mam nadzieję, że niektórzy z was, eksperci, pomogą mi znaleźć najlepszy sposób na zaatakowanie tego, co wydaje się tak prostym problemem. Potrzebuję dwóch list elementów, które użytkownik może dodawać, usuwać i aktualizować, które pojawią się na stronie głównej witryny. Obie listy będą miały różną długość. Będą mieszkać na statycznej stronie głównej, jeśli ma to znaczenie. Pierwsza lista zawiera elementy, które muszą mieć dwa pola, a druga lista zawiera elementy, które muszą mieć trzy pola. Następnie muszę być w stanie przejść przez nie w pętli, aby wyświetlić je ze stylami CSS. Jeśli w jakiś sposób uda mi się zdobyć tablicę tych elementów, poradzę sobie z tą częścią. Czytam, czytam i czytam, a im więcej czytam, tym bardziej jestem zdezorientowany, jak najlepiej to zrobić. Niestandardowe typy postów? Taksonomie? Pola niestandardowe? Jakaś kombinacja tych? Gdybym budował to od zera, byłaby to taka prosta rzecz, ale nie mogę znaleźć najlepszego sposobu na zrobienie tego za pomocą WordPressa? Czy ktoś może mi udzielić wskazówek?


title: Pętla nie pokazuje użytkowników

text: Staram się pokazać wszystkie posty napisane przez autora. Kod author.php <?php if ( have_posts() ): while ( have_posts() ) : the_post(); ?> <?php if( get_post_type() == 'post' ) {?> <?php } if( get_post_type() == 'post-type' ) {?> <?php } else; endwhile;?> <?php endif; ?> Ale pokazuje tylko post_type "post".