title: Niestandardowa akcja zbiorcza dla elementów galerii multimediów

text:
Próbuję dodać niestandardowe „działania zbiorcze” do nowych elementów galerii multimediów WP 3.5. Zacząłem od tego doskonałego samouczka, który robi dokładnie to, czego potrzebuję, ale ze zwykłymi postami; więc starałem się dostosować go do pracy z elementami galerii multimediów. Zaczynając od oryginalnego kodu wtyczki, oto, co do tej pory wymyśliłem (w moim functions.php): /* Nazwa wtyczki: URI wtyczki demonstracyjnej niestandardowej akcji zbiorczej: http://www.foxrunsoftware.net/articles/wordpress/add- custom-bulk-action/ Opis: Działająca demonstracja niestandardowej akcji zbiorczej Autor: Justin Stern URI autora: http://www.foxrunsoftware.net Wersja: 0.1 Prawa autorskie: © 2012 Justin Stern (e-mail : justin@foxrunsoftware.net) Licencja: Powszechna Licencja Publiczna GNU v3.0 URI licencji: http://www.gnu.org/licenses/gpl-3.0.html */ if(is_admin()) { // admin actions/filters add_action('admin_footer', „custom_bulk_admin_footer”); add_action('load-upload.php', 'custom_bulk_action'); add_action('admin_notices', 'custom_bulk_admin_notices'); } /** * Krok 1: dodaj niestandardową akcję zbiorczą do wybranych menu */ function custom_bulk_admin_footer() { global $pagenow; if($pagenow == 'upload.php') { ?>  <?php } } /** * Krok 2: obsługa niestandardowej akcji zbiorczej * * Na podstawie postu http://wordpress.stackexchange.com/questions/29822/custom-bulk-action */ function custom_bulk_action () { global $typenow,$pagenow; $post_type = $typenow; //if($post_type == 'post') { if($pagenow == 'upload.php') { // pobierz akcję $wp_list_table = _get_list_table('WP_Media_List_Table'); // w zależności od typu zasobu może to być WP_Users_List_Table, WP_Comments_List_Table itp. $action = $wp_list_table->current_action(); $allowed_actions = array("appr_1","appr_2"); if(!in_array($action, $allowed_actions)) return; // kontrola bezpieczeństwa check_admin_referer('bulk-posts'); // upewnij się, że identyfikatory zostały przesłane. w zależności od typu zasobu może to być 'media' lub 'ids' if(isset($_REQUEST['post'])) { $post_ids = array_map('intval', $_REQUEST['post']); } if(empty($post_ids)) return; // jest to oparte na wp-admin/edit.php $sendback = remove_query_arg( array('exported', 'unrashed', 'deleted', 'ids'), wp_get_referer() ); if ( ! $sendback ) //$sendback = admin_url( "edit.php?post_type=$post_type" ); $sendback = admin_url( "post.php" ); $pagenum = $wp_list_table->get_pagenum(); $sendback = add_query_arg( 'stronicowany', $pagenum, $sendback ); switch($action) { case 'appr_1': // jeśli ustawimy uprawnienia/możliwości użytkownika, kod może wyglądać tak: //if ( !current_user_can($post_type_object->cap->export_post, $post_id) ) // wp_die( __('Nie możesz eksportować tego posta.') ); $eksportowane = 0; foreach( $post_ids as $post_id ) { if ( !$this->perform_export($post_id) ) wp_die( __('Błąd podczas eksportowania posta.') ); $eksportowane++; } $sendback = add_query_arg( array('exported' => $exported, 'ids' => join(',', $post_ids) ), $sendback ); przerwanie; domyślnie: powrót; } $sendback = remove_query_arg( array('action', 'action2', 'tags_input', 'post_author', 'comment_status', 'ping_status', '_status', 'post', 'bulk_edit', 'post_view'), $ odeślij ); wp_redirect($sendback); Wyjście(); } } /** * Krok 3: wyświetl powiadomienie administratora na stronie Posty po wyeksportowaniu */ function custom_bulk_admin_notices() { global $post_type, $pagenow; if($pagenow == 'upload.php' && isset($_REQUEST['exported']) && (int) $_REQUEST['exported']) { $message = sprintf( _n( 'Wyeksportowano.', '% s wyeksportowanych postów.', $_REQUEST['exported'] ), number_format_i18n( $_REQUEST['exported'] ) ); echo "

{$message}

"; } } function perform_export($post_id) { // zrób coś return true; } Kod nie powinien nic robić (patrz funkcja perform_export()) i zwracać komunikat „Po wyeksportowaniu”, ale nie działa. Nowe akcje zbiorcze są poprawnie wyświetlane, ale pojawia się błąd zabezpieczeń („Czy na pewno chcesz to zrobić?”). A jeśli wyłączę kontrolę bezpieczeństwa check_admin_referer('bulk-posts'); Nie widzę wiadomości potwierdzającej. Myślę, że moje problemy mogą leżeć w tym haczyku, którego używam (jestem dość noobem w obsłudze haczyków!) add_action('load-upload.php', 'custom_bulk_action'); oraz w zmiennej $sendback, która przechowuje stronę obsługującą rzeczywistą pracę: $sendback = admin_url( "post.php" ); Czy możesz mi pomóc w ustaleniu, których podpięć i strony odsyłającej powinienem użyć? Dziękuję :)


title: Thickbox na stronie ustawień wtyczki?

text: Dodałem domyślny gruby box wordpress na stronie administratora, aby pokazać niektóre informacje wewnątrz div. Wszystko wydaje się w porządku, kiedy klikam ten link, pojawia się teraz w wyskakującym okienku Ładowanie wyskakujących okienek Ale w rzeczywistości to, co próbuję, to pokazanie tego wyskakującego okienka, gdy ta strona z ustawieniami wtyczki zostanie załadowana. Próbowałem w ten sposób, tak jak tutaj wspomniałem  Ale to pokazuje, jak słabo na stronie ustawień mojej wtyczki, w jaki sposób mogę automatycznie wyświetlić zawartość div wewnątrz wyskakującego okienka po załadowaniu strony ustawień. Każda sugestia byłaby świetna.


title: Jak uporządkować posty według ich kategorii?

text:
Mam stronę, na której mam wszystkie produkty na jednej stronie. -- Link do strony testowej. To, co chciałbym zrobić, to zamówić produkty według ich kategorii. _Soki, nektary, koncentraty, itp._ Zwykłe $orderby = id name slug count term_group nie porządkuje ich w wymagany sposób. Czy to w ogóle możliwe, a jeśli tak, to jak mam to osiągnąć? Moje produkty.php: <?php /* Nazwa szablonu: Produkty */ get_header(); ?>
 <?php $orderby = 'nazwa'; $pokaz_liczba = 0; // 1 dla tak, 0 dla nie $pad_counts = 0; // 1 dla tak, 0 dla nie $hierarchical = 1; // 1 dla tak, 0 dla nie $taksonomia = 'mahlakategooriad'; $tytuł = ''; $args = array( 'orderby' => $orderby, 'show_count' => $show_count, 'pad_counts' => $pad_counts, 'hierarchical' => $hierarchical, 'taxonomy' => $taksonomia, 'title_li' => $tytuł ); $term_obj = get_terms($taksonomia,$args); $typ = 'produktid'; $args = array( 'post_type' => 'produktid', 'posts_per_page' => 1); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?> <?php echo '
'; echo '
'.get_the_title().'
'; Zawartość(); echo '
'; ?>
<?php echo get_the_post_thumbnail( $loop->post->ID, 'tooted-duży' ); ?>
 <?php endwhile; $args=array( 'post_type' => $type, 'post_status' => 'publish', 'posts_per_page' => -1, 'caller_get_posts'=> 1, 'orderby' => 'date', 'order' = > „ASC” ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { ?>
 <?php while ($my_query->have_posts()) : $my_query->the_post(); ?> <?php $toote_thumb = get_the_post_thumbnail( $page->ID, 'tooted-thumb' ); $toote_big = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'tooted-duży' ); if ($toote_thumb) { echo '
'; echo ''.$toote_thumb.''; } ?> <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>" class="toote-title"><?php the_title(); ?>
 <?php endwhile; } wp_reset_query(); ?>


title: Połącz się z bazą danych za pomocą pliku wordpress wp-config

text: Jak mogę połączyć się z bazą danych za pomocą pliku wp-config.php ? Staram się, aby skrypt był bardziej przyjazny dla Wordpressa i muszę połączyć się z bazą danych, ale bez instalowania skryptu jako wtyczki. Zasadniczo mam na swoim skrypcie $host = "xxxxxxxxxxx"; //lokalizacja bazy danych $user = "xxxxxxxxxxx"; //nazwa użytkownika bazy danych $pass = "xxxxxxxxxx"; //hasło bazy danych $db_name = "xxxxxxxx"; //nazwa bazy danych //Połączenie z bazą danych $link = mysql_connect($host, $user, $pass); mysql_select_db($db_name); Skrypt nie może być zainstalowany jako wtyczka (co może ułatwić sprawę), więc muszę połączyć się z bazą danych za pomocą istniejącego wp-config.php na instalacji... Jakieś pomysły ??? Z góry dziękuję **Edycja i wyjaśnienie** 1- Muszę używać wp-config.php bez zmian. 2- Skrypt będzie zlokalizowany pod adresem www.example.com/script/ 3- Nie można tego zrobić jako wtyczki, ponieważ rdzeń skryptu wymaga publicznego dostępu bez przeskakiwania ekranu logowania. 4- Moje pytanie w zasadzie brzmi, jak połączyć się z bazą danych za pomocą pliku wp-config.php, modyfikując powyższy skrypt.


Jak utworzyć strukturę permalinku %post_type%/%postname%/? **To nie działa:** np. ( domain.com/blog/ ) -> _"kliknij na post"_ -> ( domain.com/post-name ) **Jak sprawić, by permalinki "wpis na blogu" działały tak...** np. ( domain.com/blog/ ) -> _"kliknij post"_ -> ( domain.com/ **blog** /post- name ) * * * **Chociaż inne niestandardowe typy postów działają?...* * np. ( domain.com/portfolio/ ) -> _"kliknij na fragment portfolio"_ -> ( domain.com/portfolio/project ) Ponadto, czy powinienem ponownie opróżnić Permalinki? Oto kod niestandardowych typów postów i kod taksonomii w moim pliku functions.php: // Dodaj niestandardowy typ postów "Portfolio" register_post_type('portfolio', array( 'label' => 'Portfolio', 'description' => '' , 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array('slug' => 'portfolio'), 'query_var' => true, 'supports' => array('title', 'revisions',), 'taxonomies' => array('Kategoria portfela',), 'labels' => array ( 'name' => 'Portfolio', 'singular_name' => 'Projekt', 'menu_name' => 'Portfolio', 'add_new' => 'Dodaj projekt', 'add_new_item' => 'Dodaj nowy projekt', 'edytuj ' => 'Edytuj', 'edit_item' => 'Edytuj projekt', 'new_item' => 'Nowy projekt', 'view' => 'Widok', 'view_item' => 'Wyświetl fragment portfolio', 'search_items' => 'Przeszukaj portfolio', 'not_found' => 'Nie znaleziono elementów portfela', 'n ot_found_in_trash' => 'W Koszu nie znaleziono elementów portfela', 'parent' => 'Projekt nadrzędny', ),) ); // Dodaj niestandardowy typ posta "Referencje" register_post_type('testimonials', array( 'label' => 'Referencje', 'description' => '', 'public' => true,'show_ui' => true, 'show_in_menu ' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array('slug' => ''), 'query_var' => true, 'supports' => array ('title', 'revisions',), 'labels' => array ( 'name' => 'Referencje', 'singular_name' => 'Rewizje', 'menu_name' => 'Referencje', 'add_new' => 'Dodaj nową', 'add_new_item' => 'Dodaj nową opinię', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj opinię', 'new_item' => 'Nowa opinia', 'view' => 'View', 'view_item' => 'Wyświetl referencje', 'search_items' => 'Wyszukaj referencje', 'not_found' => 'Nie znaleziono referencji', 'not_found_in_trash' => 'Nie znaleziono referencji w koszu', 'rodzic ' => 'Oświadczenie rodziców', ),) ); //Dodaj taksonomię dla kategorii portfela add_action( 'init', 'portfolio_create_taxonomies', 0 ); function portfolio_create_taxonomies() { //Kategoria portfela $portfolio_labels = array( 'name' => _x( 'Kategoria portfela', 'Ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Kategoria portfela', 'Pojedyncza nazwa taksonomii' ), 'search_items' => __( 'Wyszukaj w kategorii portfela' ), 'all_items' => __( 'Wszystkie kategorie portfela' ), 'most_used_items' => null, 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => __( 'Edytuj kategorię portfela' ), 'update_item' => __( 'Aktualizuj kategorię portfela' ), 'add_new_item' => __( 'Dodaj nową kategorię portfela' ), 'new_item_name' => __( 'Nowa kategoria portfela' ), 'menu_name' => __( 'Kategorie portfela' ), ); register_taxonomy('portfolio-category',array('portfolio'),array( 'hierarchical' => true, 'labels' => $portfolio_labels, 'show_ui' => true, 'query_var' => true, 'rewrite' = > array('slug' => 'kategoria-portfolio') )); } EDYCJA: Myślę, że ten problem występuje z powodu problemu z hierarchią szablonów, strona bloga używa "index.php", podczas gdy powinna używać pliku "template-blog.php".


title: template_include (zastępowanie domyślnych szablonów wtyczek przez bieżący motyw)

text: To jest rozszerzenie tego pytania/odpowiedzi. Komentarz do tego pytania odnosi się do tego, że `template_include` jest preferowane niż `template_redirect` podczas ładowania szablonów z wtyczki. Jednak zawieszenie tego do template_include niszczy wszystko w witrynie (każdy inny widok strony) z wyjątkiem układów, które używając układu zastępują http://pastebin.com/LWpSrfim ale użycie template_include po prostu dołącza zawartość (do dowolnych plików szablonów umieszczonych w motywie nadpisanie katalogu) -- standardowy pojedynczy widok na przykład nadal jest wyświetlany poniżej. * * * ### Edycja: kod źródłowy <?php class moulding_templates { public static function define_template(){ global $post,$wp_query; // niestandardowe typy postów $post_type_array = array('moulding_profiles','moulding_combination','moulding_collection','idea_gallery'); foreach ($post_type_array as $post_type_single) { global $post; if (is_singular($post_type_single)) { moulding_templates::loadSingleTemplate($post); } } // taksonomie niestandardowe $taxonomy_array = array('profile_categories','combination_categories','wood_types'); foreach ($taxonomy_array as $taxonomy_single) { if (is_tax($taxonomy_single)) { moulding_templates::loadTaxonomyTemplate($taxonomy_single); } } } prywatna funkcja statyczna loadSingleTemplate($post) { $template_name = 'moulding-templates/single-'.$post->post_type.'.php'; $szablon = zlokalizować_szablon(tablica($nazwa_szablonu), prawda); if(empty($szablon)) { include(MOULDINGS_BASE_DIR. 'zawiera/'. $nazwa_szablonu); Wyjście(); } } prywatna funkcja statyczna loadTaxonomyTemplate($taxonomy) { $template_name = 'forming-templates/taxonomy-'.$taxonomy.'.php'; $szablon = zlokalizować_szablon(tablica($nazwa_szablonu), prawda); if(empty($szablon)) { include(MOULDINGS_BASE_DIR. 'zawiera/'. $nazwa_szablonu); Wyjście(); } } } add_action('template_include', array('moulding_templates', 'determine_template'));


title: Jeśli zapytanie Elseif

text:
Próbuję wykonać to zapytanie — pierwsza klauzula if działa, a druga działa, ale środkowa klauzula elseif nie działa. <?php if(get_post_meta($post->ID, 'TourURL', true)) {

Zarezerwuj lub zapytaj
 Tę wycieczkę można zarezerwować online.
 } elseif (get_post_meta($post->ID, 'bhid', true)){ echo

Zarezerwuj
 Tę wycieczkę można zarezerwować online za pomocą formularza na po prawej stronie tej strony.
 } else {

 Wypełnij mój formularz online .
 }?>


title: Czym są „autorzy” w Wordpress i czy istnieje gdzieś dostępna „klasa metabox” autora?

text: Próbuję nakreślić nowy projekt, w którym chcę dać moim użytkownikom możliwość dostosowania ich stron „profilowych” w motywie mojej witryny. Koncepcje takie jak dodawanie własnych obrazów tła, wybieranie szablonów itp. Wydawało mi się logiczne przechowywanie tych informacji w meta autora, ponieważ wydaje się, że jest to jedyna tabela, która przechowuje unikalne informacje dla każdego użytkownika. Po skonfigurowaniu pól wprowadzania mogę łatwo wykonywać połączenia w moim motywie. Użytkownicy nie wydają się być typami postów ani taksonomiami, ale nie mogę się domyślić, czym one są „naprawdę”. Czy ktoś mógłby poświęcić chwilę na opisanie, kim naprawdę są „użytkownicy” w oczach WordPressa? To, na co ostatecznie liczyłem, to znalezienie klasy, w której będę mógł łatwo dodawać metaboksy do stron edycji profilu autora. Wiem, jak rozszerzyć pola profilu za pomocą formularzy, ale szukam czegoś znacznie bardziej elastycznego. *Używam klasy metabox farinspace dla moich typów postów i absolutnie uwielbiam to, jak to działa, naprawdę mam nadzieję, że mogę użyć czegoś podobnego dla stron autora.. Czy jest to możliwe, czy może jest lepsza droga, którą powinienem obrać?


title: Czy mogę utworzyć nowy typ komentarza?

text: Chcę dodać różne pola niestandardowe do komentarzy należących do różnych grup użytkowników i wyświetlać różne typy komentarzy na różne sposoby. Ale WP ma kilka domyślnych typów komentarzy, które pokazują, że kolumna typu prawdopodobnie nie jest przeznaczona do tego zadania. Czy ktoś by mi to wyjaśnił?


title: Jak uporządkować te dane w WordPress

text: Mam dylemat, w jaki sposób dane w tym scenariuszu powinny być zorganizowane, a także odpytywane. Główne elementy scenariusza to: * Rywalizacja * Drużyna * Gracz Każdy gracz gra dla jednej konkretnej drużyny. Każda drużyna bierze udział w co najmniej jednym konkursie. Najpierw chciałbym wiedzieć, jak te dane powinny być przechowywane w WordPressie za pomocą niestandardowych typów postów, taksonomii, a może niestandardowych tabel? Następnie przychodzi zapytanie. Powiedzmy, że chcę wyświetlić wszystkich graczy, którzy grają w |Eurocup| konkurencji, a także chcę, aby obok każdego zawodnika wyświetlała się jego nazwa drużyny i informacje o drużynie. Wreszcie cały system powinien zapobiegać redundancji danych. Oznacza to, że jeśli na przykład usunę drużynę z jednego z rozgrywek, zawodnicy w drużynie powinni zostać automatycznie odłączeni od tych rozgrywek. To samo w przypadku zmiany opisu drużyny, lista graczy powinna również wyświetlać zaktualizowany opis drużyny. Być może istnieje proste rozwiązanie tego problemu przechowywania danych i relacji w WordPressie i brakuje mi go, więc naprawdę docenię kilka wskazówek, jak to wdrożyć.


title: WooCommerce zawsze podawaj informacje o wysyłce w kasie

text: Mam wirtualne produkty w moim sklepie, ale nadal chcę zbierać informacje o wysyłce od moich klientów, aby móc wysłać im kartę pod koniec roku. Ale koszyk z wirtualnymi produktami automatycznie ukrywa informacje o wysyłce na stronie kasy. Jak mogę wymusić wyświetlanie pól wysyłki? Czy jest haczyk, którego mogę użyć?


title: Jaka jest różnica między front-page.php a home.php?

text: Opracowując motyw wordpress, pozwól nam korzystać z szablonów strony głównej i strony głównej, więc jaka jest główna różnica między tymi dwoma szablonami, ponieważ wydają się one identyczne. Chcę również wiedzieć, do czego służy plik index.php, jeśli mamy front-page.php lub home.php, aby działały jak nasz główny plik indeksowy, tzn. serwer akceptuje plik indeksowy do indeksowania jako stronę główną lub stronę domową więc jeśli nazwiemy plik strona główna lub strona główna, jak będzie możliwe indeksowanie witryny.


title: add_action nie używa akcji 'delete_post' z wp_delete_post

text: Używam funkcji wp_delete_post, aby usunąć wybrane posty wyświetlane na interfejsie użytkownika (na mojej stronie motywu). Posty są usuwane pomyślnie. // usuń wszystkie zaznaczone posty foreach( $_POST['list_id'] as $listID ) { if( wp_delete_post( $listID )) { echo 'hi'; } } W moim pliku function.php dodałem następujący zaczep dla delete_post. // Usuń funkcję załącznika posta abc_delete_attachment($post_id) { $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $post_id ); $załączniki = get_posts($args); if ($attachments) { foreach ( $attachments as $attachment ) { if( wp_delete_attachment( $attachment->ID,true ) ) { // Tylko żeby sprawdzić, czy hook jest wywoływany, czy nie użyłem wp_redirect wp_redirect(site_url()) ; } } } } add_action('delete_post','abc_delete_attachment'); Ale z jakiegoś powodu ta akcja nie jest wywoływana. a załączniki nie są trwale usuwane, a raczej nie są dołączane (zachowanie domyślne). Czy ktoś może mi pomóc?


title: Jak ponownie wykorzystać części witryny WordPress, np. nagłówek, stopka, część nagłówka dla wielu witryn WordPress?

text: Szukam rozwiązania, które pozwoliłoby ponownie wykorzystać linki nawigacyjne nagłówka i stopki (oczywiście ze stylem) w jednej z moich witryn WordPress dla kilku innych witryn WordPress. Pamiętaj, że próbuję udostępniać nagłówek i stopkę między witrynami WordPress, a nie z witryny WordPress na stronę PHP. Witryny, do których się odnoszę, znajdują się na tym samym serwerze. Mam następującą strukturę katalogów: example.com/ #main site jest tutaj some-other-site/ wp-admin/ wp-content/ wp-include/ ... wp-admin/ wp-content/ wp-include/ . .. Naprawdę byłbym wdzięczny za wskazówki, jak osiągnąć te cele i najlepsze praktyki, jeśli to możliwe, ponieważ wciąż jestem nowy w WordPressie. Mam na myśli kilka pomysłów, ale nie jestem pewien, który z nich jest najlepszą praktyką programistyczną ani ile wysiłku wymaga każde podejście (do analizy kosztów i korzyści) 1) Napisz niestandardową funkcję get_header() w pliku functions.php strony głównej, aby umożliwić wyodrębnianie linków nawigacyjnych file_get_contents(), aby uzyskać linki nawigacyjne z wp-content/themes/my-theme/inc/footer.php w jakiejś-innej-witrynie/ używam define('WP_USE_THEMES', false); wymagać($_SERVER['DOCUMENT_ROOT'] . '/wp-blog-header.php'); Obecnie otrzymuję `"<a href="<?php bloginfo('siteurl'); ?>/articles/category/editorial_team">Tło</a>"` jako wyjście, więc jeszcze nie działa. Znalazłem jeden podobny temat, ale pytanie jest dla mnie trochę niejasne, a rozwiązanie korzystania z bezwzględnych adresów URL nie jest dobrą praktyką, jak mi powiedziano. 2) Ujawnij te łącza nawigacyjne jako usługi internetowe. Mam wrażenie, że serwis internetowy nie jest tutaj nawet istotny, ale nadal umieszczam go tutaj na wszelki wypadek. 3) Użyj ustawień Multisite lub utwórz sieć dla wszystkich moich witryn WordPress. Chociaż wydaje się to być najlepszym sposobem, wydaje się to dość skomplikowane i obecnie występują problemy z konfiguracją mojej głównej witryny w sieci. Wątpię, czy trzeba przejść przez tę komplikację, aby osiągnąć swój cel. Z tego, co wiem, witryny w sieci WordPress współdzielą pewne bazy danych i dlatego tak bardzo boję się utraty części lub całości ogromnych danych w mojej głównej witrynie. Na pewno warto byłoby wskazać najlepsze praktyki w udostępnianiu arkuszy stylów CSS i plików JavaScript między witrynami WordPress, jeśli jesteś wystarczająco uprzejmy :) Przepraszam za długi post. Dziękuję Ci bardzo! Eric PS: Przepraszamy za zduplikowanie tego posta ze StackOverflow.com. Do tej pory znalazłem odpowiedzi na wszystkie moje pytania związane z WordPressem na StackOverflow.com, więc po prostu nie wiem, które miejsce jest bardziej odpowiednie. Proszę doradzić, czy muszę połączyć 2 tematy w 2 witrynach. Dziękuję!


title: Następny / Poprzedni posty nie działają

text: Mam więc stronę, która wyświetla posty z określonej kategorii. Jeśli to jest kategoria, to wychodzi w jedną stronę, w przeciwnym razie w drugą stronę. Problem w tym, że paginacja działa tylko na „inne” kategorie. Kod paginacji i wszystkie dane są dokładnie takie same. Jedyne, co się zmienia, to wyświetlacz. W kategorii, w której nie działa, pojawiają się linki do stronicowania, adres URL przechodzi do odpowiedniej strony/2, ale posty nie są aktualizowane do drugiej strony postów. Wydaje się dziwne, że to ten sam kod, a jednak jedna kategoria wyświetla się dobrze, a druga nie. Oto sedno kodu: <!-- Pobierz kategorię z pola niestandardowego --> <?php $category = get_post_meta($post ->ID, „Kategoria”, prawda); ?> <?php $kot = get_cat_ID($kategoria); ?> <!-- Konfiguracja stronicowania --> <?php $paged = (get_query_var('strona')) ? get_query_var('strona') : 1; ?> <!-- Argumenty zapytania --> <?php $args = array( 'cat' => $cat, 'paged' => $paged ); ?> <!-- Zapytanie o posty --> <?php query_posts($args); ?> <!-- Rozpocznij pętlę --> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php if ($cat == 1): ?> <!-- Wydrukuj określony format --> <?php else: ?> <!-- Wydrukuj w innym formacie --> <?php endif; ?> <?php koniec; ?> <!-- Posts Nav Links --> <?php posts_nav_link(' | ', '« Nowsze wpisy', 'Starsze wpisy »'); ?> <?php endif; ?>


title: Podczas żądania API wystąpił nieoczekiwany błąd HTTP

text: Właśnie zrobiłem czystą instalację Wordpressa. Ale mam problem z instalacją lub korzystaniem z API WordPress. Więc wyślij mi znak > Wystąpił nieoczekiwany błąd HTTP podczas żądania API. Dziwne jest to, że szukałem wszędzie. A rozwiązania nie działają dla mnie porponen Wordpress 3.2.1 i nie wiem jak rozwiązać problem


title: Dynamiczny tytuł dla niestandardowych typów postów

text: Używam niestandardowego posta o nazwie „abschreibungstabelle”. Dla wszystkich postów chcę ustawić metatytuł dynamicznie: "To jest test: " i tytuł posta Czy jest na to prosty sposób: Właściwie używam następującego fragmentu w nagłówku: <title> <?php jeśli ( is_plugin_inactive('wordpress-seo/wp-seo.php')) { bloginfo( 'nazwa' ); } ?> <?php wp_title("|", prawda); ?> </title> Wynik to „tytuł posta” | mój blog Dziękuję, pozdrawiam!


title: Dodaj stronę opcji wtyczki WP NONCE Inside

text:
Mam bardzo prostą stronę z opcjami wtyczek. Ktoś powiedział mi, że ta strona opcji administratora jest niezabezpieczona i podatna na ataki XSS. Kazał mi dodać **wordpress nonce** , gdzie powinienem to umieścić? i jak upewnić się, że wordpress nonce działa, aby zapobiegać atakom XSS? ** <?php /* |------------------------------------------ -------------------------------- | Oczyść i zweryfikuj dane wejściowe. |------------------------------------------------- ------------------------- */ function mmdia_validate_options($input) { // usuń html z pól tekstowych $input['text'] = wp_filter_nohtml_kses( $input['tekst']); $input['textarea'] = wp_filter_nohtml_kses($input['textarea']); zwróć $wejście; } function register_easy_setting() { register_setting( 'e_options_group', 'media_opt', 'mmdia_validate_options' ); } add_action( 'admin_init', 'register_easy_setting' ); /* |---------------------------------------------------------- --------------------------- | Opcje aktualizacji / resetowania |---------------------------------------------------------- ----------------------------- */ function spgadmin() { global $plugprefix, $opt; if ( is_admin() && ( isset( $_GET['page'] ) == 'page_settings' ) && ( isset( $_GET['post_type'] ) == 'galleria' ) ){ if ( isset( $_REQUEST[ 'akcja'] ) && 'save' == $_REQUEST['action'] ) { $curtosv = get_option( 'media_opt' ); foreach ( $opt as $val ) { $curtosv[ $val['id'] ] = $_REQUEST[ $val['id']]; update_option( 'media_opt', $curtosv ); } header("Lokalizacja: edit.php?post_type=galleria&page=page_settings&saved=true"); umierać; } else if ( isset( $_REQUEST['action'] ) && 'reset' == $_REQUEST['action'] ) { restore_to_default($_REQUEST['action']); header("Lokalizacja: edit.php?post_type=galleria&page=page_settings&reset=true"); umierać; } } add_submenu_page( 'edit.php?post_type=galleria', __('Ustawienia', 'mmdia' ), __( 'Ustawienia', 'mmdia' ), 'manage_options', 'page_settings', 'e_generate_form' ); } /* |------------------------------------------------------------ ---------------------------- | SKRYPTY/STYLE W KOLEJCE |------------------------------------------------ ----------------------------- */ if ( is_admin() && ( isset( $_GET['strona'] ) == 'page_settings' ) && ( isset( $_GET['post_type'] ) == 'galeria' ) ){ add_action( 'admin_enqueue_scripts', 'e_cp_script' ); funkcja e_cp_script() { wp_enqueue_script( 'jquery-ui-core' ); wp_enqueue_script( 'jquery-ui-widget' ); wp_enqueue_script( 'jquery-ui-mysz' ); } } /* |----------------------------------------------------------- ----------------------------- | FORMULARZ GŁÓWNY |---------------------------------------------------------- --------------------------- */ function e_generate_form() { global $plugprefix, $opt; $i=0; ?>
 <form method="post">

 <?php settings_fields('e_options_group'); ?> <?php foreach ( $opt as $val ) { switch ( $val['type'] ) { case "open": ?> <?php break; wielkość liter "zamknij": ?>

 <?php break; wielkość liter 'text': ?>
 <etykieta for="<?php echo $val['id']; ?>"><?php echo $val['name']; ?> <nazwa wejściowa="<?php echo $wartość['id']; ?>" id="<?php echo $wartość['id']; ?>" type="<?php echo $val['type']; ?>" value="<?php if ( e_get_option( $val['id'] ) != "") { echo stripslashes( e_get_option( $val['id'] ) ) ; } else { echo $val['std']; } ?>" /> <?php echo $val['desc']; ?>

 <?php przerwa; wielkość liter 'textarea': ?>
 <etykieta for="<?php echo $val['id']; ?>"><?php echo $val['name']; ?> <textarea style="vertical-align:top !ważne;" name="<?php echo $val['id']; ?>" type="<?php echo $val['type']; ?>" cols="" rows=""><?php jeśli ( e_get_option( $val['id'] ) != "") { echo stripslashes(e_get_option( $val['id']) ); } else { echo $val['std']; } ?></textarea> <?php echo $val['desc']; ?>

 <?php przerwa; wielkość liter 'select': ?>
 <etykieta for="<?php echo $val['id']; ?>"><?php echo $val['name']; ?> <select name="<?php echo $val['id']; ?>" id="<?php echo $val['id']; ?>"> <?php foreach ( $val['options'] as $option ) { ?> <option <?php if ( e_get_option( $val['id'] ) == $option) { echo 'selected="selected"'; } ?>><?php echo $opcja; ?></option><?php } ?> </select> <?php echo $val['desc']; ?>

 <?php przerwa; wielkość liter "sekcja": $i++; ?>

<?php echo $val['name']; ?>
<input name="zapisz<?php echo $i; ?>" type="submit" value="Zapisz zmiany" class="button-primary" />

 <?php przerwa; } } ?>

 </form>
 <?php } add_action('admin_menu', 'spgadmin'); ?> **


title: Wordpress odmawia pokazania oembed adresu URL

text: Potrzebuję WP, aby pokazać osadzoną reprezentację adresu URL, taką jak http://domain.com/1121 przy użyciu oembed. Mam skonfigurowaną witrynę http://domain.com/1121 z linkiem wykrywania: <link href="http://www.domain.com/generator/oembed/?url=http%3A//domain.com/1121" rel="alternate" type="text/xml+oembed" /> Zdaję sobie sprawę, że WP nie wykrywa już automatycznie osadzonych adresów URL, więc zainstalowałem wtyczkę enable-oembed-discovery, aby ponownie włączyć tę funkcję. Monitorowałem moje dzienniki Apache i potwierdziłem, że WP trafia na link, aby odkryć - więc myślę, że wtyczka enable-oembed-discovery działa, ale adres URL NIGDY nie jest konwertowany. Napisałem nawet wtyczkę do białej listy mojego niestandardowego adresu URL (naprawdę nie powinna być potrzebna, ponieważ wtyczka enable-oembed-discovery powinna umożliwiać automatyczne wykrywanie, ale co do cholery): add_action( 'init', 'my_oembed_provider' ); function my_oembed_provider() { wp_oembed_add_provider( 'http://domain.com/*', 'http://www.domain.com/generator/oembed/', fałsz); } i nadal nic. Punkt końcowy interfejsu API (http://www.domain.com/generator/oembed/) jest na stałe zakodowany w celu wygenerowania następującego kodu XML: <?xml version="1.0" encoding="UTF-8"?> <OEmbed> <type >bogaty</type> <width>400</width> <height>342</height> <html><![CDATA[<b>WITAJCIE ŚWIECIE Z OEMBED </b>]]></html> </ OEmbed> Punkt końcowy API wysyła odpowiedni nagłówek typu treści (`header("Content-type: text/xml");`) zgodnie z wymaganiami specyfikacji oembed Użytkownik dodający post ma uprawnienia administratora i dlatego może `unfiltered_html` Skończyły mi się pomysły i skończyłem. czego mi brakuje?


title: Jak mogę umieścić w kolejce skrypty zewnętrzne (//ajax.googleapis.com/...) dotyczące protokołu?

text: Zgodnie z Kodeksem, wp_enqueue_script obsługuje łącza zewnętrzne zależne od protokołu lub niezależne od protokołu: „Zasoby zdalne można określić za pomocą adresu URL niezależnego od protokołu, tj. '//otherdomain.com/js/theirscript.js'”. Ale tego nie widzę: wp_enqueue_script('google-maps', '//maps.googleapis.com/maps/api/js?&sensor=false', array(), '3', true); Dane wyjściowe: <script type='text/javascript' src='http://localhost:25898//maps.googleapis.com/maps/api/js?sensor=false&ver=3'></script> Zauważ, że protokół względny adres URL jest dołączany do adresu URL witryny.


title: Kierowanie na niestandardowy typ posta

text:
Mam następującą pętlę działającą tak, jak chcę, ale potrzebuję elementu listy 'aktywistów', aby zawierał `<?php the_post_thumbnail(); ?>`. Jaki byłby najlepszy sposób na napisanie tego? <?php $terms = array('aktualności', 'aktywiści', 'zasoby', 'posty' ); if ( !empty( $terms ) && !is_wp_error( $terms ) ){ foreach ( $terms as $term ) { $my_query = new WP_Query('posts_per_page=5&post_type='.$term); while ($my_query->have_posts()) : $my_query->the_post(); echo '
'; ?> <a href="<?php the_permalink(); ?>"><?php echo the_title(); ?> <?php echo '
'; koniec; wp_reset_query(); } } ?> Z góry dziękuję.


title: Lista rozwijana widżetów zawsze wyświetla pierwszą opcję

text:
Mam niestandardowy widżet, który stworzyłem, ale za każdym razem, gdy zmieniam wartość listy rozwijanej, zawsze powraca do pierwszej opcji po zapisaniu widżetu. Jak mogę wyświetlić dowolną opcję wybraną przez użytkownika? // aktualizacja funkcji widżetu aktualizacja($nowa_instancja, $stara_instancja) { $instance = $stara_instancja; // Pola $instance['category'] = strip_tags($new_instance['category']); zwróć $instancję; } // tworzenie formularza widżetu function form($instance) { // Sprawdź wartości if( $instance) { $category = esc_attr($instance['app_category']); $instance['category'] = strip_tags( $nowa_instance['category'] ); } else { $kategoria = ''; } //Skonfiguruj niektóre domyślne ustawienia widżetów. $defaults = array( 'kategoria' => ''); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); ?>
 <label for="<?php echo $this->get_field_id('kategoria'); ?>"><?php _e('Kategoria aplikacji: ', „Wtyczka_AppManagera”); ?>
<?php echo $kategoria ?>

<?php echo $instance['kategoria'] ?>
 <select id="<?php echo $this->get_field_id('kategoria'); ?>" name="<?php echo $this->get_field_name('Kategoria'); ?>" > <?php foreach(get_terms('app_category','parent= 0&hide_empty=0') as $term) { ?> <opcja <?php selected( $instance['category'], $term->term_id ); ?> value="<?php echo $term->term_id; ?>"><?php echo $term->nazwa; ?></option> <?php } ?> </select>


title: W3 Total Cache i Javascript – co powinno się znaleźć, gdzie i kiedy?

text: Właśnie zaczynam używać W3TotalCache i jestem trochę zakłopotany tym, jak powinienem załadować zroby renderowania javascript i CSS na stronie w pytaniu. Dodanie niektórych wstępnie zminimalizowanych skryptów jQuery za pomocą kreatora Miniified w W3TotalCache powoduje ich przerwanie podczas ładowania w witrynie; to samo z CSS. Kiedy masz mnóstwo modułów, jakie są dobre zasady poruszania się po javascript/css w celu minifikacji? Dziękuję!


title: Usuń menu nawigacyjne lub pozycję menu

text: Próbuję programowo usunąć menu nawigacyjne, ale nie znalazłem na to sposobu. Wiem jak to stworzyć ale nie wiem jak to usunąć... Mam nazwę menu i nie chcę go usuwać jak w panelu admina wp ale programowo. Lub chcę usunąć wszystkie zawarte w nim pozycje menu.


title: W tym 'cat' => $cat przerywa meta_query

text: więc mam niestandardową pętlę, która wydaje się działać wszędzie, ale w jednym miejscu. $args = array( 'post_type' => 'post', 'meta_key' => 'wpcf-post-weight', 'orderby' => 'meta_value_num title', 'meta_query' => array( array( 'key' = > 'wpcf-featured', 'value' => -1, ), array( 'key' => 'wpcf-news-data wygaśnięcia', 'value' => $today, 'compare' => '>= ', ), ), /*'kot'=> '8',*/ 'posts_per_page' => 1 ); $alertloop = nowe WP_Query( $args ); z wykomentowanym cat=>8, vars zapytania wyglądają tak Array ( [post_type] => post [meta_key] => wpcf-post-weight [orderby] => meta_value_num title [meta_query] => Array ( [0] => Tablica ( [klucz] => wpcf-featured [wartość] => -1 ) [1] => Tablica ( [klucz] => data-wygaśnięcia-aktualności-wpcf [wartość] => 1383047207 [porównaj] => >= ) ) [posts_per_page] => 1 [error] => [m] => [p] => 0 [post_parent] => Jednak jak tylko odkomentuję kota=>8, odrzuca pierwsze meta_zapytanie. Tablica ( [post_type] => post [meta_key] => wpcf-post-weight [orderby] => meta_value_num title [meta_query] => Tablica ( [0] => Tablica ( [klucz] => wpcf-news-data-wygaśnięcia [wartość] => 1383046582 [porównaj] => >= ) ) [kot] => 8 [posts_per_page] => 1 [błąd] => [m] => To jest w Wordpressie 3.7. Nie sądzę, żeby to miało jakieś znaczenie, ale próbowałem zmienić kolejność $args, wszystko bezskutecznie. Jakikolwiek wgląd byłby najbardziej doceniony. Dziękuję Ci.


title: Miniatura udostępniania na Facebooku

text: Od kilku tygodni zauważam, że kiedy udostępniam moje posty na facebooku, miniatura nie pojawia się, zachowuję wyróżniony obraz dla moich postów, ale kiedy udostępniam go na facebooku, udostępnia link bez miniatury, próbowałem użyć kilka kodów, które znalazłem w google, ale żaden z nich nie działa. Używam dwudziestu jedenastu motywów z najnowszym WP Każdy, kto może mi pomóc?


title: wp_list_bookmarks display

text: Mam pytanie dotyczące kodu na wordpress: próbuję użyć kodu wp_list_bookmarks, aby wyświetlić listę moich polecanych społeczności, które ustawiłem w „kategoriach linków”. Chcę móc rozdzielić każdy link w następujący sposób: San Diego | La Jolla | Rancho Santa Fe | Del Mar Obecnie używam: `<?php wp_list_bookmarks('title_li=&category_before=&category_after=&category=21'); ?>` Działa, ale wyświetla się tak: * San Diego * La Jolla * Rancho Santa Fe * Del Mar Znowu chcę to: San Diego | La Jolla | Rancho Santa Fe | Del Mar Jakieś zalecenia dotyczące kodu?


title: Nie wybieraj kategorii nadrzędnych

text: Chciałbym, aby moje kategorie zawierające kategorie podrzędne nie były dostępne do wyboru na stronie z artykułem. To, co chcę zrobić, to usunąć pole wyboru przed ich etykietą. Przejrzałem dokumentację filtrów, ale nie udało mi się znaleźć żadnego filtra, który odpowiadałby moim potrzebom.


title: Pokaż więcej niż jedną kategorię w niestandardowej kodowanej bułce tartej

text: Używam niestandardowej bułki tartej (bez wtyczki) i wyświetla to tak: **Strona główna > Kategoria > Nazwa posta** Jak na razie dobrze, ale są posty z więcej niż jedną kategorią, więc próbowałem to zmodyfikować wyglądać tak: **Dom > Kategoria 1, Kategoria 2 > Nazwa posta** Oto odpowiedni fragment kodu: $cat = get_the_category(); $kot = $kot[0]; $koty = get_category_parents($kot, PRAWDA, $ogranicznik); if ($show_current == 0) $cats = preg_replace("#^(.+)$delimiter$#", "$1", $cats); $cats = str_replace('<a', $link_before . '<a' . $link_attr, $cats); $koty = str_replace('', '' . $link_after, $koty); if ($show_title == 0) $cats = preg_replace('/ title="(.*?)"/', '', $cats); echo $koty; if ($show_current == 1) echo $before . pobierz_tytuł() . $po; A oto pełny kod Dzięki!


title: 3.1 formaty postów i określone kategorie/niestandardowe taksonomie

text: Czy istnieje sposób na stworzenie określonej taksonomii niestandardowej dla nowych formatów postów 3.1? Załóżmy na przykład, że chcemy podzielić format postu „galeria” na dwie kategorie — dostępne tylko dla tego rodzaju postów — na przykład „portfolio” i „inne”. Jak możemy to zrobić? Idąc jeszcze dalej, jak możemy podzielić na podkategorie te z wieloma tagami dostępnymi tylko dla tych niestandardowych postów (na przykład „ludzie”, „krajobraz”, „pejzaż miejski” itp.)? Czy w tym celu lepiej jest przełączyć się na niestandardowe typy postów + niestandardowe taksonomie?


title: Dodaj elementy do menu dynamicznie

text: Robię stronę w WP z dynamiczną i statyczną zawartością. Menu stworzyłbym z panelu administracyjnego. Posiadam 5 działów (Strona główna, O mnie, Łodzie, Aktualności(blog), kontakt). Stworzyłbym niestandardowy typ postu z nowymi taksonomiami dla łodzi. Teraz chcę automatycznie wyświetlać każdy nowy model łodzi jako podmenu łodzi. Jak mogę to zrobić?


title: Jednostronicowy motyw Wordpress — korzystanie z szablonów stron

text: Cóż, jestem zagubiony, jest późno i całą noc szukałem w Google. Oto problem, na który natrafiam. Staram się stworzyć witrynę singe page za pomocą wordpress "pages". Jak początkowo ustawiłem motyw, jest kilka szablonów stron na przykład ('page-contact.php, page-gallery.php, page-map.php itp.'). Każdy z tych szablonów stron jest dostosowywany za pomocą różnych metaboxów, a odpowiedni szablon strony wywołuje te metaboxy i tworzy stronę. Ta część jest w porządku, a poszczególne strony wyświetlają się dobrze, jednak gdy próbuję przesłać wszystkie strony do jednej strony, mam problemy. Do tej pory jestem w stanie wyświetlić wszystkie strony, ale tylko z jednym szablonem, więc moje strony nie są poprawnie publikowane z ich niestandardową meta i niestandardowym plikiem szablonu. Załączam poniższy kod, zastanawiam się, czy istnieje sposób na wywołanie zmiennej w get_template_part('page', $template_name_of_page), aby wyświetlić odpowiedni szablon dla każdej strony. <?php get_header(); ?> <?php $args = array ( 'post_type' => 'strona', 'post_parent' => '29', 'orderby' => 'menu_order', 'order' => 'ASC', ); $zapytanie = nowe WP_Query( $args ); if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); get_template_part('strona', 'odliczanie'); } } else { } wp_reset_postdata(); ?> <?php get_footer(); ?> **_HIERARCHIA SZABLONÓW_** 1. LANDING PAGE WITRYNY - Chcesz ściągnąć wszystkie strony i wyświetlić je tutaj z ich indywidualnym szablonem * LANDING PAGE - page-home.php (ma powyższą sekcję kodu) * Portfolio - page -portfolio.php ( Child of Landing Page - posiada własne meta pola wywoływane w pliku szablonu ) * map - page-map ( Child of Landing Page ) * Contact - page-contact ( Child of Landing Page )


title: Umieszczaj obrazy i filmy

text:
Otrzymałem ten kod, aby pokazać pętle wideo na moim blogu. Działa ładnie. Function.php function catch_video() { global $post, $posts; $pierwszy_widok = ''; ob_start(); ob_end_clean(); $output = preg_match_all('//i', $post->post_content, $matches); $ first_vid = $pasuje [1] [0]; echo '<szerokość ramki="100%" wysokość="400" src="'; echo $first_vid; echo '" frameborder="0" allowfullscreen>'; } Jest to pokazane za pomocą kodu w pętli: `<?php catch_video();?>` Teraz chciałbym, żeby to było, gdy zostało opublikowane obrazek zamiast wideo, pokazał kod najechania myszką (mam go już gotowy), więc stworzyłem ten kod, ale coś jest z nim nie tak: <?php $blog = new WP_Query($args); ?> <? php while( have_posts() ): the_post(); ?> <?php if(has_post_thumbnail()): ?>
 <!- - treść najechania kursorem --> <?php the_post_thumbnail('duży');?>
  <?php else ?> <?php catch_video();?> <? php endif ?> Ktoś wie co jest nie tak?


title: Uzyskaj nazwę kategorii produktów w Jigoshop

text: Używam wtyczki Jigoshop i próbuję zmodyfikować plik `single_product.php` jako: <?php $pcatname="kategoria-bieżącego-produktu" ?> <?php echo do_shortcode('[jigoshop_category per_page="12" column="8" slug="'.$pcatname.'"]');?> Ale to w ogóle nie działa. Próbowałem na wszystkie sposoby, ale działa tylko wtedy, gdy używam statycznej nazwy kategorii. Jak mogę używać dynamicznej nazwy kategorii?


title: Korzystanie z pętli wewnątrz admina

text: Mam następujący problem: tworzę niestandardowe meta-box, aby użytkownik mógł w przyjazny sposób dodać niestandardowe pola. Chcę wygenerować rozwijane pole ze wszystkimi postami należącymi do kategorii 10. Utworzyłem pętlę w pliku funkcji do pobierania postów, które chcę i utworzyć rozwijaną listę wyboru. Kiedy więc przechodzę do admin -> posty i wybieram post do edycji, pojawia się następujący problem: ostatni post załaduje się bez względu na to, który wybiorę. Oto kod używany w pliku funkcji, a następnie wywoływany podczas generowania kodu html dla niestandardowego meta-box: function get_project_ids($proj_cat = 10) { $output = ''; $catt = get_categories('parent='.$proj_cat.'&hide_empty=0'); foreach ($catt as $c) : $output .= '<optgroup label="'.$c->name.'">'; $d = get_categories('parent='.$c->cat_ID.'&hide_empty=0'); foreach ($d jako $e) : $output .= '<optgroup label="'.$e->name.'">'; $args = array( 'nopaging' => true, 'cat' => $e->cat_ID ); $project_query = nowe WP_Query( $args ); while ( $wp_query->have_posts()): $wp_query->the_post(); $project_id = (get_post_meta($post->ID, 'project_code', true) != "")?get_post_meta($post->ID, 'project_code', true):""; $output .= '<option value="'.$post->ID.'">'.$project_id.'-'.get_the_title().'</option>'; koniec; wp_reset_postdata(); $wp_query = null; $wp_query = $original_query; $output .= '</optgroup> <!-- END poziom-b -->'; na każdym kroku; $output .= '</optgroup> <!-- KONIEC poziom-a -->'; na każdym kroku; zwróć $wyjście;


title: Musisz przechwycić „słowo kluczowe” dodane na końcu posta, nawet z „ładnymi permalinkami”

text: Mam skrypt, który napisałem jakiś czas temu i właśnie zdecydowałem się „przenieść” go do wtyczki WP. Wszystko działa świetnie, z wyjątkiem jednego elementu kluczowej funkcjonalności. Skrypt używa mod_rewrite, aby umożliwić użycie wirtualnych adresów URL, które zawierają „słowo kluczowe”, którego skrypt używa później do innych funkcji. W szczególności pozwala na adresy URL takie jak: www.domena.com/nazwa-strony/moje-słowo-kluczowe/ użyje on wtedy „nazwy-strony” do wygenerowania rzeczywistej zawartości strony, a „moje-słowo kluczowe” zostanie przekazane do innych funkcje w skrypcie do innych celów. Jeśli WP jest na domyślnych permalinkach, wszystko działa dobrze. Ale jak tylko "ładne permalinki" są używane, moje reguły przepisywania kolidują z regułami WP i ta funkcja przestaje działać. Zamiast tego WP generuje błąd 404, jak można się spodziewać, ponieważ żądany adres URL strony nie istnieje. Potrzebuję więc sposobu na włączenie niestandardowych permalinków, takich jak na przykład /%postname%/, ale nadal będę mógł dodawać informacje po nazwie posta w adresie URL. Mój oryginalny skrypt mógłby nawet zrobić to: www.domain.com/page-name/bunch/of/stuff/can-go/in/here/and/will/be/ignored/my-word/ i nadal używałby „ nazwa-strony” dla treści i „moje-słowo-kluczowe” jako słowo kluczowe, ignorując wszystko pomiędzy. Chciałbym tę funkcjonalność również z WP, ale jak dotąd nie byłem w stanie znaleźć rozwiązania. Oto oryginalny kod przepisywania mojego skryptu: RewriteBase /wp RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^.*$ - [S=44] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [S=44] RewriteRule ^(. *)$ index.php?k=$1&%{QUERY_STRING} A oto co WP generuje domyślnie, gdy ustawię moje permalinki na /%postname%/: RewriteBase /wp/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wp/index.php [L] Wolałbym nie wymagać od użytkownika żadnej edycji htaccess, ale jeśli to możliwe, obsługiwałby to przez samą wtyczkę. Zbliżyli się, ale nie do końca. Jakieś pomysły? Dziękuję! Jonathan


title: Jak zweryfikować nonce z Bulk/Quick Edit w save_post?

text: Muszę zrobić coś konkretnego w moim wywołaniu zwrotnym `save_post` do masowych i/lub szybkich edycji, więc jak mogę to sprawdzić? Mogę znaleźć tylko `_wpnonce` w źródle html `edit.php`, ale nie mogę znaleźć akcji, do której można by to dopasować. Próbowałem również `check_admin_referrer()` (bez argumentów), ale to się nie udało. 1. Jaki nonce powinienem sprawdzić? LUB 2. Czy powinienem sprawdzić coś jeszcze w `save_post`, aby wiedzieć, że jest wyrzucane z a. edycja zbiorcza lub b. szybka akcja edycji? Czytałem, że `DOING_AJAX` jest dostępny do szybkiej edycji, ale czy to wystarczy samo w sobie? co z edycją zbiorczą?


title: Jak mogę automatycznie usuwać komentarze zawierające znaki chińskie/rosyjskie?

text: Od czasu do czasu otrzymuję takie komentarze: > 苍天有眼啊,让我在有生之年得以观得如此精彩绝伦的帖子。 Są dla mnie absolutnie bezużyteczne. Nie wiem nawet, czy jest to chiński / japoński / koreański / ... Jak mogę powiedzieć WordPressowi, aby automatycznie usuwał (nie tylko spam) te wiadomości?


title: Kontynuuj czytanie linku z filtrem treści

text: Próbuję uzyskać link czytaj więcej z filtrem `the_content`. $post = get_post( $v['post_id'] ); $treść = $post->post_treść; $content = apply_filters('the_content', get_the_content('More', false, $content )); $treść = str_replace(']]>', ']]>', $treść); echo $treść; Ale otrzymuję notatkę z tym kodem, ale jeśli próbowałem z: $post = get_post($v['post_id']); $treść = $post->post_treść; $treść = apply_filters('treść', $treść ); $treść = str_replace(']]>', ']]>', $treść); echo $treść; Otrzymuję całą zawartość strony bez czytaj więcej / kontynuuj czytanie link :( Czy ktoś może mi pomóc powiedzieć, gdzie i co zrobiłem źle w kodzie pierwszej sekcji?


title: funkcja opóźnienia przy publikowaniu?

text: Mam tę funkcję, w której wywołuję funkcję niestandardową przez hak add_action: `add_action('publish_post', 'custom_function');` ... teraz działa idealnie, ale chcę, aby funkcja custom_function była opóźniona, aby działała PO post został opublikowany. ALE, jeśli dodam `sleep(20)` wewnątrz `custom_function` opóźni to sam post. To, czego chcę, to opublikowanie posta, a następnie uruchomienie tej funkcji po x sekundach. Dziękuję!


title: jak wyświetlić treść posta bez obrazu posta?

text: I zaimplementowałem galerię jQuery do wyświetlania kilku obrazów w poście. problem polega na tym, że the_content(); wyświetla również obraz posta. jakieś pomysły jak to filtrować? Dziękuję


title: pojawia się problem z wtyczką niestandardowych pól zaawansowanych

text:
Używam magicznych pól dla pól niestandardowych. Nie mogę pobrać danych z mojego typu postu. Mam te pola wewnątrz mojego typu posta: ![pola](http://i.stack.imgur.com/dgnVC.jpg) Teraz mam szablon strony i strony to releases.php Wewnątrz releases.php mam ten kod:

 <?php if(have_posts()): while(have_posts()) : the_post(); ?> <?php $data = get_group('Wersje'); print_r($dane); ?> <?php koniec; endif; ?>

 Możesz próbować `print_r($data)` ale nic się nie wyświetla z mojej strony. Odnoszę się również do tego dokumentu, ale nie działał dla mnie. http://wiki.magicfields.org/doku.php?id=dealing_with_groups_duplicate_groups_and_duplicate_fields


title: Jak przechowywać wiele wartości wejściowych z tym samym meta_key?

text:
czy istnieje sposób na przechowywanie wartości wejściowej z wielu niestandardowych pól meta pola z tym samym `meta_key`? Używam następującego kodu do przechowywania JEDNEJ wartości dla `meta_key` 'startdate': function startdate() { global $post; $custom = get_post_custom($post->ID); $data początkowa = $niestandardowa["data początkowa"][0]; ?> Data początkowa
 <input type="text" name="data startowa" value="<?php echo $startdate; ?>"/> <?php } add_action('save_post' , 'zapisz_szczegóły'); funkcja save_details(){ global $post; update_post_meta($post->ID, "data rozpoczęcia", $_POST["data rozpoczęcia"]); } Gdybym miał drugie pole wejściowe, jak mogę przechowywać jego wartość z innym `meta_id` ale tym samym `meta_key` (data startu)? Dziękuję Ci bardzo! _(Jeśli korzystam z wbudowanej funkcji pól niestandardowych, mogę zapisać wiele wartości dla tego samego klucza meta...)_


title: Posty ze zduplikowanymi opisami meta

text: Mam problemy z Duplicate meta description z postami na mojej witrynie wordpress. Kiedy tworzę nowego bloga, system tworzy duplikaty linków w narzędziu dla webmasterów. Na przykład tworzę nowego bloga o nazwie nowe techniki, narzędzia dla webmasterów wyświetlają następujące linki domain.com/new-techniques/ domain.com/new-techniques/201310/ Oba linki prowadzą do tej samej strony. Wtyczka Seo to wszystko w jednym Pozycjonowanie Masz jakąś wskazówkę, dlaczego tak się dzieje? Daj mi znać, jeśli chcesz zobaczyć rzeczywiste linki na stronie! Z góry dziękuję


title: Zmiana edytora postów w Wordpress i na &

text: Edytor Wordpress wydaje się zmieniać każdy ampersand (&) na & czy jest jakiś sposób na pozbycie się tej funkcji lub czegoś takiego? Naprawdę potrzebuję jedynego &, aby moje zmienne działały. Dziękuję!


title: get_posts() z problemem stronicowania

text:
 <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'category' => '8', 'orderby' => 'post_date', 'order' => 'DESC', 'post_type' => 'post', 'post_status' => 'opublikuj', 'posts_per_page' => 9, 'paged' => $paged, ); $lista postów = get_posts( $args ); foreach ($postslist jako $post) : setup_postdata($post); ?>

<a href="<?php the_permalink() ?>"><?php the_title(); ?>

 <?php endforeach; ?>
 <?php wp_paginate(); ?> <?php wp_pagenavi(); ?> <?php next_posts_link() ?> <?php previous_posts_link() ?> Powyższy kod pomyślnie wyświetla listę ostatnich 9 postów, jednak żaden z nich nie działa. Do testowania zainstalowałem wtyczki WP-Paginate i WP-PageNavi.


title: Czy meta_query działa w ramach tablicy get_posts?

text:
Nie wydaje mi się, aby to zadziałało — próbuję wyświetlać posty, które mają ustawioną wartość meta „featured_image” na cokolwiek. Z tego, co mogę powiedzieć, jest poprawnie skonfigurowany, ale jestem trochę nad głową. Oto co mam:
 <?php global $post; $myposts = get_posts(array( 'showposts' => 5, 'offset' => 7, 'meta_query' => array( array( 'key' => 'featured_image', 'value' => '', 'compare' => 'NIE PODOBNE' ) ) )); foreach($myposts as $post) { setup_postdata($post); $meta = get_post_meta($post->ID, ''); ?>
 <img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php if (isset($meta['featured_image']) [0]) && !empty($meta['featured_image'][0])): echo $meta['featured_image'][0]; else: ?>/wp-content/themes/SSv2011/images/review- default.gif<?php endif; ?>&w=84&h=60" alt="" />
 <?php unset($myposts); ?> <?php } ?>
 Zaktualizowano, aby pokazać całe zapytanie. Jakieś pomysły? :\ * * * Zaktualizowano do WP_Query i otrzymuję posty, które się pojawiają, ale nie są to TYLKO posty, które mają coś wewnątrz 'featured_image'. Jakieś pomysły na to? Nowe zapytanie: <?php $args = array( 'showposts' => 5, 'meta_query' => array( array( 'key' => 'featured_image', 'value' => '', 'compare' => '!=' )) ); $ft_pagination = nowe WP_Query( $args ); ?> <?php while ($ft_pagination->have_posts()) : $ft_pagination->the_post(); ?> <?php $ftimage = get_post_meta(get_the_id(), 'featured_image', TRUE); ?>
 <artykuł>  <?php if ($ftimage): ?> <img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src= <?php echo $ftimage; ?>&w=84&h=60" alt="" /> <?php else: ?> <img src="<?php bloginfo('katalog_szablonów'); ?>/timthumb.php? src=/wp-content/themes/ssv/images/review-default.gif&w=84&h=60" alt="" /> <?php endif; ?>

 <?php endwhile; wp_reset_query(); ?>


title: Menu li po najechaniu kursorem pokazuje div stylizowany z efektami specjalnymi CSS, takimi jak gradienty przekształcania kształtów lub obraz tła

text: Poproszono mnie, aby to było bardziej oczywiste pytanie WP, przepraszam. Myślę, że chodzi o WP NAV MENU ... Czy istnieje sposób, aby każdy element menu został wyświetlony i odpowiadał mu div, który znajduje się w zakresie CSS, aby wpłynąć na div przez css? Jest to ważna funkcja WP, która musi być możliwa dzięki menu WP Nav. Oto moje wcześniejsze pytanie: nie mogę wymyślić, jak sprawić, by div pojawił się, gdy użytkownik najedzie kursorem na element menu. Zrobiłem Div, które obejmują pozycje menu. Następnie stworzyłem elementy Div bezpośrednio pod tymi elementami Div, które zmieniają się wraz z atrybutami przejścia, transformacji i gradientu za pomocą CSS. Rozumiem, że elementy Div, które się zmieniają, działają ze względu na ich umiejscowienie, ponieważ znajdują się tuż pod elementem Div MenuCover, nad którym znajduje się wskaźnik myszy. Więc kiedy mój CSS mówi: #cover1:hover + #hilite1 {whatever-transition}, to dlatego, że div hilite znajduje się tuż pod div okładką, to może działać. Kiedy mówię „tuż pod”, mam na myśli, że Div, który się zmienia, jest tuż pod względem hierarchii HTML/CSS. Wizualna lokalizacja Div jest umieszczana przy użyciu pozycjonowania bezwzględnego - gdzieś, gdzie wygląda dobrze (nie wizualnie tuż pod pozycją menu). (Divy pojawiają się z powodu przekształceń CSS przy użyciu atrybutu hover.) W każdym razie chciałbym, aby Div, które się pojawiają, wykonywały swoje sztuczki, ponieważ użytkownik najeżdża kursorem na li (element menu), a nie na mój div pokrywa! Ale mogę wymyślić, jak napisać kod. Przeczytałem wszystko o wp_nav_menu i sprawdziłem, jak zrobić menu, ale nie widzę w kodzie wolnego miejsca, w którym mógłbym osiągnąć ten cel. Czy czegoś mi brakuje? Działa z divami okładek menu, dlaczego nie mogę zmusić go do pracy z samym menu? Chcę to zrobić za pomocą CSS i zaakceptowałbym Javę. Wypróbowałem to z Javą i odniosłem mały sukces, ale nie dopracowałem go do perfekcji. Innym głównym problemem jest to, że kiedy pojawiają się elementy div efektów specjalnych, zakrywają element menu (i okładki div mojego menu), więc nie można kliknąć samego menu. Używam indeksu Z do tworzenia tych warstw. Czy istnieje sposób na wywołanie elementu menu, gdy użytkownik kliknie element div? Wolałbym, aby pojawił się div efektów specjalnych, zakrywał element menu ORAZ kiedy użytkownik kliknie div, kliknięcie zostanie odebrane przez podstawowe menu! Patrząc na to, znalazłem atrybut wskaźnika w CSS, który może nie działać we wszystkich przeglądarkach .... Myślę, że ten problem jest taki, dla którego inni również potrzebowaliby rozwiązania, więc zamieszczam go z wielką nadzieją. (Ja się tym bawię, a ten przykład kiedyś zniknie: http://seattle-edmonds-realestate.com )


title: Klasyczne niestandardowe typy postów i WP-PageNavi

text: Czy ktoś wykonał tę pracę? Szukam rozwiązania od 2 dni i to nie zadziała. Mam... $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $aktualizacje = new WP_Query(array( 'posts_per_page' => 10, 'paged' => $paged, 'post_type' => array('review', 'news') )); Następnie zaczynam pętlę... while ( $updates->have_posts() ): $updates->the_post() bla bla bla <?php endwhile; ?> <nav class="pagination"> <?php wp_pagenavi( array( 'zapytanie' => $aktualizacje ) ); ?> <?php wp_reset_query();?> </nav> Rzecz w tym, że stronicowanie działa (tylko dlatego, że nie mam strony 404). Tytuł to Page Not found - ale paginacja działa tak, jak powinna. Jeśli dodam stronę 404, po prostu otrzymam błąd. Moja strona internetowa to http://fantappstick.com \- na wypadek, gdybyś chciał to zobaczyć. Nie wiem co jeszcze zrobić...


title: Jak skrócić długość automatycznie generowanego hasła wysyłanego podczas rejestracji?

text: czy istnieje sposób na skrócenie długości „automatycznie generowanego hasła”, które jest wysyłane podczas rejestracji nowego użytkownika? Chciałbym skrócić to hasło do maksymalnie 5 znaków, a także usunąć cyfry '0' i '1', ponieważ można je pomylić z literami 'O' i 'L'. Moi użytkownicy nie są zbyt obeznani z technologią i większość nie wie, jak skopiować i wkleić hasło. Zamiast tego wpisują każdy znak, co może być jednocześnie czasochłonne i frustrujące, dlatego chcę skrócić hasło. Moja wersja wordpress to: 3.5.1


title: Zarchiwizuj niestandardowy szablon z wyszukiwania

text: Używam tego kodu do listy rozwijanej kategorii. Po wybraniu listy rozwijanej żądana kategoria jest wyświetlana za pomocą szablonu archiwum. Z miłości do mnie nie mogę sprawić, by hierarchia szablonów działała. <form> <select name="tag-dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;"> <option value='#'>Wybierz terminy taksonomii</option> < ?php $taksonomie = array('kategoria-usługi'); $args = array('orderby'=>'nazwa','hide_empty'=>prawda); echo get_terms_dropdown($taksonomie, $args); ?> </select> </form> Używam niestandardowego typu posta o nazwie „services” i niestandardowej taksonomii „service-category”. Czy istnieje sposób, aby powiedzieć wyszukiwarce, aby używało innego szablonu archive.php?


title: Jak skopiować tytuły postów, aby opublikować ślimaka w phpmyadmin

text: Właśnie zaimportowałem 1000 postów do niestandardowego typu postu na stronie, a wszystkie ślimaki są puste. Wystąpił problem z wtyczką importującą, której używam. Mój SQL jest słaby :-/ wiem, co muszę zrobić, ale nie jestem pewien, kto napisać zapytanie. **Potrzebuję pomocy w napisaniu zapytania do uruchomienia w phpmyadmin, aby skopiować post_title do post_name, gdzie post_type to ludzie.** Dziękuję za pomoc


title: pre_get_posts : 'post__not_in' nie działa ze zmienną globalną

text: Próbuję ustawić `post__not_in`, które używają globalnej zmiennej `$popular`, zdefiniowanej w `index.php`. -index.php- $popular[] = 1 //id posta=1 $popular[] = 2 //id posta=2 $popular[] = 3 //id posta=3 -functions.php- function modify_query_exclude_popular($ query) { if ($query->is_main_query() && $query->is_home()){ global $popular; $query->set('post__not_in', $popular); } } add_action('pre_get_posts', 'modify_query_exclude_popular' ); Po prostu nie mogę sprawić, żeby to działało, pętla działa, ale popularne post_ids nie są wykluczone. Próbowałem wszystkiego: zdefiniuj stałą, używając "create_function" itp... PS: Jeśli ustawię tablicę `$popular` wewnątrz funkcji `modify_query_exclude_popular()`, to działa, ale absolutnie muszę ustawić tablicę w `index. php` (`$popular` używa post_id innej pętli).


title: Wtyczka Book do nagrywania książek, czytania i pisania własnych recenzji

text: Próbuję znaleźć wtyczkę, dzięki której będę mógł prowadzić spis wszystkich przeczytanych książek (obecnie nagrywam je w papierniczej mleczarni), a także pisać do nich małe recenzje. Widziałem kilka wtyczek, ale nie wydają się one odpowiednie do tego, o co mi chodzi. Niektóre z funkcji, które mnie interesowały, to: * Kategoryzacja moich książek według autora, gatunku * Możliwość przeszukiwania mojej biblioteki książek * Możliwość napisania własnej recenzji oraz wskazania oficjalnych recenzji * Być może połączenie książki z oficjalną stroną (podobnie jak wtyczka OpenBook Book Data) Użyłbym wtyczki OpenBook Book Data, ale wydaje się, że nie oferuje ona możliwości wyszukiwania i kategoryzowania, o które mi chodzi. Czy ktoś wie o jakiejkolwiek wtyczce oferującej te funkcje?


title: Jak uzyskać dostęp do zmiennych poza funkcją?

text:
Mam niestandardową funkcję, która definiuje kilka zmiennych. Chciałbym móc wywołać tę funkcję z wnętrza pętli, aby mieć dostęp do wszystkich jej zmiennych, na przykład: **functions.php** function get_album_info() { $album_art = wp_get_attachment_image_src( get_sub_field('album_art') , 'pełny' ); $album_date = get_field('album_date'); // ...10 więcej zmiennych tutaj } **Szablon** <?php while (have_posts()) : the_post(); ?> <?php // Pobierz wszystkie zmienne tutaj, aby użyć ich poniżej get_album_info(); ?> <img src="<?php echo $album_art; ?>">
<?php echo $album_data; ?>
 <?php endwhile; /* Zakończ pętlę */ ?> Chcę użyć tutaj funkcji, ponieważ będę używał jej w kilku szablonach i nie chcę ich wielokrotnie definiować. Wiem, że mogę używać zmiennych globalnych, ale wymaga to uwzględnienia ich na górze szablonu, co oznacza wiele powtórzeń w różnych szablonach. Jakie opcje są dla mnie dostępne?


title: Zamawianie według meta_key

text: Próbuję uporządkować główne zapytanie na stronie archiwum postów 'Oferty'. Chcę je uporządkować według meta_key, aby te, które mają wartość (tj. Są zaznaczone jako Polecane), są wyświetlane jako pierwsze. Oto co mam w tej chwili. function feature_jobs_order( $orderby ) { if( !is_post_type_archive('jobs')) { return $orderby; } globalny $wpdb; $orderby = $wpdb->postmeta . '.meta_wartość DESC, ' . $zamówienie; zwróć $zamówienie; } add_filter('posts_orderby', 'featured_jobs_order' ); function change_jobs_query( $query ) { if ( is_post_type_archive( 'jobs' ) ) { $query->set( 'meta_key', 'featured' ); zwrócić; } } add_action( 'pre_get_posts', 'change_jobs_query', 1 ); W tej chwili przywraca tylko te, które są wyróżnione, a nie przywraca w ogóle reszty. Pozdrawiam, Steve


title: Jak sprawić, by widżet działał tylko dla produktów z aktualnej kategorii?

text: Mam stronę e-commerce wordpress z wtyczką Woocommerce. Na stronach kategorii mam widżet, który filtruje produkty według atrybutów. Problem polega jednak na tym, że filtr działa dla wszystkich produktów ze wszystkich kategorii, a ja potrzebuję, aby działał tylko dla produktów z bieżącej kategorii. Masz pomysł, jak sprawić, by widżet działał tylko dla produktów z aktualnej kategorii?


title: Najszybsza konfiguracja serwera, jaka jest twoja sugestia?

text: Jeśli konfigurujesz nowy VPS dla witryny WP, która jeszcze nie została uruchomiona, jakie technologie byś wybrał? (specyfikacja witryny poniżej) **Witryna** Kierowanie na 50-60 tys. odwiedzin/mies. i więcej Witryna została zaprojektowana w celu kategoryzacji osadzonych filmów z YouTube za pomocą połączonego menu wyboru (1 zapytanie dla wielu pól). Korzystanie z mniej niż 5 „statycznych” stron. Chciałbym, aby strona główna była dość statyczna, aby serwer mógł ją łatwiej buforować. **Serwer** Począwszy od serwera VPS Linode 512 MB, można go skalować w razie potrzeby. **Co planowałem do tej pory** Po przeszukaniu sieci wydaje się, że Apache z odwrotnym serwerem proxy Ngnix nie oferuje żadnych korzyści, chyba że potrzebujesz Apache dla cPanel lub jesteś z nim bardziej komfortowy (nie jestem, po prostu zaczyna się). Najnowszy Nginx PHP-FPM X-Cache (również używający W3 Total cache w WP)


title: Nie można przesłać do S3 za pomocą narzędzia CDN Sync Tool

text: Próbuję zsynchronizować moje pliki z serwerem Amazon S3 w celu dystrybucji przy użyciu CloudFront, jako CDN. Obecnie mam problemy z synchronizacją plików. Sprawdziłem, że szczegóły są poprawne, ale kiedy klikam synchronizację, mówi się, że synchronizuje 1 element z wielu, ale patrząc na wiadro S3, wydaje się, że tego nie robi. W dzienniku PHP nie ma też żadnych błędów, które mogłyby mi pomóc. Używam WordPress 3.1.2, na Windows Server 2008 R2, IIS 7.5 - PHP 5.3.6. cURL jest zainstalowany, zgodnie z PHPInfo. Jakieś pomysły, co tu się dzieje? Dzięki, Szamilu


title: Taksonomia niestandardowa: rodzic nadal liczy usunięte dziecko

text:
Mam dziwną sytuację, kiedy usunąłem dwie taksonomie potomne, ale nadal wydają się one przypisane do rodzica. Potrzebuję witryny z przeglądem wszystkich naszych produktów z tytułem taksonomii przed nami. Jeśli istnieje taksonomia podrzędna, produkty powinny być wyświetlane pod taksonomią podrzędną, a nie pod taksonomią nadrzędną. **kod** $args = array( 'type' => 'anco_produkt', 'orderby' => 'menu_order', 'order' => 'ASC', 'taksonomia' => 'produkt_category' ); $taksonomie = get_categories($args); foreach ($taxonomies as $taxonomy) { if($taxonomy->parent == 0) { echo '
'.$taxonomy->nazwa.'
'; } else { echo '
'.$taxonomy->nazwa.'
'; } // Pobierz dzieci aktualnej taksonomii $tax_children = get_term_children($taxonomy->term_id , 'produkt_category'); if(count($tax_children) == 0) { // Czy są dzieci? // Zrób coś z postami } Działa świetnie! Ale mam taksonomię z dwoma byłymi taksonomiami dzieci. Usunąłem je i przypisałem wszystkie posty, których dotyczy problem, do kategorii nadrzędnej, ale posty nie pojawiają się w kategorii nadrzędnej. Sprawdziłem, czy mam jakieś dzieci z: print_r($tax_children); liczba echa ($tax_children); I voila, dostaję ich identyfikatory (19 i 22) i liczbę dwójki dzieci dla tego „bezdzietnego” rodzica. W DB nie ma taksonomii/kategorii z tymi identyfikatorami. Próbowałem `wp_delete_term()` i `wp_delete_category()`, ten rodzic po prostu nie może puścić swoich dzieci :(( **problem w działaniu:** http://ch-de.ancotech.com/produkte / **taksonomie** ![taksonomie, których obecnie używam](http://i.stack.imgur.com/DhKzw.png) W sekcji „Spezialbewehrungen” powinno znajdować się 15 produktów... Czy ktoś ma pomysł? Czy powinienem wysłać rodzica na terapię, aby pogodził się ze stratą swoich dzieci?


title: Edycja zawartości tylko jednego div na stronie z wordpress

text: Na stronie głównej projektu, który integruję z Wordpressem, ten mały obszar (jak podkreślono na załączonym zrzucie ekranu) musi być edytowalny, aby klient mógł aktualizować się w razie potrzeby, teraz jest to dosłownie jedyny element, który musi być edytowalny na stronie głównej, więc nie sądziłem, że będziesz musiał tworzyć całą stronę dla zawartości tego div, jednak nie jestem pewien, jakie jest normalne/najlepsze podejście do edytowania tego. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/hXtzR.png) Sugestie mile widziane. Dziękuję. *Moja pierwsza integracja z Wordpressem.


title: Uniemożliwić opublikowanie posta przed ustawieniem polecanego obrazu?

text: Jak mówi tytuł, chcę, aby wtyczka/funkcja zapobiegała/poinformowała użytkownika, gdy próbuje opublikować post bez ustawiania polecanego obrazu. JAKAŚ POMOC ???


title: Najlepsze praktyki dotyczące umieszczania danych wyjściowych wtyczek w szablonie bez używania shortcode?

text: Potrzebuję Twojej **rekomendacji dotyczącej najlepszych praktyk** tutaj: * Utworzony przeze mnie niestandardowy typ posta wymaga listy załączników na końcu treści posta. * Stworzyłem szereg funkcji, które obsługują wyświetlanie listy odpowiednich załączników do posta. * Nie chcę używać shortcode do wstawiania tej listy załączników, ponieważ każdy post tego typu powinien mieć taką listę * Szukam przenośnego, wielokrotnego użytku Moim pierwszym podejściem było zamknięcie funkcji załączników w samodzielnej wtyczce . Ale jak zintegrować wyjście wtyczki ze stroną, jeśli nie używam shortcode? Moje rozwiązanie polegało na stworzeniu własnego pseudo-szablonowego tagu ("the_attachments()"), który jest zdefiniowany we wtyczce. Następnie moja strona szablonu custom-post-type.php używa tego pseudo-tagu-szablonu zaraz po the_content() i otrzymujemy naszą ładną listę. Ale czy to naprawdę najlepsze podejście? Teraz mamy szablon zależny od zewnętrznej wtyczki. Jeśli wtyczki nie ma, szablon „przerywa”. Ciężko jest „wymagać” wtyczki z perspektywy szablonu, ponieważ is_plugin_active() jest dostępna tylko na poziomie administratora i to prawdopodobnie z jakiegoś powodu (ponieważ uzależnienie szablonu od wtyczki to głupi pomysł!). m pozostawiono albo: A) oddziel wyjście wtyczki od szablonu, podobnie jak działa widżet (jeśli tak, to jak przekazać informacje $post do tego widżetu?) lub B) osadź kod "wtyczki" w funkcje szablonu (ale czy jest to naprawdę przenośne?)


title: Usuwanie widżetów na pasku bocznym w motywie Panthea

text: Jak mogę usunąć boczne widżety w motywie WP Panthea. Mam listę wyszukiwania, archiwów, kategorii i bloga. Jestem przyzwyczajony do HTML, ale gubię się w PHP. Dziękuję.


title: Zamów według pola niestandardowego w zapytaniu wielokrotnym

text: Po wykonaniu tego pytania przeszedłem do następnego kroku i chciałem posortować wyniki zapytania według innego niestandardowego pola. Chcę posortować wyniki według niestandardowego pola, które składa się z daty i chcę uzyskać kolejność od najniższej do najwyższej daty Problem polega na tym, że nie otrzymuję tego, co zamówiłem. Próbowałem kilku sposobów bez powodzenia, wygooglowałem kilka stron i nic. Dużo kłopotu sprawia mi ponowne pytanie, ale nie mogę rozwiązać tego problemu. Czy ktoś może mi pomóc? : '( Zostawiam mój kod, aby zobaczyć, gdzie należy osadzić zamówienie: $group_1 = get_posts( array( 'posts_per_page' => 30, 'fields' => 'ids', 'meta_query' => array ( array ( 'key ' => 'pole1', 'wartość' => 'dane1, ), tablica ( 'klucz' => 'pole2', 'wartość' => 'dane2', ), ), ) ); $group_2 = get_posts( array ( 'posts_per_page' => 30, 'fields' => 'ids', 'meta_query' => array ( array ( 'key' => 'field1', 'value' => 'data2', ), array ( 'klucz ' => 'field2', 'value' => 'data1', ), ), ) ); $the_query = new WP_Query( ar ray( 'post__in' => array_merge( $group_1, $group_2) ) ); Dziękuję!


title: Jak uzyskać ustawienia administratora dla widżetu podczas korzystania z the_widget() z niestandardowym widżetem?

text: Szukałem odpowiedzi na to pytanie i znalazłem to: Ręczne wyświetlanie widżetu, które dało mi rozwiązanie: if(function_exists('the_widget')) { $instance = get_option('widget_backspikewidget' ); the_widget('BackSpikeWidget', $instance[2]); } Który działa. Ale jak wskazuje @greatwitenorth w swojej odpowiedzi, zawiera on problem, że jeśli zmieni się klucz tablicy, to rozwiązanie się zepsuje. Czy ktoś zna bezpieczniejszy sposób pobierania ustawień widżetu ustawionego w panelu administracyjnym podczas korzystania z the_widget? EDYCJA: Więc nie jestem pewien, czy moje pytanie było wystarczająco jasne. Oto co robię. Tworzę wtyczkę zawierającą widżet. Wtyczka będzie używana na wielu stronach internetowych. Każdy użytkownik ma kilka opcji, które może ustawić dla widżetu w swoim panelu administracyjnym. Następnie chcę się upewnić, że widżet z wybranymi przez użytkownika opcjami jest zawsze obecny na stronie, która jest również tworzona przez wtyczkę. Tak więc zakodowałem widżet na stronie za pomocą the_widget() i przechwyciłem opcje ustawione przez użytkownika, aby skonfigurować wystąpienie widżetu tak, aby pasowało do tej samej konfiguracji, którą będzie miał widżet, jeśli zainstalują widżet w innym miejscu w witrynie. Czy mimo to użytkownik może to przerwać bez dezaktywacji lub odinstalowania wtyczki? Dzięki jeszcze raz!


title: Pody - wyświetlaj link do posta o związku

text: Używam Podów do konfigurowania niestandardowych typów postów. Mam dwa niestandardowe typy postów: samochód i garaż. W Samochodzie ustawiłem pole relacji z garażem, więc edytując wpis w Samochodzie, mogę wybrać jeden z dostępnych w garażu wpisów z listy rozwijanej. Podczas przeglądania wpisu samochodowego chciałbym wyświetlić nazwę i link do wybranego wpisu w garażu. Jak mam to zrobić? Zwykle zrobiłbym jak $field = get_post_meta(get_the_id(), 'garage_name', true ); echo $pole; w szablonie, ale w tym przypadku otrzymuję tylko "tablicę".


title: Najnowsze wiadomości mini obrazy

text: Próbowałem znaleźć odpowiedź na stronach internetowych i innych forach, ale nic nie znalazłem. Postaram się wyjaśnić mój problem. Muszę zmienić moją witrynę WordPress, aby wyświetlała mały obrazek dla wszystkich artykułów, czyli w „najnowszych wiadomościach” na stronie głównej. Jeśli to ważne, używam edytora motywów. upd: Zgodnie z prośbą w komentarzach, oto moja strona internetowa.


title: Losuj użytkowników

text: Próbuję losowo wyświetlać moich użytkowników i zastanawiałem się, czy mógłbym edytować odpowiedź na tej stronie, aby dopasować ją do moich potrzeb (wielu użytkowników zamiast jednego użytkownika): Losowy autor na pasku bocznym Oto mój kod (mogę łatwo przełączyć się na ` WP_user_query` jeśli trzeba) <?php $args = array( 'fields' => 'all_with_meta', 'exclude' => array(1), ); $users = get_users( $args ); foreach( $użytkownicy jako $użytkownik ) { ?>


title: Jak wykluczyć słowo „klasa” z wyszukiwania?

text: Chciałbym wykluczyć słowo „klasa” z dopasowania do wyszukiwanego hasła „lass”. W witrynie, którą pomagam zarządzać, wyszukiwane hasło „dziewczyna” jest dość widoczne. Niestety, pasuje to do powszechnego użycia słowa „class” w treści wielu, wielu postów WP, zwracając wiele nieistotnych wyników. Jednak nadal chcę, aby posty ze słowem „klasa” były możliwymi dopasowaniami, po prostu nie chcę, aby dopasowywały „lass” do „class”. Oto trzy możliwe posty: 1.  Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsum et veritatis pariatur delenitiexcepturi beatae voluptatum aspernatur voluptates powtórz numer numquam. 2.  Lass to lorem ipsum dolor sit amet, consectetur adipisicing elita. Ipsum et veritatis pariatur delenitiexcepturi beatae voluptatum aspernatur voluptates rerum numquam. 3. Lass is lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsum et veritatis pariatur delenitiexcepturi beatae voluptatum aspernatur voluptates rerum numquam. Jeśli miałbym szukać "dziewczyna", chciałbym, aby zwróciły wyniki 2 i 3, ale nie 1. Widziałem doskonałe wyniki w tych dwóch pytaniach, ale nie do końca spełniały wszystko, czego szukam dla. Wszelkie sugestie będą mile widziane.


title: Pobieranie załączników graficznych Pierwsze zdjęcie miniatury posta

text:
Napisałem funkcję, aby uzyskać załączniki do postów, czy jest jakiś sposób na uporządkowanie tych obrazów w taki sposób, że pierwszym jest zawsze post_thumbnail? Kod poniżej Dzięki John function oliver_single_gallery_thumbs() { global $post; $args = array( 'post_parent' => $post->ID, // Dla bieżącego posta 'post_type' => 'attachment', // Pobierz wszystkie załączniki do posta 'post_mime_type' => 'image', // Tylko chwyć images 'order' => 'ASC', // Lista w porządku rosnącym 'orderby' => 'menu_order', // Lista ich w kolejności menu 'numberposts' => -1, // Pokaż wszystkie załączniki 'post_status' = > null, // Dla dowolnego statusu posta ); $załączniki = get_posts($args); if ($załączniki) { $liczba = 0; $the_thumbs = '
'; foreach ($attachments jako $attachment) { $ze_count = $count+1; $the_thumbs .= '
'; if ($count==0) { $thumb_attr = array( 'class' => "wybrano promień obrazu", ); } else { $thumb_attr = array( 'class' => "promień-obrazu", ); } $the_thumbs .= wp_get_attachment_image($attachment->ID, 'pojedynczy kciuk', false, $thumb_attr); $the_thumbs .= '
'."\n"; $liczba = $liczba + 1; } $the_thumbs .= '
'; } echo $the_thumbs; }


title: Jak sprawić, by automatycznie wypełniane pole wyszukiwania za pomocą tagów było automatycznie uzupełniane?

text: Chcę naśladować metodę wybierania tagów przez stackexchange, wpisując pierwsze litery. Jakieś pomysły? Wszystkie wtyczki wyszukiwania błyskawicznego, które wypróbowałem, nie działają, nie wiem dlaczego. Mam najnowszą wersję WP.


title: Automatycznie twórz polecany obraz po opublikowaniu

text: Wiem, jak wyświetlić obraz ZAMIAST wyróżnionego zdjęcia, jeśli post nie ma wyróżnionego zdjęcia, jednak jeśli chodzi o bazę danych, post nadal nie ma wyróżnionego zdjęcia. W moim motywie wszystko wygląda dobrze, a domyślny obraz zastępczy pokazuje, czy post nie ma polecanego obrazu. Istnieje jednak kilka widżetów i wtyczek, z których korzystam, które wykorzystują wyróżniony obraz posta. To, czego szukałem wszędzie, to sposób na legalne ustawienie domyślnego polecanego obrazu, gdy post jest publikowany, jeśli nie ma określonego polecanego obrazu. W ten sposób, zamiast tylko POKAZYWAĆ obraz W MIEJSCU polecanego obrazu, w rzeczywistości przypisuje polecany obraz do posta. Zakładam coś w moim functions.php i podpinam się pod publikowany post, ale nie mam pojęcia, jak napisać tę funkcję i nigdzie nie widziałem takich przykładów. W jaki sposób mogę to zrobić?


title: Niestandardowa taksonomia i typ postu z tym samym ślimakiem

text: Używam „typów” wtyczek do zarejestrowania niestandardowej taksonomii i typów postów i uzyskałem 404 podczas korzystania z tego samego ślimaka, aby wyświetlić ich hierarchię, na przykład: site.com/tax //archiwum taksonomii site.com/tax /post-type //entry jak sprawić, by ta struktura adresu URL działała? (zauważ, że używam wtyczki do rejestracji podatku, typów i przepisywania) Dzięki


title: Jak ukryć konto administratora w BuddyPress? (ze względów bezpieczeństwa)

text: Pracuję z WordPressem od 3 do 4 lat, ale BuddyPress jest dla mnie nowy. Ze względów bezpieczeństwa chciałbym całkowicie ukryć konto administratora przed BuddyPress. Na przykład na zwykłym blogu WordPress miałbym dwa oddzielne konta (jedno z uprawnieniami administratora, które pozostają ukryte, a drugie z rolą tylko redaktora do publikowania wszystkich artykułów). W ten sposób konto administratora byłoby ukryte przed opinią publiczną, a każdy, kto próbowałby się włamać, musiałby odgadnąć zarówno hasło, jak i nazwę użytkownika. W BuddyPress nie jest to takie proste, ponieważ konto administratora jest bardzo widoczne dla opinii publicznej. Jedną z rzeczy, które udało mi się zrobić, to wykluczyć profil administratora z katalogu członków, edytując plik /bp-themes/bp-default/members/member_loop.php. (Tak, wiem, że nie powinienem edytować domyślnego motywu i zamiast tego tworzyć motyw podrzędny lub samodzielny! Przejdę do tego, gdy problem zostanie rozwiązany.) Dodałem parametr &exclude=1 (1 jest identyfikatorem użytkownika konto administratora) jako takie: <?php if ( bp_has_members( bp_ajax_querystring( 'członkowie' ).'&exclude=1' ) : ?> Ale potrzebuję pomocy w następujących kwestiach: 1. ~~**Ukrywanie administratora profil** (tj. aby był widoczny tylko dla siebie, ale nie dla nikogo innego).~~ 2. **Zapobieganie publicznemu wyświetlaniu się aktywności administratora na stronie.** 3. Czy też przegapiłem coś jeszcze? PS. Zastanawiam się nad zainstalowaniem BuddyPress w sieci MultiSite, więc bardzo ważne jest dla mnie, aby nie ujawniać w ten sposób konta superadministratora. EDYCJA: Oto co wymyśliłem dla #1 (przechodzi na stronę `functions.php` motywu): // Ukryj strony profilu administratora add_action( 'wp', 'hide_profile_template', 1 ); funkcja hide_profile_template() { global $bp; if(bp_is_profile && $bp->displayed_user->id == 1 && $bp->loggedin_user->id != 1) : global $wp_query; $wp_query->set_404(); status_header (404); include(locate_template('404.php')); Wyjście; endif; } Więc teraz nadal potrzebuję pomocy w **ukrywaniu aktywności administratora** (#2).


title: w tym jquery

text: Wiem, że wordpress jest dostarczany z jquery. Swoją stronę zbudowałem najpierw w html i każdy skrypt, który uruchomiłem w wersji html, działa dobrze w wersji 1.4.2. Dołączyłem ten sam skrypt jquery i teraz jedna z moich funkcji nie działa. W ten sposób ładuję jquery do nagłówka mojej funkcji witryny register_savior_scripts(){ wp_deregister_script('jquery'); wp_enqueue_script('ładneZdjęcie', get_template_directory_uri().'/js/jquery.prettyPhoto.js', array('jquery')); wp_enqueue_script('js-scripts',get_template_directory_uri().'/js/jquery.js'); wp_enqueue_script('slider', get_template_directory_uri().'/js/coin-slider.min.js', array('jquery')); } add_action('wp_head','register_savior_scripts', 0); Jeśli sprawdzę głowę, widzę scenariusz. Wygląda to tak <script type='text/javascript' src='pełna ścieżka usunięta/js/jquery.js?ver=3.4.1'></script> To nie jest wersja 3.4.1. Nie jestem pewien, czy to ma znaczenie. Skrypt, który uruchamia, umieszczam bezpośrednio w nagłówku i jest to kod <script> $(document).ready(function(){ $(.controls").click(function(e){ if($(this ).hasClass('strzałka w dół')) { $(this).addClass('strzałka w górę').removeClass('strzałka w dół'); } else { $(this).addClass('strzałka w dół' ).removeClass('strzałka w górę'); } e.preventDefault(); $("#logo-background").slideToggle("slow"); }); }); Czy istnieje lepszy sposób na załadowanie powyższego skryptu do głowy? Czy wiesz, dlaczego miałby działać na html, a nie na wordpressie? Wszystko, co robi, to przesuwanie div w górę lub w dół, aby go ukryć, jeśli naciśniesz link.


title: Jak automatycznie zawinąć element wokół iframe lub osadzić w treści?

text: Chciałbym, aby wordpress automatycznie zawijał div wokół dowolnego elementu „iframe” lub „embed”, gdy są one używane w „the_content”… jak można to osiągnąć?


title: WP_Query - meta pola numeryczne

text: Mam problem z poniższym kodem. Próba wykonania zapytania względem metadanych przechowywanych wraz z postami, w typie postu mls. Myślę, że wiem, na czym polega problem, ale nie wiem, jak go naprawić. Zgaduję, że ma to coś wspólnego z wartością przechowywaną jako ciąg. Szukałem i znalazłem inne osoby zdezorientowane tym, ale nie rozwiązanie. Oto dwa przykłady, które próbowałem bez powodzenia. <?php $args = array( 'post_type' => 'mls', 'meta_query' => array(relacja => 'AND', array( 'key' => '_city', 'value' => 'Clarkson' , 'compare' => '=' ), array( 'key' => '_price', 'value' => '200000', 'type' => 'numeric', 'compare' => '>=' ) //array( // 'key' => '_price', // 'value' => array( 200000, 1000000 ), // 'type' => 'numeric', // 'compare' => 'BETWEEN' //) ) ); ?>


title: Niestandardowa strona/szablon rejestracji

text: Próbuję utworzyć stronę rejestracyjną w mojej witrynie, aby umożliwić odwiedzającym zarejestrowanie się w witrynie i dostęp do specjalnych treści. * Zainstalowałem Cimy User Extra Fields, aby dodać dodatkowe pola do `wp-signup.php` * Na mojej stronie rejestracji wykonuję wywołanie Ajax do `wp-signup.php`, aby pobrać formularz i nadać mu styl. Problem polega na tym, że jeśli rejestracja się nie powiedzie (np. użyj istniejącego e-maila w bazie danych), zostaniesz przekierowany na domyślną stronę rejestracji WordPress, z szablonem WordPress... Czy istnieje sposób na utworzenie strony do rejestracji z dodatkowymi polami z niestandardowy szablon? Próbowałem również użyć wtyczki Simplr User Registration Form, ale nie działa...


title: Wyświetlaj najnowsze posty za pomocą WP Loop z divami o różnych rozmiarach

text: Próbuję odtworzyć ten sam styl, co widać na tym obrazku wyświetlającym najnowsze posty. Jestem świadomy, jak odtworzyć go za pomocą pętli WP i mając takie same rozmiary zawartości. To, co chcę zrobić, to mieć go, aby zmieniał rozmiar na podstawie ustalonego szablonu. Układ byłby więc stały, ale posty zmieniałyby się w oparciu o najnowsze posty. Gdybym mógł wskazać właściwy kierunek, jak to osiągnąć. Jak powiedziałem, wiem, jak wykorzystać pętlę do odtworzenia postów przy użyciu jednego stylu układu. Idealnie nie chcę używać polecanych postów. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/OIa6V.png) Pętla, której używam to: <?php if ( have_posts() ) : ?> <?php /* Limit Number postów zwróconych do 4 !ważne */ ?> <? $liczbaPost = 4; $catId = get_query_var('kot'); $strona = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; query_posts('paged='.$page.'&posts_per_page='.$numberOfPost.'&cat='.$catId); ?> <?php while ( have_posts() ): the_post(); ?> <?php /* Dołącz szablon specyficzny dla Post-Format dla treści. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie content-___.php (gdzie ___ to nazwa formatu postu), który zostanie użyty w zamian. */ get_template_part( '/templates/content-latest', get_post_format() ); ?> <?php koniec; ?> <?php endif; ?>


title: Chcesz dołączyć kod reklamy po powiązanym poście

text:
Chcę dołączyć kod HTML reklam po powiązanej wtyczce posta. Moja strona mój kod `single.php` poniżej: <?php if ( get_option('wap8_author_gravatar') == 'true' ) { ?>

<?php echo get_avatar( get_the_author_meta('email'), '50 ' ); ?>

<?php the_title(); ?>

<?php _e('Napisane przez','okresowe' ); ?> <?php autor_(); ?>. <?php _e('Opublikowano w','okresowo'); ?> <?php kategoria_(', '); ?>

 <?php } else { ?>

<?php the_title(); ?>

<?php _e('Napisane przez','okresowe'); ?> <?php autor_(); ?>. <?php _e('Opublikowano w','okresowo'); ?> <?php kategoria_(', '); ?>
 <?php the_tags('
Oznaczone: ', ', ', '
'); ?>

 <?php } ?> <?php if ( get_option('wap8_post_img') == 'true' ) { ?>
 <?php if ( has_post_thumbnail() ) { ?>
<?php the_post_thumbnail('thumbnail-leadimg'); ?>
 <?php } else { ?>
<img src="<?php echo get_template_directory_uri(); ?>/images/thumbnails/thumbnail-leadimg.jpg" width="610" height= "225" alt="<?php the_title_attribute(); ?>" />
 <?php } ?>
 <?php } ?>

<?php _e('Opublikowano','okresowo'); ?> <?php the_time('F d, Y'); ?> <?php _e('z','okresowe'); ?> <a class="scroll-it" href="#comments" title="<?php comments_number(__('Brak komentarzy','okresowe'),__('1 komentarz','okresowe'),__ ('% komentarzy','okresowe')); ?>"><?php comments_number(__('Brak komentarzy','okresowe'),__('1 komentarz','okresowe'),__('% komentarzy ','okresowy')); ?>

 <?php if ( get_option('wap8_share_show') == 'true' ) { ?>
 <div <?php post_class( 'post-460 post-entry' ); ?>> <?php the_content(); ?> <?php wp_link_pages('before=
' . __('Strony:', 'okresowe') '&after=
&next_or_number= numer&pagelink=%'); ?>

< ?php echo( stripslashes ( get_option('wap8_share_title') ) );?>

 <?php if ( get_option('wap8_show_twitter') == 'prawda' ) { ? >
<a href=<?php echo wap8_twitter_share_url(); ?> class="twitter-share-button" data-count="horizontal" data-via="<?php echo( stripslashes ( get_option('wap8_twitter_user') ) );?>"><?php _e( 'Tweetuj ', 'okresowy' ); ?>
<?php } ?> <?php if ( get_option('wap8_show_su') == 'true' ) { ?>

<?php } ?> <?php if ( get_option('wap8_show_digg') == 'true' ) { ?>

<?php } ?> <?php if ( get_option('wap8_show_gbuzz') == 'prawda' ) { ?>

<?php } ?> <?php if ( get_option('wap8_show_email') == 'prawda' ) { ?>
<a class="share-button" href="mailto:?subject=<? php atrybut_tytułu(); ?>&body=<?php _e('Myślę, że może ci się to spodobać:','okresowe'); ?> <?php atrybut_tytułu(); ?>  <?php the_permalink(); ?>" title="<?php _e('E-mail','okresowo'); ?> <?php the_title_attribute(); ?> <?php _e('do przyjaciela','okresowo'); ?>"> <?php _e('E-mail Th jest „okresowy”); ?>
<?php } ?> <?php if ( get_option('wap8_show_print') == 'true' ) { ?>
<a class="share-button" href= "JavaScript:okno.print();" title="<?php _e('Drukuj','okresowo'); ?> <?php atrybut_tytułu(); ?>"><?php _e('Wydrukuj','okresowo'); ?>
<?php } ?>

 < ?php } else { ?> <div <?php post_class( 'post-620 post-entry' ); ?>> <?php the_content(); ?> <?php wp_link_pages('before=
' . __('Strony:', 'okresowe') '&after=
&next_or_number= numer&pagelink=%'); ?>
 <?php } ?> <?php if ( get_option('wap8_post_author') == 'true' ) { ?>

<?php _e('O','okresie'); ?> <?php autor_(); ?>

<?php echo get_avatar( get_the_author_meta('email'), '50' ); ?>

<?php the_author_meta( 'opis' ); ?>

<?php _e('Przeglądaj zarchiwizowane artykuły według','okresowe'); ?> <a class="right-arrow" href="<?php echo home_url(); ?>/autor/<?php the_autor_meta('nazwa_ładnej_użytkownika'); ?>" rel="zakładka" title="<? php _e('Przeglądaj zarchiwizowane artykuły według','okresowe') ?> <?php the_author(); ?>"><?php the_author(); ?>

 <?php } ?> <?php if ( get_option('wap8_post_rel') == 'true' ) { locate_template( '/includes/relatedposts.php', prawda, prawda ); } ?> <?php comments_template( '', prawda ); ?> <?php koniec; endif ?>
 <?php get_sidebar('right'); ?>


title: Czy istnieje wtyczka, która wyłącza inne wtyczki dla przeglądarek mobilnych?

text: Mam witrynę Wordpress, która używa wtyczki do odtwarzania muzyki. Ta wtyczka wykorzystuje ramki do odtwarzania muzyki podczas przeglądania witryny przez użytkownika. Urządzenia mobilne mają z tym problem ze względu na ramki. Kiedy wyłączam wtyczkę, urządzenia mobilne wyświetlają witrynę dobrze. Chcę wyłączyć tę wtyczkę dla każdego, kto przegląda witrynę na urządzeniu mobilnym. Idealnie chciałbym to zrobić bez pisania kodu, po prostu używając czegoś, co już istnieje. Dziękuję!


title: Zmienić spacje na kreski?

text: Używam tej funkcji shortcode do tworzenia ikon flag. Kiedy robisz [flag name="Stany Zjednoczone"], wyświetla United States.gif i "Stany Zjednoczone" w znacznikach alt i title. Zastanawiałem się jednak, czy istnieje sposób, aby część adresu URL w kodzie przekształciła „Stany Zjednoczone” w „United-States.gif”, ponieważ „United States.gif” nie sprawdza się. Dziękuję Ci! function cwc_flag($atts) { extract(shortcode_atts(array( "nazwa" => '', ), $atts)); return '<img src="/images/flags/'.$name.'.gif" alt="'.$name.'" title="'.$name.'" class="flag tooltip" />' ; } add_shortcode("flaga", "cwc_flaga");


title: Media Uploader w niestandardowej ścieżce

text: Tworzę generator CSS w moim motywie WordPress i chcę mieć możliwość zapisywania niestandardowych skórek również z obrazami. Mój problem polega na tym, że mam hierarchię, taką jak /skins/custom-skin/images dla przesłanych obrazów, ale jak wiesz, WordPress Media Uploader umieszcza je domyślnie w folderze przesyłania, posortowane według daty. Moje pytanie brzmi, czy mogę określić ścieżkę do zapisania obrazu za każdym razem, gdy zostanie przesłany nowy obraz?


title: dodaj przycisk drukowania, aby wydrukować od administratora

text: Cześć i dzięki za przeczytanie mnie ! Szukam sposobu na wydrukowanie następujących informacji TYLKO z panelu administracyjnego: Zdefiniowałem niestandardowe pola za pomocą ACF dla członków i chciałbym, aby administrator mógł wydrukować określone dane dla jednego lub więcej członków. Nie mam nic przeciwko tworzeniu jednego lub dwóch podmenu do menu typu niestandardowego (np. "Drukuj jeden formularz członka" & "Drukuj formularze członkowskie" ( _dla wybranych członków..._ ), każde z łączem do osobnej strony z HTML i konkretnymi wywołaniami WP_query, aby wyświetlić dane, które musiałbym wydrukować dla każdego członka (-ów) ... może przy użyciu oddzielnego szablonu.Moje pytanie naprawdę brzmi: W JAKI SPOSÓB miałbym dołączyć przycisk wydruku do każdego z tych oddzielnych szablonów ( jeden do wydrukowania wybranego formularza członkowskiego, drugi do wydrukowania wybranej liczby formularzy członkowskich...): * Nie jestem pewien, czy jestem na dobrej drodze z tym „szablonem” pomysłem; * Jak bym to zaimplementował 'button' ? Wielkie dzięki, JM ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/OhGvN.jpg) To jest to, co chciałbym osiągnąć: link z głównego podmenu typu post niestandardowy jak pokazano na stronach umożliwiających mi wybór jednego / wybranych członków (listowanie i wybór to nie tyle problem...) w celu wydrukowania informacji (np. pól...) związanych z tym konkretnym se wybór członka(ów) do pożądanego formatu/szablonu...


title: Dane testu jednostki motywu Obce czcionki są zniekształcone na moim komputerze

text: Po wypróbowaniu danych testowych jednostki motywu z Kodeksu WordPress.org zauważyłem, że część tekstu podstawowego nie jest poprawnie importowana na moim komputerze Mac z systemem Mavericks. Efekt jest szczególnie zauważalny na stronie Lorem ipsum, gdzie znaki niełacińskie po prostu nie są renderowane w ogóle, są zastępowane przez nonsensowne znaki. Śledziłem samouczek na temat tworzenia ram tematycznych na stronie internetowej tuts plus. Czy istnieje ustawienie importowania, którego nie zauważam, czy może jest to inne ustawienie? Mój zestaw znaków jest zdefiniowany jako <meta charset="<?php bloginfo( 'charset' ); ?>"> Jakkolwiek nie wierzę, że ma to jakiś efekt, ponieważ jeśli skopiuję i wkleję znaki do posta, wyglądają dobrze. Czy ktoś może rzucić jakieś światło na ten temat?


title: Czy aktualizacja z wersji 2.6.2 do najnowszej wersji jest bezpieczna?

text: Używam Wordpress w wersji 2.6.2 i teraz widać na stronie, że Przestarzałe: Przypisywanie wartości zwracanej przez odwołanie jest przestarzałe w /home/np14388/domains/<sitename>/public_html/wp-settings.php on-line 472 itd. Czy aktualizacja z tej wersji do najnowszej jest bezpieczna, czy też powinienem dokonać aktualizacji w niektórych fazach (2.6.2 -> 2.6.3 itd.)? Proszę pomóż.


title: Jak korzystać z pola szablonu w widżecie wtyczki Event Organizer?

text: Używam tej wtyczki: http://wordpress.org/extend/plugins/event-organiser/ Zauważyłem w widgecie pole o nazwie "Szablon (domyślnie pozostaw puste)". Jak użyć tego pola, aby wyświetlić standardową listę wydarzeń, ale tylko z datą (nie z godziną) i wyświetlić tylko rok, jeśli nie jest to ten rok?


title: Jakich motywów używasz do testowania zgodności z wtyczką

text: Tworząc wtyczkę, zazwyczaj testuję ją z następującymi motywami przed publicznym wydaniem: * TwentyTen by Automattic * TwentyEleven by Automattic * Coraline by Automattic * Duster by Automattic * Hybrid by Justin Tadlock * News by Justin Tadlock * Prototype by Justin Tadlock * Retro -dopasowane przez Justina Tadlocka * Responsive od ThemeID * PageLines od PageLines * Buttercream od Caroline Moore * Catch Box od Catch Themes Team * Sufffusion od Sayontan Sinha Czy są jakieś inne zalecenia, z którymi powinieneś przetestować swoją wtyczkę w celu sprawdzenia kompatybilności?


title: Jak stworzyć galerię i zintegrować się na pierwszej stronie

text: Chcę stworzyć galerię wyświetlającą wszystkie obrazy na pierwszej stronie, ale nie chcę używać żadnej wtyczki. Użyłem następującego kodu <?php /* Pętla */ while ( have_posts() ): the_post(); if ( get_post_gallery() ): echo get_post_gallery(); endif; koniec; ?> Nie stworzyłem galerii poprzez post lub stronę, więc jak mam to wypisać na stronie `index.php`?


title: Wiele obrazów na post – pokaż losowy obraz w innym miejscu

text: Jestem po sugestii wtyczki lub sugestii kodu, który najlepiej radzi sobie z obrazami na post. Oto scenariusz, każdy post może mieć do 6 obrazków, wszystkie do przypisania nazw klas itp. Wszystkie do wyświetlenia na pojedynczym.php. Chciałbym móc wybrać jeden z tych 6 obrazów, które chciałbym wyświetlić jako duży obraz w tym samym pliku szablonu. Dodatkowo z tych 6 obrazów chciałbym losowo wywołać jeden losowy do niestandardowego szablonu strony w innej pętli w innym miejscu witryny. Takiemu nowicjuszowi jak ja wydaje się to dość skomplikowane i nie wiedziałbym, od czego zacząć. Jak bym sobie z tym poradził? Czy istnieje wtyczka, która umożliwia tę funkcjonalność?


title: strona archiwum niestandardowego typu posta zawiera błąd 404, mimo że has_archive jest prawdziwe

text: Mam istniejącą witrynę z niestandardowym typem posta bez archiwum. Działa już od prawie roku. Próbuję teraz zmienić niestandardowy typ postu, aby mieć archiwum. Więc zmieniłem has_archive na „true”, poszedłem do Ustawienia> Permalinki i zapisałem go, aby opróżnić reguły przepisywania, ale kiedy przechodzę do archiwum (example.com/recipes/), nadal jest to strona 404. Brak aktywnej wtyczki buforowania. Do stworzenia CPT użyto wtyczki Types. Istnieje również kilka niestandardowych reguł przepisywania dla przepisów CPT, ale myślę, że wpłynie to tylko na pojedynczy post, a nie na archiwum postów: function custom_rewrite_rules() { add_rewrite_rule('^recipes/([^/]*) /([^/]*)/?$' ,'index.php?recipes=$matches[2]','top'); } add_action('init', 'custom_rewrite_rules'); function custom_links($permalink, $post_id, $leavename) { $post = get_post($post_id); if ($post->post_type == 'recipes') { $cats = wp_get_object_terms($post->ID, 'recipe-category'); if ($cats) { $tax_rec_cat = $cats[0]->slug; } else { $tax_rec_cat = 'wszystkie'; } $permalink = str_replace('%tax_rec_cat%', $tax_rec_cat, $permalink); } return $permalink; } add_action('post_type_link', 'custom_links', 10, 3); Ponownie, nie mam żadnych problemów z przeglądaniem archiwum taksonomii przepisów (example.com/recipes/appetizers/) lub pojedynczego posta z przepisami (example.com/recipes/appetizers/hummus/), tylko głównego archiwum postów (przykład .com/przepisy/). Czy może istnieć miejsce, które wyłącza strony lub archiwa postów, których nie szukam?


title: Pętla przekierowania logowania wp reauth = 1

text: Jestem nowy w programowaniu wordpress i próbuję napisać wtyczkę. Zgodnie z zaleceniami zawartymi w książce Professional Wordpress Plugin Development, stworzyłem stronę testową i umieściłem ją w głównym katalogu wordpress. Kiedy dołączam wp-admin/admin.php, aby przetestować funkcjonalność administracyjną tej wtyczki, przekierowuję mnie na stronę logowania. Stamtąd, po podaniu odpowiednich danych uwierzytelniających, przekierowuję mnie na tę samą stronę. Jeśli nie wymagam wp-admin/admin.php, tak się nie stanie. Nie wiem, od czego zacząć rozwiązywanie tego problemu. Oto bardzo prosty skrypt, który polecają: `<?php require('./wp-load.php'); require_once('./wp-admin/admin.php'); ?> <pre> <?php //kod do testowania tutaj var_dump(is_admin()); ?> </pre>` Oto adres URL przekierowania, który ciągle się pojawia: `http://mysite.com/wp-login.php?redirect_to=http%3A%2F%2Fmysite.com%2Ftest.php&reauth=1` Dzięki za wszelką pomoc!


title: admin : wyszukaj pola niestandardowe

text: Rok temu @t31os odpowiedział na post z kodem, do którego nie mam dostępu: http://wordpress.org/support/topic/search-custom-field-data Jego odpowiedź... Miałem ochotę na przygodę, więc napisałem prosta wtyczka, aby to zrobić .. http://wordpress.pastebin.ca/1736605 Wyszukiwanie postów w administratorze będzie teraz sprawdzać również klucze meta i wartości meta podczas sprawdzania pasujących postów ... ;) Czy istnieje sposób na dostać ten kod, abym mógł go użyć? Dziękuję bardzo Patricia


title: Opracowujesz różne edycje stron internetowych w zależności od kraju?

text: Oto, co chcę zrobić 1. Użytkownik uzyskuje dostęp do witryny z kraju USA, Wielkiej Brytanii LUB X. 2. Użytkownik zostaje przekierowany do konkretnego wydania czasopisma (online) w zależności od kraju, z którego wchodzi na stronę. 3. Różne edycje to nic innego jak różne strony główne, które wyświetlają treści, które są bardziej odpowiednie dla określonej grupy użytkowników. Krótko mówiąc, wiem, że będę musiał przekierowywać użytkowników na podstawie adresów IP na konkretne strony. Ale to, czego nie jestem w stanie zrobić, to tworzyć różne strony główne w ramach tego samego motywu. Co więcej, mogę kontrolować tylko jedną stronę główną z zaplecza, jak mogę utworzyć wiele stron głównych, które mogę kontrolować osobno. (Kontrolując stronę główną mam na myśli konfigurowanie kategorii i menu). Strona jest - www.thehardtackle.com Chociaż sam ją stworzyłem, nie jestem web developerem. Byłoby pomocne, gdyby ktoś mógł skierować mnie do zasobów lub wtyczek typu open source. Dziękuję