title: Wyłącz e-maile administracyjne dla rejestracji nowych użytkowników

text: Jak mogę wyłączyć powiadomienia e-mail dla użytkownika i administratora, gdy nowy użytkownik jest zarejestrowany? Widziałem kilka sugestii i wtyczek, ale żadna nie działa. Jednym z nich było przejęcie funkcji z jednej z wtyczek: if ( !function_exists('wp_new_user_notification') ) : /** * Powiadom administratora bloga o nowym użytkowniku, zwykle przez e-mail. * * @od 2.0 * * @param int $user_id Identyfikator użytkownika * @param string $plaintext_pass Opcjonalne. Hasło użytkownika w postaci zwykłego tekstu */ function wp_new_user_notification($user_id, $plaintext_pass = '') { $user = new WP_User($user_id); $user_login = stripslashes($user->user_login); $user_email = stripslashes($user->user_email); // Opcja blogname zostaje zastąpiona esc_html w drodze do bazy danych w sanitize_option // chcemy to odwrócić dla zwykłego tekstu e-maili. $nazwa bloga = wp_specialchars_decode(get_option('nazwa bloga'), ENT_QUOTES); $message = sprintf(__('Rejestracja nowego użytkownika w Twojej witrynie %s:'), $blogname) . "\r\n\r\n"; $message .= sprintf(__('Nazwa użytkownika: %s'), $user_login) . "\r\n\r\n"; $wiadomość .= sprintf(__('E-mail: %s'), $user_email) . "\r\n"; @wp_mail(get_option('admin_email'), sprintf(__('[%s] Rejestracja nowego użytkownika'), $blogname), $message); if ( empty($plaintext_pass) ) return; $message = sprintf(__('Nazwa użytkownika: %s'), $user_login) . "\r\n"; $message .= sprintf(__('Hasło: %s'), $plaintext_pass) . "\r\n"; $ wiadomość .= wp_login_url() . "\r\n"; // wp_mail($user_email, sprintf(__('[%s] Twoja nazwa użytkownika i hasło'), $blogname), $message) } endif; Pytania i sugestie były dość stare, więc może WP 3.5 przejeżdża coś. Podczas rejestracji nadal otrzymuję e-mail administratora i e-mail do użytkownika. Nie chcę jednak blokować wiadomości e-mail z zapomnianym hasłem.


title: Platforma WordPress Multisite dla innego miasta dla pojedynczego db

text: Mam jedną instalację WordPress Multisite. myplatform.com (platforma główna) ma niestandardową listę postów dla różnych miast, na przykład city1, city2 i city3. Teraz to, czego chcę, to na city1.myplatform.com (platforma city1) wyświetla tylko powiązaną stronę główną city1 z wpisami/danych dla tego samego motywu i bazy danych bez dodawania oddzielnego wpisu danych dla city1.myplatform.com. Chce zrobić to samo dla city2.myplatform.com i city3.myplatform.com Czy jest to możliwe z MU, WP MU to mój pomysł, aby to rozwiązać, możesz zasugerować mi również inny sposób.


title: wyświetlaj określony pasek boczny dla każdej roli

text: Czy ktoś wie, czy możliwe jest wyświetlenie określonego paska bocznego na rolę użytkownika? (dostępne tylko wtedy, gdy użytkownik jest zalogowany jako konkretna rola powiązana z konkretnym paskiem bocznym )? To, czego chcę, to mieć jedną stronę „podobną do profilu” w interfejsie użytkownika z niestandardowym paskiem bocznym na rolę (z niestandardową nawigacją, niestandardową zawartością, niestandardowymi linkami ...) tj. rola Dostęp do strony „profilu” i ma pasek boczny A, rola B ma dostęp do tej samej strony, ale ma pasek boczny B... Dziękujemy za pomoc!


title: Automatycznie generowane menu

text: Mam menu: Działania Projekty O nas Aktualności (nie licząc pozycji podmenu). Teraz "Działania" nie ma podmenu. Stworzyłem niestandardowy typ treści „projekt”. Mój szef chce automatycznie wypełnić menu „Działania” listą wszystkich projektów. Czy można to zrobić bez przepisywania całego kodu wyjściowego menu WP?


title: Zainstalowany motyw Forca, zastanawiam się, jak mogę zmienić ekran edycji postu

text: Właśnie zainstalowałem Forca Theme na mojej świeżej instalacji WP. Dodają kilka niestandardowych taksonomii, takich jak: 1 Kategorie Zdarzeń - Tylko kategorie dla Zdarzeń 2 Zdarzenia - Takie same jak zwykłe Posty, z niestandardowym zachowaniem i szablonem, przypisano do nich Kategorie Zdarzeń 3 Strona Zdarzeń - Zawiera listę WSZYSTKICH Zdarzeń, brak możliwości wyświetlania z poszczególnych Kategoria zdarzeń, ponieważ strona zdarzenia nie jest powiązana z ŻADNĄ kategorią, to same zdarzenia (elementy) są przypisane do kategorii. Chcę więc dodać to samo pole przypisania kategorii z ekranu Wydarzenia do strony wydarzeń, które wygląda tak: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/QqP16.png) I jest przypisane w następujący sposób: register_taxonomy("events-cat", array("Kategorie zdarzeń"), array( "hierarchical" => true, "label" => "Kategorie zdarzeń", "singular_label" => "Kategorie zdarzeń", "przepisz" => prawda, "query_var" => prawda )); register_post_type( 'events-item', array( 'labels' => $labels, 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => false, 'taksonomie ' => array('events-cat'), 'supports' => array('title', 'editor', 'thumbnail', 'comments', 'custom-fields', 'page-attributes') ) ); W `/includes/register.php` próbowałem więc dodać nową rejestrację taksonomii do ekranu POST zgodnie z dokumentacją, którą znalazłem: register_taxonomy("post-events-cat", array('post'), array( "hierarchical " => true, "label" => "Kategorie publikowania zdarzeń", "singular_label" => "Kategorie publikowania zdarzeń", "rewrite" => true, "query_var" => true )); Ale cóż, to nie zadziałało. Zastanawiam się więc, jak mogę podkręcić konkretny ekran w Wordpressie? Nawet tak naprawdę nie jest związany z samym tematem. Dziękuję


title: Wykluczanie typu posta z kreatora linków WordPress

text: Stworzyłem niestandardowy typ posta z parametrem 'public' ustawionym na true. Dzieje się tak, ponieważ muszę mieć to dostępne we wtyczkach, które pomagają budować zapytania do wyświetlania postów, takich jak wtyczka Widoki (część zestawu narzędzi). Z drugiej strony, kiedy tworzę nowy post lub stronę i korzystam z kreatora linków, nie chcę, aby wpisy tego typu posta pojawiały się tam w polu wyszukiwania. Czy jest jakiś sposób na osiągnięcie tego celu?


title: Paginacja dla poprzedniej/następnej strony (z więcej niż jednym postem/stroną)

text:
Mam szablon, który wyświetla 3 posty na blogu na stronie. Chcę użyć paginacji Wordpress dla poprzedniego/następnego, ale paginacja nie będzie wyświetlana na mojej stronie. Oto kod, który mam teraz dla `template-blog.php` (AKTUALIZACJA: przeniosłem to również do `home.php`): if ( get_query_var('paged')) { $paged = get_query_var('paged'); } elseif ( get_query_var('strona')) { $paged = get_query_var('strona'); } else { $paged = 1; } $args = array('post_type' => 'post', 'paged' => $paged); $the_query = nowe WP_Query( $args ); while ( $the_query->have_posts() ) { $the_query->the_post(); // (wyświetlam post tutaj) }
 <?php previous_posts_link('%link', 'Poprzedni', TRUE); ?> <?php next_posts_link('%link', 'Następny', TRUE); ?>
 Ten kod wyświetla wpisy od 1 do 3, ale bez następnego/poprzedniego linku. Są jeszcze dwa posty (#4 i #5), które powinny znaleźć się na następnej stronie postów, więc powinien być link "Poprzedni". A jeśli ręcznie zmienię adres URL na `/blog/2`, na pewno są posty #2 i #1. (Próbowałem także `previous_post_link` i `next_post_link`, do nawigacji po postach, i wyświetlają link, który prowadzi tylko do poprzedniego posta. Co nie jest dobre.) **UPDATE 1:** Zauważyłem, że `$the_query ->max_num_pages == 2`, co jest poprawne (załadowałem 5 testowych postów do systemu). Więc przynajmniej Wordpress wie, że jest jeszcze jedna strona. **AKTUALIZACJA 2:** Zmieniłem kod tak, aby używał `query_posts()`... nadal bez powodzenia, `previous_posts_link` i `next_posts_link` nic nie wyświetlają. **AKTUALIZACJA 3:** Przeniosłem ten kod do `home.php` i zmieniłem Ustawienia > Czytanie, aby ta strona stała się główną stroną "postów". Teraz mogę potwierdzić, że Wordpress używa `home.php` jako pliku szablonu do wyświetlania strony bloga, ale nadal nie wyświetla żadnej paginacji. * * *


title: Wyświetlaj niestandardowe typy postów według pola daty

text: Mam niestandardowy typ posta, czyli po prostu tytuły z polem daty. Chcę wyświetlić te posty na liście w kolejności tego pola daty (nie daty opublikowania). Po prostu: -- Data próbki Tytuł wydarzenia 1 Tytuł wydarzenia 2 Data próbki Tytuł wydarzenia 3 Tytuł wydarzenia 4 Tytuł wydarzenia 5 (itd.) -- Brak dodatkowych informacji, to dosłownie wszystko, co chcę wyświetlić. W ogóle nie wiem, jak się do tego zabrać. Nie jestem świetny w PHP, więc byłbym wdzięczny za jakąkolwiek pomoc.


title: Dodaj klasę do aktywnego elementu i jego rodzica w menu nawigacyjnym

text: Używam następującego kodu, aby dodać nazwę klasy "active" do bieżącego elementu menu: add_filter('nav_menu_css_class', 'add_active_class', 10, 2 ); function add_active_class($classes, $item) { if( $item->menu_item_parent == 0 && in_array('current-menu-item', $classes) ) { $classes[] = "active"; } zwróć $klasy; } Działa to jak urok, ale tylko w przypadku przedmiotów bez listy rozwijanej. Jeśli istnieje element z dziećmi, nie doda aktywnej klasy do elementu nadrzędnego. Czy istnieje sposób na zmodyfikowanie tego kodu tak, aby filtr dodawał „aktywną” klasę zarówno do bieżącego łącza, jak i jego rodzica?


title: Filtruj archive.php według niestandardowej meta

text: Próbuję filtrować stronę archiwum według niestandardowego zapytania meta. Próbowałem użyć `query_posts($args)` przed pętlą, ale nic nie zwraca. Jakieś pomysły? Oto, co mam do tej pory: <?php / /$wolfName = $_GET['wolfName'];$archiveArgs = array( 'meta_key' => 'wolf', 'meta_value' => 'boltz' ); query_posts($archiveArgs); ?> <?php if (have_posts ()) : ?> Nie zwraca żadnych postów... jakieś pomysły?


title: Czy ma sens używanie uwierzytelniania dwuskładnikowego z chronionym hasłem folderem wp-admin?

text: Skończyłem budować swoją stronę wordpress i teraz martwię się o bezpieczeństwo tej strony. Aby poprawić bezpieczeństwo, używam wtyczki Google do uwierzytelniania dwuskładnikowego, jednocześnie chroniąc hasłem folder wp-admin oprócz domyślnej nazwy użytkownika-hasła logowania wordpress. Moje pytanie brzmi, czy stosowanie wszystkich tych warstw bezpieczeństwa ma sens? Czy jestem głupi z tego powodu? Chodzi mi o to, że jeśli użyje się którejś z tych dwóch metod ochrony zamiast trzech i to wystarczy, to użycie wszystkich trzech będzie zbyt dużym kłopotem bez znaczącej poprawy bezpieczeństwa. Co myślisz?


title: Kod kuponu nie został prawidłowo zastosowany przed opodatkowaniem

text: Formuła kuponu przed opodatkowaniem zawiera błędy. Na przykład: Za każdym razem, gdy klient zamawia ponad 250 € bez podatku, otrzyma 5% rabatu. Rabat podany na stronie to nieco mniej niż 5%. (za 5% musisz wpisać kod1 w polu kuponu, za 10% musisz wydać ponad 500€ i wpisz kod2) Możesz spróbować na tej stronie. **Na przykład:**. Jeśli zamówię pakiet 2 50 razy i pakiet 4 50 razy, to razem 707,5 bez podatku. Wypełniam kod2 dla mojej 10% zniżki i otrzymuję zniżkę w wysokości 70,5 euro zamiast 70,75 euro. Jak rozwiązać ten problem?


title: Zmień wyjście funkcji

text:
Poniżej znajduje się funkcja Current Function ajax_result($arg, $id,$pagenumber){ $apiclass = new ajaxwpqsfclass(); // Zapytanie $query = new WP_Query( $arg ); $html =''; // Pętla if ( $query->have_posts() ) { $html .= '
'.__('Wyniki wyszukiwania :', 'AjWPQSF' ).'
'; while ( $query->have_posts() ) { $query->the_post(); $html .= '
'.the_post_thumbnail('event-home-thumb').''; $html .= '
'.get_the_title().'
' ; $html .= ''; $html .= '
'; } $html .= $apiclass->ajax_pagination($numer strony,$query->max_num_pages, 4, $id); } else { $html .= __( 'Nic nie znaleziono', 'AjWPQSF' ); } /* Przywróć oryginalne dane posta */ wp_reset_postdata(); zwróć $html; } Chcę zastąpić powyższą funkcję zgodnie z wymaganymi argumentami. Chcę zmienić obraz, tytuł i fragment na te Dla obrazu chcę użyć tego polecanego obrazu : <a href="<?php the_permalink();?>"> <?php get_the_image(array('post_id'=> $is_parent,'size'=>'event-home-thumb','link_to_post'=>false,'image_class'=>'img','default_image'=>get_stylesheet_directory_uri()."/images/img_not_available.png") ); ?>  Dla tytułu: <a href="<?php echo get_permalink($post->ID); ?>" title="<?php echo $post->post_title; ?>"><?php echo $post->tytuł_postu; ?> A ja chcę pokazać niestandardową taksonomię: <?php $terms = wp_get_post_terms($post->ID, 'podlokalizacja'); if ($warunki) { $out = array(); foreach ($terms as $term) { $out[] = 'slug .'" href="' .get_term_link( $term->slug, 'podlokalizacja') .'" >' .$term->nazwa .''; } echo join( ', ', $out ); } ?>


title: Jak programowo aktywować metabox "Opis" dla pozycji menu?

text: Tworzę niestandardowy motyw wordpress. Jak mogę programowo włączyć metabox „Opis” dla elementów menu (na stronie menu nawigacyjnego)?


title: Spam z formularza kontaktowego, bez formularza?

text: Wcześniej miałem stronę kontaktową z wbudowanym formularzem kontaktowym. Otrzymałem dużo spamu z tym formularzem i pewnego dnia musiałem go zmienić, aby dodać funkcjonalności (prześlij do google docs) i zdecydowałem się na wtyczkę JotForm do wordpress. Zmieniłem więc adres URL formularza, adres URL strony, ale nadal otrzymuję dużo spamu ze starego adresu URL strony. Nowa strona to „/contactezmoi”, a stara to „/contact”, więc domyśliłem się, że wordpress dopasował adres URL do przekierowania na nową stronę, ale formularz wysłany pocztą jest tym, który został użyty na starej stronie kontaktowej. Niech więc zgadnę, spamer nie korzysta z formularza i nie dzwoni bezpośrednio na stronę wp-kontakt... Co mogę zrobić, aby pozbyć się tych niechcianych wiadomości?


title: Strona mapy witryny została zbudowana z menu?

text: Czy dostępna jest wtyczka, która tworzy mapę witryny z domyślnego menu, np. jako shortcode lub requestbale URI?


title: Zmień nagłówek na stronie głównej

text:
Staram się, aby moja strona główna miała jeden typ nagłówka, który różni się od każdej innej strony. Utworzyłem stronę jako stronę główną w ustawieniach o nazwie home, aw header.php zmieniłem kod na następujący: <?php if(is_home()) {?> <hgroup>
<a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel=" home"><img src="<?php echo "Witaj świecie" ?>"/>
 </hgroup> <?php } else {?> <hgroup>
<a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><img src="<?php bloginfo('template_url'); ?>/images/Cranbri-web-solutions.png"/>
 </hgroup> <? php } ?> Czy ktoś może zobaczyć, co jest nie tak? bo z jakiegoś powodu zmienia się inst nagłówka? Dziękuję


title: Serwer LOKALNY nie instaluje wordpress

text: Cześć wszystkim, co zrobiłem, instalując, ale teraz pyta mnie, czy mam: * Czy na pewno masz poprawną nazwę użytkownika i hasło? TAK * Czy jesteś pewien, że wpisałeś poprawną nazwę hosta? TAK * Czy jesteś pewien, że serwer bazy danych działa? NIE PEWNY, skąd mam wiedzieć, że mój serwer lokalny działa podczas korzystania z / phpmyadmin, szczerze docenię każdą pomoc JIm


title: Opracuj nowy motyw bez wpływu na aktywny

text: Cześć Naprawdę docenię twój wkład. Właśnie dostałem nowy szablon dla wp. Chcę rozpocząć pracę nad nim bez wpływu na szablon już zainstalowany i uruchomiony na serwerze. jaki jest najlepszy sposób na obejście tego? ktoś kazał mi utworzyć nowy katalog i zainstalować wp w tym katalogu, co zrobiłem, ale pokazuje stronę 404 Z poważaniem Jim


title: Serwer LOKALNY nie instaluje wordpress

text: Jak zauważyłeś, jestem nowy w WP. W tej chwili pracuję na moim lokalnym serwerze z szablonem WP (Korzystanie z serwera WAMP) Czy będę mieć problem z ustawieniami Permalink podczas przesyłania plików lub przesyłania ich na serwer witryny? W tej chwili ustawienia Permalink: http://localhost/wordpress/?page_id=172 zamiast: http://localhost/wordpress/about Próbowałem zaktualizować `.htaccess`, ale nie miałem szczęścia. Jakieś sugestie? Przed kontynuowaniem nie chcę spędzać więcej czasu na dodawaniu stron, wiedząc, że Permalinki nie będą działać. Czy istnieje lepszy sposób na zmianę nazw linków? Z poważaniem Jim


title: Wyświetl taksonomię kategorii niestandardowego typu postu

text: Mam niestandardowy typ postu i taksonomię, która pozwala użytkownikowi wybrać kategorię, w której znajduje się post. Oto moja niestandardowa taksonomia: add_action( 'init', 'create_talcat_taxonomy', 0); function create_Talcat_taxonomy() { register_taxonomy ( 'Talcat', 'artist', array( 'hierarchical' => true, 'label' => 'Kategorie', 'query_var' => true, 'rewrite' => true ) ); } Na mojej stronie głównej pytam post_type=artist , który działa dobrze i przynosi moje posty o artystach. Jak jednak wydrukować/wyświetlić nazwę kategorii, do której należy post, a następnie utworzyć link do strony tej kategorii?


title: single.php nie zyskuje stylu

text:
Osadzam blog wordpress na stronie html i wykonałem kroki, aby pomyślnie dodać nagłówek i stopkę mojej witryny www.srougi.biz/soulfighter/blog. Ale teraz muszę wystylizować mój single.php, czyli stronę, która pokazuje pełny post, gdy użytkownik kliknie tytuł posta. Dodałem poniższe polecenia, które powinny przynieść dostosowany nagłówek i stopkę, ponieważ stylizowałem header.php i footer.php. Ale jest całkowicie nieskonfigurowany i nie ma stylu. Czy ktoś może mi pomóc? Wielkie dzięki. Zobacz mój kod single.php: <?php global $OLDCAR_VAN; pobierz_nagłówek(); ?>
 <?php while (have_posts()) : the_post(); ?>  <artykuł id="post-<?php the_ID();?>" <?php post_class("pojedynczy-artykuł-blogu");?>>
 <div class="<?php echo format_icon();?>">

<a href="<?php the_permalink();?>" title="<?php echo esc_attr(get_the_title());?>" rel="zakładka"><? php the_title();?>
 <?php echo van_posted_on();?>

 <?php van_format_content(); ?> <?php wp_link_pages('before=
&after=
');?>

 <?php the_tags(''.__('Tagi','StarySamochód').': ', '' , ''); ?>

 <?php previous_post_link( '%link', __( '← Poprzedni post', 'Stary samochód' ) ); ?> <?php next_post_link( '%link', __( 'Następny post →', 'StarySamochód') ); ?>

 <?php endwhile;?>  <?php comments_template(); ?>

 <?php get_footer();?>


title: Dodać meta opis do strony głównej?

text: Mam motyw Hatch i nie wiem, jak zmienić metaopis strony głównej. To nie jest rzeczywista strona, to domyślny widok postów. Szukałem wszędzie odpowiedzi, ale naprawdę nie mogę tego rozgryźć. Pobrałem wtyczkę SEO firmy Yoast, ale wydaje mi się, że tylko mogę zmienić meta-opis na stronach i postach...?


title: Dlaczego wp przekierowuje mnie do wp-login.php, gdy odwiedzam przepisany adres URL wp-admin?

text: Mam tę regułę przepisywania ^dashboard(.*) wp-admin$1 [L] i wp przekierowuje mnie do wp-login.php, gdy próbuję odwiedzić /dashboard (nawet jeśli jestem zalogowany) Jakiś pomysł, dlaczego tak się dzieje, i jak mogę rozwiązać ten problem?


title: Dodaj nieistniejące strony do nawigacji

text: Chcę dołączyć kategorie, które są wymienione w nienatywnej tabeli WordPress do wyświetlenia w ramach „normalnej” nawigacji strony wp (tabela pochodzi z WP-Filebase i nazywa się `-> przedrostek .wpfb_cats`) Umieściłem następujące mój plik funkcji motywów, który dodaje kategorie do nawigacji i we właściwej kolejności hierarchicznej. Jednak żaden z nich nie ma żadnych linków (przypuszczam, że to dlatego, że te strony jako takie nie istnieją w tabeli `wp_post` ) Jak mogę przekonać wp, aby rozpoznał je jako strony i po kliknięciu na nie wyświetlał treść? Czy używam właściwego haka? Kiedy powtórzę obiekt WPPost na końcu tej funkcji, te dodatkowe strony są tam, ale tylko tytuł. Jak wyświetlić linki w nawigacji? add_filter('get_pages','msci_wpfb_frontend_menus',10,2); funkcja msci_wpfb_frontend_menus($pages,$query){ globalny $wpdb; $wpfbCats=$wpdb->get_results("WYBIERZ * Z ".$wpdb->wpfilebase_cats." GDZIE cat_exclude_browser='0' ", ARRAY_A ); foreach($wpfbCats as $k=>$v){ $wpfbId=9999;/*dodaj nieprawdopodobnie wysoki identyfikator, aby nie było kolizji z faktycznie istniejącymi stronami**/ $id=$wpfbId+$v['cat_id']; if($v['cat_parent']==0){ $pid=4;/*wyświetl najlepsze kategorie wpfb pod tą - istniejącą - stroną*/ }else{ $pid=$wpfbId+$v['cat_parent']; } $name=$v['cat_name']; $page=array( 'ID' => $id, 'post_author' => $v['cat_owner'], 'post_date' => date('Y-m-d H:i:s'), 'post_date_gmt' => date( 'Y-m-d H:i:s'), 'post_content' => '####trochę treści####', 'post_title' => $v['cat_name'], 'post_excerpt' => '', ' post_status' => 'publish', 'comment_status' => 'zamknięte', 'ping_status' => 'zamknięte', 'post_password' => '', 'post_name' => sanitize_title($v['cat_name']), 'to_ping' => '', 'pinged' => '', 'post_modified' => date('Y-m-d H:i:s'), 'post_modified_gmt' => date('Y-m-d H:i:s'), 'post_content_filtered' => '', 'post_parent' => $pid, 'guid' => ''.$id.'', 'menu_order' => $v['cat_order'], 'post_type' => 'strona', 'post_mime_type' => '', 'comment_count' => 0 , 'filtr' => 'surowy' ); $wpfbCat = nowy WP_Post (); foreach($strona jako $k=>$v){ $wpfbCat->$k=$v; } $strony[]=$wpfbCat; } return $pages; }


title: kompiluj błąd wordpress podczas przesyłania obrazu

text:
Chcę tylko przesłać obraz i buduję swoją wtyczkę za pomocą tego samouczka. Ale w części 3 jest napisane, że przesyłanie obrazu powinno działać. Jednak gdy próbuję przesłać obraz, to nie działa. Przesyłam swój obraz przez bibliotekę multimediów Wordpress. Błąd to „Wystąpił błąd podczas przesyłania. Spróbuj ponownie później”. Nie rozumiem dlaczego i naprawdę nie wiem jak naprawić ten błąd. Włączam tryb debugowania, ale WordPress nie pokazuje błędu. Po prostu zauważyłem coś dziwnego, jak już powiedziałem, biblioteka multimediów pokazuje błąd, gdy próbuję wgrać multimedia do mojej wtyczki. Ale kiedy wchodzę do biblioteki multimediów, widzę, że obraz jest w bibliotece multimediów. <?php /* Nazwa wtyczki: S-Gallery URI wtyczki: Wpisz jeden z projektu s-gallery Opis: Wtyczka S-gallery do wordpress Autor: Sylvain Wersja 1.0 URI autora: http:// pqofj.fr */ ?> <?php /* Aktywacja hooka */ function s_gallery_activation() { } register_activation_hook(__FILE__, 's-gallery_activation'); function s_gallery_deactivation() { } register_deactivation_hook(__FILE__, 's-gallery-deactivation'); ?>  <?php add_action('wp_enqueue_scripts', 's_gallery_scripts'); function s_gallery_scripts() { wp_register_script('s_gallery_jquery', plugins_url('js/jquery-1.8.2.min.js', __FILE__)); wp_enqueue_script('s_gallery_jquery'); wp_register_script('s_gallery_plugins', plugins_url('js/plugins.js', __FILE__)); wp_enqueue_script('s_gallery_plugins'); wp_register_script('s_gallery_scripts', plugins_url('js/scripts.js', __PLIK__)); wp_enqueue_script('s_gallery_scripts'); wp_register_script('s_gallery_active', plugins_url('js/active.js', __FILE__)); wp_enqueue_script('s_gallery_active'); } ?>  <?php add_action('wp_enqueue_scripts', 's_gallery_styles'); function s_gallery_styles() { wp_register_style('s_gallery_styles', plugins_url('css/styles.css', __FILE__)); wp_enqueue_style ('s_gallery_styles'); ?>  <?php add_shortcode('s_gallery_shortcode', 'first_shortcode_function'); function first_shortcode_function() { return '
' . '
' . '

' . '

 ' . '

 ' . '
' . '
' . '

”. '

”. '

”. '
' . '
' . '' . '' . ' ' . '
' . '
'; } ?> <?php require_once('add_image_user.php'); ?> Plik "add_image_user.php" : <?php /* Dodaj menu s_gallery */ add_action('init', 's_gallery_register'); function s_gallery_register() { $labels = array( 'menu_name' => _x('S_Gallery', 's_galleryjs_gallery'), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'description' => 'Galeria obrazów dynamicznych', 'supports' => array('title', 'editor'), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'public_queryable' => true, 'exclude_frim_search' => false, 'has_archive' => true, 'query_var' => true, 'can_export' = > true, 'rewrite' => true, 'capability_type' => 'post' ); register_post_type('s_galleryjs_gallery', $args); } ?> <?php add_action('add_meta_boxes', 'fwds_slider_meta_box'); function fwds_slider_meta_box() { add_meta_box("s-gallery-images", "S-Gallery Images", 's_gallery_images', "s_galleryjs_slider", "normal"); } function s_gallery_images() { global $post; $gallery_images = get_post_meta($post->ID, "_fwds_gallery_images", prawda); // print_r($gallery_images);wyjście; $gallery_images = ($gallery_images != '') ? json_decode($gallery_images) : array(); // Użyj wartości nonce do weryfikacji $html = '<input type="hidden" name="fwds_slider_box_nonce" value="' .wp_create_nonce(basename(__FILE__)) .'" />'; $html .= ''; $html .= '

 Obraz 1	 <input id= "fwds_slider_upload" type="text" name="gallery_img[]" value="".$gallery_images[0]."" />

 Obraz 2	 <input id="fwds_slider_upload" type="text" name="gallery_img[]" value="".$gallery_images[1]."" />

 Obraz 3	 <input id="fwds_slider_upload" type="text" name= "gallery_img[]" value="".$gallery_images[2]."" />

 Obraz 4	 <input id="fwds_slider_upload" type="text" name="gallery_img[]" value="".$gallery_images[3]."" />

 Obraz 5	 <input id="fwds_slider_upload" type="text" name="gallery_img[]" value="". $gallery_images[4]."" />

 </tabela> '; echo $html; } ?>


title: Jak dodać div wokół domyślnego wyjścia galerii?

text: Chciałbym dodać kontener wokół domyślnego wyjścia [galeria]. Nie chcę modyfikować żadnych podstawowych plików i dodawać nietypowych linii do mojego functions.php. Jak to zrobić? Jaka jest najbardziej elegancka metoda?


title: Jak obsłużyć stronicowanie/paginację za pomocą niestandardowego linku bezpośredniego?

text: Mam nadzieję, że potrafię to właściwie wyjaśnić: pracuję nad projektem obejmującym wiele typów postów i niestandardowe permalinki. Mam typ postu dla telewizji/serialu/franczyzy i osobny typ postu dla treści (odcinki, filmy, Direct to video). W przypadku typu treści mam obecnie permalink, który wygląda tak: abc.com/watch/%content_series%/%content_type%/%postname% Dzięki regułom przepisywania struktura degraduje się: mogę mieć archiwa `abc.com/watch/%content_series%/%content_type%/` lub `abc.com/watch/%content_series%/` nie ma problemu. Problem, z którym się spotykam, to paginacja. Gdybym zrobił `abc.com/watch/one-piece/page/2`, natrafiłem na szkopuł, ponieważ zamiast rozpoznać, że chcę stronę 2, myśli, że strona to `typ_treści`, a 2 to `nazwa`. Zrzut ekranu analizatora przeróbek potwierdza to: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/V55eB.jpg) Tak więc, właściwe przepisanie jest już dostępne, po prostu nie ma pierwszeństwa. Czy istnieje sposób, aby to działało poprawnie? EDYCJA: Oto kod, który ustawia wszystko: //Query vars/tags add_rewrite_tag('%content_series%','([^/]+)'); add_rewrite_tag('%content_type%','([^/]+)'); add_rewrite_tag('%content_num%','([0-9]{1,})'); //Permastruktura $content_struct = get_option('veda_content_slug') . '/%content_series%/%content_type%/%postname%'; add_permastruct('veda_content', $content_struct, false); add_rewrite_rule( get_option('veda_content_slug') .'/?$', 'index.php?post_type=veda_content', 'top' );


title: Inny szablon strony dla treści z podziałem na strony?

text: Przepraszam za podstawowe pytanie, ale nie mogę znaleźć rozwiązania (a może po prostu trudno go znaleźć). Tworzę własny system nieskończonego przewijania dla witryny Wordpress, nad którą pracuję. Dla ułatwienia programowania korzystne byłoby, aby zawartość „stronicowana” znajdowała się w osobnym szablonie (tak, abym mógł po prostu wypisać zawartość i zignorować resztę szablonu). Czy można to zrobić w wordpressie? np. `domain.tld/content-page` powinno używać `content-page.php` `domain.tld/content-page/page/1` powinno używać `content-page-paginated.php` Przypuszczam, że oczywistą alternatywą jest posiadanie logika w content-page.php, która sprawdza, czy jest to zawartość stronicowana i wyświetla inaczej, jeśli tak jest.


title: Obraz załącznika z niewłaściwym kodem źródłowym?

text: Ostatnio miałem kilka problemów z poniższym kodem, aby wyświetlić polecany obraz strony: add_theme_support( 'post-thumbnails' ); add_image_size("homepageFeatured", 250, 250, false); wp_attachment_image(get_post_thumbnail_id($post->ID), 'strona główna Polecane'); //w pętli Problem polega na tym, że ściąga obraz o wymiarach 150x150 (250x250 istnieje, a adres URL jest dostępny, użyłem wtyczki Thumbnail Regenerator), a następnie zmienia rozmiar do 250x250 (powoduje, że jest rozmazany). Jakieś pomysły, dlaczego tak się dzieje? Dzięki Max


title: Brak właściwości first_name w haczyku akcji register_user

text: Próbuję uzyskać dostęp do właściwości $user->first_name z funkcji wyzwolonej przez hak akcji `register_user`, ale jej tam nie ma: function do_stuff($user_id) { $new_user = get_userdata($user_id); $first_name1 = $new_user->user_firstname; $last_name1 = $new_user->user_lastname; echo "<" . $first_name1 . $nazwisko1 . ">"; //zwraca: <> $first_name2 = $new_user-first_name; $nazwisko2 = $nowy_użytkownik->nazwisko; echo "<" . $first_name2 . $nazwisko2 . ">"; //zwraca: <> } add_action("użytkownik_rejestru", "do_rzeczy"); AKTUALIZACJA: Próbowałem tego: $user_meta = get_user_meta($new_user->ID); var_dump($user_meta); i mam to (nazwisko i imię są puste, mimo że są zdefiniowane w profilu użytkownika): array(11) { ["wp_user_level"]=> array(1) { [0]=> string(1) "0 " } ["show_admin_bar_front"]=> array(1) { [0]=> string(4) "prawda" } ["wp_capabilities"]=> array(1) { [0]=> string(32) "a :1:{s:10:"subscriber";s:1:"1";}" } ["use_ssl"]=> array(1) { [0]=> string(1) "0" } [" admin_color"]=> array(1) { [0]=> string(5) "świeży" } ["comment_shortcuts"]=> array(1) { [0]=> string(5) "fałsz" } [" rich_editing"]=> array(1) { [0]=> string(4) "prawda" } ["opis"]=> array(1) { [0]=> string(0) "" } ["nick "]=> array(1) { [0]=> string(7) "emerson" } ["nazwisko"]=> array(1) { [0]=> string(0) "" } ["imię" ]=> array(1) { [0]=> string(0) "" } }


title: „ograniczenie open_basedir”, ale projekt znajduje się w dozwolonych ścieżkach

text: Projekt działał poprawnie, ale nagle pojawia się _Błąd połączenia z bazą danych_. Patrząc na logi Apache2 widzę następujące wiersze: > Ostrzeżenie PHP: file_exists(): obowiązuje ograniczenie open_basedir. > Plik(STYLESHEETPATH/index.php) nie znajduje się w dozwolonych ścieżkach: (...) in > /webDir/project/wp-includes/template.php w wierszu 467 > > Ostrzeżenie PHP: file_exists(): Obowiązujące ograniczenie open_basedir. > Plik (ścieżka_szablonu/index.php) nie znajduje się w dozwolonych ścieżkach: (...) w > /webDir/project/wp-includes/template.php w wierszu 470 Ale w `php.ini` projekt Znajduje się w dozwolonych ścieżkach: open_basedir = /webDir/project:/usr/share/phpmyadmin Co więc może się tu dziać?


title: Użyj wp_remote_get, aby dodać obraz do biblioteki multimediów

text: Używam Embedly, aby ułatwić klientowi dodawanie wiadomości do swojej witryny - w zasadzie po prostu wpisują adres URL, a Embedly pobiera informacje o linku, a ja dodaję to wszystko, aby opublikować meta do wyświetlenia na interfejsie. Na razie w porządku. Obecnie używam miniatury w postaci, w jakiej jest ona wyświetlana ze strony URL, ale chciałbym pobrać obraz, dodać go do biblioteki multimediów i ustawić jako polecany obraz. Dostaję adres URL obrazu i myślę, że muszę użyć `wp_remote_get`, aby pobrać obraz, ale nie mam pojęcia, jakie są pozostałe kroki. Edycja: Oto odpowiednie bity: function get_fr_news_embedly( $post_id ) { $post = get_post( $post_id ); if ( $post->post_type == 'fr_news' ) { $embedly_key = '[klucz trafia tutaj]'; $api = new Embedly\Embedly(array( 'key' => $embedly_key, 'user_agent' => 'Mozilla/5.0 (kompatybilny; mytestapp/1.0)' )); $fr_news_url = $post->fr_news_url; $fr_news_objs = $api->oembed( $fr_news_url ); update_post_meta( $post_id, 'fr_news_objs', $fr_news_objs ); $fr_news_objs = get_post_meta( $post_id, 'fr_news_objs' ); foreach ($fr_news_objs as $k => $oembed) { $oembed = (tablica) $oembed; if (array_key_exists('thumbnail_url', $oembed)) { $fr_news_thumbnail_url = $oembed['thumbnail_url']; update_post_meta( $post_id, 'fr_news_thumbnail_url', $fr_news_thumbnail_url ); $ obraz = wp_remote_get ( $ fr_news_thumbnail_url ); // co zrobić? } Pytanie sprowadza się do tego: jeśli masz adres URL obrazu, jak pobrać ten obraz i dodać go do biblioteki multimediów?


title: Jak wykluczyć post z zapytania na podstawie niestandardowej wartości meta

text: Tworzę system recenzowania postów nadesłanych przez użytkowników na mojej stronie internetowej. Mam stronę o nazwie **page-review.php**, która wyświetla najstarszy post z kategorii „oczekujące na recenzję”. Ma to na celu zapewnienie, że każde zgłoszenie użytkownika zostanie sprawdzone. Na tej stronie jest wyświetlany tylko jeden post na raz. $review_args = array( 'orderby' => 'post_date', 'order' => 'ASC', 'posts_per_page' => '1', 'cat' => 22, ); $review_query = nowe WP_Query($review_args); Po przejrzeniu posta do postu zostanie dodany nowy niestandardowy metatag o nazwie **reviewed_by**. Ten metatag zawiera tablicę identyfikatorów użytkowników, którzy sprawdzili ten post. Jak sprawić, by moje zapytanie sprawdzało, czy niestandardowa meta **reviewed_by** zawiera identyfikator bieżącego użytkownika? A jeśli znajdzie go w tablicy **reviewed_by**, wyświetli następny najstarszy post, który nie ma identyfikatora użytkownika w niestandardowej meta. AKTUALIZACJA: Nadal nie mogę go uruchomić. Treść w **reviewed_by** wygląda następująco (jest to tablica przekonwertowana na ciąg znaków) a:1:{i:0;i:34;} To jest tablica, w której mój identyfikator_użytkownika to 34. $review_args = array( 'orderby' => 'post_date', 'order' => 'ASC', 'posts_per_page' => '1', 'cat' => 22, 'meta_query' => array( array( 'key' => 'reviewed_by', 'value' => $current_user_id, 'compare' => 'NOT IN') ) );


title: Wartość tablicy echa

text: Mam następujące zapytanie do przechowywania danych dla wpisów z ostatniego tygodnia w bazie danych: for ( $i; $i <= 7; $i++ ) { $val[$i]= $wpdb->get_results( "SELECT COUNT(`order_total`) AS 'Total' FROM vm_orders GDZIE DATA = CURDATE()-$i" ); } Kiedy `print_r( $var )` otrzymuję: Array ( [1] => Array ( [0] => stdClass Object ( [Total] => 1 ) ) [2] => Array ( [0] => Obiekt stdClass ( [Total] => 0 ) ) [3] => Tablica ( [0] => Obiekt stdClass ( [Total] => 0 ) ) [4] => Tablica ( [0] => Obiekt stdClass ( [ Razem] => 0 ) ) [5] => Tablica ( [0] => Obiekt stdClass ( [Łącznie] => 0 ) ) [6] => Tablica ( [0] => Obiekt stdClass ( [Łącznie] => 0 ) ) [7] => Array ( [0] => stdClass Object ( [Total] => 0 )) ) ) Dla każdej pętli wynik echa jako Array Array... Teraz pytanie brzmi: Jak mogę przechowywać wartość w tablica. Ponieważ muszę to przekazać do wykreślenia wykresu. Jestem nowy w programowaniu. Każda sugestia, pomóż mi


title: Dodać menu i podmenu w adminie z adresem URL zamiast ślimaka?

text: Używam tej funkcji i podpinam: function mysite_admin_menu() { add_menu_page( 'Kategorie', 'Kategorie', 'administrator', 'kategorie', 'a_funkcja' ); add_submenu_page( 'kategorie', 'Zarządzaj', 'Zarządzaj', 'administrator', 'xxx', 'a_funkcja' ); remove_submenu_page('kategorie','kategorie'); } add_action( 'menu_administratora', 'menu_administratora_mojej_strony' ); Wyświetla to, czego potrzebuję: menu z podmenu na lewym pasku menu administratora. Chodzi o to, że podmenu prowadzi do tej strony: `admin.php?page=xxx`. Jak mogę zrobić link do adresu URL, takiego jak `edit-tags.php?taxonomy=category`? Jeśli zamienię slug w `add_submenu_page` na względny adres URL, link będzie prowadzić do `admin.php?page=edit-tags.php?taxonomy=category`. Cokolwiek robię, zawsze otrzymuję `admin.php?page=...`, co nie jest tym, czego chcę.


title: Jak przekonwertować wiele witryn na jedną witrynę

text: Muszę wziąć witrynę, która jest zainstalowana jako blog subdomeny w instalacji wielostanowiskowej i przenieść ją do jej własnej domeny w samodzielnej instalacji Wordpress. Jak to zrobić? Mam problem ze ścieżką do obrazów w postach, ponieważ wiele witryn używa `/blogs.dir/blogid/` Czy można to zrobić?


Mam ten kod: $args=array( 'public' => true, '_builtin' => false ); ?> <select id="<?php echo $this->get_field_id('posttype'); ?>" name="<?php echo $this->get_field_name('posttype'); ?>"> <?php foreach(get_post_types($args,'names') as $post_type) { ?> <opcja <?php selected( $instance['posttype'], $post_type ); ?> value="<?php echo $post_type; ?>"><?php echo $post_type; ?></option> <?php } ?> </select> Tworzę własne posty function my_post_type_interior_articles() { register_post_type( 'interior_articles', array( 'label' => __('Artykuły wnętrzarskie'), 'public' => true, 'show_ui' => true, 'show_in_nav_menus' => false, 'menu_position' => 5, 'supports' => array( 'title', 'custom-fields', 'editor', 'excerpt', 'Miniaturka')                             )                          ); } add_action('init', 'my_post_type_interior_articles'); w rozwijanym menu pokazuje **"interior_articles"** , ale muszę pokazać **"Artykuły wnętrzarskie"** Jak wyświetlić niestandardowe etykiety postów w opcjach?


title: Narzędzie szkieletowe dla motywu WordPress

text: Chcę stworzyć motyw WordPress od podstaw. Czy jest jakieś narzędzie szkieletowe, w którym mogę zaprojektować kompletną stronę i eksportuje do niej plik html/php. Potrzebuję darmowego narzędzia.


title: Walidacja po stronie serwera dla formularza kontaktowego 7

text: Próbuję skorzystać z formularza kontaktowego nr 7 na mojej stronie. Jedyną walidacją po stronie serwera, którą wydaje się robić, jest sprawdzenie, czy wprowadzono wymagane pola. Czy nie ma niebezpieczeństwa, jeśli ktoś wyśle kilka MB danych za pomocą narzędzi, takich jak dane sabotażowe? Czy będę musiał przepisać kod wtyczki, aby zająć się walidacją?


title: nie można zapisać niestandardowych terminów taksonomii w niestandardowym metaboksie w wp-admin

text:
Utworzyłem dwie niestandardowe taksonomie, tj. stany i prowincje, ale nie mogę zapisać danych w niestandardowych meta polach kompilacji w wp-admin: <?php function custom_meta_box() { remove_meta_box( 'tagsdiv-states', 'post', 'side' ); remove_meta_box( 'tagsdiv-prowincje', 'post', 'strona' ); add_meta_box( 'tagsdiv-states', 'Stany USA', 'states_meta_box', 'post', 'side' ); add_meta_box( 'tagsdiv-provinces', 'Prowincje Kanady', 'provinces_meta_box', 'post', 'side' ); } add_action('add_meta_boxes', 'custom_meta_box'); /* Wyświetla zawartość pola taksonomii */ function states_meta_box($post) { $tax_name = 'states'; $taxonomy = get_taxonomy($tax_name); ?> <div class="tagsdiv" id="<?php echo $tax_name; ?>">
 <?php // Użyj nonce do weryfikacji wp_nonce_field( plugin_basename( __FILE__ ), 'states_noncename' ); $states_IDs = wp_get_object_terms( $post_id, 'states', array('fields' => 'ids') ); wp_dropdown_categories('taxonomy=states&hide_empty=0&orderby=name&name=states&show_option_none=Wybierz stan USA&selected='.$states_IDs[0]); ?>
Wybierz stan USA

 <?php } /* Po zapisaniu wpisu, zapisuje naszą niestandardową taksonomię */ function states_save_postdata( $post_id ) { // sprawdź, czy jest to procedura automatycznego zapisu. // Jeśli to jest nasz formularz nie został przesłany, więc nie chcemy nic robić if ( ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || wp_is_post_revision( $post_id ) ) return; // sprawdź, czy pochodzi z naszego ekranu i z odpowiednią autoryzacją, // ponieważ save_post może zostać wywołany w innym czasie if ( !wp_verify_nonce( $_POST['states_noncename'], plugin_basename( __FILE__ )) ) return; // Sprawdź uprawnienia if ( 'post' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_page', $post_id )) return; } else { if ( !current_user_can( 'edit_post', $post_id ) ) return; } // OK, jesteśmy uwierzytelnieni: musimy znaleźć i zapisać dane $states_ID = $_POST['states']; $stany = ( $states_ID > 0 ) ? get_term( $states_ID, 'states' )->slug : NULL; wp_set_object_terms( $post_id , $stany, 'stany' ); } /* Zrób coś z wprowadzonymi danymi */ add_action( 'save_post', 'states_save_postdata' ); /* Wyświetla zawartość pola taksonomii */ function provinces_meta_box($post) { $tax_name = 'provinces'; $taxonomy = get_taxonomy($tax_name); ?> <div class="tagsdiv" id="<?php echo $tax_name; ?>">
 <?php // Użyj nonce do weryfikacji wp_nonce_field( plugin_basename( __FILE__ ), 'provinces_noncename' ); $provinces_IDs = wp_get_object_terms( $post_id, 'prowincje', array('fields' => 'ids') ); wp_dropdown_categories('taxonomy=prowincje&hide_empty=0&orderby=name&name=prowincje&show_option_none=Wybierz prowincję&selected='.$provinces_IDs[0]); ?>
Wybierz prowincję kanadyjską

 <?php } /* Po zapisaniu wpisu, zapisuje naszą niestandardową taksonomię */ function provinces_save_postdata( $post_id ) { // sprawdź, czy jest to procedura automatycznego zapisu. // Jeśli to jest nasz formularz nie został przesłany, więc nie chcemy nic robić if ( ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || wp_is_post_revision( $post_id ) ) return; // sprawdź, czy pochodzi z naszego ekranu i z odpowiednią autoryzacją, // ponieważ save_post może zostać wywołany w innym czasie if ( !wp_verify_nonce( $_POST['provinces_noncename'], plugin_basename( __FILE__ )) ) return; // Sprawdź uprawnienia if ( 'post' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_page', $post_id )) return; } else { if ( !current_user_can( 'edit_post', $post_id ) ) return; } // OK, jesteśmy uwierzytelnieni: musimy znaleźć i zapisać dane $provinces_ID = $_POST['provinces']; $prowincje = ($identyfikator_prowincji > 0)? get_term( $provinces_ID, 'prowincje' )->slug : NULL; wp_set_post_terms( $post_id , $prowincje, 'prowincje' ); } /* Zrób coś z wprowadzonymi danymi */ add_action( 'save_post', 'provinces_save_postdata' );?>


title: Wstaw galerię nie wstawia shortcode

text: Mam niestandardowy posttype, w którym z jakiegoś powodu przycisk „Wstaw galerię” generuje błąd javascript Nieprzechwycony błąd: błąd składni, nierozpoznane wyrażenie: [gallery ids="113,111"] jquery.js?ver=1.10.2:3 at.error jquery.js?ver=1.10.2:3 mt jquery.js?ver=1.10.2:3 kt jquery.js?ver=1.10.2:3 w jquery.js?ver=1.10.2:3 x.fn .extend.find jquery.js?ver=1.10.2:4 x.fn.x.init jquery.js?ver=1.10.2:3 e.fn.init jquery-migrate.min.js?ver=1.2. 1:2 x jquery.js?ver=1.10.2:3 x.fn.x.init jquery.js?ver=1.10.2:3 e.fn.init jquery-migrate.min.js?ver=1.2. 1:2 x jquery.js?ver=1.10.2:3 window.send_to_editor wpc.js?ver=3.8:10 wp.media.editor.insert media-editor.min.js?ver=3.8:1 (funkcja anonimowa ) media-editor.min.js?ver=3.8:1 c backbone.min.js?ver=1.0.0:7 a.Events.trigger backbone.min.js?ver=1.0.0:7 toolbar.set. c.view.Toolbar.items.insert.click media-views.min.js?ver=3.8:1 c.view.Button.c.View.extend.click media-views.min.js?ve r=3.8:1 x.event.dispatch jquery.js?ver=1.10.2:4 v.handle To działa na zwykłych postach i zdjęciach są przesyłane itp. Jeśli skopiuję i wkleję shortcode, to działa również to tylko ten przycisk wstawiania, który poszło bananów. Naprawdę byłbym wdzięczny za każdą pomoc, jaką mógłbym uzyskać


title: Ładowanie skryptów na jednej stronie umieszcza skrypt w stopce

text: Używam tego kodu, aby umieścić skrypt na konkretnej stronie, działa, ale wstawia skrypt na dole strony, a nie na górze - nie mogę wyjaśnić, dlaczego! Czy jest na to sposób, który powoduje wstawienie skryptu wewnątrz tagów head. function single_page_load() { if ( !is_page_template( 'interactive-map.php' ) ) return; wp_enqueue_script( 'map', get_template_directory_uri() . 'jquery-map/map.js', array('jquery'), '1.4.2', true ); } add_action( 'template_redirect', 'single_page_load' );


title: Jakie wtyczki najlepiej nadają się do tego zadania rejestracji użytkownika?

text: Posiadam stronę z rejestracją użytkownika i mam kilka konkretnych kwalifikacji, które muszę spełnić. 1. Obszar logowania/rejestracji powinien znajdować się na własnej stronie w szablonie przy użyciu niestandardowego szablonu strony (zamierzam użyć zakładek jquery do logowania/rejestracji); nie chcę korzystać ze zwykłej strony rejestracji/logowania w Wordpress. 2. Muszę być w stanie dodać dodatkowe pola do procesu rejestracji (telefon, adres itp.) 3. Korzystam już z prostego połączenia facebook/twitter, więc to jest załatwione, ale powinno być z tym zgodne (chociaż nie postrzegam to jako problem, ponieważ wydaje się, że zajmuje się wszystkim osobno) 4. potrzebuje umiejętności captcha


title: Odczepić jQuery od WooCommerce przez `functions.php`?

text: Używam więc wtyczki http://woothemes.com/woocommerce/ dla eCommerce i rejestruje ona lokalnie jQuery i jest w konflikcie z moim domyślnym wywołaniem jQuery z Google CDN. Zajęło to dużo czasu, ale wyizolowałem problem z następującymi wierszami kodu w `woocommerce.php`: $suffix = define('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; $lightbox_en = (get_option('woocommerce_enable_lightbox')=='tak') ? prawda fałsz; $wybrane_pl = (get_option('woocommerce_enable_chosen')=='tak') ? prawda fałsz; $jquery_ui_en = (get_option('woocommerce_enable_jquery_ui')=='tak') ? prawda fałsz; $scripts_position = (get_option('woocommerce_scripts_position') == 'tak') ? prawda fałsz; // Woocommerce.min.js jest zminimalizowany i zawiera woocommerce_plugins wp_enqueue_script( 'woocommerce', $this->plugin_url() . '/assets/js/woocommerce'.$suffix.'.js', array('jquery'), '1.0', $pozycja_skryptów ); if ( define( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) { wp_enqueue_script( 'woocommerce_plugins', $this->plugin_url() . '/assets/js/woocommerce_plugins'.$suffix.'.js', array('jquery'), '1.0', $pozycja_skryptów ); } Usunięcie ich anuluje zduplikowane wywołanie jQuery, które powoduje moje bóle głowy. Mam następujące w `functions.php` aby usunąć jQuery z nagłówka, ale z jakiegoś powodu trwa i nie chce odejść! :/ Jakieś pomysły, jak zabić lokalne wywołanie jQuery z wnętrza `functions.php`? Czy coś jest nie tak z moim kodem? : // usuń jquery z funkcji nagłówka theme_slug_dequeue_header_jquery() { wp_dequeue_script( 'jquery' ); } add_action( 'wp_header', 'theme_slug_dequeue_header_jquery', 11 );


title: Strona wtyczki Wordpress ładuje się w kontenerze treści administratora zamiast oddzielnej strony

text: Tworzę wtyczkę Wordpress, która ma własny interfejs użytkownika. Wygląda jak standardowa aplikacja internetowa, więc wszystko, co jest robione w wtyczce, jest obsługiwane w tym interfejsie użytkownika, zamiast integrować go z obszarem administracyjnym WP. Wydaje mi się, że moim problemem jest to, że nie mogę go załadować jako osobnej strony, mogę go załadować tylko na stronie utworzonej w obszarze administracyjnym z interfejsem użytkownika osadzonym w bloku treści. Kiedy dodaję go do menu w następujący sposób: // Dodaj element podmenu interfejsu użytkownika wtyczki add_submenu_page( 'myPlugin', 'myPlugin WP', __('myPlugin UI', 'myPlugin'), $capability, 'myPlugin-ui', ' mój_router_wtyczki' ); I niech ma dostęp do strony w następujący sposób: function myPlugin_router() { // Pobierz szczegóły bieżącego ekranu $screen = get_current_screen(); if(strpos($screen->base, 'myPlugin-ui') !== false) { include(DS_ROOT_PATH.'/views/myPlugin-ui.php'); } } Czy to dlatego, że używam "include", aby go dodać, więc ładuje go jako szablon? Planuję również używać tego interfejsu użytkownika w taki sam sposób, jak administrator wordpress, i ładować oddzielne strony w obszarze zawartości interfejsu użytkownika, dokładnie tak, jak WP robi to z moim interfejsem użytkownika. Więc używa szablonów. Czy po prostu użyję include jak powyżej, aby to zrobić?


title: Dodaj wiele niestandardowych pól do strony ustawień ogólnych

text: To, co chciałbym zrobić, to dodać kilka niestandardowych pól do ogólnych ustawień. To jest kod, którego używam. To działa dobrze, ale po prostu nie wiem, jak dodać więcej pól. Na razie chciałbym utworzyć 2 pola, jedno na numer telefonu, a drugie na adres. function register_fields() { register_setting('ogólne', 'moje_pierwsze_pole', 'esc_attr'); add_settings_field('my_first_field', ''.__('Moje pole' , 'my_first_field' ).'' , 'print_custom_field', 'ogólne'); } function print_custom_field() { $value = get_option( 'moje_pierwsze_pole', '' ); echo '<input type="text" id="moje_pierwsze_pole" name="moje_pierwsze_pole" value="' . $wartość . '" />'; } add_filter('admin_init', 'register_fields'); Jedynym sposobem, w jaki udało mi się go uruchomić dla wielu pól, było zduplikowanie wszystkiego. Wyglądałoby to więc tak: function register_fields() { register_setting('general', 'my_first_field', 'esc_attr'); add_settings_field('my_first_field', ''.__('Moje pole' , 'my_first_field' ).'' , 'print_first_field', 'ogólne'); register_setting('ogólne', 'moje_drugie_pole', 'esc_attr'); add_settings_field('my_second_field', ''.__('Moje pole' , 'my_second_field' ).'' , 'print_second_field', 'ogólne'); } function print_first_field() { $value = get_option( 'moje_pierwsze_pole', '' ); echo '<input type="text" id="moje_pierwsze_pole" name="moje_pierwsze_pole" value="' . $wartość . '" />'; } function print_second_field() { $value = get_option( 'my_second_field', '' ); echo '<input type="text" id="moje_drugie_pole" name="moje_drugie_pole" value="' . $wartość . '" />'; } add_filter('admin_init', 'register_fields'); Ale prawdopodobnie nie jest to najlepszy sposób na zrobienie tego, próbowałem utworzyć sekcję ustawień, ale po prostu nie działało lub nie zapisywało itp. To po prostu bardzo mylące. Proszę o pomoc, z góry dziękuję.


title: Tworzenie miniatury polecanego obrazu

text: Jaka funkcja lub skrypt tworzy mocno przycięty obraz funkcji po zapisaniu posta? Niezależnie od tego, czy określę rozmiar podczas zapisywania polecanego obrazu w bibliotece multimediów (np. Średni rozmiar), nowy obraz zostanie utworzony po zapisaniu posta.


title: Załadować zawartość strony za pomocą AJAX za pomocą Fancybox?

text: Mogę znaleźć wiele samouczków o tym, jak dynamicznie ładować strony w WordPressie, a nawet zawartość strony, takie jak: jak załadować tylko zawartość-wordpress-post-używając-ajax i Najlepszy sposób na załadować zawartość strony w wyskakującym okienku Fancybox? Ale nie prowadzą mnie tam, gdzie chcę. Głównym problemem, z którym się zmagam, jest to, że chcę otworzyć stronę w Fancybox przez Ajax, ale chcę również, aby ta strona była dostępna za pośrednictwem zwykłego adresu URL, na wypadek gdybym chciał wysłać użytkownika bezpośrednio do tej strony. Zdaję sobie sprawę, że mógłbym podwoić każdą stronę (jedną przy użyciu uproszczonego szablonu dla Fancybox, a drugą dla samej witryny), ale wydaje mi się to koszmarem konserwacji w dalszej części drogi. Więc w skrócie; Chcę używać AJAX do pobierania i ładowania tylko treści postu i wyświetlania za pomocą Fancybox. Jakieś chłopaki od pomocy? :)


title: Widżet paska bocznego nie wyświetla się po prostej aktualizacji kodu.

text: Zarejestrowałem widżet paska bocznego, a następnie zmodyfikowałem rejestrację, która obejmowała zmianę zarejestrowanej nazwy widżetu. Teraz widżet w ogóle się nie wyświetla. Poniżej znajdują się kroki, które podjąłem. 1. Zarejestrowałem widżet paska bocznego w moim pliku functions.php. if (function_exists('register_sidebar')) ){ register_sidebar( array('name' => 'Prawy pasek boczny') ); } 2. Na mojej stronie szablonu upuściłem odpowiednie wywołania widżetu, takie jak... <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?> ...trochę html... <?php endif; ?> 3. Następnie po dalszej lekturze w kodeksie **(jestem noob)** , postanowiłem zrobić trochę więcej porządków i przetestować wszystkie parametry register_sidebar(), więc... 4. W functions.php ZMIENIŁEM wywołanie z powyższego na to (które pochodzi bezpośrednio z **kodeksu** ): if (function_exists('register_sidebar') ){ register_sidebar(array( 'name' => ' RightSideBar', 'id' => 'right-sidebar', 'description' => 'Widżety w tym obszarze będą wyświetlane po prawej stronie.', 'before_title' => '<h1>', 'after_title' => '</h1>' )); } 5. Następnie przeszedłem do _Admin > Wygląd_ i oczywiście nowy i ulepszony widżet paska bocznego był wyświetlany, ale był pusty. Dodałem więc kilka widżetów. 6. Następnie przetestowałem stronę w przeglądarce: **Brak widżetów.** Tylko domyślny znacznik, który dodałem. 7. Sprawdziłem kod. Wygląda prosto w moje _noob_ oczy. 8. Postanowiłem więc wycofać się ze zmian i powrócić do poprzedniego kodu (patrz krok 1). 9. Ku mojemu zdumieniu, w adminie wszystkie poprzednie ustawienia **nadal tam były** (Pasek boczny, widżety i wszystko)! Dodatkowo widżety pojawiły się bezpośrednio na stronie. 10. Potem ponownie dodałem nowy kod (patrz #4) i to samo: Wszystkie widżety, które dodałem do **nowej i ulepszonej** wersji również zostały zapisane (gdzieś w bazie, z jakiegoś powodu poza moim wynagrodzeniem ocena), a także pokazał (w sekcji admina, ale **NIE** na stronie). 11. Prowadzi to do pytania: **Czy muszę (jakoś) wyrejestrować widżet paska bocznego?** (ponieważ DB najwyraźniej przechowuje te wartości _"gdzieś"_). 12. Trochę więcej kopania podciągnęło tę małą funkcję: **unregister_sidebar( $id )** ; 13. Czy naprawdę muszę tego używać? Moim pierwotnym celem była całkowita zmiana nazwy i aktualizacja paska bocznego. Więc... potrzebuję podpowiedzi :D Dzięki, śpioch


title: Jak mogę wyświetlić zawartość podkategorii na stronie kategorii nadrzędnej?

text: Mam witrynę WordPress, która ma kategorię z dwiema podkategoriami. Teraz, jak można wyświetlić zawartość (podkategorie elementów/treści) w kategorii nadrzędnej?


title: Skalowanie witryny WP eCommerce

text: Powiązane z tym pytaniem. Wszelkie zalecenia dotyczące narzędzi, wtyczek do optymalizacji dużej witryny eCommerce na WP. Obecnie trafia 1000 przedmiotów i nadchodzi 5000 kolejnych przedmiotów. Wygląda na to, że optymalizacje byłyby inne niż w przypadku standardowego bloga obsługującego tysiące użytkowników. Liczba sklepów rozwijanych na WP rośnie i pomocne byłoby skompletowanie pakietu optymalizacji. MM/RC


title: Błąd aktualizacji z 2.9.2 do 3.0.1

text: Mam instalację Wordpressa pod svn. Byłem na wersji 2.9.2. Oto kroki, które podjąłem: * zapisałem kopię mojego obecnego katalogu wordpress * cd w moim katalogu najwyższego poziomu wordpress * `svn up` (tylko po to, aby upewnić się, że mam najnowszą wersję 2.9) * `svn sw http:// core.svn.wordpress.org/tags/3.0.1/ .` (aktualizacja) * uruchom wp-admin/upgrade.php * pojawił się błąd "Błąd krytyczny: wywołanie niezdefiniowanej funkcji is_multisite() w _(mój katalog instalacyjny) _ /wordpress/wp-includes/wp-db.php w wierszu 505" Rozejrzałem się i niektórzy uważają, że jest to problem z pamięcią w PHP. Więc wypróbowałem wtyczkę Memory Bump i to nie zadziałało. Jakieś pomysły? **Aktualizacja:** Znaleziono ten wpis. Pobrałem najnowszą smołę 3.0 i nadpisałem mój plik wp-settings.php tym w pobranym pliku. Pobierz teraz różne błędy. „Błąd krytyczny: nie można ponownie zadeklarować wp_load_image() (wcześniej zadeklarowanych w / _myinstalldir_ /wordpress/wp-includes/media.php:241) w / _myinstalldir_ /wordpress/wp-admin/includes/image.php w wierszu 168” i `svn status` Widzę wiele flag 'S' (przełączone). Czy muszę się tym martwić? wp-settings.php ma tę flagę. **Aktualizacja:** Oto wynik powyższego `svn sw` z głównego katalogu Wordpress. **Aktualizacja:** dane wyjściowe `svn st` tutaj. (Przeniesiono długie aukcje do pastebin) **Aktualizacja:** Dane wyjściowe `svn info` Ścieżka: . URL: http://core.svn.wordpress.org/tags/3.0.1 Katalog główny repozytorium: http://core.svn.wordpress.org UUID repozytorium: 1a063a9b-81f0-0310-95a4-ce76da25c4cd Wersja: 15559 Rodzaj węzła : directory Harmonogram: normalny Ostatnia zmiana Autor: ryan Ostatnia zmiana Rev: 13165 Data ostatniej zmiany: 2010-02-15 09:38:59 -0800 (pon., 15 lutego 2010)


title: Używasz niestandardowych pól do wyzwalania określonych działań podczas zapisywania posta?

text: Czy pola niestandardowe mogą służyć do określania konkretnych działań po zapisaniu wpisu w bazie danych? Które działania umożliwiają to, ponieważ wydaje się, że dodawanie metadanych posta następuje zawsze po zapisaniu postu, a zatem wszelkie podpięcie wtyczki do `wp_insert_post` jest aktywowane przed dodaniem metadanych posta do postu.


title: Ustawienia wtyczki nie są zapisywane

text:
Mam diabeł czas na zapisanie ustawień wtyczki. Przejrzałem kod tyle razy, że muszę myśleć, że po prostu coś przeoczyłem. Korzystam z interfejsu API ustawień, ale wszelkie zmiany wprowadzone na stronie ustawień wtyczki nie są zapisywane. Co mnie ominęło? function __construct() { self::$instance = $this; // Dodaj link "Ustawienia" do strony wtyczki add_filter( 'plugin_action_links_' .plugin_basename( __FILE__ ) , array( $this, 'settings_link' ) ); // Tworzy podmenu seminarium CEMB add_action( 'admin_menu', array( $this, 'add_menu' ) ); // Zarejestruj się i zdefiniuj ustawienia add_action( 'admin_init', array( $this, 'settings_init' ) ); } // Koniec __construct() /***** Menu *****/ // Dodaj link "Ustawienia" do strony wtyczki function settings_link( $links ) { $settings_link = sprintf( '%s', admin_url( 'opcje-general.php?page=cemb-seminar' ), __( 'Ustawienia' ) ); szyk_unshift( $linki, $settings_link ); zwróć $linki; } // Tworzy funkcję podmenu seminarium CEMB add_menu() { add_submenu_page( 'edit.php?post_type=cemb_seminar', __( 'Wymagania dotyczące kursu' ), __( 'Wymagania dotyczące kursu' ), 'manage_options', 'cemb-seminar' , array( $this, 'settings_page' ) ); } /***** Ustawienia wymagań kursu *****/ /* Tworzy nowe pola bazy danych */ function settings_init() { $options = array( 'cemb_seminar_seminars_college' => '0', 'cemb_seminar_showcases_college' => '0 ', 'cemb_seminar_writers_college' > '0', 'cemb_seminar_aet_college' => '0', 'cemb_seminar_mbu_college' => '0', 'cemb_seminar_eis_college' ='_ar_0'); update_option( 'cemb_seminar_options', $options ); odnośniegister_setting( 'cemb_seminar_options', 'cemb_seminar_options' ); add_settings_section( 'cemb_seminar_reqs_college', 'Wymagania dotyczące kursu', array( $this, 'reqs_college_fn' ), 'cemb-seminar' ); add_settings_field( 'cemb_seminar_seminars_college_field', 'Seminaria', array( $this, 'seminars_college_fn' ), 'cemb-seminar', 'cemb_seminar_reqs_college' ); add_settings_field( 'cemb_seminar_showcases_college_field', 'Prezentacje', array( $this, 'showcases_college_fn' ), 'cemb-seminar', 'cemb_seminar_reqs_college' ); add_settings_field( 'cemb_seminar_writers_college_field', 'Noce pisarza', array( $this, 'writers_college_fn' ), 'cemb-seminar', 'cemb_seminar_reqs_Szkoła Wyższa'          ); add_settings_field( 'cemb_seminar_aet_college_field', 'Seminaria AET', array( $this, 'aet_college_fn' ), 'cemb-seminar', 'cemb_seminar_reqs_college' ); add_settings_field( 'cemb_seminar_mbu_college_field', 'Seminaria MBU', array( $this, 'mbu_college_fn' ), 'cemb-seminar', 'cemb_seminar_reqs_college' ); add_settings_field( 'cemb_seminar_eis_college_field', 'Seminaria EIS', array( $this, 'eis_college_fn' ), 'cemb-seminar', 'cemb_seminar_reqs_college' ); add_settings_field( 'cemb_seminar_sng_college_field', 'Seminaria SNG', array( $this, 'sng_college_fn' ), 'cemb-seminar', 'cemb_seminar_reqs_college' ); } // Koniec settings_init()// Dodaj informację o ustawieniach wymagań dotyczących kursu function reqs_college_fn() { echo '
Poniższe opcje wymagań dotyczących kursu będą dotyczyć wszystkich studentów na wszystkich kierunkach.
'; } // Sprawdza wybraną wartość w menu rozwijanym function course_req_selected( $selected, $option ) { // Najpierw pobierz opcje $options = get_option( 'cemb_seminar_options' ); // Sprawdź, czy opcja pasuje do danych wejściowych if ( $options['$option'] == $selected ) { echo ' selected="selected"'; } } // Koniec course_req_selected() // Dodaj wymagania dotyczące seminariów dla całej uczelni Funkcja pola seminars_college_fn() { // Pobierz opcje z bazy danych $options = get_option( 'cemb_seminar_options' ); $opcja = $opcje['cemb_seminar_seminars_college']; // Utwórz formularz wyboru ?> <select id="cemb_seminar_seminars_college" class="cemb_seminar_settings_field" name="cemb_seminar_options[cemb_seminar_seminars_college]"> <option value="0" <?php if ( $option == '0' ) { echo 'selected="selected"'; } ?>>0</option> <option value=" 1" <?php if ( $opcja == '1' ) { echo 'selected="selected"'; } ?>>1</option> <option value="2" <?php if ( $option == '2' ) { echo 'selected="selected"'; } ?>>2</option> <option value="3" <?php if ( $option == '3' ) { echo 'selected="selected "'; } ?>>3</option> <option value="4" <?php if ( $option == '4' ) { echo 'selected="selected"'; } ?>>4</option > <option value="5" <?php if ( $option == '5' ) { echo 'selected="selected"'; } ?>>5</option> </select> <?php } // Koniec seminariów_college_fn() // Dodaj wymagania dotyczące prezentacji dla całej uczelni Field function showcases_college_fn() { // Pobierz opcje z bazy danych $options = get_option( 'cemb_seminar_options' ); $option = $options['cemb_seminar_showcases_college'];// Zbuduj formularz wyboru ?> <select id="cemb_seminar_showcases_college" class="cemb_seminar_settings_field" name="cemb_seminar_options[cemb_seminar_showcases_college]"> <option value="0" <?php if ( $'tion == '0 echo 'selected="selected"'; } ?>>0</option> <option value="1" <?php if ( $option == '1' ) { echo 'selected="selected"'; } ?>>1</option> <option value="2" <?php if ( $option == '2' ) { echo 'selected="selected"'; } ?>>2</option> <option value="3" <?php if ( $option == '3' ) { echo 'selected="selected"'; } ?>>3</option> <option value="4" <?php if ( $option == '4' ) { echo 'selected="selected"'; } ?>>4</option> <option value="5" <?php if ( $option == '5' ) { echo 'selected="selected"'; } ?>>5</option> </select> <?php } // Koniec showcases_college_fn() // Dodaj funkcję pola wymagań Nocy pisarzy dla całej uczelni writers_college_fn() { // Pobierz opcje zbaza danych $options = get_option( 'cemb_seminar_options' ); $option = $options['cemb_seminar_writers_college']; // Zbuduj formularz wyboru */?> <select id="cemb_seminar_writers_college" class="cemb_seminar_settings_field" name="cemb_seminar_options[cemb_seminar_writers_college]"> <option value="0" <?php if ( $'option == ) ) { echo 'selected="selected"'; } ?>>0</option> <option value="1" <?php if ( $option == '1' ) { echo 'selected="selected"'; } ?>>1</option> <option value="2" <?php if ( $option == '2' ) { echo 'selected="selected"'; } ?>>2</option> <option value="3" <?php if ( $option == '3' ) { echo 'selected="selected"'; } ?>>3</option> <option value="4" <?php if ( $option == '4' ) { echo 'selected="selected"'; } ?>>4</option> <option value="5" <?php if ( $option == '5' ) { echo 'selected="selected"'; } ?>>5</option> </select> <?php } // Koniec writers_college_fn() // Dodaj pole wymagań dotyczących seminariów AET dla całej uczelni function aet_college_fn() { // Pobierz opcje z bazy danych $options = get_option( 'cemb_seminar_options' ); $opcja = $opcje['cemb_seminar_aet_college']; // Zbuduj formularz wyboru ?> <select id="cemb_seminar_aet_college" class="cemb_seminar_settings_field" name="cemb_seminar_options[cemb_seminar_aet_college]"> <option value="0" <?php if ( $option == '0' echo 'selected="selected"'; } ?>>0</option> <option value="1" <?php if ( $option == '1' ) { echo 'selected="selected"'; } ?>>1</option> <option value="2" <?php if ( $option == '2' ) { echo 'selected="selected"'; } ?>>2</option> <option value="3" <?php if ( $option == '3' ) { echo 'selected="selected"'; } ?>>3</option> <option value="4" <?php if ( $option == '4' ) { echo 'selected="selected"'; } ?>>4</option> <option value="5" <?php if ( $option== '5' ) { echo 'selected="selected"'; } ?>>5</option> </select> <?php } // Koniec aet_college_fn() // Dodaj funkcję pola wymagań seminariów MBU dla całej uczelni mbu_college_fn() { // Pobierz opcje z bazy danych $options = get_option( 'cemb_seminar_options' ); $opcja = $opcje['cemb_seminar_mbu_college']; // Zbuduj formularz wyboru ?> <select id="cemb_seminar_mbu_college" class="cemb_seminar_settings_field" name="cemb_seminar_options[cemb_seminar_mbu_college]"> <option value="0" <?php if ( $option == '0' echo 'selected="selected"'; } ?>>0</option> <option value="1" <?php if ( $option == '1' ) { echo 'selected="selected"'; } ?>>1</option> <option value="2" <?php if ( $option == '2' ) { echo 'selected="selected"'; } ?>>2</option> <option value="3" <?php if ( $option == '3' ) { echo 'selected="selected"'; } ?>>3</option> <option value="4" <?php if ($option == '4' ) { echo 'selected="selected"'; } ?>>4</option> <option value="5" <?php if ( $option == '5' ) { echo 'selected="selected"'; } ?>>5</option> </select> <?php } // Koniec mbu_college_fn() // Dodaj funkcję pola wymagań EIS Seminars dla całej uczelni eis_college_fn() { // Pobierz opcje z bazy danych $options = get_option( 'cemb_seminar_options' ); $opcja = $opcje['cemb_seminar_eis_college']; // Zbuduj formularz wyboru ?> <select id="cemb_seminar_eis_college" class="cemb_seminar_settings_field" name="cemb_seminar_options[cemb_seminar_eis_college]"> <option value="0" <?php if ( $option == { '0' echo 'selected="selected"'; } ?>>0</option> <option value="1" <?php if ( $option == '1' ) { echo 'selected="selected"'; } ?>>1</option> <option value="2" <?php if ( $option == '2' ) { echo 'selected="selected"'; } ?>>2</option> <option value="3" <?php if ( $option == '3' ) { echo 'selected="selected"'; } ?>>3</option> <option value="4" <?php if ( $option == '4' ) { echo 'selected="selected"'; } ?>>4</option> <option value="5" <?php if ( $option == '5' ) { echo 'selected="selected"'; } ?>>5</option> </select> <?php } // Koniec eis_college_fn() // Dodaj funkcję pola wymagań dotyczących seminariów SNG dla całej uczelni sng_college_fn() { // Pobierz opcje z bazy danych $options = get_option( 'cemb_seminar_options' ); $opcja = $opcje['cemb_seminar_sng_college']; // Zbuduj formularz wyboru ?> <select id="cemb_seminar_sng_college" class="cemb_seminar_settings_field" name="cemb_seminar_options[cemb_seminar_sng_college]"> <option value="0" <?php if ( $option == '0' echo 'selected="selected"'; } ?>>0</option> <option value="1" <?php if ( $option == '1' ) { echo 'selected="selected"'; } ?>>1</option> <wartość opcji="2" <?php if ( $option == '2' ) { echo 'selected="selected"'; } ?>>2</option> <option value="3" <?php if ( $option == '3' ) { echo 'selected="selected"'; } ?>>3</option> <option value="4" <?php if ( $option == '4' ) { echo 'selected="selected"'; } ?>>4</option> <option value="5" <?php if ( $option == '5' ) { echo 'selected="selected"'; } ?>>5</option> </select> <?php } // Koniec sng_college_fn() // Tworzy stronę wymagań kursu function settings_page() { ?>
 <div class= "icon32" style="background-image:url(<?php echo WP_PLUGIN_URL. '/cemb-seminar/images/cemb-logo32x32.png'; ?>); background-repeat:no-repeat;">

Wymagania dotyczące kursu
 <form method="post" action="options.php"> <?php settings_fields( 'cemb_seminar_options' ); ?> <?php do_settings_sections( 'cemb-seminar' ); ?>
 <input class="button-primary" type="prześlij" name="Prześlij" value=" <?php _e( 'Zapisz ustawienia' ); ?> " /> </form>
 <?php } // Koniec settings_page()


title: Nie można wybrać pozycji menu

text: Chciałbym dokonać wyboru menu głównego dla niektórych pozycji menu, których nie można wybrać. Na przykład robię CV i mam stronę „Historia pracy” z „Zadaniem 1”, „Zadaniem 2” itd. jako dzieci. Chciałbym móc wybrać dzieci, ale nie „Historię pracy”. Czy jest na to czysty (lub nawet brudny) sposób?


title: Dlaczego to jQuery nie działa w WordPressie?

text: TO DZIAŁA: <script type="text/javascript"> function fadeReview() { jQuery(.reviewPanel .reviewPanel2:hidden:first").fadeIn(500).delay(3000).fadeOut(500, function() { jQuery(to).appendTo(jQuery(to).parent()); fadeReview(); }); } fadeReview(); </script> ALE TO NIE DZIAŁA: <script type="text/javascript"> function fadeReview() { jQuery(.reviewPanel .reviewPanel2:hidden:first").fadeIn(500).delay(3000). fadeOut(500, function() { jQuery(this).appendTo(jQuery(this).parent()); fadeReview(); }); } fadeReview(); function fadeReviewName() { jQuery(".reviewName .reviewName2:hidden:first").fadeIn(500).delay(3000).fadeOut(500, function() { jQuery(this).appendTo(jQuery(this).parent ()); fadeReviewName (); }); } fadeNazwaPrzeglądu(); </script> Czy ma to związek z uruchomieniem dwóch funkcji? Na tych skrzypcach działa dobrze.


title: Jak wyświetlić WSZYSTKIE strony w panelu?

text: Chcę znaleźć sposób na wyświetlenie wszystkich stron bez stronicowania i zrobić to w sposób, który nie zostanie nadpisany po aktualizacji WordPressa, tj. w formie hooka. Strona znajduje się w administracji: ![wszystkie strony](http://i.stack.imgur.com/KkPaM.png) Po wyświetleniu wszystkich stron mogę użyć javascript do zwijania, aby pokazać/ukryć podstrony, Nie jestem rozłożony na czasy ładowania strony ani nic, po prostu nie można użyć tej metody, jeśli używana jest również stronicowanie, wszystkie strony muszą być wymienione na 1 stronie. Ponieważ chcę to zrobić w obszarze administracyjnym, nie jestem nawet pewien, czy jest to wykonalne bez przerywania podczas aktualizacji.


title: Jak zdefiniować niestandardowy typ postu noindex nofollow?

text: Stworzyłem niestandardowy typ posta, który wyświetla zbiorczo poszczególne wpisy na stronie. Odkryłem jednak, że Google indeksuje nie tylko stronę, ale także poszczególne posty. Chcę tylko, aby strona była indeksowana i obserwowana, a nie posty. Czy jest jakiś sposób, aby to osiągnąć?


title: Usuń ulubione menu akcji i panel opcji ekranu

text: Bawiłem się: `$wp_meta_boxes`, `$menu` i `$submenu` do usuwania "rzeczy" z panelu administratora (używając unset w iteracjach PHP `foreach`). Teraz utknąłem, próbując usunąć bez użycia jQuery lub JavaScript: 1. Menu akcji Ulubione. 2. Panel opcji ekranu. Z góry dziękuję.


title: Sprawdzanie, czy ustawiony jest atrybut woocommerce

text: Próbuję dowiedzieć się, jak mogę sprawdzić, czy niestandardowy atrybut jest ustawiony w woocommerce na produkcie. As Generuje błąd, jeśli ten konkretny atrybut nie jest ustawiony. Oto mój kod, który wciąga atrybut. <?php $terms = get_the_terms($post->ID, 'pa_size'); if ( isset ($terms)) // sprawdzanie, czy att jest ustawiony foreach ( $terms as $term ) { echo "<li>" .$term->name. "</li>"; } ?>


title: Pobierz cały blog do czytania / archiwizacji offline (bez korzystania z kanału RSS)

text: Chcę pobrać cały blog Wordpress, aby czytać w trybie offline. Czy jest jakiś prosty sposób na zrobienie tego specjalnie dla blogów Wordpress? Nie chcę korzystać z kanałów RSS, ponieważ blog, który chcę pobrać, nie zawiera całego wpisu w swoim kanale RSS. Jeśli nie ma łatwego sposobu na zrobienie tego specjalnie dla blogów Wordpress, masz jakieś sugestie dotyczące dobrego ogólnego narzędzia do pobierania witryn?


title: Tworzenie galerii polecanych obrazów z niestandardowego typu postu

text: Jestem nowy w Wordpress i jestem zajęty używaniem go do tworzenia witryny z portfolio online. Stworzyłem niestandardowy typ wpisu dla moich elementów portfolio o nazwie „Portfolio” i do każdego niestandardowego wpisu dołączyłem wyróżniony obraz. Na mojej stronie głównej chciałbym galerię polecanych obrazów z tych niestandardowych typów postów, a jeśli klikniesz miniaturę, zostaniesz przeniesiony do tego niestandardowego postu. Próbowałem stworzyć stronę szablonu zgodnie z instrukcjami z Internetu, ale do tej pory nic nie działało i nie jestem pewien, od czego zacząć! Kodowanie i Wordpress są dla mnie nowością. Jeśli masz jakieś sugestie, jak mogę to zrobić, daj mi znać. Dziękuję Ci :)


title: Sprawianie, że current_page_item działa z wp_list_pages na pasku bocznym na stronach postów

text: Pracuję nad witryną, w której na pasku bocznym znajduje się menu, które pobiera listę nadrzędną bieżącej strony i wszystkie dzieci tej strony. Problem polega na tym, że na stronach, na których znajduje się zapytanie o posty, to menu nie działa. Obszedłem to, tworząc niestandardowe menu dla dowolnych stron takich jak ta, ale wtedy klasa `current_page_item` się nie pojawia. Jak mogę naprawić ten kod, aby działał na tych nieparzystych stronach? Czy muszę dostosować zapytania o posty na stronach tematycznych lub zapytanie na pasku bocznym dla stron? To jest normalne zapytanie menu: if($post->post_parent) { $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0&depth=1"); $titlename = get_the_title($post->post_parent); } else { $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0&depth=1"); $titlename = get_the_title($post->ID); } if ($dzieci) { ?> <h6> <?php echo $titlenamer; ?> </h6> <ul> <?php echo $dzieci; ?> </ul> A to jest zmodyfikowany kod, którego próbowałem użyć, który nie wyświetla klasy `current_page_item` w: if($post->post_parent) { $children = wp_list_pages("title_li=&child_of=11&echo=0&depth= 1"); $titlename = get_the_title($post->post_parent); } else { $children = wp_list_pages("title_li=&child_of=11&echo=0&depth=1"); $tytuł = pobierz_tytuł(11); } if ($dzieci) { ?> <h6> <?php echo $titlenamer; ?> </h6> <ul> <?php echo $dzieci; ?> </ul> Dzięki za wszelką pomoc.


title: Całkowita liczba postów w zapytaniu (kategoria/tag/autor/wyniki wyszukiwania/strona główna...)

text: Chcę poznać całkowitą liczbę postów z kategorii/tagu/autora/wyników wyszukiwania, które faktycznie widzę. Powiedz na przykład, że jestem na stronie głównej. Jeśli liczba moich posts_per_page wynosi 10, a podział na strony zawiera 6 stron, oznaczałoby to, że w moim zapytaniu znajduje się liczba postów od 51 do 60. Jak mogę uzyskać tę dokładną liczbę? Chciałbym, żeby to działało dla każdej kategorii, wyników wyszukiwania... z mojej sieci. Z góry dziękuję!


title: Wyświetl liczbę odpowiedzi na komentarze

text:
Chcę pokazać 3 najnowsze komentarze i umieścić pod spodem mały div, który pokazuje, ile odpowiedzi ma każdy komentarz (policz, ile komentarzy, gdzie comment_parent => comment_ID). Robię to, przechodząc przez każdy komentarz nadrzędny (comment_parent => 0), a następnie dla każdego komentarza nadrzędnego używam get_comments(comment_parent => $comment_ID). Niestety comment_parent jest ignorowany w wewnętrznej pętli każdego komentarza i otrzymuję zwróconą tablicę komentarzy, w której comment_parent => 0. Dlaczego comment_parent jest ignorowany?  <?php $args = array( 'number' => 3, 'status' => 'approve', 'comment_parent' => 0 ); $recent_comments = get_comments($args); foreach($recent_comments as $recent_comment){ echo '
'; echo $recent_comment->comment_content; echo '
'; $parent_comment_id = $recent_comment->comment_ID; $comment_meta_args = array( 'status' => 'approve', 'comment_parent' => intval($parent_comment_id), 'number' => 3 ); $odpowiedzi = get_comments($comment_meta_args); echo '
'; echo $parent_comment_id . '
'; echo '
'; print_r($odpowiedzi); echo '
'; //echo $odpowiedzi . „Odpowiedzi”; echo '
'; } ?>


title: Mieszanie zwykłych i niestandardowych typów postów (z meta_query) na stronie głównej

text: Nie wiem, jak to osiągnąć. Próbuję mieszać posty standardowe i posty niestandardowe na stronie głównej witryny, ale chcę wyświetlać posty niestandardowe tylko wtedy, gdy ustawiona jest wartość meta. Wyświetlanie postów działa dobrze `'post_type' => array('game', 'post')` ale kiedy dodaję w meta_query zwykłe posty już się nie wyświetlają (co ma sens, ponieważ nie spełniają warunku meta_query) . Jak więc ograniczyć meta_query tylko do niestandardowego typu postu, aby zwykły post nadal był uwzględniony?


title: Opcja menu jednopoziomowego? Inny sposób?

text: Opracowuję dla klienta motyw potomny Dwudziestego Trzynastego. Mój motyw zawiera drugie menu nawigacyjne prawidłowo zarejestrowane w moim pliku `functions.php`. To drugie menu nawigacyjne działa poprawnie i zgodnie z oczekiwaniami. Jednak w ramach mojego projektu chcę, aby to drugie menu nawigacyjne było menu „jednopoziomowym”; tzn. nie ma elementów podrzędnych ani podrzędnych. Jestem w stanie usunąć każdy wygląd elementów menu podrzędnego za pomocą CSS, używając opcji „display:none” skierowanej na odpowiedni element „.sub-menu” w tym niestandardowym menu. Jednak pomimo tego, że usunąłem _wizualną_ możliwość elementów podmenu psujących układ, chciałbym w pierwszej kolejności powstrzymać administratora przed ich tworzeniem. Nie chcę, aby klient dodawał elementy podmenu tylko po to, by stwierdził, że się nie pojawiają. Z niczego innego chciałbym stworzyć bardziej solidny motyw, od przodu do tyłu. Przeszukałem Google, SO, SE i witrynę Wordpress, ale nie mogę dowiedzieć się, jak mogę zablokować tworzenie pozycji podmenu z pulpitu nawigacyjnego. Kwestia badawcza jest utrudniona, ponieważ bez względu na to, jakich wyszukiwanych haseł używam, ciągle znajduję posty o osobach, które mają przeciwne problemy… jak stworzyć podmenu. Mam już własną stronę pulpitu nawigacyjnego z opcjami niestandardowego motywu. Czy istnieje sposób na dostosowanie ekranu edycji menu tylko dla tego jednego menu? Hak? Kolejny pomysł na wymuszenie jednopoziomowego menu?


title: Jak naprawić błąd bazy danych zduplikowany wpis

text: Na początku myślałem, że to tylko uszkodzona tabela, więc próbowałem naprawić ją za pomocą MySQL, ale wydaje się, że są bardziej podstawowe problemy. Które z duplikatów należy usunąć i jakie są dalsze porady dotyczące rozwiązania tego problemu? [Fri Jun 07 01:51:17 2013] [błąd] [klient 86.42.10.69] Błąd bazy danych WordPress Zduplikowany wpis 'cron' dla klucza 'nazwa_opcji' dla zapytania INSERT INTO `wp_options` (`nazwa_opcji`, `wartość_opcji`, ` autoload`) WARTOŚCI ('cron', 'a:2:{i:1370569877;a:1:{s:16:\\"wp_version_check\\";a:1:{s:32:\\"40cd750bba9870f18aada2478b24840a\ \";a:3:{s:8:\\"schedule\\";s:10:\\"dwa razy dziennie\\";s:4:\\"args\\";a:0:{} s:8:\\"interval\\";i:43200;}}}s:7:\\"wersja\\";i:2;}', 'tak') NA AKTUALIZACJI DUPLIKATÓW `nazwa_opcji` = WARTOŚCI(`nazwa_opcji`), `wartość_opcji` = WARTOŚCI(`wartość_opcji`), `autoload` = WARTOŚCI(`automatyczne ładowanie`) wykonane przez require_once('wp-load.php'), require_once('wp-config.php' ), require_once('wp-settings.php'), do_action('init'), call_user_func_array, wp_schedule_update_checks, wp_schedule_event, _set_cron_array, update_option, add_option, referer: http://www.example.com [piątek 1 czerwca:51:51 :17 2013] [błąd] [klient 86.42.10.69] Błąd bazy danych WordPress Tabela 'wp_options' jest oznaczona jako uszkodzona i powinna zostać naprawiona ired dla zapytania UPDATE `wp_options` SET `option_value` = 'a:2:{i:1370569877;a:2:{s:16:\\"wp_version_check\\";a:1:{s:32:\\ "40cd750bba9870f18aada2478b24840a\\";a:3:{s:8:\\"schedule\\";s:10:\\"dwa razy dziennie\\";s:4:\\"args\\";a:0 :{}s:8:\\"interval\\";i:43200;}}s:17:\\"wp_update_plugins\\";a:1:{s:32:\\"40cd750bba9870f18aada2478b24840a\\"; a:3:{s:8:\\"schedule\\";s:10:\\"dwa razy dziennie\\";s:4:\\"args\\";a:0:{}s:8 :\\"interval\\";i:43200;}}}s:7:\\"version\\";i:2;}' GDZIE `option_name` = 'cron' wykonane przez require_once('wp-load .php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('init'), call_user_func_array, wp_schedule_update_checks, wp_schedule_event, _set_cron_array, update_option, referer: http:// www.example.com


title: Advanced Custom Fields/User Role Editor - jak ukryć ACF dla niektórych użytkowników?

text: Używam Edytora ról użytkownika do określania niestandardowych ról użytkownika. Używam również wtyczki Advanced Custom Fields. Chciałbym móc ukryć zaawansowane pola niestandardowe przed wyświetlaniem niektórych użytkowników; jednak jedynym sposobem na zrobienie tego w Edytorze ról użytkownika jest odznaczenie pola „Zarządzaj opcjami”. Problem z tym polega na tym, że usuwa inne wtyczki, które w rzeczywistości chciałbym pokazać dla tych użytkowników. Czy istnieje trochę ręcznego kodu, który mogę umieścić w moim functions.php, który usunie tylko zaawansowane pola niestandardowe dla niektórych ról użytkownika? Tylko ta wtyczka.


title: wp_list_pages nie wyświetla cpt zgodnie z oczekiwaniami

text: Mam CPT o nazwie 'wakacje', oto kod, który go rejestruje: function register_cpt_vacancy() { $args = array('labels' => $labels, 'hierarchical' => false, 'supports' => array('title ', 'editor', 'excerpt', 'thumbnail', 'revisions'), 'taxonomies' => array('departments'), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'show_in_nav_menus' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'has_archive' => true, 'query_var' => true, 'can_export' => true , 'rewrite' => prawda, 'capability_type' => 'post'); register_post_type('wakat', $args); } W stopce szablonu próbuję to zrobić: wp_list_pages('post_type=vacancy'); Co - z czytania dokumentów myślałem, że zadziała. Czy jest inny sposób na zrobienie tego poza tworzeniem własnych stylów zapytań i menu? Ta lista wakatów pojawia się jako menu między dwoma innymi menu wp o nazwie `wp_nav_menu`, więc chciałbym, aby była w strukturze listy takiej jak one. Mile widziana pomoc lub sugestie dotyczące różnych podejść :)


title: Warunkowy dwupoziomowy filtr rozwijany dla niestandardowego typu postu

text:
Ustawiłem niestandardowy typ postu i taksonomię. Typ postu nazywa się Usługi lokalne, a hierarchiczna taksonomia nazywa się Regiony. Regiony mają kategorie podrzędne zwane Obszarami. Skonfigurowałem niestandardową stronę do wyświetlania moich wyników. Do tej pory udało mi się wyświetlić 10 ostatnich postów. Ale to, co POTRZEBUJĘ, to wyświetlić jeden wynik na tej stronie. Aby to zrobić, muszę mieć rozwijane menu regionów, a następnie zgodnie z wybranym regionem wyświetliłoby się drugie rozwijane menu obszarów podrzędnych. Użytkownik wybrałby wtedy jeden obszar. Chciałbym wyświetlić wynik na mojej niestandardowej stronie szablonu, więc gdy odwiedzający przejdzie na tę stronę, pojawi się krótki opis wprowadzający z rozwijanym menu Regiony. Brzmi to stosunkowo prosto i przyjrzałem się podobnym pytaniom tutaj, ale nie mogę znaleźć rozwiązania. Czy ktoś może pomóc proszę? * * * To jest to, co mam do tej pory w moim niestandardowym szablonie strony, który wyświetla pojedynczy wynik (najnowszy). Ale chciałbym, aby moja strona wyświetlała rozwijaną listę regionów i inną z powiązanymi obszarami, dzięki czemu użytkownik otrzyma pojedynczy wynik wyświetlający wybrany obszar. Strona nie powinna wyświetlać żadnych niestandardowych informacji o wpisie, dopóki użytkownik nie dokona tych dwóch wyborów. $args = array( 'post_type' => 'lokalne_usługi', 'posts_per_page' => 1 ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); tytuł(); echo '
'; Zawartość(); echo '
'; koniec; **AKTUALIZACJA: 12 GRUDNIA** Mój własny kod postu i taksonomii: <?php function create_post_type() { register_post_type( 'local_services', array( 'labels' => array( 'name' => __( 'Usługi lokalne' ) , 'singular_name' => __( 'Usługa lokalna' ), 'edit_item' => __( 'Edytuj usługę lokalną' ), 'update_item' => __( 'Aktualizuj usługę lokalną' ), ), 'public' => true , 'menu_position' => 5, 'rewrite' => array('slug' => 'usługi-lokalne') ) ); } add_action( 'init', 'create_post_type' ); function region_taxonomy() { register_taxonomy( 'region', 'local_services', array( 'hierarchical' => true, 'label' => 'Region', 'query_var' => true, 'rewrite' => array('slug' => 'region') ) ); } add_action( 'init', 'region_taksonomia' ); ?> **AKTUALIZACJA: 18 GRUDNIA** Spojrzałem na wp_dropdown_categories i znalazłem trochę kodu, aby go dostosować. Zdecydowałem się na prostszą opcję, w której jest tylko jedno menu rozwijane zamiast dwóch. Utworzyłem nowy niestandardowy typ „usługi” i nowy „obszar” taksonomii. Umieściłem nowy kod na pasku bocznym: <?php $categories = get_categories('taxonomy=area'); $select = "<select name='kot' id='kot' class='postform'>n"; $select.= "<option value='-1'>Wybierz swój region</option>n"; foreach($categories as $category){ if($category->liczba > 0){ $select.= "<option value='".$category->slug."'>".$category->name." </option>"; } } $select.= "</select>"; echo $wybierz; ?>  Stworzyłem również niestandardowy szablon "single-services.php" do wyświetlania zawartości wyników. Ponieważ chcę tylko jednego wyniku na zapytanie, działa to świetnie.


title: Administrator Wordpress nie zmienia języka

text: Walczę o wersję nb_NO interfejsu administratora wordpress. Oto co zrobiłem do tej pory: * Zainstalowałem najnowszą wersję wordpress z wordpress.org * Przeniosłem instalację z roota do wp/ - strona działa poprawnie * Edytowałem wp-config.php do define('WPLANG', 'nb_NO'); * Poszedłem do wp-admin i kliknąłem „Zainstaluj ponownie” w aktualizacji 3.5.1–nb_NO. Aktualizacja działa bez błędów, ale administrator nadal jest w języku angielskim. Próbowałem z różnymi językami z tym samym rezultatem. Co ja robię źle? Przeniesienie rdzenia wp do wp/ nie powinno hamować instalatora języka..?


title: Zastąp bieżące ustawienie motywu w wp config.php

text: Szukam sposobu na nadpisanie aktualnie wybranego motywu, najlepiej z poziomu pliku wp_config.php. Wiem, że możesz nadpisać niektóre ustawienia wp_options w konfiguracji, takie jak define('WP_HOME', 'http://someotherdomain.com'); To nadpisze opcję 'home' w tabeli wp_options. Istnieje opcja o nazwie „current_theme”, która przechowuje nazwę aktualnie wybranego motywu. Zastanawiam się, czy istnieje sposób na zastąpienie tego z pliku wp_config, a jeśli tak, czy to faktycznie zmieni motyw. Próbowałem define('WP_CURRENT_THEME', 'someothertheme'); ale to nie działa. Muszę to zrobić w naszym środowisku programistycznym, ponieważ baza danych jest współdzielona przez dwóch programistów. Muszę być w stanie pracować nad jednym motywem, podczas gdy drugi programista pracuje nad innym motywem.


title: Wszystkie pliki niezałączone w Bibliotece multimediów

text: Po przeniesieniu do nowego hosta wszystkie pliki niezałączone w Bibliotece multimediów wymagają sposobu na ich ponowne dołączenie. Dziękuję


title: Wydajność z automatycznym ładowaniem i tabelą opcji

text: Bawię się kolumną `autoload` tabeli `options`. Nie znalazłem zbyt wielu informacji o tym, jak używane są wartości automatycznie ładowane. Wypróbowałem `print_r($GLOBALS)` i zobaczyłem, że automatycznie ładowane opcje są przechowywane w `$GLOBALS['wp_object_cache']->cache['options']['alloptions']`. Czy istnieje inny sposób uzyskania dostępu do tych zmiennych? Załóżmy, że potrzebuję dostępu do opcji `my_option`, która została ustawiona na automatyczne ładowanie, wielokrotnie w różnych szablonach (np. raz w `header.php`, raz w `footer.php`), która metoda jest zalecana? 1. Czy mogę pobrać go z tablicy `$GLOBALS` (ponieważ wartość już tu jest) 2. Czy muszę użyć `get_option('my_option')` i globalizować zmienną **ponownie** 3. Użyj `get_option('my_option')` za każdym razem (co nie widzę sensu robienia) 4. Coś innego


title: post_prev i post_next w tej samej kategorii

text: W moim pojedynczym widoku bloga chcę wyświetlać tylko przyciski Poprzedni i Następny w tej samej kategorii, w której znajduje się bieżący post. Pomyślałem, że mogę po prostu zmienić te dwie linie w ten sposób (ustawić pierwszy termin na true). ale wydaje się, że nigdy nie wyświetlają przycisków. Jakieś sugestie ? $post_prev = get_adjacent_post(false,'',true) ? get_permalink(get_adjacent_post(false,'',true)) : false; $post_next = get_adjacent_post(false,'',false) ? get_permalink(get_adjacent_post(false,'',false)) : false; Z góry dziękuję!


title: Uwzględnij niestandardową tabelę w wynikach wyszukiwania

text: Jak mogę uwzględnić niestandardowe tabele w wynikach wyszukiwania. Moje wszystkie niestandardowe tabele mają prefiks qa_, a wordpress ma domyślny prefiks wp_


title: Uzyskaj wartości zaawansowanych pól niestandardowych przed zapisaniem

text: Zasadniczo muszę zmienić informacje wprowadzane przez użytkownika w polu tekstowym zaawansowanych pól niestandardowych, zanim zostaną zapisane w bazie danych, ale nie wiem, jak je pobrać. Mogę go uzyskać dopiero po zapisaniu go do części meta bazy danych za pomocą polecenia `get_field()`.


title: Problemy z przekierowaniami ze stroną archiwum i zmiennymi GET

text: Mam problem z wtyczką innej firmy o nazwie WP-Calendar, w której kliknięcie linków „następny” i „poprzedni” w małym kalendarzu powoduje błąd przekierowania. Wydaje się, że ten problem występuje tylko na stronach archiwum, ponieważ mam kalendarz na pierwszej stronie kilku stron MU i nie ma tego samego problemu. Kliknięcie linków zasadniczo dodaje następujący adres URL: ?miesiąc=maj&rok=2011 Który zmienia się w zależności od bieżącego miesiąca. To prowadzi mnie do przekonania, że coś jest nie tak ze stroną archiwum/kategorii, która akceptuje parametry przez $_GET. Aby przetestować tę teorię, spróbowałem na końcu ?a=b i nadal otrzymuję ten sam błąd przekierowania (strona nie przekierowuje prawidłowo). Czy ktoś wie, dlaczego strony archiwum nie akceptują danych wejściowych za pośrednictwem adresu URL? EDYCJA: Kilka dodatkowych informacji, o których powinienem wspomnieć, przetestowałem wszystkie wtyczki i problem nadal istnieje po ich wyłączeniu. Użyty motyw jest wersją zmodyfikowaną pod względem stylu: http://www.woothemes.com/2008/02/gazette/. Również ustawienia permalinku są dostosowane do: /%category%/%postname%, a podstawą kategorii jest . aby adres URL taki jak myurl.com/category działał na stronie docelowej kategorii.


title: Uzyskaj wiele prefiksów db za pomocą $wpdb

text: Zainstalowałem wordpress z pytaniem2odpowiedź jako jednokrotne logowanie. Baza danych utworzona przez wordpress z prefiksem wp_ i prefiksem pytanie2odpowiedź to qa_ Teraz tabele wordpress nie wymagają definiowania prefiksu za pomocą $wpdb->, ale jak mogę uzyskać tabelę pytań2odpowiedzi bez zapytania z prefiksem, tak jak wolę coś takiego jak poniżej $titles = $wpdb- >get_results(" WYBIERZ tytuł Z qa_posts // z prefiksem qa_ "); Daje wyjście tytułu, ale chcę coś takiego jak poniższy kod, w którym nie muszę definiować prefiksu qa_ tak samo jak domyślne tabele Wordpress $titles = $wpdb->get_results(" SELECT title FROM posts // bez prefiksu ");


title: Jak poprawnie uzyskać wszystkie posty w ciągu ostatniego roku za pomocą funkcji query_posts?

text: W szczególności tworzę niestandardowy kanał rss. Wzorowałem go na kanale rss2 znajdującym się w folderze wp-includes. Mogę pomyślnie pobrać wszystkie posty za pomocą standardowego query_posts('posts_per_page=-1'). Oto jak próbuję uzyskać tylko te opublikowane w zeszłym roku: $today = date('Y-m-d'); $newdate = strtotime('-1 rok', strtotime($dziś)); $rok temu = data( 'R-m-d' , $nowadata ); function filter_where($where = '') { $where .= " AND post_date >= '" . $rok temu. "'"; zwróć $gdzie; } add_filter('posts_where', 'filter_where'); query_posts($query_string); Tak, zwraca tylko posty z 2011 roku. Czy ktoś może mi pomóc dowiedzieć się dlaczego? Oto główny kod źródłowy mojego niestandardowego kanału RSS o nazwie feed-postlist.php: /** * Niestandardowy kanał RSS * * @package WordPress */ header('Content-Type: ' . feed_content_type('rss-http') . ';charset=' .get_option('blog_charset'), true); $więcej = 1; echo '<?xml version="1.0" kodowanie="'.get_option('blog_charset').'"?'.'>'; ?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc ="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss /1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" <?php do_action('rss2_ns'); ?> > <?php $dzisiaj = data('Y-m-d'); $newdate = strtotime('-1 rok', strtotime($dziś)); $rok temu = data( 'R-m-d' , $nowadata ); function filter_where($where = '') { $where .= " AND post_date >= DATA('" . $ayearago . "')"; zwróć $gdzie; } add_filter('posts_where', 'filter_where'); query_posts('posts_per_page=-1'); ?> <kanał> <tytuł><?php bloginfo_rss('nazwa'); wp_tytuł_rss(); ?></title> <atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" /> <link><?php bloginfo_rss('url' ) ?></link> <description><?php bloginfo_rss("description") ?></description> <lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified(' GMT'), fałsz); ?></lastBuildDate> <język><?php echo get_option('rss_language'); ?></language> <sy:updatePeriod><?php echo apply_filters( 'rss_update_period', 'hourly' ); ?></sy:updatePeriod> <sy:updateFrequency><?php echo apply_filters( 'rss_update_frequency', '1' ); ?></sy:updateFrequency> <?php do_action('rss2_head'); ?> <?php while( have_posts()) : the_post(); ?> <item> Dzięki, Ryan


title: Trackbacki nie wyświetlają się

text:
Tworzę nowy motyw i po prostu pracuję nad wymaganiami Theme Unit Test w Kodeksie. Utknąłem na teście Many Trackbacks. Mój motyw nie pokazuje żadnych Trackbacków, ale dla postu testowego, ale kiedy przełączam się na Twenty Eleven, pojawiają się. Liczba komentarzy jest prawidłowa. Oto co mam w comments.php: <?php $comment_list_args = array('style' => 'div'); ?>
 <?php wp_list_comments($comment_list_args); ?>
 <?php $comments_args = array( 'title_reply' => __('
Zostaw komentarz
', 'mytheme'), 'comment_notes_after' => '', 'comment_field' => '
' . _x('Comment', 'noun', 'mytheme') '<textarea id=" komentarz" name="komentarz" aria-required="true"></textarea>
', 'style' => 'div', ); ?>
 <?php comment_form($comments_args); ?>
 <?php $pagination_args = array( 'prev_text' => __('‹ Starsze', 'mytheme'), 'next_text' => __('Nowsze ›', 'mytheme') ); ?>
 <?php paginate_comments_links($pagination_args); ?>
 Próbowałem dodać `'type' => 'all'` do argumentów `wp_list_comments`, ale otrzymuję ten sam wynik. Cała pomoc jest bardzo ceniona!


title: Niestandardowe menu typu posta

text: Motyw, który posiadam, ma swoje własne menu administracyjne, używające add_menu_page i add_submenu_page. Pytanie: czy jest jakiś sposób na dodanie niestandardowych typów postów do tego menu administracyjnego? Zamiast niestandardowego typu wpisu pojawiającego się we własnym menu?


title: Wyszukiwanie WP przy użyciu terminów taksonomicznych

text:
Godzinami szukałem przykładu, jak to zrobić. Mam 2 proste taksonomie, Typ, Rozmiar. Muszę utworzyć niestandardowy formularz z 2 taksonomiami dostępnymi jako Wybierz listę/filtr. Proszę pomóż! tx z góry <form role="search" method="get" id="searchform" action="<?php bloginfo('home'); ?>"> <input type="text" value="" name= "s" id="s" /> <?php funkcja get_terms_dropdown($taxonomies, $selectname,$args){ $myterms = get_terms($taxonomies, $args); $selected = "wybrany"; $output ="<select name='".$selectname."'><option selected='".$selected."'>Wybierz</option>'"; foreach($myterms as $term){ //$term_taxonomy=$term->$taxonomies; $term_slug=$term->slug; $term_name =$term->nazwa; $output .="<option value='".$term_slug."'>".$term_name."</option>"; } $wyjście .="</select>"; zwróć $wyjście; } $taksonomie = array('lokalizacja'); $taxonomies2 = array('funkcja'); $taxonomies3 = array('sektor'); $args = array('order'=>'ASC','hide_empty'=>false); echo "
".get_terms_dropdown($taksonomie,'lokalizacja',$args)."
"; echo get_terms_dropdown($taxonomies2,'funkcja',$args)."
"; echo get_terms_dropdown($taxonomies3, 'sector' ,$args)."
"; ?> <input type="submit" id="searchsubmit" value="Szukaj" /> </form>


title: Śledzenie ostatniego logowania i ostatniej wizyty

text: Używam poniższego kodu do śledzenia ostatniego logowania użytkownika. Zdaję sobie jednak sprawę, że jeśli zaznaczył opcję `Remember Me`, nie będzie to śledzić jego ostatniej **wizyty**. // Złap czas logowania i zapisz go function set_last_login($login) { $user = get_userdatabylogin($login); update_usermeta( $user->ID, 'last_login', current_time('mysql') ); } add_action('wp_login', 'set_last_login'); // Funkcja wyświetlania funkcji czasu get_last_login($user_id) { $last_login = get_user_meta($user_id, 'last_login', true); $date_format = get_option('date_format') . ' ' . get_option('time_format'); $the_last_login = mysql2date($date_format, $last_login, false); zwróć $the_last_login; } Oprócz działającego powyżej kodu do śledzenia logowania, chcę zobaczyć, kiedy użytkownik był ostatnio aktywny **jeśli jest już zalogowany**. Jakieś wskazówki?


title: Dodawanie wielu „rodziców” w get_categories

text:
Używam poniższego kodu, aby uzyskać 5 najlepszych kategorii podrzędnych (według liczby postów) z kategorii nadrzędnej. **Kod działa poprawnie** , jednak muszę dodać więcej kategorii „Nadrzędnych”, aby nie uzyskać łącznie 5 najlepszych kategorii podrzędnych z wielu kategorii nadrzędnych. Dodanie 'parent' => '599,588,590', **Nie działa.** **Pracujący kod dla kategorii z jednym rodzicem.** <?php $args=array( 'orderby' => 'count', 'order' => 'DESC', 'rodzic' => '599', 'liczba' => '5' ); $categories=get_categories($args); foreach($categories as $category) { echo '
term_id ) '" title="' .sprintf( __( "" ), $category->name ) . ' ' . '>' . $kategoria->nazwa.' (' . $category->liczba .')
'; } ?>


title: Pobierz ścieżkę obrazów motywów w WordPress Multisite

text: Zainstalowałem witrynę sieciową subdomeny z wieloma witrynami WordPress, więc w przypadku niektórych blogów można uzyskać do niej dostęp za pomocą tego adresu http://theme.example.com/blog Próbowałem zainstalować motyw, ale nie ma dostępu do wszystkich obrazów użytych w folder motywu. Czy jest coś, co muszę najpierw skonfigurować? takie jak ustawienia wielu witryn, a może korzystanie z .htaccess?


title: Niestandardowa pętla kategorii szablonu strony nie działa poprawnie

text:
Więc po kilku próbach naprawienia tego - Wygląda na to, że strony się nie ładują, ale nie wciągają poprawnych postów z każdej kategorii. Po prostu wydaje się, że za każdym razem, gdy klikam link do każdej kategorii, wciągają te same domyślne posty. Próbowałem dostosować zapytanie, ale bez powodzenia oto kod, którego używam poniżej. <?php globalne $up_options, $post, $paged, $wp_query; ?> <?php get_header(); ?>
 <?php $args = array( 'title_li' => __( '' ), ); ?>
<?php wp_list_categories($args); ?>

Studia przypadków
 <?php /* pobiera wszystkie terminy z portfela taksonomii */ $args = array( 'type' => 'post', 'orderby' => 'name', 'order' => 'ASC', 'taxonomy' => 'category'); $categories = get_categories( $args ); /* pobiera 5 postów z każdej kategorii */ foreach( $categories as $catergory ) { $args = array( 'posts_per_page' => 5, 'post_type' => 'post', 'category' => $category ->slug, 'no_found_rows' => prawda, 'update_post_meta_cache' => fałsz, 'update_post_term_cache' => fałsz ); } $the_query = nowe WP_Query ( $args ); // pętla while ( $the_query->have_posts()) : $the_query->the_post(); ?> <div id="post-<?php the_ID(); ?>" class="post"> <a href="<?php the_permalink() ?>"> <?php if (has_post_thumbnail()) { ?> <?php the_post_thumbnail('miniaturka'); ?> <?php }?>
<a href="<?php echo get_post_meta($post->ID, 'lj_file_url', true) ?>" title= "<?php the_title(); ?>"> <?php the_title(); ?>

 <a href="<?php echo get_post_meta($post->ID, 'lj_file_url', true) ?>" title="Pobierz pdf <?php the_title(); ?>">  <?php the_excerpt(); ?>

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

Bezpieczne rozwiązania

 <?php get_footer(); ?> tutaj jest link do bieżącej strony, nad którą pracuję tutaj


title: Czy można wyświetlić pasek administracyjny w konfiguratorze motywów?

text: Do debugowania używałem Debug Bar + Kint Debugger. Obecnie pracuję nad niestandardowym motywem, w którym próbuję podpiąć trochę kodu do custom_save_after. Wygląda na to, że kod nie działa po zapisaniu motywu, więc chciałbym mieć dostęp do paska debugowania, aby móc zobaczyć zmienne, które oglądam. Czy jest jakiś sposób na wymuszenie wyświetlenia paska administracyjnego w dostosowywaniu motywów? Moje dotychczasowe wyniki wyszukiwania były pełne ludzi próbujących pozbyć się paska administracyjnego, a nie sprawić, by się wyświetlał....