title: Szyfruj adresy e-mail w spoczynku

text: Niektórzy klienci korporacyjni wymagają szyfrowania wszystkich adresów e-mail w spoczynku (tj. rzeczywiste wartości przechowywane w bazie danych muszą być zaszyfrowane). Stworzyłem coś, co wydaje się załatwiać sprawę, opierając się na szybkich testach. Ale chcę wiedzieć, czy czegoś brakuje, czy jest źle? Jednej rzeczy jestem całkiem pewien: w klasie WP_User nie ma filtrów ani hooków, które pozwalają kontrolować to, co zwraca. Więc wszelkie wtyczki, które bezpośrednio używają tej klasy, prawdopodobnie się zepsują. Ale czy jest coś w rdzeniu, co z tego powodu pęknie? Czy mam tutaj całkowicie złe podejście? (Dla uproszczenia, w tym przykładzie używam tylko wartości base64encoding. Zdaję sobie sprawę, że to nie jest szyfrowanie :)) <?php /* Nazwa wtyczki: Szyfrowanie wiadomości e-mail w stanie spoczynku. Wersja: 1.0 Opis: Testowanie szyfrowania adresów e-mail w stanie spoczynku */ /** * Przechwytuj zapytania użytkowników i popraw je, jeśli to konieczne */ function wpsx_pre_user_query( $obj_query ) { // Przytnij *s. Wydaje się, że są one automatycznie dodawane do zapytania. $search = isset( $obj_query->query_vars['search'] ) ? trim( $obj_query->query_vars['search'], '*' ) : ''; // Sprawdź, czy wyszukiwane hasło jest adresem e-mail. Jeśli tak, zaszyfruj go. // Wyklucza to częściowe dopasowania przy wyszukiwaniu adresów e-mail if( is_email( $search )) $obj_query->query_where = str_replace( $search, wpsx_encrypt_email( $search ), $obj_query->query_where); } add_action( 'pre_user_query', 'wpsx_pre_user_query' ); /** * Niestandardowa wersja funkcji get_user_by(), * która jest używana przez wiele rzeczy do pobierania danych użytkownika. */ if ( !function_exists('get_user_by') ) { function get_user_by( $field, $value ) { // Jeśli sprawdzamy adres e-mail, upewnij się, że sprawdzamy wersję zaszyfrowaną if( 'email' = = $pole ) $wartość = wpsx_encrypt_email( $wartość ); $userdata = WP_User::get_data_by($pole, $wartość); if ( !$userdata ) zwraca false; $użytkownik = nowy WP_User; $user->init( $userdata ); // Jeśli wyciągnęliśmy wiadomość e-mail z bazy danych, która wygląda na zaszyfrowaną, odszyfruj ją if( isset( $user->user_email ) && !is_email( $user->user_email ) ) $user->user_email = wpsx_decrypt_email( $user-> użytkownik_e-mail ); zwróć $użytkownika; } } /** * Gdy bieżący użytkownik jest ustawiony, upewnij się, że odszyfrowaliśmy wszystkie wiadomości e-mail, które zawiera obiekt */ function wpsx_set_current_user( $user ) { global $current_user; if ( ( $current_user instanceof WP_User ) && isset( $current_user->data->user_email ) && !is_email( $current_user->data->user_email) ) $current_user->data->user_email = wpsx_decrypt_email( $current_user->data ->user_email ); } add_action( 'set_current_user', 'wpsx_set_current_user' ); /** * Zaszyfruj podany adres e-mail, jeśli to konieczne */ function wpsx_encrypt_email( $email ) { if( !is_email( $email )) ) return $email; zwróć base64_encode( $e-mail ); } add_filter( 'pre_comment_author_email', 'wpsx_encrypt_email' ); add_filter( 'pre_user_email', 'wpsx_encrypt_email' ); /** * Odszyfruj podany adres e-mail, jeśli to konieczne */ function wpsx_decrypt_email( $email ) { if( is_email( $email )) return $email; zwróć base64_decode ( $ e-mail ); } add_filter( 'the_author_email', 'wpsx_decrypt_email' ); add_filter( 'comment_author_email', 'wpsx_decrypt_email' ); add_filter( 'user_email', 'wpsx_decrypt_email', 1 ); ?>


title: Jak zdobyć lub poznać ślimaka home.php

text: Znalazłem ten kod z innej nawigacji głównej według kategorii: <?php if(is_category('first-category') || in_category('first-category)) { wp_nav_menu( array('menu' => 'Pierwsza kategoria Nav' ) ); } else { wp_nav_menu( array('menu' => 'Domyślna nawigacja' )); } ?> i chcesz użyć tego ponownie, aby wyświetlić inną główną nawigację w moim `home.php` i pozostałej części strony. Wymyśliłem to: <?php if(is_page('???') || in_page('???')) { wp_nav_menu( array( 'menu' => 'Główne menu nawigacyjne', 'container' = > '' )); } else { wp_nav_menu( array( 'menu' => 'Menu nawigacyjne', 'container' => '' )); }? \wp-xxx\wp-content\themes\BLANK-Theme\header.php w wierszu 62


title: Jak mogę wyprowadzić niestandardowe zawijanie pól za pomocą HTML?

text: Próbuję opublikować pola niestandardowe utworzone za pomocą wtyczki "Zaawansowane pola niestandardowe". Mogę wyświetlać je w postach i niestandardowych typach postów jako surowe dane wyjściowe. Ale chcę owinąć html wokół danych wyjściowych. Np. Pole-1 (nazwa pola to „jeden”): Chcę opublikować dowolną treść, taką jak Tekst lub Data, w wybranym przeze mnie formacie. <?php if( get_field('the_one') != '' ): ?> <a href="<?php echo get_field('the_one'); ?>"><?php _e( 'Treść', $post_id ); ?> Pole- 2 (nazwa pola to 'the_link'): Chcę, aby adresy URL dla adresów URL witryn były publikowane z konwersją na linki <?php if( get_field('the_link') != '' ) : ?> < a href="<?php echo get_field('the_one'); ?>"><?php _e( 'Kategoria specjalna', $post_id ); ?> <?php endif; ?> Czy ktoś mógłby mi w tym pomóc? Dziękuję! Aktualizacja: nie udało mi się samodzielnie utworzyć pól niestandardowych. Więc spróbowałem ponownie użyć ACF. Oto kod loop.php – http://pastebin.com/7UE2izdg. Pola niestandardowe znajdują się w wierszach 58 i 59.


title: Dołącz skrypty prettyphoto WooCommerce 2 na wszystkich stronach witryny

text: Kiedy więc WooCommerce zaktualizowało się do wersji 2, zastąpili skrypty fancybox lightbox na prettyphoto. Chciałbym użyć tego na wszystkich stronach mojej witryny Wordpress, nie tylko na stronach produktów, ale skrypty są ładowane tylko na stronie produktu. Mam skrypt jQuery, aby dodać odpowiednią klasę css do moich łączy obrazu, ale potrzebuję filtra/haka, aby upewnić się, że są ładowane rzeczywiste skrypty. Czy ktoś może pomóc?


title: Posty dodane do kategorii nie wyświetlają się (pokazują się na stronie głównej)

text: Dodano podkategorię do WordPressa. Napisałem post na blogu i dołączyłem go do tej podkategorii. Teraz z jakiegoś powodu, kiedy sprawdzam to na mojej stronie, wyświetla mi się poniższy błąd: Przepraszamy, szukasz czegoś, czego tu nie ma. Dziwne jest to, że nadal mam dostęp do wpisu ze strony głównej i pokazuje mi poprawny adres URL: subdomena.domena.com/category/subcategory/postname Ale kiedy usuwam "postname", mówi, że nie może znaleźć to. Jakieś pomysły?


title: Chcesz usunąć „Polecane”, „Datę” i „Komentarze” z przyklejonego posta WordPress?

text: Muszę usunąć „Polecane”, „Datę” i „Komentarze” z mojego przyklejonego posta z motywem potomnym „Twenty Eleven”, który mam na stronie docelowej. Trudno mi znaleźć jakiekolwiek informacje, które pokazują, jakie funkcje będę potrzebować nadpisać i w jakich plikach się znajdują. Czy ktoś wie, co muszę nadpisać i pomóc mi wskazać właściwy kierunek. Zmieniłem 'pętlę' w index.php dodając, która pokazuje tylko posty, które nie są przyklejone. Muszę teraz usunąć komentarze itp. z przyklejonego posta, masz jakiś pomysł, jakie funkcje będę musiał zmienić? Z góry dziękuję kod dla index.php <?php if ( have_posts() ) : ?> <?php dwadzieściaeleven_content_nav( 'nav-powyżej' ); ?> <?php /* Uruchom pętlę */ ?> <?php while ( have_posts() ): the_post(); ?> <?php if( !is_sticky() || !is_home() ) :?> <?php get_template_part( 'treść', get_post_format() ); ?> <?php endif;?> <?php endwhile; ?> <?php dwadzieściaeleven_content_nav( 'nav-poniżej' ); ?>


title: Wordpress nie przyjmuje hasła i nazwy użytkownika

text: Jestem w dziwnej sytuacji, zainstalowałem wordpress na moim hostingu godaddy wszystko było w porządku i opracowałem mój motyw w ładny sposób, ale teraz nie mogę się zalogować w wp-login.php, próbuję zresetować hasło, ale gdy hasło je resetuje przenosząc mnie do panelu subskrybentów, a nie na panelu administratora. mogę zarejestrować się na mojej stronie jako subskrybent. Czy istnieje sposób, aby zmienić subskrybenta na administratora z phpmyadmin?


title: Pobierz kategorie dla określonego posta — Niestandardowy typ posta

text: Próbuję pobrać wszystkie kategorie, które są związane z konkretnym postem, używając funkcji `wp_get_post_categories()`. Problem polega na tym, że jest to niestandardowy typ postu, więc próbowałem wysłać go w tablicy $args : wp_get_post_categories($id,array('post_type'=>'product')); ale to również zwróciło pustą tablicę. Jaki jest właściwy sposób to zrobić?


title: Czy mogę wyświetlać elementy na podstawie dnia za pomocą php?

text: Mam kod na mojej stronie, który wyświetla różne nagłówki dla różnych typów postów, używając kodu `if ( get_post_type() == 'post type here' ) {` ale czy mogę to zrobić w dni tygodnia? Chcę stworzyć kalendarz, ponieważ nie mogę znaleźć dobrego kalendarza, który będzie pasował do moich potrzeb. Chcę utworzyć listę programów i godzin seansów na podstawie dnia tygodnia i umieścić ją na pasku bocznym. * _Próbuję utworzyć listę elementów do wyświetlenia na pasku bocznym za pomocą kodu php.... na przykład, gdy jest poniedziałek, pokaże się tylko lista dla poniedziałku, itp....używając th`echo ' '` termin Chcę mieć możliwość umieszczenia `<div>` i lub `<tabel>` wewnątrz kodu echa *_


title: Podgląd strony/publikuj wersje bez nadpisywania bieżącej treści

text: Czy można dodać lub zaktualizować post/stronę bez nadpisywania aktualnej treści, która się tam znajduje? Muszę wprowadzić pewne zmiany na stronie, ale muszę poprosić kogoś o sprawdzenie jej przed opublikowaniem i nie chcę nadpisywać aktualnej zawartości, która tam jest. Jakieś sugestie?


title: załaduj src obrazów, które załącza się w poście wordpress

text: Chcę użyć tego kodu do załadowania src obrazów, które załącza się w poście wordpress: $recent = new WP_Query("showposts=30"); while($recent->have_posts()) : $recent->the_post(); $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array(80,80) ); echo $kciuk[0]; koniec; ale mój kod nie działa i nic mi nie daje. proszę pomóż mi


title: Akcja "Po załadowaniu pliku"

text: Posiadam wtyczkę pozwalającą na powtarzalne pola. Będzie obraz i opis obrazu. Opis pozwala na edycję tinyMCE. Oczywiście są z tym problemy, ale myślę, że znalazłem rozwiązanie. To, co próbuję zrobić, to zapisać metadane po zamknięciu przez użytkownika grubego pudełka i wypełnieniu pliku obrazu. Zastanawiam się, czy istnieje hak „add_action”, którego mogę użyć, aby to osiągnąć. Jakieś pomysły?


title: Znowu lokalizować Wordpress?

text: Od jakiegoś czasu pracuję nad stroną Wordpress i pojechałem, aby ją opublikować tego popołudnia. Po obejrzeniu tego filmu instruktażowego (http://www.youtube.com/watch?feature=player_embedded&v=cM9Z8aQTCvQ) przeszedłem do ustawień instalacji lokalnego hosta i zmieniłem je na moją witrynę na żywo, dlatego moja lokalna instalacja Wordpress już nie działa. Czy istnieje łatwy sposób, aby uzyskać dostęp do tej strony i ponownie wskazać Wordpress lokalnie? Przesyłanie nie wyszło, więc zdecydowałem się po prostu przeprowadzić ręczną ponowną instalację.


title: Jak usunąć poprawki posta?

text: Nie ustawiłem limitu liczby poprawek, przez co niektóre z moich postów mają więcej niż 20 wersji, więc jak usunąć te poprawki? Nawiasem mówiąc, używam WPMU i mam wiele blogów, więc jak usunąć poprawki WordPress ze wszystkich moich blogów?


title: Wymień wszystkie obrazy z jednej meta wartości postu

text:
Stworzyłem niestandardowy typ posta z przesłaniem galerii obrazów. Teraz staram się wyświetlić galerię na froncie. To jest to, co mam do tej pory, które działa, aby wyświetlić 1 obraz, ale jeśli przesłano wiele obrazów, wszystkie adresy URL utkną w tagu `src`. Więc zgaduję, że powinienem przejść przez tę tablicę i wypluć każdą z osobna? Czy to byłaby droga do zrobienia, a jeśli tak, jak mogę to osiągnąć? <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php echo 'ID, 'przesyłanie-galerii', prawda).'">'; ?> <?php koniec; else: ?>
<?php _e('Nie znaleziono postów. Przepraszamy!'); ?>
 <?php endif; ?> EDIT: To właśnie skończyło się na tym, że działa... <?php foreach(get_post_meta($post->ID, 'gallery-upload') as $meta) { foreach(explode(',', $meta ) as $src) { echo ''; } } ?>


title: Dodaj liczbę członków do widżetu pulpitu nawigacyjnego „W tej chwili”

text:
## Problem Mam ten kod w functions.php, ale nie wyświetla on całkowitej liczby członków (coś jest z tym nie tak, psuje witrynę) w moim pulpicie nawigacyjnym „W tej chwili”. Czy jest sposób, aby to naprawić? funkcja dashboard_wps_user_count () { globalny $ wpdb; $users = $wpdb->get_var("WYBIERZ LICZNIK(ID) Z $wpdb->użytkownicy"); ?> <tabela>

 <? echo $użytkownicy; ?>	 Członkowie

 <?} add_action( 'right_now_content_table_end', 'dashboard_wps_user_count'); ## Dodatkowa funkcja Czy istnieje również sposób na pokazanie, ilu autorów jest zarejestrowanych i ilu subskrybentów jest zarejestrowanych również w panelu „W tej chwili”?


title: Niestandardowe zapytanie na stronie autora WHERE autor OR [opublikuj metawartość] OR [opublikuj metawartość]

text: Obecnie próbuję wykonać niestandardowe zapytanie na stronie autorów (author.php). Mam dwa niestandardowe pola dla postów, o które chcę zapytać (post_photographer i post_videographer). To, co próbuję zrobić dla profilu autora, to pobrać wszystkie posty dla bieżącego profilu użytkownika, w którym użytkownik jest: * autorem postu * **LUB** fotografem posta * **LUB** filmowcem postu. profil każdej osoby **MOŻE** zawiera wpisy, których nie jest autorem (zamiast tego był fotografem lub kamerzystą). Poniższy kod jest zbliżony do tego, o co mi chodzi, ale problem polega na tym, że pobiera on posty, w których bieżący użytkownik jest autorem **ORAZ** jest fotografem postów **LUB** filmowcem postów. Musi znajdować się tam, gdzie bieżący użytkownik jest autorem **LUB** fotografem posta **LUB** filmowcem postu. $args = array( 'author' => $posts[0]->post_author, 'meta_query' => array( 'relation' => 'LUB', array( 'key' => 'post_photographer', 'value' = > $posts[0]->post_author, 'type' => 'numeric' ), array( 'key' => 'post_videographer', 'value' => $posts[0]->post_author, 'type' => 'numeryczny' )) ); zapytanie_posty( $args ); Czy jest to możliwe za pośrednictwem zapytań WordPress (query_posts lub WP_Query), czy też muszę napisać niestandardowy SQL? Każda pomoc jest bardzo ceniona! Jeśli potrzebujesz wyjaśnienia, zapytaj.


title: Użyj zwykłej kategorii z niestandardowymi typami postów

text: Używam WooCommerce, który używa niestandardowego typu posta (`product`) z własną taksonomią kategorii produktów (`product_cat`). Teraz używam innej wtyczki (minimu), która wybiera posty do wyświetlenia w oparciu o normalną kategorię WordPress. Ponieważ moje niestandardowe typy postów nie należą do zwykłej kategorii, nic nie wyświetla... Teraz chcę to zrobić, aby móc przypisać kategorię produktu, a także normalną kategorię do każdego postu. Jak miałbym to zmienić? Chyba dodanie czegoś do niestandardowej deklaracji postu WooCommerce? Ale nie masz pojęcia jak i co? **EDYTUJ** Znalazłem ten kod, który umożliwia przypisywanie zwykłych kategorii do niestandardowych typów postów, ale teraz mój importer ich nie przypisuje, ale myślę, że będę w stanie to naprawić. add_action( 'init', 'wpse6098_init', 100 ); // 100 więc typ wpisu został zarejestrowany function wpse6098_init() { register_taxonomy_for_object_type( 'kategoria', 'produkt' ); } Ten post może zostać usunięty, próbowałem to zrobić sam


title: Wtyczka witryny licytacji

text: Muszę zrobić stronę licytacyjną jak odesk, typ freelancer. Czy jest jakaś pomocna wtyczka do zarządzania zleceniami, wykonawcami, użytkownikami, projektami i płatnościami w wordpressie, ponieważ są to główne zadania tego projektu? Po drugie, budowanie go w wordpressie będzie dobre czy niestandardowe?


title: zmiana nazwy folderu motywu powoduje przerwanie menu — dwadzieścia jedenaście

text: Musiałem zmienić nazwę folderu z motywem dwadzieścia jedenaście, więc aktywowałem motyw domyślny, zmieniłem nazwę folderu dwadzieścia jedenaście na X, a następnie ponownie go aktywowałem. Wszystko działało, z wyjątkiem menu w niewłaściwych miejscach. Doszedłem do wniosku, że trzeba je przedefiniować w Menu> Lokalizacje motywów. Ale teraz w stopce jest dodatkowa lista mapy witryny. Nie umieściłem jej tam i nie wiem, jak się jej pozbyć. Dwukrotnie wyświetla mapę witryny w tagach ul. Jakieś sugestie?


title: Proste błędy tokena Facebook Connect

text: Używam tej wtyczki, aby spróbować zintegrować stronę facebook z moją witryną WP. Nie jestem pewien, dlaczego otrzymuję następujące błędy i zastanawiałem się, czy ktoś mógłby pomóc? Nie znaleziono użytkownika ani tokena dostępu. Spróbuj ponownie zapisać tę stronę. Znaleziono token dostępu do aplikacji! Nie znaleziono tokena dostępu do strony fanowskiej. Spróbuj ponownie zapisać tę stronę. Nie jestem też pewien, do czego odnosi się użytkownik lub token dostępu - jestem też managerem fanpage'a na fb. Jakakolwiek pomoc będzie wspaniała, dzięki


title: Czy załadować kod skrócony po treści posta/strony?

text: Stworzyłem skrócony kod dla aplikacji „wszystko w jednym kalendarzu wydarzeń” `time.ly`, który tworzy podzieloną na strony listę nadchodzących wydarzeń bez wszystkich opcji skryptu java i opcji użytkownika. Pisałem o tym tutaj. _(Wciąż praca w toku)_ Tak jak teraz, ładuje się przed całą zawartością, zgaduję, ponieważ plik zwrócony na końcu zawiera `echo`. Wolałbym, aby zawsze ładował się po opublikowanej treści, niezależnie od tego, gdzie jest wpisany na stronie. Czy można wymusić ładowanie krótkiego kodu po zawartości strony?


title: wpdb Nie można uzyskać dostępu do danych tablicy asocjacyjnej w zapytaniu zliczającym

text: Mam dwa rekordy w mojej tabeli niestandardowej. Próbuję użyć `SELECT COUNT(*) AS total FROM tableA`, ale nie otrzymuję oczekiwanych wyników. Poniższy kod wywoła echo `Array ( [0] => Array ( [total] => 2 ) )`: // Policz ilość rekordów w tabeli $total = $wpdb->get_results( "SELECT COUNT(*) JAKO suma Z tabeli A", 'ARRAY_A' ); echo "Rekordy ogółem:" . print_r( $całkowita ); Poniższy kod niczego nie powtarza: // Policz ilość rekordów w tabeli $total = $wpdb->get_results( "SELECT COUNT( * ) AS total FROM tableA", 'ARRAY_A' ); echo "Rekordy ogółem:" . $total[0]['total']; Jak mogę to uprościć? Co ja robię źle? Załamuję się tym mózgiem i po prostu nie mogę zmusić tego do pracy.


title: jak stworzyć statyczną stronę główną mojego bloga w wordpressie

text: Potrzebuję kodu php, aby utworzyć statyczną stronę główną dla mojego bloga. Jak to zrobić przez php w wordpress.anybody może mi pomóc.


title: Jak wyświetlić posty 1 rok temu z niestandardową pętlą WP_Query?

text: Mam niestandardową pętlę WP_Query, której używam do głównej strony archiwum. Jak mogę filtrować niestandardowe zapytanie, aby wyświetlić posty w ciągu 2 dni +/- rok temu od dzisiejszej daty? Moje aktualne zapytanie: $posts_args = array( 'post_type' => 'album', 'post_status' => 'published', 'paged' => $paged, 'order' => strtoupper($album_sort), 'orderby' = > „data” ); Wiem, że kod zawiera ten parametr czasu dla WP_Query, ale nigdy nie używałem filtra pętli i jestem trochę zdezorientowany w implementacji. // Utwórz nową funkcję filtrującą, która doda naszą klauzulę where do funkcji zapytania filter_where( $where = '' ) { // posty sprzed 30 do 60 dni $where .= " AND post_date >= '" . date('R-m-d', strtotime('-60 dni')) . „” . " ORAZ data_postu <= '" . date('R-m-d', strtotime('-30 dni')) . "'"; zwróć $gdzie; } add_filter( 'posts_where', 'filter_where' ); $zapytanie = nowe WP_Query( $query_string ); usuń_filtr( 'posty_gdzie', 'filtr_gdzie' ); Każda pomoc jest mile widziana.


title: Tablica liderów do gry na stronie głównej

text: Zbudowałem prostą grę, która znajduje się na mojej stronie głównej. Chciałbym stworzyć tablicę liderów (mała tabela wyników), która wyświetla trzy najlepsze wyniki. Jak wstawić/odzyskać dane o wynikach do iz mojej bazy danych? Gry zostały zakodowane przy użyciu JS, czy istnieją funkcje php wordpress, które pomogłyby mi uzyskać / POST te dane. z góry dzięki, Cam


title: problem z register_nav_menus i wp_nav_menu, nie wyświetlającymi niezależnych menu

text: Mój problem polega na tym, że wordpress nie pokazuje dwóch menu jako oddzielnych menu, po prostu wyświetla menu w obu pozycjach. URL: http://www.msc-media.co.uk Sprawdź nagłówek i stopkę linków - wiem, że stopka jest brzydka, trzeba później uporządkować CSS. Za pomocą tego kodu stworzyłem dwa menu w functions.php. <?php register_nav_menus( array( 'topmenu' => 'Górne menu', 'footermenu' => 'Stopka menu', ) ); ?> Następnie nazwałem te menu w moim footer.php i header.php tym kodem: <?php wp_nav_menu(array('menu' => 'footermenu')); ?> <?php wp_nav_menu(array('menu' => 'topmenu')); ?> To jest moja konfiguracja back-endu z wordpressem, górne menu pokazuje 4 linki, a stopka wyświetla dwa. Z prawidłowo wyznaczonymi stanowiskami. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/vSmQo.png) Czy ktoś może wyjaśnić, co jest w tym nie tak? - Jestem zakłopotany i przeszukiwałem kodeks/fora WP już od godzin.


title: Korzystanie z funkcji miniatur w skróconym kodzie

text:
Próbuję dowiedzieć się, dlaczego WP nie rozpoznaje funkcji takich jak get_the_post_thumbnail() wewnątrz pętli shortcode. Na przykład próbowałem dodać go do świeżego motywu / instalacji bez wtyczek. Oto mój functions.php: <?php add_theme_support( 'post-miniaturki' ); function scRecentPhoto() { global $post; $photoargs = array( 'post_type' => 'zdjęcia', 'posts_per_page' => 1, ); $photoloop = nowe WP_Query($photoargs); while ( $photoloop->have_posts() ): $photoloop->the_post(); $wyjście = get_the_post_thumbnail(tablica(280,130)); $output .= '
' . pobierz_tytuł() . '
'; $output .= '
' . pobierz_wyciąg() . '
'; koniec; zwróć $wyjście; } add_shortcode('recentphoto', 'scRecentPhoto'); ?> I zawsze pojawia się błąd PHP taki jak: Błąd krytyczny: Wywołanie niezdefiniowanej funkcji get_the_post_thumbnail() w ... Jakieś pomysły? Dziękuję. EDIT = Przykładowy kod Photo CPT: register_post_type( 'photos', array( 'labels' => array( 'name' => __( 'Photos' ), 'singular_name' => __( 'Photo' ) ), 'public' => true, 'supports' => array( 'title', 'editor', 'autor', 'thumbnail', 'excerpt', 'comments' ), 'capability_type' => 'post', 'rewrite' => array('slug'=> $slug) ) ); EDIT 2 = Zrobiłem trochę więcej testów i okazało się, że shortcode działa, jeśli umieszczę go bezpośrednio w poście / widgecie / itp. Po prostu nie zadziałałby tam, gdzie go potrzebuję, co znajduje się na stronie opcji motywu. Które nazywam jako takie: $homeoptions = get_option('home_options'); $row1box1 = do_shortcode($homeoptions['row1box1']); if ($row1box1) : echo '
' . $row1box1 . '
'; endif; Nie jestem jednak do końca pewien, dlaczego nie będzie działać na stronie opcji, ponieważ inne podstawowe skróty, które stworzyłem, działają dobrze. Ale miejmy nadzieję, że to może trochę zawęzić problem?


title: Jak zamawiać według identyfikatora bloga w tej funkcji niestandardowej „Lista blogów”?

text:
Znalazłem tę naprawdę fajną funkcję, aby wyświetlić listę wszystkich blogów w sieci wielostanowiskowej. Ponieważ oryginalna funkcja listy blogów z wieloma witrynami została zdeprecjonowana :/ Więc używam tej funkcji poniżej, która jest świetna, ponieważ jest tak elastyczna. Ale jedyną rzeczą, której nie mogę wypracować, jest zmiana kolejności zapytania get_results. Czy ktoś może mi pomóc zrozumieć, jak zmienić kolejność tego zapytania według identyfikatora bloga, zamiast aktualnej kolejności alfabetycznej. function projekty_menu ($link_self = true) { global $wpdb; echo '
'; $blogs = $wpdb->get_results(" SELECT blog_id FROM {$wpdb->blogs} WHERE site_id = '{$wpdb->siteid}' AND spam = '0' AND usunięty = '0' AND zarchiwizowany = '0' AND blog_id != 1 "); $witryny = tablica(); foreach ($blogs as $blog) { $sites[$blog->blog_id] = get_blog_option($blog->blog_id, 'blogname'); } natsort($witryny); foreach ($witryny jako $blog_id => $blog_title) { projekty_menu_entry($blog_id, $blog_title, $link_self); } echo '
'; } Źródło tej funkcji https://gist.github.com/davejamesmiller/1966341 Z góry dziękuję. * * * Zobacz to powinno działać, ale nie... $blogs = $wpdb->get_results(" SELECT blog_id FROM {$wpdb->blogs} WHERE site_id = '{$wpdb->siteid}' AND spam = '0 ' AND usunięty = '0' AND zarchiwizowany = '0' AND blog_id != 1 ORDER BY blog_id "); * * * // MAPA STRONY ZDARZEŃ function projects_menu_entry($id, $title, $link_self) { global $blog_id; if ($link_self || $id != $blog_id) { if ($id == $blog_id) { echo '
'; } else { echo '
'; } $url = get_home_url($id); if (substr($url, -1) != '/') { // Uwaga: dodałem "/" na końcu adresu URL, ponieważ WordPress // nie robił tego automatycznie w wersji 3.0.4. YMMV. $url .= '/'; } echo ' ' . $tytuł . ''; echo '
'; } } function projekty_menu($link_self = true) { global $wpdb; echo '
'; echo '
Mapa strony administratora
'; $query = " SELECT blog_id FROM $wpdb->blogi WHERE site_id = %d AND public = '1' AND zarchiwizowany = '0' AND dojrzały = '0' AND spam = '0' AND usunięty = '0' AND blog_id ! = '1' ZAMÓW WG blog_id ASC"; $ blogi = $wpdb->get_col( $wpdb->przygotuj( $zapytanie, $wpdb->siteid) ); $witryny = tablica(); foreach ($blogs as $blog) { $sites[$blog->blog_id] = get_blog_option($blog->blog_id, 'blogname'); } foreach ($witryny jako $blog_id => $blog_title) { projekty_menu_entry($blog_id, $blog_title, $link_self); } projects_menu_entry(1, 'Home', $link_self); echo '
'; } Proszę zobaczyć powyżej moją funkcję „próbuję” wyświetlić listę wszystkich blogów w mojej witrynie sieciowej i pokazać, które są aktualnie przeglądane przez aktywną klasę. Ale powyższy kod zwraca tylko jedną witrynę. I link do domu.


title: Utwórz metabox pulpitu Wordpress, który obejmuje wszystkie kolumny

text: Czy możliwe jest stworzenie wtyczki do deski rozdzielczej Wordpress, która obejmie wszystkie kolumny, które użytkownik wybrał do wyświetlenia? Wiem, jak zmusić użytkownika do wyświetlania tylko jednej kolumny, ale wolałbym pozostawić mu tę swobodę i obejmować liczbę kolumn, które wybrali. Czy to raz, dwa, trzy czy cztery. Dziękuję.


title: Dołączanie tytułu posta do linku na Twitterze

text: Staram się umieścić przycisk Twittera na każdym artykule na moim blogu. To jest kod, którego używam na single.php <a href="http://twitter.com/home?status=<?php echo urlencode(get_the_title()); ?>"> Tweetuj! </a> Problem polega na tym, że mam post na blogu o następującym tytule: > Daj format do „tekstu głównego”, a kiedy go tweetuję, cytaty pojawiają się jako > Nadaj format „tekstowi głównemu” Co mam zrobić?


title: Przypisz niestandardowy post do niestandardowej taksonomii na podstawie wartości pola niestandardowego

text: Ta odpowiedź robi dokładnie to, co musiałem zrobić, ale jedyne, co muszę zrobić, to wybrać więcej niż jedną kategorię. Zmieniłem więc kod, aby działał w oparciu o wynagrodzenie, więc wynagrodzenie jest wprowadzane w polu niestandardowym, a następnie automatycznie wybiera kategorię przedziałów wynagrodzeń, która działa dobrze, ale teraz mam niestandardowe pole _salary from_ i _salary to_, więc mam wartość wynagrodzenia do, więc w jaki sposób mogę uzyskać kod, aby dodać post do wielu kategorii na podstawie obu wartości, jeśli ma to sens? Poniżej znajduje się mój kod, który działa przy wyborze kategorii na podstawie wartości salaryband, więc potrzebuję również wybrać kategorię na podstawie salaryband2 (pole niestandardowe) function add_my_taxonomy($post_ID) { $salary = array( '1015' => '10 - 15 ph', '100140' => '100K - 140K', '101120' => '101K - 120K rocznie', '121150' => '121K – 150K rocznie', '151170' => '151K – 170K rocznie', '171200' => '171K – 200K rocznie', '2025' => '20 – 25 ph', '2025k' => '20K – 25K rocznie', '2630' => '26 – 30 ph ', '2630k' => '26K – 30K rocznie', '3040' => '30 – 40 ph', '3140k' => '31K – 40K rocznie', '4150' => '41K – 50K rocznie', '5160' => '51K – 60K rocznie', '6170' => '61K – 70K rocznie', '7180' => '71K – 80K rocznie', '8190' => '81K – 90K rocznie', '91100 ' => '91K – 100K rocznie' ); $zip = array( '1015' => '10, 11, 12, 13, 14, 15,', '100140' => '101000, 102000, 103000, 104000, 105000, 106000, 107000, 108000, 109000, 110000 , 111000, 112000, 113000, 114000, 115000, 116000, 117000, 118000, 119000, 120000, 121000, 122000, 123000, 124000, 125000, 126000, 127000, 128000, 129000, 130000, 131000, 132000, 133000, 134000, 135000 , 136000, 137000, 138000, 139000, 140000,', '101120' => '101000, 102000, 103000, 104000, 105000, 106000, 107000, 108000, 109000, 110000, 111000, 112000, 113000, 114000, 115000, 116000 , 117000, 118000, 119000, 120000,', '121150' => '121000, 122000, 123000, 124000, 125000, 126000, 127000, 128000, 129000, 130000, 131000, 132000, 133000, 134000, 135000, 136000, 137000 , 138000, 139000, 140000, 141000, 142000, 143000, 144000, 145000, 146000, 147000, 148000, 149000, 150000,', '151170' => '151000, 152000, 153000, 154000, 155000, 156000, 157000, 158000 , 159000, 160000, 161000, 162000, 163000, 164000, 165000, 166000, 167000, 168000, 169000, 170000,', '171200' => '171000, 172000, 173000, 174000, 175000, 176000, 177000, 178000, 179000, 180000, 181000, 182000, 183000, 184000, 185000, 186000, 187000, 188000, 189000, 190000, 191000, 192000, 193000, 194000, 195000, 196000, 197000, 198000, 199000, 200000,', '2025' => '20, 21, 22, 23, 24, 25,', '2630' => '26, 27, 28, 29, 30,', '2025k' => '20000, 21000, 22000, 23000, 24000, 25000,', '2630k' => '26000, 27000, 28000, 29000, 30000,', '3040 ' => '31, 32, 33, 34, 35, 36, 37, 38, 39, 40,', '2630k' => '26000, 27000, 28000, 29000, 30000,', '3140k' => ' 31000, 32000, 33000, 34000, 35000, 36000, 37000, 38000, 39000, 40000,', '4150' => '41000, 42000, 43000, 44000, 45000, 46000, 47000, 48000, 49000, 50000,', '5160' => '51000, 52000, 53000, 54000, 55000, 56000, 57000, 58000, 59000, 60000,', '6170' => '61000, 62000, 63000, 64000, 65000, 66000, 67000, 68000, 69000, 70000,', '7180' => '71000, 72000, 73000, 74000, 75000, 76000, 77000, 78000, 79000, 80 000,', '8190' => '81000, 82000, 83000, 84000, 85000, 86000, 87000, 88000, 89000, 90000,', '91100' => '91000, 92000, 93000, 94000, 95000, 96000, 97000, 98000, 99000, 100000,'); foreach ($zip jako $kod => $salaryband){ $salaryband = explode(',', $salaryband); $customField = get_post_meta($post_ID,'salaryband',true); if (in_array($customField,$salaryband)){ wp_set_object_terms($post_ID, $salary[$code], 'salary' ); } }


title: Jak wyświetlić tytuł strony + link do strony utworzonej przez użytkownika?

text:
Chcę sprawdzić, czy użytkownik jest zalogowany i czy utworzył stronę. Jeśli tak, wyświetlana jest opcja 1. To wszystko działa dobrze. Ale **jak wyświetlić tytuł strony + link do strony utworzonej przez tego użytkownika** między {tytuł strony z linkiem do strony} Zobacz poniższy kod Przetestowałem go bez wyników. Jak użyto w poniższym kodzie, nic specjalnego się nie pokazuje, tylko tekst opcji 1 (co jest dobre dla użytkownika, który ma utworzoną stronę i jest zalogowany). <?php if ( is_user_logged_in() ) { global $wpdb; $użytkownik = wp_get_current_user(); $where = get_posts_by_author_sql( 'strona', prawda, $user->ID ); $count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" ); if ( $count >= 1 ) { // ta część jest dodawana do wyświetlania tytuł strony+link utworzony przez bieżącego użytkownika foreach ( $results as $result ) printf( '%2$ s
', get_permalink( $result->ID ), esc_html( $result-post_title ) ); ?> //opcja 1
Hej <?php echo $bieżący_użytkownik->nazwa_wyświetlana ?>, sprawdź swoją stronę tutaj: {tytuł strony z linkiem do strony}
 <?php } else { ?> //opcja 2
Witaj <?php echo $bieżący_użytkownik->nazwa_wyświetlana ?>, itd.. tekst z tagami itp.
 <?php } } else { ?> //opcja 3
tekst z tagami itp.
 <?php } ?> Jakieś sugestie?


title: jak wymusić buforowanie admina wordpress

text: Z powodu używania wolnego połączenia w dzisiejszych czasach, chciałbym wymusić buforowanie sekcji Admin WordPressa w przeglądarce (FF,IE), aby załadowanie stron administracyjnych zajmowało mniej czasu (ponieważ w rzeczywistości większość elementów nigdy się nie zmienia). Czy istnieje jakiś sposób, aby to zrobić?


title: Strona WordPress $wpdb->get_results

text:
Ze względu na złożoną konfigurację multisite mam zapytanie, które łączy posty z dwóch blogów i chciałbym **podzielić wyniki na strony**. Jestem wdzięczna za wszelką pomoc. Wysłałem moje zapytanie. $latestposts = $wpdb->get_results( " (WYBIERZ * FROM net_5_posts INNER JOIN net_5_term_relationships ON net_5_posts.ID=net_5_term_relationships.object_id WHERE post_type = 'post' AND post_status = 'opublikuj' 'ON151' AND * SELECT_term = x FROM net_7_posts WEWNĘTRZNE DOŁĄCZENIE net_7_term_relationships ON net_7_posts.ID=net_7_term_relationships.object_id GDZIE post_type = 'post' AND post_status = 'publish' AND term_taxonomy_id = '20' ) ZAMÓWIENIE WEDŁUG 5_A','DATA' DESC RASC ) foreach ($latestposts jako $latestpost) { $da_id = $latestpost['ID']; $da_title = $latestpost['post_title']; $da_content = strip_tags($latestpost['post_content']); $da_treść = limit_słowa($da_treść,55); $da_link = $latestpost['guid']; $da_data = $latestpost['post_date']; $da_data = data('F j, Y', strtotime($da_data)); echo '

'.$da_title.'
 '.$da_date.' '.$da_content.'…
 Kontynuuj czytanie
 '; }


title: Co to jest klucz przepisywania „with_front”?

text: Mam następujący wiersz w funkcji register_post_type: 'rewrite' => array('slug' => 'Newsletters', 'with_front' => false), rozumiem, co ogólnie robi linia (dodaje "newsletters" do ślimaka ), ale nie rozumiem konkretnie, co robi część „with_front”. Muszę przyznać, że tak naprawdę nie mam problemu wymagającego rozwiązania, ale nagle jestem ciekaw....


title: Uzyskaj nazwiska autorów, którzy edytowali post

text: Jak mogę wywołać nazwy użytkowników osób, które edytowały post? Wiem, że mogę użyć `get_the_modified_time`, aby wyświetlić czas ostatniej modyfikacji posta, czy to samo jest możliwe z listą użytkowników, którzy go edytowali?


title: Jak wyświetlić listę użytkowników, takich jak archiwum 10 użytkowników na stronie i mieć nawigację?

text:
Jak mogę wyświetlić listę zarejestrowanych użytkowników jako stronę archiwum? i jak mogę utworzyć link w nazwie użytkownika, aby wskazywał stronę profilu użytkownika? Zobacz link http://postimg.org/image/9wkp6kfib/ <?php /* Nazwa szablonu: Zarejestrowani użytkownicy */ ?> <?php get_header(); ?>

 <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

 <a href="<? php the_permalink() ?>" rel="zakładka" title="<?php printf(__('Stały link do %s', 'kubrick'), the_title_attribute('echo=0')); ?>">Zarejestrowany Użytkownicy

 Poza	 Nazwa	 Zarejestruj	 Numer	 Poziom użytkownika	 Rola użytkownika	 Profil Vezi

 <?php $wp_user_search = $wpdb->get_results("SELECT ID, display_name FROM $wpdb->users ORDER BY ID"); foreach ( $wp_user_search jako $userid) { $user_id = (int) $userid->ID; $user_info = get_userdata($user_id); $user_picture = get_avatar($userid->ID, 40); $formid = $user_info->formid; $użytkownik = nowy WP_User( $user_id ); echo '' . $user_picture . '	'; echo '' . $user_info->display_name . '	'; echo '' . $user_info->user_registered . '	'; echo '' . $user_info->pseudonim . '	'; echo '' . $user_info->user_level . '	'; echo ''; if ( !empty( $user->roles ) && is_array( $user->roles ) ) { foreach ( $user->role as $role ) echo $role; } echo '	'; echo '' . $userid->ID . '	'; echo '
'; } ?>

 Poza	 Nazwa	 Zarejestruj się 	 Numer	 Poziom użytkownika	 Rola użytkownika	 Profil Vezi

 <?php endwhile; endif; ?>

 <?php get_footer(); ?>


title: Wyświetl filmy, które pojawią się tego dnia następnego

text: Ten kod odzyskaj mi filmy, które pojawią się w kinie, chcę mieć możliwość wylistowania filmów, które pojawią się tego dnia, następnego dnia ... 7 dniowy tydzień Np.: Dzisiaj jest 13.05.2013, chcę wymienić filmy, które się pojawią dzień ( - kod w dół wypisz mi wszystkie filmy, które nadchodzą)... a jeśli dzień minie do 14.05 chcę, aby skrzynka zniknęła ze strony. Kod w dół to robi, ale wyświetla wszystkie nadchodzące filmy. Chcę wystawić tylko dzisiejsze filmy Coś takiego : http://tvpedia.org/program-tv Jak mogę to zrobić? Z góry dziękuję <?php // Pobierz dzisiejszą datę w odpowiednim formacie $todaysDate = date('Ymd'); ?> <?php $loop = new WP_Query( array( 'post_type' => 'post', 'posts_per_page' =>3, 'meta_key' => 'premiera_cinema', 'meta_compare' => '>=', 'meta_value ' => $todaysDate, 'orderby' => 'meta_value', 'order' => 'ASC' ) ); ?> <?php while ($loop->have_posts()) : $loop->the_post(); ?>


title: Najlepsza wtyczka do najczęściej oglądanych postów

text: Chcę tylko pokazać, ilu użytkowników obejrzało post (mówi 12 wyświetleń) i widżet dla listy najczęściej oglądanych blogów na pasku bocznym dowolnej wtyczki dla powyższych koncepcji Dzięki, Edvin


title: Ukryj „Ustawienia galerii” i przycisk „Wstaw do posta” w oknie Załącznika

text: Używam innej metody tworzenia galerii w Wordpress, więc chciałbym ukryć opcję wstawiania obrazów i galerii do posta dla każdego oprócz administratora. Czy ktoś może mi pokazać przykład, jak to się robi?


title: Jak podpiąć update_post_meta i delete_post_meta?

text: Nadal walczę o to, aby zagłębić się w to całe podczepianie się do rzeczy, więc naprawdę utknąłem, próbując wykonać następujące zadanie: Jeśli update_post_meta zostanie uruchomione, sprawdź, czy meta_key jest równy czemuś (chcę wywołać jakiś kod, jeśli używany jest konkretny meta_key). Jeśli szukam metaklucza, uruchom kod, który będzie musiał znać `$post->ID` aktualizowanego metaklucza. Muszę też podłączyć się do delete_post_meta, co w pewnym sensie działa odwrotnie, jak powyżej. Czy ktoś może mi podać przykładowy kod do podpięcia się pod update_post_meta i delete_post_meta?


title: Wiele żądań ajax nonce

text: Mam funkcję w moim obecnym projekcie, która pozwoli na wiele żądań ajax - mam opracowane jedno żądanie jednorazowości (za pośrednictwem tej tute), ale nie jestem pewien, jak obliczyć wiele żądań jednorazowych. functions.php: lokalizuj, utwórz pojedynczy nonce wp_localize_script( 'B99-Portfolio', 'B99ajax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'requestNonce' => wp_create_nonce('b99- żądanie-noce') ) ); wywołanie js: $.ajax({ type : 'POST', url : B99ajax.ajaxurl, data : { action : 'b99-ajax-submit', requestNonce : B99ajax.requestNonce },... odbieranie publicznej funkcji php b99_ajax_submit() { $nonce = $_POST['requestNonce'];if (! wp_verify_nonce( $nonce, 'b99-request-nonce' ) ) ... sql, response W tym momencie mogę wielokrotnie używać tego identyfikatora, ale myślę, że pokonuje cel sprawdzania wartości jednorazowych.Moim rozwiązaniem będzie żądanie nowej wartości jednorazowej w odbierającym php, przypisanie obiektu js `B99ajax` do tej zmiennej i odesłanie jej z powrotem do strony żądającej dla „następnej” sekwencji ajax. lepszy sposób?


title: Czy ktoś widział grafikę wtyczki Buddypress typu „wizualna anatomia”?

text: Jako ktoś, kto uczy się Wordpressa w celu dostosowania instalacji Buddypress, szukam graficznego przedstawienia tego, jak działa Buddypress i rozszerza standardową instalację Wordpress dla wielu użytkowników. Istnieje wiele przykładów diagramów Wordpress, w tym ten autorstwa Yoast.


title: Przenosisz ustawienia motywu i widżetu WordPress.com do witryny hostowanej samodzielnie?

text: > **Możliwy duplikat:** > Migracja z WordPress.com do witryny hostowanej na własnym serwerze i automatyczne przekazywanie odwiedzających? Jak mogę przenieść ustawienia motywu i wtyczki (widżetu) z witryny WordPress.com do instalacji samoobsługowej? Mój klient przenosi się z `hissite.wordpress.com` do własnego hosta w `hissite.com`. Przeniosłem zawartość za pomocą funkcji Importuj/Eksportuj, ale nie mogę uzyskać dostępu do plików wtyczek motywów i widżetów, ponieważ WordPress.com nie oferuje dostępu do FTP. Nie chcemy też płacić WordPress.com za przenoszenie tych plików.


title: Czy istnieje wtyczka do wyświetlania określonych postów na określonych stronach?

text: Na stronie głównej chcę wyświetlić najnowsze 4 posty z kategorii „wiadomości” i „wydarzenia”, podczas gdy na stronie wydarzeń chcę po prostu wyświetlić wszystkie posty z kategorii „wydarzenia” w zwykłej formie stron WP, jeśli istnieje wiele z nich. Czy znasz jakąś wtyczkę, która obsługuje tego rodzaju generowanie postów w oparciu o reguły? Jeśli nie, jaki byłby najlepszy sposób na obejście tego?


title: WPML - jak uzyskać permalinki, aby wyświetlały również domyślny język

text: Obecnie WPML dodaje /fr/ do permalinków, aby zidentyfikować adres URL jako francuski. Domyślnym językiem witryny jest angielski, jednak WPML nie dodaje domyślnie /en/ dla permalinków w domyślnym języku (angielski). Czy istnieje sposób, aby domyślny język wyświetlał się również w permalinkach?


title: Wyklucz kategorię z the_category na stronie pojedynczego posta

text: Chcę dołączyć coś w rodzaju funkcji the_category w poście WordPress, która domyślnie wyświetla listę linków do wszystkich kategorii, do których dołączony jest post, oddzielonych przecinkami, ale chcę wykluczyć niektóre kategorie z listy w niektórych widokach. W niektórych przypadkach muszę wykluczyć wszystkie dzieci z pojawiania się, w innych kategorię topową lub losowo wybrane kategorie.


title: Używam filtra, aby usunąć automatyczne zawijanie tagów <p>, ale nadal są zawinięte elementy?

text: Mam to w moim **functions.php** : Obrazy wewnątrz suwaka zostały dodane jako **niestandardowe typy postów** o nazwie „**Zawartość strony**”. Nie jestem pewien, czy filtr dotyczy tylko głównych **postów**. /** * Usuń znaczniki akapitu wokół treści i fragmentu */ remove_filter( 'the_content', 'wpautop' ); usuń_filtr( 'wyciąg', 'wpautop' ); Posty w panelu administracyjnym wyglądają tak: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/thnF3.png) Ale coś wciąż otacza obrazy mojego Nivo Slider tagami p: ![ wprowadź opis obrazu tutaj](http://i.stack.imgur.com/rMkU6.png) ![tu wpisz opis obrazu](http://i.stack.imgur.com/Nruuj.png) CSS: #slider -wrapper { float: lewo; wysokość: 560px; } #suwak { float: lewo; obramowanie: 1px stałe #DDD; pozycja:względna; background:url(images/loading.gif) bez powtórzeń 50% 50%; } #suwak img { góra: 0px; lewy: 0px; Nie wyświetla się; pływak: lewy; pozycja: bezwzględna; szerokość: 958px; wysokość: 458px; } .nivo-controlNav { margines: 490px auto 0; przelew: ukryty; } .nivo-controlNav a { background: url(images/bullets.png) no-repeat; granica: 0; pływak: lewy; wcięcie tekstu: -9999px; szerokość: 22px; wysokość: 22px; } .nivo-controlNav a.active { pozycja w tle: 0 -22px; } .nivo-directionNav a { wyświetlacz: blok; szerokość: 70px; wysokość: 70px; tło: url(obrazy/strzałki.png) bez powtórzeń; wcięcie tekstu: -9999px; granica: 0; } a.nivo-nextNav { pozycja w tle: -70px 0; po prawej: -20px; } a.nivo-prevNav { lewo: -20px; } .nivo-caption { text-shadow:brak; rodzina czcionek: Helvetica, Arial, bezszeryfowa; } .nivo-caption a { color:#efe9d1; dekoracja tekstu:podkreślenie; } Jakieś sugestie dotyczące usunięcia tagów p?


title: Jak to się dzieje, że oczekujące komentarze pojawiają się w admin?

text: Jak to się dzieje, że oczekujące komentarze pojawiają się na naszym panelu administracyjnym? W żaden sposób nie włączyliśmy komentarzy i nie jesteśmy zainteresowani tą funkcją. Jak komuś udało się "dodać" komentarz. Niektóre z nich wydają się być autentycznymi wzmiankami o naszym wpisie na blogu na Twitterze, podczas gdy inne to bzdury. Co by się stało, gdybyśmy je zatwierdzili?


title: Blog Wordpress i SEO

text: Potrzebuję wsparcia w restrukturyzacji katalogów i ustawień z moją obecną witryną WP dla lepszych celów SEO. Mam następujące ustawienia: 1. WP jest zainstalowany w katalogu głównym. 2. Permanent Links są ustawione na /rok/miesiąc/....np. 3. W katalogu głównym znajduje się statyczna strona domowa (index.php) i kilka innych statycznych stron (utworzonych za pomocą WP Pages). 4. Obecnie, gdy ludzie klikają link do bloga na statycznej stronie, przeglądarka przenosi ich do -> /category/blog/ (gdzie wszystkie posty znajdują się w kategorii "blog") Myślę, że nie jest to najskuteczniejsza konfiguracja dla do celów SEO, ponieważ odnośniki do stron statycznych i postów na blogu znajdują się w katalogu głównym (np. /2011/12/20/post1..... i strona "/O nas"... Najlepiej (bez konieczności zrestrukturyzuj zbyt wiele rzeczy lub ponownie zainstaluj WP, jeśli to możliwe), chciałbym dowiedzieć się, jak skonfigurować następujące rzeczy: 1. Wszystkie posty na blogu trafiają do katalogu /blog/, statyczne strony utworzone w WP trafiają do katalogu głównego. 2. Kategorie również są przekierowywane do katalogu /blog/ Myślę, że ma to związek z adresem WordPress i adresem witryny... Z góry dziękuję za pomoc Vincent


title: Kod do pobrania pliku PHP o nazwie zgodnej z identyfikatorem kategorii

text: Używam tego kodu, aby pobrać obraz na podstawie kategorii posta. Obrazy są nazwane zgodnie z kategorią, którą reprezentują, więc post w kategorii 50 zawiera plik 50.jpg. <?php foreach((get_the_category()) as $category) { echo '<img src="/ścieżka/do/pliku/' . $category->cat_ID . '.jpg" alt="' . $kategoria-> nazwa_kotu .'" />'; } ?> Chciałbym móc zrobić to samo, ale dołączyć plik php (także nazwany po kategorii - więc 50.php używając powyższego przykładu). Jak najlepiej to zrobić?


title: Stylizacja pliku readme.html we wtyczce?

text: Tworzę plik `readme.html` dla wtyczki ze szczegółową instrukcją instalacji, która musi zawierać zrzuty ekranu. Jako reszta interfejsu chcę, aby był zgodny ze stylem WordPressa, więc spojrzałem na jego własny `readme.html`. Zawiera arkusz stylów ze ścieżką względną: <link rel="stylesheet" href="wp-admin/css/install.css?ver=20100228" type="text/css" /> Więc dla pliku wtyczki mogę wybrać: <link rel="stylesheet" href="/wp-admin/css/install.css" type="text/css" /> Ale czy to dobry sposób na uwzględnienie stylizacji? Jest na to naprawdę wiele sposobów: * link do `install.css`; * pakiet kopii `install.css` z wtyczką; * połącz własny plik CSS z wtyczką; * osadzenie stylu w pliku `readme.html`. Nie znam żadnych zaleceń dotyczących dostarczania dokumentacji HTML z wtyczkami. Czy dołączyłeś dokumentację HTML z wtyczkami (lub motywami, cokolwiek)? Jaką metodę wybrałeś, aby go wystylizować i jakie to uzasadnienie?


title: Strony podmenu usuwają ustawienia z tablicy opcji po zapisaniu

text:
Piszę motyw i dodaję menu z kilkoma stronami podmenu. Działa dobrze, z wyjątkiem tego, że staram się użyć tylko jednej tablicy do zapisania wszystkich ustawień w bazie danych i to powoduje pewne problemy. Problem polega na tym, że kiedy każda strona podmenu jest zapisywana, zapisuje tylko wartości z tej strony do tablicy i usuwa wszystkie inne wartości z innych stron, które były wcześniej przechowywane, więc tablica kończy się przechowywaniem wartości z jednej strony po czas. Oto funkcje, w których tworzę strony i rejestruję ustawienia. add_action('admin_menu', 'theme_add_admin'); add_action('admin_init', 'register_theme_settings'); function theme_add_admin() { add_menu_page( 'Ustawienia motywu', 'Ustawienia motywu', 'update_themes', 'memesettings', 'settings_messages_page'); add_submenu_page( 'ustawienia motywów', 'wiadomości', 'Tytuły i wiadomości', 'aktualizacja motywów', 'ustawienia motywów'); add_submenu_page( 'ustawienia motywów', 'układ', 'Układ', 'aktualizacja_motywów', 'settings_układ', 'settings_layout_page'); add_settings_messages(); add_settings_layout(); } function register_theme_settings() { register_setting( THEMENAME . '_settingsgroup', THEMENAME . '_settings', 'validate_options' ); } W add_settings_messages() i add_settings_layout dodaję sekcje i pola: function add_settings_layout() { add_settings_section('layout_styles', 'Archive Layout', 'settings_layout_styles_fn', __FILE__); add_settings_field('layout_index', 'Styl postu na stronie głównej', 'layout_home_fn', __FILE__, 'layout_styles'); add_settings_field('layout_paged', 'Styl postu archiwów stronicowanych', 'layout_paged_fn', __FILE__, 'layout_styles'); } A oto funkcja wyświetlania strony: function settings_layout_page() { ?>

 Układ
 <form action="options.php" method="post"> <?php settings_fields(NAZWA TEMU . '_settingsgroup'); ?> <?php do_settings_sections('settings_layout'); ?>
 <input name="Prześlij" type="prześlij" class="button-primary" value="<?php esc_attr_e('Zapisz zmiany'); ?>" />
 </form>
 <?php } Prawdopodobnie brakuje mi tutaj czegoś oczywistego, każda pomoc byłaby mile widziana.


title: Zlokalizowany WordPress jest znacznie wolniejszy?

text: Używam xdebug i webgrind do profilowania mojej instalacji WordPressa, ponieważ jest to trochę powolne. Ponieważ zostało aktywowanych około 20 wtyczek, pomyślałem, że xdebug będzie w stanie znaleźć wąskie gardło. Jednak ku mojemu zdziwieniu wydaje się, że procedury lokalizacyjne zajmują większość czasu wykonania. I tak, używam zlokalizowanej wersji WordPressa. Proszę zobaczyć następujące dane wyjściowe z webgrind pojedynczego ładowania strony ajax: ![wyjście webgrind](http://i.stack.imgur.com/82NUL.png) Widzę, że niektóre z moich wtyczek zajmują mniej niż 1% czasu wykonania każdy (mierzony w procentach czasu wykonania). Ale procedury tłumaczeniowe, `Translation_Entry`, `MO`, `POMO` zużywają ponad 30% całości. Zastanawiam się, dlaczego tak jest i czy powinienem uniemożliwić korzystanie ze zlokalizowanej wersji? A może używam niewłaściwego podejścia do wydajności profilu?


title: Jak usunąć filtr, który dodaje zawartość związaną z JetPack do Dom?

text: Próbuję usunąć filtr w module Related Posts JetPack, który dodaje element do DOM, który JavaScript modułu wypełnia powiązanymi postami. Gdy go usunę, mogę osiągnąć mój rzeczywisty cel, jakim jest dodanie go w różnych miejscach, oprócz opcji zapewnianych przez wtyczkę. Filtr zawartości, który próbuję usunąć, wygląda następująco: public function filter_add_target_to_dom( $content ) { if ( !$this->_found_shortcode ) { $content .= "\n" . $this->get_target_html(); } return $treść; } Próbowałem tego w osobnej wtyczce: add_action( 'plugins_loaded', 'slug_remove_jp_content_filter' , 2001 ); function slug_remove_jp_content_filter() { $jprp = Jetpack_RelatedPosts( get_current_blog_id() ); usuń_filtr( 'zawartość', array( $jprp, 'filter_add_target_to_dom' ) ); } Próbowałem też tego: class myclass{ function __construct() { add_action('plugins_loaded', array($this, 'remove_default_content_filter'), 2001 ); } function remove_default_content_filter() { $jprp = Jetpack_RelatedPosts( get_current_blog_id() ); usuń_filtr( 'zawartość', array( $jprp, 'filter_add_target_to_dom' ) ); } } nowa mojaklasa(); W obu przypadkach próbowałem uzyskać obiekt klasy JetPack Related Post za pomocą `$jprp = Jetpack_RelatedPosts::init();`. W konsoli debugowania mogę uzyskać obiekt klasy z `$jprp = Jetpack_RelatedPosts::init();` oraz z `$jprp = new Jetpack_RelatedPosts(get_current_blog_id() );` Nie wiem, co jeszcze spróbować.


title: Gdzie są pliki kontrolujące wielostanowiskowy pulpit nawigacyjny użytkownika?

text: W trybie wielostanowiskowym, gdzie są pliki kontrolujące pulpit nawigacyjny administratora użytkownika wielostanowiskowego? Gdzie są też pliki do normalnego, standardowego pulpitu administracyjnego Wordpress? Chcę ulepszyć pulpit użytkownika mu, aby mieć pewne rzeczy, które ma normalny administrator wordpress. Dzięki - Brandon


title: Początkujący Git: Śledzenie zmian na serwerze

text: Więc zaczynam zajmować się Git (nigdy wcześniej nie używałem żadnego VCS). Niektórzy użytkownicy Gita każą mi przesyłać tylko na serwer produkcyjny i nigdy nie pobierać z niego na mój lokalny serwer deweloperski. Pozostaje mi taki scenariusz. Używam WordPress 3.0 w środowisku Multi Site. Na serwerze produkcyjnym tworzę nowego bloga (nazwijmy go nr 6) z pulpitu nawigacyjnego i potrzebuję do niego niestandardowego motywu. Pobieram bazę danych z serwera na żywo i instaluję ją lokalnie, aby mieć najnowsze ustawienia wtyczek, blogów itp. Instaluję bazę danych, dostosowuję wszystkie adresy URL, aby pasowały do localhost. Ale! folderu z nowym blogiem będzie brakować w folderze wp-content, ponieważ nie synchronizuję tego folderu z serwera liveserver do devserver. Czy za pomocą Git mogę pobrać najnowsze repozytorium z mojego serwera na żywo na mój komputer lokalny (lub coś takiego jak GitHub, a następnie ), gdy muszę wykonać takie zadanie? A może patrzę na to w niewłaściwy sposób?


title: funkcja is_plugin_active nie istnieje

text: Używam WordPress 3.0.5 i testowałem z 3.1rc4. W głównym pliku PHP mojej wtyczki, gdy próbuję wywołać is_plugin_active otrzymuję `Call to undefined function is_plugin_active()`. Mogę wywołać add_action i add_filter. Co powinienem sprawdzić/zmienić, aby to naprawić? Dzieje się to wewnątrz administratora na stronie Wtyczki. Na górze mojego głównego pliku wtyczki mam `if (function_exists('is_plugin_active')) {` który zawsze zwraca false. Nie widzę też funkcji z mojego głównego pliku wtyczki w innych wtyczkach (jeśli to pomaga).


title: Jak przepisać adres URL, aby używał %taksonomii% zamiast %category%, gdy istnieje wiele taksonomii?

text: Chciałbym mieć opcję używania taksonomii w adresie URL, zamiast mieć tylko kategorię „bez kategorii”. Zauważ, że mam wiele taksonomii (kraje, stany itp.), z których niektóre mają tysiące terminów (jeśli to ma znaczenie). Edycja: Nie wspomniałem, że jest to pochodna innego pytania: Plusy i minusy używania [nazwa taksonomii] zamiast [nazwa kategorii]? Celem jest permalink, który wygląda jak domena.com/2011/taxonomy-term/post-name. Więc jeśli mam taksonomię z nazwami krajów i post o Egipcie, chcę móc wstawić termin Egipt do tego adresu URL.


title: Jak zmienić favicon WordPress?

text: Szukam sposobu na zmianę favicon WordPressa. Jakieś wskazówki, jak to zrobić?


title: Numerowanie sekcji i elementów blokowych w wpautop(); Wordpress jako CMS do długiego pisania;

text: Zaczynam się uczyć pisania wtyczek do Wordpressa. Interesuje mnie używanie WP jako CMS dla długich esejów (6000-9000 słów lub więcej). Moim problemem jest to, co nazywam problemem Kindle, czyli w jaki sposób można niezawodnie zająć się różnymi częściami niestronicowanego dokumentu, który można odczytać na różnych ekranach/urządzeniach i w każdym przypadku będzie się zmieniać w inny sposób. Jeśli cytuję e-booka na moim czytniku lub w przeglądarce, trudno jest odnieść się do konkretnego fragmentu i wiedzieć, że mój czytelnik będzie mógł go śledzić do dokładnej lokalizacji tekstu, ponieważ nie ma bezwzględnego „numeru strony”. Jednym z możliwych rozwiązań jest umieszczenie w tekście kotwic HTML. Czy jest jakiś sposób, aby Wordpress zrobił to automatycznie? Co więcej, czy Wordpress może traktować elementy tak, jakby były początkiem elementu SGML, a następnie automatycznie generować hierarchicznie ponumerowane kotwice dla każdego nagłówka, każdego podtytułu i każdego akapitu lub bloku „zawartego” z nimi. Zastanawiam się nad sposobem na zrobienie tego, co LaTeX robi z tagami \section{}. Czy to zostało zrobione? Gdzie dokładnie miałby zastosowanie ten filtr? Adam Brown mówi, że można użyć ponad 1500 haczyków! To całkiem niesamowite, ale też zniechęcające. Dzięki za pomoc. Pozdrawiam, Ryan http://rschram.org/


title: Zachowaj białe znaki na stronie

text: Często zamieszczam strony z przykładami kodu. Jednak Wordpress usuwa białe znaki, rujnując w ten sposób wcięcia i formatowanie mojego kodu. Tak więc: <pre> selektor { właściwość: wartość; wartość nieruchomości; } </pre> zmienia się w to: selector {właściwość: wartość;właściwość: wartość;} Znalazłem wtyczkę _Raw HTML_, która naprawia łamanie wierszy, ale nawet przy _Surowym HTML_ spacje nie są zachowywane, więc wygląda to tak: selector {     wartość nieruchomości; wartość nieruchomości; } Bawiłem się również wtyczką _Preserved HTML Editor Markup_, ale nie obsługuje ona znaczników `<pre>` ani `<code>`, czyli dokładnie tam, gdzie jej potrzebuję. Jak mogę zachować wiele przylegających do siebie przestrzeni? Edycja: dla wyjaśnienia, białe spacje są usuwane przez Wordpress przed wysłaniem ich do przeglądarki: przeglądanie kodu źródłowego ujawnia, że spacje zostały zwinięte.


title: return get_the_tag_list z usuniętymi odstępami

text: Potrzebuję `get_the_tag_list`, ale chcę usunąć spacje **w** poszczególnych tagach. Tak więc `firefox, internet explorer, opera` staje się `firefox, internetexplorer, opera` Wszystkie filtry, które znalazłem, usuwały białe znaki z kodu HTML, a nie samą treść.


title: Co zyskują spamerzy, rejestrując się jako użytkownik?

text: Większość rejestracji nowych użytkowników, które otrzymuję na moim blogu Wordpress, wygląda podejrzanie, z adresami @someblog.com, @somearticle.com lub @gmail.com. Co zyskują, rejestrując się jako nowy użytkownik?


title: Jak usunąć zatwierdzone komentarze spamowe według daty?

text: Musisz usunąć 1000 komentarzy spamowych w zakresie danych bez usuwania prawdziwych komentarzy


title: Zaktualizowane komunikaty interfejsu API ustawień nie będą wyświetlane, jeśli niestandardowa strona administratora nie jest podłączona do add_options_page()

text: Bawiłem się interfejsem Settings API i odkryłem, że komunikaty (o powodzeniu lub błędach) są wyświetlane tylko wtedy, gdy strona ustawień jest podłączona do menu WordPress za pomocą add_options_page(). Nic innego nie zadziała, np. add_dashboard_page(). Chcesz wiedzieć, czy to prawda? Przykładowy kod, z którym próbowałem, to odpowiedź zawierająca klasę „RegisteredSettingsTest” w sekcji Gdzie podpiąć register_settings dla Settings API, gdy chcesz również zaktualizować opcje poza Settings API?


title: Wordpress htaccess porywa moje pliki .mp4

text: Używam Wordpress 3.2rc2 multisite. Wstawiłem kilka filmów .mp4 do katalogu głównego mojej domeny, abym mógł przeprowadzić kilka podstawowych testów z odtwarzaczem jw. Kiedy próbuję uzyskać dostęp do adresu URL do filmu .mp4, jakoś kończę ze stroną Wordpress 404. Powoduje to również błędy w odtwarzaczu jw, mówiące, że albo plik nie został znaleziony, albo dostęp jest odmówiony. Uprawnienia do plików mp4 to 644, a właściciel/grupa jest poprawna. Dlaczego tak się dzieje i jak to naprawić, aby wordpress przestał mieszać się z moimi plikami mp4? Również: czy ktoś może dodać tag mp4, nie mam jeszcze wystarczającej liczby przedstawicieli, aby to zrobić. Oto mój plik htaccess: RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # wgrane pliki RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes /ms-files.php?file=$2 [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [ R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-( content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] AddType video/ogg .ogv AddType video/mp4 .mp4 AddType video/webm .webm **Edytuj** Jeśli używam programu Wordpress Media Uploader, mogę uzyskać dostęp do filmów mp4 bez problemu. Po prostu nie mogę ich umieścić nigdzie indziej na serwerze, co jest problemem. Czy ktoś ma jeszcze jakieś pomysły na to, dlaczego wordpress wali z moimi plikami mp4 w innych katalogach, a nawet w katalogu głównym?


title: Problem z odpowiedzią na mój nagłówek dwadzieścia trzynaście

text: Używam motywu **dwadzieścia trzynaście** i próbuję dostosować nagłówek do rozdzielczości ekranu. Przesłałem kilka plików graficznych o wymaganej rozdzielczości i zmieniłem kod źródłowy **custom-header.php** zgodnie z sugestiami tutaj. Witryna www.ensemblepourviroflay.org/wp/ (nie można połączyć więcej niż dwa razy z kontem nowicjusza) nie wydaje się wyświetlać żadnego z obrazów, niezależnie od rozdzielczości. Wkleiłem tutaj zawartość mojego pliku custom-header.php. Byłbym wdzięczny, gdyby życzliwy nieznajomy spojrzał.


title: Zapisz domyślną wartość dla pustej lub brakującej meta postu

text: Używam WordPressa i używam niestandardowego pola o nazwie `ecpt_carprice` dla każdego publikowanego posta, pole jest zapisywane w `wp_postmeta` tak samo jak załączony obrazek: ![](http://i. stack.imgur.com/WtdnP.png) Niektóre z moich samochodów (postów) nie mają metaklucza `ecpt_carprice`. Czy możesz zapewnić mi jakieś środki (WordPress/PHP lub zapytanie SQL) do przechowywania dla każdego postu bez wpisu meta nowego wpisu o wartości 0? Mam ten kod, ale nie wiem, jak go użyć if ( has_term( '', 'car_brand' )) { //sprawdź, czy pole meta ma wartość $meta_values = get_post_meta($post->ID, 'ecpt_carprice ', PRAWDA); if(empty($meta_values)){ //dodaj wartość domyślną add_post_meta($post->ID, 'ecpt_carprice', '0'); } }


title: Zaczep publish_post nie działa dla zaplanowanych postów

text: Miałem mały problem z publikacją tweeta z linkiem do posta, który został ustawiony jako „oczekujący”, który wysłałem e-mailem na moją stronę wordpress.org. E-mail zawierał stopkę z moim numerem telefonu komórkowego. Postanowiłem stworzyć własną wtyczkę. add_action('publish_post', 'tcr_tweet'); /* funkcja */ function tcr_tweet($postID) { if( ( $_POST['post_status'] == 'publish' ) && ( $_POST['original_post_status'] != 'publish' )) { /* pobierz publikowany post */ $post = get_post($postID); $post_title = $post->post_title; /* pobranie autora posta */ $author_id=$post->post_author; /* autor potrzebuje twitterid w swoich metadanych*/ $author = get_the_author_meta('twitterid',$author_id ); /* pobierz permalink i skróć go */ $url = get_permalink($postID); $short_url = pobierzBitlyUrl($url); //sprawdź, czy tweet mieści się w limicie 140 znaków //jeśli nie, skróć i umieść wielokropek oraz zostaw miejsce na link. if (strlen($post_title) + strlen($short_url) > 100) { $total_len = strlen($post_title) + strlen($short_url); $over_flow_count = $total_len - 100; $post_title = substr($post_title,0,strlen($post_title) - $over_flow_count - 3); $post_title .= '...'; } //dodaj w skróconym linku bit.ly $message = "Nowe: ".$post_title." - ".$short_url." by @".$author." #hashtag"; if ( $post->post_status != 'opublikuj' ) return; //wywołaj funkcję tweet, aby wysłać wiadomość goTweet($message); } } moja wtyczka jest prostą wtyczką, odwołuje się do mojej funkcji bit.ly, a następnie do innej funkcji niż tweety, te funkcje są używane gdzie indziej i działają doskonale. Mój problem polega na tym, że jeśli zaplanuję post, nic nie zostanie tweetowane, jeśli kliknę opublikuj w nowym poście, pojawi się biały ekran, ale tweet zostanie wysłany. Jak mogę poprawnie kierować zaplanowane posty? Sprawdziłem moje dane `$_POST` i wydaje się, że jest w porządku. Kod wydaje się dość prosty, więc czegoś mi brakuje.. dzięki Edytuj: Mam pewne wątpliwości co do tego, jak WordPress działa z zaplanowanymi postami `post_status='future'`, kiedy nadejdzie czas i post musi zostać opublikowany, z pewnością staje się `post_status='opublikuj'` ponieważ nie jest to już post 'przyszły'. więc moja funkcja powinna zostać wyzwolona, gdy add_action('publish_post', 'tcr_tweet'); add_action('publish_future_post', 'tcr_tweet'); add_action('przyszłość_do_publikowania', 'tcr_tweet'); te działania są uruchamiane. Czy muszę sprawdzić, czy data minęła zamiast tego, jeśli post_status pozostaje jako „przyszłość”?


title: Przechwytywanie przed całkowitą pamięcią podręczną W3

text: Piszę wtyczkę, w której chcę odczytać agenta użytkownika i wysłać niestandardowe nagłówki z powrotem na niektórych agentach. Niestety jednak kilka osób ma wtyczkę W3 Total Cache, a to, co robi, to to, że gdy mam warunek, który odsyła niestandardowy nagłówek, odsyła ten niestandardowy nagłówek dla WSZYSTKICH programów użytkownika, nie uruchamiając mojej logiki zdarzeń. Próbowałem załadować moje wydarzenie za pomocą... add_action('plugins_loaded','MY_PLUGIN::checkRules',-10000000000); ...ale W3 Total Cache przechwytuje przez .htaccess lub inny mechanizm. Niestety muszę to zrobić na poziomie `plugins_loaded`, ponieważ muszę wykonać zapytanie `get_option`. Jak mogę sprawić, by moja wtyczka działała, nawet jeśli włączona jest W3 Total Cache?


title: Wyczyść obrazy, usuń nieużywane rozmiary obrazów dołączone do typu posta

text: Znalazłem ten post: Jak usunąć wszystkie wygenerowane obrazy z mojego serwera z wyjątkiem tych, które są obecnie używane w postach, które opisują, jak usunąć wszystkie rozmiary obrazów oprócz oryginalnego przesłanego pliku obrazu. Muszę to zrobić na zasadzie post po postu dla niestandardowego typu posta o nazwie „galeria”. Żaden z obrazów nie znajduje się w treści posta, są one po prostu dołączone do posta. Nie wprowadzono treści dla niestandardowego typu wpisu w mojej galerii. Jak mógłbym zmienić kod w powyższym poście, aby dopasować go do moich potrzeb? Zwykłe pchnięcie we właściwym kierunku byłoby bardzo mile widziane. Dziękuję!


title: Kod przycisku Wyloguj daje dziwny adres URL

text:
Używam kodu, który znalazłem tutaj, aby utworzyć formularz logowania/wylogowania na moim pasku bocznym. Logowanie działa dobrze, ale dziwne jest to, że po wylogowaniu użytkownik zostaje przekierowany do „personaldomain.com/%2F” i pojawia się komunikat o błędzie > Nie znaleziono > > Żądany adres URL // nie został znaleziony w tym miejscu serwer. Kod przycisku wylogowania to: <a href="<?php echo wp_logout_url(urlencode($_SERVER['REQUEST_URI'])); ?>">wyloguj
 Jakieś porady?


title: Subskrypcje blogów Jetpack w wielu witrynach

text: Używam Jetpack na Multisite. Kiedy łączę się z WordPress, odnotowuje adres bloga MultiSite i używa go, gdy użytkownik subskrybuje, aby otrzymywać e-maile z dowolnymi postami z witryny. Subskrybent otrzyma e-mail z potwierdzeniem, a następnie wszystkie nowe posty. Działa dobrze. ALE moi klienci często mają witrynę wskazującą na zmapowaną domenę. Dla subskrybenta domena wielostanowiskowa wysłana w wiadomości potwierdzającej może wyglądać podejrzanie. P. Czy jest (lub może być) jakiś sposób na zaspokojenie zmapowanych domen w Multisite w jetpack?


title: Parsuj skróty z innej witryny w WP Multisite

text: Pobieram listę postów z różnych witryn w instalacji wielostanowiskowej przy użyciu następującej metody: $posts = lc_main_eh_posts(); foreach ( $posts as $post ) { setup_postdata($post); if ( $post->blog_id == get_current_blog_id() ) { get_template_part('list-medium', get_post_format()); } else { get_template_part('list-medium_auxblog', get_post_format()); } } Gdzie `lc_main_eh_posts()` pobiera posty ze wszystkich witryn za pomocą `WP_Query` i `switch_to_blog()` i zwraca uporządkowaną tablicę `WP_Post`s. Przypisuje również identyfikator bloga, do którego należy każdy post w `$post->blog_id` do późniejszego wykorzystania. W `list-medium_auxblog.php` robię: <p> <?php $content = strip_tags(strip_shortcodes(get_the_content())); $trimmed_content = wp_trim_words($treść, 20, '...'); echo $trimmed_content; ?> </p> Problem pojawia się, gdy w poście, który należy do innego bloga/witryny, jest używany krótki kod. Próbowałem użyć `apply_filters('the_content', get_the_content)`, `do_shortcode(get_the_content())` i `strip_shortcodes()` i nawet nie działa. Skróty pojawiają się po prostu jako surowy tekst. Próbowałem też dodać `switch_to_blog()` i `restore_current_blog()` przed i po tagach szablonu pokazanych powyżej, bez powodzenia. Podejrzewam, że wynika to z faktu, że te skróty nie są zarejestrowane w całej sieci. Nie mogę ich tak po prostu włączyć, ponieważ wyświetlają dane, które znajdują się tylko w bazie danych konkretnych witryn. Jakie mam inne opcje? Jak mogę analizować skrócone kody z postów należących do innych witryn w MS, tak jakby bieżący blog był tym?


title: Pozwól użytkownikom komentować kategorie w WordPress

text: Pracuję z klientem, który chce, aby odwiedzający mogli publikować komentarze w kategoriach zamiast w poszczególnych postach, ale nie jestem pewien, jak się do tego zabrać. Czy można wyświetlić formularz komentarza w kategorii? Wystarczy wkleić w `<?php comments_template(); ?>` niestety tego nie zrobił.


title: Zmienne PHP w zapytaniu mysql

text: Jaka jest zgoda co do sposobu wstawiania zmiennych do zapytania MySQL przy użyciu składni `$wpdb->insert`: `($table, array($column=>$value),$format)`? Wiem, że to nie zadziałało: $wpdb->update('wp_mytable', array('product'=>"$product")); Ani to: $wpdb->update('wp_mytable', array('product'=>$product)); Ani to: $insert_row = $wpdb->query($wpdb->prepare("WSTAW DO wp_mytable ( produkt ) WARTOŚCI (%s) ", $produkt)); Gdzie echo $product rzeczywiście odzwierciedla ciąg, który chcę wstawić. Inna składnia, która działała dla mnie w przeszłości (ale nie za pośrednictwem składni $wpdb) to: INSERT INTO wp_mytable ('product') VALUES '%s', $product; Nadal otrzymuję wartość pustego pola w bazie danych za pomocą wszystkich powyższych metod. Wiersz jest tworzony, ale brakuje wartości. \-- **Update** $insert_row = $wpdb->insert( 'wp_mytable', array( 'product' => $product, 'votes' => 1), array( '%s', '%d' ) ); To nadal tworzy pusty wpis w kolumnie produktu. Głos jest liczony dla wiersza, ale pole produktu pozostaje puste. Tak deklaruję $product: $product = wp_get_object_terms($post->ID,'product'); $produkt = strval($produkt[0]->nazwa); Wybieram nazwę pierwszego terminu obiektu i upewniam się, że jest to ciąg znaków. Interesujące w zapytaniu aktualizującym jest to, że chociaż klauzula WHERE ma swoją własną tablicę, wymaga AND dla wielu klauzul. Jest to mylące, jeśli deklarujesz zmienne dla parametrów WHERE: $update_vote = $wpdb->update( 'wp_mytable', array( 'votes' => $new_votes ), array( 'product' => $product 'company' = > $firma), // GDZIE IDZIE „I” array( '%d' ), array( '%s', '%s' ) );


title: Menu wielu kategorii nie działa, nie można wybrać podkategorii

text: Pracowałem nad wieloma listami rozwijanymi, w których pierwsze rozwijane wybiera kategorię nadrzędną, a drugie dziecko tego rodzica. Teraz pojawia się formularz i mogę wybrać kategorię główną, ale nie mogę wybrać kategorii podrzędnej, formularz mówi, że nie wybrałem jeszcze rodzica, ale nawet jeśli to zrobię, formularz się nie zmieni i pokaż wyniki. Czy ktoś może wskazać mi właściwy kierunek? function parent_child_cat_select() { ?>


title: Lepsze wrażenia z biblioteki mediów

text: Spędziłem sporo czasu, czytając sugestie wszystkich dotyczące lepszego zarządzania plikami za pomocą Biblioteki multimediów — i pod koniec dnia nie znalazłem w tej chwili wyraźnych zwycięzców. Widziałem to pytanie/odpowiedź na temat dodawania taksonomii do Biblioteki multimediów — ale wygląda na to, że jest to otwarte pole tekstowe (niezbyt przyjazne dla użytkownika). Czy to najlepsze, co w tej chwili dostaniemy. Mam nadzieję, że będzie to doświadczenie jak każdy inny ekran taksonomii. Widziałem niestandardowy katalog przesyłania, który upada na niektóre błędy PHP (więc nie mogę poprawnie przetestować) i kategorie mediów, które choć ładne - nie zaspokajają potrzeb dodawania samych mediów. Oto podsumowanie tego, czego szukałem: * Zezwalaj na kategorie w Bibliotece multimediów (po znalezieniu odpowiedniego rozwiązania interfejsu użytkownika - ta początkowa odpowiedź wygląda na to, że może następnie zapewnić możliwość sortowania według taksonomii * Dodaj tę samą kategorię pole wyboru do wyskakującego okienka medialnego * Pozwala użytkownikom filtrować według określonej kategorii (wybierz lub pole otwartego tekstu) na podstawie taksonomii * Automatycznie przypisuj przesłane pliki do kategorii na podstawie typu obrazu lub typu postu As I napisałem, że wygląda na to, że jest to bardziej lista życzeń niż właściwe pytanie - ale starałem się dołożyć należytej staranności w badaniach wcześniej - tylko nie jestem pewien, czy będzie to klaster *** możliwych rozwiązań tutaj. Jakieś wskazówki we właściwym kierunku? Dzięki!


title: admin-ajax.php Ostrzeżenie „Brakujący argument 2”

text: Mam następujący kod w functions.php <script type="text/javascript"> var post_id = "1055"; // zakodowany na stałe identyfikator posta do celów testowych var type = "some_type"; var data = {action: "get_variations", parent_id: post_id, item_type: type}; jQuery.post("/wp-admin/admin-ajax.php", data, function(odpowiedź){ alert(odpowiedź); }); </script> <?php function get_variations($parent_id, $item_type){ // etc.. } add_action('wp_ajax_get_variations', 'get_variations', 10, 2); ?> Kiedy ajax próbuje wywołać get_variations, zawsze otrzymuję: Ostrzeżenie: Brakuje argumentu 2 dla get_variations() Co robię źle?


title: Jakiś sposób na przypisanie kategorii postów i tagów do linków?

text: Chciałbym przypisać kategorie postów i tagi postów do linków w mojej sekcji „Linki” i (najlepiej) usunąć funkcję kategorii linków, ponieważ byłaby zbędna. Czy ktoś wie jak to zrobić?


title: Wordpress: wyświetlanie wszystkich tagów postów w ramach terminu określonej taksonomii

text: Rozumiem, że domyślne „Kategorie” to taksonomia, a posty znajdują się w tych kategoriach. Utworzyłem nową taksonomię (jak Kategorie), która zawiera niestandardowy typ posta. Posty tego typu mają również tagi. [Nowa taksonomia typów kategorii] 1. Nazwa kategorii 1 a. Wpis niestandardowy 1 Ten wpis zawiera tagi posta. Custom Post 2 Ten wpis zawiera również tagi c. Własny post 3 I ten też 2. Nazwa kategorii 2 za. Niestandardowy post 4 Ten wpis zawiera tagi posta. Custom Post 5 Ten wpis zawiera również tagi c. Niestandardowy post 6 I ten też To, co próbuję zrobić, to zaokrąglić wszystkie tagi postów z nazw kategorii, abym mógł umieścić 1a 1b 1c na stronie kategorii 1 i 2a 2b 2c na stronie kategorii 2. Jeśli mogę dowiedzieć się, o co pytać lub jak poruszać się po tablicach, mogę zrobić coś dla każdej pętli i umieścić te tagi post w tagach *, do których mogę dodać jQuery, aby uzyskać rozszerzoną funkcjonalność.


title: osadzić_treść

text:
Próbuję zawinąć adresy URL wideo i osadzić kod w sklasyfikowanym div, aby móc go ostylować. Kod vid jest pobierany z niestandardowej wartości meta, którą ustawiłem dla typu postu wideo. Nic, co udało mi się znaleźć na forum lub w Google, wydaje się całkiem odpowiadać na moje pytanie. Przypadek użycia: użytkownik albo wprowadza adres URL youtube w polu meta wideo, albo wrzuca cały kod do umieszczenia na stronie. Tak czy inaczej, muszę zawinąć dane wyjściowe w kilka sklasyfikowanych divów (fitvid). Jestem nowy w WP i miałem nadzieję, że ktoś może wyjaśnić: Dlaczego adresy URL przechodzę do the_content w poniższym kodzie, nie są sformułowane przez krótki kod [embed]? A co mam zrobić, żeby to osiągnąć? Z tego, co mogę powiedzieć, moje opcje to albo [osadzenie], aby rozpoznać adresy URL jako wideo i wykonać ich magię - lub spróbować wykryć je samodzielnie (co jest nieco poza moim zasięgiem bankomatu :) ). Oto co mam do tej pory: <? $mykey_values = get_post_custom_values('_format_video_embed'); foreach ( $mykey_values as $key => $value ) { if (!empty($value)) { // Mogę uruchomić jeden lub drugi, ale nie oba //$var = apply_filters('the_content', "[ embed]" . $wartość . "[/embed]"); //to zwróci tylko adres URL - ale dlaczego? $zmienna = zastosuj_filtry('zawartość', $wartość ); } echo "
$zmienna
"; } ?> <?php the_content(); ?> Hej - iz góry dziękuję za twoje doświadczenie.


title: Uzyskaj dostęp do informacji o blogu, get_option i plugins_url z pliku php spoza rdzenia

text: Tworzę wtyczkę, która ma plik php w katalogu wtyczek, do którego można uzyskać dostęp bezpośrednio za pośrednictwem niestandardowego adresu URL do przepisywania. Potrzebuję tego pliku, aby móc korzystać z trzech funkcji wymienionych w tytule. W tej chwili dołączam plik wp-load.php, który daje mi dostęp do wszystkich tych funkcji. Jednak czytałem, że wp-load nie powinien być dołączany, ponieważ może nie zawsze znajdować się w tym samym miejscu i zawiera pliki wordpress, które mogą nie być potrzebne. Oto jak dołączam wp-load: $wp_base = explode($_SERVER['PHP_SELF'], $_SERVER['SCRIPT_FILENAME']); wymagać($wp_base[0] . '/wp-load.php'); Odkryłem, że potrzebne mi funkcje znajdują się w tych plikach wordpress: wp-includes/general-template.php wp-includes/functions.php wp-includes/link-template.php Czy zamiast tego powinienem uwzględnić tylko te trzy pliki, i czy zawsze będą znajdować się w tym samym miejscu? A może jest lepszy sposób na zrobienie tego? Dziękuję


title: WordPress tworzy wiele wersji roboczych postów

text: Moja instalacja WordPress (z następującymi wtyczkami) losowo tworzy wpisy robocze za każdym razem, gdy ładuję stronę z wpisami. Czy istnieje sposób, aby dowiedzieć się, która wtyczka to robi (oprócz dezaktywacji)? Czy ktoś miał ten problem? ` Widok drzewa administracyjnego Zaawansowane pola niestandardowe ACF: Elastyczne pole treści ACF: Pole repeatera Breadcrumb NavXT Disqus Pulpit nawigacyjny Google Analytics dla WP Google Analytics dla WordPress Formularze grawitacyjne Formularze grawitacyjne Monitor kampanii Dodatek iframe Wykres IPU Prosta mapa witryny sxss Uwagi administratora TablePress W3 Całkowita pamięć podręczna WordPress SEO WP-Mail-SMTP `


title: Jak uzyskać ślimak strony głównej podczas edycji w WP admin?

text: Zgodnie z referencją WP_Class, `$post->post_name` przechowuje wartość slug aktualnie przeglądanej strony. Jeśli obecnie przeglądam ekran edycji WP admin dla mojej strony głównej zgodnie z ustawieniami > Czytanie > Wyświetlanie strony głównej > Strona statyczna > Strona główna, jaka byłaby wartość `$post->post_name`, gdybym wykonał następujące czynności ? globalny $post; echo $post->nazwa_postu; Nie wiedziałem, że na mojej stronie głównej wystąpił błąd. Czy wartość byłaby pustym ciągiem? Mam nadzieję, że ktoś pomoże wyjaśnić. Z góry dziękuję.


title: Wtyczka wyświetlająca kod dla mobilnego bloga Wordpress?

text: Czy jakiekolwiek wtyczki wordpress do wyświetlania/formatowania kodu źródłowego w blogu działają dobrze na urządzeniach mobilnych po wyjęciu z pudełka?


title: wyodrębnij obraz posta, aby wyświetlić polecane obrazy

text: Ostatnio pracowałem z polecanymi obrazami i dodawałem je do moich postów, gdy idę. Mam jednak kilka starszych postów, które nie mają zestawu polecanych obrazów i chcę je wykorzystać do takich rzeczy jak wptouch itp. Mam więc około 300 postów i szczerze mówiąc nie chcę przechodzić do 300 postów i ustawiać obrazy ręcznie. Czy mimo to można zakodować go za pomocą wtyczki lub kodu, w którym obszar polecanych obrazów przechwyci pierwszy obraz w każdym poście?


title: Newslettery Wysija: Przekierowanie po subskrypcji

text: Korzystam z wtyczki Wysija Newsletters. Po kliknięciu przycisku „Zapisz się”, chcę zostać przekierowany na stronę niestandardową. Jak to zrobić? Czy możesz to zrobić? To jest moja strona: http://cheapproducts4you.com/index.html


title: Różne rozmiary miniatur

text: Czy można ustawić inny rozmiar miniatur dla różnych stron? Na przykład chcę, aby miniatury w mojej kategorii, archiwum i widoku tagów były większe niż w moim home.php. W tej chwili mam następujący kod w moim function.php: add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size (250, 165, prawda ); Czy muszę modyfikować plik function.php, czy też można zmienić rozmiar miniatury w home.php, gdzie chcę, aby rozmiar był inny niż index.php?


title: Grupy możliwości: użytkownicy z wieloma rolami?

text: Jestem prawie pewien, że rozumiem konfigurację ról i możliwości w WordPress: szczegółowe możliwości, pogrupowane w role, które można przypisać użytkownikom. Kod powinien sprawdzać szczegółowe możliwości, a nie role (ponieważ możliwości poszczególnych ról mogą się zmieniać). Role niekoniecznie są hierarchiczne (chociaż są to role domyślne). Czy istnieje sposób na przypisanie wielu ról użytkownikom? Alternatywnie, mając kilka grup możliwości i skojarzyć jedną lub więcej grup z użytkownikiem? Sposób działania mojej witryny wiąże się z kilkoma oczywistymi obowiązkami: aktualizowanie stron internetowych, moderowanie forów, aktualizowanie kalendarza wydarzeń i tak dalej. Każda odpowiedzialność ma grupę zdolności, które są potrzebne do wykonywania zadań z nią związanych. Chcę umożliwić użytkownikowi wykonywanie jednego lub więcej obowiązków. Tak więc użytkownik A może aktualizować strony internetowe i kalendarz wydarzeń, ale nie może moderować forów (niezbyt taktowny), ale użytkownik B może moderować fora, aktualizować kalendarz wydarzeń, ale nie może przebywać w pobliżu stron internetowych. Poza zdefiniowaniem roli dla każdej możliwej kombinacji obowiązków, czy jest jakiś sposób na zrobienie tego?


title: Jak mogę użyć wp_insert_comment do napisania komentarza, gdy post jest edytowany?

text: Oznaczałoby to, że gdy wpis A był edytowany przez Użytkownika1, pod wpisem A pojawiałby się nowy komentarz, który brzmi „edytowany przez Użytkownika1”, aby można było łatwo zobaczyć historię edycji wpisu. Przydatny może być również link do wersji posta. Może wp_new_comment byłby lepszym wyborem?


title: Pasek boczny nie pojawia się w szablonie strony z niestandardowymi postami

text:
Cześć, od jakiegoś czasu googluję i nie mogę znaleźć pomocy. Mam szablon strony, który zawiera listę niestandardowych postów... Używam tego kodu przed pętlą, aby wyświetlić moje niestandardowe posty: <?php query_posts( array( 'post_status' => 'publish' , ' post_type' => array( 'ncp_news' ) ) ); ?> Po usunięciu tego, aby stała się normalną stroną, mogę wyświetlić mój niestandardowy pasek boczny, więc wiem, że ma to związek z postami na blogu (niestandardowymi)... Oto pełny kod:
 < ?php query_posts( array( 'post_status' => 'publikuj' , 'post_type' => array( 'nyacp_news') ) ); ?> <?php if (have_posts()) : while(have_posts()) : the_post(); ?> <?php $sidebar_position = vp_metabox('_page_sidebar.sidebar_position'); $main_classes = 'główne'; $aside_classes = 'na bok'; if (!empty($sidebar_position)) { $opp = (($sidebar_position == 'w lewo') ? 'w prawo' : 'w lewo'); $main_classes .= " grid-9 $opp"; $aside_classes .= " grid-3 $sidebar_position"; } ?> <sekcja id="treść"<?php echo qualia_build_class(array("treść", "sekcja", "paleta-kolor-1", "separator-{$qualia_separator_treści}")); ?>>

 <div<?php echo (!empty($sidebar_position)) ? ' class="siatki"' : ''; ?>> <div class="<?php echo $main_classes; ?>"> <id artykułu="strona-<?php the_ID(); ?>" <?php post_class('oryginalna-zawartość'); ?>>
<?php echo get_the_title($ID); ?>
 <?php the_content(); ?>

 <?php //echo qualia_spacer(array('size' => $qualia_content_bottom_spacing)); ?>
 <?php endwhile; endif; ?> <?php wp_reset_query(); ?>
 <?php if (!empty($sidebar_position)) : ?> <div class="<?php echo $aside_classes; ?> inner_sidebar"> <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('innerpage-sidebar') ) : endif; ?>
 <?php endif; ?> <?php get_footer(); ?> Jak wyświetlić pasek boczny podczas wyświetlania własnych postów?


title: Zmień nazwę karty wp_editor "html/text"

text: Używam niemieckiej wersji WordPressa, aw wp_editor dwie zakładki dla "wizualny" i "html" nazywają się "visuell" i "tekst". Chciałbym zmienić zakładkę "tekst" na "html". Czy wiesz, jak mogę to osiągnąć? Oto zrzut ekranu, który pokazuje dokładnie, o której karcie mówię. http://s1.directupload.net/images/130423/mtor72tu.png


title: Dodaj klasę do tytułu posta, jeśli link kończy się określonym rozszerzeniem

text:
Używam wtyczki Linki do strony, która pozwala mi połączyć tytuł posta z zewnętrzną stroną internetową, a nie z treścią posta. Niektóre tytuły postów łączę z zewnętrznymi stronami, a inne z plikami pdf, które są przechowywane w folderze uploads mojej witryny. Chcę dodać małą ikonę pdf do tytułów postów, które są połączone z plikami pdf. Aby móc to zrobić, chcę dodać klasę `.pdf` do tych tytułów postów, których linki kończą się na `.pdf`. Oto jak wygląda odpowiednia część źródła strony:

 Mój tytuł posta WordPress

  <time class="entry-date" datetime="2013-04-23T13:19:30+00:00">23 kwietnia 2013</time> < !-- .entry-meta -->
 Jaki byłby najlepszy sposób na zrobienie tego w WordPressie ?


title: Chcę dodać obiekt, aby dodać kraj, stan, miasto w mojej niestandardowej wtyczce

text: Pracuję nad wtyczką do doradcy wycieczek, w którym mam dodać usługę dla użytkownika, która może dodać kraj, województwo, miasto, w którym jego firma świadczy wycieczki. Co powinienem wolę za to, proszę zasugerować mi kilka skutecznych rzeczy lub linków.


title: Jak mogę rozwiązać wewnętrzny błąd serwera .htaccess podczas konfigurowania multisite WordPress?

text: Utknąłem w tworzeniu plików .htaccess dla wielu witryn. Otrzymuję błąd na stronie, teraz błąd wewnętrzny 500, a kiedy sprawdziłem mój log w apache, jest napisane C:/www/vhosts/localhost/wordpress3/.htaccess: RewriteEngine nie jest tutaj dozwolone. Pozwoliłem na to w httpd.conf, usuwając hash z modułu LoadModule rewrite_module/mod_rewrite.so, nadal otrzymuję błąd i mówi, że nie można znaleźć strony. Czy możesz mi w tym pomóc.


title: Jak dodać kategorię lub tag do multimediów w czasie przesyłania za pomocą programu do przesyłania w przeglądarce?

text: Nie używam WordPressa zbyt często... Mam nadzieję, że to ma jakiś sens :-) Czy istnieje sposób na sortowanie plików multimedialnych na kategorie? Chcę uporządkować media, które są przesyłane na stronę internetową, a „dołączanie” mediów do posta nie jest cięciem :-) Po szybkim wyszukiwaniu znalazłem te dwie wtyczki. Czy ktoś ma z nimi jakieś doświadczenie? Czy ktoś poleciłby inną trasę? http://wordpress.stackexchange.com/questions/496/can-i-add-a-category-metabox-to-attachment http://wordpress.org/extend/plugins/media-tags/ Obie wtyczki dodałyby funkcjonalność, której szukam. Być może jedyną skargą jest to, że „tagowanie” mediów podczas przesyłania nie działa z „przesyłaniem przeglądarki”…


title: Próbując zrozumieć naturę hakowania

text: Dzisiaj zobaczyliśmy nagle dwa pliki utworzone w folderze głównym na jednej z naszych stron Wordpress - nazwa pliku `owp.php` i `gmail.html` Podczas badania logów dostępu znaleziono następujące wpisy, które wydają się być złośliwe i podobne do czasu, w którym te pliki zostały utworzone. 91.207.9.226 - - [23/kwietnia/2013:17:41:19 +0530] „GET / HTTP/1.1” 200 19928 „http://remont-mobile-phones.ru/” „Mozilla/4.0 (kompatybilny; MSIE 6.0; Windows NT 5.1; ru) Opera 8.01" 91.207.9.226 - - [23.04.2013:17:41:21 +0530] "GET / HTTP/1.1" 200 19928 "http://remont-mobile- phones.ru/" "Mozilla/4.0 (kompatybilna; MSIE 6.0; Windows NT 5.1; ru) Opera 8.01" Czy ktoś może pomóc w zrozumieniu natury ataku i sugestywnych działań, które należy podjąć teraz.


title: Przestań podkreślać linki do obrazów

text: Jeden z moich widżetów zawiera obraz z hiperłączem. Problem w tym, że CSS to podkreśla. Jak usunąć podkreślenie? Aktualizacja: Właśnie zauważyłem, że to jest przyczyną podkreślenia: } .entry a, .secondaryColumn a, #commentsContainer h3 a, .commentlist .comment-author a { border-bottom: 1px solid #ddd; kolor: #3c6c92; grubość czcionki: pogrubiona; } .entry a:hover, .secondaryColumn a:hover, #commentsContainer h3 a:hover, .commentlist .comment-author a:hover, .commentlist .comment-meta a:hover { color: #3c6c92; obramowanie-dół: 1px stałe #3c6c92; } zmiana border-bottom na 0px załatwia sprawę, ale potem usuwa ramkę ze wszystkich widżetów. Używam Grid-focus z odrobiną dostosowania @ thunderror.com


title: Media Uploader nie działa w domyślnym edytorze tekstu sformatowanego w mojej niestandardowej wtyczce

text: Pracuję nad moją niestandardową wtyczką, która będzie przechowywać rekordy we własnych tabelach bazy danych. Chcę dodawać treści za pomocą domyślnego edytora tekstu sformatowanego WordPress. Znalazłem kod na giełdzie stosów WordPress i Google. To działa również, ale tylko w przypadku tekstu w edytorze tekstu. Kiedy klikam Dodaj multimedia, pojawia się tylko wyskakujące okienko, nigdy nie pokazuje mojej biblioteki. wp_enqueue_style('thickbox'); // wywołanie plików multimedialnych w wp wp_enqueue_script('thickbox'); wp_enqueue_script( 'przesyłanie multimediów'); $siteurl = get_option('siteurl'); // załaduj skrypt do funkcji administratora trip_advisor_admin_scripts() { $url = $siteurl . '/wp-content/plugins/' . basename(dirname(__FILE__)) . '/js/admin-image-uploader.js'; echo "<typ skryptu='text/javascript' src='$url'></script>"; } function trip_advisor_admin_styles() { if (isset($_GET['strona']) && $_GET['strona'] == 'add_new_trip') { wp_enqueue_style('thickbox'); } } add_action('admin_print_scripts', 'trip_advisor_admin_scripts'); add_action('admin_print_styles', 'trip_advisor_admin_styles'); Do wyświetlenia edytora tekstu użyłem tego kodu <?php $trip_overview=""; // ta zmienna może zawierać poprzednie dane, które były przechowywane w mysql. wp_editor($trip_overview,"trip_overview", array('textarea_rows'=>12, 'editor_class'=>'trip_overview')); ?> ![Program do wczytywania multimediów w edytorze tekstu sformatowanego](http://i.stack.imgur.com/KPFsI.png) Ten program do wczytywania zawsze wyświetla ten ekran wczytywania. Próbowałem wielu kodów, ale bez powodzenia. Uprzejmie zasugeruj kilka skutecznych rozwiązań.


title: Jakaś wbudowana funkcja do powiązania wpisu z kategorią za pomocą wtyczki?

text: Mam identyfikator postu i po prostu próbuję znaleźć funkcję (myślałem o czymś podobnym do wp_update_post() ), w której mogę po prostu przekazać identyfikator postu i być może identyfikator kategorii lub slug i powiązać post z Kategoria. Czy to istnieje, czy widziałeś wtyczkę, która to robi, gdzie mogę zerknąć na to, co zrobili?


title: Pobierz element wyszukiwania tylko na 404

text: Wiem, że `get_sidebar();` służy do pobierania paska bocznego widżetu, ale jak mogę zażądać z niego jednego elementu? Na przykład, czy chcę wyświetlać wyszukiwanie, czy tylko do odczytu? Wiem, że istnieje sposób na określenie paska bocznego dla strony, na przykład `get_sidebar('404' );` Jak to zrobić? Stworzyłem stronę `404.php`. Czy muszę zarejestrować inny pasek boczny, czy muszę utworzyć "404_sidebar.php"? Jak więc uzyskać element „szukaj” tylko wtedy, gdy moja witryna zwraca błąd 404?


title: Pytanie wp_ajax() .. nie używasz wp_enqueue_script?

text: hej chłopaki, dziwna sytuacja... Próbuję użyć wp_ajax() po raz pierwszy. Zwykle używam normalnego żądania ajax jQuery, ale w moim obecnym przypadku otrzymuję wiele błędów, więc pomyślałem o wypróbowaniu wp_ajax(). **Nie rozumiem tego!** Poniższy fragment kodu... // Osadź plik javascript, który tworzy żądanie AJAX wp_enqueue_script( 'my-ajax-request', plugin_dir_url( __FILE__) .'js/ajax .js' ); // zadeklaruj adres URL do pliku obsługującego żądanie AJAX (wp-admin/admin-ajax.php) wp_localize_script( 'my-ajax-request', 'MyAjax', array( 'ajaxurl' => admin_url( 'admin- ajax.php' )) ); kończy się na...


title: jak wywołać funkcję tylko na określonych stronach i wykluczyć ją z innych stron

text: Mam poniższe funkcje require_once(GABFIRE_FUNCTIONS_PATH. '/review-options.php'); require_once(GABFIRE_FUNCTIONS_PATH . '/custom.php'); require_once(GABFIRE_FUNCTIONS_PATH . '/shortcodes.php'); require_once(GABFIRE_FUNCTIONS_PATH . '/post-types.php'); chcę, aby były wywoływane tylko na określonej stronie lub wykluczane z określonych stron. ## Jestem zdezorientowany, jak to zrobić w function.php, pomóż! funkcje, które pokazałem powyżej, powodują konflikt z wtyczką Q&A. odbywa się to na stronach qa. gdy próbuję odpowiedzieć na pytanie, odpowiedź się nie pojawia. Odpowiedzi pojawiają się tylko wtedy, gdy usunę te funkcje. Dlatego szukam sposobu, w jaki mogę wyłączyć wywoływanie tych funkcji w qa_pages


title: Wyświetlać albumy ze zdjęciami na Facebooku i komentarze do zdjęć?

text: Szukam sposobu, aby wciągnąć albumy ze zdjęciami z Facebook Fan Page do witryny Wordpress i otworzyć zdjęcia w Lightbox z komentarzami na Facebooku. Znalazłem kilka wtyczek, ale nic nie pasuje do tego, czego szukam, i nie mam żadnych komentarzy. Czy ktoś wie czy jest to możliwe? Dziękuję


title: Posty zbierające stare Permalinki, jak zresetować?

text: Natknąłem się na małego robaka z bułką tartą z drożdży. Przebudowałem witrynę i zaimportowałem kilka starych postów i treści i natknąłem się na problem polegający na tym, że permalinki nadal są stare. Wypłukałem wszystkie stare kategorie i tagi itp. i użyłem flush_rewrite_rules(), aby spróbować to naprawić, co spowodowało kilka uszkodzonych linków. Czy brakuje mi czegoś w DB?


title: Jak wyłączyć przycisk tinyMCE dodany przez wtyczkę?

text: Wiem, jak wyłączyć domyślne przyciski `TinyMCE` za pomocą `add_filter('tiny_mce_before_init')` używając parametru `theme_advanced_disable`, ale przycisk dodany przez wtyczkę innej firmy wydaje się niemożliwy do ukrycia za pomocą `tiny_mce_before_init` Dostępna tablica z `add_filter(' mce_buttons')` zwraca tylko domyślne przyciski tinyMCE. Jak wyłączyć ten przycisk tinyMCE?


title: Zdobądź pierwszą kategorię / termin tylko w single-custom-post.php

text:
znalazłem bliskie rzeczy, ale żadne, które nie odpowiadałoby dokładnie na moje pytanie.. więc.. Jak uzyskać jedyną pierwszą taksonomię (kategorię) typu niestandardowego posta ... mogę uzyskać wszystko - nie ma problemu ... to, czego używam weź je wszystkie <?php foreach ($terms jako $term) {echo 'slug, 'sitecat').'">'.$term->name.' ,';} ?> >> <a href="<?php the_permalink(); ?>"><?php the_title('', ''); ?>
 Byłbym wdzięczny za odpowiedź przy użyciu mojego kodu, ale każda pomoc jest mile widziana. Dzięki, Sagive.


title: Jak uzyskać tylko tytuł z wp_get_attachment_image?

text:
Mogę sprawić, by obraz wyglądał dobrze w tym fragmencie kodu galerii. Jednak suwak flex pobiera swój podpis ze znacznika `<p>` (`class="flex-caption"`) i wystarczy, że wyemituję tytuł obrazu wewnątrz tego akapitu. <?php if (!empty($flex_gallery)) {?>

 <?php foreach ($ flex_gallery as $att) { echo ( '
' . wp_get_attachment_image( $att , 'blog-full-width' ). '

' . POTRZEBUJĘ TYLKO OBRAZU TYTUŁ TUTAJ. '
'); } ?>

 <?php } else { ?> <?php the_post_thumbnail( 'blog-full-width', array('class' => 'featured-full-width- Top')); ?> <?php } ?>


title: Skąd mam wiedzieć, czy pole autora zostało zmienione podczas zapisu posta?

text: Piszę wtyczkę, która wysyła powiadomienia o różnych zdarzeniach postów. Jedno z powiadomień należy wysłać, gdy post jest przypisany do innego autora. Skąd mam wiedzieć, że autor posta został zmieniony?


title: Wyświetlanie niestandardowych postów według kategorii

text:
Mogę otrzymywać niestandardowe posty do wyświetlania w mojej witrynie. Chcę jednak filtrować posty według kategorii. Wpisy niestandardowe są wyświetlane na tej stronie: http://www.africanhealthleadership.org/resources/toolkit/ Wpisy niestandardowe to narzędzia, np. Narzędzie do badania deski i oceny w przygotowaniu, chcę tylko pokazać badanie deski. Jednak WSZYSTKIE narzędzia są wyświetlane w obszarze Przygotowanie. Użyłem tego kodu, aby uzyskać narzędzia do wyświetlenia. Najwyraźniej nazwa_kategorii nie działa, ale nie jestem pewien, jak to naprawić. Dziękuję za wszelką pomoc. <?php $pętla = nowe WP_Query( array( 'post_type' => 'portfolio', 'category_name' => 'przygotowanie' ) ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> <?php the_title( '
', '
' ); ?> `


title: Jak mogę usunąć <div ="mceTemp"> za pomocą wbudowanych filtrów wordpress?

text: Otrzymuję pola obrazu zawinięte w tagi i chciałbym usunąć otaczające elementy div, ale tylko wtedy, gdy są one klasy „mceTemp”. Czy ktoś zna skuteczny sposób na zrobienie tego? Poza tym, czy te Div w ogóle powinny tam być?


title: Jak ustawić liczbę postów na blogu w polu niestandardowym?

text: Używam zaawansowanych pól niestandardowych i mam następujący kod: <?php $args = array( 'numberposts' => 3 ); $lastposts = get_posts( $args ); foreach($lastposts jako $post) : setup_postdata($post); ?> Gdy liczba postów = 3, zastanawiałem się, czy mogę zmienić to w niestandardowe pole w edytorze, aby mój klient mógł łatwo zmienić liczbę wyświetlanych postów na stronie. Teraz używając mojego „prostego, tak to powinno działać” mózgu PHP, pomyślałem, że mógłbym użyć następującego: <?php $numposts = <?php the_field('number_of_posts', $number_of_posts); ?>; ?> Ale to nie do końca działa. Jakieś wskazówki? Dziękuję.


title: Jak: Unikać mnóstwa bezużytecznych wpisów Auto Draft ID związanych z tabelą postów i wyłączać funkcję automatycznego zapisywania w „post-new.php”?

text: Mam to! Buuuuut musiałem edytować 2 podstawowe pliki, tak! 2 podstawowe pliki :( Wiem, że nie jest to fajny hack wtyczek, ale może fajna łatka dla WP, używam wersji 3.3.1. Cóż, oto mój mały hack/wkład: **wp-admin/post-new.php ** # 1 Komentarz: //wp_enqueue_script('autosave'); # 2 Zmiana: $post = get_default_post_to_edit( $post_type, true ); $post_ID = $post->ID; by: $post = array(); $post_ID = 0; **wp-admin/post.php** # 1 Zmiana: if ( isset( $_GET['post'] ) ) $post_id = $post_ID = (int) $_GET['post']; elseif ( isset( $_POST['post_ID'] ) ) $post_id = $post_ID = (int) $_POST['post_ID']; else $post_id = $post_ID = 0; by: if ( isset( $_GET['post'] ) ) { $post_id = $post_ID = (int) $_GET['post']; } elseif ( isset( $_POST['post_ID'] ) ) { if ( empty($_POST['post_ID']) ) { $ post_type = wp_kses($_POST['post_type']);if(!post_type_exists($post_t tak)) { $post_type = 'post'; } check_admin_referer('update-' . $post_type . '_' . (int) $_POST['post_ID']); globalny $ID_użytkownika; $defaults = array( 'post_status' => 'draft', 'post_type' => $post_type, 'post_author' => (int) $user_ID, ); $postarr = wp_parse_args ($_POST, $domyślne); $post_ID = wp_insert_post($postarr); $post_id = (int) $post_ID; przekierowanie_post($post_id); Wyjście; } else { $post_id = $post_ID = (int) $_POST['post_ID']; } } else { $post_id = $post_ID = 0; } Używam JQuery do ukrywania: dodawania rzeczy multimedialnych. Tylko unikalny wpis ID jest tworzony w tabeli postów (a nie kilka bezużytecznych wpisów związanych z Auto Draft), a elementy multimedialne będą widoczne po ręcznym zapisaniu przez użytkownika bieżącego posta. **Rzadkie zachowanie: Kiedy użytkownik loguje się po raz pierwszy i zostaje przekierowany do pulpitu nawigacyjnego, WP tworzy wpis Auto Draft w tabeli postów, hmmm, szaleństwo! Ktoś wie, dlaczego tak to działa?** Lepsze rozwiązanie: być może nie zmienianie w żaden sposób podstawowych plików? Będzie super! Na przykład z polem wyboru w Ustawieniach, aby zaznaczyć lub odznaczyć, czy chcemy, aby funkcja "autozapisu" była czy nie (get_option). Ktoś inny chce nakleić łatkę? Z góry dziękuję.


title: Dlaczego paginacja nie działa?

text:
Używam szablonu strony z kodem do wyświetlania wszystkich wpisów na blogu: <?php /* Nazwa szablonu: Blog */ ?> <?php get_header(); ?>
 <?php // ACF Numer strony zmienna $numposts = get_field('number_of_posts_per_page'); $args = array( 'liczbapostów' => $liczbapostów ); $lastposts = get_posts( $args ); foreach($lastposts jako $post) : setup_postdata($post); ?>

<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
  <?php czas ('j F, Y'); ?>  •  Opublikowane przez: <?php the_author(', '); ?> w: <?php kategoria_(', '); ?><?php the_tags( '  • &nbspTags: ', ', ', '
' ); ?>  <?php the_content(); ?>
 <?php endforeach; ?> <?php wp_pagenavi(); ?>
 <?php get_footer(); ?> Mam problem z tym, że nie mogę uruchomić żadnej paginacji. Powyżej mam zainstalowany pagenavi ale nic się nie pojawia. Ustawiłem limit postów na 5 zarówno w moim polu niestandardowym (które pokazuje 5, jest postów 6), jak i w ustawieniach WP. Czy ktoś może rzucić jakieś światło? Dziękuję.


title: Przypisywanie wielu projektów układu do niestandardowych stron w WordPressie?

text: ( **Uwaga moderatora:** To pytanie było wcześniej zatytułowane _"Jak dodać wiele niestandardowych stron w wordpressie"_) Tworzę witrynę WordPress i obecnie mam niestandardową stronę główną, a inne są domyślnymi stronami WordPress. Teraz chcę dodać jeszcze jedną **inną niestandardową stronę** do jakiejś strony docelowej. Nie będzie to podstrona. Układ i wygląd tej strony są inne. Jak mogę dodać to do mojej witryny Wordpress?


title: Jak stworzyć rozwijane menu jak w motywie dwadzieścia jedenaście?

text: Bardzo podoba mi się rozwiązanie menu rozwijanego dwudziestu jedenastu motywów: http://twentyelevendemo.wordpress.com/ i chciałbym stworzyć podobny, ale nie mogę zrozumieć, jak to działa, czy też jest oparte na istniejącym kodzie dla menu rozwijanych ? Czy jest jakiś kod źródłowy, który można wykorzystać, czy ktoś może wyjaśnić stojącą za nim zasadę? Wiem, że internet jest pełen rozwiązań zarówno w js, jak i nie-js, sam je stworzyłem, ale IMO nic nie zbliża się do tego menu, więc pomoc jest mile widziana:)