title: Przekierowywanie linków ze starych witryn do nowej witryny

text: Mam nadzieję, że jeden z was, guru WP, pomoże mi tutaj... Mam stronę internetową. Nazwijmy to Jack.com Zmieniam markę Jacka na dziewczynę, więc stworzyłem kolejną witrynę internetową - Jill.com Chcę, aby wszystkie istniejące linki, które są rozsiane po sieci, były przekierowywane na równoważną, siostrzaną stronę np. Jack.com/article_12 musi przekierować do Jill.com/article12 Ponadto, jeśli użytkownik wpisze lub kliknie „Jack.com/article_12”, ale trafi na Jill.com, będzie to trochę zdezorientowane. Chciałbym więc przechwycić przekazywanie za pomocą ładnej strony wizualnej, która mówi „Dzięki za odwiedziny, Jack jest teraz dziewczyną o imieniu Jill, jesteś przekierowywany na Jill.com/article12”, a następnie przekierowuje użytkownika do miejsca docelowego po 5 sekund lub więcej na tej stronie pośredniej. Jestem doświadczonym programistą, ale WordPress jest mi zupełnie obcy i nigdy wcześniej nie musiałem robić czegoś takiego... Czy któryś z was sprytnych ludzi może wyjaśnić, jak mam to zrobić?


title: Jak ograniczyć redaktorom możliwość przeglądania/edycji stron stworzonych przez administratora?

text: W backendzie, jak mogę ograniczyć redaktorom (użytkownikowi z rolą redaktora) możliwość przeglądania/edycji stron utworzonych przez administratora (i/lub administratora)? Wiem, że rola edytora w WordPressie ma funkcję „edit_others_pages”, ale potrzebuję funkcji dla niestandardowej funkcji, takiej jak: „edit_others_pages_except_admin” :) Nie chcę używać tylko do tego dużej/skomplikowanej wtyczki! Dziękuję! Szukałem rozwiązania dłużej niż 1h :D


title: Pokaż konkretne posty z kategorii na stronie głównej Genesis framework

text: Moja strona ma framework Genesis i motyw potomny. Chcę wyświetlać posty z określonej kategorii w obszarze zawartości mojej strony głównej. Użyłem prostego zapytania post query_posts('post_status=publish&cat=33&wp_get_recent_posts()'); w moim pliku `genesis/lib/structure/loops.php` tuż nad `do_action( ‘genesis_before_post’ );`, ale to nie ma sensu. Więc w końcu użyłem tej pętli siatki, ale korzystając z niej, nadal nie jestem w stanie wyświetlać postów dla poszczególnych kategorii na stronie głównej, ponieważ nie przyjmuje ona atrybutu category. Główny problem polega na tym, że klikając na konkretny link do posta, post nie otwiera się na osobnej stronie, ale przekierowuje na tę samą stronę.


title: Dodanie bitu „style=” do wyjścia image_send_to_editor

text: Najlepszą rzeczą, jaka mi się podobała w nowym menedżerze mediów v3.5, była możliwość wstawiania obrazów do postu hostowanego przez zewnętrzną witrynę, taką jak photobucket, za pomocą „Wstaw z adresu URL”. Zwykle ręcznie formatuję swoje wstawki obrazów i miałem nadzieję, że "Wstaw z adresu URL" zmniejszy część mojej pracy. Niestety nie mogę nic dodać do generowanego tagu img src. W szczególności często używam klasy alignright, ale jest to ignorowane w kanale RSS, więc jeśli ponownie opublikuję mój post na blogu w witrynie, która nie jest oparta na Wordpress, obrazy nie będą pływać. Chcę dodać dodatkowy style="float:XXX" do kodu wysyłanego do edytora, aby omówić ten problem. Jeśli $align ma wartość 'right', to wypisuje float:right i tak dalej. Robię to jako osobistą wtyczkę i aktywowałem ją, ale nic nie wyświetla, gdy używam „Wstaw z adresu URL”. Przeszukałem wszystkie te witryny pomocy i naprawdę nie znalazłem niczego dokładnie tak, jak potrzebuję i mojego doświadczenia poziom z PHP i wordpress jest trochę niski (rozumiem koncepcje, ale mam problemy ze składnią) Najbliższe mi było to poprzednie pytanie: Potrzebuję pomocy w tworzeniu filtra do edycji danych wyjściowych „image_send_to_editor” Oto funkcja, którą mam tak daleko, a wszelkie wskazówki i wskazówki dotyczące tego, co robię źle, pomogą mi. add_filter('image_send_to_editor', 'dlb_filter_fl',10,8); function dlb_filter_fl ($html, $id, $caption, $title, $align, $url, $size, $alt) { if ($align == 'right'); $html = '<img src="' . $url . '" class="' . $align . '" style="float:right" />'; zwróć $html; } Mogę używać niewłaściwego filtra. Nie jestem pewny. W tej chwili kod jest aktywny i nie otrzymuje żadnych błędów krytycznych, ale nie dodaje niczego do mojego tagu img scr.


title: dodawanie obrazu, aby opublikować miniaturę z innego serwera

text: mam witrynę z galerią obrazów, każdy post w witrynie ma miniaturę i obraz w poście, teraz chcę uzyskać _file server_ dla przesłanego obrazu. jak mogę dodać obraz kciuka z innego serwera? lub jak mogę zmienić docelowy program do przesyłania obrazu na serwer plików? lub jakiekolwiek inne rozwiązanie. tnx 4 przysł.


title: Zaloguj się/wyloguj w nagłówku

text: Chcę przenieść dane logowania / wylogowania / mojego konta / rejestracji znajdujące się obecnie pod moim paskiem menu nad paskiem menu. Zasadniczo chcę dodać szczegóły zaraz po nagłówku. Co muszę dodać do mojego pliku `functions.php` w motywie potomnym, aby to zadziałało?


title: Uporządkuj według tytułu bez uwzględniania „the”

text: Obecnie mam odcinki programu telewizyjnego, w których grają zespoły, więc na przykład mam: * Moby * The Dandy Warhols * The Kooks Moje wp_query wygląda tak: $loop = new WP_Query(array('post_type' => 'episodio' , 'cat' => '9', 'posts_per_page' => 90, 'orderby' => 'title','order' => 'ASC' )); Ale chcę je uporządkować w ten sposób, alfabetycznie, bez brania pod uwagę 'the': * The Dandy Warhols * The Kooks * Moby W bazie danych jest wiele rekordów, więc pobieranie wszystkiego nie jest zbyt praktyczne i/lub wydajne do tablicy, usuń 'the', zamów ponownie, a następnie przechodź przez tablicę, aby wyświetlić dane. Czy jest to możliwe w WP_Query? Może przez filtr? Z góry dziękuję! :)


title: Przy zastępowaniu #site-title obrazem - dlaczego musi znajdować się w katalogu głównym?

text: Musiałem zastąpić tekst `#site-title` obrazem i znalazłem świetny post na blogu wyjaśniający to: http://bentcorner.com/replacing-wordpress-twenty-eleven-site-title-with-an-image / Ale wygląda na to, że obrazek do umieszczenia w `background: url(/header.png) #fff no-repeat;` musi zawsze znajdować się w katalogu głównym (`~/public_html`). Używam motywu Twenty Elven **child** i próbowałem umieścić plik obrazu w podkatalogu `images` motywu potomnego, ale kiedy to robię, obraz nie jest widoczny. Jak na razie rozwiązanie opisane w artykule działa tylko wtedy, gdy obraz jest umieszczony w katalogu głównym. Dlaczego? Czy istnieje sposób na umieszczenie obrazu w podkatalogu images motywu potomnego?


title: Jak zdobyć większą wersję awatara autora

text: Próbuję włączyć awatary autorów do moich postów, wykonując `<?php echo get_avatar( get_the_author_meta('ID'), 150 ); ?>` ale nie mogę przejść do rozmiaru większego niż 50x50px bez rozciągania (ponieważ obraz ma tylko 50x50px). Używa miniatury BuddyPressa awatara. Jak mogę zmusić go do używania większej wersji miniatury lub czy jest inna funkcja, którą mogę wypróbować?


title: Jak wyprowadzić liczbę komentarzy z linkiem do komentarzy

text: Jeśli są komentarze, chcę zawinąć kwotę np. "5 komentarzy" w linku do sekcji komentarzy pod postem, ale kiedy dodam echo dla komentarzy_linku to błędy. <?php comments_number( '', 'Z: 1 Komentarz', 'Z: % komentarzy' ); ?> Myślisz, że mam problemy z zanurzaniem się i wychodzeniem z php i html. Każda pomoc byłaby bardzo mile widziana. ==== EDYCJA ==== Nie jestem pewien, czy funkcja get_comment_count jest nadal używana, ale udało mi się ją uruchomić za pomocą poniższego: <?php $comment_count = get_comment_count($post->ID); ?> <?php if ($comment_count['approved'] > 0) : ?>Z: <?php comments_popup_link( '', // Brak komentarzy, prawdopodobnie chcesz wyświetlić link, aby ludzie mogli dodać pierwszy komentarz '1 komentarz', // 1 komentarz, zwykle inaczej sformułowany '% komentarzy' // > 1 komentarz ); ?> <?php endif; ?>


title: Biografia użytkownika BuddyPress w profilu

text: Próbuję dowiedzieć się, jak mieć biografię użytkownika w profilu użytkownika za pomocą BuddyPress. Na przykład na tej stronie http://buddypress.org/community/members/johnjamesjacoby/activity/just-me/ jest napisane „Pomagam prowadzić projekty BuddyPress i bbPress. Lubię też szczenięta, chipsy i dobre drzemka." Zakładam, że jest to domyślne zachowanie, ponieważ znajduje się na stronie BuddyPress, ale jeśli tak nie jest, może to być powód, dla którego mam problemy. Czy to wtyczka BuddyPress? Jak mogę to zaimplementować?


title: Jak mogę umieścić Meta_Compare w zapytaniu bazy danych?

text: Tak, wiem, że można to łatwo zrobić za pomocą wbudowanego wp_query, ale potrzebuję tego w zapytaniu Wpdb. Mam pole niestandardowe i muszę wyświetlać posty, w których to pole nie istnieje. Przy okazji, czy mogę uzyskać te same wyniki przy normalnym wp_query? Kod jest poniżej: $posts = $wpdb->get_results( $wpdb->prepare( "SELECT ID, post_title, post_name FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) INNER JOIN wp_term_wprelationships ON. = wp_term_relationships.object_id) DOŁĄCZENIE WEWNĘTRZNE wp_term_taxonomy WŁĄCZONE (wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id) GDZIE wp_term_taxonomy.term_id = 1 AND wp_typeISTa_meta_meta AND = post_meta_meta. ' AND post_title LIKE %s ORDER BY post_title ASC", $letter . '%' ));


title: pobierz bieżący numer strony za pomocą wp_link_pages()

text:
Chciałbym uzyskać tylko aktualny numer strony (bez HTML). Używam wp_link_pages( array ( 'pagelink' => '%' ) ); Jak mogę to zrobić? Używam również tego kodu w moim motywie: function single_split_page($defaults) { $args = array( 'before' => '

' .__('Strony','teasd'), 'after' => '

', 'pagelink' => '%', ); $r = wp_parse_args($args, $defaults); zwróć $r; }


title: Haki treści a haki użytkownika

text: To bardziej pytanie teoretyczne niż pytanie z bezpośrednią odpowiedzią. Pracowałem z różnymi akcjami do uruchamiania funkcji, gdy post jest aktualizowany lub usuwany oraz gdy użytkownicy są aktualizowani lub usuwani. W przypadku akcji `publish_post` i `before_delete_post` dla postów oraz `personal_options_update`, `edit_user_profile_update` i `delete_user` dla użytkowników. Dzięki aktualizacji po aktualizacji uzyskujesz dostęp do wartości, które są aktualnie ustawione, a wartości do nowych wartości w tym samym czasie, aby wprowadzić wszelkie zmiany, które uznasz za stosowne, zanim cokolwiek się stanie. Dzięki aktualizacji użytkownika masz dostęp tylko do nowych informacji i dopiero po ich ustawieniu. **Czy jest jakiś powód tej różnicy, czy jest to po prostu niespójne?** ...i nie zaczynaj mnie od publish_{custom_post_type} vs before_delete_post.


title: Którego haka powinienem użyć w tym scenariuszu w odniesieniu do procesu rejestracji i aktualizacji konta/profilu?

text: Chciałbym uruchomić skrypt PHP "TYLKO", gdy użytkownik pomyślnie wypełni formularz rejestracyjny WordPress i prześle go, a także gdy użytkownik zaktualizuje swój profil. Oto, co mam do tej pory, Rejestracja ---------------- function soapConn() { if (!isset($_POST['submit-btn'])) { } else { / / Jeśli zostanie naciśnięty, uruchom skrypt // Czy powinienem tutaj sprawdzić poprawność? Na przykład, jeśli wejścia są puste? require_once locate_template('include/xxxx.php', true); } } add_action('registration_errors', 'soapConn'); Zaktualizuj profil użytkownika ------------------- add_action( 'profile_update', 'my_profile_update', 10, 2 ); function my_profile_update( $user_id, $old_user_data ) { require_once locate_template('include/xxxx.php', true); } Robiąc to w ten sposób, mógłbym oszczędzić mi kłopotów z nasłuchiwaniem przycisku przesyłania rejestracji/aktualizacji profilu w pliku skryptu PHP. Czy ktoś może pomóc i potwierdzić, że jest to właściwy sposób podejścia do tego problemu? Dziękuję za Twój czas.


title: Jak dodać wiele obrazów do pojedynczego postu typu niestandardowego?

text: Stworzyłem niestandardowy typ postu i muszę dodać wiele obrazów do każdego posta, aby móc utworzyć pętlę i użyć ich w suwaku. Jak dotąd moje wyszukiwanie w Google itp. nic nie dało. Jaki jest najczystszy sposób dodania metaboksu do niestandardowego typu postu, abym mógł dodać obrazy do posta i utworzyć pętlę, aby wyświetlić je w suwaku/galerii?


title: Ustawianie wyróżnionego obrazu podczas tworzenia posta

text: Tworzę post z wp_insert_post/wp_update_post. Post powinien mieć wyróżniony obraz. Ale aby ustawić polecany obraz, potrzebuję postID. Problem w tym, że nie mam postID. To, co robię, to. Tworzę "stronę profilową" dla każdego użytkownika. Dlatego użytkownik po prostu aktualizuje swoje dane w backendzie. Post jest tworzony automatycznie z danych. Powiązałem takie rzeczy jak: set_post_thumbnail (wp_insert_post($post), $thumbnail_id); Ale to nie działa. Zaskakująco działa `set_post_thumbnail(wp_update_post($post), $thumbnail_id);`. Ale na wypadek, gdybym chciał utworzyć pulę po raz pierwszy, potrzebuję wp_insert_post. Na życzenie mogę dostarczyć pełny kod. Jakieś pomysły? Dzięki i pozdrawiam Nico


title: Jak zapętlić niestandardowe posty typu post według autora?

text: Może nie robię rzeczy we właściwy sposób, ale wydaje się, że działa to bardzo dobrze. Również ten tytuł pytania jest bardzo mylący. Nie wiem jak zadać pytanie. Może ktoś może pomóc w edycji? Dziękuję. Pytanie: Mam niestandardowy typ posta: „pracownik” Każdy „pracownik” CPT ma posta CPT z: „Imię Nazwisko” + biografia + obraz + metadane. Przykład: John Doe (id=1234) Mam szablon single-employee.php, który wyświetla pojedynczego pracownika. Wszystko działa świetnie. Oto trudna część: sposób, w jaki to jest ustawione, MUSZĘ oddzielić pracowników od autorów. Dlatego stworzyłem CPT. Jednak wielu pracowników jest również zarejestrowanymi autorami blogów. Więc faktycznie mają posty na blogu, które istnieją. * _Jak mogę przejść przez CPT pracownika i wyświetlić UL wszystkich postów na blogu jednego pracownika? *_ Dziękuję Ci


title: Link do ostatnio utworzonej kategorii taksonomii niestandardowej w głównym menu nawigacyjnym

text:
Mam niestandardową taksonomię o nazwie Issues (np. numery czasopism) z kategoriami nazwanymi od tytułu każdego numeru. Stworzyłem stronę o nazwie „Current Issue” i dodałem do niej link w głównej nawigacji witryny. Oto pętla, którą mam teraz w szablonie strony: $categories = get_terms('issue', 'orderby=count&order=asc'); foreach( $kategorie jako $kategoria ): ?>
<?php echo $kategoria->nazwa; ?>
 <?php $posts = get_posts(array( 'post_type' => 'issue_posts', 'taksonomia' => $category->taksonomia, 'term' => $category->slug, 'nopaging' => prawda, )); foreach($posts jako $post): setup_postdata($post); Właściwie porządkuje kategorie i posty, ale ściąga wszystkie posty dla wszystkich kategorii. Potrzebuję linku, aby wyświetlić tylko posty z najnowszej kategorii. Z góry dziękuję za wszelką pomoc


title: hak add_action na zupełnie nowy post?

text: > publish_post Uruchamia się, gdy post jest opublikowany lub jeśli jest edytowany i > ma status "opublikowany". Argumenty funkcji akcji: identyfikator posta. -Dokumentacja interfejsu API wtyczki Dodałem hak publish_post do wtyczki WordPress, którą piszę. Funkcja wywoływana przez sam hak ma na celu zmianę kategorii kilku postów za pomocą funkcji wp_update_post. Ten hak nie działa jednak, ponieważ wynik zwracany po uruchomieniu wp_update_post jest zawsze równy 0. Domyślam się, że uruchomienie wp_update_post powoduje uruchomienie kolejnego wystąpienia mojego haka, ponieważ ponownie publikuje post ... co, jak sądzę, powoduje ** „...lub jeśli jest edytowany i ma status „opublikowany”** w powyższym oświadczeniu. Czy jest jakiś inny haczyk akcji, którego mogę użyć, który zostanie wywołany tylko wtedy, gdy dodany post będzie zupełnie nowy i nieedytowany? <?php /* Nazwa wtyczki: Kategoria Switcher Plugin URI wtyczki: http://www.example.com Opis: Po utworzeniu nowego posta ta wtyczka spowoduje wyświetlenie wersji: 0.1 Autor: Ja Licencja: GPL2 ?> <?php class categoryShifter { function shiftCategories($post_ID) { $maxNumPostsFirstTeir = 4; $first_teir_cat = "Świeże wiadomości 1"; $second_teir_cat = "Nieco przestarzałe historie 2"; $firephp = FirePHP::getInstance(prawda); $firephp->info('POCZĄTEK: categoryShifter.shiftCategories()'); $firephp->log($post_ID, 'post_ID:'); $firephp->trace('śledź tutaj'); $first_teir_id = categoryShifter::getIDForCategory($first_teir_cat, $firephp); $second_teir_id = categoryShifter::getIDForCategory($second_teir_cat, $firephp); $firephp->log($first_teir_id, '$first_teir_id'); $firephp->log($second_teir_id, '$second_teir_id'); $qPostArgs = array( 'numberposts' => 100, 'order' => 'DESC', 'orderby' => 'post_date', 'post_type' => 'post', 'post_status' => 'opublikowane', 'category_name ' => $first_teir_cat ); $firstTeirPosts = get_posts($qPostArgs); $firephp->log($firstTeirPosts, 'got posts:'); $firephp->log(sizeof($firstTeirPosts), 'sizeof'); // UWAGA: Wydaje się, że to działa. for($i = sizeof($firstTeirPosts)-1; $i > $maxNumPostsFirstTeir-4; $i--) { $newCats = array($second_teir_id); $identyfikator edycji = $firstTeirPosts->ID; $ wynik = wp_set_post_categories ($ identyfikator edycji, $ nowe koty); /* UWAGA: Obecnie nie działa... zwraca tablicę z wartością $second_teir_id w niej. */ $firephp->log($result, 'Wynik'); } /* $moja_post = tablica(); $my_post['ID'] = 132; $my_post['post_category'] = array($second_teir_id); $firephp->log('Przed', 'Przed'); if(wp_update_post( $my_post ) == 0) { $firephp->Błąd('Błąd krytyczny, post nie został zaktualizowany', 'błąd'); } $firephp->log('Po', 'Po'); */ return $post_ID; } function getIDForCategory($cat_name, $logger) { $logger->Info("Rozpocznij: getIDForCategory()"); $koty = get_categories(); $whichCatId = ""; foreach($cats as $single_cat) { if($single_cat->name == $cat_name) { $whichCatId = $single_cat->term_id; przerwanie; } } $logger->Info("Koniec: getIDForCategory()"); return (int)$whichCatId; } } /* Tworzenie wpisu przechwytującego */ /* add_action('publish_post', array('categoryShifter','shiftCategories')); */ add_action('wp_insert_post', array('categoryShifter', 'shiftCategories')); ?> Na razie przełączyłem się na używanie haka wp_insert_post ... ale nadal nie mogę uzyskać funkcji wp_set_post_categories do zmiany kategorii postów. Rozumiem, że prawdopodobnie będę musiał zaktualizować ten kod, aby uwzględniał istniejące kategorie postu i modyfikował tylko te określone przez wtyczkę, ale na razie to tak naprawdę tylko alfa.


title: Zainicjuj środowisko WordPress do użycia w skrypcie wiersza poleceń

text: Mam skrypt wiersza poleceń do obsługi wtyczki wordpress i muszę załadować rdzeń wordpress, aby móc uzyskać dostęp do funkcji wordpress. Ten problem jest bardzo podobny do zainicjowania środowiska WordPress do użycia w prawdziwym skrypcie cron. Chociaż różni się od niego, ponieważ omawiane pytanie ma być używane z (prawdziwym) skryptem cron, który można wykonać inaczej niż uruchamiając skrypt php z wiersza poleceń. Ponieważ na zadane pytanie mam już odpowiedź i ta odpowiedź nie spełnia moich potrzeb, zacząłem to pytanie. Więc co jest potrzebne w skrypcie wiersza poleceń, aby zainicjować środowisko wordpress? **Powiązane** * Zainicjuj środowisko WordPress do użycia w prawdziwym skrypcie cron


title: wstępnie zapisane zapytanie o posty z tabeli opcji bazy danych

text: Znalazłem pytanie dotyczące stron głównych w stylu magazynu, które wysyłają zapytanie tylko o 1 post (lub custom_post_types itp.) z całej masy różnych kategorii, tagów lub niestandardowych taksonomii. Myślałem o tym przez chwilę i przyszedłem z czymś takim na początek. function pre_saved_posts() { if ( ! is_admin() LUB ! current_user_can( 'edit_posts' ) ) return; globalny $post; // Nazwa opcji $opt_name = 'theme_post_ids'; // pobierz dane z bazy danych $db_option_value = get_option( $opt_name ); // Jeśli w bazie danych nic nie ma, utwórz tablicę, w przeciwnym razie dodaj identyfikator do tablicy identyfikatorów post_ID empty( $db_option_value ) ? $post_ids = array( $post->ID ): $post_ids .= $post->ID; // pobierz posty $posts = get_posts( array( 'include' => $post_ids ) ); // DB-Option @Option-Table updaten lub add empty( $db_option_value ) ? add_option( $opt_name, $posts ): update_option( $opt_name, $posts ); } // Zrób to, gdy post zostanie zaktualizowany add_action( 'save_post', 'pre_saved_posts', 20 ); Będzie wyświetlany w następujący sposób: $some_posts = get_option( 'theme_post_ids' ); foreach ( $some_posts as $post ) { // możliwe np.: $post->ID, $post->post_content, $post->post_title, itp. } To nie jest testowane i tylko przykład, ale może ktoś jest zainteresowany w przedłużeniu tego. Wciąż zastanawiam się, ile to ma sensu, ale mogę sobie wyobrazić, że istnieje jedna duża wielowymiarowa tablica, która zawiera podtablice dla różnych żądań np. $some_posts = get_option( 'theme_post_ids' ); $home_posts = $someposts['home']; Gdyby to było przechowywane w `globalnej zmiennej $`, być może nastąpiłby pewien wzrost wydajności. Pomysły/Sugestie/Cokolwiek?


title: Dołącz HTML do LI z wp_list_categories

text: Obecnie używam `<?php wp_list_categories('child_of=4&title_li='); ?>` aby wyświetlić listę moich kategorii. Zastanawiam się, jak mógłbym dołączyć jakiś html (konkretnie » na końcu każdego LI w linku. Zobacz ten zrzut ekranu, aby zobaczyć przykład tego, co próbuję zrobić: http://nikibrown.com/uploads/4662272c3f00c669b17952c10d21901c .png


title: Wyświetl obraz taksonomii na single.php

text: Używam obrazów taksonomii i nie mogę dowiedzieć się, jak wyświetlić obraz skojarzony z kategorią na pojedynczym.php. Zasadniczo, gdy użytkownik przegląda post korzystający z szablonu single.php, powinien wyświetlić obraz kategorii posta. W tej chwili po prostu nic nie wyświetla. Oto kod, którego używam: <?php $image_id = apply_filters( "taksonomii-obrazów-zapytanych-term-id-obrazu", 0 ); if ( ! empty( $image_id )): print apply_filters( "taxonomy-images-queried-term-image", "", array( "image_size" => "large" ) ); endif; ?>


title: Zezwalaj użytkownikom na dostęp tylko do niestandardowego typu postu

text: Jestem w podobnej sytuacji do tej osoby, tylko potrzebuję trochę więcej trzymania za rękę. Nie rozumiem dobrze php, ale potrafię wycinać i wklejać kod z najlepszymi z nich. Mam wtyczkę Justin Tadlock's Members i ustawiłem niestandardowy typ postu i powiązane niestandardowe taksonomie w moim pliku functions.php. Oto, co próbuję osiągnąć: * Użytkownik rejestruje się i domyślnie jest ustawiony jako **Contributor**. * Użytkownik może teraz zobaczyć **tylko** ten niestandardowy typ postu i może dokonać wpisu do tego typu posta, ale nie może go publikować. * Użytkownik może tylko przeglądać i edytować własne posty. Jeśli to możliwe, potrzebuję szczegółowych informacji na temat tego, co i gdzie dodać do funkcji rejestracji typu wpisu. Rozumiem, że dotyczy to „map_meta_cap” i „capability_type”, ale nie wiem, jak napisać kod ani gdzie umieścić go w funkcji. Po ustaleniu możliwości mogę dodać je jako niestandardowe możliwości we wtyczce Members.


title: Suwak polecanych postów WordPress

text: W porządku, prawie skończyłem projekt klienta w WordPressie, ale uderzyłem w ścianę. Nie jestem zbyt dobry z jQuery (i jeszcze nie znalazłem wtyczki, aby osiągnąć to, czego szukają). Klient chce automatycznego suwaka na stronie głównej, który wyciąga polecane posty z pięciu kategorii. Przeszukałem sieć w poszukiwaniu wtyczek, aby uzyskać pożądany "wygląd", ale bezskutecznie. Omawiany wygląd można zobaczyć tutaj. Czy ktoś wie, jak się do tego zabrać?


title: Losowe obrazy tła strony głównej z tekstem podpisu

text:
wszystko. Opracowuję motyw Wordpress i potrzebuję losowego wyświetlania obrazu tła na stronie głównej z określonym tekstem dla każdego obrazu. Zainstalowałem wtyczkę Menedżera tła (http://wordpress.org/plugins/background-manager/), ale obsługuje ona tylko wyświetlanie nakładki na zestawach obrazów i nie widzę łatwego sposobu na jej dostosowanie. Jako alternatywę znalazłem ten artykuł na stronie (http://wpdevsnippets.com/full-page-screen-background-image-slideshow-easy/), który obejmuje podstawowy skrypt pokazujący losowe obrazy tła. Jedyny sposób, w jaki mogę sobie wyobrazić, aby działała w witrynie, to dodanie niestandardowego typu treści do Wordpress dla obrazów tła, a następnie zezwolenie na wyróżniony obraz i fragment dla tych elementów treści. Zgubiłem się w tym, jak wywołać te obrazy ze strony szablonu (poza pętlą), a później, w treści strony, wywołać tytuł lub podpis z obrazu, który został losowo wybrany. Oto cały kod z przykładu tej innej witryny. Każda pomoc lub wskazówki byłyby ogromną pomocą. HTML:

 CSS: html, body { wysokość: 100%; } #full-bg img { pozycja: ustalona; góra:0; lewy:0; wzrost:100%; szerokość:100%; indeks z:-10; nieprzezroczystość: 0,9; } JavaScript:


title: warunkowo echo <br /> w pętli danych meta box

text:
Pracuję nad tematycznym motywem potomnym i używam klasy Meta Box WPAlchemy do utworzenia meta pola „Informacje o kompozycji”, które chcę warunkowo powtarzać w ten sposób na końcu każdego postu: Tytuł Medium Wymiary Dodatkowe informacje Moja instancja klasy to zdefiniowane w ten sposób w `functions.php`: $prefix = 'wpf_'; $artinfo_mb = new WPAlchemy_MetaBox(array ( 'id' => '_custom_meta', // prefiks podkreślenia ukrywa pola z obszaru pól niestandardowych 'title' => 'Informacje o kompozycji', 'template' => STYLESHEETPATH . '/custom/artwork -meta.php', 'context' => 'normalny', )); A oto przykład kodu HTML dla każdego pola, znajdującego się w `artwork_meta.php`: Tytuł
 <?php $mb->the_field('title'); ?> <typ wejścia="tekst" styl="szerokość:99%" nazwa="<?php $mb->nazwa_(); ?>" wartość="<?php $mb->wartość(); ?> "/>
 Używam tej funkcji w `functions.php` do drukowania danych w każdym poście za pomocą tablicy pól: function display_artwork_info() { global $artinfo_mb; $artinfo_mb->meta(); $values = array('title','medium','dimen','additional'); echo the_content(); // pętla i warunkowe powtórzenie wartości z podziałem linii foreach ($wartości jako $wal) { if ($val != ''){ $mb->the_value($val); echo '
'; } } } add_action('thematic_post', 'display_artwork_info'); Wszystko działa dobrze, z wyjątkiem „foreach ($wartości jako $wal)” zawsze powtarza podziały wierszy, nawet jeśli wartość pola nie zawiera danych. Na przykład, jeśli pola 'medium' i 'additional info' są puste, kod HTML wyświetla się następująco: Tytuł

 Wymiary
 Czy coś jest nie tak z moją pętlą? Czy używam niewłaściwej funkcji WPAlchemy do echa metadanych? Z góry dziękuję :)


title: Wiele pętli w Genesis

text: Chciałem więc stworzyć dwie pętle na mojej stronie głównej. Taki, który wyświetlałby własną treść strony, a następnie pętlę siatki bezpośrednio pod nią do pobierania dwóch najnowszych postów z kategorii „wiadomości”. Naprawdę nie mogłem znaleźć sposobu, aby to zrobić, więc hakowałem, dopóki nie zacząłem działać, ale nie jestem pewien, czy to jest właściwy sposób na robienie rzeczy, czy ktoś może mi powiedzieć, jakie ulepszenia mogę / powinienem wprowadzić kod? Oto zrzut ekranu tego, co mam: http://s18.postimg.org/knrq6sert/2013_11_13_22_55_58.png Motyw: Metro Template: page-home.php //* Dodaj wsparcie dla Genesis Grid Loop //remove_action( 'genesis_loop', 'genesis_do_loop' ); add_action( 'genesis_loop', 'child_grid_loop_helper' ); function child_grid_loop_helper() { if ( function_exists( 'genesis_grid_loop' ) ) { global $post; // argumenty, dostosuj według potrzeb $args = array( 'post_type' => 'post', 'posts_per_page' => 2, 'post_status' => 'publish', 'paged' => get_query_var( 'paged' ) ); /* Zastąp $wp_query naszym nowym zapytaniem. Jedynym powodem, dla którego to robimy, jest działanie funkcji stronicowania, ponieważ używają one $wp_query. Jeśli paginacja nie była problemem, użyj: https://gist.github.com/3218106 */ global $wp_query; $wp_query = nowe WP_Query ($args ); genesis_grid_loop( array( 'features' => 0, 'feature_image_size' => 0, 'feature_image_class' => 'alignleft post-image', 'feature_content_limit' => 0, 'grid_image_size' => 0, 'grid_image_class' => ' alignleft post-image', 'grid_content_limit' => 100, 'więcej' => __( '[Czytaj dalej...]', 'geneza' ), ) ); } } //* Usuń funkcję meta postu tylko dla strony głównej remove_action( 'genesis_after_post_content', 'genesis_post_meta' ); genesis();` Dwie rzeczy, których jeszcze nie rozgryzłem. 1. Jak zmienić nagłówki pętli siatki z `<h2>` na `<h3>`. Musiałem nadać stylu `<h2>` na tym zrzucie ekranu, aby były 1,5 rem zamiast domyślnych 3 rem. Ale idealnie byłoby to `<h3>`. 2. Jak usunąć autora posta z tych dwóch postów w pętli siatki. Każda pomoc jest doceniana.


title: Ładowanie shortcode za pomocą ajax

text: Próbuję załadować pokaz slajdów, jeśli przeglądarka ma określony rozmiar ekranu - tzn. nie chcę, aby pokaz slajdów ładował się na mniejszych, mobilnych ekranach. Wtyczka pokazu slajdów zawiera krótki kod: <?php echo do_shortcode('[metaslider id="8302"]'); ?> Ale kiedy próbuję załadować go za pomocą .load(), po prostu wypluwa ciąg i nie uruchamia php. Tak więc, rozglądając się, wydaje się, że istnieje kilka związanych z tym postów: wywołanie shortcode w javascript Dlaczego 'do_shortcode' wtyczki może nie działać w żądaniu AJAX? Ale niestety nie mam wystarczająco dobrej reputacji, aby komentować te komentarze, więc otwieram nowe pytanie. Zastanawiam się, czy ktoś może pomóc wyjaśnić to komuś w bardzo uproszczony sposób komuś, kto nie zna dobrze PHP?


title: Jak dodać opcję niestandardowego pola z menu?

text: Proszę spojrzeć na poniższy obraz. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/Wbevp.png) Tutaj możemy zobaczyć adres URL, etykietę nawigacyjną i atrybut tytułu w menu Struktura >> Strona główna. Potrzebuję tam więcej opcji o nazwie "Opis danych". Mam za zadanie napisać kod menu jak poniżej za pomocą wordpressa. [Etykieta nawigacyjna] Czy jest jakaś opcja dynamicznego wyświetlania mojego menu w ten sposób? Powinien także obsługiwać klasę "current-menu-item" na bieżącej stronie. Jestem twórcą motywów wordpress i mam też pewną wiedzę na temat tworzenia wtyczek. Jeśli jest jakiś sposób, proszę o sugestie.


title: HeadSpace2 podwójny tytuł na stronie głównej

text: Zacząłem używać HeadSpace2, meta wtyczki do WordPressa i jak dotąd działa świetnie. Udało mi się nawet uzyskać z nim opis Google, który chciałem. Nazwijmy moją witrynę "HomePage", a tytuł to "Funny Stuff". Kiedy ludzie uzyskują dostęp do strony głównej, pojawia się ona jako `Strona główna | Strona główna | Śmieszne rzeczy”. Jeśli ktoś kliknie link do posta, pojawi się napis „Śmieszne rzeczy | Strona główna”. Jak to naprawić, aby wyświetlał się tylko `Strona główna | Śmieszne rzeczy` a nie `Strona główna | Strona główna | Śmieszne rzeczy`?


title: Zamiana ciągu znaków na zmienną w php

text: W mojej wtyczce Wordpress mam następujący kod: wp_localize_script('ffd_js_script', 'myAjax', array('ajaxurl' => admin_url('admin-ajax.php'), 'idinfo' => $myoptionValue[idinfo], ' index1' => $myoptionValue[id1], 'index2' => $myoptionValue[id2] ) ); Chcę zastąpić 'index1' => $myoptionValue[id1], 'index2' => $myoptionValue[id2] przez for($i=1; $i<= $myoptionValue[fieldcount]; $i++) { $arguments . = ',"indeks"'.$i.'=>'.$myoptionValue[id.$i]; } Żebym miał wp_localize_script('ffd_js_script', 'myAjax', array( 'ajaxurl' => admin_url('admin-ajax.php'), 'idinfo' => $myoptionValue[idinfo] $arguments ) ); Najwyraźniej myślę, że to może być tak proste, jak to, ale tak nie jest, gdzie jest mój błąd? EDYCJA: pełny kod: require( plugin_dir_path( __FILE__ ). 'menu.php'); require_once( plugin_dir_path( __FILE__ ). 'getuser.php'); add_action( 'wp_enqueue_scripts', 'ffd_load_scripts' ); function ffd_load_scripts() { $myoption = get_option( 'fixformdata_options' ); $myoptionValue = może_unserialize( $mojaopcja ); $argumenty = tablica(); for($i=1; $i<= $mojaWartość[liczba pól]; $i++) { $arguments['index'.$i] = $mojaWartość['id'.$i]; } wp_register_script('ffd_js_script', WP_PLUGIN_URL.'/FixFormData/js/ffd_js_script.js', array('jquery')); wp_localize_script('ffd_js_script', 'myAjax', merge_array(array( 'ajaxurl' => admin_url('admin-ajax.php'), 'idinfo' => $myoptionValue['idinfo']),$arguments) ); wp_enqueue_script('jquery'); wp_enqueue_script('ffd_js_script', plugin_dir_url(__FILE__). 'js/ffd_js_script.js'); }


title: Jak wrócić do wordpressa 3.5?

text: Z wordpress 3.6 moja wtyczka przepisu getmecooking, teraz wraca do mojej strony internetowej dla każdego składnika. Mam wolne połączenie internetowe. Czy mogę wrócić do 3.5 lub przestać to robić (wpis z przepisem jest jak format bloga)


title: Niestandardowe opcje dla niestandardowego typu postu

text: Stworzyłem niestandardowy typ postu o nazwie „Produkt” z 2 niestandardowymi polami „Rozmiar” i „Kolor”, chciałbym, aby „Rozmiar” był ograniczony do „Mały”, „Średni” i „Duży”, Jak tworzyć ta lista wstępnie określonych wartości, które pojawiają się w polu Custom Meta wypełniając pole opcji ? Praveen


title: Uzyskaj identyfikator pierwszej kategorii nadrzędnej z postu

text: Mam taką strukturę dla moich kategorii: Wydanie 4 - Wiadomości - Wspieranie naszych żołnierzy - Najnowsze wiadomości <?php $category = get_the_category(); $rodzic = $kategoria[0]->term_id; ? Jak mogę uzyskać identyfikator kategorii dla „Wiadomości”, jej bezpośredniej kategorii nadrzędnej, a nie kategorii najwyższego poziomu?


title: Funkcja pobierania danych z meta użytkownika nie działa

text: Dlatego próbuję stworzyć szereg funkcji, które obliczają cenę na podstawie poziomu klienta, który ustawiłem dla każdego klienta. Niektórzy klienci mogą mieć specjalną ofertę. Aby to zrobić, utworzyłem niestandardowe pole meta w meta użytkownika, które pozwala mi przypisać do tego klienta wysokie, średnie lub niskie. Następnie stworzyłem funkcję, która ma określić, jaki jest poziom klienta i wykorzystać go do kalkulacji ceny. Jeśli klient nie jest zalogowany lub pole jest puste, wartość domyślna jest ustawiona na Wysoki. Wypróbowałem dwie wersje tej funkcji i umieściłem ją we wtyczce, aby przetestować za pomocą prostego polecenia echo, ale żadna z nich nie zmienia wyniku na wszystko poza wysokim, mimo że pole meta jest ustawione na niskie. jeśli możesz mi pomóc dowiedzieć się, czego mi brakuje, byłoby świetnie. Pierwsza próba: function get_client_lvl () { $user_id = get_current_user_id(); If ($user_id == 0) { return 'high'; } Inaczej { $client_lvl= get_user_meta($user_id, wpcf-client-lvl, true); if (empty($client_lvl)) { return 'high'; } Inny { return $client_lvl; } } } $client_lvl=get_client_lvl(); echo $client_lvl; Funkcja drugiej próby get_client_lvl () { $user_id = get_current_user_id(); $client_lvl = get_user_meta ($ user_id, wpcf-client-lvl, true); If ($user_id == 0 || empty($client_lvl)) { return 'high'; } Inny { return $client_lvl; } } $client_lvl=get_client_lvl(); echo $client_lvl;


title: Jeśli kategoria jest w kategorii nadrzędnej?

text: Posiadam funkcję sprawdzającą co jest główną kategorią postów. Mam więc drzewo kategorii takie jak to Foo -bar --foobar cat2 i jeśli post jest w foobar, moja funkcja post_is_in_descendant_category pokazuje mi "foo" i mogę stylizować ten post za pomocą style-foo.css. Teraz chcę, aby to samo było możliwe w przypadku strony kategorii stylów "foobar". Funkcje Wordpress in_category działają tylko dla postów. Tak więc mój kod `if ( in_category( 'foo' ) || post_is_in_descendant_category( get_term_by( 'name', 'foo', 'category' )) || is_category('56') )' nie działa dla podkategorii.


title: Możliwość komentowania tagów, które reprezentują określony „problem”

text: Rozmawiałem z koleżanką nie znającą techniki, która nawet nie używa wordpressa... opowiadała mi na niektórych blogach, szczególnie aktywistycznych, są pewne kwestie, o których ciągle się dyskutuje, czasami lubi komentować "problem" nie na Poczta. „problemy” są zwykle reprezentowane przez tagi lub kategorie. więc zastanawiałem się, czy istnieje sposób na komentowanie „tagów” lub dyskusję za pomocą zagnieżdżonych komentarzy? i co myślisz o koncepcji jako całości, nie tylko o szczegółach technicznych. Dzięki za opinię


wymienić wszystkie kategorie potomne, które mają zastosowanie do bieżącego posta, nawet jeśli te koty są puste? wszystko, co próbowałem, pokazuje tylko „nie znaleziono posta” - Miej listę alfabetyczną i próbuję utworzyć listę A B C D z hiperłączem A - Wszystkie kategorie podrzędne od A B - Wszystkie kategorie podrzędne od B itd.


title: Widżety nie wyświetlają się po przeniesieniu domeny

text: Niedawno przeniosłem swoją instalację wordpress do nowej domeny. Wszystko działało dobrze; wszystkie moje obrazy, posty i wtyczki skopiowane w porządku. Wygląda na to, że konfiguracja widżetu zniknęła po przeniesieniu domeny. Widzę konfigurację w bazie danych, ale nic na stronie. Czy jest to jakaś ręczna rzecz, którą musisz zrobić, aby widżety działały?


title: Czy można w jakikolwiek sposób wgrywać pliki tekstowe (np. JSON) na bloga wordpress?

text: Chcę pokazać kod, ale musi być w formacie raw, czy można wgrać prosty plik tekstowy? Zdaję sobie sprawę z ograniczeń dotyczących typów plików, ale jeśli istnieje sprytna sztuczka, aby to zrobić, byłoby świetnie.


title: Wordpress superfish menu rozwijane

text: Uczę się integrować rozwijane menu superfish w wordpressie i śledzę ten samouczek http://kav.in/wordpress-superfish-dropdown-menu Używam tego motywu ze zintegrowanym superfish http://kav.in/blog /wp-content/uploads/dload/axtra_with_superfish.zip Czy ktoś inny zdołał wyświetlić menu?.


title: Niestandardowe rozmiary obrazów ignorowane w WP 3.5

text: Od czasu migracji do WP 3.5 odkryłem, że moje niestandardowe rozmiary obrazów są ignorowane – za każdym razem, gdy próbuję wyprowadzić jeden z nich, WP zamiast tego domyślnie wybiera oryginalny obraz. Trochę frustrujące... Masz pomysł, od czego zacząć? functions.php - add_theme_support( 'post-miniaturki' ); add_image_size( 's', 145, 999 ); add_image_size( 'm', 300, 999 ); add_image_size( 'l', 455, 999 ); add_image_size( 'tablet', 1024, 9999 ); add_image_size( 'przeglądarka', 1920, 9999 ); Oryginalne rozmiary nośników w WP admin są ustawione na 0x0. Próbowałem również zresetować je na wypadek, gdyby WP z jakiegoś powodu zdecydowało się całkowicie wyłączyć rozmiary obrazów. index.php - // Wewnątrz pętli $size = 's'; $image = wp_get_attachment_image_src(get_field('thumbnail'), $size); echo $obraz[0]; Pole 'thumbnail' to utworzone przeze mnie niestandardowe pole. Przechowuje identyfikator załącznika. Edycja: to wygląda na błąd http://core.trac.wordpress.org/ticket/22985


title: Jak włączyć wpautop dla zawartości XMLRPC?

text: Używam obsługi Wordpress XMLRPC. Treść pobrana przez klienta **XMLRPC** nie ma automatycznie dodanych znaczników `<p>`, podczas gdy strony renderowane na blogu instalacji Wordpress mają. Czy istnieje prosty sposób na uzyskanie znaczników `<p>` przechodzących również przez zawartość **XMLRPC**?


title: Tworzenie motywu WordPress

text: Mam witrynę HTML, którą chciałbym przekształcić w motyw WordPress i zastanawiałem się, czy ludzie mogą wskazać mi najlepsze dostępne motywy Wordpress, które można wykorzystać jako szkieletową bazę dla tej witryny HTML? Chcę czegoś, co reprezentuje najnowszą wersję WordPressa i jest to dobra baza do rozpoczęcia. Jakakolwiek pomoc / strony byłyby mile widziane. Dziękuję.


title: Wordpress, IIS7, SQL Server 2008, nie wyświetla postów (wyświetla 'Nic nie znaleziono...') i pokazuje tylko liczniki w adminie - jak to naprawić?

text: Niedawno zainstalowałem WordPress na IIS 7 i podłączyłem go do SQL Server 2008R2. Instalacja poszła dobrze. Od razu widzę, że na poczcie jest obecny (tylko w liczeniu), ale żaden nie jest wymieniony; Dodałem kilka postów. W menu admina pod postami widzę, że jest sześć opublikowanych postów „Opublikowane (6)”. Jednak poniższa lista jest pusta. Próbuję również wyświetlić je w witrynie, wybierając kategorię zwraca > **Nic nie znaleziono** > > Przepraszamy, ale nie znaleziono wyników dla żądanego archiwum. Być może > wyszukiwanie pomoże znaleźć powiązany post. Przeinstalowałem bazę danych, nadpisałem pliki PHP/SQL i ponownie zainstalowałem WP. Problem nie ustąpi. Wypróbowałem sugestie dotyczące ustawień/permalinków tutaj i. Brak zmiany. Podane tutaj sugestie dotyczą braku możliwości zapisu do pliku .htaccess. Nie jest to dla mnie problem i nie widzę błędu niemożności zapisania. (Aby zweryfikować, zapisałem, wyszedłem, przeszedłem do tej samej strony Permalinków i moje ustawienia zostały zapisane). Ustawiłem nawet Permalinki na domyślne i usunąłem reguły przepisywania Web.config: <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="wordpress" patternSyntax="Wildcard"> <match url="*"/> <warunki> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/> <add input="{ REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/> </conditions> <action type="Przepisz" url="index.php"/> </rule> </rules> </rewrite> </system .webServer> </configuration> Bez zmian. (Dodano je z powrotem). Ustawiłem SAVEQUERIES=TRUE w wp-config.php i widzę zawartość niektórych postów w pliku dziennika. > tj. Cześć! W dzień jestem posłańcem rowerowym, nocą aspiruję do roli aktora, a to > jest mój blog. Mieszkam w Los Angeles, mam świetnego psa o imieniu Jack... Włączyłem rozszerzenie php_sqlsrv_53_ts_vc9.dll i wyłączyłem phpsqlsrv.dll. Widziałem inne posty, które odnoszą się do zmiany niektórych ustawień bezpieczeństwa, ponieważ system może wykrywać potencjalny atak SQL injection. Jednak te posty są związane z instalacją związaną z Apache i nie mogą znaleźć żadnych odniesień w mojej wersji. Powtórzyłem to z WP 3.21 - ten sam problem. Mogę kliknąć link miesiąca (marzec), a następnie zobaczyć, że liczba postów obok Uncategorized. Po kliknięciu łącza ponownie pojawia się komunikat Nic nie znaleziono. Ponów próbę z 3.31 i zauważyłem następujące informacje w Windows/Temp/php53_errors.log: > [07-Mar-2012 21:00:51 UTC] Błąd bazy danych WordPress 42000 : [Microsoft][SQL > Server Native Client 10.0][SQL Server ]Nieprawidłowa składnia w pobliżu „wp_users”. for > query SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE > ''wp_users'' utworzony przez display_setup_form, pdo_wpdb->query, > pdo_wpdb->_post_query, pdo_wpdb->print_error Po instalacji i prześledzony do \mu wp-content -plugins\wp-db- abstrakcja\translations\sqlsrv\translations.php. W tym przypadku dodanie dodatkowych pojedynczych cudzysłowów wokół nazwy tabeli powodowało błąd, więc skomentowałem wiersz: // SHOW TABLES if ( strtolower($query) === 'show tables;' ) { $query = str_ireplace( 'show tables',"wybierz nazwę z SYSOBJECTS, gdzie TYP = 'U' zamów według NAZWY",$query); } if ( stripos($query, 'pokaż tabele takie jak ') === 0 ) { $end_pos = strlen($query); $param = substr($zapytanie, 17, $end_pos - 17); // cytowany z podwójnymi cudzysłowami zamiast pojedynczymi? $param = trim($param, '"'); if($param[0] !== "'") { //$param = "'$param'"; <--------- -- skomentował } $query = 'SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE' .$param;} Teraz instrukcja SQL brzmi > SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE > 'wp_users' zamiast > FROMSELECT TABLE_NAME INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE > ''wp_users'' Ponowna próba instalacji - problem nadal występuje, ale tym razem nie ma komunikatu o błędzie SQL **-- Update --** Zapomniałem wspomnieć, że używam tego z abstrakcją WP DB ( implikowane przez ... > wp-content\mu-plugins\wp-db-abstraction\translations\sqlsrv\translations.php ... powyżej.Czy istnieje inny sposób, aby to działało z SQL Server?


title: Jak wydrukować pojedynczy arkusz stylów lub link javascript?

text: Wiem, że mogę używać `enqueue_script` i `enqueue_style` do rejestrowania skryptów i arkuszy stylów, jednak próbuję wydrukować tylko link do css adminbara: <link rel='stylesheet' id='admin-bar-css' \ href='http://mysite.com/wp-includes/css/admin-bar.css?ver=20111209' type='text/css' media='all' /> Mógłbym po prostu dołączyć ten tekst do mojego strona ale miałem nadzieję na coś takiego jak wp_print_script('admin-bar-css') Czy jest coś takiego?


title: Gdzie dodać przesunięcie

text: Chcę użyć funkcji przesunięcia, aby pominąć pierwszy post i mam ten kod, w którym muszę umieścić spalony = 1 , ale gdziekolwiek go wstawiam, pojawia się błąd ... każdy pomysł, gdzie mogę go dodać w tym kod poniżej? <?php $recent = new WP_Query( array( 'tag' => get_option('gd_slider_tags'), 'showposts' => get_option('gd_slider_num')) ); while($recent->have_posts()) : $recent->the_post();?>


title: Wtyczka bbPress: listy forum nie wyświetlają się w prawidłowej kolejności?

text: Używam Wordpress 3.3.1 i bbPress 2.1 (wtyczka, nie samodzielna) moje fora nie są wymienione w archiwum strony głównej lub na stronach podsumowań forum we właściwej kolejności; Wielokrotnie sprawdzałem dwukrotnie numer zamówienia, ale bez względu na wszystko, fora będą wyświetlać się we własnej kolejności, która nie jest ani alfabetyczna, chronologiczna (data utworzenia/aktualizacji) ani inna. Nie mogę tego po prostu rozgryźć. Próbowałem też przearanżować fora za pomocą prostej wtyczki do porządkowania stron, bez powodzenia. Wyłączyłem mój niestandardowy motyw i wypróbowałem TwentyTen. Wyłączyłem wszystkie inne wtyczki, ale sytuacja się nie zmieniła. Wszystkie moje fora zostały zaimportowane z poprzedniej samodzielnej instalacji bbPress 1.x. Forum działa ogólnie dobrze, z wyjątkiem tego błędu, który nie pozwala mi uporządkować kolejności forów w archiwach... Wysłałem to pytanie również na forach bbPress, ale jak dotąd nie znaleźliśmy rozwiązania: http: //bbpress.org/forums/topic/bbpress-2-plugin-forum-order-doesnt-work-not-appearing-in-correct-order dzięki


title: Jak zrobić linki „więcej” lub „kontynuuj czytanie” we fragmentach nofollow?

text: Próbowałem, aby każdy z linków fragmentu mojego posta do pełnego posta był „nofollow” w następujący sposób: <a href="<?php the_permalink() ?>" rel="nofollow">→ Czytaj dalej Jednak, to wydaje się nie działać. Jestem całkiem nowy w WP / PHP, więc co muszę zrobić?


title: Wyświetlanie danych bazy danych jako stron (lub podobnych)

text: Mam znajomego, który ma dużą bazę samochodów (powiedzmy 4000 wpisów). Teraz chce dodać te informacje do swojej strony internetowej. Początkowo bawiłem się pomysłem stworzenia strony dla każdego samochodu, ale w efekcie powstało prawie 10 000 stron (ponieważ użytkownik musi wybrać `BMW -> M3 -> 1995 -> Informacje o samochodzie`). To sprawia, że strona internetowa jest bardzo powolna. Jak przekonwertować to na WordPress? Czy JavaScript jest opcją? **Baza danych:** (nie stworzyłem tego projektu, tylko starałem się im pomóc) Jest 5 tabel: * Marka -> Zawiera marki samochodów (BMW, Toyota, Audi) * Model -> Zawiera model dla każdej marki ( BMW -> M3, Toyota->Corolla) * Rok -> Zawiera rok produkcji każdego modelu (M3 -> 1990, M3 -> 1995) * Silnik -> Zawiera informacje o typie/rozmiarze silnika na każdy rok (M3-> 1995->V8, M3->1995->V12) * Info -> Zawiera informacje o każdym silniku (moc, ogólne problemy itp.) Innymi słowy, chcą, aby użytkownik mógł wybrać opcję `Marka-> Model->Rok->Motor->Informacje`. Np.: `BMW -> M3 -> 1995 -> V8 -> Info` (wyświetlacz). Po kliknięciu BMW wyświetlą się wszystkie modele wyprodukowane przez BMW.


title: facebook jak na dwadzieścia jedenaście

text:
Używam motywu dwadzieścia jedenaście i chcę mieć przycisk podobny do Facebooka. Wstawiam kod do `content-single.php` w następujący sposób: Na początku:

 A potem, wewnątrz pętli, po wywołanie `the_content()`:

 Przyciski wyglądają dobrze w FF, Chrome. i IE9, a nawet IE7(!). Ale w IE8 - w ogóle się nie pojawiają. Element `div` jest tam, ale nie jest wypełniany przez `iframe`. Kiedy wstawiam ten sam kod do dwudziestu dziesięciu motywów, wygląda to dobrze w IE8. Czy ktoś napotkał ten problem? Co ja robię źle?


title: Administrator sieci „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”.

text: Miałem problem z zalogowaniem się do WP-Admin przy użyciu mojego konta administratora. Zresetowałem hasło i mogę teraz zalogować się do WP-Admin, ale nie mogę połączyć się z administratorem sieci (/wp-admin/network), zamiast tego otrzymuję komunikat „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”. Co muszę zrobić, aby przywrócić uprawnienia konta przed zresetowaniem hasła?


title: Zaktualizuj meta postu nie działa na wp_postmeta

text: Próbuję zaktualizować wartości meta postu, ale to nie działa. Jedyną działającą funkcją jest get_post_meta i add_post_meta, ale Update w ogóle nie działa. Próbowałem również zmienić wartości za pomocą wpdb-> update, ale to też nie zadziała. Oto kod. function rating_system_callback(){ if( !wp_verify_nonce( $_POST['nonce'] ,'star_rating_nonce' )){ wp_die('Nie znaleziono żadnego zdarzenia.'); } if(record_check_and_add($_POST)){ $total_user_voted = get_post_meta( $_POST['post_id'], 'no_of_user_voted', true ); if(empty($total_user_voted)){ add_post_meta($_POST['post_id'], 'no_of_user_voted', 1, true); } $nowy_użytkownik = $całkowita_użytkownik_głosował + 1; update_post_meta($_POST['post-id'], 'no_of_user_voted', '58'); if(empty($total_votes_for_post)){ add_post_meta($_POST['post_id'], 'total_points_for_post', $_POST['clicked_on'], true); } $new_points = $total_votes_for_post + $_POST['clicked_on']; update_post_meta($_POST['post-id'], 'total_points_for_post',$new_points); $całość_śr = round($nowe_punkty / $nowy_użytkownik, 1) ; $śr = get_post_meta($_POST['post_id'], 'cała_śr', $cała_śr, prawda); if(empty($avg)){ add_post_meta($_POST['post_id'], 'whole_avg', $whole_avg, true); } update_post_meta($_POST['post-id'], 'whole_avg',$whole_avg); wp_die(); } }


title: Zapytanie, aby najpierw posortować listę według metaklucza (jeśli istnieje) i pokazać pozostałe posty bez metaklucza uporządkowane według tytułu

text: Pracuję nad niestandardowym szablonem strony terminów taksonomii, w którym chcemy, aby elementy połączone z terminem były posortowane według daty publikacji (niestandardowe pole daty) - i jeśli istnieje wiele elementów tego samego dnia (sformatowane w formacie RRRR- MM- DD), aby następnie posortować je według tytułu, a na koniec posortować według tytułu, jeśli pole niestandardowe nie zostało wypełnione (starsze elementy). Wypróbowałem to na sto różnych sposobów za pomocą WP_query i zwraca większość wyników tak, jak chcę - ale w tym przypadku zwraca tylko elementy, które mają meta_klucz publikacji_data. Wszystkie inne pozycje są ignorowane i nie są wyświetlane. Próbowałem meta_query używając relacji "lub" i porównałem datę publikacji jako ISTNIEJE i NIE ISTNIEJE, ale to zwróciło dla mnie 0 wyników. Ponadto witryna nadal działa w wersji 3.5.2 i nie chcą jej aktualizować. Oto moje najnowsze zapytanie, które powoduje wyświetlenie postów z niestandardowym polem data_publikacji wyświetlanym we właściwej kolejności: $term = get_queried_object(); // znajdź termin strony taksonomii, na której się znajdujemy $wp_query = new WP_Query( array( 'post_type' => 'resource', 'tax_query' => array( array( 'taxonomy' => 'resource_types', 'field' => 'slug', 'terms' => $term->name, )), 'meta_key' => 'data_publikacji', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'paged' => $paged, 'posts_per_page' => '10', )); Próbowałem również użyć wpdb i uruchomić zapytanie SQL, ale naprawdę nie jestem pewien, jak osiągnąć to, co chcę. Gdyby ktoś mógł mi pomóc, byłoby wspaniale! Z góry dziękuję.


title: Jak umieścić link do strony na pasku administracyjnym paska bocznego?

text: Próbuję utworzyć funkcję, która umieszcza link do mojej strony http://mypage.com/mypage na pasku bocznym administratora, a nie na górnym pasku administracyjnym, jak to zna poniższy kod. function toolbar_link_to_my_page( $wp_admin_bar ) { $args = array( 'id' => 'my-page', 'title' => 'Moja strona', 'href' => 'http://mypage.com/mypage', 'meta' => array( 'class' => 'moja-osobista-strona' ) ); $wp_admin_bar->add_node ($args ); } add_action( 'admin_bar_menu', 'toolbar_link_to_my_page', 999 ); Czy ktoś może mi podpowiedzieć, jak to rozwiązać...


title: Zapobiegaj instalowaniu wtyczek i motywów WordPress przez administratora

text: Kiedy początkowo konfigurowałem WP, wprowadziłem moje dane FTP w panelu administracyjnym, aby móc dodawać wtyczki i motywy bezpośrednio od administratora. Uważam jednak, że to zagraża witrynie, ponieważ wielokrotnie znajdowałem złośliwe oprogramowanie w folderach wtyczek i motywów. Czy ktoś może mi doradzić, w jaki sposób mogę odwołać dostęp do FTP WPs? Nie chcę, aby WP kontrolował dodawanie wtyczek i motywów i wolałbym to robić za pośrednictwem mojego klienta FTP. Twoje zdrowie


title: Subskrybuj rejestry do wszystkich komentarzy z kategorii

text: Wypróbowałem wiele wtyczek, aby automatycznie (z panelu profilu użytkownika) zapisać się do rejestrów w celu powiadomienia o komentarzu do posta w określonej kategorii. Czy masz jakieś wskazówki, jak to zrobić?


title: Czy WP Importer jest bezpieczny w wielu witrynach?

text: Czy zezwalanie użytkownikom wielostanowiskowym na korzystanie z importera WP jest bezpieczne? Zakładam, że importer może tylko tworzyć strony, posty i użytkowników (jeśli pozwolę im dodawać użytkowników do swojej witryny), ale martwię się, czy haker może założyć konto i zaimportować złośliwy kod.


title: Generowanie rel=prev i rel=next tylko w kategoriach wordpress

text: Próbowałem usunąć tagi **rel=prev** i **rel=next** z mojej witryny, zgodnie z sugestią mojego przeczucia SEO. Znalazłem te funkcje, które doskonale robią magię: remove_action('wp_head', 'start_post_rel_link', 10, 0 ); remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); jednak po pewnym czasie mój specjalista od SEO zasugerował, aby zostawić go w sekcji kategorii, gdzie jest to konieczne z punktu widzenia SEO. czy istnieje prosty sposób na zaimplementowanie tagów **rel=prev** i **rel=next** **tylko na stronach kategorii**?, np.: **www.website.com/category/category- name ** i usunąć go ze wszystkich innych typów postów? (post, strona, strona główna itp.) Dzięki, Gil


title: Jaki jest najlepszy sposób oczyszczenia danych?

text: Przeczytałem kilka tematów na ten temat i różni ludzie mają różne poglądy na temat najlepszych praktyk. Jeśli chodzi o WP, jak najbezpieczniej przechowywać dane w DB? To jest jedna wstawka, której teraz używam: $result = $wpdb->insert($table_name , array( 'arena' => $galleryData['arena'], 'year' => substr($galleryData['season' ], 2), 'copyright' => $galleryData['copyright'], 'description' => $galleryData['description'], 'path' => $galleryData['path'], 'fk_brand_id' => $ galleryData['marka'] ), array( '%s', '%d', '%s', '%s', '%s', '%d')); Czytając książkę, inny sposób inertyzacji danych to: $sanitized_sql = $wpdb->prepare(„ 'WSTAW DO ZESTAWU my_plugin_table pole1 = %1$d, pole2 = %2$s, pole3 = %3$s', 32, „Aaron Brazell”, „Waszyngton, D.C”); $wpdb->zapytanie($sanitized_sql); Czy nadal muszę oczyszczać dane za pomocą `wp_kses` lub `mysql_real_escape_string` ? Jestem po prostu zdezorientowany, jaka metoda jest lepsza do bezpiecznego przechowywania danych w DB. Jedną odpowiedź znalazłem tutaj: http://stackoverflow.com/questions/2127009/using-wordpress-can-some-one-tell-me-the-best-way-of-sanitizing-input ** Więc powinienem czy powinienem Czy nie oczyszczam danych przed wprowadzeniem?**


title: Jeśli bieżący użytkownik jest administratorem lub redaktorem

text: Jak mogę sprawdzić, czy aktualnie zalogowany użytkownik jest administratorem czy redaktorem? Wiem, jak zrobić każdy pojedynczo <?php if( current_user_can('edytor')) { ?> tutaj dla redaktorów <?php } ?> <?php if( current_user_can('administrator') { ?> tutaj dla administratorów <?php } ?> Ale jak to zrobić razem, np. użytkownik jest administratorem czy redaktorem?


title: Tworzenie motywów za pomocą jednej wtyczki (zestawu narzędzi)

text: Postaram się jak najlepiej wyjaśnić, co chcę osiągnąć. Od jakiegoś czasu nie rozwijałem się z Wordpressem i trochę wpadłem na murawę. Zamierzam zająć się tworzeniem Premium Wordpress Themes. Każdy motyw będzie składał się z niestandardowych typów postów (np. portfolio, pokaz slajdów, wydarzenia). Próbuję utworzyć POJEDYNCZĄ wtyczkę, która przechowuje te niestandardowe typy postów i zawiera tylko niestandardowe typy postów, których używa motyw. Np. motyw może używać wyłącznie niestandardowego typu postu portfolio. Osiągam to do tej pory, dodając to do pliku function.php motywów. add_theme_support( 'custom_portfolio' ) Następnie we wtyczce używam: require_if_theme_supports( 'custom_portfolio', PLUGINROOT . '/inc/post-types/portfolio.php' ); Staram się, aby te motywy nie blokowały użytkownika. Jeśli mają zmienić motywy, niestandardowe typy postów są nadal widoczne, dzięki czemu mogą uzyskać dostęp do danych, nawet jeśli mogą nie działać odpowiednio. Oczywiście niestandardowe typy postów nie zostaną załadowane, ponieważ motyw nie będzie obsługiwał „portfolio niestandardowego”. Jak mogę to osiągnąć? Dziękuję.


title: Jak pobrać dane z formularza i pokazać je na mojej stronie?

text: Jestem nowy w wordpressie i próbuję stworzyć prosty formularz z mojego użytku i chcę to zrobić za pomocą wtyczek . więc stworzyłem wtyczkę do tego, ale nie pokazuje ona wartości mojego formularza. istnieje również opcja, że czasami pokazuje wartość na górze formularza, a część ciała pokazuje stronę błędu 404. pomóż stworzyć formularz i pobrać z niego wartość w stylu OOP. Napisałem tę część kodu $name = $_POST['name']; $hasło = $_POST['poczta']; echo $nazwa . ' ' . $hasło; funkcja show_form( $atts ){ $form_details=""; // pobierz atrybuty i ustaw wartości domyślne extract(shortcode_atts(array( 'type' => 'text', 'name' => 'name', 'value' => 'Submit' ), $atts)); // Wyświetl informacje $form_details = '<nazwa formularza = "mojformularz" akcja "" method = "POST">'; $form_details .= '<input type = "text" name = "name" value=""/>'; $form_details .= '<input type = "text" name = "mail" value="" />'; $form_details .= '<typ wejścia = "prześlij" name = "prześlij" wartość = "Zapisz"/>'; $form_details .= '</form>'; zwróć $form_details; } add_shortcode('formularz', 'show_form'); a jeśli zasugerujesz mi jakiś tutorial lub książkę będę Ci wdzięczna.! Dziękuję .!


title: Ustawienia API: Zmień pozycję pola ustawień niestandardowych

text: Przeszukałem Google i tę stronę w poszukiwaniu odpowiedzi na to pytanie i jestem dość zaskoczony, że nie znalazłem niczego na ten temat nigdzie. Dodałem niestandardowe ustawienie do karty Ustawienia ogólne za pomocą `add_settings_field()`, ale pole pojawia się na Dół strony. Chciałbym, aby pole pojawiło się poniżej pola E-mail, ale nie mogę znaleźć żadnej dokumentacji ani niczego, jak zmienić jego położenie Czy istnieje filtr na polu ustawień, do którego mogę się przyczepić, aby manipulować kolejnością, w jakiej pola są wyświetlane i wstawiam moje niestandardowe pole tam, gdzie jest to pożądane?


title: jak dodać ikonę domu zamiast tekstu w menu wordpress

text: muszę dodać obraz ikony „home.png” jako przycisk home zamiast na przykład tekstu ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/r2P3O.png) przeszukałem to pytanie w google i znaleźć sposób, ale to nie zadziałało. metody wymienione w tych witrynach to 1. włącz klasę css w opcjach ekranu w apperance>>menu 2. napisz klasę "home-icon" 3. w style.css wstaw tę klasę. napisałem kod jako .home-icon{ background-image:url(images/home.png); } Śledziłem tę stronę, ale to nie działało dla mnie. na czym polega problem w tej metodzie? czy jakieś inne alternatywne pomysły?


title: Stylizacja własnego szablonu

text:
Mam tutaj własny szablon, w którym pasek boczny wygląda inaczej niż pozostałe: pasek boczny znajduje się PONIŻEJ głównej zawartości, a nie z boku. Mój kod:
<?php echo get_sidebar()?>
 Wiem, że to CSS, ale czy możesz pomóc, jak ustrukturyzować index.php i page-slug.php, aby mieć ten sam projekt dla wszystkich stron.


title: Jak naprawić problem z pustym pulpitem w WordPressie?

text: Witryna mojej firmy korzysta z bloga na WordPress 3.3.1 z motywem opartym na Twenty Ten. W zeszłym tygodniu zaktualizowałem Apache i PHP na naszym serwerze produkcyjnym. Potem deska rozdzielcza odmówiła działania. Gdy użytkownik się loguje, pojawia się pusty pulpit nawigacyjny. Menu z linkami jest nadal obecne, ale żaden z linków nie działa, więc nie można tworzyć nowych postów itp. W źródle strony widzę następujący komunikat: > **Błąd krytyczny** : Dostęp do niezadeklarowanej właściwości statycznej: WP_Screen:: $this in > **blog/wp-admin/includes/screen.php** on line **706** Nie wprowadzono żadnych zmian w konfiguracji WordPressa ani nie zainstalowano żadnych nowych wtyczek. Jak naprawić problem?


title: Dodanie suwaka obrazu w nagłówku mojej witryny

text: Jestem nowy w WordPressie. Czy możesz zasugerować kroki, aby wstawić suwak obrazu w nagłówku mojej witryny? Nie wiem jak wstawić kod ani gdzie.


title: jak zlokalizować liczbę wyświetleń postów na wordpressie?

text: Chcę wyświetlić widok posta w numerze lokalizacyjnym. Dodaję te funkcje w function.php w tym celu function make_bangla_number($str) { $engNumber = array(1,2,3,4,5,6,7,8,9,0); $bangNumber = array('à§§','à§¨','à§©','à§ª','à§«','à§¬','à§','à§® ','à§¯','à§¦'); $converted = str_replace($engNumber, $bangNumber, $str); zwróć $przekonwertowane; } add_filter( 'widoki', 'make_bangla_number' ); Ale nie mogę pokazać numeru w lokalizacji. Za każdym razem, gdy dzwonię do the_views, pokazuje angielski numer. Masz pomysł, jak wyświetlić numer wyświetlenia posta w języku lokalizacyjnym? Aby uzyskać więcej informacji tutaj jest moja funkcja podglądu postów: // funkcja zliczania wyświetleń postów. function setPostViews($postID) { $count_key = 'widoki'; $count = get_post_meta($postID, $count_key, true); if($liczba==''){ $liczba = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }inny{ $liczba++; update_post_meta($postID, $count_key, $count); } } // funkcja do wyświetlenia liczby wyświetleń posta. function the_views($postID){ $count_key = 'widoki'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "Widok 0"; } zwróć $liczba.' à¦¬à¦¾à¦°”; } Mam zainstalowany pakiet językowy Bangla, a moja strona CHARSET jest również UTF-8. Pakiet językowy Bangla robi wszystko, ale nie może przekonwertować numeru angielskiego na numer bangla. Więc używam tego kodu. Dzięki temu mogę przekonwertować numer daty w Bangla, ale nie mogę przekonwertować widoków. Więc jestem tutaj.


title: Wtyczka Pretty Link Lite na WP Multisite

text: Mam instalację podkatalogu WP multiste i próbuję użyć wtyczki Pretty Link Lite do tworzenia skrótów. Używam również wtyczki mapowania domeny MU do mapowania każdej witryny podkatalogu na nazwę domeny. Ładny menedżer linków tworzy krótkie linki, takie jak: domena.com/shortlink //domena podstawowa domena.com/sub/shortlink2 //domena podkatalogu Czy istnieje sposób na utworzenie krótkiego linku dla: mappedDomain.com/shortlink, jak można by się spodziewać po tej wtyczce osiągnąć?


title: Format tekstu opcji Wordpress

text: Wordpress konwertuje mój tekst opcji motywu za pomocą inteligentnych cytatów. Wiem, że aby usunąć problem z postów itp.: remove_filter('the_content', 'wptexturize'); remove_filter('fragment', 'wptexturize'); remove_filter('comment_text', 'wptexturize'); Ale jak usunąć te efekty podczas zapisywania w Wordpress options api?


title: Zapytanie niestandardowe działa, ale otrzymuję komunikat „Uwaga: Niezdefiniowane przesunięcie: 0...”

text: Moje niestandardowe zapytanie działa, ale w trybie debugowania otrzymuję ten błąd: Uwaga: Niezdefiniowane przesunięcie: 0 w /storage/content/24/150624/mydomain.com/public_html/wp/mysite/wp-includes/query.php w wierszu 2232 Oto jak wygląda moje zapytanie: <?php $term = get_term_by('slug', get_query_var('term'), get_query_var('taksonomia') ); ?> <?php global $post; $args = array( 'tax_query' => array( array( 'taxonomy' => 'machinecategory', 'terms' => $term, 'field' => 'slug', 'operator' => 'IN') ) , 'posts_per_page' => -1, 'post_type' => 'maszyna', ); $my_query = nowe WP_Query($args); ?> <?php if ($my_query->have_posts()) : ?> <?php while ($my_query->have_posts()) : $my_query->the_post(); ?> <?php the_title();?> <?php endwhile; ?> <?php endif;?> <?php wp_reset_query(); ?> Co może być nie tak?


title: Połącz obrazy posta z postem

text: Z jakiegoś powodu nie mogę znaleźć żadnego dobrego rozwiązania, aby obrazy posta zawierały link do posta. Znalazłem skrypt na http://wpguy.com/plugins/linked-image/, który działa - ale nie usuwa starego linku, zamiast tego zawija stary link i obraz w nowy tag. To, czego chcę, to usunięcie starego linku, aby obraz był opakowany tylko w jeden tag. Oto skrypt, który obecnie posiadam: function wpguy_linked_image($content){ $searchfor = '/(]*\/>)/'; $replacewith = '$1'; if (is_single() === FALSE){ $content = preg_replace($searchfor, $replacewith, $content, 1); } return $treść; } add_filter('the_content', 'wpguy_linked_image'); Czy ktoś ma pomysł?


title: Zastąp niechciane miejsce w adresie URL treści posta

text: Mam witrynę Wordpress z kilkoma setkami postów. Posty były tworzone w trybie wsadowym, a fragment kodu był wstawiany dynamicznie. Znalazłem błąd w adresie URL jednego z hiperłączy wstawionych do treści posta. Każdy adres URL ma spację zamiast żądanego znaku „-”. Staram się nie naprawiać ręcznie każdego posta. Jak widać, część poniższego adresu URL zawiera spację i powoduje błędy 404 we wszystkich różnych postach. SQL widzi to w ten sposób:    Google widzi je tak:    Niestety, jak widać, adresy URL nie są takie same, więc nie mogę znaleźć zastępstwa. Mam nadzieję, że ktoś zna jakąś sprytną operację SQL, aby znaleźć miejsce i zastąpić je odpowiednim znakiem "-". Myślę, że mógłbym powiedzieć coś takiego: Zastąp puste miejsce w polu znakiem „-”, chyba że spacja należy do ciągu „a href”. Tabela SQL -> Pole wp_posts -> post_content Może istnieje rozwiązanie .htaccess? Z góry dziękuję za pomoc!


title: Jak uzyskać warunki nie tylko obecnego kota, ale także wszystkich jego dzieci

text: Modyfikuję motyw, aby używał terminów taksonomii rodzicielskiej zamiast wszystkich terminów taksonomii, teraz mogłem wyświetlić tylko rodziców, ale teraz mam problem z liczeniem. Zasadniczo jest to kod, który należy zmienić $_products_in_term = get_objects_in_term( $term->term_id, $taxonomy ); To pobiera wszystkie terminy bieżącego terminu, które następnie są używane do przechwycenia i liczenia. Teraz, jak mogę zmodyfikować ten kod, aby nie tylko uzyskać warunki bieżącego terminu, ale jeśli ma dzieci, uzyskać warunki wszystkich swoich dzieci (przejdzie tylko na 1 głębokość, nie będzie działać z wnukami) To jest kod pełny kod foreach ($terms as $term) { // Uzyskaj licznik na podstawie bieżącego widoku - używa stanów przejściowych $transient_name = 'wc_ln_count_' . md5( sanitize_key($taksonomia) . sanitize_key($term->term_id) ); if ( false === ( $_products_in_term = get_transient( $transient_name ) ) ) { // $_products_in_term = get_objects_in_term( $term->term_id, $taksonomia ); $args2['child_of'] = $term->term_id; $terms = get_terms( $taksonomia , $args2 ); $term_array=tablica(); foreach($terms as $terms){ $term_array[]= $terms->term_id; } $_products_in_term = get_objects_in_term( $term_array, $taksonomia ); set_transient( $transient_name, $_products_in_term ); } $option_is_set = (isset($_chosen_attributes[$taxonomy]) && in_array($term->term_id, $_chosen_attributes[$taxonomy]['terms'])) ; // Jeśli jest to zapytanie AND, pokaż tylko opcje z count > 0 if ($query_type=='and') { $count = sizeof(array_intersect($_products_in_term, $woocommerce->query->filtered_product_ids)); // pomiń termin bieżącego archiwum if ( $current_term == $term->term_id ) continue; if ($count>0 && $current_term !== $term->term_id ) $found = true; if ($count==0 && !$option_is_set) kontynuuj; // Jeśli jest to zapytanie OR, pokaż wszystkie opcje, aby można było rozszerzyć wyszukiwanie } else { // pomiń termin dla bieżącego archiwum if ( $current_term == $term->term_id ) continue; $count = sizeof(array_intersect($_products_in_term, $woocommerce->query->unfiltered_product_ids)); if ($liczba>0) $znaleziono = prawda; }


title: Miniatury obrazów z biblioteki multimediów

text: Mam element w bibliotece multimediów, z którego chcę pobrać miniaturę. Używam normalnych funkcji miniatur postów (próbowałem niektórych z nich), z normalnymi postami lub cpts działa dobrze. Ponieważ elementy biblioteki multimediów są obsługiwane, podobnie jak posty, pomyślałem, że może tam również działać normalna funkcja kciuka wp. Są też stworzone kciuki, co widzę na serwerze. Ale nikt z funkcji kciuka WP nie zwraca tego kciuka. Oto przykładowa funkcja, której używam: <?php echo get_the_post_thumbnail($post->ID, 'size-1'); ?> Identyfikator posta jest poprawny. Rozmiar miniatury jest zarejestrowany i działa dobrze w przypadku innych postów. Dziękuję Ci!


title: Czy WordPress zhakuje mój serwer?

text: Buduję aplikację webową, w której najważniejsze są potrzeby bezpieczeństwa. Gdyby mój serwer/witryna była podatna na atak, cała moja firma upadłaby, a moja marka poniosłaby nieodwracalne szkody. Pomyślałem, że to w porządku, aby zainstalować wordpress na subdomenie tej witryny w celu tworzenia treści i budowania solidnego źródła ruchu. Obawiam się jednak, że dzięki tej instalacji Wordpress mogę zwiększyć powierzchnię ataku mojego serwera i naruszyć bezpieczeństwo mojej witryny. Niektóre z rzeczy, które zrobiłem w odniesieniu do bezpieczeństwa, to: * instalowanie iThemes WordPress security * aktualizowanie instalacji wordpress * minimalizacja liczby aktywnych wtyczek * zmiana adresu URL logowania * zmniejszenie uprawnień użytkownika i nieużywanie administratora do logowania * tworzenie kopii zapasowej mojego dane i przechowywanie ważnych plików poza subdomeną wordpress Kiedy buduję swoją główną aplikację internetową w domenie podstawowej, czy ta instalacja WordPressa wpłynie na bezpieczeństwo? Ponadto, czy dobrą praktyką w zakresie bezpieczeństwa jest używanie subdomeny do instalacji Wordpress, aby w przypadku naruszenia bezpieczeństwa mogłem w jakiś sposób skonfigurować serwer Apache, aby odmówił dostępu do moich głównych plików w domenie podstawowej?


title: Edytuj (automatyczny) układ HTML menu nawigacyjnych

text:
Zarejestrowałem swoje menu w functions.php, nazwałem je z header.php i ustawiłem je w backendach Wyglądy > Menu. Problem polega na tym, że muszę ręcznie wstawić div otaczający `<ul class="sub-menu"> ... </ul>` tam, gdzie jest moje menu rozwijane. Nie ma sposobu na obejście tego, jak dodanie klasy div do ul itp., ponieważ aby działała funkcja rozwijana, należy ją wstawić w ten sposób, aby mój kod mógł wyglądać następująco:

 Pozycja menu

 Czy jest jakiś prosty sposób na uzyskanie tego `< div class="dropdown">` i `</div>` można łatwo włączyć? A może jedynym sposobem byłoby napisanie scenariusza? Dziękuję Ci!


title: Problem z permalinkami stron niełacińskich

text: Niestandardowa struktura jest wybierana w ustawieniach Permalink, a niestandardowy permlink jest ustawiony na "/%postname%/". Następnie slug(permalink) posta jest ustawiany na tekst w języku innym niż łaciński, aby działały poprawnie. Ale tylko strony nie działają. Jeśli ślimak strony jest ustawiony na tekst w języku angielskim, działa to dobrze. Nawiasem mówiąc, jeśli w ustawieniach Permlink wybrano „Dzień i imię” lub „Miesiąc i imię”, strony w języku innym niż angielski działają poprawnie. Nie znam powodu. Czy nie można pracować ze stronami innymi niż angielskie, jeśli niestandardowy link jest ustawiony na „/%postname%/”? Przykładem języka niełacińskiego są hebrajski, chiński, koreański i syn.


title: edytuj / publikuj niestandardowy typ posta

text: Jaki hak jest wywoływany, gdy edytuję lub publikuję niestandardowy typ wpisu o nazwie „galeria odcinków”? Próbowałem śledzić, ale nic nie działało. add_action('save_post', 'update_custom_ngg_table'); add_action('update_postmeta', 'update_custom_ngg_table'); add_action('publish_post', 'update_custom_ngg_table'); add_action('edit_post', 'update_custom_ngg_table'); add_action('edit_page', 'update_custom_ngg_table'); add_action('strona_publikowania', 'update_custom_ngg_table'); add_action('save_page', 'update_custom_ngg_table'); add_action('publish_episode-gallery', 'update_custom_ngg_table'); Zaraz się poddam :)


title: Dane pola niestandardowego są wyświetlane tylko po ręcznej aktualizacji post

text: Mam niestandardowe pole [adres], które konwertuje adres ulicy i wyświetla go na mapie google w poście z przodu. Po ręcznej aktualizacji wpisu współrzędne adresu szerokości i długości geograficznej są prawidłowo wypełniane w polu niestandardowym [adres] i hej, presto, mapa Google pojawia się na przednim poście. **Problem, jaki mam, jest taki:** Pole niestandardowe [adres] jest wypełniane przez skrypt importu (wpallimport), który aktualizuje moje posty za pomocą codziennego crona, z pliku głównego. Aktualizacja importu crona działa dobrze dla wszystkich szczegółów posta (np. daty, obrazów itp.), z wyjątkiem niestandardowego pola [adres]. Prawidłowo wypełnia pole niestandardowe [adres], ale Mapa Google nie wyświetla się w interfejsie. Uważam, że dzieje się tak dlatego, że wpis musi zostać zaktualizowany po raz drugi, aby współrzędne szerokości i długości geograficznej „przykleiły się”. **Jak mogę to naprawić? Mam kilka tysięcy postów, które są aktualizowane codziennie, więc robienie tego ręcznie nie wchodzi w grę!** Rzeczy, których próbowałem: czytałem też te powiązane posty, ale nie znalazłem niczego rozstrzygającego. Zautomatyzować aktualizację postów dla wszystkich postów? (Próbowałem sugerowanego przez Bainternet kodu, który po prostu wyświetlał niestandardowe dane pola, ale nie jako geokodowaną mapę) http://stackoverflow.com/questions/2297486/render-google-map-in-wordpress-based-on -adres-niestandardowe-pole?rq=1


title: Pobierz pojedynczy wiersz z tabeli niestandardowej dla danego identyfikatora

text: Gdy chcę uzyskać pojedynczy wiersz z niestandardowej tabeli mojej bazy danych WordPress, podając nazwę użytkownika za pomocą wywołania funkcji, to nie działa. Kiedy jednak wspominam nazwę użytkownika w klauzuli where zapytania, to działa. Dlaczego? Używam następującego kodu: function gettingonly($phl) { global $wpdb; $ mylink = $wpdb->get_row("WYBIERZ * Z $wpdb->wp_philosophy_philosopher GDZIE filozof=%s", $phl ); if ($mylink) { print "<typ wejścia='tekst' wartość='".$mylink->filozof."'> <typ wejścia='tekst' wartość='".$mylink->informacje."'> "; } } Czy jest to właściwa metoda pobrania wiersza przez podanie wartości za pomocą funkcji PHP?


title: Użycie ob_get_content do get_search_form wstawia w nieskończoną pętlę

text: Próbuję zmienić wygląd mojego formularza wyszukiwania. Zasadniczo musi mieć dwa pola tekstowe. Chcę, aby była to wtyczka, którą każdy może aktywować. WIĘC oczywiście nie mam żadnej kontroli nad `searchform.php`. Przeczytałem też, że jeśli searchform.php jest obecny, to parametr echo jest ignorowany (`http://codex.wordpress.org/Function_Reference/get_search_form#Notes`) To sprawiło, że spojrzałem na fragment kodu pod nagłówkiem „MOAR OBIEKT BUFORZ!!!" pod adresem: `http://shinraholdings.com/363/3-wordpress-hacks-to-unlock-some-much-needed-features/4/` Skopiowałem kod bez zmian i dodałem filtr: `add_filter( 'get_search_form','shinra_searchform');` Jednak kod wydaje się zapętlać. Umieszczam instrukcję echo po wierszach 11 i 12. Ta po 12 nigdy nie jest drukowana, podczas gdy ta po wierszu 11 jest drukowana w sposób ciągły. Próbowałem zmienić filtr, aby przekazać argument do: 1. `add_filter('get_search_form',shinra_searchform(true),1);` 2. `add_filter('get_search_form',shinra_searchform(false),1);` 3. ` add_filter('get_search_form',shinra_searchform($echo),1);` Ale żadne z tych nie działa. Czy ktoś mógłby mi pomóc?


title: Ładowanie dynamicznej zawartości za pomocą AJAX łamiącego jQuery

text: Tworzę motyw, który używa tylko strony głównej. Po kliknięciu przycisku zawartość tej sekcji jest ładowana do elementu div na stronie głównej za pośrednictwem AJAX (skrypt poniżej). $.ajaxSetup ({ cache: false }); var ajax_load = "<img src='<?php bloginfo("template_url"); ?>/images/loading.gif' alt='Ładowanie...' />"; var loadUrl = "http://localhost:8888/cnNew/?portfolio=portfolio-test"; $("#ourTeam").click(function(){ $("#main") .html(ajax_load) .load(loadUrl + " #content"); }); Wszystkie pliki .js są ładowane przez wp_enqueue_script: function my_init() { if (!is_admin()) { // odkomentuj następne dwie linie, aby załadować lokalną kopię jQuery wp_deregister_script('jquery'); wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js', fałsz, '1.4.3'); wp_enqueue_script('jquery'); wp_enqueue_script( 'galleria_plugin', get_bloginfo('katalog_szablonu') . '/js/galleria.js', array('jquery') ); } } add_action('init', 'my_init'); function my_scripts() { wp_enqueue_script( 'karuzela', get_bloginfo('katalog_szablonu') '/js/carousel.js', array('jquery') ); wp_enqueue_script( 'backstretch', get_bloginfo('katalog_szablonu') . '/js/jquery.backstretch.min.js', array('jquery') ); wp_enqueue_script( 'nivo_slider', get_bloginfo('katalog_szablonu') . '/js/jquery.nivo.slider.pack.js', array('jquery') ); wp_enqueue_script( 'tabify', get_bloginfo('katalog_szablonu') . '/js/jquery.tabify-1.4.js', array('jquery') ); wp_enqueue_script( 'mouse_wheel', get_bloginfo('template_directory') . '/js/scroll/jquery.mousewheel.js', array('jquery') ); wp_enqueue_script( 'scroll_pane', get_bloginfo('template_directory') . '/js/scroll/jquery.jscrollpane.min.js', array('jquery') ); } add_action('template_redirect', 'my_scripts'); PROBLEM: Ponieważ strona nie odświeża się, a zawartość jest ładowana do DIV przez AJAX po kliknięciu przycisku, zgaduję, że zawartość, która jest ładowana, używa jQuery i innych plików .js, nadchodzi uszkodzony, ponieważ pliki .js zostały już załadowane bez tej zawartości na stronie. Muszę znaleźć sposób na „odświeżenie” już załadowanych plików .js, aby nowo załadowana zawartość nie była zepsuta. A może podchodzę do tego w niewłaściwy sposób? Jestem nowicjuszem, jeśli chodzi o AJAX, ponieważ używam go po raz pierwszy. Dostałem to: http://www.wphardcore.com/2010/5-tips-for-using-ajax-in-wordpress/ jako odniesienie, ale trudno było mi nadążyć. Dzięki za pomoc!


title: Formularz Ajax wydaje się publikować, ale nie powraca

text:
Mam bardzo prosty formularz z 3 polami wyboru, które pozwalają użytkownikom oznaczyć film jako nieodpowiedni. Próbuję wykonać proste żądanie ajax, aby utworzyć wiadomość e-mail i przekazać użytkownikowi informację zwrotną. Formularz wydaje się publikować, a informacje są wysyłane w nagłówkach, ale nic nie jest zwracane. Jestem naprawdę nowy w używaniu ajax, więc jestem pewien, że po prostu czegoś brakuje. plik-szablonu.php:  <div id="raportTrailer-<?php echo $i; ?>">
 <form id="formularz-raportu-<?php echo $i; ?>" klasa ="form-inline" method="post" action="">  <input type="checkbox" name="nieodpowiednie" id="nieodpowiednie" value=""> Nieodpowiednie   <input type="checkbox" name="incorrect" id="incorrect" value=""> Nieprawidłowy zwiastun   <input type=" checkbox" name="copyright" id="copyright" value=""> Naruszenie praw autorskich  <button class="btn btn-primary pull-right" type="submit" name ="Prześlij" id="gcpl_rt_send"> Wyślij raport</button> <input type="hidden" name="zgłoszono" id="zgłoszono " value = "prawda" /> <input type = "ukryty" name = "temat" id = "temat" value = "Przeglądaj zgłoszony zwiastun DVD" /> <input type = "ukryty" name = "nazwa DVD" id = dvdname" value="<?php echo $results[$key]['title']; ?>" /> <input type="ukryty" name="dvdnum" id="dvdnum" value="<?php echo $results[$key]['stdnum']; ?>" /> </form>

 functions.php: add_action('wp_ajax_nopriv_trailer_report', 'trailer_report' add_action('wp_ajax_trailer_report', 'trailer_report'); function trailer_report() { $post = (!empty($_POST)) ?true : false; if($post) { $noneError = ""; $niewłaściwe = " "; $incorrect = ""; $copyright = ""; if(!isset($_POST['incorrect']) && !isset($_POST['incorrect']) && !isset($_POST['copyright'] )) { $noneError = 'Proszę wybrać jeden lub więcej powodów zgłoszenia tego zwiastuna.'; $hasError = true; $inodpowiednie = ""; $incorrect = ""; $copyright = ""; } else { if(isset( $_POST['nieodpowiednie'])) { $niewłaściwa = 'Niewłaściwa treść'; } if(isset($_POST['incorrect'])) { $incorrect = 'Nieprawidłowy zwiastun'; } if(isset($_POST['copyright'])) { $copyright = 'Naruszenie praw autorskich'; } } $temat = trim($_POST['temat']);; $nazwa filmu = trim($_POST['dvdname']);; $movienum = trim($_POST['dvdnum']);; if(!isset($hasError)) { $emailTo = 'jakaś@gmail.com'; if (!isset($emailTo) || ($emailTo == '') ){ $emailTo = get_option('admin_email'); } $subject = 'Zwiastun filmu '.$moviename.' zostało zgłoszone'; $body = "Nazwa filmu: $nazwa filmu \n\nStandardowy numer filmu: $movienum \n\nZgłoszono za: $nieodpowiednie \n\n$niepoprawne \n\n$prawa autorskie"; $headers = 'Od: zgłoś <email@test.com>' . "\r\n"; $mail = wp_mail($emailTo, $temat, $ciało, $nagłówki); $emailSent = prawda; if($mail) { echo 'OK'; } } else { echo '
'.$noneError.'
'; // ustaw błąd div dla jQuery/Ajax } } die(); } Bardzo doceniam każdą pomoc, aby zobaczyć, gdzie się mylę. Dziękuję Ci.


title: Jak usunąć kciuk z widżetu

text:
Dokonałem dostosowania mojego motywu i niektórych widżetów, w których wyświetlany jest tylko tytuł bez kciuka. Ale chodzi o to, że nie wiem, jak usunąć ten kciuk, więc v zrobiłem niestandardowy rozmiar kciuka i dodałem w funkcji rozmiar 0,0, ale ja chcesz go usunąć. Tak więc kciuk został wygenerowany i na stronie kategorii może zostać wyświetlony, ale wewnątrz tego widżetu nie chcę go tam, ponieważ spowolniło to moją witrynę. Jest to część tego widżetu z kciukiem wewnątrz

<?php echo $title; ?>

 <?php $recent = new WP_Query(array( 'cat' => $categories, 'showposts' => $posts_num )); while($recent->have_posts()) : $recent->the_post();?>
 <?php if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail()) ) { ?>
 <a href="<?php the_permalink(); ?>" rel="zakładka" title="<?php the_title(); ?>"><?php the_post_thumbnail('lists') ; ?>
 <?php } ?>
 <a href="<?php the_permalink() ? >" rel="zakładka"><?php the_title(); ?>

 <?php endwhile; ?>


title: Przesyłanie obrazu z przodu z niespodzianką

text: Używam kodu, który tworzy posty z przesyłania obrazów do biblioteki multimediów. Chciałbym również umożliwić użytkownikom przesyłanie zdjęć. Nie udało mi się znaleźć wtyczki lub kodu, który pozwala mi zrobić wszystko, czego potrzebuję. 1: Prześlij i dołącz do galerii multimediów. 2: przeciągnij i upuść multi upload (wolałby domyślną funkcję przeciągnij i upuść wp media upload). 3: Dołącz nazwę użytkownika do autora posta.


title: Jak zezwolić na dodawanie ukrytych pól niestandardowych z wp-admin/post.php?

text: Wiem, że użycie podkreślenia przed nazwą pola niestandardowego ukrywa go przed wyświetlaniem na interfejsie, np. `_nazwa_pola_niestandardowego`. Z mojego doświadczenia wynika, że WordPress uniemożliwia również dodanie takiego niestandardowego pola w interfejsie użytkownika. Zanim przejdę do spelunkowania wokół rdzenia, chciałem zapytać: Czy istnieje "łatwy" sposób na dodanie `_custom_fields` z wp-admin/post.php? Powód jest taki: polegamy na ukrytych polach niestandardowych, ale przy rozwiązywaniu problemów produkcyjnych w programie przydałaby się możliwość wstrzyknięcia pewnej ukrytej meta postu. Nie jestem fanem ręcznego dotykania produkcyjnej bazy danych. ![co otrzymuję](http://i.stack.imgur.com/tD1Ym.png)


title: Bardzo uparty wp_register_script / add_action vs remove

text: Próbuję pozbyć się pliku .js wtyczki w ale to nie działa. Nazywa się to tutaj {kod częściowy): class awqsf{ const post_type = 'awqsf'; function __construct(){ // styl interfejsu add_action( 'wp_enqueue_scripts', array($this,'awsqf_front_styles'), false, '1.0', 'all',1 ); } function awsqf_front_styles(){ wp_register_script( 'awqsf-frontjs', plugins_url( 'js/awqsf-front.js', __FILE__ ), array('jquery'), '1.0' ); wp_enqueue_script('awqsf-frontjs'); } } //end class Próbowałem wielu różnych wersji, wp_deregister_script i remove_action, ale nie mogę się ich pozbyć: //deregister awqsf function my_deregister_scripts() { //wp_register_script( 'awqsf-frontjs', plugins_url ( 'js/awqsf-front.js', __PLIK__ ), array('jquery'), '1.0' ); // oryginalny wp_register_script wp_deregister_script( 'awqsf-frontjs', 'http://www.spijkerbroek.me/wp-content/plugins/advance-wp-query-search-filter/js/awqsf-front.js', tablica ('jzapytanie'), '1.0' ); wp_deregister_script("wp_enqueue_scripts", 'http://www.spijkerbroek.me/wp-content/plugins/advance-wp-query-search-filter/js/awqsf-front.js', array("awqsf","awsqf_front_styles "), fałsz, '1.0', 'wszystkie',1 ); wp_deregister_script( 'awqsf-frontjs', array('http://www.spijkerbroek.me/wp-content/plugins/advance-wp-query-search-filter/js/awqsf-front.js', 'jquery') , fałsz, '1.0', 'wszystkie',1 ); wp_deregister_script('awqsf','awqsf-front.js'); wp_deregister_script('awqsf'); //funkcja awsqf_front_styles(){} // funkcja //add_action( 'wp_enqueue_scripts', array($this,'awsqf_front_styles'), false, '1.0', 'all',1 ); // oryginalne add_action remove_action( 'wp_enqueue_scripts', array('http://www.spijkerbroek.me/wp-content/plugins/advance-wp-query-search-filter/js/awqsf-front.js',' awsqf_front_styles'), false, '1.0', 'all',1 ); remove_action( 'awqsf', array('http://www.spijkerbroek.me/wp-content/plugins/advance-wp-query-search-filter/js/awqsf-front.js','awsqf_front_styles'), false , '1.0', 'wszystkie',1 ); remove_action( 'awqsf', array('http://www.spijkerbroek.me/wp-content/plugins/advance-wp-query-search-filter/js/awqsf-front.js', 'wp_enqueue_scripts'), fałsz , '1.0', 'wszystkie',1 ); } add_action( 'wp_awqsf_scripts', 'my_deregister_scripts', 1 ); Czy ktoś może skierować mnie we właściwym kierunku?


title: Właściwa implementacja Javascript

text: Zamiast wywoływać skrypt z pliku, umieściłem kilka moich skryptów java w pliku szablonu o nazwie kody.php. Następnie wywołuję kody.php w stopce, wklejając `<?php include (ścieżka_szablonu .'/codes.php'); ?>` do footer.php Czy powinienem kontynuować tę metodę, czy powinienem zapisać każdy skrypt w osobnym pliku, przesłać go do mojego katalogu, a następnie wywoływać skrypty pojedynczo (zamiast wklejać cały kod w code.php )? Jeśli zdecyduję się na tę drugą opcję, czy powinienem całkowicie zrezygnować z codes.php, czy też powinienem umieścić tagi skryptu w codes.php dla łatwiejszej organizacji i dostępu? Czy byłoby to naprawdę wady?


title: Wyświetlaj komentarze na stronie komentarzy bez formularza

text: Używam tego do wyświetlania komentarzy do postów na stronach kategorii: <?php $wp_query->is_single = true; szablon_komentarze(); $wp_query->is_single = fałsz; ?> Nie chcę jednak wyświetlać formularza komentarzy. Czy istnieje sposób na wyświetlanie komentarzy tylko na stronie komentarzy?


title: Fragment Wordpress nie działa

text:
Używam najnowszej wersji WordPressa i kiedy używam `<?php the_excerpt(); ?>` na stronie indeksu nie pokazuje fragmentu posta. Zamiast tego próbowałem umieścić w the_content() i zadziałało, więc zakładam, że coś jest nie tak. Mój kod: <?php get_header(); ?> <?php if (have_posts()) : ?>
 <?php while (have_posts()) : the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php if ( has_post_thumbnail() ) { ?>
<a href="<?php the_permalink() ?>"><?php the_post_thumbnail( 'summary-image' ); ?>

<?php the_category(', ') ?>

 <?php } ?>

<a href="<?php the_permalink() ?>"><?php the_title(); ?>

<?php the_time(get_option('date_format')); ?>

<?php the_excerpt(); ?>

 <a class="read-more-button" title="Czytaj więcej" href="<?php the_permalink() ?>">Czytaj więcej

 <?php endwhile; ?>
 <?php else : ?> <?php endif; ?> <?php next_posts_link('
Wyświetl starsze wpisy
') ?> <?php get_footer(); ?> Używam tego motywu: http://www.eleventhemes.com/gridly-theme/ Dzięki


title: Przycisk przekierowania na Facebooku

text: W tym poście, przycisk „Lubię to” Facebooka, który przekierowuje?, widziałem kod do przekierowania po zrobieniu „polubienia” na Facebooku. Wkleiłem tam, ale nie wiem, jak umieścić link, do którego chcę przekierować?


title: Jeśli strona nie istnieje, dołączyć inną stronę?

text: Konfiguruję stronę internetową dla klienta, w której chce kilka różnych sekcji, takich jak: Zwykła witryna (/) - Sekcja 1 (/section_1/) - Sekcja 2 (/section_2/) ... - Sekcja X Zwykła witryna będzie miał całą główną zawartość, ale chcę mieć możliwość zastąpienia niektórych stron, jeśli istnieją w określonej sekcji. Załóżmy, że użytkownik odwiedza stronę `domain.com/section_1/features`. Jeśli istnieje strona `/section_1/features`, chciałbym ją wyświetlić; jeśli jednak strona nie istnieje, chciałbym, aby wyświetlała `/features` **bez** przekierowań lub zmiany adresu URL w pasku adresu. Powinien być całkowicie płynny i zakulisowy. **Myślę**, że muszę dodać funkcję do haka `parse_request`, coś takiego: function check_section_page( &$wp ) { $requested_path = $wp->request; if ( ! get_page_by_path($requested_path) ) { $new_requested_path = preg_replace("/^(.*?)\//", "", $requested_path); // zrób coś tutaj, aby odczytać $new_requested_path } } add_filter("parse_request", "check_section_page"); Działa poprawnie, a wywołanie $new_requested_path pokazuje, że ma nową wymaganą stronę. Walczę z tym od około 2 godzin i moja głowa jest skończona. Pomocy?


title: Jeśli the_post_thumbnail(); czy to - powtórz ten tekst

text: używam the_post_thumbnail(); (inaczej wyróżniony obraz), aby pokazać logo źródła wiadomości. Jeśli użyję tego obrazu, chciałbym wyświetlić nazwę źródła wiadomości. Na przykład: jeśli miniatura_postu to "new-york-times.jpg" echo "New York Times" elseif miniatura_postu to "cbs-news.jpg" echo "CBS News" itd... Każda pomoc w pisaniu tego kodu jest bardzo mile widziana!


title: wp-admin wolno w wielu witrynach

text: Uruchomiony Wordpress 3.1.2 (nowo zaktualizowany, zainstalowany jako 3.0 około rok temu) z subdomeną multisite i używając wtyczki mapowania domeny Sunrise. Frontend jest szybki, backend (wp-admin) jest bardzo wolny w witrynie administratora sieci (www.example.com/wp-admin), ale działa z „normalną prędkością” na jednym z backendów subdomeny (foo.example.com /wp-administrator). Serwer jest nasz własny, Ubuntu 10.04 z mod_security (o którym słyszałem, że może spowolnić działanie). Czy jest coś, co mogę zrobić, aby przyspieszyć backend lub jakoś uruchomić śledzenie?


title: Zarządzanie multimediami według folderu

text: Szukam wtyczki, która mogłaby mi pomóc w dokładniejszym zarządzaniu mediami. Chciałbym mieć możliwość zarządzania folderami i podfolderami. Znalazłem wtyczkę do ImageManagera, ale jest trochę przestarzała (http://soderlind.no/archives/2006/01/03/imagemanager-20/) więc jeśli ktoś może pomóc ;) PS : praca nad WP 3.1.1


title: zapytanie w ramach niestandardowego terminu taksonomii, tytułu posta i pola meta

text: Chcę utworzyć wyszukiwanie, które: 1. Przeszukuje w mojej niestandardowej taksonomii - niestandardowe tagi 2. przeszukuje tytuł postu 3. przeszukuje wybiera pole meta ?? nie wiem 4. szukaj z niestandardowym typem posta - prosta część szukałem wordpress API, ale nie mogłem znaleźć żadnych przydatnych wbudowanych funkcji, poniżej stworzyłem niestandardowe zapytanie: jest tu błąd, ponieważ czasami zwraca zduplikowane wyniki, być może lewy dołączenie może być potrzebne tutaj. to zapytanie wyszukuje termin i tytuł tylko w tej chwili, ale chcę również przeszukać pole meta o nazwie cterm. SELECT wp_posts.* FROM wp_posts, wp_term_relationships, wp_term_taxonomy, wp_terms WHERE (wp_terms.name LIKE '%car%' OR wp_posts.post_title LIKE '%car%') AND wp_posts.post_status' AND wp_posts' = 'p_vlish' AND wp_posts.ID = wp_term_relationships.object_id AND wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id AND wp_term_taxonomy.term_id = wp_terms.term_id GROUP BY wp_usuń zaktualizowanymi wynikami: LIMIT UP, UP . innym błędem jest to, że NIT dostarcza POST z terminem „samochód”. Zasadniczo pokazuje tylko posty, które mają słowo „samochód” w tytule, ale nie w terminach/tagach.


title: Używanie motywu w katalogu wtyczek

text: Tworzę wtyczkę przyjazną dla urządzeń mobilnych i umieszczam katalog motywów w katalogu wtyczek. Jeśli jest to przeglądarka mobilna, jak mogę przekierować do motywu w katalogu wtyczek? /wp-content/plugins/mobview/theme/ Udało mi się użyć następującego przekierowania: wp_redirect( plugins_url('/mobview/theme/index.php') ); Wyjście ; Ale trochę zagubiłem się w przekierowaniu katalogu w strukturze WordPressa.


title: Minimalizowanie skryptów i plików css dodawanych przez wtyczki

text: Staram się jak najlepiej ograniczyć użycie wtyczek i używać tylko tych, które są dobrze zaprojektowane. Ale nadal uważam, że wiele z nich załaduje wiele dodatkowych skryptów i stylów, a niewiele ma opcje ładowania selektywnego w zależności od tego, czy wtyczka jest używana. Zacząłem robić takie rzeczy, jak wyrejestrowywanie skryptów wtyczek i łączenie ich w jeden plik i włączanie go ponownie lub używanie instrukcji if gdzieś w pliku wtyczki, aby załadować je tylko na określonej stronie. Ale może to stanowić problem, gdy wtyczki są aktualizowane. Czy istnieje wtyczka, która zapewnia łatwy interfejs do umieszczania/usuwania z kolejki wszystkich zarejestrowanych skryptów i stylów? Jeśli nie, czy istnieje lepszy sposób na zrobienie tego niż to, co robiłem?


title: Automatycznie wypełniaj niestandardowe pola komentarzy

text: Dziękuję za przeczytanie, dodałem niestandardowe pola do formularza komentarzy i zapisałem dane wejściowe w DB, postępując zgodnie z tym samouczkiem http://wp.smashingmagazine.com/2012/05/08/adding-custom-fields-in-wordpress -comment-form/comment-page-1/#comment-115187 Teraz chciałbym, aby meta-pola w formularzu komentarza były automatycznie wypełniane po tym, jak użytkownik raz skomentował. Podobnie jak wordpress w przypadku nazwy, adresu e-mail i adresu URL; po skomentowaniu wartość pozostaje w polach. Jednak wordpress robi to za pomocą $commenter['comment_author'] i ta tablica nie zawiera danych, których szukam.


title: wp_editor() w treści załadowanej za pomocą ajax

text: Próbuję użyć **wp_editor()** w treści, która została załadowana za pomocą ajax, ale żaden z wymaganych plików i jakiś inny skrypt konfiguracyjny nie został załadowany: Struktura ajax wygląda mniej więcej tak: function get_test_page() { include( ŚCIEŻKA TEMPLATE '/strona.php' ); umrzeć( main() ); } add_action( 'wp_ajax_nopriv_get_test_page', 'get_test_page' ); add_action( 'wp_ajax_get_test_page', 'get_test_page'); page.php : funkcja main(){ wp_editor('','unique_id'); } Edytor jest załadowany, ale potrzebne pliki nie są załadowane. * `http://.../wp-includes/js/tinymce/wp-tinymce.php` * `http://.../wp-includes/js/tinymce/skins/lightgray/skin.min. css` * `http://.../wp-admin/load-scripts.php?c=1&load%5B%5D=...mce-view,imgareaselect,edycja-obrazów,liczba-słów,edytor,szybkie tagi ,wplink,thick...` * `http://.../wp-includes/js/tinymce/langs/{}.js` Trochę pokrewnego posta, ale mi nie pomaga : * użyj wordpress wp_editor w dynamic/ ajax html * Jak załadować wp_editor() przez AJAX/jQuery * Załaduj wp_editor przez ajax * pomoc na wp_editor przez ajax load


title: Uzyskiwanie dostępu do wielowymiarowej tablicy JSON WPDB za pomocą JavaScript

text: Mam problem z dostępem do wartości json zwracanych z wywołania ajax. Oto wywołanie: $.ajax({ type: 'POST', data: 'user_id=' + user.user_id + '&user_login='+ user.user_login, //dataType: 'json', url: 'http:/ /###/user-stats.php', sukces: function(data){ alert(data);//alert(data.games_won[0]['winner_id']); //console.log(data); if(data) { $('#hand-stats-display').html(data); //$.mobile.changePage( "#user-home", { transition: "fade"} ); }else{ $ ('.messages').html("W tej chwili brak dostępnych statystyk... Spróbuj ponownie później."); //alert(data); } }, błąd: function(){ //console.log(data alert('Żądanie logowania Ajax ✗'); } }); Oto PHP: $myrows['hands_won'] = $wpdb->get_results("SELECT * FROM wp_winners WHERE user_id=". $user_id); if ( $myrows ) { //echo('Wiersze istnieją ✓'); //echo "Lista postów {$meta_key1} posortowanych według {$meta_key2}"; foreach ( $myrows as $id ) { $creds[]=$id; //echo('MyRows: ' . $myrows[id]); } } //echo "Identyfikator zwycięzcy:" .$myrows[0]->win_id; //echo "Identyfikator zwycięzcy 2:" .$myrows[1]->win_id; echo json_encode($kredyty); Zwraca obiekt json, taki jak: [{"win_id":"1","user_id":"1","game_id":"1"},{"win_id":"2","user_id":"1" ,"game_id":"2"}] Wygląda na to, że nie mogę uzyskać do nich dostępu w używanym przeze mnie javascript. Wszelkie porady są mile widziane.


title: Jak dodać/zmienić wartość $wpdb property/var?

text: Wystąpił problem: chcę dodać tabelę „linkmeta”, aby działała jak „postmeta” lub „commentmeta” .. i używać funkcji takich jak add_metadata / update_metadata / delete_metadata! ale w tej funkcji wywołaj "_get_meta_table()", aby zweryfikować nazwę w db, ten kod: function _get_meta_table($type) { global $wpdb; $nazwa_tabeli = $typ . „meta”; if (pusty($wpdb->$nazwa_tabeli)) zwróć false; zwróć $wpdb->$nazwa_tabeli; } więc jeśli nie istnieje właściwość/var o nazwie 'linkmeta' w $wpdb, `_get_meta_table` zwróci false, wtedy `update_metadata` również nie zadziała, ponieważ ten fragment kodu na początku tego: if (! $ table = _get_meta_table($meta_type) ) return false; ale jeśli mogę ustawić właściwość/var (klasa) `$wpdb` jak `$wpdb->linkmeta` zwracają poprawną nazwę tabeli, w tym przypadku (domyślnie) wp_linkmeta, cała reszta będzie działać ŁADNIE! więc istnieje sposób na zmianę wpdb w czasie wykonywania? jeśli po prostu umieszczę polecenia: $wpdb->tables = array_merge($wpdb->tables, array('linkmeta')); $wpdb->meta połączenia = $wpdb->prefiks . „łącznik”; przy inicjalizacji wtyczki, czy zadziała, gdy wywołana zostanie funkcja `_get_meta_table`??! rgds


title: tworzenie wtyczek: problem z funkcjami

text: Mam bardzo prosty schemat do zbudowania mojej pierwszej wtyczki, ale teraz mam jeden problem: kiedy wstawiam podpięcie do add_action w punkcie 1 działa, ale muszę pobrać kolor z funkcji shortcode, więc kiedy wstawiam kod w punkt 2 nie działa. class mojaklasa { public function init() { global $shortcode_tags; add_shortcode( MOJSHORTCODE, array( 'mojaklasa', 'skrócony' ) ); // * powrót do punktu 1; } public function shortcode() { // chcę tutaj uruchomić add_action // muszę pobrać kolor z shortcode, który jest już skończony // pytanie brzmi jak mogę uruchomić add_action stąd i przekazać // zmienną do funkcji globalcolor (punkt 3), a następnie uruchomić go w wp_head? // * point 2 } function globalcolor($color) { echo '<style>body{color:' .$color . '}</style>' . "\n"; // * punkt 3 } } add_action( 'początek', array( 'mojaklasa', 'początek', ) ); kod do dodania: add_action( 'wp_head', array( 'mojaklasa', 'globalcolor') ); Jakieś pomysły? i przepraszam za mój zły angielski.


title: Fałszywe oznaczenie pozycji menu jako current_page_item/active w Wordpress

text: Mam niestandardowy typ wpisu o nazwie Książki i strukturę strony w następujący sposób: Strona główna Produkty i usługi - Usługi - Produkty - Książki Używam niestandardowych menu Wordpress do nawigacji pierwszego poziomu (wyświetlanej poziomo) i wp_list_pages, aby wydrukować oparte na podnawigacji na stronie wybranej z 1 poziomu nawigacji (podmenu wyświetlane jest w pionie). Aby było ciekawiej / gorzej, wyświetlam Książki w podmenu tylko wtedy, gdy przeglądam stronę Produkty lub Książki. Teraz chciałbym dodać klasy active_page_item/current_page_ancestor do produktów i usług, produktów i książek podczas przeglądania pojedynczej książki (typ postu niestandardowego). Jak mam to zrobić?


title: Gdzie się podziało Dodaj nowe pole niestandardowe?

text: W najnowszej wersji WP już go nie ma. Czemu?