title: Czy elementy taksonomii niestandardowych mogą mieć dołączone właściwości?

text: Załóżmy dla (klasycznego) przykładu, że chcę utworzyć **event** niestandardowy **typ postu** , który będzie miał przypisane określone pola/właściwości. Jeden z nich: **miejsce lokalizacji**. Miejsce lokalizacji, które moim zdaniem powinno być tagiem w niestandardowej taksonomii, miałoby na przykład oprócz tytułu również **url** i parę **współrzędnych** . Tak więc pytania są następujące: 1. Czy byłoby to rozsądne podejście? 2. Jak bym go zaimplementował?


title: WordPress dla języka urdu

text: Czy mogę używać WordPressa dla języka urdu? Chcę, aby cała witryna była przełączana - tłumaczona na język urdu jednym kliknięciem... Czy można to zrobić za pomocą jakiejś wtyczki, czy muszę ręcznie pisać kody dla każdego komponentu? Dziękuję


title: Syntax Highlighter XML striping

text: Jestem bardzo sfrustrowany dostępnym na rynku Syntax Highlighter, wydaje mi się, że bez względu na to, którego używam, po wciśnięciu "Save Draft" lub "Publish" i po przejściu z Visual na Html lub odwrotnie tracę fragment kodu xml. Również inny kod (C#, PHP) po prostu traci swój styl, zwłaszcza łamanie wierszy, przez co kod jest nieczytelny. Moja konfiguracja to * WordPress 3.2.1. * Easy Google Syntax Highlighter, * SyntaxHighlighter TinyMCE Button, * SyntaxHighlighter Bardzo lubię WordPressa, jednak pisanie i szczególnie edytowanie postów w panelu administracyjnym, co jest bardzo garść, uniemożliwia to, ponieważ po prostu gubi i rozbiera formatowanie kodu. Więc pytanie brzmi, jakich wtyczek używasz, czy piszesz posty przez panel administratora?


title: Formularz kontaktowy 7 działa na lokalnej instalacji wordpress, ale nie działa na serwerze produkcyjnym

text: Utworzyłem stronę Skontaktuj się z nami (my-site.com/contact-us/) za pomocą contact-form-7, która działa dobrze na mojej lokalnej instalacji WordPressa. Jednak gdy próbuję tego samego formularza w internetowej wersji strony, po prostu się zawiesza. Sprawdziłem nagłówki http za pomocą Fiddlera i zobaczyłem, że adres URL używany przez ajax submit to **/contact-us/#wpcf7-f1-p15-o1**. Błąd wyświetlany przez program Fiddler to HTTP 400 „Bad Request”. Nie ma informacji o serwerze, więc zakładam, że żądanie nawet nie dociera do serwera. Konfiguracja lokalna: XAMPP w systemie Windows XP Konfiguracja online: IIS 6.0 w systemie Windows 2003 Wersja WordPress: 2.9.2 Przeglądarka: Opera 10.61 Aktualizacja: Używam Gmaila jako serwera SMTP za pośrednictwem wtyczki WP-Mail-SMTP.


title: Jak udostępnić określone dane zawarte w powtarzających się polach na wielu stronach?

text:
Korzystam z zaawansowanej wtyczki pól niestandardowych i bardzo doceniam jej możliwości. Na stronie, nad którą pracuję, mam stronę o nazwie O nas, na której znajduje się lista pracowników (w sumie 4). Zbudowałem tę listę członków personelu za pomocą pola add on repeater w zaawansowanej wtyczce pola niestandardowego. Opracowuję również jednostronicowy szablon poświęcony informacjom o specjalistycznym obszarze branżowym zwanym „zabiegami”, dane są wyprowadzane z głównej niestandardowej pętli postów o tej samej nazwie. Istnieją 4 indywidualne typy postów niestandardowych zawierających te informacje. Każdy członek personelu ponosi wyłączną odpowiedzialność za jeden z czterech zabiegów. W związku z tym, gdy zostanie wygenerowany jednostronicowy widok konkretnego niestandardowego posta dotyczącego leczenia, chciałbym dołączyć tę informację do odpowiedniego członka personelu odpowiedzialnego za to leczenie. Poniższy kod pobiera wszystko z szablonu strony o nas w tym przypadku przy użyciu identyfikatora strony 89. Niezupełnie to, czego szukam, ponieważ muszę wziąć konkretny wiersz w identyfikatorze strony 89 i sprawdzić, czy jest to para pasująca do strony jest wprowadzany na stronę single-treatments.php Kod jest jednak we właściwych liniach. <?php $inna_strona = 89; ?> <?php if(get_field('o_pracowniku', $inna_strona)): ?> <?php while(the_repeater_field('o_pracowniku', $inna_strona)): ?>
<?php the_sub_field('header' ) ?><?php the_sub_field('title' )?>
 <?php endwhile; ?> <?php endif; ?> Czy istnieje sposób na pobranie odpowiednich danych wiersza z pola repeatera członka personelu w zależności od tego, jaki niestandardowy post dotyczący leczenia został wprowadzony do szablonu pojedynczej strony?


title: Miniatury z postów wideo nie działają po aktualizacji do WP 3.4

text: Używam wtyczki Auto Featured Image do generowania miniatur moich postów. Po aktualizacji do WP 3.4 zniknęły wszystkie posty, które zawierały filmy i miniatury wygenerowane z youtube. Znalazłem inną wtyczkę o nazwie Miniatury wideo, która utworzyła miniatury wszystkich postów wideo, ale teraz miniatury nie są wyświetlane na stronie głównej. Czy ktoś wie, dlaczego tak się dzieje? Poniższy kod został użyty dla miniaturek: <?php if ( has_post_thumbnail() ) { ?> <?php $imgsrcparam = array( 'alt' => trim(strip_tags( $post->post_title )), 'title' = > trim(strip_tags( $post->post_title )),); $thumbID = get_the_post_thumbnail( $post->ID, array(235,235), $imgsrcparam ); ?> <a>" class="preview"><?php echo $thumbID; ?></a> <?php } ?>


title: Przechwytywanie priorytetu „wp_enqueue_scripts” nie ma żadnego efektu

text: W temacie, nad którym pracuję, znajdują się maksymalnie 3 arkusze stylów. Używam haka 'wp_enqueue_scripts'. Kolejność arkuszy stylów jest ważna dla nadpisywania stylów. Mam taki kod: add_action('wp_enqueue_scripts', 'add_stylesheet_one', 10); add_action('wp_enqueue_scripts', 'add_stylesheet_two', 14); add_action('wp_enqueue_scripts', 'add_stylesheet_three', 12); Przy tych priorytetach kolejność arkuszy stylów powinna wynosić „stylesheet_one”, „stylesheet_three” i „stylesheet_two”. Ale priorytet nie ma żadnego wpływu. Próbowałem różnych numerów, ale kolejność się nie zmienia. Czy czegoś mi brakuje? Dzięki za pomoc!!!


title: Błąd po przeniesieniu instalacji WordPress

text: Próbuję przenieść witrynę WordPress na nowy serwer, ale nie mogę jej uruchomić na moim lokalnym serwerze (z uruchomionym XAMPP). Witryna działa doskonale, ale kiedy pobieram pliki, eksportuję bazę danych, a następnie podłączam wszystko do mojej lokalnej kopii, otrzymuję następujący komunikat o błędzie: Ostrzeżenie: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, funkcja ' Nie znaleziono dwadzieściaten_widgets_init lub nieprawidłowa nazwa funkcji w /Users/Tim/Sites/coachhousetimbers.com.au/old/wp-includes/plugin.php w wierszu 405 I następujące, gdy próbuję uzyskać dostęp do pulpitu nawigacyjnego witryny: Ostrzeżenie: call_user_func_array( ) oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, funkcja 'twentyten_widgets_init' nie została znaleziona lub nieprawidłowa nazwa funkcji w /Users/Tim/Sites/coachhousetimbers.com.au/old/wp-includes/plugin.php w wierszu 405 Ostrzeżenie: Nie można modyfikować informacje o nagłówku - nagłówki już wysłane przez (wyjście rozpoczęte w /Users/Tim/Sites/coachhousetimbers.com.au/old/wp-includes/plugin.php:405) w /Users/Tim/Sites/coachhousetimbers.com.au/ old/wp-includes/pluggable.php on line 934 Wszelkie pomysły i/lub sugestie cji? W przeszłości przeniosłem wiele witryn WordPress i po raz pierwszy widzę ten błąd. Korzystam z WordPressa 3.2.1. Dziękuję!


title: WP_Query z tax_query nie działa

text: Próbowałem utworzyć zapytanie niestandardowe, ale bez wyników, zgłasza mi błąd. $args = array( 'post_type' => 'product', 'posts_per_page' => 1, 'tax_query' => array( array( 'taxonomy' => 'product_cat', 'field' => 'term_id', 'terms ' => 23, )) ); $zapytanie = nowe WP_Query( $args ); var_dump($query->have_posts()); if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); echo tytuł_(); } } else { echo 'błąd'; } wp_reset_query(); Sprawdziłem dokumentację, ale nie wiem w czym tkwi problem. Problem polega na tym, że $query->have_posts() zawsze zwraca false. Kod działa w header.php, ale nie działa w funkcjach php. Chciałbym wiedzieć, jak ulepszyć kod, aby używać go w functions.php


title: Nie można podciągnąć postów kategorii na stronie kategorii!

text: Mam bardzo prostą pętlę, którą umieściłem w header.php: $my_query = new WP_Query('category_name=home'); while ($my_query->have_posts()) : $my_query->the_post(); cokolwiek(); koniec; Pętla działa na każdej stronie — z wyjątkiem strony kategorii! Intuicyjnie rozumiem dlaczego, ale nie potrafię znaleźć sposobu, aby to zadziałało. To jedna z wielu rzeczy, których nie mogę znieść w wordpressie: ich dokumentacja nie odnotowuje takich wyjątków, a ja ciągle muszę spędzać mnóstwo czasu, aby nie działać tak ezoterycznie.


title: Użytkownicy mogą przeglądać swoje treści tylko z poziomu interfejsu

text: Była świetna odpowiedź na to, jak użytkownicy mogą zarządzać swoimi postami tylko z zaplecza. Zastanawiam się, jak zezwolić użytkownikom na oglądanie tylko ich postów, stron itp., Do których dołączony jest ich identyfikator użytkownika. Stosuję to do niestandardowych typów postów, w których użytkownicy zarządzają przesłanymi mediami.


title: Używanie wp_parse_args do konfiguracji domyślnych ustawień wtyczki

text: Więc chcę mieć ustawienia domyślne dla każdego z moich ustawień wtyczek i używam do tego wp_parse_args, co uważam za właściwy sposób, ale trafiam na blokadę. Oto mój kod w tej chwili: function eddslider_options_each( $edd_slider_options ) { $edd_slider_options = get_option( 'eddslider_options' ); /** * Zdefiniuj tablicę wartości domyślnych */ $defaults = array( 'slider_insert' => 0, 'slider_arrows' => 0, 'slider_bullets' => 0, 'slider_effect' => 'fade', 'slider_theme' = > „domyślny” ); /** * Przetwórz przychodzące $args do tablicy i połącz je z $defaults */ $edd_slider_options = wp_parse_args( $edd_slider_options, $defaults ); /** * OPCJONALNIE: zadeklaruj każdy element w $args jako własną zmienną, np. $type, $before. */ ekstrakt( $edd_slider_options, EXTR_SKIP ); } Teraz jeśli dodam coś takiego: $output = $slider_insert; zwróć $wyjście; Mogę użyć `<?php echo eddslider_options_each('slider_insert'); ?>` i będzie miał zdefiniowany domyślny zestaw i będzie działał dobrze. **Jak to zrobić dla każdej opcji?** Dziękuję.


title: Gdzie w bazie danych znajduje się Biblioteka Mediów?

text: Eksportuję witrynę Wordpress z hosta lokalnego do hosta internetowego i nie mogę zaimportować biblioteki multimediów, ponieważ host sieciowy nie może skontaktować się z hostem lokalnym. Przesłałem wszystkie pliki localhost z /wp-content/uploads/... i myślę, że wystarczy wyizolować część bazy danych MySQL, która zawiera bibliotekę multimediów, i dostosować adres URL, a następnie zaimportować SQL do bazy danych hosta internetowego. Czy możesz mi powiedzieć, gdzie znajduje się biblioteka mediów w bazie danych MySQL?


title: Jak wymusić przekierowanie odwiedzających na stronę logowania/rejestracji w buddypress?

text: Mam funkcję skryptu przekierowania login_redirect() { global $pagenow; // Sprawdź, czy użytkownik nie jest zalogowany i nie jest na stronie logowania if(!is_user_logged_in() && $pagenow != 'wp-login.php') // Jeśli użytkownik jest, przekieruj do formularza logowania. auth_redirect(); } add_action( 'wp', 'login_redirect' );` Działa dobrze, jednak po kliknięciu rejestruj następuje przekierowanie do logowania. Jak mogę przekierować użytkowników do wp-login.php lub wp-register.php. P.S wp-register.php to strona buddypress.


title: Musisz wyświetlić niestandardową taksonomię na jednej stronie – nie działa

text: Przejrzałem kilka postów tutaj, próbując to złamać. Myślę, że to proste dla kogoś, kto wie więcej. Szczegóły: Motyw: Własny motyw zbudowany na starterze Roots WP: 3.8.1 Niestandardowy typ posta: pre_owned_cars Moje niestandardowe typy postów działają dobrze - jestem do tego przyzwyczajony. Jednak taksonomia mnie denerwuje. Pracuję z kodem w moim pliku functions.php, ale nie mogę dowiedzieć się, jak wyświetlić taksonomię. Stworzyłem plik taxonomy.php i zaktualizowałem permalinki. Oto mój kod functions.php dla taksonomii - próbuję nazwać taksonomię "type": // dodaj tagi do stron add_action( 'init', 'register_taxonomy_types' ); function register_taxonomy_types() { $labels = array( 'name' => _x( 'Typy', 'typy' ), 'singular_name' => _x( 'Typ', 'typy' ), 'search_items' => _x( ' Typy wyszukiwania', 'types' ), 'popular_items' => _x( 'Popularne typy', 'types' ), 'all_items' => _x( 'All Types', 'types' ), 'parent_item' => _x( 'Typ nadrzędny', 'typy' ), 'parent_item_colon' => _x( 'Typ nadrzędny:', 'typy' ), 'edit_item' => _x( 'Edytuj typ', 'typy' ), 'update_item' => _x( 'Aktualizuj typ', 'types' ), 'add_new_item' => _x( 'Dodaj nowy typ', 'types' ), 'new_item_name' => _x( 'Nowy typ', 'types' ), 'separate_items_with_commas' => _x( 'Oddziel typy przecinkami', 'typy' ), 'add_or_remove_items' => _x( 'Dodaj lub usuń typy', 'typy' ), 'choose_from_most_used' => _x( 'Wybierz spośród najczęściej używanych typów', 'typy' ), 'menu_name' => _x( 'Typy', 'typy' ), ); $args = array( 'labels' => $labels, 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => true, 'show_admin_column' => false, 'hierarchical ' => true, 'rewrite' => array( 'slug' => 'używane-samochody', 'with_front' => true, 'hierarchical' => true ), 'query_var' => true ); register_taxonomy( 'typy', array('samochody używane'), $args ); } Jakakolwiek pomoc BARDZO doceniana!


title: Wiele miniatur i jedna galeria

text: Szukam rozwiązania dla galerii na stronie WP, która pokazuje wiele miniatur obrazów w tej galerii, **ale nie wszystkie miniatury w galerii** (jak domyślne Galerie w WP działają). Chcę, aby na stronie pojawiły się (tj.) 3 miniatury zdjęć, które (każde z nich) prowadzą do tej samej galerii z więcej niż 3 zdjęciami (tj. 7 zdjęciami). Dodatkowo (byłoby super-fantastycznie), gdyby w opisie wpisywał ile zdjęć jest w galerii (jakaś funkcja WP, wiesz?). Powinno działać jak w shortcode z obrazami z taką (sfabrykowaną) właściwością: "show-thumbnails" [gallery ids="152.153,103,104,102,64,60" show-thumbnails="152.153.103"] Czy to możliwe w WordPressie? Być może znasz jakąś wtyczkę, która ma takie opcje? A może wiesz, jak przekazać dodatkowe parametry do WP? Dziękuję!


title: Wpływ komentarzy spamowych na wykorzystanie zasobów hostingu (CPU)

text: Jedna z moich stron WP zużywa dużo procesora i zastanawiam się, czy jest to spowodowane dużą liczbą komentarzy spamowych, które otrzymuje. Czy tak może być? Czy jest łatwy sposób na sprawdzenie tego? Dziękuję Ci.


title: paginacja w szablonie author.php zwraca błąd 404

text: Witam społeczności!!! Potrzebuję pomocy z paginacją w szablonie author.php. Mam paginację działającą we wszystkich moich pętlach, z wyjątkiem author.php, w którym pojawia się błąd 404. W moich ustawieniach/czytaniu ustawiłem posty na blogu, aby były wyświetlane jako 1. Pierwszym krokiem było przepisanie autora z autora na artystę, funkcja set_new_author_base() { global $wp_rewrite; $author_slug = 'artysta'; $wp_rewrite->author_base = $author_slug; } add_action('init', 'set_new_author_base'); W szablonie author.php pytam posty o identyfikatorze autora w niestandardowym wpisie typu 'ideas': <?php $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'stronicowane' ) : 1; query_posts('post_type=ideas&author='.$curauth->ID.'&posts_per_page=1&paged='.$paged); if(have_posts()) : while(have_posts()) : the_post(); ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?> <?php endwhile; poprzednie_posty_link('nowsze'); next_posts_link('starszy'); endif; ?> z jakiegoś powodu otrzymuję 404, z drugiej strony mogę uruchamiać zapytania w taxonomy.php, home.php, index.php... również z paginacją i działa dobrze. Widzę następne i poprzednie linki, które prowadzą mnie tutaj: `http://domain.dev/artist/philip/page/2/` ale pojawia się błąd 404, zapytanie w szablonie home.php: <?php // *Zapytanie*// query_posts($query_string . '&post_type=ideas&posts_per_page=1&offset=0&paged='.$paged); if(have_posts()) : while(have_posts()) : the_post(); ?> tutaj poprawnie otrzymuję następne i poprzednie posty http://domain.dev/ideas/page/2/ zapytanie w szablonie index.php: <?php //*The Query*// query_posts($query_string . '&posts_per_page =1&offset=0&paged='.$paged); if(have_posts()) : while(have_posts()) : the_post(); ?> tutaj poprawnie otrzymuję następne i poprzednie posty http://domain.dev/ideas/page/2/ rozumiesz o co tu chodzi??? jestem pewien, że autor ma jakieś posty, mam rygorystyczne zasady... wielkie dzięki!


title: Połącz istniejące pola meta w metadane przechowywane jako tablica

text: Próbuję wyczyścić moją witrynę, która ma sporo pól danych meta dla moich postów i niestandardowych typów postów. Chciałbym pogrupować te pola we wpisy bazy danych metadanych jako tablice. Na przykład: mam pola meta adresu, tj. adres, miasto, województwo, poczta i kraj. Chciałbym wziąć te pola i połączyć je w jeden wpis metadanych DB jako tablicę. Nie jestem pewien, od czego zacząć to rozbijać. Albo jak do tego podejść. Wszelka pomoc mile widziana


title: co może spowodować niepowodzenie get_stylesheet_directory_uri()?

text: W mojej nowej instalacji worpress mam kod, który brzmi `<img src="<?php get_stylesheet_directory_uri(); ?>/images/logo.jpg" />` Ten kod działał, dopóki nie zacząłem używać subdomeny (poszedłem z przykładu .com/dev na dev.example.com) i zmieniłem te adresy URL w moich ogólnych ustawieniach. Teraz `get_stylesheet_directory_uri()` nie wyświetla niczego: `<img src="/images/logo.jpg" />` Zamieniłem to na następujące: `bloginfo(stylesheet_directory)` co wydaje się działać dobrze, ale jestem używany do `get_stylesheet_directory_uri()` i wydaje się, że jest to zalecane podejście.


title: Jak połączyć wp_redirect i add_filter?

text: Mam multisite, na którym chciałbym, aby wszystkie podstrony współdzieliły ten sam login, rejestrację i stronę utraconego hasła. Te strony są stronami niestandardowymi i znajdują się w witrynie głównej. Na razie w porządku. Problem, który mam teraz, polega na tym, że gdy użytkownik chce przesłać treść do którejś z podstron, powinien zostać przekierowany na wspólną stronę logowania, a po zalogowaniu odesłać z powrotem do strony przesyłania formularza. Próbowałem następujących kodów, które nie przyniosły pożądanego rezultatu: Wysyła użytkownika do strony logowania, ale brakuje adresu URL, aby wrócić do add_action('init','possarily_redirect'); function possible_redirect(){ global $pagenow; if( 'wp-login.php' == $pagenow ) { wp_redirect( network_site_url( 'login') ); Wyjście(); } } Potem znalazłem ten kod, ale nie zmienia on adresu URL logowania: add_filter( 'login_url', 'mysite_login_url', 10, 2); function mysite_login_url( $force_reauth, $redirect ){ $login_url = 'yoursite_login_url'; if ( !empty($redirect) ) $login_url = add_query_arg( 'redirect_to', urlencode( $redirect ), $login_url ); if ( $force_reauth ) $login_url = add_query_arg( 'reauth', '1', $login_url ); return $login_url ; } Czy istnieje sposób, w jaki mogę łączyć lub używać obok siebie, aby osiągnąć rozwiązanie. Będąc nowicjuszem, wypróbowałem każdą kombinację, z którą się spotkałem. Próbowałem też przepisać regułę w .htaccess, ale to nie zadziałało. Dziękuję


title: Wyświetlaj edytowalny tekst nad listami archiwów CPT

text: Mam dwa niestandardowe typy postów (Autorzy i Partnerzy). Wyświetlam ich strony archiwum w głównym nawigacji i używam archive-authors.php i archive-partners.php, aby wprowadzić kilka drobnych poprawek w wyświetlaniu postów w każdym z nich. Teraz mój klient chciałby wyświetlić jakiś tekst przed wpisem do archiwum. Do tej pory mogę wymyślić następujące sposoby, aby to zrobić: 1. Zapisz tekst jako opis typu posta i wyświetl go. 2. Utwórz osobną stronę i zakoduj na stałe niestandardową pętlę `WP_Query()` tylko dla tej strony (według ID) nad archiwum. 3. Napisz niestandardową pętlę za pomocą `WP_Query()`, aby utworzyć archiwum CPT dla każdego CPT i skonfiguruj szablony „Archiwum autorskie” i „Archiwum partnerów”, które mogą być używane na statycznych, edytowalnych stronach. Jednak wszystkie te rozwiązania wydają się nieoptymalne z jednego lub więcej z następujących powodów: * Wymagają wiedzy technicznej do aktualizacji (#1, #2) * Nie jest abstrakcyjne (np. rozwiązanie musi być zakodowane na zamówienie dla każdego archiwum) ( #2, #3) * Aktualizacja tekstu wymaga wiedzy technicznej (#1) * Rozwiązanie zasadniczo powiela hierarchię szablonów (#3). Szukam rozwiązania, które jest przyjazne dla WordPressa, abstrakcyjne i łatwe do aktualizacji dla klienta.


title: Wiele witryn WordPress zajmuje dużo pamięci RAM

text: Mam VPS z 30 witrynami WordPress. Używam nginx i APC i zauważyłem, że zużywa on moją pamięć RAM do 1 GB i zwiększa się za każdym razem, gdy dodam kolejną witrynę. Zauważyłem, że APC jest tym, który powoduje wzrost użycia ram. Czy istnieje sposób na zoptymalizowanie tego?


title: Zamawianie podkategorii

text:
Używam następującego kodu do wyświetlania danych z podkategorii. Podkategorie to „Wielka Brytania”, „Tylko Anglia”, „Tylko Irlandia Północna”, „Tylko Szkocja”, „Tylko Walia”. Porządkowanie według daty lub asc/desc umieszcza podkategorię UK gdzieś pośrodku, z Walią lub Anglią na górze. Potrzebuję, aby podkategoria UK była na szczycie. Zawiera najwięcej postów - więc czy można użyć orderby w zapytaniu, aby to naprawić? A może uważasz, że muszę utworzyć własną pętlę tylko dla podkategorii UK? $parentCatID = get_cat_ID('Dotacje i zachęty'); $childCats = get_categories( 'child_of='.$parentCatID.'&orderby=date&order=asc' ); if(is_array($childCats)): foreach($childCats as $child){ ?> <h2 class="eksperci <?php echo $child->name; ?>"><?php echo $child->name; ?> Granty i zachęty
 <?php query_posts('cat='.$child->term_id.'&post_type=grants-and-incentive'); while(have_posts()): the_post(); $do_not_duplicate = $post->ID; Edycja: używam teraz wtyczki Order Order and Taxonomy Terms Order oraz **orderby=term_order**. Co działa świetnie. Dobrze byłoby wiedzieć, jak to działa bez użycia wtyczki, jeśli ktoś mógłby to wyjaśnić!


title: Nie można zmienić kolejności kalendarza za pomocą wtyczki WP Calendar

text: To pytanie dotyczy wtyczki „Kalendarz WP”. Zdarzenia są wyprowadzane w kolejności rosnącej, a nie malejącej, co byłoby bardziej sensowne, ponieważ najnowsze powinny pojawić się jako pierwsze. Zobacz kod, którego używam, jest tutaj. Instrukcje dotyczące dostosowywania danych wyjściowych są widoczne tylko w administratorze wtyczki, więc wkleiłem je do pasty. W instrukcji jest napisane: orderby => datefrom Tablica pól do posortowania. Ten parametr nie jest dostępny dla funkcji fse_print_events_list, gdy aktywne jest grupowanie. orderdir => ASC Tablica kierunków sortowania (asc lub desc). Użyj tego samego klucza, co w kolejności tablicy, aby dołączyć do prawego pola. Funkcjonalność zdecydowanie istnieje i obejmuje `'orderdir' => 'DESC'` Wyobrażam sobie, ale wszystko, co próbuję, nie zmienia kolejności. Deweloper nie odpowiedział od tygodni. Może orderby i order dir nie idą w tablicy. Proszę o pomoc =)


title: Wyświetlaj zawartość strony PO pętli postów

text:
Jest to prawdopodobnie łatwe, gdy już wiesz, ale mam problemy z wyświetlaniem statycznej zawartości strony PO liście postów. Używam nazwanego szablonu strony, który wyświetla posty jako suwak i chcę wyświetlić statyczną zawartość strony pod tym suwakiem. Aby wyświetlić zawartość statyczną mam to w moim szablonie:  <?php if (have_posts()) : while (have_posts()) : the_post( ); ?> <div <?php post_class(); ?>>
<?php the_title(); ?>

 <?php the_content(); ?>

 <?php endwhile; endif; ?>  Jeśli użyję tego fragmentu kodu PRZED zapytaniem/pętlą suwaka, moja zawartość statyczna wyświetla się dobrze, a suwak wyświetla posty po. Jeśli jednak użyję tego fragmentu PO postach slidera, to po prostu otrzymuję listę postów slidera - z powodu zapytania ustawionego dla listy postów. Zasadniczo, aby wyświetlić statyczną zawartość po postach suwaka, muszę jakoś zresetować zapytanie z powrotem do bieżącej statycznej zawartości strony.


title: Zacinanie się strony podczas ładowania

text: Mój motyw używa `nprogress.js` i `scrollreveal.js`. Kiedy klikasz na nową stronę w witrynie, strona wyświetla się na ułamek sekundy, zanim zniknie. To tak, jakby strona ładowała się przed moimi skryptami, powodując bardzo nieoszlifowane zacinanie się w witrynie. **EDYTUJ:** Czy to problem z kolejką? **Mój skrypt nprogress.js:** // nprogress.js jQuery(document).ready(function () { NProgress.start(); setTimeout(function () { NProgress.done()); jQuery('.fade' ).removeClass('out'); }, 1000); }); **Mój skrypt scrollreveal.js:** // scrollreveal.js (function (jQuery) { window.scrollReveal = new scrollReveal({ reset: false, move: '50px', init: false }); // Teraz sprawdź nowe elementy w DOM… scrollReveal.init();})(); **Mój enqueue.php:** function FoundationEnqueue() { if (!is_admin()) { // wyrejestruj core jquery wp_deregister_script('jquery'); // ponownie zarejestruj jquery 2.1.0 wp_register_script('jquery', get_template_directory_uri()."/js/vendor/jquery.js", array(),'2.1.0',false); // ponownie zarejestruj jquery 2.1.0 wp_register_script('jquery110', "http://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js", array(),'1.1.0' ,PRAWDA); // zarejestruj modernizr wp_register_script('modernizer', get_template_directory_uri()."/js/vendor/modernizr.js",array(jquery),'2.1.0', false); // zarejestruj nprogress wp_register_script('nprogress', get_template_directory_uri()."/js/nprogress/nprogress.js",array(jquery110),'1.1.0', true); // zarejestruj scrollreveal wp_register_script('scrollreveal', get_template_directory_uri()."/js/scrollreveal/scrollreveal.js",array(jquery),'2.1.0', false); // zarejestruj slick wp_register_script('slick', get_template_directory_uri()."/js/slick/slick.min.js",array(jquery),'2.1.0', false); // zarejestruj Foundation.min wp_register_script('foundation', get_template_directory_uri()."/js/foundation.min.js", array('jquery'),'2.1.0',true); // zarejestruj fundację.theme wp_register_script('theme', get_template_directory_uri()."/js/foundation.theme.js", array('jquery'),'2.1.0',false); // zarejestruj Foundation.particles wp_register_script('cząsteczki', get_template_directory_uri()."/js/foundation.particles.js", array('jquery'),'2.1.0',true); wp_enqueue_script(array('jquery','jquery110','modernizer','nprogress','scrollreveal','slick','foundation','theme','parts')); } } Cała strona internetowa jest opakowana w `.container` z ustawieniami `data-scroll-reveal="enter od góry ponad 1.0s bez resetowania" data-sr- initialized="true" data-sr-complete=" true"` Czy ktoś wie, dlaczego moja witryna może się zacinać przy takim ładowaniu? Nie mogę znaleźć żadnej dokumentacji, aby to naprawić. Z góry dziękuję!


title: Włącz wtyczkę Media Replace — dodaj dodatkowy link, aby zastąpić stronę załącznika

text:
Próbuję dodać do załączników przesłanych do tego ekranu posta podczas przeglądania załączników. Bawiłem się tym w moich motywach functions.php, poniżej dodaje tekst na ekranie, ale generuje niepoprawne południe i nie mogę pomyślnie przekierować do ekranu wymiany mediów. Masz pojęcie, co robię źle? add_action( 'init', 'hhs_init' ); function hhs_init() { register_taxonomy_for_object_type( 'kategoria', 'załącznik' ); } add_filter('attachment_fields_to_edit', 'hhs_attachment_fields_to_edit', 10, 2 ); function hhs_attachment_fields_to_edit( $fields, $post ) { if ( isset( $fields['category'] ) ) $fields['category']['show_in_modal'] = false; $url = admin_url( "upload.php?page=enable-media-replace/enable-media-replace.php&noheader=true&action=media_replace_upload&attachment_id=".$post->ID); $action = "media_replace_upload"; $formurl = wp_nonce_url($url, $akcja); if (FORCE_SSL_ADMIN) { $formurl = str_replace("http:", "https:", $formurl); } $fields['test-media-item'] = array( 'label' => 'Prześlij nową wersję tego dokumentu, nazwa przesyłanego dokumentu zostanie zmieniona na nazwę oryginalnego pliku dokumentu.' , 'input' => 'html', //'html' => '
'.add_media_action( '', $post->ID), 'html' => 'Zamień / Prześlij
', 'show_in_edit' => false, ); zwróć $pola; } https://wordpress.org/plugins/enable-media-replace/


title: Wstawianie terminów taksonomii podczas aktywacji wtyczki?

text: Próbowałem tego na różne sposoby. Zasadniczo starałem się, aby moja wtyczka wypełniała warunki taksonomii tylko raz podczas aktywacji wtyczki. Wypełnianie terminów odbywa się w funkcji za pomocą funkcji wp_insert_terms. Wywołanie funkcji bezpośrednio w hooku register_activation_hook nie działa, podobnie jak podpięcie się do haka init za pomocą register_activation_hook. Czy ktoś ma jakieś pomysły? Oto wersja mojego kodu //wersja 1 class vsetup { function __construct() { register_activation_hook(__FILE__,array($this,'activate')); $this->create_taksonomies(); } functionactivate() { wp_insert_term('Akcja','gatunek'); wp_insert_term('Przygoda','gatunek'); } function create_taxonomies() { $genre_args = array( 'hierarchical' => true, 'labels' => array( 'name'=> _x('Genres', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Genre', 'taksonomia pojedyncza nazwa'), 'search_items' => __('Wyszukaj gatunki'), 'popular_items' => __('Popularne gatunki'), 'all_items' => __('Wszystkie gatunki'), 'edit_item' => __('Edytuj gatunek'), 'edit_item' => __('Edytuj gatunek'), 'update_item' => __('Aktualizuj gatunek'), 'add_new_item' => __('Dodaj nowy gatunek '), 'new_item_name' => __('Nowa nazwa gatunku'), 'separate_items_with_commas' => __('Oddziel gatunki przecinkami'), 'add_or_remove_items' => __('Dodaj lub usuń gatunki'), 'choose_from_most_used' => __('Wybierz z najczęściej używanych gatunków') ), 'zapytanie _var' => prawda, 'rewrite' => array('slug' =>'genre') ); register_taxonomy('gatunek', 'post',$genre_args); } } Kiedy to nie zadziałało, spróbowałem zrobić to: //wersja 2 class vsetup { function __construct() { register_activation_hook(__FILE__,array($this,'activate')); $this->create_taksonomies(); } functionactivate() { add_action('init', array($this,'populate_taxonomies')); } function create_taxonomies() { $genre_args = array( 'hierarchical' => true, 'labels' => array( 'name'=> _x('Genres', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Genre', 'taksonomia pojedyncza nazwa'), 'search_items' => __('Wyszukaj gatunki'), 'popular_items' => __('Popularne gatunki'), 'all_items' => __('Wszystkie gatunki'), 'edit_item' => __('Edytuj gatunek'), 'edit_item' => __('Edytuj gatunek'), 'update_item' => __('Aktualizuj gatunek'), 'add_new_item' => __('Dodaj nowy gatunek '), 'new_item_name' => __('Nowa nazwa gatunku'), 'separate_items_with_commas' => __('Oddziel gatunki przecinkami'), 'add_or_remove_items' => __('Dodaj lub usuń gatunki'), 'choose_from_most_used' => __('Wybierz fr om Najczęściej używane gatunki') ), 'query_var' => true, 'rewrite' => array('slug' =>'genre') ); register_taxonomy('gatunek', 'post',$genre_args); } function populate_taxonomies() { wp_insert_term('Akcja','gatunek'); wp_insert_term('Przygoda','gatunek'); } } Żaden z tych pomysłów do tej pory nie zadziałał.


title: wstaw obraz wraz z niestandardowymi danymi za pośrednictwem formularza frontend

text: Używam wordpressa jako cms. Chciałem wstawić niestandardowe dane za pomocą formularza z frontendu w mojej witrynie Wordpress, a następnie wyświetlić je gdzieś na stronie. Po nauczeniu się tu i tam jestem w stanie ułożyć kody poniżej, które działają. Oto kod tego, jak obecnie wygląda mój formularz. <form id="costing_submit_form" action="http://somesite.com/..../process-costing.php" method="post"> <input type="ukryty" name="costing_submit_date" value=" <?php echo $costing_submit_date;?>"/> <input type="tekst" id="costing_submit_title" name="costing_submit_title" size="90%" maxlength="150" /><br> <textarea id=" costing_submit_description" name="costing_submit_description" size="90%" cols="60" rows="10 tabindex="15" maxlength="2000" rows="20" required="" /></textarea> <typ danych wejściowych ="submit" class="costing_submit_button" name="costing_submit_button" value="SUBMIT COSTING" /> </form> W tym momencie mogę wstawić dane, a także wyświetlić je w interfejsie za pomocą $wpdb. Ta część kod znajduje się w `process-costing.php`, który wstawia dane do tabeli bazy danych global $wpdb; require_once('../../../wp-load.php'); $costing_submit_date = strip_tags($ _POST['costing_submit_date']); $costing_submit_title = strip_tags($_POST['costing_submit_title']); $costing_submit_description = strip_tags($_POST['costing_submit_description']); $table_name = $wpdb->prefiks . "analiza cen"; $wpdb->insert( $table_name, array( 'costing_date' => $costing_submit_date, 'costing_title' => $costing_submit_title, 'costing_description' => $costing_submit_description, )); Teraz chciałbym **dodać obrazek do każdego wpisu**, więc jak mam to zrobić. Jeśli nie jest to kompletne rozwiązanie, proszę daj mi mapę drogową dotyczącą tego, co powinienem robić lub podążać, jakich konkretnych funkcji powinienem używać? Nawet jeśli uda mi się wgrać obraz. Moim głównym zmartwieniem jest to, jak `powiązać przesłany obraz z tym konkretnym wpisem`...może być czymś w rodzaju post-miniaturki? Jeśli to możliwe, chciałbym również `przypisać konkretny folder` do tych obrazów. Z góry dziękuję.


title: Jak wywołać ajax w pliku wtyczki

text: Jestem bardzo nowy w ajax z wordpressem. Tutaj otrzymuję wybraną wartość opcji w `var test` za pomocą poniższej funkcji, gdy ostrzegam ją, że pokazuje właściwą wartość. Tę wartość `var test` muszę wysłać za pomocą ajax i chcę, aby ta wartość została pobrana w zmiennej PHP. Więc czego potrzebowałem, aby wywołać ajax i uzyskać wartość zmiennej skryptu `var test` w php w pliku wtyczki, gdzie mam zarówno funkcję poniżej, jak i pole wyboru. Funkcja JQuery. jQuery("#time_slot").change(function() { var test= time_slot.value; alert(test); }); Zaznacz pole <select name="time_slot" id="time_slot" class="time_slot"> <option value="">Wybierz czas</option> <option value="1:00 - 3:00">01: 00 AM-03:00 AM</option> <option value="3:00 - 5:00">03:00 AM-05:00 AM</option> </select>


title: wp-includes nie zawiera szablonu kanału

text: Używając Wordpress 3.9, próbuję stworzyć niestandardowy szablon kanału dla niestandardowego typu postu, który będzie zawierał kilka niestandardowych pól. Pomysł polega na użyciu tego kanału do wysyłania raz w miesiącu wiadomości e-mail typu „biuletyn” z aktualizacjami o nowo dodanych produktach. Problem polega na tym, że gdy chciałem skopiować kod z bieżących kanałów jako punkt wyjścia dla mojego niestandardowego kanału, nie mogłem nigdzie znaleźć tych stron. Zgodnie z kodeksem wordpress, powinny one znajdować się w wp-includes. Ale ich tam nie ma. Sprawdziłem jeszcze kilka folderów... nic. W ramach wp-includes mam plik o nazwie class.feed.php. Ale otwarcie, które tak naprawdę nie dało mi żadnych wskazówek. Musiałbym usunąć bieżący niestandardowy tytuł posta z pola, ponieważ jest to puste pole, i dodać około 10 niestandardowych pól. Tak więc zupełnie nowy szablon wydawał się najłatwiejszą opcją.


title: jak posortować wyniki według aktualizacji z ostatniego dnia przy wynikach wyszukiwania w instalatorze wtyczek?

text: Czy istnieje sposób sortowania wyników wyszukiwania wtyczek według ostatniej aktualizacji lub czegokolwiek innego?


title: Wyświetlaj posty, modyfikując klauzulę where tylko dla mojego zapytania

text: Staram się wyświetlać posty sprzed 7 dni. W tym celu muszę zmodyfikować klauzulę 'where' jak w kodzie //Hack znajdującym się na dole funkcji http://codex.wordpress.org/Template_Tags/query_posts filter_where($where = '') { //posts w ostatnie 7 dni $where .= " AND post_date > '" . date('R-m-d', strtotime('-7 dni')) . "'"; } ('posts_where', 'filtr_where'); query_posts($query_string); if ( have_posts() ): while ( have_posts() ): the_post(); ... i zwykle Ale zrobienie tego zmodyfikuje wszystkie zapytania, chcę tylko użyć tego dla jednego zapytania w mojej wtyczce i nie chcę zmieniać żadnego innego zapytania w mojej witrynie. Jak mogę to zrobić?


title: Szukasz wtyczki, która automatycznie publikuje rss mojej witryny na osi czasu na Facebooku

text: Szukam wtyczki, która mogłaby automatycznie publikować rss mojej strony na osi czasu na Facebooku. Funkcja taka jak `rssgraffiti.com`. Dla wyjaśnienia, jeśli rss mojej witryny wordpress (blog, post, prasa bb, strumień buddypress itp.) zostaną zaktualizowane, zostaną one automatycznie opublikowane na mojej osi czasu na Facebooku. (Lub jeśli nie ma takiej wtyczki, każdy inny skrypt php również jest dobry) Dzięki.


title: Uzyskaj wprowadzoną wartość pola dostosowywania do podglądu na żywo

text: Zgodnie z kodeksem, to pytanie to prawdopodobnie dowolny samouczek dotyczący dostosowywania motywu, otrzymasz wartość pola dostosowywania z następującym kodem: ( function( $ ) { //Aktualizuj kolor tła witryny... wp.customize( 'background_color', function( value ) { value.bind( function( newval ) { $('body').css('background-color', newval ); } ); } ); } )( jQuery ); Problem polega na tym, że możesz uzyskać tę wartość, gdy zostanie zmieniona. Moje pytanie brzmi, jak (w rozsądny sposób) możesz pobrać wartość pola _inother_ w tym samym wywołaniu zwrotnym. Np. ( function( $ ) { //Aktualizuj kolor tła witryny... wp.customize( 'background_color', function( value ) { value.bind( function( newval ) { //Pobierz wartość pola 'text_color' //var text_color = ?? $('body').css('background-color', newval); } ); } ); } )( jQuery );


title: Nie mogę zapisać swoich danych z formularza

text:
Z jakiegoś powodu nie mogę zapisać danych z mojego formularza: add_action( 'admin_menu', 'example_menu_settings' ); /** Krok 1. */ function example_menu_settings() { add_options_page( 'przykładowe opcje wtyczek', 'przykład', 'zarządzanie_opcjami', 'przykładowe-ustawienia', 'przykładowe_opcje_wtyczek' ); add_action( 'admin_init', 'register_example_settings' ); } /** Krok 3. */ function example_plugin_options() { if ( !current_user_can( 'zarządzaj_opcjami' )) { wp_die( __( 'Nie masz wystarczających uprawnień dostępu do tej strony.' ) ); } $client_id = get_option('example_client_id', ''); $secret = get_option('example_secret', ''); echo '

przykładowe ustawienia wtyczek

 <form method="post" action="options.php">'; settings_fields( 'przykładowa-grupa-ustawień' ); do_settings_sections( 'przykładowa-grupa-ustawień' ); echo '<input type="hidden" name="option_page" value="ogólne"><input type="hidden" name="action"value="update"><input type="hidden" id="_wpnonce" name="_wpnonce" value="103f63adef"><input type="hidden" name="_wp_http_referer"value="/example-Blog/wp-admin/options-general.php">

 Identyfikator klienta	 <input name="example_client_id" typ ="tekst" id="example_client_id" value="' . $client_id . '" class="zwykły-tekst">

 <ty zakres="wiersz" >Sekret	 <input name="example_secret" type="text" id="example_secret" value="' . $secret . '" class= "zwykły tekst">

Twoje klucze znajdują się w przykładowych ustawieniach konta.

 <button id="example-test-connection" class="button">Testuj połączenie</button>'; echo prześlij_przycisk(); echo '</form>
'; } function register_example_settings() { // opcje białej listy register_setting( 'example-settings-group', 'example_client_id' ); register_setting( 'przykładowa-grupa-ustawień', 'przykładowy_sekret' ); } Oto błąd, który otrzymuję: Czy na pewno chcesz to zrobić? Proszę spróbuj ponownie. To jest strona /wp-admin/options.php. Co ja robię źle?


title: SQL do aktualizacji niestandardowych taksonomii postów

text: Mam niestandardowy post „recenzja”. Używa tych samych kategorii i tagów co posty domyślne, więc dzielą one taksonomie „kategorii” i „tagów”. Ale później zmieniłem rejestr „przeglądu”, aby mieć własne taksonomie, „kategorię recenzji” i „tag recenzji”. Oczywiście wszystkie tagi i kategorie wcześniej przypisane do recenzji zostały od nich usunięte. A więc pytanie: jak mogę (jeśli to możliwe) przekonwertować wszystkie tagi i kategorie tylko w recenzjach do nowych taksonomii? Gdybym nie był wystarczająco jasny: UPDATE wp_term_taxonomy SET taxonomy='post-tag', parent=0 WHERE taxonomy='tag'; Może to przekonwertować wszystkie „kategorie” na „post-tag”, ale muszę to zrobić tylko w przypadku recenzji. Coś takiego (to nie działa): SELECT FROM wp_posts WHERE post_type='review'( UPDATE wp_term_taxonomy SET taxonomy='post-tag', parent=0 WHERE taxonomy='tag'; ) Dziękuję!


title: Uzyskiwanie obrazów załączników to klonowanie niektórych z nich

text: Tak więc otrzymałem ten kod, aby pobrać obrazy wstawione do galerii w poście: <?php $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status'=>'dziedzicz ', 'post_mime_type' => 'image', 'post_parent' => $post->ID, 'orderby' => 'menu_order', 'order' => 'ASC' ); $załączniki = get_posts($args); if ($attachments) { foreach ($attachments as $attachment) { $image_attributes = wp_get_attachment_image_src( $attachment->ID, 'full'); ?><img title="<?php echo $attachment->post_title; ?>" src="<?php echo $image_attributes[0] ?>" /><?php } } ?> i wynik, jeśli dobrze, z wyjątkiem tego, że niektóre obrazy są zduplikowane i otrzymują atrybut `class="cloned"`. Ten kod działa w podstawowej pętli: <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> bez dodatkowych rzeczy przed i po. Dzieje się to lokalnie i online, ponieważ chciałem być pewien tej dziwnej rzeczy; oto demo. Jeśli sprawdzisz kod, zobaczysz to:    Ale jeśli sprawdzisz kod źródłowy, nie zobaczysz `class="cloned"`, o którym mówię (diabeł w środku!). Trochę mnie to doprowadza do szału, bo w niektórych przypadkach psuje kolejność zdjęć, a tę należy przestrzegać z kolejnością określoną w opcjach galerii. Sprawdziłem w Operze, Chrome i Firefox i wszystkie pokazują mi to samo. Jakaś wskazówka?


title: Biały ekran i nie można aktywować motywów i wtyczek

text: Mam nowo zainstalowaną witrynę Wordpress. Problem polega na tym, że front pokazuje po prostu biały pusty ekran. Mam dostęp do pulpitu administracyjnego, a kiedy przeszedłem do Motywów, pojawił się ten błąd. > BŁĄD: Katalog motywu „dwadzieścia czternaście” nie istnieje. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/vJBBA.png) Mogę zainstalować motyw, ale nie mogę go aktywować i za każdym razem, gdy próbuję, zawsze otrzymuję tę wiadomość. > Cheatin uh To samo z wtyczkami, mogę zainstalować wtyczki, ale nie mogę ich aktywować i zawsze otrzymuję ten komunikat... > Wtyczka nie ma prawidłowego nagłówka. Każda pomoc byłaby mile widziana.


title: Wtyczki WordPress nie wyświetlają się po zmianie serwerów

text: Więc niedawno przeniosłem swoją witrynę na nowy serwer, a teraz niektóre z moich wtyczek będą się wyświetlać tylko wtedy, gdy jesteś zalogowany jako administrator, ale nie będą wyświetlane zwykłemu użytkownikowi. Jednak niektóre wtyczki nadal się wyświetlają i działają poprawnie. Przeinstalowałem już i to nic nie dało. Jakieś pomysły? Dziękuję!


title: Do kogo wysyłane są e-maile za pośrednictwem formularza komentarzy Wordpress?

text: Pracuję nad stroną Wordpress 3.9.1, a konkretnie nad formularzem komentarzy. Mam kopię witryny na moim serwerze i chcę przetestować formularz na trzy sposoby: * Dodając nowy komentarz * Odpowiadając na komentarz * Odpowiadając na odpowiedź na komentarz Aby to zrobić, chcę być ostrożny nie wysyłać wielu e-maili do właściciela witryny i chcę być **bardzo** ostrożny, aby nie wysyłać żadnych e-maili do użytkowników witryny. Widzę w sekcji site > admin, że są opcje "Wyślij mi e-mail kiedykolwiek": * Każdy publikuje komentarz * Komentarz jest przeznaczony do moderacji Oba są niezaznaczone. Moje pytanie brzmi, czy gdzie indziej powinienem się martwić wysyłaniem e-maili (np. jeśli ktoś odpowie użytkownikowi, czy do użytkownika zostanie wysłany e-mail?)


title: Jak zmienić tagi tytułu w postach z podziałem na strony?

text: Stworzyłem wiele postów z wieloma stronami z tagiem nextpage. Problem polega na tym, że pojawiają się one jako błędy w „Narzędziach Google dla webmasterów” z powodu zduplikowanych tagów tytułu i opisów meta. Adresy URL są takie: http://mypage.com/mypost/ http://mypage.com/mypost/2 http://mypage.com/mypost/3, z których wszystkie mają ten sam tytuł i metatagi. Czy jest możliwe dołączenie numeru strony do metatagów? Używam "WP SEO", które o dziwo nie ma tej funkcji.


title: Wtyczka pokazu slajdów karuzeli w JavaScript

text: Szukam wtyczki do pokazu slajdów karuzeli, która jest podobna do tej zaimplementowanej tutaj. Dowolny pokaz slajdów JavaScript, który bardzo przypomina ten, który można by zrobić. Nie musi to być nawet wtyczka do WordPressa, każda samodzielna biblioteka JavaScript również byłaby bardzo przydatna.


title: Wyciągnij post na podstawie wartości meta w niestandardowym typie postu

text: Próbuję wyświetlić post, z niestandardowego typu postu na podstawie wartości meta w tym typie postu, w tym przypadku pole wyboru z napisem „jeśli to jest zaznaczone, pokaż go na stronie głównej. Zwykle piszę zapytanie za pomocą meta_key = > wartość front_event => true.Ale to nie działa dla niestandardowych typów postów.Więc mam to: <?php $event =array( 'post_type' => 'Events', 'posts_per_page' => 1, 'order' =>'DESC', 'meta_query' => array( array( 'key' => 'front_event', 'value' => true )) );?> To również nie działa. Czy ktoś może mi powiedzieć, jaki powinienem być robi inaczej?Dziękuję!Nadine.


title: Wordpress dodaje dodatkową szerokość do pudełek z obrazkami

text: kiedy wstawiam obraz do posta, `<div>`, który zawiera ten obraz (a tym samym dowolny podpis) jest ustawiany tak, aby był szerszy niż sam obraz. Na przykład dodałem obraz o szerokości 211px. Element `<div>`, w którym znajduje się obraz, ma styl elementu 221 pikseli. Czy istnieje sposób, inny niż użycie javascript, aby to usunąć i mieć pole równej szerokości do obrazu zawierającego?


title: Miniatury wydają się być powiększone

text:
Używam motywu, który ma moją miniaturę ustawioną na 150x150px. Ale po zainstalowaniu wtyczki (aby to sprawdzić) zauważyłem, że wyświetla je poprawnie, ale domyślne miniatury są powiększone. Czy ktoś może mi podpowiedzieć, gdzie powinienem szukać? To jest css dla kciuków: #content .featured_box { width: 150px; pływak: lewy; margines prawy: 14px; kolor:#afafaf; } #treść .featured_box img { szerokość: 150px; wysokość: 150px; } #content .featured_box p { font-size: 11px; kolor:#afafaf; } #treść .last { margines prawy: 1px; } #treść .pierwszy { margines lewy: 1px; } .recent_box { szerokość: 150px; pływak: lewy; margines-dolny: 15px; } .recent_box img { szerokość: 150px; wysokość: 150px; } .recent_box h3 a { rozmiar czcionki: 13px; kolor: #000; dekoracja tekstu: brak; } .recent_right { float: w prawo !ważne; } Edytuj: Wciąż nie mam z tym nic wspólnego, czy ktoś inny może pomyśleć o czymś innym, dlaczego/jak to się dzieje? Czy to możliwe, że miniatura wideo to 16: 9, a miniatura to 4: 3? Oto rzeczy z php: <a href="<?php the_permalink(); ?>"class="img_hover_trans"><?php the_post_thumbnail('featured-small'); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 edit 2: Znalazłem to w moim functions.php if ( function_exists( 'add_theme_support' )) { // Dodano w 2.9 add_theme_support( 'post-thumbnails' ); add_image_size('polecane-duże',335,338,prawda); add_image_size('polecane-średnie',284,176,prawda); add_image_size('polecane-małe',150,150,prawda); add_image_size('polecany-pasek boczny',58,58,prawda); add_image_size('polecany-blog',336,157,prawda); add_image_size('ostatni-pasek boczny',150,150,prawda); } edit 3: Dziwne, ale jeśli zmienię jedną z powyższych linii na: add_image_size('featured-small',200,150,true); Wyświetla się we właściwych proporcjach (mimo że w innych miejscach jest ustawiony na 150x150). Nie wiem, dlaczego to działa, ale działa.


title: Strona fantomowa nie może się pozbyć / nie może się zmienić

text: Cześć: Muszę dodać stronę do mojej pierwszej witryny WP, która obecnie ma tylko 4 strony (chociaż na jednej stronie znajdują się albumy ze zdjęciami, które generują własne strony). Zbudowałem motyw, strona jest bardzo prosta i do tej pory działała dobrze. Ale teraz wydaje mi się, że mam stronę fantomową, której nie mogę znaleźć, nie mogę usunąć ani zmienić. Witryna znajduje się pod adresem http://www.twistintomradio.com Jeśli wpiszesz inny nieistniejący adres URL strony w przeglądarce, taki jak: http://www.twistintomradio.com/about.html, otrzymasz stronę 404, tak jak jest właściwy. Ale jeśli wpiszesz: http://www.twistintomradio.com/mountainrose.html, otrzymasz stronę z logo róży górskiej, które umieściłem na stronie głównej. Nie pamiętam tworzenia tej strony, ale jeśli to zrobiłem, usunąłem ją, ponieważ nie pojawia się, gdy przechodzę do "WSZYSTKICH stron" w Admin. Ale chcę teraz zbudować tę stronę. Ale kiedy dodaję stronę "DODAJ NOWOŚĆ" i nazywam ją mountainrose.html, strona z logo pojawia się w mojej przeglądarce, bez względu na to, co robię. Wyczyściłem pamięć podręczną w różnych przeglądarkach, na różnych komputerach itp. Wyczyściłem pamięć podręczną WP (za pomocą wtyczki Quick Cache). Ta strona nadal się pojawia. Usunąłem i trwale usunąłem tę próbę zbudowania strony, nie ma jej na mojej liście stron, nie ma jej w koszu, ale mimo to strona pojawia się w przeglądarkach. Sprawdziłem serwer w katalogu wp-content - nie ma tam takiej strony. Skąd pochodzi ta strona? Jak się go pozbyć? Dzięki za wszelką pomoc!


title: Jak wyświetlić skrót wp.me pod każdym postem?

text: Jaka jest zmienna przechowująca adres URL wp.me? / Co to jest usługa internetowa / wywołanie, które udostępnia mi adres URL wp.me? / Jakie jest obejście polegające na odczytaniu tego tagu rel z nagłówka generatora dynamicznego (w domenie hostowanej samodzielnie). ... aby pokazać to pod każdym postem.


title: Archiwum niestandardowego typu posta-{post-type}.php nie działa

text: Mój link bezpośredni jest ustawiony na niestandardową strukturę: /blog/%year%/%monthnum%/%day%/%postname%/ Mam niestandardowy typ posta, który nazwiemy „post-type”. Mam również stronę archiwum o nazwie archive-post-type.php Dostęp do domeny domain.com/post-type/ jest domyślnie ustawiony na archive.php i pomijam archive-post-type.php Mój register_post_type wygląda tak: register_post_type( 'ch_post_type' , array( 'labels' => array( ....... ), 'public' => true, 'has_archive' => 'post-type', 'show_in_nav_menus' => false, 'menu_position' => 100 , 'menu_icon' => 'dashicons-category', 'supports' => array('title','editor','custom-fields'), 'rewrite' => array( 'slug' => 'post-type ', 'with_front' => false ), 'hierarchical' => true ) ); W obszarze Ustawienia > Czytanie mam skonfigurowaną stronę dla domu i bloga. Opróżniłem też moje permalinki. Wiem, że inni mieli ten problem i nie widziałem jeszcze odpowiedzi, która go rozwiąże. Jestem na wersji 3.9 Z góry dziękuję!


title: Wyświetl zarejestrowane taksonomie

text: Inne pytanie. Mam niestandardowy typ posta o nazwie „Artykuły” W ramach którego zarejestrowałem kilka taksonomii za pomocą register_taxonomy o nazwie „Artykuły tematyczne” Aby mój klient przeskoczył do artykułów, umieścił nowy artykuł, wypełnił wydawcę i podał link do miejsca, w którym został opublikowany , wybierz temat, którego dotyczy... wszystko dobrze. Z wyjątkiem: Jak wyświetlić te „tematy” na pasku bocznym. Jak zrobić sub-nav z zarejestrowanych taksonomii? Coś takiego: <?php wp_list_categories($args); ?> Czy to w ogóle dobry pomysł? A może powinienem po prostu powiedzieć do diabła z tym i wrócić do kategorii i porzucić niestandardowy typ posta? Dziękuję. Nadine


title: Niepowodzenie: system plików uniemożliwia pobieranie. ( ftpext)

text: Właśnie przeniosłem mój serwer na serwer Mac, zanim byłem z GOdaddy, nie było problemu z aktualizacją frameworka mojego motywu, teraz otrzymuję błąd `Failed: Filesystem zapobiegający pobieraniu. ( ftpext)` nie wiem dlaczego, ale umieściłem ten kod w wp-config.php już putenv('TMPDIR=' .ini_get('upload_tmp_dir')); define('FS_METHOD', 'ftpext'); define('FTP_BASE', 'wpdirectory'); define('UŻYTKOWNIK_FTP', 'mójużytkownik'); define('FTP_PASS', 'moje hasło'); define('FTP_HOST', 'myfthost'); define('FTP_SSL', fałsz);


title: Jak mogę przejść na wordpress, używając rss mojego ostatniego bloga?

text: Mam wszystkie posty z mojego bloga w pliku rss i chcę je skopiować do mojego bloga. Jak mogę to zrobić?!?


title: Dołącz drugi link, aby przeczytać więcej

text: Szukam sposobu na filtrowanie linku „Czytaj więcej”, aby móc dołączyć drugi link i tekst. Wiem, jak filtrować tekst, ale nie całe wyjście, np.: * * * Standardowy fragment postu przed bardziej szybkim tagiem.... Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque ut auctor ligula. Vestibulum ac lectus quis nisl tempor fermentum. Maecenas urna erat, convallis eu. Czytaj więcej | Dodaj komentarz * * * Dziękujemy za wszelkie linki / porady!


title: Jak ustawić domyślną wartość na liście opcji?

text: Poszukałem, ale nie znalazłem właściwej odpowiedzi na moje pytanie. Mam niestandardowy typ postu dla stanów, miast i krajów i chciałbym ustawić domyślną wartość na liście krajów dla "Argentyny", ale nie wiem, jak to rozwiązać. zobacz mój kod: <select name="pais" class="pais-select"> <option value="">Pais</option> <?php $pais = diretorio_request('pais'); foreach(diretorio_countries() as $kraj) { ?> <opcja wartość="<?php echo $kraj; ?>"<?php echo ($pais == $kraj) ? ' selected="1"' : ''; ?>><?php echo $kraj; ?></option> <?php } ?> </select> Próbowałem czegoś takiego jak „selected = selected”, ale nie oznacza to, że Argentyna uzyskała punktację Zimbábue (rsrs)


title: Wystawianie przyszłych postów razem ze zwykłymi postami

text:
Na moim blogu wyświetlam listy postów z każdej kategorii, którą mam na stronie głównej. Mam kolumnę dla każdej kategorii. Kod jest następujący: <?php $categories = array('3', '4', '5'); foreach ($kategorie jako $kategoria): ?>

<?php echo get_the_category_by_ID($category); ?>

 <?php global $post; $args = array('numberposts' => '3', 'category' => $category, 'post_status' => array('publish', 'future' )); $mojeposty = get_posts($args); Teraz musiałbym wyświetlać również posty, które pojawią się w przyszłości. Nazywają się one wydarzeniami, jak sądzę. Wiem, że nie mogę używać flagi stanu wordpress w postach, ponieważ ma ona inny cel. Próbowałem również wtyczki Event Manager, ale nie mogę znaleźć sposobu na mieszanie tych niestandardowych postów z normalnymi. Jakieś sugestie?


title: Natywny tag WP sugeruje metabox. Jak przetwarza identyfikator tagu?

text: Jak wiesz, istnieje metabox, który sugeruje tagi podczas wpisywania do pola wprowadzania. Czy ktoś wie, w jaki sposób ta funkcja pobiera identyfikator tagu (term_id), który jest wybrany? Przyjrzałem się niektórym podstawowym plikom, ale wydaje się, że pobierana jest tylko nazwa tagu, a odpowiedź ajax zwraca tylko nazwę, bez znaku identyfikatora. Ale jest to po prostu niemożliwe, ponieważ tag jest aktualizowany **przez identyfikator tagu, ale nie jego nazwę** po przesłaniu lub zaktualizowaniu posta Podstawowe pliki, które przejrzałem: wp-admin/includes/meta-boxes.php wp-admin /js/post.dev.js wp-admin/admin-ajax.php wp-includes/post.php wp-includes/js/jquery/suggest.dev.js wp-includes/taxonomy.php


title: odwoływanie się do bieżącego użytkownika na stronie utworzonej w wordpressie

text: Stworzyłem stronę w wordpressie i próbowałem uzyskać dostęp do aktualnie zalogowanego użytkownika za pomocą wp_get_current_user() i otrzymuję błąd "function undefined". proszę w jaki sposób udostępnić tę funkcję na mojej stronie.


title: SSL łamie Wordpress CSS

text: Kupiliśmy certyfikat SSL od rozwiązań sieciowych (nigdy nie poleciłbym ich mojemu najgorszemu wrogowi, btw). Najwyraźniej jest aktywowany... wykonałem kilka testów, które wskazują, że jest aktywowany dla naszej domeny. Ale kiedy wstawiam https://www.texasshredderclassic.com, cała strona się psuje. Mówiąc dokładniej, przez „przerwy” mam na myśli to, że całkowicie wyłącza CSS, a mój login Użytkownik+Hasło już nie działa (wygląda na to, że może to być wskazówka?) Możesz to zobaczyć, przechodząc tutaj: https://www .texasshredderclassic.com Próbowałem pobrać Wordpress HTTPS, ale to wyrzuca mnie ze strony administratora, a także zniekształca CSS. Nie obchodzi mnie, czy działa na całej stronie, wystarczy, że działa na naszej stronie formularza (texasshredderclassic.com/registration) – używając formularzy grawitacyjnych i łącząc się z authorize.net! Wyrywam sobie tutaj włosy, bo nie mam pojęcia, gdzie mam iść dalej. Wygląda na to, że mamy certyfikat SSL... po prostu nie możemy tego cholerstwa uruchomić! Każda pomoc jest BARDZO mile widziana!


title: Strona kategorii dla niestandardowej taksonomii pokazuje 404 podczas korzystania z niestandardowej struktury permalink

text: Mam mały problem ze stronami kategorii dla niestandardowej taksonomii, gdy używane są niestandardowe permalinki, i zastanawiałem się, czy ktoś może być w stanie pomóc i wskazać, co robię źle. Stworzyłem taksonomię "Marki" do użytku z niestandardowym typem postu (w tym przypadku Produkty), używając poniższego kodu umieszczonego w pliku functions.php motywu. Stworzyłem szablon strony dla strony Marki, która zawiera listę wszystkich marek za pomocą tagu szablonu wp_list_categories($args) i wszystko jest w porządku. Teraz, jeśli używam domyślnych ustawień linków bezpośrednich Wordpress (gdzie otrzymujesz adresy URL kończące się na ?page_id=7 i podobne), kliknięcie dowolnej z tych marek na liście przeniesie Cię do strony kategorii, która zawiera listę wszystkich produktów dla tej marki - co jest dokładnie celem. Jeśli jednak ustawię jakąkolwiek inną niestandardową strukturę linków bezpośrednich (powiedzmy /xyz/%postname%/ ), po kliknięciu nazwy marki otrzymuję stronę 404 zamiast strony kategorii (to samo dzieje się również po kliknięciu widoku na Markę, gdy przeglądanie listy w ramach administratora Wordpress). W przypadku niestandardowej struktury linków bezpośrednich po kliknięciu marki wydaje się, że używa prawidłowej struktury adresu URL (http://www.siteroot.com/brands/brandname/) podczas wyświetlania strony 404. Z domyślnym ustawieniem linku bezpośredniego prowadzi do http://www.siteroot.com/?brand=brandname, który działa poprawnie. Sprawdziłem różne przewodniki na temat tworzenia niestandardowych taksonomii i próbowałem być bardzo ostrożnym przy ustawianiu przepisywania taksonomii, ale teraz nie wiem, o co chodzi. Każda pomoc będzie mile widziana. add_action( 'init', 'build_taksonomies', 0 ); function build_taxonomies() { register_taxonomy( 'brand', 'products', array( 'labels' => array( 'name' => 'Brands', 'singular_name' => 'Marka', 'search_items' => 'Wyszukaj marki ', 'popular_items' => 'Popularne marki', 'all_items' => 'Wszystkie marki', 'parent_item' => 'Marka nadrzędna', 'parent_item_colon' => 'Marka nadrzędna:', 'edit_item' => 'Edytuj Marka', 'update_item' => 'Aktualizuj markę', 'add_new_item' => 'Dodaj nową markę', 'new_item_name' => 'Nowa nazwa marki' ), 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'sort' => true, 'query_var' => true, 'args' => array('orderby' => 'term_order'), 'rewrite' => array('slug' => 'marki', 'with_front' => false) ) ); }


title: Wtyczka/widżet paska bocznego „Wrapper”?

text: Pochodzę ze środowiska Joomla i konfiguruję instalację Wordpress dla stacji Shoutcast przyjaciela. Zrobiłbym konfigurację w Joomla, ponieważ jestem z nią bardziej zaznajomiony, ale chciałem móc przekazać administrację instalacji WP mojemu przyjacielowi, gdy już będzie działać, i czuję, że Joomla jest trochę przesadzista. Używamy wtyczki shout-stream, aby zapewnić odtwarzacz strumienia na pasku bocznym. Nie obchodzi nas wyświetlanie statystyk shout-streamu, więc próbowałem użyć niestandardowego skryptu PHP **co teraz gra**, który napisałem dla innej strony stacji, którą stworzyłem w Joomla. Joomla posiada komponent/wtyczkę, która może hermetyzować skrypt PHP i wyświetlać go na pasku bocznym. ## Moje pytanie brzmi: czy istnieje podobna wtyczka do Wordpressa? Przeszukałem repozytorium wtyczek i znalazłem takie, które na pierwszy rzut oka wyglądało, że może działać **(wp-wrapper)** , ale dalsze sprawdzanie wskazuje, że należy go używać tylko w poście lub na stronie. Chcemy, aby skrypt PHP był uruchamiany/wyświetlany na pasku bocznym. Czy jest taka wtyczka do WP, czy utknąłem w powrocie do Joomla? Dzięki Dave


title: Najlepszy sposób na ochronę przesyłanych multimediów w WordPressie?

text: Jestem nowy w WordPressie, ponieważ zwykle koduję swoje rzeczy ręcznie, przesyłam niektóre multimedia, aby wyświetlać linki do chronionych stron, co jest świetne, jednak każdy może uzyskać dostęp do bezpośredniego adresu URL multimediów. Czy ktoś ma sugestię, jak to powstrzymać? Niechętnie włamuję się do .htaccess.


title: Opublikuj X z Y w single.php / sidebar.php

text: Czy istnieje sposób na umieszczenie „Opublikuj X z Y” na moim pasku bocznym? Myślę, że mogę to pokazać tylko wtedy, gdy jest to pojedynczy post na blogu (coś w rodzaju sprawdzania, czy treść jest pojedyncza), ale chcę móc zobaczyć, który post przeglądam. Googlowanie „wordpress post x of y” przez ostatnie 20 minut dało mi dużo informacji na temat kategorii x na stronie y lub czegoś podobnego, więc pomyślałem, że zapytam tutaj.


title: kategoria miasto wykonane jako subdomena

text: szukam rozwiązania, w którym kategoria miasto będzie tworzona jako subdomena. Na przykład, gdy użytkownik szuka określonej rzeczy w domenie głównej i pod określonym miastem, zostanie przekierowany do subdomeny „miasto.domena.com”. to samo dla użytkownika, który wrzucił produkt np. pod miasto - produkt automatycznie znajdzie się pod kategorią miasta, którą będzie można następnie obejrzeć w subdomenie. wielkie dzięki.


title: jak zezwolić, aby wszyscy użytkownicy, którzy zarejestrują się w domenie głównej, byli automatycznie zarejestrowani we wszystkich subdomenach

text: szukam sposobu, aby użytkownicy, którzy zarejestrowali się na subdomenie, byli automatycznie rejestrowani we wszystkich moich subdomenach. w tym przypadku użytkownicy nie muszą ponownie rejestrować się w subdomenach, gdy są już zarejestrowani w jednej. oznacza to, że mają jedno konto na wszystkich subdomenach. Dziękuję Ci.


title: Pobierz pola z tablicy metabox

text: W moich funkcjach rejestruję wiele metaboksów z polami niestandardowymi. Na przykład pojedyncza tablica metabox wygląda tak: W functions.php $meta_boxes[] = array( 'id' => 'general_info', 'title' => 'Informacje ogólne', 'pages' => array('post ', 'page', 'link'), // wiele typów postów, akceptuj niestandardowe typy postów 'context' => 'normal', // normal, advanced, side (opcjonalne) 'priority' => 'high', / / high, low (opcjonalne) 'fields' => array( array( 'name' => 'Cena wywoławcza', 'id' => $prefix . 'asking_price', 'type' => 'text', 'std' => '' ), array( 'name' => 'Waluta', 'id' => $prefiks . 'currency', 'type' => 'text', 'std' => 'USD' ), array( 'name' => 'Sprzedawca', 'id' => $prefiks . 'sprzedawca', 'type' => 'text', 'std' => 'Twoje imię') ) ); Jak w moim motywie uzyskać wszystkie nazwy pól (a nawet wartości, jeśli to możliwe) z metabox `general_info` ? Próbuję pobrać dane z każdego metaboxa osobno.


title: Jak wstrzyknąć zawartość po <body>

text: Chciałbym wstrzyknąć kilka elementów bezpośrednio po znaczniku `<body>`. Czy to możliwe, używając tylko haków WordPress?


title: Dodanie przycisku „Lubię to” w portalu społecznościowym vkontakte do postów powoduje wyświetlenie wielu przycisków tylko w pierwszym poście

text: Próbuję dodać przycisk „Lubię to” VKontakte (prawie rosyjska wersja Facebooka) do postów wordpress, umieszczając go w pętli wraz z przyciskami „lubię/udostępnij” na Twitterze/Facebooku. Chociaż działa to dobrze w przypadku pojedynczych postów, w przeglądzie wiadomości z możliwością fragmentu przycisk wyświetla się wielokrotnie przy pierwszym poście, a nie przy ŻADNYM innym poście. Postępuję zgodnie z tymi instrukcjami: http://vk.com/developers.php?o=-17680044&p=Like&s=0 Wiem, że problem musi być z czymś w javascript mieszającym się z pętlą i powtarzającym to w jednym poście pod KAŻDYM postem, ale nie mam pojęcia, jak to naprawić. Co dziwne, ich przycisk „Udostępnij” działa absolutnie dobrze. Każda pomoc jest doceniana, ponieważ wszystko, co do tej pory udało mi się znaleźć, było w języku rosyjskim ... o czym nie mówię :/


title: Meta pola powodujące błędy nagłówka

text:
Próbuję przenieść niektóre meta pola i niestandardowe typy postów do pliku wtyczki (aby przetrwać przyszłe aktualizacje motywów). Jednym z problemów jest to, że teraz wszystkie moje wartości wp_nonce zwracają powiadomienie o „niezdefiniowanym indeksie” (zdaję sobie sprawę, że nie jest to duży problem, ale chciałbym, aby mój kod działał w możliwie najczystszy sposób). Głównym problemem jest jednak to, że $_POST w funkcji save powoduje ostrzeżenie o błędzie „nagłówki już wysłane” z konfliktem z pliku pluggables.php (linia 876). Oto kod, którego próbuję użyć: // Dodaj i zapisz metaboxy dla typu postu zborowego add_action( 'add_meta_boxes', 'add_congregation_metaboxes', 1 ); add_action('save_post', 'save_address_meta', 1, 2); // zapisz funkcję pola adresu add_congregation_metaboxes() { add_meta_box('congregation_address', 'Congregation_address', 'congregation_address', 'congregation', 'side', 'default'); } // Funkcja metaboksu adresu kongregacji congregation_address() { global $post; // pole Noncename wp_nonce_field( plugin_basename( __FILE__ ), 'address_noncename' ); // Pobierz pierwszą linię adresu $address_line1 = get_post_meta($post->ID, '_address_line1', true); // Pobierz drugi wiersz adresu $address_line2 = get_post_meta($post->ID, '_address_line2', true); echo '
Adres
'; echo '<input type="text" name="_address_line1" value="' . $address_line1 . '" class="widefat" />'; echo '<input type="text" name="_address_line2" value="' . $address_line2 . '" class="widefat" />'; } // Zapisz dane metaboksu !! Błąd znajduje się w funkcji wp_verify_nonce save_address_meta($post_id, $post) { // Verify Nonce if ( !wp_verify_nonce( $_POST['address_noncename'], plugin_basename(__FILE__) )) { return $post->ID; } // Sprawdź uprawnienia if ( !current_user_can( 'edit_post', $post->ID )) return $post->ID; // Przejdź przez tablicę $address_meta['_address_line1'] = $_POST['_address_line1']; //To jest linia, która rozwija $address_meta['_address_line2'] = $_POST['_address_line2']; // Dodaj wartości pól niestandardowych foreach ($address_meta as $key => $value) { // Przełącz tablicę! if( $post->post_type == 'weryfikacja' ) return; $wartość = imploduj(',', (tablica)$wartość); if(get_post_meta($post->ID, $klucz, FALSE)) { update_post_meta($post->ID, $klucz, $wartość); } else { add_post_meta($post->ID, $klucz, $wartość); } if(!$wartość) delete_post_meta($post->ID, $klucz); } } Każda pomoc jest mile widziana!


title: Trudne przepisanie adresu URL z niestandardowymi wartościami w url

text: Mamy niestandardowy typ postu jako `user_images`, a każdy z tych postów ma dołączony obraz z nazwą obrazu to 3-cyfrowy numer, po którym następuje rozszerzenie. Gdy uzyskujemy dostęp do adresu URL http://mysite.com/wp_username/3digitnumber, chcemy użyć niestandardowego szablonu wewnątrz motywu, aby wyświetlić obraz Trudną częścią jest to, że adres URL powinien pozostać taki sam dla odwiedzającego, ale wewnętrznie powinien wywołać niestandardowy szablon z ` wp_username` i `3digitnumber` jako zmienne zapytania. `wp_username` jest prawidłową nazwą użytkownika WordPress. Nie mogłem uzyskać wskazówki, więc popełniłem niewielki kompromis w formacie adresu URL http://mysite.com/image/wp_username/3digitnumber Próbowałem utworzyć stronę przy użyciu niestandardowego szablonu i użyłem następującej reguły htaccess RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{QUERY_STRING} !^iuser=.* RewriteCond %{REQUEST_URI} !^/wp-content/(.*)$ [NC] RewriteRule ^image/(.*)/([0-9]+)$ /index .php?post_type=page&p=564&iuser=$1&iname=$2 [L], gdzie 564 to identyfikator strony z niestandardowym szablonem. Jednak adres URL zmienia się na http://mysite.com/custompage/?iuser=myuser&iname=001 Wypróbowano również funkcję add_rewrite_rules($rules) { $newrules['image/([^/]+)/?([0-9 ]{1,})/?$'] = 'index.php?post_type=page&p=564&iuser=$matches[1]&iname=$matches[2]'; $reguły = $nowereguły + $reguły; zwróć $zasady; } add_filter('rewrite_rules_array', 'add_rewrite_rules'); (o nazwie `$wp_rewrite->flush_rules();` raz po dodaniu tego.) Ale znowu adres URL zmienia się na http://mysite.com/custompage/?iuser=myuser&iname=001 **Odpowiedź:** Rozwiązanie dostarczone przez @ Milo działa idealnie. Zmieniono adres URL na taki z ciągiem zapytania z powodu pamięci podręcznej przeglądarki


title: Brakujący argument 2

text: Cześć, po prostu szukam pomocy w rozwiązaniu tego problemu. Dzięki Brakujący argument 2 dla t2t_homepage_slide()XXXXXXX/index.php w wierszu 41 i zdefiniowany w/xxxxxxx/ten.php w wierszu 94 <?php $slide1 = get_option($shortname.' _slajd_1'); $slide2 = get_option($shortname.'_slide_2'); $slide3 = get_option($shortname.'_slide_3'); $slide4 = get_option($shortname.'_slide_4'); $slide5 = get_option($shortname.'_slide_5'); ?> <?php if($slide1 != '') : ?> <?php t2t_homepage_slide($shortname.'_slide_1'); ?> <--line 41 <?php endif; ?> <?php if($slide2 != '') : ?> <?php t2t_homepage_slide($shortname.'_slide_2'); ?> <?php endif; ?> <?php if($slide3 != '') : ?> <?php t2t_homepage_slide($shortname.'_slide_3'); ?> <?php endif; ?> <?php if($slide4 != '') : ?> <?php t2t_homepage_slide($shortname.'_slide_4'); ?> <?php endif; ?> <?php if($slide5 != '') : ?> <?php t2t_homepage_slide($shortname.'_slide_5'); ?> ## function t2t_homepage_slide($slide,$size) { <--- line 94 global $wpdb; $obraz = get_option($slajd); $caption = get_option($slide.'_caption'); $cena = get_option($slide.'_price'); $url = get_option($slide.'_url');


title: Uprość koniec administratora

text: Zastanawiam się nad wykorzystaniem WordPressa jako systemu zarządzania treścią w szkole. Sama nakładka WordPress nigdy nie byłaby widziana przez uczniów, ale interfejs administratora byłby używany przez nauczycieli do publikowania biuletynów i innych wiadomości i wiadomości. Wordpress dostarczyłby wtedy kanał RSS do integracji z istniejącymi systemami szkolnymi. Moje pytanie brzmi, jak można uprościć backend WordPressa do użytku przez osoby z bardzo małą wiedzą techniczną. Wszystko, czego naprawdę potrzebuje większość użytkowników, to możliwość przeglądania poprzednich postów i pisania postów. Czy można to łatwo osiągnąć za pomocą niektórych motywów lub wtyczek? A może lepiej użyć do tego innego systemu, jeśli tak to co? Dziękuję.


title: Jak mogę poprawić wydajność tej pętli query_posts?

text: Utworzyłem szablon strony WordPress, aby zbudować dostosowany kanał XML dla niektórych postów WordPress w mojej witrynie. W szczególności szablon strony renderuje XML i zawiera tylko niektóre niestandardowe typy postów i tylko wtedy, gdy te posty zawierają określone metadane. Używam danych do przesyłania treści WordPress do aplikacji na iOS. Wydaje się działać świetnie; jednak czasy odpowiedzi z serwera są różne i często zawodzą. Moja firma hostingowa (MediaTemple) zasugerowała, że mogę poprawić wydajność, zwiększając wydajność zapytań do bazy danych. Czy istnieją jakieś standardowe wskazówki dotyczące optymalizacji dla tego rodzaju zapytań? <?php $numposts = -1; $posts = query_posts( '&showposts=' . $numposts . '&post_type=listings' ); header("Typ treści: application/rss+xml; charset=UTF-8"); echo '<?xml version="1.0"?>'; ?> <rss version="2.0"> <kanał> <title>Mój kanał niestandardowy</title> <?php foreach ($posts jako $post) { if ( get_post_meta($post->ID, 'mymeta', true ) ) { ?> <item> <różne elementy pozycji...> </item> <?php } ?> </channel> </rss>


title: Zaloguj się nazwa użytkownika w adresie URL wordpress

text: Chcę uzyskać nazwę użytkownika zalogowanych użytkowników w adresie URL mojej witryny Wordpress. Na przykład, jeśli użytkownik: **arvind** jest zalogowany, chcę uzyskać adres URL w postaci **'www.wp.com/arvind'** lub **'www.wp.com?user=arvind'**. Czy jest na to rozwiązanie?


title: Migracja bazy danych / zawartości strony innej niż CMS do Wordpress

text: Mam stronę bez CMS, która jest w pełni zbudowana w PHP z dużą ilością treści. Nie chcę ręcznie dodawać moich postów w Wordpressie, bo to upierdliwe (mówię o 5000 postów)... Więc moje pytanie brzmiałoby: jak mam to zrobić? Czy można w ogóle sklonować coś takiego?


title: Dynamicznie dodaj więcej pól/usuń ostatnie pole w formularzu

text: To, co chcę osiągnąć, to zbudować formularz, który zawiera przyciski "dodaj jeszcze jedno pole" i "usuń ostatnie pole", które robiłyby dokładnie to - dynamicznie dodaj pole do mojego formularza lub usuń ostatnie. Zrobiłem to w Drupalu, ale nie jestem pewien, jak dokładnie to osiągnąć w WordPressie. Moją podstawową logiką jest używanie ajax do dynamicznego wstawiania nowych pól lub usuwania ostatniego. Czy jest coś takiego jak Form API w Wordpress (próbowałem szukać, ale bez powodzenia), co ułatwi mi zadanie?


title: Nieoczekiwane wyniki z warunkami warunkowymi w części szablonu

text:
**Scenariusz:** Mam część szablonu `loop-product.php`, którą wywołuję z `home.php`, `taxonomy.php` oraz szablon strony `template-products.php`. Wewnątrz tej części szablonu pliku `loop-product.php` ustawiam liczbę kolumn poprzez sprawdzenie warunków `is_home()`. **Problem:** tryb warunkowy działa dobrze na stronie głównej i stronie taksonomii, ale nadal jest ustawiony w szablonie strony. Do pozycji produktu dodałem klasę `columns-$cols`, dzięki czemu można ją sprawdzić na stronie. Pokazuje „kolumny-4” na stronie szablonu produktu, gdzie przypuszczalnie pokazuje „kolumny-3”. <?php $j = 1; if(is_home()){ $cols = 4; }else{ $cols = 3; } if(have_posts()):while(have_posts()):the_post(); // pobranie miniatury tutaj ?> <div class="product-item <?php echo 'columns-'.$cols ?>" <?php if($j%$cols == 0){ echo 'style=" margines-prawy:0;"'; } ?>> <a href="<?php the_permalink(); ?>">  <img src="<?php echo $img[0]; ?>" width= "100" wysokość="75" alt="<?php the_title(); ?>">
<?php the_title(); ?>
 <?php if($cena): ?> Cena: <?php echo $cena; ?> BDT <?php endif; ?>
 <?php if($j%$cols == 0){ echo '

'; } ?> <?php $j++; koniec; endif; ?>

 Sprawdź witrynę tutaj http://computercarebd.com/ Doceń swój czas. Dziękuję! Kod szablonu strony: http://pastebin.com/CzRgzzVF


title: Jak uzyskać dostęp do funkcji spoza klasy w tej klasie we wtyczce WP?

text: Zajmuję się tworzeniem wtyczki WP o nazwie m.in. **DD_Awesome_Plugin** i to jest mój dotychczasowy kod (wersja uproszczona bez dodatkowej logiki kodu w ramach funkcji klas): class DD_Awesome_PLugin { public function __construct() { } public function add_menu_page() { add_options_page('DD Awesome PLugin', 'DD Awesome PLugin', 'administrator', __FILE__, array('DD_Awesome_PLugin', 'display_options_page')); } funkcja publiczna display_options_page() { $plugin_options = get_option('dd_my_awesome_plugin'); echo "Idziemy admin!"; /* i po echu muszę wywołać funkcję "trigger_me_from_class()", która znajduje się poza klasą. */ } } add_action('admin_menu', function() { DD_Awesome_PLugin::add_menu_page(); }); add_action('admin_init', function() { new DD_Awesome_PLugin(); include_once dirname(__FILE__) .('/simple_html_dom.php'); }); /* po prostu uruchom tę funkcję "trigger_me_from_class" z funkcji "display_options_page" (znajdującej się w klasie DD_Awesome_plugin powyżej) */ public function trigger_me_from_class() { $str = date('Y-m-d H:i:s', time()); wp_mail('info@example.com', 'Wiadomość o sukcesie DD', "Sukces w $str." ); }


title: Użytkownicy mogą publikować recenzje tylko po zalogowaniu?

text: Używam wtyczki WP Customer Reviews na mojej stronie, ale aby zostawić recenzję, musisz wypełnić formularz, nawet jeśli jesteś zalogowany. Chciałbym to zrobić, aby jeśli niezalogowany użytkownik poszedł przesłać recenzję, pojawił się czerwony napis wyjaśniając, że musisz być zalogowany, aby opublikować recenzję. Chciałbym również usunąć niektóre pola w formularzu logowania. Czy ktoś wie, jak mogę zmodyfikować wtyczkę, aby to zrobić? Nie wiem od czego zacząć i nie chcę uszkodzić żadnych podstawowych plików. Skontaktowałem się również z twórcami wtyczek i zadałem to samo pytanie na ich forach, ale nie otrzymałem odpowiedzi.


title: WP_Query Limit danych_Query w ciągu ostatnich 90 dni

text: Chcę wykonać `WP_Query`, które znajdzie wszystkie posty ograniczone do ostatnich 90 dni. Z mojego zrozumienia, WP_Query akceptuje wartości liczbowe dla miesięcy, lat, dni itp., ale nie jestem pewien, czy rozumiem, jak przekazać argument, który mówi „pobierz wszystkie posty sprzed 90 dni do dzisiaj”. Zgaduję, że muszę uzyskać aktualny czas, a następnie odjąć od tego 90 dni, ale wygląda na to, że argument „dzień” jest względny do miesiąca (tj. 1-31). Nie ma możliwości porównania sygnatur czasowych? To jest coś, co mam do tej pory - $today = getdate(); 'date_query' => array( array( 'dzień' => array( $dziś["dzień"], $dziś["dzień"] - 90), 'compare' => 'BETWEEN', ) )


title: Dlaczego $ for jquery nie działa?

text: Do kolejkowania wtyczek jquery użyłem następującego: <?php function my_scripts_method() { wp_enqueue_script( 'funkcje niestandardowe', get_template_directory_uri() . '/js/main.js', array('jquery'), '1', true ) ; wp_enqueue_script( 'dotdotdot & lightbox', get_template_directory_uri() . '/js/plugins.js', array('jquery'), '1', true ); } add_action('wp_enqueue_scripts', 'my_scripts_method'); I nie wiem, czy jest to powiązane, ale jquery odpowiada tylko na wywołanie `jquery(...` a nie `$(...`. Dlaczego?


title: Jak odzyskać usunięte strony lub ich bezpośrednie linki?

text: Klient usunął główne konto administratora. Wszystkie główne strony witryny połączyły się z kontem, więc one również zniknęły. Ostatnia znana kopia zapasowa miała miejsce w lutym, więc nie można przywrócić bazy danych do kopii zapasowej bez utraty nowych użytkowników i postów. Klient rozpoczął odbudowę głównych stron, kopiując i wklejając zawartość stron z pamięci podręcznej Google do nowych stron na nowym koncie administratora. **Permalinków nie można ustawić na permalink usuniętych stron, a przyrost (-2) jest zawsze umieszczany na końcu linku.** **Czy jest sposób, aby:** 1. Dołącz stare strony do nowych konto użytkownika. Czy nadal istnieją w bazie danych? Jak je znajdę? 2. Albo, jak usunąć rekord oryginalnych stron z bazy danych, aby można było użyć permalinków dla nowych zrekonstruowanych stron?


title: Jak uniemożliwić wstawianie makra tinymce nbsp;?

text: Mam następujący przycisk makra zdefiniowany do zawijania zaznaczenia w shortcode w edytorze wizualnym wp_editor: (function() { tinymce.create('tinymce.plugins.ingredient_name', { init :function(ed, url){ed .addButton('ingredient_name', { title : 'Składnik tagu', onclick : function() { var text=ed.selection.getContent({'format':'text'}); ed.execCommand('mceInsertContent',false ,'[nazwa_składnika]' + tekst + '[/nazwa_składnika]'); }, obraz: url + "/nazwa.png" }); } }); tinymce.PluginManager.add('nazwa_składnika', tinymce.plugins. nazwa_składnika); })(); Makro działa zgodnie z przeznaczeniem, z wyjątkiem tego, że tinymce również wstawia &nbsp przed wynikowym krótkim kodem. Więc zamiast tego wyniku: 1 [nazwa_składnika]funt[/nazwa_składnika] salami otrzymuję to: 1 [nazwa_składnika]funt[/nazwa_składnika] salami to w jakiś sposób zostaje zniekształcone podczas wstawiania do bazy danych i renderowane do szablonu, otrzymuję „1 funtowe salami”. Mogę cofnąć się i usunąć nieodpowiednie &nbsp, ale wolałbym, żeby tinyMCE nie wstawiało tej encji w pierwszej kolejności. Jakieś pomysły?


title: Jak wyświetlić komentarze zalogowanego użytkownika i odpowiedzi

text:
Chcę założyć stronę profilową i wyświetlać komentarze zalogowanych osób ORAZ odpowiedzi na ich komentarz. Jak to: > **Tytuł posta** > > Komentarz (przez zalogowanego użytkownika) > > > --->Odpowiedzi (odpowiedzi) na jego/jej komentarz Masz pomysł, jak to zrobić? EDIT: To jest to, co mam teraz, otrzymuję komentarze zalogowanych osób za pomocą shortcode na stronie, którą mam. **Chcę otrzymać również odpowiedzi na każdy komentarz zgłoszony przez tego zalogowanego użytkownika.** <?php /* Nazwa wtyczki: Pokaż ostatnie komentarze danego użytkownika URI wtyczki: http://blog.ashfame.com /?p=876 Opis: Zawiera krótki kod, którego można użyć do wyświetlenia ostatnich komentarzy określonego użytkownika Autor: Ashfame URI autora: http://blog.ashfame.com/ Licencja: GPL Użycie: */ add_shortcode ( 'show_recent_comments' , 'show_recent_comments_handler' ); function show_recent_comments_handler( $atts, $content = null ) { extract( shortcode_atts( array( "count" => 10, "pretty_permalink" => 0 ), $atts )); $wyjście = ''; // przechowuje dane wyjściowe if ( is_user_logged_in() ) { global $current_user; get_currentuserinfo(); $args = array( 'user_id' => $current_user->ID, 'number' => $count, // ile komentarzy pobrać 'status' => 'approve' ); $komentarze = get_comments( $args ); if ( $comments ) { $output.= "
\n"; foreach ( $comments as $c ) { $output.= '
'; if ( $pretty_permalink ) // używa dużo więcej zapytań (niezalecane) $output.= 'comment_ID ).'">'; else $output.= 'comment_post_ID.'#comment-'.$c->comment_ID.'">'; $output.= $c->comment_content; $output.= ''; $output.= "
\n"; } $output.= '
'; } } else { $output.= "
Powinieneś być zalogowany, aby zobaczyć swoje komentarze. Czy to ma sens?
"; $output.= '
Zaloguj się teraz →
'; } return $wyjście; } ?>


title: Nie można uzyskać dostępu do witryny WP przez sieć Wi-Fi

text: Tworzę witrynę mobilną i używam adresu IP głównego komputera, aby połączyć się z nią z iPhone'a `10.0.0.1/wp` Z normalnymi witrynami działa dobrze, ale witryna WP, którą otrzymuję jest pozbawiona CSS, JS i obrazy, tylko zwykły tekst. na Macu i symulatorze iPhone'a działa dobrze. Czy jest to coś znanego i konfigurowalnego?


title: Jak wyeksportować całą zawartość z obrazami funkcji?

text: Chcę wyeksportować całą zawartość z polecanymi obrazami z mojej witryny WordPress na lokalnym serwerze do bloga produkcyjnego, ale kiedy próbowałem użyć domyślnych wtyczek eksportu i importu WordPress, cała zawartość jest eksportowana (w tym obrazy postów), z wyjątkiem polecanych obrazów. Jak widać tutaj, ten problem boryka się również z wieloma innymi. Jak więc eksportować i importować całą zawartość, w tym polecane obrazy. Używam WordPress 3.4.1.


title: Jak CZYSTO dodawać niestandardowe pola do niestandardowych taksonomii w Wordpress?

text: Zapisywanie dodatkowych pól, które zostały dodane do taksonomii. Chcę jak najlepiej i najskuteczniej to zrobić. **Gdzie powinienem zapisać nowe pola?** Dwa możliwe rozwiązania to 1) Użyj tabeli opcji Wordpress zgodnie z opisem tutaj... Dodaj pola niestandardowe do taksonomii niestandardowych. Jest to wprawdzie „nieczyste” i zakłada się, że nie jest to prawidłowa odpowiedź. // Funkcja zwrotna zapisująca nasze dodatkowe pola taksonomii function save_taxonomy_custom_fields( $term_id ) { if ( isset( $_POST['term_meta'] ) ) { $t_id = $term_id; $term_meta = get_option( "taxonomy_term_$t_id" ); $cat_keys = array_keys( $_POST['term_meta'] ); foreach ( $cat_keys as $key ){ if ( isset( $_POST['term_meta'][$key] ) ){ $term_meta[$key] = $_POST['term_meta'][$key]; } } //zapisz tablicę opcji update_option( "taxonomy_term_$t_id", $term_meta ); } } 2) Dodaj nową tabelę, jak opisano tutaj Niestandardowe taksonomie w Wordpress, zgodnie z konwencją nazewnictwa 'wp_' + customtaxonomykey + 'meta'. 3) Inna opcja


title: Edytor wizualny w komentarzach z niestandardowymi przyciskami

text: Załadowałem edytor wizualny WP w komentarzach za pomocą funkcji `wp_editor` i chcę dostosować wysokość i przyciski edytora, również byłoby znacznie lepiej pokazać tylko tryb/zakładkę tekstową i wyłączyć tryb/zakładkę Visual. Oto mój kod: <?PHP $settings = array( false, // wpautop false, // media_buttons 'comment', // textarea_name 5, // textarea_rows 'None', // tabindex 'None', // editor_css 'test ', // editor_class true, // malusieńki false, true, // tinymce true // quicktags ) ?> <?php wp_editor( 'Tu wpisz swoje komentarze', get_the_ID(), $settings); ?> Dzięki


title: qTranslate - pokaż artykuły w dwóch językach

text: Chciałbym pokazywać wszystkie artykuły na mojej stronie w dwóch językach, podczas gdy menu i wszystko jest tłumaczone na wybrany język. <?php $id=5; $post = get_page($id); $treść = qtrans_use('fr', $post->post_content,false); echo $treść; ?> To jest tak daleko, jak udało mi się. Ale chcę, żeby każdy artykuł był dynamiczny. Dzięki za pomoc!


title: Taksonomia niestandardowa w Permalink of Post

text: Można użyć tego jako bezpośredniego linku do posta: /%category%/%postname%/ Ale powiedzmy, że stworzyłem taksonomię o nazwie "artist". Chciałbym użyć tego do moich postów: /%artist%/%postname%/ Wiem, że taksonomie pozwalają na wymienienie ich terminów w następujący sposób: /%artist%/%someartist%/ ale to nie jest to, czym jestem szukam. Chcę zmodyfikować adresy URL POST, a nie taksonomiczne. Próbuję tego na moim blogu i to nie działa. Czy to jest coś, co można zrobić w Wordpressie?


title: URL profilu autora

text: Mam 2 role użytkownika. "fotograf" i "subskrybent" Ustawiłem mój author.php w ten sposób <?php get_header(); $ten autor = get_userdata(intval($autor)); $author_user = $wp_query->get_queried_object(); ?> <div id="main"> <?php if (user_can($author_user, 'fotograf')) { get_template_part( 'autor', 'fotograf' ); } else if (user_can($author_user, 'subscriber')) { get_template_part( 'autor', 'subscriber' ); } ?> </div><!--/main--> <?php get_footer(); ?> Świetnie działa, aby pokazać różne profile w oparciu o role użytkownika. Jednak chciałbym zmienić adres URL na podstawie ról. Coś takiego jak http://xxx.xxx/subscriber/username/ http://xxx.xxx/photographer/username/ Jakieś pomysły, jak to zrobić?


title: Przekieruj zalogowanych użytkowników, jeśli znajdują się na określonej stronie

text: Próbuję uniemożliwić innym użytkownikom dostęp poza administratorem do strony rejestracji i resetowania hasła, jeśli są już zalogowani. Mam następujące: function redirect_loggedin_users() { // Może zamiast tego użyć is_user_logged_in()? if (! current_user_can('manage_options') && is_page(array(2090, 2092))) { wp_redirect(home_url()); Wyjście(); } } add_action('init', 'redirect_loggedin_users'); Przetestowałem to i nie działa. Czy ktoś może mi pomóc? Dziękuję.


title: Jak poprawnie usunąć tylko jedną witrynę (blog) z sieci w WordPress Multisite (WPMU)

text: Mam sieć z ok. 30 witrynami. I muszę usunąć tylko jeden z nich. Czy możesz mi powiedzieć, jak prawidłowo usunąć tylko jedną witrynę z sieci WordPress Multisite (WPMU)? Ponieważ kiedy zrobiłem to po stronie administratora, witryna została usunięta z administratora, ale wtyczki i kilka innych tabel dla tej witryny nadal znajduje się w bazie danych i wszystkie pliki w katalogu witryny (`blog.dir/id_of_the_site`) też zostały . Jak właściwie mógłbym to zrobić? Czy powinienem ręcznie usunąć wszystkie tabele z identyfikatorem witryny (w nazwie tabeli) z bazy danych, a następnie usunąć katalog witryny z plikami z katalogu `blog.dir`? A może powinienem zrobić coś innego? Może znasz inny sposób, bardziej bezpieczny i właściwie? PS Chciałbym również wiedzieć, czy po tych manipulacjach jest możliwe przywrócenie tej strony (z kopii zapasowej) i czym jest algorytm, ponieważ wiem, że po usunięciu niektóre dane z tabeli `wp_blogs` również zostały usunięte? Dziękuję.


title: Pętla ACF i formatowanie php

text:
Poniższy php przejdzie przez każdą stronę, a następnie wyświetli kolejno **WSZYSTKIE** niestandardowe pola ACF. Potrzebuję pomocy przy formatowaniu instrukcji warunkowej, która umieszcza wszystkie `$pola`, z wyjątkiem `$field_name` zawierającego 'title', we własnym kontenerze. $pages = get_pages( array('sort_column' => 'menu_order')); foreach ($pages as $page_data) { $fields = get_fields($page_data); if( $fields ) { foreach( $fields as $field_name => $value ) { $field = get_field_object($field_name, false, array('load_value' => false)); // if(strpos($field_name,"title") !== false ){ // /*to pole ma nazwę zawierającą tytuł*/ // } echo '
'; echo $wartość; echo '
'; } } } Ostateczny kod HTML powinien więc wyglądać tak:
TYTUŁ

1

2

3

 Dziękujemy za radę.


title: Zmień link na permalink w treści posta

text: Prawdopodobnie już kilka razy udzielono na to odpowiedzi. Ale nie mogłem przepraszać, jeśli brzmi to jako duplikat. Mam treść posta i w tej treści mam kilka linków wewnętrznych. Teraz wstawiając te linki za pomocą edytora, wstawiam id zamiast nazwy ślimaka. Czy jest jakiś sposób, aby po wyświetleniu w witrynie automatycznie wykrywał identyfikator i zmieniał na permalink. A może muszę skopiować permalink i umieścić go w poście? Proszę zasugeruj.


title: Różne szablony wyszukiwania dla różnych typów postów

text: Mam stronę z różnymi typami postów. Dwa z nich to posty typu 'post', a drugi to 'charytatywne', dla obu stron mam indeks, normalny index.php i inny szablon strony na cele charytatywne. Użyłem wtyczki o nazwie filtry taksonomii do filtrowania kategorii i niestandardowej taksonomii na 'charytatyw'. dla 'post' stworzyłem inny widżet, który wyszukuje tylko kategorie. To działa niesamowicie, jedyną rzeczą jest to, że zostałem przekierowany do szablonu search.php. Nie ma problemu, pomyślałem i zrobiłem kilka warunkowych stwierdzeń dotyczących wyszukiwania, gdzie przy różnych typach postów będą pokazywane różne widżety. więc w skrócie jest to coś takiego: <?php if ( 'charity' == get_post_type() ){ //widget1 //html dla organizacji charytatywnej } else ( 'post' == get_post_type() ){ if ( 'post' = = get_post_type() ){ //widget2 } //html dla postów i wyszukiwania } ?> Teraz filtrowanie działa niesamowicie dobrze, kiedy jestem na cele charytatywne i wybieram kota i termin, który przekieruje do wyszukiwania, ale trzymaj ten sam szablon z polami wyboru nadal tam, gdzie. ALE .. i tu pojawia się prawdziwy problem.. Kiedy chcę przeszukać coś normalnie za pomocą formularza wyszukiwania i należy do jednego z dwóch typów postów, (oczywiście ..) pobierze ten szablon, w tym filtry tego posta rodzaj. czy mogę to obronić? Chcę, aby filtry pojawiały się tylko po przekierowaniu z tego indeksu typu postu. Czy nie ma czegoś takiego jak „jeśli przekierowano z index.php”? to by było wspaniałe !


title: jak stworzyć własny kod strony administratora lub szablon edit.php dla mojego niestandardowego typu postu?

text: Większość wtyczek próbuje ukryć komponenty ekranu edit.php na wp admin i zastąpić je meta polami, aby utworzyć wymagany układ i pola dla niestandardowego typu postu. Oznacza to jednak, że na tej stronie edit.php nadal znajduje się zbędny kod, który nie jest używany i zwiększa ładowanie strony. Ponadto nie wszystko da się zrobić za pomocą metaboxów. Czy istnieje sposób, w jaki mogę stworzyć własną stronę edit.php od podstaw dla mojego niestandardowego typu postu? może ukryj niestandardowy interfejs użytkownika typu postów i utwórz nową stronę administratora i użyj jej do wstawienia niestandardowych postów lub ich aktualizacji? czy jest to możliwe na stronach administracyjnych?


title: Błąd podczas ustawiania pliku cookie

text: Otrzymuję ten błąd, gdy próbuję ustawić plik cookie na stronie WP. Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez(...) Jakaś pomoc tutaj? Działało dobrze, gdy robiłem php poza wordpress, ale kiedy go przeniosłem, zepsuł się. Nic specjalnego w ciasteczku (bardzo podstawowe). Jak więc ustawić plik cookie?


title: zapobiegaj wyświetlaniu nazw plików niestandardowych widżetów w Wygląd > Edytor

text: Skonfigurowałem kilka niestandardowych widżetów dla mojego motywu, a kiedy przechodzę do Wygląd> Edytor, nazwy plików widżetów pojawiają się na liście plików, które można edytować. Jak mogę zapobiec wyświetlaniu tych nazw plików widżetów na liście plików Edytora? Umieściłem je w podkatalogu ("widżety"), ale nadal pojawiają się na liście ze stronami głównymi.


title: Uzyskaj kategorie powiązane z konkretną kategorią

text:
Do bloga i portfolio przypisałem dwie różne główne kategorie. blog pokaże tylko kategorie powiązane z główną kategorią bloga, a portfolio również zrobi to samo. z tym kodem dla portfela $cat_ids = get_all_category_ids(); foreach($cat_ids as $cat_id) { $cat_name = get_cat_name($cat_id); $cat_slug = strtolower($cat_name); $cat_slug = str_replace(' ', '-', $cat_slug); if(get_category($cat_id) ) { echo '
'.$cat_name.'
'; } } // Dla każdego otrzymuję wszystkie kategorie również blog. Chcę tylko pokazać kategorie związane z kategorią „portfolio” na stronie portfolio.


title: Rozszerzanie wp.media.model, odpytywanie mediów z innego bloga w sieci i odświeżanie widoku

text: Próbuję rozszerzyć nowy model wp.media.model, aby umożliwić użytkownikom wybór dowolnego bloga w sieci i ściągnięcie powiązanej biblioteki multimediów do widoku zawartości biblioteki. W starym grubym pudełku wywołaliśmy po prostu `switch_to_blog()` i odświeżyliśmy gruby boks. Chciałbym pozostać w nowych widokach multimediów i modelach multimediów backbone.js (otwarte na inne sugestie), ale mam problem z uzyskaniem wp.media.query() zwracania wyników z właściwego bloga. Wywołuję switch_to_blog() przy użyciu metody wp.media.ajax i ustawiane są poprawne zmienne globalne. Wynikiem poniższej zmiennej zapytania jest obiekt załączników dla oryginalnego bloga, a nie dla bloga przełączonego na bloga. javascript: /*globalne blogi */ //Obiekt blogów sieciowych przekazywanych przez wp_localize_script (function ($) { "use strict"; // jshint ;_; var current = blogs['current_blog']; var Blogs = blogs[' UserBlogs']; $(function() { var media = wp.media.editor.add('content'); media.on('open', function() { var html = $("<select>", { name: 'blog_id', id: 'blog_id'}); $.each(Blogi, function (index, blog) { if( 1 == index ) { return; } html.append($("<opcja>", {value:blog.userblog_id, html:blog.domain}).prop({ selected: blog.userblog_id == current})); }); $(".attachment-filters").after(html); $( "select#blog_id").change(function() { var str = ""; $("select#blog_id option:selected").each(function () { str += $(this).val(); var opcje = { wpisz: 'POST', url: ajaxurl, data: { blog: str } }; wp.media.ajax('switch_blog', opcje ); var zapytanie = wp.media.query(); console.log(zapytanie); }); }) }); }); }(jQuery)); PHP: publiczna funkcja statyczna _switch_blog() { global $blog_id; $bieżący = $blog_id; $blog = isset( $_POST['blog']) ? intval( $_POST['blog'] ): fałsz; $wynik = fałsz; if ( (bool)$blog ) $result = switch_to_blog( (int)$blog ); if ( $result ) echo json_encode( array( 'success' => $result, 'response' => 'Zmieniono z: '.$current. ' na '.$blog_id ) ); Wyjście; }


title: Pobierz nazwę lub informacje z get_objects_in_term

text: Mam skonfigurowane taksonomie dla użytkowników, a na `taxonomy-{term}.php` mam następujący kod do ich „zapętlenia”, posortowany według ID: $term_id = get_queried_object_id(); // Pobierz identyfikator terminu taksonomii $term = get_queried_object(); // Pobierz termin $argu = array('orderby' => 'name', 'order' => 'ASC', 'fields' => 'all'); // Zamów $users = get_objects_in_term( $term_id, $term->taksonomia, $argu ); if ( !empty( $users ) ) { // Nie pokazuj jeśli puste ?> <?php foreach ( $users as $user_id ) if (!user_can( $user_id, 'invisible' )) { // Wyklucz użytkowników z rola niewidoczna ?> <!-- Miniatura, tytuł, imię itp. tutaj --> Jak mam posortować je według ich nazwiska (które jest polem niestandardowym)? Idealnie chciałbym zmienić `'orderby' => 'name'` na coś takiego jak `'orderby' => 'CUSTOM-FIELD-NAME'` lub gdybym mógł jakoś wykorzystać `get_objects_in_term()->name;`. Oto `var_dump($users)` ze strony terminów, na której mam czterech użytkowników: array(4) { [0]=> string(2) "12" [1]=> string(2) "19" [2 ]=> string(2) "20" [3]=> string(2) "21" } Liczba w cudzysłowie to identyfikator użytkownika. **Edycja, całkowicie poprawiona przy użyciu WP_User_Query** $args = array( 'fields' => 'all_with_meta', 'role' => 'talare', 'order' => 'DESC', 'meta_query' => array( array ( 'key' => 'last_name', // metapole (lub klucz), który chcemy sortować) )); //get_users wywołuje WP_User_Query i zwraca tablicę pasujących użytkowników $users = get_users($args); //niestandardowa funkcja do porównywania danych, które chcemy posortować według funkcji cmp($a, $b){ if ($a->last_name == $b->last_name) { return 0; } return ($a->last_name > $b->last_name) ? 1 : -1; } //usort sortuje naszą tablicę $users za pomocą naszej funkcji cmp() usort($users, 'cmp'); //pozostawienie tablicy $users posortowanych według wartości meta 'last_name' foreach ($users as $user) { //Miniatura, tytuł, nazwa itd. } Mam stąd funkcję sortującą.


title: Programowe wybieranie motywu na podstawie adresu URL

text: Odziedziczyłem witrynę, która ma wersję mobilną. Nazwijmy to qqq.com. Ma przed sobą serwer Varnish do buforowania stron. Ale wygląda na to, że serwer Varnish wykrywa również żądania mobilne i zmienia adres URL na m.qqq.com. Instalacja WP przechodzi następnie na motyw qqq-mobile, zamiast na motyw qqq. Jak byś to zrobił? Próbuję zlokalizować kod, który to robi, więc mogę zrobić to samo na moim lokalnym wystąpieniu deweloperskim. Dzięki za pomoc.


title: Dodaj niestandardowe pole do wszystkich postów w określonej kategorii

text: Chcę zbiorczo dodać niestandardowe pole (kategorię) z wartością (zdjęcie) do wszystkich postów w określonej kategorii (zdjęcie, z identyfikatorem kategorii 5). Użyłem poniższego kodu, aby zbiorczo dodać niestandardowe pole do wszystkich postów, ale jak mogę zawęzić to do określonej kategorii? Ktokolwiek? To jest kod, którego użyłem dla wszystkich postów: INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT wp_posts.ID, 'category', 'photography' FROM wp_posts WHERE wp_posts.post_status = 'publish'


title: Jaki jest plik szablonu dla układów tematów w bbPress?

text: Motyw, którego używam, edytuje układ tematów w taki sposób, że rola nie jest już wyświetlana. Chciałbym cofnąć te zmiany w edytorze motywów, ale nie mogę znaleźć pliku szablonu dla układu tematu bbPress. Czy ktoś mógłby mi powiedzieć, gdzie go znaleźć?


title: Otrzymuj posty w podkategorii wybranego rodzica

text: Biorąc pod uwagę starsze dane, mam następującą strukturę -Kategoria najwyższego poziomu (kategoria) - Podkategoria (raport) --- Post Chcę uzyskać wszystkie posty w określonej kategorii najwyższego poziomu. **Problem polega na tym, że wszystkie posty są przypisane tylko do podkategorii, a nie do kategorii najwyższego poziomu.** Próbowałem: function getPostsInCategory($category) { return get_pages(array( 'post_status' => 'publish' , 'post_type' => 'post', 'child_of' => $category, // np. '3' 'numberposts' => -1 )); } Używam `get_pages` zamiast `get_posts`, ponieważ wydaje się, że lepiej obsługuje heirachy. Jak mogę uzyskać wszystkie posty, które znajdują się w „raporcie”, który jest dzieckiem z wybranej przeze mnie kategorii?


title: Domyślne atrybuty w krótkim kodzie nie działają

text:
Uczę się o skrótach. Mój shortcode działa dobrze. Ale nie otrzymuję domyślnych wartości atrybutów. funkcja csf_cap_databaseinfo($atts,$content=null) { global $wpdb; shortcode_atts( array('title'=>'Moje domyślne', 'rok'=>'1900'), $atts); $pozdrowienie = $wpdb->get_results($wpdb->prepare("WYBIERZ * Z wp_test;")); $out = '
'.$atts['tytuł'].'

'.$atts['rok'].'

 <ty styl= "border:1px solid #e7e7e7; padding:10px; text-align:center">ID	 Pozdrowienie
'; foreach ($greeting as $greet) { $out .= '
'. $pozdrowienia->id .'	'; $out .= ''. $greet->pozdrowienia .'
'; } $out .= '
'; zwróć $out; } Tak więc, jeśli ktoś wpisze [db-info] w poście, bez żadnych atrybutów, nie otrzyma "My Default" i "1900". Jeśli wpiszą: [db-info title="Hello" year="1973"], działa to zgodnie z oczekiwaniami. Co ja robię źle? Dziękuję. -Laxmidi