title: Jak edytować profil użytkownika na interfejsie użytkownika?

text: Jak mogę edytować profil użytkownika w interfejsie użytkownika za pomocą formularza? imię, nazwisko, nazwa użytkownika, adres e-mail i hasło


title: Gdzie podpiąć register_settings dla Settings API, jeśli chcesz również zaktualizować opcje poza Settings API?

text: Interfejs Settings API to wygodny sposób na dodawanie opcji administracyjnych. Poradniki dotyczące ustawień zaczepu API register_setting do admin_init. Ale co, jeśli chcesz również programowo zmienić te same opcje poza interfejsem Settings API? Na przykład użyj interfejsu Settings API, aby zachować wartość podstawową dla opcji X. Ponadto każdy nowy wpis automatycznie zwiększa opcję X poprzez bezpośrednie wywołanie funkcji update_option. Niestety, jeśli opcja X jest zarejestrowana, update_option wyzwala wywołanie funkcji walidacji powiązanej z zarejestrowanym ustawieniem. Walidacja kończy się niepowodzeniem ~~ponieważ argument opcja_aktualizacji nie jest przekazywany~~, ponieważ schrzaniłem różne walidacje wymagane od różnych źródeł zmian opcji. Gdzie należy podłączyć register_setting dla opcji X, aby umożliwić aktualizację opcji X również poza Settings API? Ewentualnie, gdzie należy podłączyć parametr Unregister_setting dla opcji X, aby umożliwić bezpośrednie wywołanie update_option bez wywołania funkcji oczyszczania/walidacji interfejsu API ustawień? Aktualizacja: t31os poniżej pomocny dostarczył przykładowy kod. Oto mały dodatek do jego kodu: function __construct() { add_action( 'admin_init', array( $this, 'admin_init') ); add_action( 'menu_admin', array( $this, 'menu_admin' ) ); add_action('add_meta_boxes', array( &$this, 'add_regtest_box' )); //dodane hook } //dodane funkcje function add_regtest_box() { global $post; add_meta_box( 'regtest_box', 'Zarejestrowany test ustawień', array( &$this, 'regtest_box_contents'), 'post' , 'side' , 'high' ); } function regtest_box_contents() { update_option( 'opcja-testu', array('fieldone'=>-11,'fieldtwo'=>8) ); $new_vals = get_option( 'test-opcja' ); print_r( $nowe_wartości ); } Jeśli „dodasz nowy post” z pulpitu nawigacyjnego, zauważysz, że metabox w prawym górnym rogu pokazuje pierwsze pole z wartością 11, a nie -11. Dzieje się tak dlatego, że wywołanie funkcji update_option w regtest_box_contents umieszcza wartości opcji przez funkcję oczyszczającą/walidującą, która została zarejestrowana (register_setting) do opcji. W tym przypadku jest to funkcja update_option t31os, która stosuje absint() do przekazywanej wartości opcji. Pytanie brzmi, jak uniknąć tego wywołania funkcji, np. po prostu zaktualizuj opcję do -11.


title: Filtrowanie wielu meta_wartości

text: Próbuję utworzyć filtr przy użyciu dwóch meta_values. Przykład. Jeśli bieżąca strona ma metawartości czerwony i niebieski, wyświetlaj tylko odpytywane strony, które mają zarówno kolor czerwony, jak i niebieski, i żadne, które nie mają tylko koloru czerwonego lub tylko niebieskiego. Myślałem, że można to osiągnąć za pomocą dwóch meta wartości `'meta_value' => $czerwony, $niebieski`, ale najwyraźniej nie jest to dostępne. Poniżej znajduje się miejsce, w którym znalazłem się przed blokiem. Zrobiłem mnóstwo badań i po prostu nie mogę znaleźć skutecznej metody. Każda pomoc byłaby mile widziana. $czerwony = get_post_meta($post->ID, 'czerwony', prawda); $niebieski = get_post_meta($post->ID, 'niebieski', prawda); $args = array( 'post_type' => strona, 'nopaging' => true, 'post_parent' => 1440, 'meta_value' => $red, $blue ); zapytanie_posty($args);


title: Jak utworzyć filtry dla niestandardowych typów postów?

text: Przepraszam, że pytanie może nie mieć sensu. Zasadniczo mam niestandardowy typ postu o nazwie „Projekty” i muszę stworzyć sposób na filtrowanie atrybutów projektu, takich jak „nazwa”, „typ” itp. Na przykład, jeśli mam typ projektu o nazwie samolot i inny typ projektu zwany samolotem. Chciałbym móc wyszukiwać wszystkie projekty o nazwie samolot i wyświetlać je w pętli. Zapoznałem się z taksonomiami, ale nie wiem, jak z nich efektywnie korzystać. Dziękuję


title: Wordpress Menu - tworzenie fałszywego linku

text: Lubię tworzyć makiety stron internetowych dla klientów korzystających z Wordpress. Zazwyczaj tworzę tylko stronę docelową i wiarygodne menu nawigacyjne. Aby nie tworzyć zbędnych stron, utworzę niestandardowy link za pomocą "#", a następnie wprowadzę dowolną nazwę menu. Problem, na który natrafiam, polega na tym, że gdy najeżdżam kursorem myszy na łącze menu, otrzymuję prosty symbol kursora zamiast typowego symbolu dłoni najechanej myszą. Zasadniczo szukam prostego rozwiązania, jeśli istnieje, aby kiedy klient najechał kursorem myszy na jedno z tych linków menu, kursor zmienił się w rękę, dzięki czemu "wyczuwa się" jak prawdziwy link.


title: WP List Table w niestandardowym typie postu

text: Chcę użyć klasy WP_List_Table na niestandardowym typie posta, aby utworzyć zupełnie nowy panel administracyjny (oryginalny będzie istniał, ale chcę mieć kilka innych z określonymi filtrami i ustawionymi kryteriami). Wypróbowałem samouczek smashing, ale nie wiem, jak zastosować je do istniejącego obiektu post/page (używają go do czystych tabel bazy danych poza standardowymi tabelami wordpress dla typów postów / stron / niestandardowych).


title: Menu administratora — podświetlenie menu najwyższego poziomu na stronie podmenu (bez wyświetlania podmenu)

text: Oto obecna sytuacja: * Piszę wtyczkę, która ma stronę menu najwyższego poziomu * Wtyczka zawiera również inne strony podmenu * Strony podmenu nie mają przypisanego slugu nadrzędnego (więc nie pojawiają się w menu administratora) Moim wymaganiem jest wykonanie następujących czynności: * Mieć tylko pozycję menu strony menu najwyższego poziomu w menu administratora (nie powinny pojawiać się żadne pozycje menu strony podmenu) * Podświetlać pozycję menu strony menu najwyższego poziomu, gdy jest strona podmenu * * * Próbowałem dodać nadrzędny slug do stron podmenu. To oczywiście sprawia, że pojawia się zgodnie z oczekiwaniami w pozycji menu najwyższego poziomu. Następnie próbowałem usunąć element podmenu, używając remove_submenu_page. Jednak ponieważ usuwa to całą stronę podmenu, nie rozwiązuje to problemu. Uważam, że logiczną rzeczą do zrobienia jest podanie nadrzędnego ślimaka, ponieważ pozycja menu najwyższego poziomu będzie musiała wiedzieć, że strona, do której uzyskuje się dostęp, należy do niej. Problem polega na tym, że nie wyświetla się pozycja menu strony podmenu. Nie mogę znaleźć funkcji, która zajmuje się bezpośrednio pozycjami menu. * * * Czy to właściwe podejście, czy istnieje lepsza alternatywa? Czy istnieje akcja/filtr/hak, którego mogę użyć do wykonania tego, co muszę zrobić? **Edytuj nr 1:** Przeprowadziłem dalsze badania/testy. Ustawienie parametru menu_title na null lub '' w wywołaniu add_submenu_page powoduje, że tytuł się nie pojawia. Jednak <li> zawierający element podmenu nadal istnieje i można z nim wchodzić w interakcje. Gdy istnieje wiele stron podmenu (jak w moim przypadku), puste elementy <li> zsumują się i utworzą długi pusty obszar w menu. To jest dalekie od ideału i dlatego wciąż szukam rozwiązania. **Edycja #2:** Próbowałem manipulować globalnym podmenu $ po komentarzu z @s_ha_dum. Jednak każde usunięcie sekcji menu odnoszącej się do strony powoduje również usunięcie strony podobnej do remove_submenu_page, a tym samym uniemożliwienie dostępu do tej strony.


title: Czy mogę użyć tego samego nonce do wielu żądań na tej samej stronie?

text: Czy może to łamie cel nonce, którego, jak przyznaję, nie do końca rozumiem? :) Na przykład w przypadku dwóch żądań ajax, które uruchamiają się podczas ładowania strony lub gdy coś zostanie kliknięte: $.ajax({ type: 'post', url: 'admin-ajax.php', data: { action: 'foo', _ajax_nonce: '<?php echo $nonce; ?>' } }); $.ajax({ type: 'post', url: 'admin-ajax.php', data: { akcja: 'foo2', _ajax_nonce: '<?php echo $nonce; ?>' } });


title: Przekierowanie lub wyświetlenie komunikatu przy pierwszym logowaniu

text:
Próbowałem rozszyfrować sposób wyświetlania wiadomości użytkownikowi przy pierwszym logowaniu i nie mogę go uruchomić. Nie jestem pewien, czego mi brakuje, ani czy jest coś jeszcze, co muszę zrobić. Każda pomoc byłaby mile widziana. Czuję, że czegoś mi tu brakuje. funkcja ap_new_user_message() { $current_user = wp_get_current_user(); $identyfikator_użytkownika = $bieżący_użytkownik->ID; //globalny $ID_użytkownika; if( $user_ID ) { $user_info = get_userdata( $user_ID ); // Jeśli data/czas zarejestrowana przez użytkownika jest mniejsza niż 48 godzin od teraz // Komunikat będzie wyświetlany przez 48 godzin po rejestracji if ( strtotime( $user_info->user_registered ) > ( time() - 172800 ) ) echo '
wyświetl komunikat
'; } } Alternatywnie, gdybym mógł znaleźć sposób na określenie, ile dni minęło od utworzenia użytkownika, mógłbym zrobić coś podobnego. Może dodając do tabeli meta użytkownika? function first_login($login) { global $user_ID; $user = get_userdatabylogin($login); update_usermeta( $użytkownik->ID, 'pierwszy_login', date(), time() ); } add_action('wp_login','first_login'); A potem wywołanie tego if first_login(data, godzina) == (dzisiaj, temu) { #zrób coś } **Aktualizacja:** Kod Milo działał świetnie. Potrzebowałem go jednak do pracy z prostym logowaniem modalnym Erica Meyera. Znalazłem tę funkcję w simplemodal-login.php i przekierowaniu logowania Petera. function login_redirect($redirect_to, $req_redirect_to, $user) { if (!isset($user->user_login) || !$this->is_ajax()) { return $redirect_to; } if ($this->is_plugin_active('peters-login-redirect/wplogin_redirect.php') && function_exists('redirect_to_front_page')) { $redirect_to = redirect_to_front_page($redirect_to, $req_redirect_to, $user); } echo "
$redirect_to
"; Wyjście(); } i dodałem do niego przekierowanie Milo w następujący sposób: function login_redirect($redirect_to, $req_redirect_to, $user) { $regtime = strtotime($user->user_registered); $now = strtotime("teraz"); $różnica = $teraz - $regtime; $godziny = $różnica / 60 / 60; if (!isset($user->user_login) || !$this->is_ajax()) { return $redirect_to; } if ($this->is_plugin_active('peters-login-redirect/wplogin_redirect.php')&& function_exists('redirect_to_front_page')) { $redirect_to = redirect_to_front_page($redirect_to, $req_redirect_to, $user); } if( $godzin < 48 ){ $redirect_to = "/jakasstrona/"; // minęło mniej niż 48 godzin, przekieruj do wiadomości. } echo "
$redirect_to
"; Wyjście(); } Teraz muszę tylko ustalić, jak wymusić wyskakujące okienko modelu, gdy użytkownik dotrze do określonej strony.


title: Jak wykluczyć moją stronę główną z adresu URL moich stron wewnętrznych?

text: Właśnie zdefiniowałem w Ustawienia> Czytanie utworzonej przeze mnie strony o nazwie „home” jako moja strona główna. Zmiana była w porządku, ale ponieważ wszystkie moje wewnętrzne strony URL pokazują dodatkowy /home/w ich adresach URL. Jak mogę tego uniknąć? Przykłady: Przed: www.mojadomena/stronawewnętrzna/ Po zmianie: www.domena* _/home/_ *stronawewnętrzna/


title: Skrypt nie będzie drukowany w nagłówku, jeśli ścieżka do pliku jest poprawna

text: Mam do czynienia z dość hackową implementacją, gdzie `header.php` ma następujący wiersz: `include_once "tracking.php";`. Wewnątrz `tracking.php` znajdują się następujące wiersze: <script type="text/javascript" src="/wp-content/themes/themename/js/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="/wp-content/themes/themename/js/jquery.cookie.js"></script> Jednak dopóki ścieżki do tych plików .js są poprawne, nie daj się wydrukować w nagłówku strony. Jeśli wprowadzę literówkę, aby ścieżka była nieprawidłowa, zostaną wydrukowane! Zdaję sobie sprawę, że nie jest to optymalny sposób dołączania tych plików. Czy jednak ktoś ma pomysł, dlaczego nie są one drukowane, jeśli użyta ścieżka jest poprawna?


title: Jak wyświetlić zawartość z zewnętrznej bazy danych z odpowiednimi adresami URL

text: Pracuję nad stroną internetową, która musi wyświetlać informacje o zasobach elektronicznych, które są przechowywane w zewnętrznej bazie danych. Informacje te będą przedstawiane na trzy różne sposoby (alfabetycznie według litery, według kategorii i szczegółowy widok określonego zasobu) i muszą mieć unikalny adres URL, który użytkownik może dodać do zakładek lub który można wysłać w wiadomości e-mail (tj. cała grafika zasoby można znaleźć pod adresem /resourcecategoryart lub /resourcecategory?category=art.Jestem nowy w wordpressie i nie znam najlepszych praktyk ani oczekiwanych wzorców projektowych.Mam funkcje, które uruchamiają potrzebne mi zapytania i wyświetlają odpowiednie informacje, ale nie wiem, jak zmusić je do pracy z witryną wordpress. Czy tworzę jedną stronę dla każdego z typów wyświetlania (3), a następnie przekazuję zmienną w adresie URL, która nadaje jej wartość, której funkcja potrzebuje do zapytania i Czy zamiast tego tworzę stronę dla każdego możliwego wystąpienia (po jednej dla każdego z kilkuset zasobów do wyświetlania szczegółów, po jednej dla każdej litery alfabetu i po jednej dla każdego typu kategorii) i po prostu każę im zawierać odpowiedni kod? Wszelkie wskazówki do r Źródła lub sugestie, jak sobie z tym poradzić, byłyby bardzo mile widziane. Dziękuję,


title: Włączyć i wyłączyć niestandardowy typ wpisu od administratora?

text: Czy można "dezaktywować" niestandardowy typ posta, a później, jeśli chcesz go ponownie użyć, możesz go po prostu ponownie "aktywować"?


title: Dlaczego ta wtyczka nie działa?

text: Obecnie uczę się tworzenia wtyczek WordPress. Próbowałem wstawić dane do niestandardowej tabeli za pomocą wtyczki. Tak, że po uruchomieniu haka akcji dane są wstawiane. Jest to dość prosty kod, ale nie jest wykonywany, chociaż podczas debugowania odkryłem, że zakomentowana instrukcja echo w funkcji jest wykonywana. Oto kod - <?php /* Nazwa wtyczki: What the wpdb Opis: Korzystanie z wpdb Wersja: 1.0 Autor: Navin Nagpal Licencja: GPLv2 */ add_action('wp_head','nn_do_dbstuff'); funkcja nn_do_dbstuff() { globalna $wpdb; //echo 'Tekst'; $values = array( 'kolumna1'=>'Navin', 'kolumna2'=>22); $formats_values = array('%s','%d'); $wpdb->insert($wpdb->niestandardowe,$wartości,$formaty_wartości); } ?> Moja tabela nosi nazwę wp_custom i zawiera trzy pola, w tym pole „id”, które jest kluczem podstawowym


title: Pozwól subskrybentowi być autorem i wyświetlać tylko jego post

text: Niedawno zaktualizowałem wersję 2.9.2 do 3.3.1. Używam wtyczki do edycji, aby przypisać inny status do postów i umożliwić użytkownikom rejestrację i tworzenie postów o określonym statusie. W poprzedniej wersji użytkownicy mogli PRZEGLĄDAĆ swoje posty, o ile byli autorami. W nowej wersji WP tak nie jest – widzą stronę 404. Nie sądzę, że jest to problem z przepływem edycji, ale funkcja nowego WP. Jak można pozwolić użytkownikom (subskrybentom) zobaczyć DOWOLNY status postu, pod warunkiem, że są zalogowani?


title: WP-Members przekierowuje, jeśli członek JUŻ się zalogował

text: Używam wtyczki WP-Members. Moja strona główna Wordpress to strona logowania dla członków WP. W moim motywie functions.php użyłem tego filtra i funkcji WP-Members do przekierowania członków do strony postów po zalogowaniu. add_filter( 'wpmem_login_redirect', 'my_login_redirect' ); function my_login_redirect() { // zwraca adres URL, który powinien przekierować login, aby zwrócić 'http://moja_domena.com/specials/'; } I to działa zgodnie z założeniami. Jednak gdy ktoś wraca na stronę i jest już zalogowany z poprzedniej sesji, to przekierowanie nie wykrywa jego statusu zalogowania i przekierowuje go. Zakładam, ponieważ funkcja nie jest wywoływana, dopóki ktoś się nie zaloguje. Mam doświadczenie w programowaniu, ale jestem nowy w pracy w WordPressie. Nie udało mi się znaleźć żadnych informacji, jak rozwiązać ten problem, chociaż mocno podejrzewam, że tam jest. Czy ktoś może mi pomóc wskazać właściwy kierunek? Z góry doceniam pomoc i wskazówki wszystkich. Dziękuję Ci!


title: W przypadku motywów Wordpress, gdzie względnie przechowywać obrazy i pliki?

text: W czystym HTML jestem przyzwyczajony do przechowywania plików względem miejsca, w którym znajduje się konkretny plik HTML, na przykład `css/style.css`. Jednak przy motywie, którego używam z Wordpressem, „Responsive” nie wiem, gdzie mają być przechowywane obrazy. Czy możesz nawet użyć relatywnego linkowania z wordpressem?


title: Nie ładuje się plik szablonu dla strony ze statycznymi postami?

text:
Mam to na stronie moich postów (ustawione w panelu administracyjnym: Strona postów: Blog): ![Ustawienia strony głównej zrzutu ekranu](http://i.stack.imgur.com/waZpC.png) **blog.php** <?php /** * Nazwa szablonu: Blog * @package WordPress * @subpackage Prominent * @since Prominent 1.0 */ get_header(); ?>

 <?php /* Uruchom pętlę, aby wyprowadzić posty. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie loop-index.php, który zostanie użyty w zamian. */ get_template_part( 'pętla', 'indeks' ); ?> <?php get_sidebar(); ?>

 <?php get_footer(); ?> **index.php** <?php /** * Główny plik szablonu. * * Jest to najbardziej ogólny plik szablonu w motywie WordPress * i jeden z dwóch wymaganych plików motywu (drugi to style.css). * Służy do wyświetlania strony, gdy nic bardziej szczegółowego nie pasuje do zapytania. * Np. tworzy stronę główną, gdy nie istnieje plik home.php. * Dowiedz się więcej: http://codex.wordpress.org/Template_Hierarchy * * @package WordPress * @subpackage Starkers * @since Starkers 3.0 */ get_header(); ?> <?php /* Uruchom pętlę, aby wypisać posty. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie loop-index.php, który zostanie użyty w zamian. */ get_template_part( 'pętla', 'indeks' ); ?> <?php get_sidebar(); ?> <?php get_footer(); ?> **loop.php** <?php /** * Pętla wyświetlająca posty. * * Pętla wyświetla posty i treść posta. Zobacz * http://codex.wordpress.org/The_Loop, aby to zrozumieć i * http://codex.wordpress.org/Template_Tags, aby * zrozumieć użyte w nim tagi. * * Można to zmienić w motywach potomnych za pomocą loop.php lub * loop-template.php, gdzie 'template' jest kontekstem pętli * żądanym przez szablon. Na przykład, loop-index.php * zostanie użyty, jeśli istnieje i prosimy o pętlę za pomocą: * get_template_part( 'loop', 'index' ); * * @package WordPress * @subpackage Starkers * @since Starkers 3.0 */ ?> <?php /* Wyświetlaj nawigację do następnych/poprzednich stron, jeśli dotyczy */ ?> <?php if ( $wp_query->max_num_pages > 1 ) : ?> <?php next_posts_link( __ ( '← Starsze posty', 'dwadzieścia' ) ); ?> <?php poprzednie_posty_link( __( 'Nowsze posty →', 'dwadzieścia' ) ); ?> <?php endif; ?> <?php /* Jeśli nie ma żadnych postów do wyświetlenia, np. pusta strona archiwum */ ?> <?php if ( ! have_posts() ) : ?>
<?php _e( 'Nie znaleziono' , 'dwadzieścia dziesięć' ); ?>

<?php _e( 'Przepraszam, ale nie znaleziono wyników dla żądanego archiwum. Być może wyszukiwanie pomoże znaleźć powiązany post.', 'twentyten' ); ?>
 <?php get_search_form(); ?> <?php endif; ?> <?php /* Wyświetl zawartość strony statycznej Strona postów */ ?> <?php if ( 'page' == get_option('show_on_front') && get_option('page_for_posts') && is_home() ) : the_post( ); $page_for_posts_id = get_option('page_for_posts'); setup_postdata(get_page($page_for_posts_id)); ?> <div id="post-<?php the_ID(); ?>" class="strona">
 <?php the_content(); ?> <?php edit_post_link('Edytuj', '', '', $page_for_posts_id); ?>

 <?php rewind_posts(); endif; ?> <?php /* Uruchom pętlę. * * W Twenty Ten używamy tej samej pętli w wielu kontekstach. * Jest podzielony na trzy główne części: kiedy wyświetlamy * posty z kategorii galerii, kiedy wyświetlamy * posty z kategorii boksów i wreszcie wszystkie inne posty. * * Dodatkowo czasami sprawdzamy, czy znajdujemy się na * stronie archiwum, stronie wyszukiwania itp., co pozwala na niewielkie różnice * w pętli w każdym szablonie bez faktycznego duplikowania * reszty udostępnianej pętli. * * Bez dalszych ceregieli, pętla: */ ?> <?php while ( have_posts() ) : the_post(); ?> <?php /* Jak wyświetlić posty w kategorii Galeria. */ ?> <?php if ( in_category( _x('gallery', 'gallery category slug', 'dwentyten') ) ) : ?>
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), the_title_attribute( 'echo=0' ) ); ?>" rel="zakładka"><?php the_title(); ?>
 <?php dwadzieściaten_posted_on(); ?> <?php if ( post_password_required() ): ?> <?php the_content(); ?> <?php else : ?> <?php $images = get_children( array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby ' => 'menu_order', 'order' => 'ASC', 'numberposts' => 999 ) ); $total_images = liczba( $images ); $obraz = array_shift( $obrazy ); $image_img_tag = wp_get_attachment_image( $image->ID, 'miniaturka'); ?> <a href="<?php the_permalink(); ?>"><?php echo $image_img_tag; ?>
<?php printf( __( 'Ta galeria zawiera %2$s zdjęcia.', 'twentyten' ), 'href="' . get_permalink() . '" title="' . sprintf( esc_attr__( 'Permalink do %s', 'dwadzieścia'), the_title_attribute('echo=0') . '" rel="zakładka"', $total_images ); ?>
 <?php the_fragment(); ?> <?php endif; ?> <a href="<?php echo get_term_link( _x('gallery', 'schemat kategorii galerii', 'dwadzieścia'), 'kategoria' ); ?>" title="<?php esc_attr_e( 'Wyświetl posty w kategoria Galeria', 'dwadzieścia' ); ?>"><?php _e( 'Więcej galerii', 'dwadzieścia' ); ?> | <?php comments_popup_link( __( 'Zostaw komentarz', 'dwadzieścia dziesięć' ), __( '1 komentarz', 'dwadzieścia' ), __( '% komentarzy', 'dwadzieścia dziesięć') ); ?> <?php edit_post_link( __( 'Edytuj', 'dwadzieścia' ), '|', '' ); ?> <?php /* Jak wyświetlić posty w kategorii asys */ ?> <?php elseif ( in_category( _x('asides', 'asides category slug', 'dwadzieścia') ) ) ): ?> <?php if ( is_archive() || is_search() ) : // Wyświetl fragmenty archiwów i wyszukiwania. ?> <?php the_fragment(); ?> <?php else : ?> <?php the_content( __( 'Czytaj dalej →', 'dwadzieścia' ) ); ?> <?php endif; ?> <?php dwadzieściaten_posted_on(); ?> | <?php comments_popup_link( __( 'Zostaw komentarz', 'dwadzieścia dziesięć' ), __( '1 komentarz', 'dwadzieścia' ), __( '% komentarzy', 'dwadzieścia dziesięć') ); ?> <?php edit_post_link( __( 'Edytuj', 'dwadzieścia' ), '| ', '' ); ?> <?php /* Jak wyświetlić wszystkie inne posty. */ ?> <?php else : ?>
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ) , atrybut_tytułu( 'echo=0' ) ); ?>" rel="zakładka"><?php tytuł_(); ?>
 <?php dwadzieściaten_posted_on(); ?> <?php if ( is_archive() || is_search() ) : // Wyświetlaj tylko fragmenty archiwów i wyszukiwania. ?> <?php the_fragment(); ?> <?php else : ?> <?php the_content( __( 'Czytaj dalej →', 'dwadzieścia' ) ); ?> <?php wp_link_pages( array( 'before' => '' .__( 'Strony:', 'dwadzieścia' ), 'after' => '' ) ); ?> <?php endif; ?> <?php if ( count( get_the_category() ) ) : ?> <?php printf( __( 'Opublikowano w %2$s', 'dwadzieścia' ), 'entry-utility-prep entry-utility-prep- cat-links', get_the_category_list(', ') ); ?> | <?php endif; ?> <?php $tags_list = get_the_tag_list( '', ', ' ); if ( $tags_list ): ?> <?php printf( __( 'Oznakowane %2$s', 'dwadzieścia' ), 'entry-utility-prep entry-utility-prep-tag-links', $tags_list ); ?> | <?php endif; ?> <?php comments_popup_link( __( 'Zostaw komentarz', 'dwadzieścia' ), __( '1 komentarz', 'dwadzieścia' ), __( '% komentarzy', 'dwadzieścia ') ); ?> <?php edit_post_link( __( 'Edytuj', 'dwadzieścia' ), '| ', '' ); ?> <?php comments_template( '', prawda ); ?> <?php endif; // To była instrukcja if, która rozbiła pętlę na trzy części w oparciu o kategorie. ?> <?php koniec; // Zakończ pętlę. Uff. ?> <?php /* Wyświetl nawigację do następnych/poprzednich stron, jeśli ma to zastosowanie */ ?> <?php if ( $wp_query->max_num_pages > 1 ) : ?> <?php next_posts_link( __( '← Starsze posty', ' dwadzieścia dziesięć' ) ); ?> <?php poprzednie_posty_link( __( 'Nowsze posty →', 'dwadzieścia' ) ); ?> <?php endif; ?> Teraz nie ma znaczenia, jak bardzo modyfikuję kod wewnątrz **blog.php** nic się nie zmienia (nawet usunięcie wszystkiego nic nie zmienia). Czy źle rozumiem pętlę Wordpressa?


title: W jquery użyj zmiennej php do wykonania umieszczonego w kolejce pliku jquery

text:
Ładuję trochę jquery na określonej stronie administratora Wordpress, jquery ładuje się i działa dobrze, ale potrzebuję wyzwalania tego jquery tylko wtedy, gdy istnieje zmienna php. W php po prostu napisałbym funkcję i podpiął ją pod stronę administratora: kolejkuję plik jquery, czyli foo.js, który zawiera następujące jquery: jQuery(document).ready(function($){ $('# someID.some-class > a').append('

'); $(".caption").text("Dodaj ten tekst"); }); Tak więc plik foo.js ładuje się za każdym razem, gdy ładowany jest plik themes.php, ale nie chcę, aby jquery działało, chyba że zmienna jest ustawiona na stronie themes.php. Jestem zdezorientowany, gdzie i jak sprawdzam zmienną i uruchamiam jquery. Czy po prostu dodaję jquery, powtarzając jquery z poziomu funkcji? Czy w jakiś sposób dodaję sprawdzanie zmiennej php do pliku foo.js?


title: Niestandardowa pętla w administratorze strony powodująca niepowodzenie innych pól

text: Stworzyłem niestandardową pętlę w sekcji administratora strony, aby zarządzać niestandardowym typem posta o nazwie „widgety” dla tej strony. $ps_widget_list = get_post_meta( $post_id, 'ps_widget_list', true ); //najpierw pobierz listę aktualnych widżetów $active_widget_array = explode( ', ', $ps_widget_list ); //następnie podziel te widżety na tablicę aktywnych widżetów // ta tablica jest przeznaczona dla interfejsu użytkownika. Zbuduje listę wszystkich widżetów // następnie na podstawie tablicy aktywnych widżetów, podzieli je na // dwie różne tablice do wykorzystania później $widgets_array = array( 'active' => array(), 'inactive' => tablica() ); //pobierz wszystkie widżety $args = array( 'post_type' => 'ps_widgets', 'posts_per_page' => '-1' ); $the_query = nowe WP_Query( $args ); while ( $the_query->have_posts() ): $the_query->the_post(); // przejdź przez widżety $widget_id = get_the_ID(); // jeśli identyfikator widżetu znajduje się w tablicy aktywnych widżetów // oznacz go jako aktywny, jeśli nie oznacz jako nieaktywny i zapisz do tablicy $key = ( in_array( $widget_id, $active_widget_array)) ) ? 'aktywny nieaktywny'; $widgets_array[ $klucz ][ $widget_id ] = array( 'id' => $widget_id, 'title' => get_the_title( $widget_id ) ); koniec; wp_reset_postdata(); Problem pojawia się, gdy próbuję dodać tytuł SEO, opis lub słowa kluczowe we wtyczce SEO. Próbowałem tego zarówno na Yoast, jak i All in One. Po wyłączeniu różnych sekcji kodu zawęziłem problem do tej pętli. Próbowałem też umieszczać zmienne w przestrzeni nazw, ale bez powodzenia. Zakładam, że jest to problem z wywołaniem pętli, jakieś sugestie?


title: Witryna WP w podkatalogu Joomla! Witryna – Permalinki nie działają

text: Mam WordPress w folderze testowym w katalogu głównym, w którym mam Joomla! Witryna 3.x jest uruchomiona. Jakoś Joomla! reguły przepisywania ingerują w reguły permalinków WordPress. Ciągle pobieram Joomla! Komunikaty 404 i trochę dziwne: file_get_contents(url) [function.file-get-contents]: nie udało się otworzyć strumienia: żądanie HTTP nie powiodło się! HTTP/1.1 404 Nie znaleziono błędów w /ścieżka/do/pliku.php w wierszu 16. Staram się rozwiązać te konkretne błędy tutaj na StackOverflow. Czy istnieje sposób na stworzenie Joomla! martw się tylko o Joomla! strony i sprawić, by WordPress ponownie działał z permalinkami? Nie byłem w stanie wymyślić przepisanej reguły lub warunku, który by działał do tej pory. Wypróbowałem również ten, o którym tutaj mowa. Użyłem RewriteCond %{REQUEST_URI} !^nazwa folderu, który dodałem do Joomla! Plik .htaccess tuż pod linią, w której jest napisane `RewriteEngine On` Póki co. **Aktualizacja** Zobacz odpowiedź poniżej. W końcu był to wadliwy plik WP .htacces. Gdy było to poprawne, zaczyna działać i ignorować Joomla! .htaccess.


title: Szablon archiwum dla niestandardowego typu postu wymienia tylko pierwsze 10

text:
Oto mój szablon dla archive-people.com: Obecnie pokazuje tylko pierwszych 10 osób. Chciałbym to pokazać wszystkim, nie tylko pierwszym 10 osobom. <?php get_header(); ?>

 <?php if ( have_posts() ) : while (have_posts ()) : Poczta(); ?>
 <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( 'thumbnail' ); ?>
 <?php the_title(); ?>

 <?php endwhile; endif; ?>

 <?php get_footer(); ?> Jeśli chcę, aby wyświetlał się wszyscy, czy to jest coś, co zmieniam w szablonie? A może to coś, co dodaję do pliku functions.php?


title: slug strony i slug taksonomii w niestandardowym adresie URL typu post

text: Mam tu dziwną sytuację. Chcę, aby taksonomia niestandardowego typu postu była po slugu strony, na przykład mam termin taksonomii „udziałowcy”, chcę, aby adres URL to /page-name/another-page/shareholders/ Teraz, jeśli jest post w ramach taksonomii akcjonariuszy chcę, aby był to /page-name/another-page/shareholders/post-name/ Wszystko działa dobrze, z wyjątkiem niestandardowego adresu URL pojedynczego posta typu post, który daje błąd 404. Oto kod I używam.. Kod do rejestracji typu posta i taksonomii... function team_members_post() { $labels = array( 'name' => _x( 'Członkowie zespołu', 'General_name typu post' ), 'singular_name' => _x ( 'Członek Zespołu', 'typ posta - pojedyncza nazwa' ), 'add_new' => _x( 'Dodaj nowego', 'członek' ), 'add_new_item' => __( 'Dodaj nowego członka' ), 'edit_item' => __( 'Edytuj członka' ), 'new_item' => __( 'Nowy członek' ), 'all_items' => __( 'Wszyscy członkowie' ), 'view_item' => __( 'Wyświetl członka' ), 'search_items' => __( 'Wyszukaj członków' ), 'not_found' => __( 'Nie znaleziono członków' ), 'not_found_in_trash' => __( 'Nie znaleziono członków w Kosz' ), 'parent_item_colon' => '', 'menu_name' => 'Członkowie zespołu' ); $args = array( 'labels' => $labels, 'public' => true, 'menu_position' => 5, 'supports' => array( 'title', 'editor', 'excerpt', 'thumbnail' ) , 'has_archive' => true, 'rewrite' => array( 'slug' => 'hlb-about-us/our-team/%member_cats%', 'with_front' => false ), ); register_post_type( 'członkowie zespołu', $args ); } add_action( 'init', 'team_members_post' ); function add_custom_taxonomies() { register_taxonomy('member_cats', 'team_members', array( 'hierarchical' => true, 'labels' => array( 'name' => _x( 'Kategorie członków', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Kategoria członka', 'taksonomiczna nazwa w liczbie pojedynczej' ), 'search_items' => __( 'Kategorie wyszukiwania' ), 'all_items' => __( 'Wszystkie kategorie' ), 'parent_item' => __( 'Kategoria nadrzędna' ), 'parent_item_colon' => __( 'Kategoria nadrzędna:' ), 'edit_item' => __( 'Edytuj kategorię' ), 'update_item' => __( 'Aktualizuj kategorię' ), 'add_new_item ' => __( 'Dodaj nową kategorię' ), 'new_item_name' => __( 'Nowa nazwa kategorii' ), 'menu_name' => __( 'Kategorie członków' ), ), 'rewrite' => array( 'slug ' => 'hlb-o-nas/nasz-zespół', 'with_front' => false, 'hierarchical' => true ), )); } add_action( 'init', 'add_custom_taxonomies', 0 ); Kod przepisywania niestandardowej funkcji typu postu filter_post_type_permalink($link, $post){ if ($post->post_type != 'team_members') return $link; if ($cats = get_the_terms($post->ID, 'member_cats')) $link = str_replace('%member_cats%', array_pop($cats)->slug, $link); zwróć $link; } add_filter('post_type_link', 'filter_post_type_permalink', 10, 2); Jeśli przepiszę slug niestandardowego typu postu jako tylko '%member_cats%, strony się otwierają, jednak po dodaniu podstawy slugu strony, tak się nie dzieje.


title: Jak wyświetlić liczbę niestandardowych wpisów na stronie administratora użytkowników?

text: Na stronie użytkownika w obszarze administracyjnym WordPress znajduje się liczba wpisów. Mam niestandardowe wydarzenia typu post. Czy jest jakiś haczyk, którego mogę użyć, aby dodać liczbę zdarzeń do liczby postów lub dodać kolumnę do liczby zdarzeń?


title: Internacjonalizacja i opis wtyczki

text: WIĘC próbuję zrobić trochę i18n na wtyczce, nad którą pracuję i mam pewne problemy. Chciałem sprawdzić, czy ktoś inny się z nimi spotkał lub może ma rozwiązanie. Zasadniczo otrzymałem tłumaczenie wtyczki i wszystko wygląda świetnie, z wyjątkiem jednej rzeczy: opisu wtyczki. Próbowałem dodać do nagłówka wtyczki Text Domain i Domain Path, ale nie mogę zrozumieć, jak to zrobić w pliku .pot w celu przetłumaczenia. Zbadałem kilka wtyczek (WooCommerce i Easy Digital Downloads) i zauważyłem, że obie mają ciąg w swoich plikach .pot i nie wydaje się, aby robiły coś specjalnego, aby je tam dostać. Próbowałem tego z Poeditem i nie mogłem tego rozgryźć. Jedyną rzeczą, której nie próbowałem i może to rozwiąże, jest użycie make .pot z WordPressa, czy to doda w opisie? W innej notatce z domeną tekstową w nagłówku (nawet dla WooCommerce) zauważyłem, że opis wtyczki NIE jest tłumaczony, chyba że wtyczka jest faktycznie aktywna. Czy to problem z WordPressem, czy po prostu robi się to źle? Przepraszamy za długi post i dziękuję wszystkim, którzy mogą wnieść swój wkład!


title: add_rewrite_rule nie działa dla mnie

text: Zdefiniowałem następujące tagi przepisywania: // DODAJ TAG PRZEPISZ DO „MAK POJAZDÓW” add_rewrite_tag('%make%','([^&]+)'); // DODAJ ZNACZNIK PRZEPISZ DLA 'STYLE CIAŁA' add_rewrite_tag('%body-style%','([^&]+)'); // DODAJ TAG PRZEPISAĆ DLA „INNYCH TEMATÓW” add_rewrite_tag('%topic%','([^&]+)'); Staram się stworzyć niestandardowe przepisanie dla każdego z nich, które można zastosować do dowolnej strony, na której istnieją zmienne. Przerabiałem przykład WP w dokumentacji bez powodzenia. Ta przeróbka dotyczy 'Marki pojazdów'. Staram się, aby WP zinterpretował następujące elementy: http://example.com/make/abc jako http://example.com?make=abc i ten sam wzorzec dla `http://example.com?body- style=abc` & `http://example.com?topic=abc` Wygląda na to, że poniższe czynności nie działają bez względu na to, jak bardzo próbuję add_rewrite_rule('^nutrition/([^/]*)/( [^/]*)/?','index.php?page_id=12&food=$matches[1]&variety=$matches[2]','top'); Wszelka pomoc jest mile widziana!


title: Jak wyświetlić komentarze Wordpress i formularz komentarzy w lightbox?

text: Chciałbym wyświetlić zawartość strony linku "Zostaw odpowiedź" jako wyskakujące okienko lub lightbox. Mam Lightview, ale tak naprawdę nie pomaga, ponieważ lightview pobiera strony w iframe, które w tym przypadku są wyłączone ze względów bezpieczeństwa. Mam darmowy motyw Ifeature. Dla jasności: chcę otrzymywać komentarze i formularz komentarza, ale nie chcę uzyskać tła strony ani suwaka, tylko komentarze i formularz komentarza, w którym można odpowiedzieć.


title: Wpdb->insert() nie wstawia nowego wiersza po ostatnim

text: W JavaScript używam wywołania Ajax i wysyłam tablicę sklepów. Z wyjątkiem ostatniego elementu w tablicy wszystkie sklepy już istnieją w bazie danych. Ostatnim elementem jest nowy sklep. Kod PHP powinien pobrać tablicę i zaktualizować wszystkie sklepy, które są już w bazie danych i wstawić nowy po ostatnim wierszu tabeli. Kod PHP używa $wpdb->insert() do wstawienia ostatniego sklepu, ale z jakiegoś powodu nie zawsze wstawia go po ostatnim wierszu tabeli. Parametry wstawiania zawierają wartości dla wszystkich pól z wyjątkiem indeksu. To pole jest oznaczone jako auto_increment w DB i rzeczywiście wstawiony wiersz otrzymuje oczekiwany numer indeksu. Ale zgodnie z oczekiwaniami nie jest wstawiany po ostatnim wierszu. Jaka może być przyczyna? Oto kod php: function updateshops($shopsArray){ global $wpdb; $sArray = $_POST["shopsArray"]; $aRozmiar = sizeof($sArray); for ($i=0; $i<$aSize; $i++) { if ($sArray[$i]['shopId']!=-1) // zaktualizuj istniejące rekordy $wpdb->update( 'wp_shops', array( 'shopName'=>$sArray[$i]['shopName'], 'shopAddress'=>$sArray[$i]['shopAddress'] ), array('shopId'=>$sArray[$i] ['identyfikator_sklepu'])); else // dodaj nowe rekordy $wpdb->insert( 'wp_shops', array( 'userId'=>$sArray[0]['userId'], 'shopName'=>$sArray[$i]['shopName'] , 'shopAddress'=>$sArray[$i]['shopAddress'], 'shopLat'=>45, 'shopLng'=>20 )); } }


title: Automatyczne zamykanie tagów WordPress na stronach

text: Mam stronę, prawie wszystkie, która ma na niej znaczniki. Zasadniczo, kilka otwierających znaczników div, po których następuje pewna zawartość... zamykające znaczniki div występują w obszarze widżetów, który jest wywoływany na stronie. Problem polega na tym, że kiedy edytuję stronę w trybie wizualnym i klikam Aktualizuj, WordPress przedwcześnie zamyka te znaczniki div. Czy istnieje sposób, aby to powstrzymać? Wtyczka Raw HTML nie działała, podobnie jak odznaczenie pola „WordPress powinien automatycznie poprawiać nieprawidłowo zagnieżdżony XHTML” (chociaż myślę, że dotyczy to tylko postów). Jakieś pomysły, jak powstrzymać WordPressa przed niepotrzebnym zamykaniem tagów?


title: Dodaj kolumnę „Ostatnio edytowane przez” do tabeli listy niestandardowych typów postów

text: Obecnie używam wtyczki "Admin Columns Pro" dla Wordpress, aby zmodyfikować niektóre kolumny w backendzie. Wtyczka zawiera funkcjonalność wyświetlania autora posta (lub w moim przypadku produktu) jako kolumny. Jednak jestem w sytuacji, w której muszę zobaczyć, kto jest najnowszym redaktorem produktu. Zasadniczo to, co mamy teraz, to jedna osoba tworzy wersję roboczą produktu, a następnie ktoś ją kończy, a ja muszę zobaczyć obie te nazwy (jednego twórcy i jednego autora_zmodyfikowanego). Wtyczka zawiera dokumentację do tworzenia niestandardowych kolumn i próbowałem ją wykonać, ale nie mogę przejść przez "the_modified_author". jakieś pomysły?


title: Programowo wyłącz dziennik debugowania

text: Próbuję wyłączyć `WP_DEBUG_LOG` wtedy i tylko wtedy, gdy istnieje `debug.log`. Chciałbym podłączyć się do `wp_footer` i sprawdzić, czy plik istnieje, a jeśli tak, wyłączyć mój dziennik debugowania. Jedyne, co znalazłem, to to, że `WP_DEBUG_LOG` jest stałą i można ją zmienić tylko z pliku `wp-config.php`, co jest zbyt wczesne w moim przypadku. Czy istnieje sposób, aby zmienić go ze stałego przy instalacji i utrzymać normalne działanie? Moją jedyną myślą jest utworzenie opcji podczas instalacji w tabeli opcji i sprawdzanie jej za każdym razem, gdy ładowany jest `wp-config`, aby sprawdzić, czy wartość się zmieniła, ale chciałem tego uniknąć. To prawda, że mogłem sprawdzić, czy plik istnieje, zanim zdefiniuję `WP_DEBUG_LOG`, ale ktoś musiałby wyświetlić stronę dwa razy, zanim rzeczywiście istnieje dziennik debugowania i zostanie wykryty przez `file_exists()` (ponieważ jest uruchamiany bardzo wcześnie), co nie jest optymalne. Czy ktoś zna obejście polegające na programowym wyłączeniu `WP_DEBUG_LOG`?


title: Używając Heroku, musisz mieć awatary inne niż gravatar, ale nie przechowywane lokalnie

text: Więc jestem nowy w PHP, więc mam nadzieję, że zrobię to za pomocą wtyczki, jeśli to możliwe. Hostujemy na Heroku, co oznacza, że nie będzie w tym przypadku przesyłanie lokalnego obrazu do /uploads. Musimy mieć możliwość odwoływania się do awatara indywidualnego użytkownika z naszego hostingu w Amazon s3 (nie muszą być w stanie samodzielnie go przesłać, mamy ograniczoną liczbę autorów). Potrzebujemy sposobu, aby ustawić awatar tak, aby wyglądał na nasz adres URL s3. Czy istnieje wtyczka, która prosi o adres URL awatara zamiast pliku lokalnego? Dziękuję Ci.


title: Ustawienia API - jak ręcznie zaktualizować opcje?

text: Wszystkie moje opcje przechowuję za pomocą interfejsu Settings API: function registerSettings() { register_setting('XX_theme_settings', 'XX_theme_settings', 'setting_validate' ); add_settings_section('theme_options', 'Opcje motywu', 'theme_options_generate', 'page1' ); add_settings_field( 'XX_Option1', 'Opcja 1', 'text_input', 'page1', 'theme_options', 'XX_Option1' ); add_settings_field( 'XX_Option2', 'Opcja 2', 'text_input', 'page1', 'theme_options', 'XX_Option2' ); }; add_action('admin_init', 'registerSettings'); Powiedzmy, że chcę zaktualizować XX_Option2 ręcznie (nie za pomocą formularzy, ale przez PHP), jak mam to zrobić? Myślałem o `update_option('XX_theme_settings[XX_Option2]', value)`, ale to nie działa (?).


title: Jak dodać niestandardową czcionkę do motywu

text: Chcę dodać niestandardową czcionkę do mojego motywu. Daj mi znać, jeśli jest to tak proste, jak przesłanie czcionki do nowego folderu o nazwie „czcionki”, a następnie zmiana CSS i zmiana nazwy właściwości rodziny czcionek, czy jest to nieco inna procedura. Nie jestem tego pewien. Proszę pomóż mi.


title: Dlaczego pojawia się błąd Wywołaj niezdefiniowaną funkcję get_header()?

text: Używam dwadzieścia jedenaście do mojego motywu i tworzę pod nim stronę PHP o nazwie results.php w results.php oto mój kod: <?php get_header(); ?> <?php get_footer(); ?> Z mojego index.php: get_header(); ?> Główny <?php get_footer(); ?>


title: Zaznacz bieżącą kategorię w wp_list_categories

text: Używam `wp_list_categories` do wyświetlania wszystkich terminów mojej niestandardowej taksonomii `'categories'.` Funkcja pomyślnie wyświetla wszystkie moje terminy, ale bieżąca kategoria nie jest podświetlona, mimo że `'current_category'` jest ustawione na `1` w moich argumentach. Funkcja jest wyprowadzana na `taxonomy-categories.php`, zgodnie z konwencją nazewnictwa mojej taksonomii `categories`. Nie jest w pętli, czy może dlatego? AKTUALIZACJA, oto moja funkcja: $args = array( 'orderby' => 'term_group', 'title_li' => NULL, 'order' => 'ASC', 'hide_empty' => 1, 'use_desc_for_title' => 0 , 'feed' => '', 'hierarchical' => 1, 'echo' => 1, 'current_category' => 1, 'taksonomia' => 'kategorie' ); echo wp_list_categories($args); Uwaga: to działa na moim szablonie `single-{post-type}.php`, ale nie działa na moim szablonie `taxonomy-{taxonomy}.php`.


title: Jak zawinąć menu administratora i nagłówki menu w dodatkowe div bez modyfikowania rdzenia WordPress?

text: Muszę to zrobić, aby włączyć zaawansowane opcje stylizacji za pośrednictwem css, ta klasa, w której są opakowane nagłówki, nie jest wystarczająca do wykonania potrzebnego typu stylizacji. Dziękuję!


title: Zaktualizowane pliki nie są wyświetlane na stronie. Miałem zainstalowany program pamięci podręcznej

text: Czy to może być powód? Usunąłem pliki wtyczek, ale strony nadal się nie aktualizują. Kiedy edytuję je z serwera, widzę zaktualizowane pliki, ale nie wyświetlają się one w przeglądarce. Próbowałem usunąć pamięć podręczną w przeglądarce, nadal bez zmian. Usunięto kod pamięci podręcznej z .htaccess, nadal bez zmian. Nie wiem, czego jeszcze spróbować. Dziękuję.


Właśnie zainstalowałem wtyczkę WP Super Cache i włączyłem wszystkie ustawienia sugerowane przez tę wtyczkę. Po wykonaniu tej czynności widzę ostrzeżenie. Ostrzeżenie! Włączony tryb bezpieczny PHP! Co to jest? Co powinienem zrobić? Jak to wpłynie na mojego bloga?


title: Określanie, jaki post jest wyświetlany spośród wszystkich znalezionych postów

text:
Na mojej stronie mam zapytanie, które pobiera posty z określonymi parametrami i wyświetlam jeden post na stronę z paginacją. Zorientowałem się, jak uzyskać całkowitą liczbę postów znalezionych przez zapytanie. Chcę dodać nawigację, która zasadniczo mówi „Patrzsz na „n” z 25 postów” i zwiększa się lub zmniejsza „n” w miarę, jak użytkownik klika łącza „Następny post/poprzedni post”. Czy istnieje już funkcja do tego? Oto moje zapytanie i sposób wyświetlania go na stronie: <?php $display_count = 1; $page = get_query_var('stronicowane') ? get_query_var('stronicowane') : 1; $offset = ($strona -1)*$display_count; $query_args = array( 'post_type' => 'post', 'orderBy' => 'date', 'order' => 'desc', 'number' => $display_count, 'posts_per_page' => 1, 'page' => $strona, 'przesunięcie' => $przesunięcie ); ?> <artykuł id="portfolio_item"> <?php $portfolio = nowe WP_Query($query_args); ?>
 <?php echo "Istnieją ".$portfolio->znalezione_posty." Planowanie projektów"; ?>

 <?php previous_posts_link( '<< Poprzednie posty | ', $portfolio->max_num_pages ); ?> <?php next_posts_link( 'Następne posty >>', $portfolio->max_num_pages ); ?>
 <?php if( $portfolio->have_posts() ) : while( $portfolio->have_posts()) : $portfolio->the_post(); ?>
<?php the_title() ?> <?php echo get_post_meta($post->ID, 'lokalizacja_projektu', prawda) ?> { <?php echo get_post_meta($post->ID, 'project_services', true) ?> }
 <?php the_content() ?> <?php endwhile; endif; ?> <?php wp_reset_query(); ?>


title: Jak pobrać obraz z adresu URL i ustawić jako polecany obraz/miniaturę posta?

text: Mając identyfikator Vimeo, mogę pobrać miniaturę z filmu za pośrednictwem Vimeo Simple API. Zamiast wywoływać API za każdym razem, gdy moja strona się ładuje, chcę ustawić obraz jako miniaturę wpisu za pomocą haka `save_post` (podobnie jak w tym pytaniu). Mój problem polega na tym, że nie znam wywołań adresów URL w php. Chciałbym wiedzieć: 1. zalety/wady używania metody takiej jak curl w porównaniu z `WP_Http`. Czy jeden jest „lepszy” od drugiego? 2. kolejność, w jakiej powinienem wywoływać funkcje, aby pomyślnie ustawić miniaturę wpisu. Każda pomoc byłaby bardzo mile widziana.


title: coś takiego jak add_meta_box dla kategorii?

text: Chcę dodać kilka niestandardowych pól do kategorii. Więc szukam czegoś takiego jak `add_meta_box` ale dla kategorii. Czy istnieje jakaś **funkcja WP** podobna do **kategorii**?


title: Nie można sortować postów w panelu Wordpress

text: Używam WordPress 3.1. i nie mogę sortować postów w obszarze Panel/administrator według daty lub tytułu posta. Edycja: właśnie zauważyłem, że dzieje się to tylko z tym motywem, którego używam, jak można to naprawić?


title: Dlaczego nie mogę wykluczyć prywatnych postów z tego zapytania?

text: Moje zapytanie WP do pobrania niektórych niestandardowych postów powinno wykluczać posty prywatne, ale to zapytanie zwraca wszystkie posty, a nie tylko te publiczne: `$wp_query = new WP_Query( 'post_type=listing&post_status!=private&posts_per_page=9&meta_key=location_level1_value&orderby=location'ASC1_valued .$paged);` Próbowałem również użyć post_status=-private, ale to też nie zadziałało... Co zrobiłem źle?


title: Jak mogę dostosować łącze po kliknięciu dołączonego obrazu?

text: Załączyłem kilka zdjęć do posta. Podczas przeglądania obrazów w motywie każdy obraz jest połączony z większą wersją samego siebie. Chciałbym zmienić ten link, aby kierował do określonego adresu URL. Jednak gdy zmienię adres URL w "Link URL" w opcjach załącznika, link nie przykleja się po kliknięciu "Zapisz wszystkie zmiany". Zawsze powraca do linku do samego obrazu. Czy istnieje inny sposób tworzenia niestandardowych linków na załączonych obrazach? Uwaga: nie próbuję zmienić linku DO obrazu, próbuję utworzyć niestandardowy link href linku po kliknięciu obrazu.


title: Użyj najnowszego jQuery w WordPress (interfejs administratora)

text: Chcę używać najnowszych wersji jQuery (i jQuery UI) w moim interfejsie administratora (edytując określony typ posta, który utworzyłem). Próbowałem tego: // jQuery 1.x wp_register_script('jquery1x', 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js', false, null, true); // jQuery UI 1.8.4 PTBR wp_register_script('jquery-ui-custom-pt_BR', THEME_URL . 'js/jquery.ui.datepicker-pt-BR.js', array('jquery1x'), null, true); // jQuery UI 1.8.4 wp_register_script('jquery-ui-custom', THEME_URL . 'js/jquery-ui-1.8.4.custom.min.js', array('jquery1x', 'jquery-ui-custom- pt_BR'), null, prawda); // jQuery UI 1.8.4 CSS wp_register_style('jquery-ui-custom-css', THEME_URL . 'css/smoothness/jquery-ui-1.8.4.custom.css'); wp_enqueue_style ('jquery-ui-custom-css'); wp_enqueue_script('jquery-ui-custom'); I zadziałało, ale na innych stronach administratora WP mam kilka błędów jQuery, ponieważ nadpisuje jQuery (ponieważ jest ładowany dwukrotnie). Jeśli "wyrejestruję" jQuery i zarejestruję je ponownie (używając najnowszego), to nie zadziała. To nie pierwszy raz, kiedy napotykam ten problem... Wszystko, czego potrzebuję, to użyć najnowszej wersji jQuery na moim interfejsie administratora WordPress, aby korzystać z niektórych funkcji, takich jak Datepicker i Colorpicker.. Ale do tej pory nie mogę tego zrobić za pomocą `skrypt_rejestru`. Jeśli zarejestruję go pod nazwą „jquery”, nie zaktualizuje się, ponieważ WordPress jest już załadowany jQuery w tej linii: <script type='text/javascript' src='http://website.com/wp-admin /load-scripts.php?c=1&load=jquery,utils,nav-menu&ver=2b05c108d9016a4caa470b8edaf40953'></script> I nie mogę włamać się do tego pliku **load-scripts.php**, aby zmienić nazwę pliku nie chcę zmieniać rdzenia WordPressa.


title: Jednostki w adresie URL... dlaczego?

text: Użytkownik tworzy post z następującym adresem URL: http://mysite.com/entry/we're-here/ Jednak mój edytor tekstu konwertuje go na ten automatycznie (używam adresu URL w innym miejscu podczas wycinania i wklejania ): http://mysite.com/entry/we're-here/ A ten adres URL nie działa. To z powodu innego apostrofu w `jesteśmy`, myślę, że pierwszy pochodzi z MS Word (może?) i na tym właśnie pracuje użytkownik podczas wprowadzania tekstu. **Moje pytanie brzmi, czy powinien istnieć sposób na automatyczną konwersję takich podmiotów, aby nie zostały potencjalnie źle zinterpretowane? A może powinienem po prostu powiedzieć mojemu edytorowi tekstu, aby nie konwertował rzeczy?** Wygląda na to, że poleganie na konkretnym elemencie, jakim jest apostrof dla działającego adresu URL, jest po prostu proszeniem o kłopoty w pewnym momencie. Czy to nie jest UTF-8? Ugh... zawsze gubię się w bytach.


title: Podkategoria i kategoria w strukturze permalinka

text: Czy jest jakiś sposób (wtyczka lub funkcja), aby automatycznie włączyć podkategorię i kategorię do struktury permalinka? Chcę mieć taką strukturę adresu URL: `category/subcategory/posttitle/`


title: Treść jest za duża do wyświetlenia?

text: Utworzyłem post i nie wyświetla on treści posta, gdy treść jest zbyt duża. Jeśli wstawiam mniejszą treść, wyświetla się ona normalnie. Masz pomysł, co jest nie tak? Włączyłem debug, ale nic nie pokazuje.


title: Wykluczenie kategorii z wp_query przerywa widżet ostatniego posta

text: Dzień dobry, W moim motywie mam dwie oddzielne strony na blogi. Główna strona bloga, "news.php", zawiera nasze standardowe posty z wiadomościami, przemyśleniami, wydarzeniami. Drugi blog, „questions.php”, zawiera posty tylko z kategorii „Zadaj pytanie”. W moim pasku bocznym umieściłem domyślny widżet „Ostatnie wpisy”. Na głównej stronie bloga zapytanie jest skonfigurowane w ten sposób, aby wykluczyć kategorię „Zadaj pytanie”: $args = array ( 'posts_per_page' => 7, 'cat' => -16, 'paged' => $paged , ); $wp_query = nowe WP_Query ($args ); Na stronie bloga Zadaj pytanie zapytanie jest skonfigurowane w ten sposób, aby wyświetlać tylko kategorię „Zadaj pytanie”: $args = array ( 'posts_per_page' => 7, 'cat' => 16, 'paged' = > $stronicowany, ); $wp_query = nowe WP_Query ($args ); Wydaje się, że wszystko działa dobrze, dopóki nie dojdziesz do widżetu „Ostatnie wpisy”. Na standardowej stronie z wiadomościami widżet wyświetla się dobrze, pokazując odpowiednią listę postów na blogu. Jednak na stronie Zadaj pytanie widżet wyświetla strony, a także wpisy, z których niektóre nie istnieją. Na przykład to jest na liście: > 1. 738 > 2. Zasoby > 3. Kolejny post testowy? CHYBA TAK! > 4. TEEEEESSSSSSSTTTTT POST!!! > 5. napompuj dżem, napompuj go! > Jeśli skomentuję listę kategorii z pytania.php w zapytaniu, wszystko działa dobrze. Więc wiersz, który powoduje problem to: 'cat' => 16, miałem nadzieję, że ktoś może mi pomóc zrozumieć, dlaczego tak się dzieje, lub ewentualnie jak to naprawić. Dziękuję za poświęcony czas i uwagę, bardzo to doceniam. Matt


title: Utrata hierarchii taksonomii/kategorii podczas edytowania postów

text: Podczas edytowania posta wydaje się, że struktura drzewa taksonomii została utracona, tj.; jeśli podczas dodawania wpisu ustawię następujące elementy: [x] kategoria najwyższego poziomu 1 - [x] kategoria 1 podkategorii 1 - [ ] podkategoria kat. 1 2 - [ ] podkategoria kat. 1 3 [ ] kategoria najwyższego poziomu 2 - [ ] Podkategoria kat. 2 [ ] Kategoria najwyższego poziomu 3 - [ ] Podkategoria kat. 3 Następnie wróć do edycji postu, wyświetla on kategorie w następujący sposób, zachowując tylko strukturę drzewa dla wybranych kategorii: [x] Najwyższej kategorii 1 - [x] Cat 1 podkategoria 1 [ ] Najwyższej kategorii 2 [ ] Najwyższej kategorii 2 [ ] Najwyższej kategorii 3 [ ] Najwyższej kategorii 3 [ ] Cat 3 podkategoria [ ] Cat 1 podkategoria 2 [ ] Cat 1 sub-category 3 Jak widać, wyświetla po prostu wszystkie niewybrane kategorie jako płaską listę i aby jeszcze bardziej pomylić sprawę, wydaje się, że wszelkie podkategorie, które nie zostały wybrane, są przesuwane na dół. Nie trzeba dodawać, że w przypadku dużych taksonomii zachowanie struktury drzewa jest ważne, w przeciwnym razie oczywiście nie można zobaczyć, który jest rodzicem którego. Czy ktoś ma jakieś pomysły jak to przezwyciężyć? Korzystam z najnowszej wersji WordPressa 3.2.1, czy to znany błąd?


title: Dołączanie wszystkich identyfikatorów postów niestandardowego typu postów do tablicy

text: Dla mojego single.php (products.php) staram się zbudować nawigację, za pomocą której użytkownik może przełączać się między produktami w oparciu o metaklucz „cena”. Chcę umieścić wszystkie identyfikatory typu wpisu produktów w tablicy, a następnie zidentyfikować poprzedni i następny produkt do nawigacji na podstawie metaklucza ceny. Jakoś nie udaje mi się uruchomić kodu: **SINGLE.PHP** <?php // Konfiguracja pętli $args = array( 'post_type' => 'products', 'post_status' => 'publish' , 'meta_key' => 'price', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'posts_per_page' => -1 ); $posts_query = nowe WP_Query($args); // Ustawienie tablicy, w której będą przechowywane WSZYSTKIE identyfikatory wszystkich wpisów o produktach $posts = array(); // Rozpoczęcie pętli while ($posts_query->have_posts()) { // Dołączanie identyfikatorów postów jeden po drugim $posts[] += $post->ID; } $bieżący = array_search(get_the_ID(), $posts); $prevID = $posts[$current-1]; $następnyID = $posty[$bieżący+1]; if (!empty($prevID)) { ?> <a href="www.example.com/post_type=produkty&post_id=<?php echo $prevID; ?>">poprzedni produkt <?php } if ( !empty($nextID)) { ?> <a href="www.example.com/post_type=produkty&post_id=<?php echo $nextID; ?>">następny produkt <?php } ?> Czy ktoś widzisz błąd(y)?


title: Nie udało się otworzyć strumienia: odmowa uprawnień podczas pisania do pliku XML we wtyczce WordPress

text: Próbuję pisać do pliku XML we wtyczce WordPress. Jestem na moim lokalnym komputerze Mac z systemem MAMP. Mam PHP 5.2.13 Mój kod to: $file_handle = fopen('markers.xml', 'w'); $stringdata = "Informacje testowe"; fwrite($uchwyt_pliku, $stringdata); fclose($uchwyt_pliku); Otrzymuję następujący błąd: > Ostrzeżenie: fopen(markers.xml) [function.fopen]: nie udało się otworzyć strumienia: > Odmowa uprawnień w /Użytkownicy/moja_nazwa/Sites/moja_witryna/wp- > content/plugins/my_plugin_folder/my_plugin_main_file. php w linii 73 > > Ostrzeżenie: fwrite(): podany argument nie jest prawidłowym zasobem strumienia w > /Users/my_name/Sites/my_site/wp- > content/plugins/my_plugin_folder/my_plugin_main_file.php w linii 75 > > Ostrzeżenie: fclose(): podany argument nie jest prawidłowym zasobem strumienia w > /Users/my_name/Sites/my_site/wp- > content/plugins/my_plugin_folder/my_plugin_main_file.php w wierszu 76 markers.xml ma uprawnienia ustawione na 777. Wszelkie sugestie dotyczące jak rozwiązać ten problem? Dziękuję Ci.


title: Przewodnik po interfejsie administratora Wordpress 3.2

text: Czy jest gdzieś taki przewodnik, żebym mógł używać standardowych elementów UI (zwłaszcza od czasu przepisania 3.2) zamiast oznaczać własne? Na przykład zakładki metaboksu Kategorie.


title: Utracono uprawnienia administratora i nie mogę znaleźć rozwiązania

text: * WordPress 3.5.1 * Host sieciowy: Windows Azure Cloud * Host bazy danych: Cleardb * Serwer sieciowy: IIS 7.5 Stworzyłem niestandardowy motyw potomny, który działa na Genesis Framework i ma wiele niestandardowych typów postów i metaboksów. Na stronie zainstalowano również wiele wtyczek. Od wczoraj mój administrator **nie może już wykonywać** następujących zadań: * Dodawaj nowe posty lub strony (mogę aktualizować istniejące). Gdy dodaję nową stronę, otrzymuję tylko opcję „Opublikuj do recenzji”. * Aktualizuj posty. * Włącz / wyłącz wtyczki (otrzymuję wszystkie komunikaty o powodzeniu, takie jak „Wtyczka aktywowana pomyślnie”, ale nic się nie rejestruje w db). * Aktywuj / dezaktywuj motywy. Czytałem, że jedną z przyczyn tego jest pełna baza danych, co powoduje utratę uprawnień administratora, ale sprawdziłem i baza danych nie jest pełna. Mam dostęp do kodu źródłowego i próbowałem ręcznie zainstalować wtyczki, takie jak „wp-optimize”, lub ręcznie dodać innego administratora, ale bez powodzenia. Nic nie zostaje zapisane w bazie danych. Czy ktoś ma jakieś inne wskazówki lub sugestie dotyczące innych rzeczy, które mogę wypróbować? Wielkie dzięki!


title: Jak wykryć single.php (ale nie single-portfolio.php)?

text: Kiedy używam `is_single();` w mojej sekcji `<head>`, aby dodać trochę stylu do nawigacji na stronie, jest on wykonywany poprawnie na postach na blogu, ale jest również wykonywany na postach typu „portfolio” (czyli jednoportfolio). php i pojedynczy.php). Jak sprawić, by wykonywał się tylko na single.php?


title: wordpress query_posts polecana strona zawsze na górze

text: Używam query_posts dla elementu "Strona", a nie "Opublikuj". Chcę mieć możliwość, aby strona „polecane” była zawsze na górze, moglibyśmy dodać niestandardowe pole o nazwie „featured_product”, jeśli jest równe „1”, a następnie wyświetlić post jako pierwszy. Oto podstawowy kod zapytania. Niech ktoś pomoże, proszę!? <?php query_posts(array('showposts' => 1000, 'post_parent' => $post->ID, 'post_type' => 'page', 'orderby' => 'title', 'order' => 'ASC ')); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> ... <?php endwhile; jeszcze: ?> ... <?php endif; ?>


title: Zapytaj posty według kategorii ORAZ pola niestandardowego, a następnie ORDERBY innego pola niestandardowego - pomocy!

text: OK, muszę wyszukiwać posty według następujących kryteriów: category_name=office, meta_key=featured_post, meta_value=Yes i uporządkować te wyniki za pomocą drugiego niestandardowego pola, które ma wartość liczbową meta_key=prop_order Mam następujące zapytanie, które wyciąga poprawne posty, ale nie porządkuje ich według drugiego pola niestandardowego. <?php $recent = new WP_Query("category_name=office&meta_key=featured_post&meta_value=Tak&posts_per_page=3&orderby=data&order=ASC"); while($recent->have_posts()) : $recent->the_post(); ?> Jednak ponieważ używam już niestandardowego pola w zapytaniu, nie mogę użyć orderby=meta_value. Na forach znalazłem następujące zapytanie SQL, ale nie mogę go uruchomić. <?php globalny $wpdb; globalny $post; $querystr = " SELECT * FROM $wpdb->posts LEFT JOIN $wpdb->postmeta AS proporder ON( $wpdb->posts.ID = proporder.post_id AND proporder.meta_key = 'prop_order' ) LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id) DOŁĄCZ DO LEWEJ $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy $_pxonomy. term_id = 3 AND $wpdb->term_taxonomy.taxonomy = 'category' AND $wpdb->posts.post_status = 'publish' AND $wpdb->wpostmeta.meta_key = 'featured_post' AND $wpdb->wpostmeta.meta_value = 'Tak ' ORDER BY proporder.meta_value ASC "; $pageposts = $wpdb->get_results($querystr, OBJECT); ?> Każda pomoc byłaby bardzo mile widziana! Dzięki Dave


title: Jak usunąć obrazek nagłówka na podstronach w Twenty Eleven (motyw domyślny)?

text: Chciałbym usunąć obraz nagłówka ze wszystkich stron z wyjątkiem mojej strony głównej. Jakieś pomysły? Dziękuje


title: Szukaj w Wordpress - różnica searchpage.php, searchform.php i search.php?

text: Przepraszam za to pytanie uczonego, ale jestem kompletnie zdezorientowany wyszukiwaniem w Wordpressie. Jaka jest różnica między `searchpage.php`, `searchform.php` i `search.php`? Czy ktoś mógłby mi powiedzieć, jak to wszystko działa? Dziękuję.


title: zezwolić redaktorom na edytowanie menu?

text: Chciałbym móc przyznać moim redaktorom uprawnienia do zmiany menu, czy można to zrobić? Wygląda na to, że zakładka Wygląd wcale nie jest opcją, czy mogę to zrobić?


title: Uwierzytelnianie przez CURL

text: Pracuję nad API dla witryny WordPress. Zasadniczo zewnętrzna aplikacja (nieztworzona przy użyciu WP) jest w stanie wysłać JSON do utworzonego przeze mnie pliku (`api.php`) i wewnątrz tego pliku ładuję WP (za pomocą `wp-load.php`) i tworzę post (niestandardowy typ postu) na podstawie otrzymanego pliku JSON. Kiedy dotrę do tego bloku kodu... $formation_fr = wp_insert_post( array( 'post_type' => 'formation', 'post_title' => 'przykładowy post', 'post_status' => 'publish', 'post_author' => 2 // To jest konto administratora powiązane z tym identyfikatorem)); ... post zostaje utworzony i wszystko działa z wyjątkiem `post_author` (zamiast tego nie ma autora posta). Ale moja zewnętrzna aplikacja, która wysłała żądanie CURL, otrzyma to: Błąd: wywołanie adresu URL http://domain.com/api/api.php nie powiodło się ze statusem 500, odpowiedź Alors, na triche ? , curl_error , curl_errno 0` "Alors, na triche?" błąd to "Cheatin' uh?" błąd w języku francuskim. WordPress z jakiegoś powodu myśli, że próbuję obejść możliwości. Jeśli spróbuję zalogować użytkownika (ID: 2) programowo za pomocą tego bloku kodu... private function login( $id ) { $wp_account = get_user_by( 'id', $id ); $ nazwa użytkownika = $ wp_account-> dane-> user_login; wp_set_current_user ($wp_account->ID ); wp_set_auth_cookie ($wp_account->ID ); do_action('wp_login', $nazwa użytkownika ); } ... wtedy otrzymuję to: Błąd: wywołanie adresu URL http://domain.com/api/api.php nie powiodło się ze statusem 500, response , curl_error , curl_errno 0 Co jest w zasadzie tym samym błędem co powyżej, ale bez " Oszukujesz? Nie spodziewałem się jednak, że to zadziała, ponieważ AFAIK plik cookie nie wpłynie na połączenie CURL. Jak więc uniknąć napotkania błędów możliwości podczas pracy nad CURL? Używałem wcześniej `wp_insert_post()` wiele razy i nigdy nie miałem tego problemu. Moim tymczasowym hackowym rozwiązaniem jest usunięcie funkcji `wp_die()`, która oczywiście rozwiązuje problem. Wersja WordPressa to 3.9.1


title: Wyszukiwanie w blogu nie daje dokładnych wyników dla dokładnego tytułu?

text: Wyszukiwanie działa dobrze dla witryny, jeśli ograniczysz pasujące słowa kluczowe. Jednak jeśli wyszukasz dokładny tytuł, nie zwróci żadnych wyników. Oto strona, którą znalazłem w funkcji functions.php wpse18703_posts_where( $where, & $wp_query) { global $wpdb; if ( $wpse18703_title = $wp_query->get('wpse18703_title')) { $where .= ' AND (' . $wpdb->posts . '.post_title LIKE \'%' .esc_sql(like_escape($wpse18703_title)) ) '%\' lub ' .$wpdb->posts .'.post_content LIKE \'%' .esc_sql(like_escape($wpse18703_title)).'%\')'; //$wpdb->prepare( ' AND ({$wpdb->posts}.post_title LIKE %s ', esc_sql( '%'.like_escape(trim( $term) ).'%') ); } return $where ; } add_filter( 'posts_where', 'wpse18703_posts_where', 10, 2 );Dzięki


title: Wyświetlać liczbę opublikowanych postów dla każdego terminu z taksonomii niestandardowej?

text: Mam niestandardową taksonomię o nazwie „kraje”. Jak uzyskać każdy termin (kraj) z liczbą opublikowanych postów w nawiasach, jak poniżej: * Urugwaj (3) * Chile (5) * Tajlandia (2) * itd. Poniższy kod oznacza liczbę wszystkich terminów w wyświetlana jest taksonomia "krajów": $countries_count = wp_count_terms( 'countries' ); echo $countries_count; Ale wiem tylko, że to dopiero początek mojego problemu. Jakieś sugestie?


title: Jak zmienić ceny za zamówiony numer w WooCommerce

text: Czy ktoś zna sposób, aby cena drugiego przedmiotu różniła się od pierwszego w WooCommerce? Próbowałem skonfigurować produkt, więc pierwsza pozycja kosztowała 245 USD, druga to dodatkowe 150 USD. Użyłem odmian i dodałem 150 USD do każdej dodatkowej opcji odmiany. Działa to dobrze, jeśli użytkownicy złapią swój element z menu rozwijanego. Jeśli jednak ręcznie zwiększą liczbę pod listą rozwijaną lub w koszyku (za pomocą strzałek), każdy przedmiot zarabia 245 USD. Czy istnieje sprytny sposób, aby to naprawić? Jest to widoczne na: http://cope24.com/shop/cope24-parenting- skill-program/ Dzięki!


title: jQuery łamie moją witrynę wordpress

text: Dołączam jQuery do mojego pliku `header.php` w następujący sposób: <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" ></script> robiąc to, psuje mój suwak strony głównej, łamie moje najlepsze wtyczki map Google i kilka innych rzeczy. Kiedy to wykluczę, na mojej stronie nie działa żaden niestandardowy jQuery... działa tylko slider, który musi używać jQuery... Więc jeśli jQuery już działa na mojej stronie (ponieważ mam jQuery easing w motywie itp.), dlaczego niestandardowy kod jQuery dodawany do moich plików w tagach nie działa? Jednakże, kiedy dołączam jQuery, jak powiedziałem powyżej, mój niestandardowy kod działa, ale psuje inne wtyczki... Dlaczego?


title: Podzielone podmenu wyświetlające opis poniżej

text:
Korzystając z poniższej klasy, udało mi się rozszerzyć Walker_Nav_Menu i wyświetlić opis pod linkiem. Pracuję z interfejsem użytkownika, który wymaga podziału podmenu, który również wyświetla opis pod spodem. Czy ktoś może w tym pomóc? class deMaster_Walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $wcięcie = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $klasy_nazwy = 'klasa="'.esc_attr( $klasy_nazwy) '"'; $wyjście .= $wcięcie . '
ID . '"' . $wartość . $klasy_nazwy .'>'; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $opis = ! pusty( $item->opis ) ? ''.esc_attr( $item->opis ).'' : ''; if($głębokość != 0) { $opis = $append = $prepend = ""; } $item_output = $args->before; $item_output .= ''; $item_output .= $args->link_before .$prepend.apply_filters( 'the_title', $item->title, $item->ID ).$append; $item_output .= $description.$args->link_after; $item_output .= ''; $item_output .= $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } }


title: Dodaj interfejs opcji witryny w Witrynach wielostanowiskowych > Strona z informacjami

text: Chcę dodać meta pola dla witryn w mojej sieci (takie jak miniatura i kategoria). Wiem, jak to zrobić za pomocą `get`/`add`/`update_site_option`, ale zastanawiam się, gdzie mógłbym umieścić interfejs użytkownika do zarządzania tymi polami meta. Najlepszym miejscem będzie strona Witryny > Informacje, tuż za atrybutami witryny, ale nie mogę znaleźć żadnego zaczepu, na którym można by się zawiesić. Mogę dodać te pola w zakładce „Ustawienia” na tym samym ekranie, ale trzeba dużo przewijać w dół, aby je znaleźć, i miesza się to z ustawieniami zaawansowanymi. Jakieś sugestie ?


title: Jak wiele „require_once” wpłynie na szybkość ładowania strony?

text: W `functions.php` w zasadzie używam funkcji `require_once` do wywołania około 30 plików w moim motywie Wordpress. (30 razy użyj `require_once`) Jak to wpłynie na szybkość ładowania strony? Czy jest jakiś sposób na bardziej optymalnie?


title: Uzyskaj wybraną wartość dzięki PHP i jQuery

text: Mam formularz, którego używam do aktualizacji profilu użytkownika z interfejsu i mam wybór kraju. <form method="post" id="adduser" action="<?php the_permalink(); ?>"> <select id="te" name="usercountry_id"> <option value="1">Kraj 1< /option> <option value="2">Kraj 2</option> </select> <p class="form-submit"> <?php echo $referer; ?> <nazwa wejściowa="użytkownik aktualizacji" type="prześlij" id="użytkownik aktualizacji" class="przycisk prześlij" value="<?php _e('Aktualizuj', 'profil'); ?>" /> <?php wp_nonce_field( 'update-user' ) ?> <input name="action" type="hidden" id="action" value="update-user" /> </p><!-- .form-submit -- > </form><!-- #adduser --> Kiedy próbuję zaktualizować $usercountry= $_POST['usercountry_id']; update_user_meta($id, 'usercountry_id', $usercountry); mój `$_POST['usercountry_id']` jest pusty. Próbowałem również użyć jQuery do przekazania zmiennej do php, ale bez powodzenia: jQuery("#te").click(function() { var b =jQuery('#te:selected').text();var ajaxurl =' <?php echo get_bloginfo("url"); ?>/wp-admin/admin-ajax.php'; jQuery.ajax({ type: 'POST', url: ajaxurl, data: {"variable": b }, });}); `$_POST['zmienna']` jest ponownie pusta.


title: Co to jest funkcja php dla „publicznego profilu użytkownika”

text: Mój nagłówek wygląda tak. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/5yjzv.png) Zmieniłem bazę autorów z „autora” na „użytkownika”. Tak więc adres URL profilu użytkownika wygląda tak. http://example.com/user/username Jaka jest funkcja php, aby uzyskać ten adres URL. Używam w ten sposób <a href="<?php echo esc_url( home_url( '/' ) ); ?>użytkownik/<?php echo $bieżący_użytkownik->użytkownik_login ?>"><?php echo $bieżący_użytkownik-> user_login ?> Działa. Ale to jest mocno zakodowane. Czy jest jakaś inna funkcja php, aby uzyskać adres URL?


title: Formularz frontendowy dla niestandardowego typu postu

text: Chcę dodać post frontendowy do niestandardowych typów postów. Do tej pory wymyśliłem, jak to zrobić, ale tylko do zwykłego typu postu (nie niestandardowego posta). Używam tego kodu. ( _Nie można go tutaj wkleić, dlatego proszę go znaleźć na Pastebin_) Musisz wiedzieć, jaki kod można dodać, aby kod był odpowiedni dla niestandardowych typów postów (takich jak „książki” lub „miejsca”)


title: Post współtwórcy do sprawdzenia i opublikowania tylko przez jednego redaktora

text: Próbuję znaleźć sposób/wtyczkę, w której posty kontrybutora mogą być edytowane lub publikowane tylko przez określonego redaktora użytkownika. Na przykład, jeśli mam współtwórcę o imieniu Steve i redaktora o imieniu Bob, posty/wersje robocze Steve'a powinny być przeglądane i publikowane tylko przez Boba, który jest przypisany do kontrybutora. Żaden inny redaktor (z wyjątkiem oczywiście administratora) nie może "dotykać" pracy Steve'a, tylko Bob może. czy to możliwe? Wypróbowałem wtyczkę Członkowie, ale mogę ograniczyć przeglądanie i publikowanie postów współtwórcy tylko do roli użytkownika, a nie do konkretnego użytkownika.


title: Przenoszenie witryny Wordpress Multisite do nowej instalacji

text: Czy można przenieść witrynę WP z jednej sieci do drugiej? Mam wielostanowiskową wersję Wordpress i chciałbym przenieść jedną z witryn do nowej instalacji wielostanowiskowej.


title: Jednorazowe, zbiorcze kopiowanie wartości post_date z MySQL do zaawansowanego pola niestandardowego (pole daty)

text: ## Zastrzeżenie Przede wszystkim powiem, że jest to prawdopodobnie głównie związane z MySQL i niestety jestem prawie całkowitym nowicjuszem w języku baz danych i poleceniach. ## Problem Sytuacja to witryna działająca na Wordpressie, gdzie do tej pory **niestandardowy typ posta** był używany do publikowania elementów, które należało wyświetlić w kolejności **według daty** (przy użyciu „standardowego selektora dat w Wordpress”) . Od teraz chcę zamawiać te elementy za pomocą **Advanced Custom Field** (dzięki tzw. wtyczce). ## Potrzebne rozwiązanie Zanim przejdę do tej zmiany, muszę znaleźć szybkie jednorazowe rozwiązanie dla wszystkich aktualnych postów niestandardowych (> 120), aby skopiować ich wartości **post_date** (w **wp_posts** tabeli) do nowego zaawansowanego pola niestandardowego (oczywiście będzie to pole daty). Następnie zajmę się zmianami front-endu (i powinienem to zrobić sam). ## Czy to możliwe? Z tego, co widziałem do tej pory, dane Advanced Custom Field są przechowywane w tabeli **wp_postmeta**. Dla każdej „meta_value” widzę dwa wiersze w tej tabeli, oba „połączone” z **post_id** , pierwszy zawiera samą wartość, drugi coś, co wygląda jak identyfikator pola (mam nadzieję, że nie jestem całkowicie nieobecny of track...) Przykład: meta_id post_id meta_key meta_value 985 34 _publication_date field_521de803e3c7c 984 34 publication_date 20120112 Czy masz jakieś rady, jak wykonać tę jednorazową kopię tych danych? Przypuszczam, że można to zrobić za pomocą dość łatwego polecenia MySQL. PS: jak być może już wiesz, zaawansowane pole niestandardowe pozwala mi zdecydować o formacie daty: czy jest preferowany format ułatwiający osiągnięcie celu?


title: Uzyskaj ostatnie 5 dni z postami

text: Próbuję uzyskać rozwiązanie tego mojego pytania http://stackoverflow.com/questions/18487639/date-base-archive-on-wordpress-homepage Próbuję z wieloma pętlami, jeśli to możliwe. Ale muszę wiedzieć, czy dany dzień ma posty, czy nie. Czy jest jakiś sposób, aby uzyskać ostatnie 5 dni z postami i utworzyć dla nich pętle? Coś takiego <?php $last5days = $wpdb->get_var("SELECT DATE(MAX(post_date)) FROM {$wpdb->posts} LIMIT 5"); $dzień1 = $ostatnie5dni[0]; $dzień2 = $ostatnie5dni[1]; $dzień3 = $ostatnie5dni[2]; $dzień4 = $ostatnie5dni[3]; $dzień5 = $ostatnie5dni[4]; // Zapytanie $query1 = new WP_Query( array('post_type' => 'products', 'posts_per_page' => 3, 'day'=> $day1) ); // Pętla while ( $query1->have_posts() ) { $query1->the_post(); ?> <!-- Moje kody pętli są tutaj --> <?php } wp_reset_postdata(); /* * Reszta pętli idzie tutaj */ $query5 = new WP_Query( array('post_type' => 'products', 'posts_per_page' => 3, 'day'=> $day1) ); // Ostatnia (5.) pętla while( $query5->have_posts() ) { $query5->the_post();?> <!-- Tutaj są moje kody pętli --> <?php } wp_reset_postdata(); ?>


title: Snippets: czy lepiej dodać je w functions.php, czy zrobić wtyczki specyficzne dla witryny?

text: Czy "snippety" (krótki kod lub funkcje) powinny być dodane do: 1. functions.php motywu? LUB 2. tworzyć wtyczki specyficzne dla witryny? Co jest lepsze z punktu widzenia technicznego, bezpieczeństwa, wydajności itp.? Oprócz tego, że podczas aktualizacji plik functions.php motywu może zostać nadpisany, jakie byłyby inne powody, dla których należałoby tworzyć wtyczki specyficzne dla witryny z „fragmentów”?


title: dodać/dołączyć szablony „przezroczyście” za pomocą wtyczki do aktualnie aktywnego motywu lub motywu podrzędnego?

text: Zamieszczam tutaj moje pytanie o trac w nadziei, że ktoś tutaj napotkał ten sam problem i już wymyślił jakiś kod koncepcyjny, który mogę wypróbować: Tworząc niestandardową wtyczkę motywu dla bbpress, właśnie dowiedziałem się, że nie jest możliwe, aby wtyczka "przezroczyście" dodała/dołączyła pliki szablonów do aktualnie aktywnego motywu lub motywu potomnego. Chciałbym poprosić o ulepszenie, gdy motyw szuka niestandardowego szablonu, takiego jak single-forum.php, aby przeszukać folder wtyczek, jeśli nie znajduje się w motywie potomnym lub motywie nadrzędnym. Zastanawiam się nad rodzajem akcji, w której moja wtyczka może powiedzieć „dodaj mnie” do listy miejsc, w których szukasz szablonów. Jeśli moje zrozumienie jest prawidłowe, kiedy WordPress szuka szablonu, zaczyna się w dziecku, a następnie motyw nadrzędny, ale tam się kończy. Czemu? Jeśli każę użytkownikowi ręcznie dodać wszystkie niestandardowe szablony potrzebne do bieżącego motywu i zaktualizuje swój motyw, stracą wszystkie szablony, które ręcznie dodał. Oznacza to, że nie mam możliwości zapewnienia użytkownikowi niestandardowych szablonów motywów, które nie zostaną utracone podczas aktualizacji, co wymaga od nich ręcznego dodawania szablonów z powrotem za każdym razem, gdy aktualizują swój motyw. To, co naprawdę oznacza dla mnie, to to, że nie ma dla mnie prawdziwej ścieżki do tworzenia niestandardowych szablonów bbpress dla użytkowników, w których nie muszę się martwić, że je stracą. Mogę iść drogą, którą bbpress obecnie używa w tej sytuacji, czyli że bbpress używa szablonu tematów page.php i zastępuje the_content(). Problem polega na tym, że utknąłem z tym, co jest zawarte w aktywnym pliku page.php motywów. *na przykład dwadzieścia dziesięć ma zakodowany tytuł i wywołanie paska bocznego, którego nie mogę usunąć. Nie mogę przejść do ścieżki motywu potomnego, ponieważ muszę założyć, że już używają motywu potomnego. Inny deweloper powiedział mi dzisiaj, że ten problem pojawił się około 2 lata temu. Modlę się, aby gdzieś istniał kod koncepcyjny, który mógłbym spróbować wykorzystać. Czy ktoś wie, czy gdzieś istnieje kod koncepcyjny? **mocny tekst**


title: Oświadczenie If z dwoma niestandardowymi typami postów, ale pokazujące tylko jeden

text: Próbuję wymyślić sposób na utworzenie instrukcji if, w której sprawdza, czy dwa pola z dwóch różnych cpt są takie same. Czy istnieje sposób, aby to zrobić bez pokazywania jednego z dwóch cpt na pierwszej stronie (ponieważ gdy pokazujesz jeden z dwóch i masz tablicę w typie postu, musisz pokazać oba, chyba że jeden jest wersją roboczą). Struktura ACF: Company type(Field group)>categoryid(Field)/filter_id(Field) Filter type(Field group)>filterid(Field) Przykładowy kod: $args = array( 'post_type' => array('company',' filtr'), 'posts_per_page' => -1, 'orderby' => 'tytuł', 'zamówienie' => 'ASC' ); //Powiedz, że istnieją dwa pola (pola ACF) zakładając, że $catid i $filterid pochodzą z firmy, a $filter_id z filtra $catid = get_field('categoryid'); $id = get_field("id"); $filter_id = get_field('filter_id'); $zapytanie = nowe WP_Query( $args ); if ( $query->have_posts()) { while ( $query->have_posts()) { $query->the_post(); if($catid == $id){ echo $filter_id; } } } Teraz problemy byłyby następujące: 1. Wyświetlane są oba typy postów, podczas gdy jedynym typem posta, który chcę zobaczyć, jest firma. 2. Zmiana filtra na draft to na początek ukrycie go, ale także uniemożliwienie korzystania z pola typu post. Teraz moje pytanie brzmi, jak mogę skutecznie utworzyć instrukcję if, używając obu pól, aby pokazać inne pole z dwóch różnych CPT? Powodem tego jest to, że tworzę filtr za pomocą JS i zasadniczo spróbuję po prostu pokazać wartości pól w danych wyjściowych i użyć tych wartości z moim filtrem JS.


title: Jak tworzyć i pracować z niestandardowymi danymi/tabelami (np. dla dowolnych danych)?

text: Już dziś zaczynam pracę z Wordpressem. Zauważyłem, że Wordpress utworzył tabele w bazie danych mySql (o nazwie *.wrdp1), kiedy po raz pierwszy ją skonfigurowałem. Tabele te obejmują komentarze, posty, użytkowników i niektóre powiązania linków. Załóżmy teraz, że chciałbym pracować z nowym zestawem danych. Załóżmy, że mam utworzyć stronę z dwiema rzeczami: * _pole tekstowe_ , w którym moi użytkownicy mogą wpisać liczbę od 1 do 10 * _wykres_ , który wyświetla częstotliwość liczb wprowadzanych historycznie przez moich użytkowników. Przypuszczam, że będę musiał skonfigurować **niestandardową tabelę/zestaw danych w bazie danych** , tak aby ta liczba danych mogła być zapisywana, a następnie odczytywana. (Domyślam się też, że będę musiał użyć trochę PHP, aby zapisać liczbę z pola tekstowego do bazy danych, a później odczytać liczby z powrotem.) **Czy ktoś może nakreślić, jakie byłoby zalecane podejście w tym przypadku , z grubsza?** (później sam mogę sprawdzić dokładne szczegóły.)


title: Wyświetlaj posty z niestandardowym typem posta i niestandardową taksonomią

text: Mam kilka różnych typów postów, a te typy postów mają te same taksonomie połączone z nimi. Kiedy klikam jedną taksonomię, wyświetlają się wszystkie różne typy postów w tej taksonomii. Chcę TYLKO niestandardowej strony typu post, w której aktualnie się znajduję, ORAZ taksonomii, którą kliknąłem, aby ją wyświetlić. Nawet nie wiem, po co google ani jak rozwiązać to pytanie.


title: Resetowanie folderu motywów do domyślnego

text: Niedawno rozpakowałem folder do mojego katalogu motywów. Jednak w przeciwieństwie do innych motywów ten nie był zawarty w folderze najwyższego poziomu. Więc po prostu zrzucił około 50 plików bezpośrednio do folderu motywów. Czy istnieje sposób, aby skutecznie zresetować folder motywów, aby nie mieć wszystkich tych nadmiarowych plików? W przeciwnym razie rozważam nową instalację.


title: Jak zmienić termin „Opublikowane” obok liczby postów opublikowanych na stronie Wszystkie posty w panelu WordPress?

text: Na stronie postów znajduje się kilka kolumn z listą typów postów wraz z odpowiadającym im numerem: Wszystkie (#) Opublikowane (#) Kosz (#) Jak zmienić „Opublikowane” na „Zapisane”?


title: Dlaczego pojawia się biały ekran bez ukośnika na końcu adresu?

text: Obecnie tworzę niestandardowy motyw Wordpress dla mojej drużyny rugby. Właśnie coś zauważyłem i nie mogę rozgryźć, czy to się dzieje od jakiegoś czasu i dopiero co zauważyłem, czy to nowa rzecz. Wydawałoby się, że każdy adres strony bez ukośnika na końcu adresu renderuje biały ekran śmierci. Na przykład (url)/fixtures/ działa dobrze, ale (url)/fixtures Daje mi WSOD


title: Gravity Forms ExactTarget Add-on Plugin: Nic się nie dzieje po kroku 2 podczas tworzenia nowego kanału

text:
To wygląda na świetną wtyczkę. Podczas tworzenia nowego kanału sprawdzam odpowiednie listy ExactTarget w kroku 1. Krok 2 pojawia się z monitem o wybranie formy Gravity, ale kiedy wybieram formę, nic się nie dzieje. Mój inspektor przeglądarki pokazywał żądanie AJAX do .../wp-admin/admina-ajax.php ze statusem 200, ale jego treść odpowiedzi była następująca:
 Błąd krytyczny: Nieprzechwycony wyjątek „Wyjątek” z komunikatem „Serializacja „SimpleXMLElement” jest niedozwolona” w /.../wp-includes/functions.php:1038 Ślad stosu: #0 /.../wp-includes/functions.php(1038 ): serialize(Array) #1 /.../wp-includes/functions.php(615): może_serialize(Array) #2 /.../wp-includes/functions.php(805): add_option('_transient_extr ...', Tablica, '', 'nie') #3 /.../wp-content/plugins/gravity-forms-exacttarget/api/ExactTarget.class.php(237): set_transient('extr_attributes', Tablica, 86400) #4 /.../wp-content/plugins/gravity-forms-exacttarget/exacttarget.php(1018): ExactTarget->Attributes() #5 [funkcja wewnętrzna]: GFExactTarget::select_exacttarget_form('' ) #6 /.../wp-includes/plugin.php(405): call_user_func_array(Array, Array) #7 /.../http w /.../wp-includes/functions .php na linii 0
 Jakieś pomysły? Dziękuję.


title: zapytania_posty nie czytają poprawnych kategorii

text: Używam tego kodu (poniżej) do wyświetlania postów z kategorii na dwóch osobnych stronach. Pierwsza strona zawiera kategorię 32, a druga kategoria 31. Jednak na drugiej stronie wyświetla posty z obu kategorii, a pierwsza strona nie wyświetla wszystkich postów z jej kategorii. Pierwsza strona ma 13, ale jest ich tylko 10. Druga strona wyświetla 14, ale jest ich 19. Nie mam kodu, który powiedziałby stronie, aby wyświetlała tylko określoną liczbę postów. Jakiś pomysł dlaczego tak się dzieje? <?php query_posts('cat=32'); while (have_posts()) : the_post(); Zawartość(); koniec; ?> Wcześniej używałem wtyczki list_category_posts, ale pomyślałem, że to łatwiejsze rozwiązanie.


title: Zmienić post_date na post_modified date w szablonie posta?

text: Chcę zmienić datę utworzenia posta na datę modyfikacji w moim szablonie postu (single.php). Moreso, chcę kontrolować, kiedy aktualizuję tę datę, na podstawie tego, czy wprowadzam znaczące zmiany w poście. Myślę, że być może będę musiał utworzyć niestandardowe pole, a także pole opcji na ekranie edycji posta, aby ustawić niestandardowe pole. Może jest prostszy sposób?


title: jeśli nie puste informacje o blogu('opis')

text: Czy ktoś może powiedzieć, jak sprawdzić, czy jest pusty? <?php bloginfo('opis'); ?> Coś w stylu: <?php if (!pusty bloginfo('opis');) ?> Wielkie dzięki.


title: Zmień kolejność kolumn dla niestandardowego typu postu na stronie z listą administratorów

text: Stworzyłem niestandardowy typ posta (zrzut ekranu poniżej) i chciałbym zmienić kolejność kolumn. Czy można przenieść kolumnę „tagi” przed kolumnę „data”? Zrzut ekranu: ![Zrzut ekranu](http://i.stack.imgur.com/eGJls.png)


title: Jaki jest najlepszy sposób powiązania wielu obrazów z jedną stroną?

text: WP ma jeden poważny problem, a jest nim obsługa obrazów. Każdy obrazek jest traktowany jako post i jeśli „dołączysz” obrazek do strony, nie możesz go odłączyć. Bez instalowania wtyczki galerii i bez wstawiania ich bezpośrednio do postu, jaki jest najlepszy sposób na powiązanie wielu obrazów ze stroną / postem? Obecnie tworzę 5 niestandardowych pól, jeśli chcę dołączyć maksymalnie 5 zdjęć. Działa, ale nie jest to najlepszy sposób. Otwarty na sugestie :)


title: Pokaż 10 najnowszych postów tylko od użytkowników z rolą współtwórcy

text: Jak to osiągnąć w sidebar.List 10 najnowszych permalinków (tytułów postów) od współtwórców?


title: Jak wyświetlić post (fragment) z określonej kategorii na stronie wp?

text: Potrzebuję tego na 3 stronach, wszystkich 3 z różnych kategorii, a następnie, aby pokazać kilka fragmentów postów ze wszystkich 3 kategorii na pasku bocznym strony głównej.


title: Krótki link do postu z udostępniania społecznościowego zamiast bezpośredniego linku

text: Czy istnieje sposób, aby zmusić wtyczkę do udostępniania społecznościowego, aby używała skrótu, który każdy z moich postów WP automatycznie otrzymuje (w moim przypadku usługa TWOJA), aby przejść do usługi społecznościowej, którą kliknął użytkownik, zamiast bezpośredniego? Jeśli nie, to musi być zbudowane z taką funkcjonalnością? (nie żebym znalazł coś, co to robi)


title: Niestandardowy typ posta - kolejność kolumn

text: Stworzyłem więc niestandardowy typ postu z niestandardowymi wartościami i dostosowałem moje niestandardowe kolumny administracyjne typu postu. **Tutaj możesz zobaczyć, jak wygląda mój niestandardowy typ posta w panelu administracyjnym.** A jak widzisz, mogę uporządkować wszystkie posty według tytułu i zastanawiałem się, czy mógłbym zrobić to samo dla wszystkich kolumn, np. „info” itp. Czy to możliwe? Używam tego kodu do wyświetlania kolumn, jak chcę : //wyświetlanie produktów z katalogu na ładnej liście add_action("manage_posts_custom_column", "catalog_custom_columns"); add_filter("manage_edit-catalog_columns", "catalog_edit_columns"); function catalog_edit_columns($columns){ $columns = array( "cb" => "<input type=\"checkbox\" />", "title" => "Tytuł produktu", "description" => "Info", "umiejętności" => "Kategoria", "rok" => "Cena", ); return $kolumny; } function catalog_custom_columns($column){ global $post; switch ($kolumna) { case "opis": the_content(); przerwanie; case "umiejętności": echo get_the_term_list($post->ID, 'atrakcijas', '', ', ',''); przerwanie; case "rok": $custom = get_post_custom(); echo $custom["cena_produktu"][0]; ?>Ls<?php przerwa; } }


title: Utwórz osobne pola tekstowe dla oddzielnych pól niestandardowych WordPress

text: Staram się ułatwić w moim motywie użyteczność administratora pól niestandardowych WordPress. Widziałem to w motywie eStore ElegantThemes. Tylko nie mogłem wymyślić, jak to zrobić w moim niestandardowym motywie, ponieważ nie mogłem znaleźć kodu w plikach motywów eStore. Używam niestandardowych pól dla moich polecanych obrazów i jest to mała wersja miniatury. Muszę wgrać oba te zdjęcia i od góry na stronę, tuż pod tytułem, skopiować link, a następnie wybrać odpowiedni niestandardowy klucz w niestandardowych polach poniżej i wkleić go i dodać. Następnie powtórz proces dla innego obrazu. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/VDDjN.png) Chcę to uprościć. Utwórz dwa pola tekstowe i umieść przed nimi przycisk przesyłania obrazu. Jak na obrazku poniżej. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/4PH9t.png) Jeśli to możliwe, chcę nawet zautomatyzować proces kopiowania i wklejania. np. Link do obrazu w pełnym rozmiarze automatycznie pojawia się w polu tekstowym podczas przesyłania. Nawet eleganckie motywy tego nie robią, ale bardzo bym chciał. Wszelkie pomysły, jak mogę to zrobić. To sprawi, że publikowanie będzie nieco szybsze, a co ważniejsze, znacznie ułatwi wyjaśnienie procesu pisarzom. Nadal szukam kodu, jeśli mogę go znaleźć. Każda pomoc byłaby bardzo mile widziana. Z góry dziękuję.


title: przewijanie wewnętrznej kotwicy za pomocą wordpress

text: mam tę stronę: http://www.amirwebdeveloper.com/blog/common-sense-sensibility-and-accessibility-or-how-not-drive-the-surfer-mad-guide Próbuję stworzyć wewnętrzny zakotwiczenie strony: .... treść temat 1 bla bla z jakiegoś powodu się nie przewija.. każdy ma poprawkę dla tego?


title: Lista użytkowników według nazwiska w WP_User_Query

text: Jak mogę wyświetlić listę użytkowników według nazwiska ASC podczas korzystania z WP_User_Query? Istnieje parametr orderby, ale patrząc w rdzeniu, nie akceptuje porządkowania mojej meta użytkownika. Czy ktoś wie, jak rozszerzyć WP, aby umożliwić to zamawianie według nazwiska?


title: Używanie get_posts z argumentami znalezionymi w klawiszach meta

text: Używam get posts, ale muszę doprecyzować zapytanie na podstawie postów, w których określony meta_key ma określoną wartość. Coś takiego <?php $reviews = get_posts('post_type=reviews&numberposts=-1& // np. // location=berkshire'); Czy można to zrobić, a jeśli tak, to w jaki sposób? Cudowny


title: WordPress mod_rewrite anuluje/zastępuje moją inną regułę mod_rewrite

text: w `/www/` mam plik `.htaccess` zawierający: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^([^.]*\.less)$ compilers/lessphp.php?file=$1 [R ,QSA,L] </ifModule> Ten kod działa dobrze, dopóki nie zażądam plików .less w `/www/blog/`, gdzie znajduje się WordPress i ma swój własny plik `.htaccess`, który zawiera standardowy ładny permalinks mod_rewrite: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blog/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule /blog/index.php [L] </IfModule> Jeśli przeniosę kod mod_rewrite WordPressa do katalogu głównego i umieszczę go przed moim własnym mod_rewrite, wszystko działa zgodnie z oczekiwaniami: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blog / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] </IfModule> # KONIEC WordPress # POCZĄTEK LESSPHP <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^([^.]*\.less)$ compilers/lessphp.php?file= $1 [R,QSA,L] </ifModule> # KONIEC LESSPHP Irytacja tutaj, że jakakolwiek modyfikacja WordPressa związana z permalinkami oznacza, że muszę pamiętać o wycięciu kodu `.htaccess` z `/www/blog/` i przenieś go do korzenia. Czy jest jakiś sposób na ulepszenie mojego mod_rewrite, aby WordPress go nie nadpisywał, a ja mogę po prostu zostawić wszystko tam, gdzie jest naturalnie umieszczone? Wolałbym też nie potrzebować dwóch wystąpień mojej reguły zarówno w katalogu głównym, jak i po WordPressie. Ponadto należy zmienić reguły mod_rewrite WordPressa, ponieważ aktualizacja ustawień permalinka po prostu je nadpisze.


title: post_count nie działa

text: Naprawiłem mój początkowy problem, ale chciałbym wiedzieć, co robię źle. <?php $args = array( 'post_type' => 'strona', 'post__not_in' => array( $post->ID ), 'post_parent' => '43', 'post_count' => '3', ) ; $my_related_posts = nowe WP_Query( $args ); ?> Wyświetla 4 wyniki, gdzie się spodziewałem 3. Naprawiłem problem wykonując: <?php $args = array( 'post_type' => 'page', 'post__not_in' => array( $post->ID ), ' post_parent' => '43', 'post_count' => '3', 'posts_per_page' => '3' ); $my_related_posts = nowe WP_Query( $args ); ?> Ale co zrobiłem źle? Zmiana liczby postów wydawała się mieć niewielki lub żaden efekt. Dziękuję


title: [class*="treść"]:przed stylami CSS w TwentyThirteen

text: Znalazłem ten styl css w arkuszu stylów css z motywu TwentyThirteen, dużo szukam na forum WP i w2schools, a nawet w3c, ale nie mogę znaleźć czegoś takiego. co to znaczy


title: Używanie wp_list_categories, takich jak the_category (pokazuje tylko aktualne kategorie postu)

text:
fromi używam wp_list_categories, aby uzyskać nieuporządkowaną listę z nagłówkami (w single.php w pętli post-loop):
<?php wp_list_categories('title_li=0');?>
 chodzi o to: ja chcę go używać w taki sam sposób jak "the_category", co oznacza, że chcę wyświetlić TYLKO aktualne kategorie postu! do tej pory wyświetla WSZYSTKIE kategorie i podkategorie z systemu (tak jak robi to używając go na pasku bocznym i co ma tam sens). czy jest na to sposób? dzięki, Jochen EDIT: aktualny wynik (lista kategorii ze WSZYSTKIMI kategoriami z całego systemu:

Cat1

Subcat1

Subcat2

Cat2

Subcat1

Cat3

Podkat1

Podkat2

Cat4

Podkat1

Subkat2

 jak dotąd jest dobrze! ale oczekiwane dane wyjściowe, które chcę uzyskać, to ta sama lista, co powyżej, ale tylko z KATEGORIAMI Z WYŚWIETLANEGO POSTU (nie każda kategoria z systemu) ... myślę, że „bieżący” był niewłaściwym słowem (przepraszam, nie jestem osoba mówiąca w swoim ojczystym języku)!! na przykład otwieram post (single.php) z dołączoną kategorią "Cat1" chcę mieć wynik taki:

Kat1

Podkat1

Subcat2

 mam nadzieję, że możesz pomóc! Dziękuję...


title: Jak dodać nowy klucz meta i przypisać znacznik czasu do postów

text: Próbowałem znaleźć sposób na utworzenie pętli w mojej witrynie i pokazanie czytanych/oglądanych postów, ale niczego nie znalazłem. Jedynym sposobem, w jaki mogę to osiągnąć, byłoby utworzenie nowego metaklucza (pole niestandardowe) i przypisanie znacznika czasu jako wartości, w ten sposób mogę utworzyć pętlę i użyć jej wartości do wyświetlenia postów, które są obserwowane w zakresie czasowym, powiedzmy 5 minuty. Problem polega na tym, że jestem bardzo nowy w wordpressie i nie wiem, jak to zrobić T_T


title: Wszystkie posty są nadal wyświetlane podczas dodawania argumentu kategorii do zapytania

text:
Mam następujący kod w moim pliku team-type.php, którego używam do tworzenia niestandardowej taksonomii dla informacji o członku: function create_team_taxonomies() { $labels = array( 'name' => _x( 'Kategooriad' , 'ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Kategooria', 'nazwa taksonomii j.poj.' ), 'search_items' => __( 'Otsi kategooriatest' ), 'all_items' => __( 'Kõik kategooriad' ), 'parent_item' => __( 'Vanem kategoria' ), 'parent_item_colon' => __( 'Vanem kategoria:' ), 'edit_item' => __( 'Muuda kategoria' ), 'update_item' => __( ' Uuenda kategoria' ), 'add_new_item' => __( 'Lisa uus kategooria' ), 'new_item_name' => __( 'Nus kategoria nimi' ), 'menu_name' => __( 'Kategoriad' ), ); $args = array( 'hierarchical' => true, // Ustaw to na 'false' dla taksonomii niehierarchicznej (takich jak tagi) 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true , 'query_var' => true, 'rewrite' => array( 'slug' => 'categories' ), ); register_taxonomy( 'kategorie_zespołu', array( 'zespół' ), $args ); } add_action( 'init', 'create_team_taxonomies', 0 ); Ale kiedy wywołam zapytanie w page-team.php w następujący sposób: <?php query_posts( 'post_type=team&cat=noukogu&showposts=15' ); if ( have_posts() ): while ( have_posts() ): the_post(); ?> <?php $title=s tr_ireplace( ''"', '', trim(get_the_title())); $desc=s tr_ireplace(''"', '', trim(get_the_content())); ?>
 <img class="image" src="<?php print team_thumbnail_url($post->ID) ?>" alt="liikme pilt">
 <?php echo $tytuł; ?>

 <?php echo $desc; ?>

  <?php endwhile; endif; ?> Pojawią się wszystkie posty członków. Nie posty z kategorii **noukogu**. Jakieś pomysły, co może powodować ten problem? **AKTUALIZACJA:** Teraz rozumiem, że **cat** jest używany do identyfikatora kategorii, ale kiedy zmieniam go na **category_name** (aby użyć kategorii slug) w ogóle nie pojawiają się żadne posty.


title: Jak mogę automatycznie wstawić treść strony jako tytuł?

text: Mam niestandardowy typ posta bez pola Tytuł. Są to krótkie komunikaty o statusie, w których liczy się tylko treść. Kanał RSS i permalink wyświetlają tytuł jako Auto Draft, co nie jest zbyt przydatne. Najlepiej byłoby, gdyby zawierał treść posta lub przynajmniej pierwsze 10 słów. Próbowałem tej funkcji, ale nadal pojawia się jako Auto Draft: add_filter('title_save_pre', 'save_title'); function save_title($my_post_title) {        if ($_POST['post_type'] == 'servicestatus') :          $new_title = wp_trim_words( $_POST['content'], $num_words = 10, $more = $ my post) nowy_tytuł; endif; zwróć $my_post_title; } add_filter('name_save_pre', 'save_name'); function save_name($my_post_name) {        if ($_POST['post_type'] == 'servicestatus') :          $new_name = wp_trim_words( $_POST['content'], $num_words = 10, $more = $my _name) nowe imie; endif; zwróć $my_post_name; }


title: Pobierz wszystkie dane z bazy danych, która znajduje się pod typem nieruchomości farmy

text: Używam wtyczki wp real estate dla mojej witryny nieruchomości. Stworzyłem 5 typów właściwości, które są przechowywane w tabeli `wp_postmeta` `meta_key` to `et_er_type` a `meta_value` to `farms`. Jak mogę pobrać wszystkie dane z bazy danych, która znajduje się pod typem nieruchomości farmy.


title: Jak zalogować się osobno w każdym blogu?

text: Tworzę wiele witryn WordPress. Kiedy zaloguję się do mojej głównej witryny, będę automatycznie logowany do wszystkich blogów, które utworzyłem w mojej instancji WordPress Multisite. Dlatego chcę oddzielić logowanie dla każdego bloga.


title: Czy istnieje filtr dla get_post_custom()?

text: Wiem, że istnieje filtr get_post_content, do którego mogę się podłączyć, ale wydaje się, że działa tylko z get_post_meta, muszę filtrować poszczególne wartości get_post_custom(), sprawdzając, czy klucz metadanych pasuje do: function filter_custom($meta) { foreach($ meta as $k => $v) { if ($k === 'jakiś_klucz') return $v . 'przefiltrowany'; } } add_filter('get_post_custom', 'filter_custom'); Czy jest na to haczyk? jeśli nie, jaki byłby najlepszy sposób, aby to osiągnąć?


title: Załaduj pliki motywu nadrzędnego przed motywem potomnym functions.php

text: Tworzę ramy tematyczne do wykorzystania w przyszłych motywach wordpress, które rozwijam. Chciałbym dołączyć pliki zależne, takie jak klasy, wewnątrz motywu nadrzędnego, zanim zostanie załadowany motyw potomny functions.php. W ten sposób motyw potomny nie musi zawierać klas. Postaram się pokazać przykład: parent-theme - file.php: require_once get_template_directory().'/classes/Core.php'; require_once get_template_directory().'/classes/Core_View.php'; $CoreView = nowy Core_View(); $CoreView->init(); motyw potomny - functions.php: require_once get_template_directory().'/classes/ContentSidebarView.php'; $ContentSidebarView = nowy ContentSidebarView(); $ContentSidebarView->init(); ContentSidebarView Plik klasy: Class ContentSidebarView extends Core_View{ public function init(){ // Zrób coś } } Obecnie otrzymuję błąd, że klasa Core_View nie została znaleziona, gdy używam motywu potomnego. Tak nie jest, jeśli po prostu używam motywu nadrzędnego. Co chciałbym: Chciałbym wymagać tylko szablonu w motywie potomnym i zainicjować go. Oznacza to, że Core_View musiałby być już załadowany. Jestem również otwarty na sugestie, jak zainicjować szablon. Może lepiej byłoby w pliku indeksu motywów potomnych?