title: Strona z listą autorów: Wyklucz na podstawie daty ostatniej publikacji

text:
Mam stronę autora, którą zbudowałem przy użyciu tego kodu i działa dobrze. Mam jednak kilku pisarzy, od częstych po jednorazowe. Chciałbym oddzielić autorów, którzy nie opublikowali artykułu przez powiedzmy 6 miesięcy. Byłoby wtedy miło wypisać tych autorów w innej sekcji, takiej jak „Past Writers” lub coś po innej liście autorów. UWAGA: Niewiele lub nic wiem o kodowaniu, więc potrzebna jest konkretna pomoc dotycząca kodu! **Oto kod, którego teraz używam** <?php // Argumenty przekazywane do get_users // ************* $args = array( 'orderby' => 'post_count' , 'zamówienie' => 'DSC', 'kto' => 'autorzy' ); // Zapytanie dla użytkowników $authors = get_users('orderby=post_count&order=DSC&role=contributor'); ?>
Pisarze
 <?php // Przejdź przez wszystkich użytkowników, drukując wszystkie ich posty w miarę postępu ( $authors as $author ) { ?> <a name="<?php echo $autor->nazwa_użytkownika; ?>"> <div class="opakowanie-postów-autora" id="autor-<?php echo $autora->ID; ? >-posts-wrapper"> <div class="awatar-autora" id="autor-<?php echo $identyfikator->autora; ?>-awatar"> <?php echo get_avatar( $autora->ID, 96 ); ?>
 <div class="posty-autora" id="posty-autora-<?php echo $identyfikator-autora->; ?>-posty">
<a href="<?php echo get_author_posts_url( $author->ID ); ?>"><?php echo $author->display_name; ?>
 <?php // Skonfiguruj pętlę, odpytującą o wszystkie posty bieżącego użytkownika $args = array( 'author' => $author->ID, 'posts_per_page' => 1 ); $posty = query_posts($args); // Teraz, gdy mamy już posty, zasymuluj tutaj pętlę if ( have_posts() ) : ?> <ul class="lista-postów-autorów" id="autor-<?php echo $ID-autora->; ?> -post-list"> <?php while ( have_posts() ): the_post(); // Wydrukuj co tylko chcemy dla każdego postu - na razie tytuł ?>
<?php the_author_meta("opis"); ?>

<?php the_author_posts(); ?> napisane artykuły. Najnowsze: <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?>

 <?php if(get_the_author_meta('user_url')): ?>
 <?php endwhile ; ?>
 <?php else: ?>
Ten autor nie opublikował jeszcze żadnych postów
 <?php endif; ?>

 <?php } // Zakończyć zapętlanie wszystkich użytkowników ? >


title: Integracja użytkowników Magento i Wordpress

text: Znalazłem posty o tym, jak Wordpress zarządzać użytkownikami Magento i vice versa, ale nie chcę, aby jeden zarządzał użytkownikami nad drugim. Chciałbym, aby użytkownicy mieli możliwość rejestracji przez sklep lub główną stronę Wordpress, ale aby Wordpress mógł korzystać z użytkowników Magento i vice versa. Czy powinienem zainstalować oba: http://www.magentocommerce.com/magento-connect/wordpress-integration.html http://wordpress.org/extend/plugins/magento-wordpress-integration/


title: get_pagination nie działa na niestandardowym zapytaniu typu post (przy użyciu WP_Query)

text:
Mam więc w mojej witrynie stronę z komunikatami prasowymi, a komunikaty prasowe są niestandardowym typem postów. Używam niestandardowego szablonu o nazwie `page-press.php` dla strony prasowej i chcę wyświetlić w nim pętlę ostatnich postów dla tego typu postu. Tam wszystko jest w porządku. Jednak gdy ustawię argument `posts_per_page` na wartość, która powinna wywołać stronicowanie, nie otrzymuję stronicowania. Myślę, że musi to mieć związek z tym, gdzie wołam o paginację w związku z pętlą, być może, lub z kolejnością mojej logiki jeśli inaczej, ale patrzę na to od tak dawna, że myślę, że prawdopodobnie jestem po prostu brakuje teraz oczywistego. Oto kod:
 <?php if ( have_posts() ) : ?> <?php /* Uruchom pętlę */ ?> <?php while ( have_posts() ): the_post(); ?> <?php the_content(); ?> <?php koniec; ?>  <?php $a2_press_query = new WP_Query( array ( 'post_type' => 'a2_press', 'posts_per_page' => 2)); ?> <?php while ( $a2_press_query->have_posts() ) : $a2_press_query->the_post(); ?> <article class="post <?php the_ID();?>" id="post-<?php the_ID();?>">
<a href="<?php the_permalink( ?>"><?php the_title(); ?>

<?php the_time('M') ?> <?php the_time('d') ?> <?php the_time('Y') ?>

 <?php the_excerpt(); ?>
<a href="<?php the_permalink(); ?>" title="Przeczytaj cały post" rel="nofollow" class="button small wyciszony read-more">Czytaj więcej →

 <?php endwhile; // Zresetuj dane posta wp_reset_postdata(); ?>

 <?php get_pagination(); ?>

 <?php else : ?>

<?php _e( 'Przeprosiny, ale nie znaleziono żadnych wyników. Być może wyszukiwanie pomoże znaleźć powiązany post.”, „appendto-2012” ); ?>
 <?php get_search_form(); ?>
 <?php endif; // koniec have_posts() check ?>
 Dlaczego nie jest generowana paginacja? Uwaga: wszystko inne działa poprawnie - wyświetla moje posty z tej kategorii na stronie.


title: Pobieranie wartości z listy rozwijanej taksonomii niestandardowej

text: Mam menu rozwijane taksonomii niestandardowej (`custom_authors`), które jest wyświetlane w formularzu komentarzy po zalogowaniu, aby wybrać innego autora niż zalogowany. add_action( 'comment_form_logged_in_after', 'taxonomy_dropdown' ); add_action( 'comment_form_after_fields', 'taxonomy_dropdown' ); function taxonomy_dropdown() { wp_dropdown_categories( array( 'name' => 'alt_comment_user', 'taxonomy' => 'custom_authors', 'hide_empty' => false )); } Poniższa funkcja powinna zapisać wybraną wartość (`name` i `id`), ale nie udaje mi się zmusić jej do działania. add_filter('preprocess_comment', 'save_user_settings' ); function save_user_settings($input) { if(current_user_can('umiarkowane_komentarze') && isset($_POST['alt_comment_user'])){ $user = get_user_by('id', (int)$_POST['alt_comment_user']); $my_fields = array( 'comment_author' => $user->name, 'user_ID' => $user->ID, ); // escape dla danych wejściowych bazy danych foreach($my_fields as &$field) $field = $GLOBALS['wpdb']->escape($field); $wejście = $moje_pola + $wejście; } return $wejście; } Wyjście otrzymuję nazwę "Anonimowy" jako autor komentarza. Czy ktoś może pomóc w uzyskaniu prawidłowej wartości z listy rozwijanej taksonomii? Myślę, że muszę zmienić zwłaszcza tę linię `get_user_by('id', (int)$_POST['alt_comment_user']);` na get_term_by ale nie wiem jak…


title: Dodawanie liczb wewnątrz znacznika span w menu nawigacyjnym

text:
Pracuję nad menu nawigacji wordpress i próbuję prosto (oczywiście dynamicznie) dodać numer wewnątrz znacznika span dla każdego elementu menu. Stworzyłem więc „górne menu” za pomocą niestandardowej funkcji menu wordpress, a następnie użyłem prostej funkcji jquery, aby dodać tag „span” wewnątrz każdego tagu, na przykład: $("#top .menu ul li a").prepend(" "); Spowodowało to wygenerowanie następującego kodu HTML:

Pozycja menu

Pozycja menu

Pozycja menu

 Pozycja menu

 To jest dokładnie to, czego chcę jako krok nr 1 Teraz staram się uzyskać prostą funkcję jquery, która dynamicznie doda następującą liczbę wewnątrz każdego elementu div może używać zmiennej lub czegoś takiego. Wynik musi być następujący:

1Pozycja menu

2Pozycja menu

3Pozycja menu

4Pozycja menu

 itd.. itd. powinna być bardzo prostą funkcją jquery. po prostu nie mogę tego znaleźć. jakieś sugestie? Wielkie dzięki!


title: Programowo edytuj tekst widżetu

text: Mam widżety tekstowe zawierające tekst. Chciałbym programowo edytować ten tekst. Czy jest na to sposób?


title: Jak mieć niestandardowy wyświetlacz zarówno dla archiwum woocommerce, jak i stron kategorii produktów?

text: # Do tej pory Cześć, rozumiem, że moje pytanie jest bardzo blisko związane z powszechnym pytaniem o „woocommerce”. Używałem różnych haczyków woo, filtrów i tworzyłem kopie oryginalnych plików szablonów woo w moim motywie potomnym w folderze o nazwie woocommerce/. To działa i jestem w stanie wprowadzić zmiany, które integrują woocommerce z moim motywem. # Co próbuję zrobić _Woocommerce używa pliku archive-product.php do wyświetlania kategorii produktów. Używa również tego szablonu do wyświetlania produktów kategorii._ **Chciałbym zmienić styl strony produktów na stronę kategorii i utworzyć inny szablon archiwum, który wyświetla produkty z kategorii** Myślę, że używając nowej strony szablonu products-product.php lub byłoby moją najlepszą opcją. Jestem bardzo zainteresowany, aby dowiedzieć się więcej o wtyczce, dlatego staram się trzymać z daleka od szybkich poprawek CSS i nauczyć się korzystać z plików szablonów i hooków. **Porada lub wskazówki we właściwym kierunku będą bardzo mile widziane.**


title: Dodanie niestandardowych typów postów do domyślnej pętli, ale tylko posty zawierające terminy z podstawowych taksonomii

text: Znam sposoby na dodawanie niestandardowych typów postów do domyślnej pętli lub kanałów oraz sposoby dodawania niestandardowych typów postów do domyślnych kategorii i tagów, wszystkie obejmujące filtry „pre_get_posts”. Próbowałem zrobić coś powiązanego, ale jeszcze bardziej niezręcznego: dodać niestandardowe typy postów do domyślnej pętli postów, ale _tylko_ posty, które mają przypisane dowolne terminy z domyślnych kategorii lub tagów. Tak jakby widzę archiwum kategorii zawierające wszystkie posty z głównego typu postów „post” oraz kilka innych postów z innych typów postów. Edycja: rozwiązałem to częściowo (nie otrzymywałem wyników z powodu nudnej literówki): add_filter( 'pre_get_posts', 'my_get_posts_test_dos' ); function my_get_posts_test_dos( $query ) { // Nie jestem pewien, czy potrzeba zbyt wielu warunków, ale nadal. Wcześniej skrypt działał bez nawiasów otwierających i zamykających wewnątrz instrukcji if, ale był to tylko błąd. if ( $query->is_post_type_archive('post') && $query->is_main_query() && !$query->is_feed() && !is_admin()) { // Nadaję ręcznie nazwy niektórym kategoriom do uwzględnienia w zapytaniu . Chociaż w konkretnym celu jest w porządku, potrzebowałbym prostego sposobu, aby po prostu nazwać *wszystkie* kategorie. $cat_a = get_cat_ID('kategoria-jeden'); $cat_b = get_cat_ID('kategoria-druga'); $query->set( 'category__in', array($cat_a, $cat_b) ); $query->set( 'post_type', array('post', 'video') ); zwrócić; } }


title: dlaczego moje formatowanie nie działa w moim edytorze wysiwyg?

text: Staram się sformatować mój post z dodatkowymi pustymi liniami. Ale z jakiegoś powodu nie odbijają się, kiedy je zapisuję? Ale podkreślenie itp. działa dobrze Każdy pomysł, jak rozwiązać ten problem


title: Dodaj Jquery Datepicker do niestandardowego pola w edycji postu

text: Chciałbym dodać niestandardowe pole, które jest ustawiane przez interfejs użytkownika jquery datepicker w panelu edycji postu. Jestem nowy w wordpressie, więc nie jestem pewien, jak dodać coś takiego. Do wtyczek nie miałem wiele szczęścia, więc chciałbym wiedzieć, jak można by dodać coś takiego ręcznie. Jestem zaznajomiony z PHP.


title: Nieodebrane zaplanowane WordPress

text: Obecnie korzystam z WordPressa w wersji 3.1 i mam problem z zaplanowaniem wpisu. W rzeczywistości, ilekroć planuję post, jest napisane: „Zaplanowane nieodebrane. Czy możesz mi pomóc. Z góry dziękuję Franciszkowi NIKOU


title: Przekieruj, jeśli $_Server['REQUEST_URI'] jest /wp-login.php?checkemail=registered

text: To pytanie jest rozszerzeniem pytania Przekierować do niestandardowego adresu URL, gdy rejestracja się nie powiedzie?: W swoim komentarzu He Shiming zauważył... > że aby przekierować użytkownika po udanej rejestracji, należy > `add_action` dla `login_head` i sprawdzić, czy `$_SERVER ['REQUEST_URI']` jest > `/wp-login.php?checkemail=registered` i przekierowuje do właściwego. > Prawdopodobnie istnieje filtr o nazwie `registration_redirect`, ale nie działa > Próbuję przetłumaczyć to na kod, oto co mam: function redirect_after_success() { if ($_SERVER['REQUEST_URI']=='/ wp-login.php?checkemail=registered'){ $redirect_url = get_bloginfo('url') . '/Zarejestruj się'; wp_redirect ( $ przekierowanie_url ); Wyjście; } } add_action('login_head','redirect_after_success'); Ta funkcja nie wydaje się być prawidłowa. Nadal jestem przekierowywany do `http://../register/?login=failed` nawet po udanej rejestracji. Oto inne funkcje, które obsługują niekompletne/nieprawidłowe rejestracje: // przechwycenie nieudanego logowania add_action('wp_login_failed', 'my_frontend_login_fail'); function my_frontend_login_fail($username){ // Pobierz stronę odsyłającą, skąd pochodzi przesłany post? $referrer = add_query_arg('login', false, $_SERVER['HTTP_REFERER']); // jeśli istnieje poprawna strona polecająca i nie jest to domyślny ekran logowania if(!empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin' )){ // dodajmy informacje (login=failed) do adresu URL, aby motyw mógł korzystać wp_redirect($referrer . '?login=failed'); Wyjście; } } //hak pusty login prześlij add_action( 'login_head', 'my_frontend_login_no_pass_no_username' ); function my_frontend_login_no_pass_no_username(){ $referrer = add_query_arg('login', false, $_SERVER['HTTP_REFERER']); if ( (!isset($_REQUEST['user_login']) || ( isset( $_REQUEST['user_login'] ) && trim( $_REQUEST['user_login'] ) == '' ) ) || (!isset( $_REQUEST['user_pass']) || ( isset( $_REQUEST['user_pass'] ) && trim( $_REQUEST['user_pass'] ) == '' ) ) ){ wp_redirect( add_query_arg('login', 'nie powiodło się) ', $strona polecająca) ); Wyjście; } } // nieudana rejestracja add_action('register_post', 'binda_register_fail_redirect', 99, 3); function binda_register_fail_redirect( $sanitized_user_login, $user_email, $errors ){ //ta linia jest skopiowana z funkcji register_new_user w wp-login.php $errors = apply_filters( 'registration_errors', $errors, $sanitized_user_login, $user_email ); //to, jeśli sprawdzenie jest kopiowane z funkcji register_new_user w wp-login.php if ( $errors->get_error_code() ){ //skonfiguruj własny adres URL dla przekierowania $redirect_url = get_bloginfo('url') . '/Zarejestruj się'; //dodaj kody błędów do niestandardowego adresu URL przekierowania jeden po drugim ( $errors->błędy jako $e => $m ){ $redirect_url = add_query_arg( $e, '1', $redirect_url ); } //dodaj wreszcie, przekieruj do własnej strony ze wszystkimi błędami w atrybutach wp_redirect( $redirect_url ); Wyjście; } }


title: Filtrować tekst z widżetu paska bocznego?

text: Hej chłopaki, używam wtyczki kalendarza, która udostępnia widżet paska bocznego do wyświetlania aktualnych dat kalendarza. Jednak ten widżet zawsze pokazuje N/A, jeśli nie ustawię kategorii dla konkretnego wydarzenia. Masz pomysł, jak dodać filtr do tego widżetu, dopasować N/A i usunąć? dziękuję za pomoc


title: Która funkcja wyświetla autorów postów Gravatar

text: Używam: echo get_avatar(get_the_author_id(), 30); Co działa, jednak otrzymuję tę informację do użycia: echo get_avatar(get_the_author_meta(), 30); Który nie wyświetla obrazu autora Gravatara, tylko domyślny obraz Gravatara. > `**Uwaga:** get_the_author_ID jest przestarzałe od wersji 2.8! Zamiast tego użyj > get_the_author_meta('ID'). in > C:\Users\Administrator\Desktop\www.wpsites.dev\wp-includes\functions.php on > line 2908` Więc moje pytanie brzmi, czego powinienem użyć, aby wyświetlić autora postów Gravatar?


title: Jak mogę utworzyć automatycznie wypełniane menu, które jest automatycznie przypisywane do lokalizacji?

text: Próbuję dodać obsługę menu nawigacyjnego BuddyPress do mojego motywu i niestety tagi szablonów BP nadal nie są w pełni gotowe do tabaki. (Zasadniczo, jeśli nie tworzysz wyraźnego motywu potomnego dla motywu BP Default, musisz wymyślić kilka kół na nowo.) Więc chciałbym zrobić 1. Wykryj, kiedy BP jest aktywne (wiem, jak to zrobić). zrób to) 2. Zarejestruj pozycję menu, gdy BP jest aktywne (również znana ilość) 3. Utwórz domyślne menu zawierające linki do sekcji BP ( **tutaj istnieje dziura w mojej wiedzy** ) 4. Przypisz powiedział domyślne menu do nowo zarejestrowanej pozycji Tak więc, zasadniczo, gdy mój motyw jest aktywny, jeśli użytkownik aktywuje BuddyPress, automatycznie otrzyma menu z członkami, forami, aktywnością itp. i będzie wyświetlane na pozycji, ** ale** jeśli użytkownicy chcieliby pominąć menu, mogliby to zrobić. Myśli? **EDYTUJ 1** Bainternet wygrywa nagrodę. Oto, co zrobiłem, nieco zmodyfikowane w stosunku do jego rozwiązania: warunkowo zarejestrowałem lokalizację menu if( function_exists( 'bp_get_loggedin_user_nav' ) ){ register_nav_menu( 'lblgbpmenu', 'Default BuddyPress Menu' ); } Następnie warunkowo podłączyłem wywołanie do ustawień menu if( function_exists( 'bp_get_loggedin_user_nav' ) ){ add_action( 'widgets_init', 'lblg_add_default_buddypress_menu' ); } Na koniec zarejestrowałem funkcję menu lblg_add_default_buddypress_menu(){ global $lblg_themename; $nazwamenu = $lblg_nazwamotywu . ' Menu BuddyPress'; $bpmenulocation = 'lblgbpmenu'; // Czy menu już istnieje? $ menu_exists = wp_get_nav_menu_object ( $ nazwa menu ); // Jeśli nie istnieje, stwórzmy to. if(!$menu_istnieje){ $menu_id = wp_create_nav_menu($menuname); // Ustaw domyślne linki BuddyPress i dodaj je do menu. wp_update_nav_menu_item($menu_id, 0, array( 'menu-item-title' => __('Home'), 'menu-item-classes' => 'home', 'menu-item-url' => home_url( ' /' ), 'status-pozycji-menu' => 'opublikuj')); wp_update_nav_menu_item($menu_id, 0, array( 'menu-item-title' => __('Aktywność'), 'menu-item-classes' => 'aktywność', 'menu-item-url' => home_url( ' /aktywność/' ), 'status-pozycji-menu' => 'publikuj')); wp_update_nav_menu_item($menu_id, 0, array( 'menu-item-title' => __('Członkowie'), 'menu-item-classes' => 'members', 'menu-item-url' => home_url( ' /members/' ), 'menu-item-status' => 'publish')); wp_update_nav_menu_item($menu_id, 0, array( 'menu-item-title' => __('Grupy'), 'menu-item-classes' => 'groups', 'menu-item-url' => home_url( ' /groups/' ), 'menu-item-status' => 'publish')); wp_update_nav_menu_item($menu_id, 0, array( 'menu-item-title' => __('Forum'), 'menu-item-classes' => 'fora', 'menu-item-url' => home_url( ' /fora/' ), 'status-pozycji-menu' => 'opublikuj')); // Chwyć lokalizacje motywów i przypisz nasze nowo utworzone menu // do lokalizacji menu BuddyPress. if( !has_nav_menu( $bpmenulocation ) ){ $locations = get_theme_mod('nav_menu_locations'); $lokalizacje[$bpmenulocation] = $menu_id; set_theme_mod( 'nav_menu_locations', $lokalizacje ); } } }


title: Jak włączyć permalinki %postname% na Macu?

text: Używam Mac OS X wbudowanego w Apache + PHP z MySQL. Wszystko działa idealnie, z wyjątkiem moich ładnych permalinków %postname% — one po prostu nie działają. Oczywiście włączyłem mod_rewrite i ustawiłem ustawienie AllowOverride na All w moim pliku httpd.conf. Jeśli jest coś, co mogę zrobić (naprawdę nie chcę uruchamiać MAMP), czy istnieje jakiś programowy sposób na użycie domyślnych permalinków na hoście lokalnym przy użyciu tych samych plików szablonów?


title: Łączysz te zapytania? (Ten sam termin taksonomiczny + ta sama kategoria co post)

text: Nie jestem zbyt dobry w kodowaniu, więc przydałaby mi się pomoc! Mam jedną stronę, która pod postem pokazuje więcej postów z tej samej kategorii. Potem mam kolejną pojedynczą stronę, która w podobny sposób pokazuje więcej postów z tego samego terminu taksonomicznego, co obecny post. Chciałbym to połączyć, aby wyświetlić posty z tej samej kategorii i terminu taksonomicznego, co obecny post. Kod dla „tego samego terminu taksonomicznego”: http://pastebin.com/ebpbzfNi Kod dla „tej samej kategorii” : http://pastebin.com/kB0n49Bd Jeśli ktoś by mi w tym pomógł, byłbym bardzo wdzięczny!


title: zapytanie do tworzenia produktów woocommerce z obrazów

text: Mam setki obrazów w mojej bibliotece multimediów WP, z których każdy chcę przekonwertować na produkt woocommerce i ustawić jako polecany obraz tego produktu. Zamiast ręcznie dodawać nowe produkty i ustawiać polecane obrazy, co zajęłoby dni powtarzalnej pracy, czy istnieje sposób na zrobienie tego automatycznie w MySQL?


title: Niestandardowe zapytanie Niestandardowe typy postów powoduje błąd

text: Stworzyłem niestandardowy post typu dla członków firmy. Na stronie startowej próbowałem wywołać je za pomocą niestandardowego zapytania, ale pokazuje błąd. Oto mój kod: http://pastebin.com/rRzNcqPP i błąd mówi: Wywołaj funkcję członkowską get_queried_object() na obiekcie niebędącym obiektem w /www/htdocs/w00e3b6a/hosting/basecamp/wp-includes/query.php on line 43 Co pomyliłem w zapytaniu?


title: Jak sprawić, by Wordpress stał się moją statyczną stroną główną?

text: Chcę zainstalować wordpress w katalogu głównym istniejącej witryny i tymczasowo używać mojego nowego domu instalacyjnego jako /home, podczas gdy reszta statycznej witryny jest nadal dostępna dla odwiedzających/google. Nie wiem, jak „powiedzieć” wordpressowi, aby przestał próbować obsługiwać/przechwytywać/bałaganić z główną stroną główną (przepisać reguły? Przekierowanie .htaccess?, niestandardowy szablon?)


title: JEŚLI użytkownik jest zalogowany pokaż tylko określoną stronę

text: Mam tę witrynę Wordpress, którą tworzę, gdzie użytkownik musi się zalogować, aby zobaczyć swoją konkretną galerię. Mój problem polega na tym, że wszyscy nasi użytkownicy są członkami i wszyscy członkowie mogą zobaczyć wszystkie inne strony członkowskie. Ciężko to wyjaśnić, więc połączę was z tym, co mam. Gdy ten klient jest zalogowany i najedziesz kursorem na „Członkowie” > „Strona członków”, możesz zobaczyć galerie innych klientów, nawet jeśli obaj potrzebują haseł. Jak ukryć wszystkie inne strony? Myślałem o tym, żeby tytuły stron były takie same jak nazwa klienta, ale może to być zbyt duża niedogodność. Jakieś sugestie lub pomoc w tej sprawie? * Pomyślałem, że porównanie userID z galleryID zadziała, ale tylko w idealnym świecie. Jeden wypadek i całe porównanie byłoby nie do pomyślenia. * Potem pomyślałem, że porównywanie tytułu z nazwą użytkownika, ale szanse na błędną pisownię są zbyt duże i mam wrażenie, że spowodowałoby to wiele frustracji.


title: jak odświeżyć ustawienia permalink wordpress? (bez panelu administracyjnego)

text: Zmieniłem permalinki w tabeli wp_options w bazie danych i otrzymuję 404 na każdym poście. Wszystko działa dobrze po zalogowaniu się do panelu i kliknięciu "zapisz ustawienia" na stronie opcji permalinków. Jak zrobić to automatycznie (tzn. „odświeżyć” te ustawienia)?


title: Wordpress 3.5 - Dodaj niestandardowy rozmiar obrazu

text: Od czasu nowej wersji Wordpress (3.5) wydaje się, że występuje niezgodność między menedżerem obrazów a niestandardowymi rozmiarami obrazów. Wcześniej używałem w moim functions.php : add_action( 'after_setup_theme', 'addemo_setup' ); function addemo_setup() { add_theme_support( 'post-miniaturki' ); add_image_size( 'polecany-obraz', 375, 500, prawda ); } // Wstaw obraz o niestandardowym rozmiarze do posta za pomocą Galerii multimediów add_filter( 'image_size_names_choose', 'custom_image_sizes_choose' ); function custom_image_sizes_choose( $rozmiary ) { $custom_sizes = array( 'featured-image' => 'Polecany obraz' ); return array_merge( $rozmiary, $niestandardowe_rozmiary ); } Kiedy dodaję miniaturę, nie mam wyboru. Czy ktoś napotkał ten problem?


title: potrzebujesz korekty z fragmentem w functions.php

text: Używam formularzy grawitacyjnych i wtyczki wp-favorites (pomaga użytkownikom wybrać ich ulubione posty). Próbuję automatycznie wypełnić formularz grawitacyjny następującym fragmentem. Działa całkiem nieźle, ale pokazuje tylko pierwszą pozycję na liście. Jak mogę uzyskać wszystkie elementy w tablicy? add_filter("gform_field_value_circle", "populate_square"); funkcja populate_square (wartość $) { $ favs = wpfp_get_users_favorites(); foreach ($ulubione jako $ulubione){ $lista = get_the_title($ulubiony); } return $lista; } Ten fragment kodu pokazuje mi tylko tytuł pierwszego wybranego posta. Chciałbym otrzymać listę wszystkich wybranych postów, jak to osiągnąć? FYI, staram się wykorzystać HOOK, który dają formy grawitacyjne. Możesz zobaczyć kod tutaj. Proszę, daj mi znać, jeśli potrzebuję wyjaśnienia.


title: Jak poprawnie załadować wordpress w skrypcie innym niż WP dla żądania AJAX

text: Potrzebuję skryptu w moim motywie, ajax.php, który chcę załadować lub uzyskać dostęp z innych stron frontonu za pomocą ajax. W ajax.php chcę mieć dostęp do podstawowych funkcji WP, takich jak get_posts(), do_shortcode() itp. Potrzebuję załadowanego WordPressa do skryptu. Tradycyjnie ustawiłem stronę w administratorze i nadałem jej niestandardowy szablon, więc dla moich żądań ajax mogę wysłać do www.site.com/ajax, a niestandardowy szablon obsługuje żądanie. Chociaż działa to dobrze, jestem prawie pewien, że nie jest to najskuteczniejszy ani najbezpieczniejszy sposób obsługi ajax w interfejsie WP, ale nie jestem pewien, jak zrobić to poprawnie. Dziękuję.


title: Poprawne wcięcie kodu generowanego wewnątrz hooków

text: Naprawdę podoba mi się, gdy mój kod jest poprawnie wcięty i w ogóle, ale cały kod generowany przez wordpress, taki jak ten, który pojawia się w nagłówku, gdy używamy wp_head(), traci całe wcięcie. Myślę, że to nie ma znaczenia, ani użytkownicy, ani wyszukiwarki nie przejmują się tym, że kod jest wcięty, czy nie, ale jeśli chodzi o debugowanie, to naprawdę bardzo pomaga. Czy znasz jakąś wtyczkę lub opcję lub coś, co mogłoby to naprawić?


title: LEFT JOIN, INNER OUTER JOIN, LEFT OUTER JOIN doprowadza mnie do szału. Proszę pomóż?

text: koledzy programiści! Mam trudności z JOIN (ing) tabelami. Na mojej stronie jest wielu użytkowników i wielu z nich ma takie same nazwiska. Próbuję uzyskać ich e-maile po ich nazwisku. WP przechowuje e-maile w tabeli użytkowników i nazwy użytkowników w usermeta i próbowałem użyć JOIN, aby uzyskać to, czego chcę, ale nie rozumiem, jak to działa i mam zamiar zrezygnować na ten dzień. To właśnie mam po 4,5 godziny. $usersemails = $wpdb->get_results("SELECT users.user_email, usermeta.meta_value FROM $wpdb->users LEFT JOIN $wpdb->usermeta ON $wpdb->users.ID = $wpdb->usermeta.user_id GDZIE user_status = '0' AND meta_value = 'Kowalski'"); Jakakolwiek pomoc jest mile widziana, więc czy możesz mi pomóc? Dziękuję.


title: Czy funkcja formatowania sanitize_title_with_dashes jest zbyt liberalna (pod względem akceptowanych znaków)?

text: `sanitize_title_with_dashes` (patrz kod poniżej) to funkcja, której Wordpress używa do formatowania „ładnych” adresów URL. Jednak w przeciwieństwie do nagłówka komentarza funkcji pozwala na znacznie więcej niż znaki alfanumeryczne, podkreślenie (_) i myślnik (-). Pozwala również na znaki takie jak ° itp. Jak mam się zabrać ze sobą tak naprawdę zezwalając tylko na znaki alfanumeryczne i myślniki? /** * Oczyszcza tytuł, zastępując odstępy myślnikami. * * Ogranicza dane wyjściowe do znaków alfanumerycznych, podkreślenia (_) i myślnika (-). * Biała spacja staje się kreską. * * @since 1.2.0 * * @param string $title Tytuł do oczyszczenia. * @return string Oczyszczony tytuł. */ function sanitize_title_with_dashs($title) { $title = strip_tags($title); // Zachowaj uciekł oktety. $title = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $title); // Usuń znaki procentu, które nie są częścią oktetu. $title = str_replace('%', '', $tytuł); // Przywróć oktety. $title = preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $title); $tytuł = usuń_akcenty($tytuł); if (wydaje się_utf8($tytuł)) { if (function_exists('mb_strtolower')) { $tytuł = mb_strtolower($tytuł, 'UTF-8'); } $tytuł = utf8_uri_encode($tytuł, 200); } $tytuł = strtolower($tytuł); $title = preg_replace('/&.+?;/', '', $tytuł); // zabij encje $title = str_replace('.', '-', $title); $title = preg_replace('/[^%a-z0-9 _-]/', '', $title); $title = preg_replace('/\s+/', '-', $tytuł); $tytuł = preg_replace('|-+|', '-', $tytuł); $tytuł = przyciąć($tytuł, '-'); zwróć $tytuł; }


title: get_term_by ze zmienną

text: Mam niestandardowy szablon z niestandardowym zapytaniem. Chcę użyć dodatkowych informacji o aktualnej taksonomii > opis i nazwa (i użyć ich w HEAD, opisie, słowach kluczowych itp.) <?php $productvariable = $_GET['product']; $term = get_term_by('slug', $productvariable, 'mytaksonomia'); $mojtytul = $term->nazwa; $mojdesc = $term->opis; ?> * Jak zabezpieczyć zmienną od adresu URL do get_term_by (wartość $)? * A jeśli nie ma dopasowania, czy można użyć ELSE? * Czy można używać wartości wewnątrz HEAD (header.php)? > Czy istnieje problem z bezpieczeństwem podczas używania zmiennej GET z adresu URL z > get_term_by?


title: Dodaj pole niestandardowe w polu komentarza obok obszaru tekstu

text:
Dobry dzień. Ostatnio próbowałem dowiedzieć się, czy dodanie niestandardowego pola w polu komentarza działa dobrze. Nadal muszę wiedzieć, jak dodać niestandardowe pole po polu komentarza. Nie wiem, jak to zrobić. add_filter('comment_form_defaults', 'change_comment_form_defaults'); function change_comment_form_defaults($default) { $commenter = wp_get_current_commenter(); $default['fields']['comment'] .= '
' . ' <input type="pole wyboru" style="margin:0px;height:auto;width:auto;position:relative;" name="privacy" value="1"/> Zgadzam się z Warunkami użytkowania i Polityką prywatności
'; zwróć $domyślne; } Kiedy próbowałem tego powyższego kodu w ten sposób pojawia się sam. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/ICKDY.png) Jak mogę to zrobić, aby wyświetlić to pole obok pola komentarza. Każda sugestia byłaby świetna. **EDYTOWANO:** ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/rOzqN.png)


title: Używanie kategorii i „lepkość” razem

text: Na mojej stronie głównej pojawiło się niestandardowe zapytanie, w którym wyświetlane są wszystkie posty z określonej kategorii. Potrzebuję tego zapytania, aby uszanować przyklejone posty, ale z moich badań wynika, że zapytania dotyczące kategorii ignorują przyklejenie. Moje pytanie jest dwa (i pół) krotnie: 1. Czy ktoś może mi powiedzieć, gdzie/jak w bazie danych stosuje się lepkość do posta? Nie widzę tego w `wp_postmeta` lub `wp_posts`. **Ten jest najważniejszy i prawdopodobnie wystarczy, aby uzyskać zaakceptowaną odpowiedź ~~wygraj~~.** 2. Czy istnieje prosty, elegancki sposób na zbieranie przyklejonych postów tylko z określonej kategorii? 3. Jeśli nie, to co powiesz na brzydki sposób na zrobienie tego? Tylko dla cholery, oto moje zapytanie, chociaż myślę, że nie będzie miało to znaczenia w odpowiedzi. $getHighlights = array( 'posts_per_page' => 7, 'post_type' => array('post','Wydarzenie'), 'category_name' => 'Najważniejsze', ); _Przepraszam za długi tytuł, ale chciałem wyjaśnić, o co prosiłem._


title: Wywołaj niezdefiniowaną metodę - Pobierz Monitor

text:
Pracuję nad dodaniem pewnych dostosowań do Monitora Pobierania Do tej pory udało mi się dodać niestandardowe pola wyboru meta i zapisać je za pomocą poniższego kodu. globalna $post, $download; //dodaj dodatkową meta, aby pobrać ekran postu monitora. funkcja add_custom_dm_options( $post ) { global $post, $thepostid; $thepostid = $post->ID; echo '
 <input type="checkbox" name="_act_sub" id="_act_sub" ' . zaznaczone( get_post_meta( $thepostid, '_act_sub', true ), 'yes', false ). ' /> <etykieta dla="_act_sub">' . __( 'Aktywny subskrybent', 'download_monitor' ) . ' ' . __( 'To pobieranie jest przeznaczone tylko dla użytkowników, którzy należą do roli aktywnego subskrybenta.', 'download_monitor' ) . '
'; } add_action( 'dlm_options_end', 'add_custom_dm_options' ); //zapisz dodatkową meta przy pobieraniu posta z monitora. function save_custom_dm_options( $post_id, $post ) { $_act_sub = ( isset( $_POST['_act_sub'] ) ) ? 'tak nie'; update_post_meta( $post_id, '_act_sub', $_act_sub ); } add_action( 'dlm_save_meta_boxes', 'save_custom_dm_options', 1, 2 ); Następnym krokiem jest ustalenie, czy użytkownik jest zalogowany i czy wpis został zapisany z _act_sub. Oto kod, którego używam: //nowe reguły wykorzystujące meta check_sub post meta check i rolę użytkownika active_subscription. function Subscription_access( $post, $download ) { if ( $download->is_act_sub() && ! is_user_logged_in() ) $can_download = true; zwróć $can_download; } add_filter( 'dlm_can_download', 'subscription_access', 1, 2 ); Cały ten kod znajduje się w tym samym pliku funkcji, więc używa również wcześniej podanych wartości globalnych. Kiedy zrzucam zmienną $download, którą otrzymuję: pastebin Mogę użyć wbudowanego klucza meta _members_only dobrze, ale nie mogłem użyć mojego niestandardowego klucza meta. Sprawdziłem reklamę bazy danych, wszystko zapisuje się poprawnie. Czy ktoś może mi pomóc ustalić, czy są jakieś problemy ze składnią? Wtyczka - Pobierz niestandardową wtyczkę Monitora - Powyższy kod


title: jak stworzyć warunkowy content_width dla motywu wordpress?

text: Próbuję utworzyć instrukcję warunkową dla szerokości zawartości w functions.php mojego motywu. Niektóre kategorie będą miały wartość content_width wynoszącą 580, a inne 900. Dzięki temu oEmbed będzie działał poprawnie wszędzie tam, gdzie jest używany. Zwykle masz to w swoim functions.php: if (! isset( $content_width) ) $content_width = 900; Chcę coś takiego: if(in_category(array('news','blog'))) { $content_width = 580; } elseif(is_page()) { $content_width = 580; } else { $content_width = 900; } Kiedy mam to w moim functions.php, szerokość treści staje się tym, co napiszę w ostatniej linii. Czy czegoś mi brakuje? Czy to w ogóle możliwe? Dziękuję!


title: Wyczyść koszyk z wtyczką Wordpress E-commerce

text: Dodałem Sprzedawcę do wtyczki Wordpress E-commerce. Chcę podczas przesyłania, po wykonaniu mojego wywołania curl(), wyczyścić koszyk. Jak to zrobić? (link do strony wtyczki)


title: Jak mogę dołączyć obrazy do posta z biblioteki multimediów?

text: Obecnie nie można tego zrobić w waniliowej instalacji Wordpress. Czy istnieje sposób, aby z mocą wsteczną dołączyć obraz z Biblioteki do posta? EDYCJA: Ach, pozwól mi wyjaśnić — podczas edytowania posta i kliknięcia przycisku „Wstaw multimedia” nie widzę możliwości dodania przeszłych multimediów. Mogę wstawić go do posta, ale nie mogę dodać go do galerii postów.


title: Jakie inne wtyczki są dostępne do śledzenia wydajności aplikacji dla wordpress?

text: Natknąłem się na ten post na początku tego roku, pokazujący, jak różne wtyczki wpływają na wydajność instalacji wordpress, używając klasy tracker do mierzenia, jak długo każda wtyczka jest wykonywana za każdym razem, gdy strona jest ładowana: http://www.dev4press. com/2011/blog/benchmark/measuring-impact-of-plugins-on-wordpress-loading W tym artykule zrobili to za pomocą części wtyczki, która jest dostępna jako część płatnego pakietu od GD Press. Czy istnieją inne alternatywne wtyczki, które również pozwalają znaleźć wąskie gardła we własnym kodzie, w środowisku produkcyjnym, bez uciekania się do korzystania z NewRelic lub czegoś skomplikowanego, takiego jak uruchamianie webgrind lub odpowiednik dla lokalnego rozwoju?


title: Jak mogę wypełnić wybrany element terminami z niestandardowej taksonomii i filtrować wyniki postów?

text: W porządku, więc najpierw chcę, żebyś sprawdził ten szkielet, abyś mógł zobaczyć, co próbuję osiągnąć: Szkielet To, co zrobiłem do tej pory, to: 1. Stworzyłem niestandardowy typ posta dla osoby adresy. 2. Stworzyłem hierarchiczną taksonomię niestandardową, w której „kategorie nadrzędne” to Stany, a „kategorie podrzędne” to Miasta. 3. Użyłem następującego kodu do wypełnienia pierwszego elementu select: <select name="states" id="states" class="etc"> <?php $terms = get_terms('area', 'parent=0 '); $liczba = ilość($warunki); if ( $count > 0 ){ foreach ( $terms as $term ) { echo '<option value="'. $term->name. '">'. $term->nazwa . '</option>'; } } ?> </select> Oto, co muszę wiedzieć: 1. Jak wypełnić drugi element select na podstawie tego, który rodzic jest zaznaczony w pierwszym? 2. Jak używać tych wybranych elementów do filtrowania niestandardowych postów?


Otrzymuję ten błąd, gdy wprowadzam dane w moim formularzu Błąd analizy: błąd składni, nieoczekiwany T_CONSTANT_ENCAPSED_STRING w \functions.php w wierszu 77 return 'Widoki''$liczba.'; ==== Cała funkcja=== funkcja getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "Widok 0"; } zwraca $liczba. „Wyświetlenia”Wyświetlenia”; }


title: Zastąpić literówkę w wielu plikach motywu nadrzędnego?

text:
Używam pięknego motywu Imbalance z WPShower. Jestem w stanie dokonać prawie wszystkich modyfikacji, których potrzebuję, poprzez pliki i filtry w utworzonym przeze mnie motywie potomnym. Istnieje jednak literówka, która pojawia się w wielu plikach: <?php printf(__('Wypełniono w: %s'), get_the_category_list(', ')); ?>
 Ta linia znajduje się w archive.php. załącznik.php, archiwum.php i pojedynczy.php. Czy istnieje sposób, aby zmienić „Wypełniono w” na coś w rodzaju „tagi” bez bezpośredniej edycji plików motywu nadrzędnego? Dziękuję!


title: Zmiana kolejności etapów tworzenia grupy Buddypress

text: Jeśli ktoś mógłby mi pomóc w zmianie etapów tworzenia grupy, bardzo bym to docenił. Kroki tworzenia grupy to 1. Szczegóły grupy 2. Ustawienia grupy 3. Awatar grupy 4. Zaproszenia Czy mogę to zmienić na 1. Szczegóły grupy 2. Zaproszenia 3. Ustawienia grupy 4. Awatar grupy proszę zauważyć Zaproszenie jest oryginalnym krokiem 4, który lubię być na kroku 2. Próbowałem bawić się w bp-custom.php, ale dint pomogło. Czy to możliwe?


title: Wtyczka do przycinania, zmiany rozmiaru i kompresji obrazów?

text: Przeglądałem wtyczki, aby znaleźć taki, który pozwoli użytkownikowi zmieniać rozmiar i przycinać obrazy w WP. Jest to jedyny obszar, z którym borykają się klienci – głównie ci, którzy nie mają na swoich komputerach żadnego oprogramowania do edycji zdjęć. Ponadto, jeśli istnieje taki, który zajmuje się pewnymi opcjami kompresji obrazu, byłoby to świetne, ponieważ niektórzy klienci umieścili na stronach duże obrazy. Czy ktoś ma jakieś wskazówki lub doświadczenie z którąkolwiek z wtyczek, aby to zrobić? **Aktualizacja:** Obracanie obrazu też byłoby miłe!


title: Jak zorganizować listę postów WP_Query według kategorii i wyświetlić tytuł kategorii?

text:
Jeśli uruchomię zapytanie z kilkoma argumentami i otrzymam listę postów, jak mogę uporządkować posty rozdzielone według kategorii i wyświetlić tytuł każdej kategorii? $tablica_out = tablica(); $args = array( 'orderby' => 'tytuł', 'zamówienie' => 'ASC', ); $the_query = nowe WP_Query( $args ); while ( $the_query->have_posts()) : $the_query->the_post(); $terms = get_the_terms( $post->ID, 'kategoria'); foreach($terms as $term){ $term_link = get_term_link($term, 'kategoria'); $array_out[] = '
'.$term->nazwa.'
'; } koniec; $array_clean = array_unique($array_out); foreach($array_clean as $array_single){ echo $array_single; } To daje mi listę unikalnych terminów kategorii dla wszystkich moich postów bez duplikatów. Jednak utknąłem stąd, ponieważ chciałbym wymienić wszystkie posty zapytania pogrupowane według terminów, które otrzymałem. Chodzi o to, że nie chcę najpierw pobierać wszystkich terminów kategorii, a następnie pytać o posty dla każdego terminu, jak sugerowałem w innym miejscu. Muszę to zrobić po otrzymaniu listy postów z zapytania. Więc pomyślałem 1. Zapytanie o posty z pewnymi argumentami 2. while pętla przez posty, aby znaleźć listę terminów kategorii 3. Array_unique znalezione terminy, ponieważ będą duplikaty 4. Następnie ponownie zapytaj o posty dla każdego terminu kategorii znalezionego w kroku 2 ta praca? Nie jestem do końca pewien, co robię jako nowy. Chcę tylko móc: Bez względu na to, o jakie posty pytam z wybranymi przeze mnie argumentami, wyślij listę postów pogrupowanych według terminów kategorii oddzielonych nazwą terminu. Czy trudno jest zrozumieć, o co proszę? Nie wiem, jak inaczej to ująć.


title: Niestandardowy typ posta - update_meta nie działa

text:
Jestem pewien, że to musi być coś prostego, ale nie mogę za życia zrozumieć, dlaczego to nie działa. if (!class_exists('FeaturedItem')) : class FeaturedItem { var $plugin_url; function FeaturedItem() { $this->plugin_url = trailingslashit(plugins_url('sf-featured-items')); } function enqueue_scripts() { /* początek zastępowania instancji tinyMCE wp_register_script('cleditor', $this->plugin_url .'cleditor/jquery.cleditor.min.js', array('jquery')); wp_enqueue_script('ceditor'); */ } function enqueue_styles() { /* Style przesyłania obrazu wp_enqueue_style('thickbox'); */ } function register_featured_item(){ $labels = array( 'name' => _x('Polecany element', 'Ogólna nazwa typu posta'), 'singular_name' => _x('Polecany element', 'Pojedyncza nazwa typu postu '), 'add_new' => _x('Dodaj nowy', 'profile'), 'add_new_item' => __('Dodaj nowy polecany element'), 'edit_item' => __('Edytuj polecany element'), ' new_item' => __('Nowy wyróżniony przedmiot'), 'view_item' => __('Wyświetl wyróżniony przedmiot'), 'search_items' => __('Wyszukaj wyróżnione przedmioty'), 'not_found' => __('Nie znalezione polecane elementy'), 'not_found_in_trash' => __('Nie znaleziono polecanych elementów w Koszu'), 'parent_item_colon' => '', 'menu_name' => 'Polecane' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => false, 'exclude_from_search' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var ' => true, 'rewrite' => false, 'capability_type' => 'post', 'has_archive' => false, 'hierarchical' => false, 'menu_position' => 50, 'menu_icon' => $this- >plugin_url .'images/star.png', 'supports' => array('title','editor','thumbnail') ); register_post_type('polecany-element', $args); } funkcja meta_link(){ global $post; if ($post->ID) { $link_to_post = get_post_meta( $post->ID , 'link_to_post', TRUE ); } ?>

Upewnij się, że używasz bezpośredniego linku (tj. pisanego linku) zamiast krótkiego linku (numerycznego).
 <input type="text" name="link_to_post" class="range" value="<?php if (isset($link_to_post)) { echo esc_attr($link_to_post); } ?>" />
 <?php } function register_featured_meta(){ add_meta_box("link_to_post ", "Link do postu", array($this, 'meta_link'), "featured-item", "normal", "core"); } funkcja update_featured_meta(){ global $post; if ($post) { /* podczas Trashingu niestandardowego typu posta uruchamia mechanizm save_post. uruchomienie ukrytej wartości jednorazowej pozwala mechanizmowi Kosza zignorować wszystkie funkcje update_post_meta */ if (isset($_POST['featured-item_trash_nonce'])) { $nonce = $_POST['featured-item_trash_nonce']; } else { $nonce = NULL; } if (!wp_verify_nonce($nonce, plugin_basename(__FILE__).$post->ID)) { return $post->ID; } // Taksonomia meta update_post_meta( $post->ID, "link_to_post", $_POST["link_to_post"] ); } } } else : exit("Wyróżniony element klasy już istnieje."); endif ; /* KLASA INSTANCJI */ if (!isset($FeaturedItem)) { $FeaturedItem = new FeaturedItem(); } if (isset($FeaturedItem)) { add_action('init' , array (&$FeaturedItem, 'register_featured_item')); add_action( 'admin_enqueue_scripts', array (&$FeaturedItem, 'enqueue_scripts' )); add_action( 'admin_enqueue_scripts', array (&$FeaturedItem, 'enqueue_styles' )); add_action( 'admin_init' , array( &$FeaturedItem, 'register_featured_meta' )); add_action( 'save_post' , array( &$FeaturedItem, 'update_featured_meta' )); } Mam inne CPT, które działają przy użyciu bardzo podobnego kodu. Co tym razem zrobiłem źle?


title: Tworzenie autora Określony adres URL strony

text: Moje pytanie jest prawie podobne do specyficznych dla autora adresów URL w wordpressie i mapowania wielu adresów URL na tę samą stronę w wordpressie. I wykonałem następujące kroki 1. Utworzyłem niestandardową stronę (writer.php) 2. Powiązałem tę stronę z pulpitem nawigacyjnym, ponieważ wszyscy pisarze nie są zarejestrowani w word-pressie, więc WP wbudowane funkcje autora nie są dla mnie pomocne . Więc stworzyłem niestandardowy adres URL coś w rodzaju $author_page_url = home_url('/'); $author_page_url .='writer/'.$author_id[0]; gdzie `author_id` jest pobierany z bazy danych.Mam następujący wpis w moim function.php add_action('init', 'add_my_rule'); funkcja add_my_rule() { global $wp; $wp->add_query_var('args'); add_rewrite_rule('writer\/(.*)','index.php?pagename=writer& args=$matches[1]','top'); } i na writer.php robię coś takiego jak $params = get_query_var('args'); $ppp = get_option('posts_per_page'); if (!is_paged()) { $custom_offset = 0; } else { $custom_offset = $ppp*($paged-1); } $args = array( 'meta_key' => 'writer', 'meta_value' => $params ,'numberposts' => $ppp,'offset' => $custom_offset); $authorposts=get_posts($args); Mój problem polega na tym, że trafiam na następujący adres URL `http://localhost/blog/wordpress/writer/umesh-awasthi` WP podaje mi błąd 404. podczas gdy adres URL `http://localhost/blog/wordpress/writer/ ` działa doskonale. Początkowo, kiedy to opracowałem, działało dobrze, a teraz nie mam pojęcia, co się dzieje. Czy ktoś może mi pomóc w rozwiązaniu problemu. Z góry dziękuję. **Aktualizacja** Moje początkowe wątpliwości są takie, że reguła przepisywania nie działa, ale nie jestem pewien, dlaczego


title: Paginacja nie działa poprawnie, jest to dziwne zapętlenie

text: Pracuję z programistą, który niedawno zaktualizował moją witrynę do wersji 3.3.1 Moja witryna to http://www.pagesandprint.com Po otwarciu witryny i wybraniu opcji Sklep z menu przejdź do strony kategorii, takiej jak 1980-1989. Kiedy przewijam do dołu strony, zaczyna się początek następnej strony i ponownie pokazuje nagłówek kategorii i następny element, który technicznie powinien być wyświetlany na górze następnej strony. Przejrzałem materiały referencyjne w Internecie i nie wiem, jak to naprawić, podobnie jak programista, którego używam. Czy ktoś ma jakieś sugestie dotyczące tego, co muszę poprawić, aby uzyskać poprawną paginację? Dziękuję -karen-


title: Przekierowanie określonej kategorii do subdomeny

text: Mam problem w następującej sytuacji: mam 2 oddzielne instancje **Wordpress 3.3.1**, główna na `domain.com` i jedna z nich (która składa się z prostej strony typu Q&A) jest dostępna z subdomeny `forum.domain .com`. Teraz muszę połączyć je w jedną instancję - aby móc udostępniać wtyczki, motyw i posty (<-- to ważne). W tej chwili `forum.domain.com` wskazuje na to drugie wystąpienie. Mogę dość łatwo się go pozbyć, tworząc kategorie postów dla pytań i odpowiednio je wyświetlając. Ale wtedy moje pytania będą miały linki takie jak `domena.com/category/forum/question-subcategory/question` i chcę, aby były takie jak `forum.domain.com/question-subcategory/question`. Widziałem, że istnieje wtyczka WP Subdomains, która dokładnie to robi, ale nie jest kompatybilna z WP 3.3.1. Pomyślałem, że powinno to być możliwe dzięki regułom .htaccess, ale ten post wydaje się wyjaśniać, że tak nie jest. Rozważałem użycie funkcji _WP Multi-site_, ale o ile mi wiadomo, oddzielne witryny mają oddzielne tabele w DB, dlatego nie mogą udostępniać postów (co jest potrzebne, jak wcześniej wspomniano). Czy ktoś ma jakąś wskazówkę, jak rozwiązać ten problem?


title: Jak owinąć zawartość widżetu div lub uzyskać tytuł widżetu na zewnątrz?

text:
Czy istnieje sposób na uzyskanie tytułu widżetu poza obszarem widżetu w następujący sposób:

Tytuł tutaj

 zamiast tego:

Tytuł tutaj

 jedynym powodem jest to, że chcę, aby tytuł był nad widgetem i chcę zastosować dopełnienie dla wszystkich elementów .widget, Próbowałem rozwiązać to za pomocą stylizacji, ale wymagało to pewnych ujemnych marginesów na tytule, więc zastanawiałem się, czy możemy utworzyć pasek boczny ze znacznikami jak w pierwszym przykładzie? a jeśli nie możemy tego zrobić, czy istnieje sposób na zawinięcie zawartości bez tytułu za pomocą div? w ten sposób

Tytuł

 iz góry dziękuję.


title: Pętla nie pozwala na nieskończone przewijanie po limicie postu na stronę

text:
Używam muru z nieskończonym przewijaniem, aby wyświetlać posty w pętli. Ustawiam post na stronę, co działa świetnie na stronie indeksu, ale kiedy umieszczę tę samą pętlę na pojedynczej stronie lub stronie profilu buddypress, wyświetla tylko pierwszy zestaw postów na stronę, a po przewinięciu w dół nie zwraca więcej postów pokazywać. Oto pętla bez wnętrzności.
 <?php query_posts("cat=-1&r_sortby=highest_rated&posts_per_page=8paged=".get_query_var('paged')); if ( have_posts() ): while ( have_posts() ): the_post(); ?>

 <?php endwhile; ?> <?php endif; ?>

 <?php next_posts_link( __( 'Wczytaj więcej postów', 'imbalance2' ) ); ?>
  Masz pomysł, dlaczego zachowuje się inaczej na stronach bez indeksu?


title: Jak zmienić linki komentatora na /user/user_id?

text: Chciałbym zmienić linki do komentowania tak, jak pokazano na tym zrzucie ekranu: ![screenshot](http://i.stack.imgur.com/2mKaI.png) W mojej wtyczce testowej na GitHub najpierw wypróbowałem następujący kod: define ('PROFIL', '%s'); function get_comment_author_link($cid) { $uid = get_comment_author($cid); return sprintf(PROFIL, $uid->ID, $uid->nazwa); } add_action('get_comment_author_link', 'get_comment_author_link'); Ale potem, studiując plik `wp-includes/comment-template.php` zdałem sobie sprawę, że argumentem `get_comment_author_link` nie jest identyfikator komentarza, ale łańcuch zawierający `<a href="...">. ..</a>` i dlatego nie mogę użyć tego haka do swoich celów (ponieważ nie można znaleźć identyfikatora użytkownika w haku). Proszę doradzić mi odpowiedni hak lub sposób na zmianę linków komentatora.


title: Czy widget paska bocznego może pobierać informacje z obszaru zawartości?

text: Niedawno otrzymałem odpowiedź od naszego kodera wordpress w tej sprawie. 1. Mamy mapę w obszarze zawartości, która pokazuje liczbę podmiotów w każdej dzielnicy. Następnie mamy widget formularza wyszukiwania w obszarze paska bocznego. Chcieliśmy, żeby ta dwójka współpracowała. Jeśli zmienię coś w formularzu wyszukiwania i nacisnę Szukaj -> mapa reagowałaby dynamicznie i na odwrót. Odwrotnie = jeśli wybiorę dzielnicę, ta dzielnica zostanie zmieniona w elemencie formularza paska bocznego. Powiedziano nam, że na razie nie jest to możliwe. 2. na innej podstronie mamy w głównym obszarze treści wyniki wyszukiwania (firmy, adresy itp.) Na pasku bocznym zaplanowaliśmy minimapę pokazującą lokalizację tych wyników wyszukiwania. Coder twierdzi, że zawartość paska bocznego, aka widget minimapy, nie ma sposobu, aby dowiedzieć się, jakie są wyniki i adresy. Czy to prawda? Czy naprawdę istnieje taka przeszkoda i nie ma możliwości jej ominięcia? (oprócz javascript) **EDYTUJ:** Może to wyglądać nieoptymalnie, ale mapa nie jest funkcją uniwersalną. Liczymy, że niektórzy użytkownicy będą mieli problemy, więc byłoby graficznie (w końcu), że możesz użyć TEJ LUB TEJ.. wersji roboczej: http://i.imgur.com/PypXAkY.png Te kropki na mapach powinny mieć został zaktualizowany, gdy ktoś wybiera główną dzielnicę, subdystrykt, vyrobca (producent). To wszystko było piramidą i jeśli wybrano konkretnego producenta, kropki powinny pokazać tylko liczbę firm z bazy danych, która zawiera tag producenta. Powiedziano nam też, że to niemożliwe. Mógł zrobić tylko filtrowanie dystryktu->subdystrykt, nie więcej. Rozumiem, że nasz budżet nie był wysoki, tylko 3500 $ :( Może w tym problem.


Używam **wp 3.8** domyślnego kodu .htaccess, wyświetla tylko uszkodzone obrazy w subdomenach WPMU. Próbowałem zmodyfikować RewriteRule na: RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-content/blogs.dir/2/files/$2 [L], ale to * *działa tylko z jedną** subdomen, a nie z 3 lub 4 subdomenami. Oto aktualny kod .htaccess: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wpmu/ RewriteRule ^index\.php$ - [L] # wgrane pliki RewriteRule ^([_0-9a-zA-Z-]+/) ?files/(.+) wp-includes/ms-files.php?file=$2 [L] # dodać końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)? wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z -]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [ L] Przepisz regułę . index.php [L] </IfModule> 1. spróbuj naprawić regułę przepisywania 2. zajrzyj również do wp-admin.php/sites.php -- aby zmodyfikować żaden z tych kroków, przynajmniej z mojego minimalnego zrozumienia. Czy ktoś może mi pomóc rozwiązać problem z obrazami, które nie są wyświetlane w subdomenach WPMU?


title: Strona/2 w moim niestandardowym szablonie strony zgłasza błąd 404

text: Mam formularz na tej stronie, na której użyłem rozwiązania dostarczonego w formularzu wyszukiwania zaawansowanego z filtrami dla niestandardowych taksonomii i pól niestandardowych, który działa dobrze, a wyniki wyszukiwania pojawiają się w porządku, ale kiedy kliknę drugą stronę na paginacji, to idzie do strony 404 ze stroną/2 w formularzu wyszukiwania. Szukałem tego dużo, ale nie znalazłem sposobu.


title: Przytnij obraz z pola dostosowania get_theme_mod

text: Używam następującego kodu, aby umożliwić użytkownikowi przesłanie niestandardowego obrazu (oprócz obrazu nagłówka) za pomocą dostosowywania. Czy istnieje sposób na przycięcie obrazu podczas jego wyświetlania? $wp_customize->add_setting( 'intro-img', array ( 'default' => 'http://example.com/image.png', ) ); $wp_customize->add_control( nowy WP_Customize_Image_Control( $wp_customize, 'intro-img', array( 'label' => 'Obraz wstępny', 'section' => 'section_one', 'settings' => 'intro-img' ) ) ); i wyświetlanie za pomocą: <?php echo get_theme_mod( 'intro-img', 'http://example.com/image.png' ); ?>


title: Jak ukryć get_theme_mod, jeśli pole jest puste?

text: Używam: get_theme_mod, aby wyświetlić różne informacje z dostosowywania motywów w następującym formacie: <a href=" <?php get_theme_mod( $name, $default ) ?> ">To jest link Chciałbym ukryć całą linię, jeśli to konkretne pole dostosowania jest puste. Co mógłbym owinąć wokół kotwicy, aby to osiągnąć?


title: WordPress Genesis nie wykluczając kategorii z bloga

text: Próbuję wykluczyć kategorię z mojego bloga. Loguję się do WP i przechodzę do Genesis and Theme Settings i dodaję identyfikatory kategorii do obszaru Blog Page Template i klikam Zapisz. Nic się nie dzieje. Próbowałem również dodać następujące elementy do mojego pliku `functions.php`: add_action( 'pre_get_posts', 'be_exclude_category_from_blog' ); function be_exclude_category_from_blog( $query ) { if( $query->is_main_query() && $query->is_home() ) { $query->set( 'cat', '-156' ); } } ale znowu nic się nie dzieje. Czy ktoś może wskazać mi właściwy kierunek?


title: Tworzenie podkategorii przez php

text: Czy ktoś może mi powiedzieć, co tu jest nie tak? Próbuję utworzyć kategorię i podkategorię za pośrednictwem PHP. Mój kod to wp_set_object_terms($postID, array($subCategory, $catgeory), 'category'); Ale to tworzy dwie kategorie na tym samym poziomie hierarchii; moim celem jest kategoria z podkategorią.


title: Czy istnieje funkcja podobna do wp_upload_bits(), która umożliwi przesyłanie do określonej ścieżki?

text: `wp_upload_bits()` umożliwia umieszczenie dowolnych danych binarnych w pliku, ale wybiera ścieżkę, w której znajduje się plik i nie pozwala na konfigurację tego miejsca docelowego poza nazwą bazową. Zawsze istnieje możliwość bezpośredniego grania z API systemu plików, ale zastanawiałem się, czy istnieje podobna funkcja do `wp_upload_bits()`, która zawijałaby dla mnie logikę. Ostatnią rzeczą, jakiej chcę, jest wymyślenie koła na nowo. Prawdopodobnie nie ma to znaczenia, ale przesyłane bity są wyodrębniane z metadanych obrazu/wideo. Wiele funkcji jest przerabianych w oparciu o kod z `wp_generate_attachment_metadata()`.


title: Tryb konserwacji tylko dla stron sklepu WooCommerce

text: Próbuję włączyć jakiś tryb konserwacji dla witryny Woocommerce. Problem polega na tym, że wszystkie wtyczki trybu konserwacji, które widziałem, zaprojektowane zarówno dla WordPressa, jak i specjalnie dla WooCommerce, są kierowane na całą witrynę. Chcę kierować reklamy tylko na strony sklepu. Przejrzałem i wszystkie strony woocommerce mają tag body o nazwie woocommerce-page Czy ktoś może wskazać mi fragment kodu, aby po prostu kierować strony według tagu body i pozwolić mi ukryć treść i zastąpić ją niestandardową wiadomością?


title: Jak utworzyć archiwum dla niestandardowego typu postu z wtyczki?

text: Tworzę więc wtyczkę do tworzenia budynków z listą mieszkań na sprzedaż. Najprostszym sposobem, aby to zrobić, było po prostu utworzenie niestandardowego typu wpisu dla budynków, a następnie wykazów, ale teraz utknąłem na tym, jak wyświetlić je w archiwum. Zrobiłem coś podobnego podczas opracowywania motywów, w których po prostu utworzyłbym archive-my_post_type.php i single-my_post_type.php, ale nie wiem, jak przewidzieć, jak można rozwijać motywy. Znalazłem odpowiedź na temat przepełnienia stosu, która pozwala przejąć wybrany szablon, ale obawiam się, że pliki szablonów mogą być czymś więcej niż tylko get_header() i the_content() itp. Co jest uważane za najlepszą praktykę dla tego rodzaju rzeczy? Czy mam po prostu pobrać get_template_part_content i zastąpić go moją niestandardową pętlą? Lub przejąć wybrany szablon, tak jak powyższa odpowiedź, i mieć nadzieję na najlepsze?


title: Pokaż wszystkie produkty na jednej stronie dzięki WooCommerce

text: W tym sklepie działa WooCommerce. Chociaż domyślnie wyświetla się 12 produktów na stronie, klient poprosił o przycisk „pokaż wszystkie”, który uniemożliwi użytkownikowi korzystanie z paginacji w celu uzyskania dostępu do innych produktów. Czy istnieje funkcja, którą mogę uruchomić na bieżącej stronie, która ponownie uruchomi pętlę, ale zmieni zapytanie, aby dać więcej „postów na stronę”? Pogrzebałem w plikach szablonów WooCommerce, ale nie jest oczywiste, jak to się robi. Myślałem o przekazaniu zmiennej php `GET` do bieżącej strony i po prostu przetestowaniu jej, aby określić, czy uruchomić zmodyfikowane zapytanie, tak jak (poza pętlą): <a href="<?php echo get_permalink( $post ->ID ) . "?showall=1"; ?>">Pokaż wszystkie A potem zrób coś takiego przed pętlą plików szablonów <?php if($_GET['showall'] = 1){ // coś tutaj, aby zmodyfikować zapytanie (być może wp_query? lub filtr woocommerce) } ?> //pętla jak zwykle Czy jestem na dobrej drodze? Czy jest to coś łatwego do osiągnięcia w ten sposób. Wszelkie wskazówki dotyczące sposobu wdrożenia będą mile widziane. **Edycja:** OK, trochę bardziej zagłębiłem się w szablony WooCommerce. Wygląda na to, że `archive-product.php` jest plikiem, który chciałbym zastąpić. Teraz już określam produkty na stronę z filtrem w functions.php mojego motywu, jak poniżej: add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 12;' ), 20 ); I dodałem tę linię w pliku `archive-product.php`, który skopiowałem do `mojego folderu motywów/woocommerce`, aby zastąpić domyślne: <?php if($_GET['showall']==1){ add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 8;' ), 30 ); } ?> Kiedy następnie odwiedzam `shop_page/?showall=1` filtr nie działa. Filtr w functions.php wydaje się dominować, mimo że ma niższy priorytet.


title: Jak ustawić zadanie cron dla mojej witryny WordPress?

text: Moim celem jest uruchamianie pliku do wykonania każdego dnia, niezależnie od tego, czy witryna WordPress działa, czy nie. Jak uruchomić plik cron? Utknąłem w tym problemie. Jest to dla mnie nowe zadanie i nie mam żadnego poprawnego rozwiązania na moje pytanie. Pomóż mi znaleźć rozwiązanie.


title: Ograniczenia dotyczące nazwy użytkownika Wordpress

text: Muszę wiedzieć, jakie są specyfikacje wp dla nazw użytkowników. Podobnie jak dozwolona minimalna i maksymalna długość, czy znaki specjalne, takie jak ü,ö,ä,ß są akceptowane,..? Niestety nie mogłem znaleźć żadnego wglądu na ten temat w interwebie. Czy masz jakieś?


title: Jak zablokować zawartość?

text: Jaka jest najłatwiejsza metoda, aby wszystkie moje artykuły były dostępne tylko dla zarejestrowanych użytkowników? Moja strona główna zawiera tytuły i fragmenty, ale chcę umożliwić dostęp do pełnej treści tylko zarejestrowanym użytkownikom. Pamiętam, że było do tego ustawienie administratora, ale nie mogę go znaleźć. Może się mylę. Jakieś pomysły? Dziękuję.


title: Jak załadować textdomain motywu z wtyczki?

text: Zbudowałem prostą wtyczkę lokalizacyjną, aby dopasować się do niektórych specyfikacji potrzebnych mojej organizacji. Dla każdego języka istnieje jeden plik .mo, który zawiera zarówno tłumaczenia motywów, jak i tłumaczenia treści strony. Pliki .mo znajdują się w `myplugin/languages/en_US.mo`. Próbuję używać tych plików .mo do wszystkich wywołań gettext, ale nie mogę ich zmusić do działania. Oto kod, którego używam do ładowania domeny tekstowej: echo get_locale(); // es_ES $katalog = dirname(plugin_basename(__FILE__)) . '/język/'; load_plugin_textdomain('lokalizacja-v', fałsz, $katalog); _e("angielski");


title: Jak dodać produkt w woocommerce za pomocą kodu php?

text: Chcę dodać produkty z kodem PHP jak poniżej: $post_information = array( 'post_title' => 'new item shop', 'post_content' => 'to jest nowy item shop', 'post_type' => 'post', ' post_status' => 'opublikuj' ); $post_id = wp_insert_post($post_information); ale ten kod optymalizuje dla WooCommerce, takich jak typ postu i guid oraz metadane i ... Czy ktoś może pomóc?


title: Musisz przekonwertować blogi Sitecore na WordPress

text: Do tej pory nie udało mi się znaleźć zbyt wielu informacji na ten temat, ale będę musiał przekonwertować niektóre treści bloga Sitecore na blog WordPress. Nie jestem nowy w WordPressie, ale zajmuję się konwersją treści i z tego, co wiem, najłatwiejszym sposobem na konwersję treści do WP jest zaimportowanie jakiegoś pliku XML. Czy ktoś miał doświadczenie z importowaniem treści do WordPress Sitecore?


title: Zaktualizuj linki do obrazów w bazie danych

text: Niedawno zmieniłem adres URL witryny Wordpress i nie mogę znaleźć niektórych linków do obrazów, które udało mi się zaktualizować większość linków w tabelach wp_posts aktualizacja wp_posts set guid = REPLACE (guid, 'domain.com/wp /', 'domena.com/blog/'); aktualizacja wp_posts set post_content = ZASTĄP(post_content, 'domain.com/wp', 'domain.com/blog'); Czy są inne tabele, kolumny, których mi brakuje? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/zOQ8F.png)


title: Jak edytować plik css natywnej galerii wordpress?

text: Chcę edytować plik css mojej galerii. Gdzie to znajdę? czy mam to nadpisać? PS: Mam 5 różnych galerii na 5 różnych stronach..


title: Zmień zamówienie pocztowe w szablonie taksonomii

text: Mam szablon taksonomii, który zwraca prawidłowe posty (właściwie niestandardowy typ posta), ale chcę zmienić kolejność wyświetlania postów. Jednak nic, co próbowałem, nie zmieni kolejności wpisów z chronologicznej. Założyłem, że skoro posty zostały już zwrócone, to powinienem użyć 'query_posts', aby zmienić kolejność postów. W związku z tym, w oparciu o kodeks, przed pętlą w szablonie dodałem: <?php global $query_string; query_posts( $query_string . '&order=>ASC'); ?> Zmiana "ASC" na "DESC" nie powoduje żadnych zmian we wpisie. UWAGA: Wynik końcowy, który chcę, będzie bardziej skomplikowany niż ten przykład, ale w tej chwili nie mogę nawet uzyskać prostego sortowania, takiego jak powyżej. Próbowałem również użyć tego podejścia <?php $sectionarg = array( 'order' => 'ASC', ); zapytanie_posty($sectionarg); ?> Ale to całkowicie niszczy oryginalną listę zwróconych postów i zastępuje ją zwykłymi postami. Wygląda więc na to, że aby zachować oryginalne zapytanie, musisz użyć pierwszego podejścia, ale jak wtedy sortować zwrócone posty? Każda rada byłaby bardzo mile widziana. Dziękuję


title: Tło pola wyszukiwania w innym szablonie strony

text:
Staram się, aby tło pola wyszukiwania było takie samo jak strona główna, ale z jakiegoś powodu jest pomarańczowe tło - nie używa innego pliku header.php, który jest wywoływany w filtrze w poniższym kodzie. add_filter('wp_nav_menu_items','add_search_box_to_menu', 10, 2); function add_search_box_to_menu( $items, $args ) { if( $args->theme_location == 'main nav' ) return $items."
".__('Szukaj', 'concept7')."
<form style=\"overflow:hidden;text-align:center;\" method=\"get\" id=\"searchbar\" action=" .home_url(). "/ > <input type=\"text\" class=\"menu-search-form-input\" name=\"s\" id=\"search\" value=\"Wpisz i naciśnij enter ... \"/> </form>

"; zwróć $items; } To jest kod, który generuje pole wyszukiwania, jednak nie widzę w tym niczego, co zmienia kolor tła lub warunek, aby powiedzieć, czy określony szablon strony zmienia element tła lub div. Oto link do strony, moim pożądanym rezultatem jest sprawienie, aby nawigacja wyglądała tak samo jak strona główna na wszystkich innych stronach - zasadniczo usuń pomarańczowe tło. http://79.170.44.128/new-getextra.co.uk/ Z góry wielkie dzięki.


title: Jak włączyć komentarze tylko dla ostatniej strony postu podzielonego na strony?

text: Mam jeden post z podziałami stron, ale chcę pokazać tylko komentarze i możliwość komentowania na ostatniej stronie. Czy to możliwe z WordPressem?


title: Przepisz adres URL dla niestandardowego typu postu

text: Używam wtyczki WPML do tłumaczenia mojej witryny. Mam niestandardowy typ postu o nazwie „vinos” i używam tych argumentów: $args = array( 'labels' => $labels, 'hierarchical' => false, 'supports' => array('title', 'thumbnail' ), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 6, 'show_in_nav_menus' => true, 'publicly_queryable' => true, 'exclude_from_search' => false , 'has_archive' => 'nuestros-vinos/catalogo', 'query_var' => true, 'can_export' => true, 'capability_type' => 'post', 'rewrite' => array('slug' => ' nuestros-vinos/catalogo/marcas/%marcas%') ); register_post_type('vinos', $args); Problem polega na tym, że nie mogę przetłumaczyć mojego ciągu „nuestros-vinos/catalogo/marcas” na angielski iz tego powodu moje adresy URL to: www.domain.com/nuestros-vinos/catalogo/ -------- -> pokaż całą moją listę win w języku hiszpańskim www.domain.com/en/nuestros-vinos/catalogo/ ------> pokaż całą moją listę win w języku angielskim, ale chciałbym, aby w wersji angielskiej adres url było: www.domain.com/en/our-wines/catalog/ Próbuję użyć reguł przepisywania: add_filter('generate_rewrite_rules', 'customposttype_rewrites'); funkcja customposttype_rewrites($wp_rewrite) { $newrules = array(); $newrules['pl/nasze-wina/katalog/?$'] = 'pl/index.php?post_type=vinos'; $wp_rewrite->zasady = $newrules + $wp_rewrite->zasady; } Ale to nie działa, zawsze nie znaleziono strony. Jak mogę to zrobić? Dziękuję.


title: Umieszczanie widżetu za pomocą zapytania $wpdb

text: Mam wrażenie, że dodawanie widżetów za pomocą zapytania MySQL nie jest tak proste, jak myślałem. Miałem wrażenie, że wszystkie dane są przechowywane w tabeli „opcje”, ale wygląda na to, że się myliłem. Masz pomysł, jak umieścić widżet za pośrednictwem $wpdb? Jakie dane należy zapisać? I gdzie? Dziękuję!


title: Wtyczki członkostwa / subskrypcji - alternatywy

text: Czy ktoś ma rekomendacje (poparte doświadczeniem) dotyczące wtyczki członkostwa, która może * Zapewniać cykliczne subskrypcje przez PayPal * Zezwalać na wyświetlanie wybranych postów tylko dla członków subskrypcji * Zezwalać na to, aby wybrane posty pochodziły z treści, które mogą być oglądane przez każdego, a niektórzy treści, które są widoczne tylko dla subskrybentów * Dobre wsparcie, które rozpoznaje, że pilne potrzeby wsparcia przetwarzania płatności nie działają. Jestem w stanie przeprowadzić wyszukiwanie alternatyw w Google – to, czego szukam, to jakiekolwiek rzeczywiste doświadczenie (przepraszam, jeśli wydaje się to nieco niegrzeczne!) Kluczowe wymagania to niezawodność integracji, komunikaty o błędach informacyjnych i wsparcie, które to rozpoznaje przetwarzanie płatności jest ważne i często krytyczne.


title: Po przeniesieniu strony nadal otrzymuję przekierowanie na starą stronę (WordPress)

text: Przeniosłem mój motyw WordPress na inną domenę, wykonując następujące kroki: 1. Użyłem wtyczki kopii zapasowej i kopii zapasowej bazy danych 2. Przeniosłem folder wp-content do nowej witryny 3. Przesłałem bazę danych na nowy host 4. Zmieniłem `siteurl ` w `wp-options` do nowego Ale wciąż otrzymuję przekierowanie na stary adres URL naciskając na nagłówek. W pliku `header.php` echo PHP `home_url();` mogłoby zostać zmienione, więc przejdę do nowego adresu URL, ale nie jestem pewien, czy to jest rozwiązanie. Byłbym zadowolony słysząc od ciebie, co zrobiłem źle.


title: Czy można „dołączyć” obrazy do wielu postów bez wstawiania lub przesyłania dwa razy?

text: Jak mogę dołączyć do posta obrazy, które zostały już dołączone do innych postów, bez konieczności ich dwukrotnego przesyłania? Nie chcę wstawiać obrazów do posta, po prostu chcę dołączyć ten sam zestaw obrazów do wielu postów. Od wersji WP.3.0.1 nie wydaje się, że jest to możliwe, jednak jeśli zakładka „Biblioteka multimediów” kreatora „Wstaw obraz” miała kolumnę o nazwie „Dołącz” z polem wyboru obok każdego obrazu w bibliotece multimediów , można to łatwo zrobić. Jak trudne byłoby zadanie dodania tej funkcjonalności?


title: Jaki jest pożytek z haka wp_schedule_event?

text: Chcę wykonać zadanie cron (wykonuje funkcję w określonym czasie, np. pocztę e-mail, kopię zapasową bazy danych itp.). Szukałem w wordpress, mam to wp_schedule_event Tutaj mówią, że wykona zadanie, gdy ktoś odwiedzi witrynę wordpress, jeśli minie określony czas. Mam wątpliwości, robi to tylko wtedy, gdy ktoś odwiedza stronę wordpress. Czy cron działa tak samo dla normalnej strony php bez żadnych ram. Jeśli działa tylko wtedy, gdy użytkownik odwiedza witrynę, to dlaczego nie mogę zrobić tego w `init` podpiąć się z czasem if, abym mógł osiągnąć to, co robi `wp_schedule_event` bez niego. Jak poniżej funkcja test(){ if( $time_condition > 20 && $time_condition < 23){ //do rzeczy } } add_action('init','test'); Ponieważ `init` uruchamia Wordpress załadowany, więc za każdym razem, gdy użytkownik odwiedza witrynę, zostanie to sprawdzone i wykonane. czy ktoś może podać różnicę i co jest przydatne do tego rodzaju pracy? Widzę, że zarówno `wp_schedule_event` jak i `init` są takie same, z wyjątkiem tego, że musimy dodać warunek w `init`, ponieważ inne niż `wp_schedule_event` również uruchamiają się tylko wtedy, gdy ktoś odwiedza.


title: Zapobiegaj przesyłaniu wielu formularzy z jednej strony

text:
Mam problem z formularzem użytkownika końcowego. Użytkownicy mogą spamować, naciskając cały czas przycisk dodawania. Czy jest sposób, aby to ukryć lub wyłączyć, gdy ktoś kliknie przycisk Wyslij? Używam tego kodu. To jest w php <?php /** * Nazwa szablonu: Dodaj stronę */ acf_form_head(); pobierz_nagłówek(); Poczta(); ?>

 <?php get_template_part('zawiera/bułka tarta', 'strona'); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class('poprawka wpisu'); ?> role="article">
 <?php $options = array( 'post_id' => 'newdata', // post id do pobierania grup pól i zapisywania danych w 'field_groups' => array( 27 ), // to znajdzie grupy pól dla tego posta (identyfikatory postów obiektów postu acf) 'form' => true, // ustaw to na false, aby zapobiec tworzeniu znacznika <form> 'form_attributes' => array( // atrybuty zostaną dodane do elementu formularza 'id' => 'post', 'class' => '', 'action' => '', 'method' => 'post' , ), 'return' => add_query_arg( 'updated', 'true', get_permalink() ), // return url 'html_before_fields' => '', // html wewnątrz formularza przed polami 'html_after_fields' => '', // html wewnątrz formularza za polami 'submit_value' => 'Wyślij', // wartość dla pola 'updated_message' => „Wpis został dodany prawidłowo.”, // domyślnie zaktualizowany komunikat. Może być fałszywe, aby nie wyświetlać żadnej wiadomości ); //Sprawdzenie i zalogowanego użytkownika if ( is_user_logged_in() ) { $user_ID = get_current_user_id(); //Funckja licząca statusy wpisów. globalne $wp_query; $curauth = $ID_użytkownika; $post_count_draft = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = '" . $curauth . "' AND post_type = 'post' AND post_status = 'draft'"); $post_count_publish = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = '" . $curauth . "' AND post_type = 'post' AND post_status = 'opublikuj'"); //Jeśli więcej niż 1 wpis, zakaż dodawania więcej. if (!current_user_can('moderate_comments') AND (($post_count_draft > 0) OR ($post_count_publish > 0))) { echo '
Wpis został dodany prawidłowo.
'; echo '
Możesz tylko dodać jeden wpis, wróć na stronę główną.
'; } else { acf_form( $opcje ); } } else { echo '
Tylko dla zalogowanych użytkowników.
'; echo wp_login_form(); echo wp_register('', ''); } ?>

  <?php if ( 'on' == et_get_option('lucid_show_pagescomments') ) comments_template( '', PRAWDA); ?>

  <?php get_footer(); ?> To jest w functions.php function add_new_post( $post_id ) { if( $post_id == 'newdata' ) { // Utwórz nowy post $post = array( 'post_title' => $_POST["pola"][ 'field_52e8ce62f6982'], 'post_status' => 'draft', 'post_category' => array(6), 'post_type' => 'post' ); // wstaw post $post_id = wp_insert_post( $post ); zwróć $post_id; } } add_filter('acf/pre_save_post' , 'add_new_post' ); function acf_set_featured_image( $wartość, $post_id, $pole ){ // echo '
'. print_r($wartość,1).'
'.print_r($_POST,1).'
'; umierać(); if($value != ''){ //Dodaj wartość będącą identyfikatorem obrazu do metadanych _thumbnail_id dla bieżącego postu add_post_meta($post_id, '_thumbnail_id', $value); } zwraca $wartość; } // acf/update_value/name={$field_name} - filtr dla konkretnego pola na podstawie jego nazwy add_filter('acf/update_value/name=zdjecie1', 'acf_set_featured_image', 10, 3); function acf_set_miejsce( $wartość, $post_id, $pole ){ // echo '
'. print_r($wartość,1).'
'.print_r($pole,1).'
'; umierać(); if($value['address'] != ''){ //Dodaj wartość będącą identyfikatorem obrazu do metadanych _thumbnail_id dla bieżącego postu add_post_meta($post_id, 'codespaceing_progress_map_address', $value['address'] ); } if($value['lat'] != ''){ //Dodaj wartość będącą identyfikatorem obrazu do metadanych _thumbnail_id dla bieżącego posta add_post_meta($post_id, 'codespaceing_progress_map_lat', $value['lat' ]); } if($value['lng'] != ''){ //Dodaj wartość będącą identyfikatorem obrazu do metadanych _thumbnail_id dla bieżącego posta add_post_meta($post_id, 'codespaceing_progress_map_lng', $value['lng' ]); } zwraca $wartość; } // acf/update_value/name={$field_name} - filtrowanie konkretnego pola na podstawie jego nazwy add_filter('acf/update_value/name=miejsce_kradziezy', 'acf_set_miejsce', 10, 3);


title: Jak sprawić, by ten JavaScript działał z get_permalink

text: Jestem całkiem nowy na tym niesamowitym forum, dlatego nie jestem pewien, czy to pytanie poniżej należy tutaj. Mały JavaScript, który działa idealnie, gdy upuszczam w nim statyczny adres URL, ale nie mogę zrozumieć, jak zrobić z `get_permalink()` var $el, $tempDiv, $tempButton, divHeight = 0; $.fn.middleBoxButton = function(text, url) { return this.hover(function(e) { $el = $(this).css("kolor-obramowania", "biały"); divHeight = $el.height () + parseInt($el.css("padding-top")) + parseInt($el.css("padding-bottom")); $tempDiv = $("<div />", { "class": "overlay rounded" }); $tempButton = $("<a />", { "text": text, "href": url, "class": "widget-button rounded", "css": { "top ": (divHeight / 2) - 7 + "px" } }).appendTo($tempDiv); $tempDiv.appendTo($el); }, function(e) { $el = $(this).css(" kolor-obramowania", "#999"); $(".overlay").fadeOut("szybko", function() { $(this).remove(); }) }); } $(function() { $(".widget-one").middleBoxButton("Czytaj więcej", "http:// bla bla bla"); }); Wszelką pomoc, jaką chciałbym uzyskać.


title: previous_posts_link zwraca null podczas zapytania o niestandardowy typ postu

text:
Stworzyłem niestandardowy typ postu o nazwie „lekcje” i chcę wyświetlić wszystkie lekcje, więc stworzyłem niestandardową stronę o nazwie „lekcje.php”, w środku dodałem zapytanie, aby wyszukać wszystkie posty, których typ to lekcja `. <?php $strona = get_query_var( 'strona' ) ? get_query_var( 'strona' ) : 1; $query = new WP_Query( array( 'post_type' => 'lekcja', 'paged' => $strona ) ); while ($query->have_posts()) : $query->the_post(); ?>

<?php echo the_title(); ?>

<?php echo the_content(); ?>

 <?php endwhile; // koniec pętli. wp_reset_query(); ?>
<?php next_posts_link( 'Następne lekcje', $query->max_num_pages ); ?>

<?php previous_posts_link( 'Poprzednie lekcje' ); ?>
 Działa, problemem jest paginacja, `next_post_link` pojawia się zawsze, nawet na ostatniej stronie, linkuje do tej samej strony, co samo w sobie nie jest dużym problemem, największym problemem jest `previous_posts_link` po prostu zwraca wartość null i nic nie jest wyświetlane. Czytając o tym problemie w Internecie dowiedziałem się, że zapytanie musi mieć nazwę $wp_query, ponieważ jest to obiekt globalny, którego używają te funkcje, jednak po zmianie nazwy zapytania nadal nie działa.


title: Niestandardowe odnośniki typu postu i taksonomii

text: Mam niestandardowy typ posta „wiadomości” i taksonomię „kategoria-wiadomości”. Chciałbym otrzymać te permalinki: www.domain.com/news -------------> lista wszystkich wiadomości www.domain.com/news/sport -------> lista wszystkich wiadomości sportowych www.domain.com/news/sport/post --> post www.domain.com/news/2014 --------> lista wszystkich wiadomości roku 2014 www.domain. com/news/sport/2014 --> lista wszystkich wiadomości sportowych roku 2014 www.domain.com/news/page/2 ------> druga strona aktualności paginacji www.domain.com/news/sport /strona/2 -> druga strona paginacji wiadomości sportowych czy to możliwe? Jak mogę to zrobić? Dziękuję.


title: Używając wp-super-cache i amazon cloudfront - czy mogę bezpośrednio obsłużyć plik (bez cdn)?

text: Używam wtyczki wp super cache z włączoną obsługą cdn (aws cloudfront). Używam również przeładowanych tabel wp. Ta ostatnia wtyczka zawiera plik tekstowy za pośrednictwem ajax, a plik ten jest obsługiwany przez cdn. Wtyczka nie wykonuje żadnych manewrów jsonp, więc plik napotyka problemy z kontrolą dostępu i zezwoleniem na pochodzenie. Zanim pójdę i zamieszam z wtyczką, aby poprawnie pobrać plik, czy ktoś wie, jak mogę ograniczyć cdn do przechowywania tego pliku i po prostu go obsługiwać bezpośrednio?


title: Jak opublikować artykuł WP na portalach społecznościowych wraz z publikacją?

text: kiedy naciśniemy przycisk "Opublikuj" w wordpressie dla artykułu. niż wraz z wordpressem, odnośnik do tego artykułu powinien być automatycznie publikowany na Twitterze, linkedin i Facebooku. Jak to umożliwić?


title: Co się stanie po zaktualizowaniu ustawień linku bezpośredniego?

text: Mam identyczne kopie tej samej strony na dwóch różnych firmach hostingowych (oprócz domeny oczywiście). Jeden z nich działa cały czas z ładnymi permalinkami, a drugi działa dobrze przez około dzień, ale nagle nie działa i permalink daje plik 404, którego nie znaleziono, ale tylko podczas przeglądania pojedynczej niestandardowej strony posta, nazwany single-`<cpt-name>`.php w folderze thems. Kiedy wchodzę na stronę administratora / Permalink - strony zaczynają działać ponownie (z ponownie wyświetla się niestandardowa strona posta) Moje myśli są takie, że musi to być związane z serwerem. Witryna, która działa cały czas, ma PHP 5.4, a ta, która nie działa cały czas, ma PHP 5.5, ale nie sądzę, aby problemem była wersja PHP. Obie strony mają WP 3.8. Używam wtyczki cache o nazwie WP Supercache, ale to nie wydaje się być problemem, ponieważ strona ponownie działa z cpt bez opróżniania pamięci podręcznej (po wyświetleniu ustawień permalinków w admin) Używam struktury permalink: `/%postname %/` Zastanawiam się, jak mogę to debugować? Abym mógł to debugować **Chcę wiedzieć, co się dzieje (programowo) po zaktualizowaniu ustawień peramlink?** _Myślę, że .htaccess w folderze głównym (tak samo jak wp_config.php) został zmieniony. (na podstawie niektórych odczytów) _ Czy to prawda? Zastanawiam się, czy jakaś wtyczka może powodować problem? (wtyczka, która jakoś psuje ładne permalinki) Mój .htaccess wygląda tak (podczas pracy): # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME } !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress


title: Ostrzeżenie po utworzeniu niestandardowego typu posta z motywem Roots

text: Stworzyłem e Custom post type z motywem Roots, dodając własny skrypt wewnątrz functions.php, taki jak require_once locate_template('/lib/custom-post-types.php'); // Niestandardowe typy postów Po tym w backendzie lista stron nie jest wyświetlana, aw interfejsie wyświetlaj to Ostrzeżenie: > Ostrzeżenie: strpos() oczekuje, że parametr 1 będzie ciągiem, tablica podana w > /wordpress/wp-includes/query. php w wierszu 2375 > > Ostrzeżenie: urldecode() oczekuje, że parametr 1 będzie ciągiem, tablica podana w > /wordpress/wp-includes/post.php w wierszu 3901 > > Ostrzeżenie: urlencode() oczekuje, że parametr 1 będzie ciągiem, tablicą podane w > /wordpress/wp-includes/formatting.php w wierszu 3690 Co może być?


title: Jak dowiedzieć się, co powoduje (uszkodzone) logowanie ajax

text: Odziedziczyłem dość pomieszaną stronę wordpress. Niedawno moja rozwojowa wersja strony zdecydowała, że używa pewnego rodzaju logowania ajax, co powoduje wyświetlenie throbbera, a następnie nic nie robi po kliknięciu login. Jak mam się zająć znalezieniem źródła tego problemu?


title: Chciałbym, żeby single.php zachowywało się tak samo jak index.php

text: Tworzę motyw WordPress do mojego portfolio i chciałbym, aby mój plik single.php działał tak samo jak index.php. Potrzebuję single.php, aby pokazać całą pętlę, ale jeśli wejdę na stronę pojedynczego posta, pokazuje tylko konkretny post, a nie pełną listę postów. Używam projektu jednej strony i muszę użyć np. `<?php echo($post->post_name) ?>` podczas ładowania strony, aby załadować jakiś AJAX i mieć trochę głębokich linków itp. Jeśli usunę singiel .php pokazuje również tylko konkretny post, a nie pełną listę postów, gdy używasz adresu URL http://www.example.com/postname. Usunięcie functions.php nic w tym nie zmienia. Oto uproszczona wersja pętli index.php/single.php: <?php get_header(); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php if (has_post_format( 'obraz' )) { ?> <?php } else if (has_post_format('czat')) { ?> <?php } else if (has_post_format('galeria')) { ? > <?php } else if (has_post_format('video')) { ?> <?php } else { ?> <?php } ?> <?php endwhile; ?> <?php endif; ?> Wielkie dzięki za poświęcony czas i pomoc.


title: Przełącz formularz Następny/Poprzedni do tytułu posta

text:
Chcę przełączyć się z nawigacji typu Następny post/poprzedni post, aby wyświetlić tytuł poprzedniego lub następnego posta. Oto kod, który moim zdaniem należy zmienić, ma postać loop-single.php
<?php _e( 'Nawigacja po wpisach', 'Podziwiane'); ?>
 <?php previous_post_link( '%link', __( '← Poprzedni', 'podziwiany' ) ); ?> <?php next_post_link( '%link', __( 'Następny →', 'podziwiany' ) ); ?>


title: Uzyskaj identyfikator załącznika z WP Customizer

text: `WP_Customize_Image_Control` programu WP Customizer zwraca adres URL załącznika, ale potrzebuję identyfikatora, ponieważ chcę wyświetlić obraz w następujący sposób: echo wp_get_attachment_image( $user_logo_id, 'riiskit-user-logo' ); Powodem tego jest to, że chcę, aby logo było kompatybilne z wtyczką WP Retina 2x. Dlatego używam powyższego rozmiaru miniatury. W ten sposób użytkownik musi przesłać tylko jeden duży obraz, a resztę zajmie się kodem. Próbowałem już wszystkich różnych funkcji `attachment_src_to_id`, ale żadna z nich nie działa i zwraca tylko `null` lub `false`. To na przykład Nawet gdy wpisuję adres URL ręcznie jako parametr, nadal zwraca on wartość ujemną. Jednak kiedy wpisuję identyfikator ręcznie w `wp_get_attachment_image`, pokazuje się zgodnie z oczekiwaniami. Czy coś się zmieniło w WP v3.9, co powoduje, że te funkcje zwracają fałsz? Być może istnieje jakiś sposób na rozszerzenie kontrolki obrazu narzędzia Customizer, aby otrzymywać identyfikator załącznika? Jakieś pomysły? :)


title: Widget nie działa z włączonym WooCommerce

text: Stworzyłem widżet tutaj https://gist.github.com/joshbenham/e03c35313282c6ac402a Z jakiegoś powodu po włączeniu WooCommerce nie zapisze on dodatkowych pól (najlepsze, świetne i dobre). Wyłączyłem WooCommerce. Zmieniono produkty, aby były tylko postami. Przetestowany i działa idealnie. Czy ktoś wcześniej napotkał ten problem? Dziwniejsze jest to, że w rzeczywistości nie zapisuje tytułu, ale żadnego z pozostałych pól. Nie zapisuje ich nawet jako puste. Po prostu wycinają kropkę.


title: Usuń sekcję „Szczegóły załącznika” menedżera mediów wordpress

text: Używam nowego menedżera mediów WP do wtyczki brandingowej (no cóż, nowego od 3.5) i działa dobrze. Moim jedynym problemem jest to, że po prawej stronie mam obszar „Szczegóły załącznika”, który pozwala użytkownikom edytować, usuwać i ogólnie bawić się obrazami. Czy istnieje sposób na usunięcie tego obszaru? Dziękuję. Oto obraz przedstawiający obszar, który chcę wyeliminować - ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/RpAUt.png) Oto mój JS do wywołania menedżera mediów - $(document) .ready(function(){ var dd_media_frame, // Niestandardowa ramka dd_media clicked_parent = 0; // Element nadrzędny klikniętego przycisku /** Otwórz menedżera mediów, gdy dowolny przycisk z klasą 'open-media- manager' jest kliknięty*/ $('#dd-custom-branding-metabox').on('click', '.manage-images-button', function(e){ e.preventDefault(); clicked_parent = $( this).parent(); /** Upewnij się, że instancja menedżera mediów 'dd_media_frame' już istnieje (tzn. czy była już używana od momentu załadowania strony) */ if(!dd_media_frame){ dd_media_frame = wp.media.frames.dd_media_frame = wp.media({ /** Ustaw parametry programu do przesyłania multimediów */ button: { text: 'Wybierz obraz' }, // Ustaw tekst przycisku. className: 'media-frame custom-admin-branding-media-frame', // Klasa używana dla tego wystąpienia biblioteki menedżera multimediów: { type: 'image' }, // Upewnij się, że dozwolone są tylko obrazy multiple: false , // Wyłącz wielokrotny wybór tytuł: „Wybierz niestandardowy obraz nagłówka administratora” // Kafelek do wyświetlenia w programie do przesyłania multimediów }); dd_media_frame.on('select', function(){ /** Przechwyć zaznaczony załącznik i utwórz reprezentację JSON modelu */ var media_attachment = dd_media_frame.state().get('selection').first().toJSON (); /** Zaktualizuj ukryte pole 'branding[header_logo]' identyfikatorem wybranego logo */ clicked_parent.find('input[name="branding[header_logo]"]', '#dd-custom-branding -metabox').val(media_attachment.id); }); } /** Na koniec otwórz menedżera mediów */ dd_media_frame.open(); }); });


title: Zmiana paska tytułu w oknie przeglądarki motywu „Encounters Lite”

text: Mam zewnętrzną aplikację php do badań genealogicznych ("TheNextGeneration", TNG) zintegrowaną z WP. Wtyczka integracyjna podłącza zawartość zewnętrzną do pustej strony WP i wyświetla tam dane genealogiczne. Ponieważ jest to zawsze ta sama strona, okno przeglądarki pokazuje tylko nazwę strony WP w pasku tytułowym. Ponieważ każda ze stron TNG ma swój własny tytuł, lubię zamiast tego używać tych informacji. Używany motyw to „Encounters Lite” (jeśli ma to znaczenie). Dziękuję!


title: Edytuj wiele niestandardowych typów postów podczas zapisywania nowego lub edytowanego posta

text: Mam niestandardowy typ posta z kilkoma niestandardowymi polami. Teraz chcę zrobić, gdy zapiszę nowy LUB edytuję istniejący post w tym typie postu, to zmienić niestandardowe pola ze wszystkich innych postów tego niestandardowego typu postu. Jestem zaznajomiony z update_post_meta, ale nie wiem, jak uzyskać identyfikatory postów wszystkich innych postów, aby je wszystkie zaktualizować.


title: potrzebujesz pomocy przy modyfikowaniu reguły .htaccess

text: oto mój wp `.htaccess` # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Przepisz regułę . /wordpress/index.php [L] </IfModule> # ZAKOŃCZ WordPress teraz chcę połączyć poniższe reguły z moim wp `.htaccess`. `new` to nowa strona, którą utworzyłem w panelu administracyjnym wp i ustawiłem hiperłącze tak, aby adres URL wyglądał jak `http://localhost/wordpress/new` # Nie pokazuj listy katalogów dla adresów URL, które są mapowane na katalog. ##Options All -Indexes # Śledź dowiązania symboliczne w tym katalogu. ##Options +FollowSymLinks # Dostosowane komunikaty o błędach. ErrorDocument 404 /new # Różne reguły przepisywania. <IfModule mod_rewrite.c> RewriteEngine on # Przepisz adresy URL w bieżącym stylu w postaci 'new?url=x'. RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ new?url=$1 [L,QSA] </IfModule> Łatwo dodałem `# Przepisz adresy URL w bieżącym stylu formularz 'new?url=x'.` i `RewriteRule ^(.*)$ new?url=$1 [L,QSA]` w wp `.htaccess`, nie działają, nawet przerywają wszystkie linki w wordpressie. Więc jak to zrobić we właściwy sposób?


title: Ukryj listę postów dla niestandardowego typu postów w backendzie

text: staram się ukryć post-listę dla administratora, gdy w bazie nie ma żadnych postów. Własne typy postów początkowo wyglądają następująco: ![Bieżący](http://i.stack.imgur.com/qx53F.jpg) Ale chcę dodać własną treść (w razie potrzeby) ZAMIAST listy. (Lub przynajmniej powyżej listy) Jak widać na zdjęciu: ![Chcę](http://i.stack.imgur.com/EMPE5.jpg) Masz jakieś pomysły? Hooki, filtry itp... Szukałem już kilka godzin, ale nie znalazłem niczego przydatnego. Każda pomoc byłaby mile widziana, dzięki!


title: Chcę stworzyć stronę z wizualną recepturą na WordPressie, jakieś sugestie lub wskazówki, jak to zrobić?

text: Chciałbym stworzyć wizualną stronę z przepisami, która krok po kroku przedstawia jak zrobić danie poprzez zdjęcia.. Czy jest możliwość stworzenia własnego szablonu strony, na którym mogę wykonać następujące pola. 1.Dishname(tytuł) 2.Wprowadzenie (Krótkie informacje) 3.Składniki 4.Prześlij zdjęcie .. a następnie dodaj więcej pic Czy to możliwe w wordpressie, masz jakieś skuteczne pomysły? proszę udostępnij :) oto zrzut ekranu tego, co mam na myśli http://i.stack.imgur.com/rsWKg.png


title: Jak pobrać niestandardowe pola jako wartości dla pola formularza?

text: Konstruuję motyw dla Wordpress, który wykorzystuje STRONY dla produktów do sprzedaży na stronie. Ten produkt będzie miał właściwości, takie jak OPIS, CENA, które będą przechowywane w polach niestandardowych. Zastanawiałem się, czy możliwe jest pobranie wartości z pól niestandardowych i przekazanie ich do formularza, który jest przechowywany na innej stronie Wordpress. Ten formularz jest formularzem zapytania ofertowego, który wypełnia użytkownik. Dziękuję Ci.


title: Utwórz strukturę permalinku dla jednego archiwum taksonomii na niestandardowy typ postu

text: Więc wariowałem, próbując to rozgryźć. Zasadniczo stworzyłem dwa niestandardowe typy postów, `'the_case_study`' i `'the_video'`, z odpowiednimi slugami `'case-study'` i 'videos'`. Stworzyłem również trzy taksonomie, które mają zastosowanie zarówno do the_case_study, jak i the_video. Są to: „pokój”, „system” i „styl”. Domyślnie archiwum taksonomii wyświetla **wszystkie posty** oznaczone podanym terminem, a link bezpośredni wygląda tak: example.com/pokój/kuchnia (wyświetla wszystkie posty oznaczone tagiem kuchnia) Chciałbym mieć archiwum taksonomii, które **wyświetla tylko posty bieżącego niestandardowego typu postu** i będzie miał bezpośredni link powiązany z tym niestandardowym typem postu. Na przykład: example.com/case-studies/pokój/kuchnia (powinny wyświetlić wszystkie studia przypadków oznaczone tagiem kuchni) example.com/videos/room/kuchnia (powinny wyświetlić wszystkie filmy wideo oznaczone tagiem kuchnia) Podobny problem został już przeze mnie rozwiązany gdzie indziej w witrynie, między innymi na podstawie tej odpowiedzi. Wiem jednak, jak to zrobić tylko dla jednego typu postu. Wydaje się, że to powinno być możliwe, ale nie wiem, jak się do tego zabrać. Zasadniczo chciałbym móc znaleźć rodzica bieżącej strony taksonomii, gdzie ten rodzic jest bieżącym niestandardowym typem postu ... ale nie jestem pewien, jak to się łączy z niestandardowym typem posta i ograniczeniami taksonomii. Czy to, co próbuję zrobić, jest możliwe? Czy powinienem myśleć o tym inaczej?


title: Jak dodać polecany obraz lub niestandardowe pole do pliku XML?

text: Próbowałem już wtyczek Menedżera RSS, Dodaj wyróżniony obraz do kanału RSS i Wyróżniony obraz w kanale RSS. Ale wszystko, co robią, to dodanie obrazu do atrybutu `<description>` kanału XML. Są z tym co najmniej 2 problemy: * Blog, który pobiera kanał, obcina `<opis>` do około 300 znaków, co jest w porządku. * Blog, który pobiera tagi html pasków kanału. Muszę je rozebrać, ponieważ jeśli w treści postu znajduje się obraz, zostanie on wyświetlony. Jeśli więc na początku postu znajdują się dwa obrazy, wyświetli je, a także wyświetli polecany obraz. Ponadto tag img pochłonie znaki z limitu 300 znaków. Więc muszę wygenerować kanał RSS xml z dodanym atrybutem `<featuredimage>` lub `<thumbnail>` lub coś w tym stylu. NIE jest osadzony wewnątrz „<opisu>”. Szukałem wtyczek, ale nie mogę znaleźć żadnych, które rozwiążą ten problem. Z góry dziękuję.


title: Dodawanie rur do wyjścia menu

text: Mój klient ma menu takie jak ten poniżej, które próbuję odtworzyć dla niego jako menu WordPress... ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/ns6CL.png) Jak dotąd moją pierwszą próbą było użycie opcji parametru `after` dla `wp_nav_menu`. Poniżej możesz zobaczyć, gdzie przeszedłem w `<span class="navSep">|</span>` To dodaje `Pipe` po każdej pozycji menu. Muszę jakoś sprawić, by nie dodawał się do ostatniego elementu menu, bo inaczej nie wygląda dobrze z końcową rurą. Jakieś sugestie? Wolałbym raczej trzymać się z daleka od używania JavaScript do ukrywania/usuwania ostatniego elementu. Jestem otwarty na wszystko, o ile mogę wyświetlić menu jak na poniższym obrazku? wp_nav_menu( array( 'menu' => 'footer-menu-1' , 'after' => '|' ) );


title: Jak stworzyć niestandardową treść na niestandardowej stronie z wtyczki?

text: Mam wtyczkę, nad którą pracuję i chciałbym, aby wtyczka tworzyła i wyświetlała niestandardową zawartość na „stronie” utworzonej za pomocą reguły przepisywania. Pomyślnie utworzyłem regułę przepisywania za pomocą `add_rewrite_rule()` i podczas nawigowania do tego adresu URL nie otrzymuję błędu „Nie znaleziono strony”. Mam problem z ustaleniem, jak wyświetlić zawartość wtyczki, gdy ten adres URL jest dostępny. Wiem, jak to zrobić w motywie z `get_template_part( 'content', $page_template );` ale jak mogę sprawić, by wtyczka obsługiwała tę funkcjonalność? Wtyczka nie może dodać pliku do motywu, więc jak mogę wyświetlić niestandardową zawartość strony (za pośrednictwem wtyczki)? Zamiast używać `page.php` motywu, chciałbym, aby wtyczka pobierała z `my-plugin/views/custom.php` Widziałem inne wtyczki, które robią tego typu rzeczy, ale nie były w stanie aby prześledzić, w jaki sposób dostarcza zawartość do użytkownika publicznego. Jestem pewien, że przeoczam coś dość prostego, ale trudno mi wyśledzić problem, nie jestem nawet pewien, jak dokładnie wyszukać to, czego szukam. Każda pomoc byłaby bardzo mile widziana. Dziękuję.


title: Jak skonfigurować strony docelowe i strony wejściowe dla niestandardowego typu postu

text:
Stworzyłem niestandardowy typ postu zwany usługami, ale nie jestem pewien, czy sposób, w jaki strony konfiguracyjne jest najbardziej optymalny. Dla strony docelowej utworzyłem normalne 'strony statyczne' zwane services i używam tej pętli do wylistowania wpisów usług w pliku o nazwie page- services.php: <?php $the_query = new WP_Query( array( 'post_type' => 'usługi' ) ); ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php the_title('') ?> <?php the_field('service_description') ?> <?php endwhile; ?> Cała reszta strony docelowej usług jest zakodowana na stałe, podobnie jak tytuł strony (który moim zdaniem powinien być dynamiczny). Dla usług pojedynczych postów (używających usług niestandardowych typów postów), pętla wygląda tak w pliku o nazwie single-services.php: <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php the_field('testimonial_quote'); ?> <?php the_title('') ?> <?php the_field('service_description') ?> <?php endwhile; else: ?>
Nie znaleziono usług
 <?php endif; ?> Znaczniki HTML dla obu stron są takie same, to tylko jedna lista usług, a druga wyświetla indywidualną usługę. Wszelkie porady są mile widziane. Dziękuję


title: Użyj kliknij obraz, aby odtworzyć wideo z YouTube w pętli Wordpress

text:
Oto mój kod dotyczący odtwarzania wideo w YouTube po kliknięciu obrazu. Kod HTML

   The jQuery  Próbowałem użyć go w pętli, ale jeśli kliknąłem na jeden obraz, odtworzy wszystkie wideo wewnątrz pętli. Oto kod <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?> role="artykuł"> <nagłówek>
 <?php if(get_field('youtube_id')) { ?>

 <iframe src="http://www.youtube.com/embed/<?php echo get_field('youtube_id'); ?>?rel=0&hd=1&autoplay =1" style="pozycja: bezwzględna; góra: 0; lewa: 0; szerokość: 100%; wysokość: 100%;" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen>

 <?php the_post_thumbnail('full', array('class' => 'featimg')); ?> <?php } else { ?> <?php the_post_thumbnail('full', array('class' => 'wyczyn')); ?> <?php } ?>

<?php the_title(); ?>

 <?php the_content(); ?>
  <?php endwhile; ?>
 Chcę, żeby była dynamiczna, ale nie wiem jak. Wszelkie sugestie będą mile widziane, dzięki.


title: Połącz obrazy z bezpośrednim linkiem do posta - niestandardowe typy postów

text: Gdy ktoś utworzy post w niestandardowym typie posta i prześle obraz, w polu URL linku zostanie on wyświetlony jako adres URL załącznika. Chciałbym, żeby był to bezpośredni link do posta. Czy można to zrobić bez modyfikowania plików podstawowych?


title: Tworzenie galerii zdjęć w WordPress

text: Czasami próbowałem kilku różnych rozwiązań dla galerii zdjęć opartej na WordPressie. Istnieje wiele opcji, w tym wtyczki i niestandardowe typy postów. Temat ma tu duże znaczenie. ma.tt ma całkiem imponującą konfigurację (jak można by się spodziewać po twórcy WordPressa), choć nie jestem pewien, skąd bierze się cała magia. Czy zaimplementowałeś galerię? Czy korzystałeś z wbudowanych funkcji, czy są jakieś wtyczki, które okazały się pomocne? Z jakimi wyzwaniami się zmierzyłeś, np. konieczność wybrania ostrości/podświetlenia obrazu, aby reprezentować zestaw.


title: Szukasz prostej i lekkiej wtyczki do statystyk czytania postów

text: Używam już Piwika do rejestrowania wszystkich statystyk mojego bloga. To, czego teraz potrzebuję, to prosta i lekka wtyczka, która przechowuje liczbę odwiedzających dla pojedynczych postów. Byłoby miło, gdyby zapewniało sposób na pokazanie liczby odczytów wewnątrz postu.


title: Edytor stron Wordpress dla klientów, potrzebne opinie

text: Chciałem zapytać innych programistów wordpress o ich przemyślenia na temat tego, jak klienci mogą najlepiej tworzyć dość zaawansowane układy stron za pomocą standardowego edytora WYSIWYG. Mówiąc układ zaawansowany, mam na myśli przede wszystkim układ z responsywnymi kolumnami, może obraz po lewej stronie i nagłówek i treść po prawej. Tak proste, jak to brzmi, może skończyć się dość brzydko, gdy patrzy się na niego w edytorze. Osobiście próbowałem używać standardowego edytora, używając wtyczek shortcode, używając zaawansowanych niestandardowych pól z elastycznymi polami treści i zbadałem niektóre edytory, które zasadniczo zastępują standardowy edytor. Wszystkie mają swoje plusy i minusy, a na koniec muszę pamiętać, że mój klient może mieć dość ograniczoną wiedzę na temat tworzenia strony, nie mówiąc już o znacznikach i CSS. Więc moje pytanie brzmi, czego używają inni programiści wordpress, aby umożliwić swoim klientom tworzenie bardziej zaawansowanych układów stron? Dzięki za twoje przemyślenia!


title: Szukasz wtyczki do podobnych postów z niestandardowym strojeniem

text: Używam podobieństwa Davida Millera; jest ładny, ale brakuje mu niektórych funkcji. Chciałbym: * Przypisać więcej "wagi" niektórym konkretnym postom (określić je przez ID jest ok) * Przypisać więcej "wagi" do najnowszych postów (wtyczka, której używam preferuje wiele razy bardzo stare posty oparte na tagu /kategoria niż ostatnio) Czy wiesz, czy istnieje wtyczka z tymi funkcjami?