title: Sortowanie według czasu za pomocą meta_klucza przy użyciu sygnatury czasowej UNIX nie powiodło się z powodu różnic dat

text: Mam do czynienia z następującym problemem, próbując posortować niestandardowy typ posta według metaklucza utworzonego za pomocą wtyczki Advanced Custom Fields dodatku Date and Time Picker. Dodatek tworzy selektor dat jQuery, aby użytkownicy mogli ustawiać godziny na pulpicie nawigacyjnym. Domyślnie opcja _save_as_timestamp_ jest ustawiona na true, więc dane w zapleczu są ustawione jako uniksowy znacznik czasu/czas epoki. Próbuję posortować serię zdarzeń (wszystkie w jednym dniu) według czasu. Problem, jaki mam, polega na tym, że jeśli wszystkie wydarzenia zostały dodane jednego dnia, to posortują się poprawnie (np. wydarzenie o godzinie 9:00 będzie pierwsze, a 17:00 jako ostatnie). Jeśli jednak dzień lub dwa później mój szef doda nowe wydarzenie do listy, pojawi się ono jako wydarzenie końcowe, jeśli było to wydarzenie o godzinie 9:00 rano, ponieważ jego data jest inna. Moje zapytanie typu post wygląda następująco: <?php $args = array( 'post_type' => 'event', 'posts_per_page' => -1, 'nopaging' => true, 'post_status' => 'publish', ' meta_key' => 'start_time', 'orderby' => 'meta_value_num', 'order' => 'ASC' ); $my_query = nowe WP_Query( $args ); while( $my_query->have_posts() ) : $my_query->the_post(); ?> W mojej ocenie mam dwie opcje, zmień opcję _save_as_timestamp_ na false, aby żadna data nie była powiązana z czasem. Problem polega na tym, że musiałbym wejść i ponownie ustawić czas dla wszystkich wydarzeń, a mimo to musiałbym zarządzać meta_zapytanie, które może sortować godziny PM po godzinach AM, ponieważ kiedy to robię, nadal sortuje 9:00 czasu po godzinie 17:00. Bawiłem się używaniem _meta_query_ i ustawieniem typu na 'TIME', ale nadal nie mam szczęścia. Druga opcja, wyobrażam sobie, że mógłbym sformatować znacznik czasu w sposób, w którym data jest usuwana przy użyciu jakiejś kombinacji funkcji daty, czasu lub DateTime w PHP, ale nie wiem, jak to zrobić poprawnie. Próbowałem dodać do zapytania następujące elementy, ale w ogóle nie mam doświadczenia z meta_query: 'meta_query' => array( array( 'key' => 'start_time', 'value' => date('Hi', time ()), 'compare' => '>=' ) ) Czy jest jakiś sposób, aby to zrobić, czy też musiałbym użyć jakiejś funkcji lub filtra pre_get_posts, który sformatuje meta_key, abym mógł uzyskać do niego dostęp jako sformatowaną zmienną przed zaczyna się pętla? Każda pomoc jest bardzo ceniona!


title: Wyniki tagów nie wyświetlają się dla typów postów

text: **UPDATE** Oto rzecz... Mam strukturę, w której stworzyłem typ postu, który ma taksonomie, a także tagi. Nazwijmy to **Działa.** Jednak gdy muszę filtrować według tagów, używając szablonu tagów, wyświetla on tylko posty na blogu oznaczone tagami bloga i nie wyświetla tagów użytych w typie posta. **Works ma taksonomie** takie jak: In-house, OutSourced. (nie ma problemu z taksonomiami, po prostu wyświetlam to na wszelki wypadek...) **Działa mają tagi** takie jak: Żelazo, Drewno, itd. Czyli... Zgodnie z moim głównym przypuszczeniem, jeśli chcę wyświetlić filtr za pomocą tagów lub po prostu klikając wygenerowany link tagu. Muszę stworzyć szablon `tag.php`, a w pętli będę miał wszystkie prace otagowane konkretnym tagiem. Jednak... wynik jest pusty lub najgorszy... Mam podobny tag, ale w sekcji BLOG wyświetli wpis na blogu, co w rzeczywistości jest normalnym zachowaniem. Próbowałem zejść głębiej i zamiast tego użyłem szablonu `archive.php`, jednak on też go nie pokazuje, tak samo jak `tag.php`. Więc... chodzi o to, że jeśli chcę stworzyć filtr, który wyświetla mój niestandardowy typ posta, `Works`, oznaczony konkretnym tagiem, jaki jest szablon, który muszę utworzyć? Jeśli dostanę, klikam wygenerowany tag, to faktycznie przenosi mnie do `example.com/tag/my-tag`, co w rzeczywistości jest problemem (chyba), ponieważ jest to źródło wpisów na blogu. Jakieś zgadywanie?


title: Wordpress umieszczający "rn" w każdym łamaniu wiersza?

text: Używam wtyczki Wordpress o nazwie „WP Checkout” i istnieje niestandardowe pole postu, które pozwala wprowadzić dodatkowe informacje o produkcie, które są zawarte w tabeli na stronie produktu. Mogę wprowadzić kod HTML do tych zakładek, ale z jakiegoś powodu kod HTML staje się zniekształcony, gdy zapisuję zmiany i dodawane jest „rn” w każdym podziale wiersza. Ten problem nie istniał, wygląda na to, że zaczął się pojawiać dopiero po aktualizacji do najnowszej wersji Wordpress. Problem można zobaczyć tutaj: http://xactsensing.com/transmisor-del-flujo-delodo/#tabs13-2 Jakieś pomysły? Z góry dziękuję!


title: Pomoc z dekodowaniem JSON i foreach

text:
Mam ten XML: http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=science[journal]+AND+breast+cancer+AND+2008[pdat]. I chciałbym uzyskać informacje za pomocą JSON i umieścić je w tablicy za pomocą foreach. To jest mój kod: function pubmedQuery() { $json = wp_remote_get( 'http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=science[journal]+AND+breast +rak+AND+2008[pdat]' ); if ( is_wp_error( $json )) { echo '

Ups! Wystąpił błąd!

'; } else { $decode = json_decode( $json['body'] ); $wyniki = tablica(); foreach ( $decode->IdList as $items ) { $results[] = $item->Id; } } } Ale dostaje mi błąd: > nieprawidłowy argument podany dla foreach w **linii 17**... (foreach ( > $decode->IdList as $items ) {). Czy ktoś może mi pomóc? Przepraszam za mój angielski proszę!


title: Jak przeprowadzić migrację, czy adresy URL z kodem WordPress lub skrótem do obrazów?

text: Jestem bardzo zdezorientowany. Kiedyś korzystałem z mojej strony internetowej na moim dev. serwer i skopiuj pliki na mój serwer, wyeksportuj bazę danych w phpMyAdmin, zaimportuj ją przez phpMyAdmin do nowego serwera bazy danych, zmień `site_url` i `home url` i voila, migracja strony jest w porządku. Wszystkie adresy URL obrazów działały dobrze, wygląda na to, że użyły po prostu `SITE_URL` dla części domeny. Następnie przeprowadziłem migrację mojej witryny za pomocą WP Migrate. Nagle eksportowanie przez phpMyAdmin powoduje, że wszystkie adresy URL obrazów są nieprawidłowe. Muszę znaleźć i zastąpić WP Migrate, aby je wszystkie zmienić. Nie rozumiem, dlaczego nagle są zakodowane? Krótko mówiąc, czy adresy URL obrazów są zakodowane na stałe, czy też biorą część domeny z adresu URL SITE?


title: Jak usunąć fragment w motywie Dzonia Lite

text:
Używam motywu Dzonia Lite na mojej stronie. Moja strona główna pokazuje wszystkie najnowsze posty. Dostaję fragment na końcu każdego postu. Czy ktoś mógłby mi zasugerować, jak usunąć ten fragment na końcu posta. # Poniżej znajduje się kod, który mam w moim pliku szablonu
 <?php if ((function_exists('has_post_thumbnail')) && (has_post_thumbnail())) { ?> <a href="<? php the_permalink(); ?>"> <?php the_post_thumbnail('post_thumbnail', array('class' => 'postimg')); ?>  <?php } else { ?> <a href="<?php the_permalink() ?>"><?php echo inkthemes_main_image(); ?> <?php } ?> <?php the_excerpt(); ?>

 <?php wp_link_pages(array('before' => '
' . 'Strony:' . '', 'po' => '
')); ?> <?php edit_post_link('Edytuj', '', ''); ?>
 <a href="<?php the_permalink() ?>" class="continue"><?php _e('Kontynuuj czytanie →', 'dzonia'); ?>
 <?php the_tags('Post z tagiem ', ', ', ''); ?>


title: Jak dotrzeć do aktualnego motywu?

text: Ten kod jest używany do pobrania katalogu bieżącej wtyczki: `plugin_dir_url( __FILE__ )`. Czego powinienem użyć, aby uzyskać katalog bieżącego motywu?


title: Dlaczego skrypty administracyjne nie są drukowane?

text: Próbuję umieścić w kolejce/drukować skrypty w obszarze administracyjnym. Ale wydaje się, że się nie pojawiają. add_action('admin_init', function() { add_meta_box('portfolio-meta', 'Szczegóły', 'portfolio_metabox_details', 'portfolio'); wp_register_script('jqeury-validate', 'http://ajax.aspnetcdn.com/ ajax/jquery.validate/1.8.1/jquery.validate.min.js'); wp_enqueue_script('jquery-validate'); wp_register_script('ae-admin', get_bloginfo('template_directory') .'/js/admin. js', array('jquery', 'jquery-validate')); wp_enqueue_script('ae-admin'); wp_localize_script('ae-admin', 'WpAjax', array( 'AjaxUrl' => admin_url('admin- ajax.php') )); wp_register_style('ae-validate', get_bloginfo('template_directory') '/css/validate.css'); wp_enqueue_style('ae-validate'); }); Ale mój skrypt (`admin.js`) nie wydaje się być drukowany. Próbowałem nawet umieścić je w 'init' zamiast 'admin_init' nadal nie widzę moich skryptów ... dlaczego tak jest? Jak mogę debugować?


title: potrzebujesz pomocy w dodaniu nowego paska bocznego do strony, która nie może używać szablonów -> multisite

text: Ten problem jest dosyć złożony i trudny do opisania tak go ze mną. Próbuję dodać nowy pasek boczny do mojej strony testowej, zanim go opublikuję. Zasadniczo mam stronę internetową z zainstalowanym wordpressem, aw środku są 3 podkatalogi dla innych stron internetowych. Wszystkie strony są połączone za pomocą http://pastebin.com/gr594PxQ Wszystkie witryny używają tego samego panelu administracyjnego wordpress, jednak wydają się używać domyślnego szablonu index.php, niektóre strony są inne, więc muszą używać innych szablonów, ale są one t pokazane w panelu administracyjnym. Muszę jeszcze dowiedzieć się, jak nadać mojej stronie testowej nowy szablon, ponieważ nie można tego zrobić w WP-ADMIN. Gdybym mógł dowiedzieć się, jak to osiągnąć, mój problem byłby prosty do rozwiązania. w tej chwili próbowałem pobawić się z warunkowym, więc różne paski boczne będą się pojawiać dla różnych stron. Moje wyniki nie zwracają żadnego paska bocznego, co mnie dezorientuje. Oto co mam. http://pastebin.com/anUgJmkh Wielkie dzięki


title: Galeria dynamicznej siatki obrazów

text:
Chcę utworzyć projekt z następującą galerią siatki obrazów. Próbuję zrobić z użyciem masonry JQuery ![tutaj wstaw opis obrazka](http://i.stack.imgur.com/O4qvm.jpg) Mój kod : `functions.php` wp_register_script( 'pkgd', get_template_directory_uri( ) .'/lib/js/vendor/masonry.pkgd.min.js'); wp_enqueue_script('pkgd'); `header.php` <skrypt> jQuery(document).ready(function($){ $("#grid").masonry({ columnWidth: 150, itemSelector: ".item", rynna: 15 }); }) ; </script> `category-36.php`

 <?php wp_nav_menu(array('menu' => 'Menu drukowania'));?>

 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID();?>">

 <?php the_post_thumbnail(); ?> <?php zawartość_(); ?>

 Przesyłam kilka zdjęć do kategorii, ale masory się nie załadowały. Jak to naprawić? Czy jest jakiś skrypt jQuery, który może generować całkowicie dynamiczną siatkę pod względem rozmiaru obrazu? Z góry dziękuję i za wszelką pomoc.


title: Udostępnianie dynamicznych pasków bocznych w wielu blogach

text: Próbuję znaleźć sposób na pobranie dynamicznego paska bocznego z jednego bloga i wydrukowanie go na innym blogu w tej samej instalacji Wordpress Multisite. Próbowałem switch_to_blog($blog_id); dynamic_sidebar($sidebar_name); restore_current_blog(); Ale nic nie jest zwracane. Zmęczyłem się również, aby pobrać pasek boczny przez `get_blog_option($blog_id, 'sidebar_widgets')`, ale udało mi się tylko pobrać tablicę identyfikującą, jakie widżety były używane przez pasek boczny, ale nie mogłem znaleźć sposobu na przetworzenie tablicy na Pasek boczny.


title: Paginacja wierszy tabeli na stronie?

text:
Proszę zobaczyć załączony obrazek poniżej w komentarzu Używam tabeli do wyświetlania treści na mojej stronie. Używam motywu dwadzieścia jedenaście. Chciałbym ograniczyć ilość wierszy na stronie. stworzyłem niestandardowy szablon paska bocznego dla strony. każdy ma pojęcie, jak mogę ograniczyć liczbę wierszy do 20 wierszy na stronę, a wszystko, co wykracza poza to, trafia na stronę drugą. Tak więc, kiedy dodam nowy wiersz, ostatni wiersz (20) na stronie 1 staje się pierwszym na stronie 2. dziękuję. tabele tworzę używając html w wordpressie. nie używam wtyczki. jak widać na obrazku mam aktywowaną wtyczkę page-navi w moim szablonie (proszę zapoznać się z kodem niestandardowego szablonu poniżej) Przykład tabeli.

  Moja treść
 Moja treść

 Jeśli ktoś może pomóc, naprawdę docenię. Posiadam podstawową wiedzę o kodzie. jeśli chcesz, proszę również doradzić, gdzie umieściłem kod. To jest kod mojego niestandardowego szablonu. <?php /** * Nazwa szablonu: Szablon SL Sidebar * Opis: Szablon strony, który dodaje pasek boczny do stron * * @package WordPress * @subpackage Twenty_Eleven * @since Twenty Eleven 1.0 */ get_header(); ?>

 <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'treść', 'strona' ); ?> <?php comments_template( '', prawda ); ?> <?php koniec; // koniec pętli. ?>
 <?php wp_pagenavi(); ?>
 <?php get_sidebar(); ?> <?php get_footer(); ?>


title: dlaczego motyw kości wywołuje funkcję the_excerpt z parametrami?

text: Próbowałem zlokalizować witrynę wordpress, która używa motywu Bones. W pliku search.php motywu znajduje się linia o następującym brzmieniu: <?php the_excerpt('' . __('Read more »', 'bonestheme') ' '); ?> W odwołaniu do funkcji jest powiedziane, że ta funkcja nie przyjmuje żadnych parametrów. Dlaczego więc ten motyw wysyła parametry?


title: Jak mogę użyć tej funkcji metabox w moim szablonie? (Wordpress)

text:
to jest moja funkcja: $prefix = 'dbt_'; $meta_box = array( 'id' => 'my-meta-box', 'title' => 'Niestandardowe metabox', 'page' => 'post', 'context' => 'normalny', 'priorytet' => 'high', 'fields' => array( array( 'name' => 'Pole wyboru', 'id' => $prefiks . 'pole wyboru', 'type' => 'pole wyboru') ) ); add_action('admin_menu', 'mytheme_add_box'); // Dodaj funkcję metabox myteme_add_box() { global $meta_box; add_meta_box($meta_box['id'], $meta_box['title'], 'mytheme_show_box', $meta_box['page'], $meta_box['context'], $meta_box['priority']); } // Funkcja wywołania zwrotnego do wyświetlania pól w metabox function myteme_show_box() { global $meta_box, $post; // Użyj wartości nonce do weryfikacji echo '<input type="hidden" name="mytheme_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '
'; foreach ($meta_box['fields'] as $field) { // pobierz aktualne meta dane postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
', '', $pole['name'], '</ etykieta>	', ''; switch ($field['type']) { case 'checkbox': echo '<input type="checkbox" name="', $field['id'], '" id="', $field['id '], ''"', $meta ? ' sprawdzone="sprawdzone"' : '', ' />'; przerwanie; } echo '', '
'; } echo '
'; } add_action('save_post', 'mytheme_save_data'); // Zapisz dane z metabox function myteme_save_data($post_id) { global $meta_box; // zweryfikuj numer jednorazowy if (!wp_verify_nonce($_POST['mytheme_meta_box_nonce'], basename(__FILE__))) { return $post_id; } // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($meta_box['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } } próbuję użyć tego kodu w moim szablonie, jeśli pole wyboru jest zaznaczone : <?php if ($meta_box = get_post_meta($post->ID, "checkbox", true) ) : ?> Pokaż to, gdy pole wyboru jest zaznaczone <? php endif; ?> I to nie działa


title: Poczta z powiadomieniem o dużym wykorzystaniu pamięci?

text: Dzisiaj rano w walentynki otrzymałem szokującą wiadomość z mojej strony WordPress, Nie wiem co robić, Czy ktoś może mi w tym pomóc > Temat: [Online MBA] Powiadomienie o wysokim zużyciu pamięci Wysłano: 13 lutego 2011 > 11:33 PM > > Wykorzystanie pamięci WordPress przekroczyło 64 MB > Szczytowe wykorzystanie pamięci WordPress: 114,87 MB > Liczba zapytań do bazy danych: 173


title: Formularz postu z przodu nie będzie publikować kategorii w niestandardowym typie postu

text:
Próbuję uzyskać frontowy formularz posta do pracy z moim niestandardowym typem posta. Jest księgowany do typu postu, ale 2 niestandardowe taksonomie i pole znacznika nie są księgowane/zapisywane. Oto mój CPT. add_action('init', 'portfolio_register'); function portfolio_register() { $labels = array( 'name' => _x('Listy użytkowników', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Lista użytkowników', 'Pojedyncza nazwa typu postu'), 'add_new' => _x('Dodaj nowy', 'element listy'), 'add_new_item' => __('Dodaj nową listę'), 'edit_item' => __('Edytuj element listy'), 'new_item' = > __('Nowy element listy'), 'view_item' => __('Wyświetl element listy'), 'search_items' => __('Przeszukaj listy'), 'not_found' => __('Nic nie znaleziono'), 'not_found_in_trash' => __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => get_stylesheet_directory_uri() . '/img/cutleries.png', 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'show_admin_column' => true, 'menu_position' => null, 'taksonomie' = > array('post_tag', 'list_type', 'list_state'), 'supports' => array('title', 'redaktor', 'autor', 'custom-fields', 'comments') ); register_post_type( 'listy_użytkowników' , $args ); } register_taxonomy("list_type", array("user_lists"), array("hierarchical" => true, "label" => "Typy list", "singular_label" => "Typ listy", "rewrite" => true, 'show_admin_column' => prawda,)); register_taxonomy("list_state", array("user_lists"), array("hierarchical" => true, "label" => "List State", "singular_label" => "List State", "rewrite" => true, ' show_admin_column' => prawda,)); A oto mój formularz <?php //EricHamby.Com add_shortcode('feEditor', 'feEDoShortcode'); add_action('init', 'catch_save_form'); function catch_save_form() { $errors = array(); if('POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post") { // Przeprowadź walidację czy istnieje treść if(isset ($_POST['title'])) $title = $_POST['title']; else $errors[] = 'Proszę podać nazwę wina'; if(isset ($_POST['opis'])) $opis = $_POST['opis']; else $errors[] = 'Proszę wprowadzić jakieś uwagi'; $tags = $_POST['post_tags']; // DODAJ WPROWADZENIE FORMULARZA DO $new_post ARRAY $new_post = array('post_title' => stripslashes($title), 'post_content' => stripslashes($description), 'tags_input' => stripslashes($tags), 'post_status ' => 'opublikuj', // Wybierz: publikuj, podgląd, przyszłość, wersja robocza itp. 'post_type' => 'user_lists', //'post',strona' lub użyj niestandardowego typu posta, jeśli chcesz 'tax_input ' => array( 'list_type' => $_POST['list_type'], 'list_state' => $_POST['list_state'], ) ); //ZAPISZ POST $pid = wp_insert_post($new_post); //PRZEKIERUJ DO NOWEGO WPISU PRZY ZAPISYWANIU $link = get_permalink( $pid ); $_POST['form_errors'] = $błędy; wp_redirect ($link ); umierać(); } // ZAKOŃCZ INSTRUKCJĘ IF } //GDZIE WSZYSTKO DZIEJE MAGIA function feEDoShortcode() { if(isset($_POST['form_errors']) && !empty($_POST['form_errors'])) foreach($_POST[ 'form_errors'] jako $e) echo '
BŁĄD: '.$e.'
'; ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>
Prześlij swoją listę!

 <form id=" new_post" name="new_post" method="post" action="" class="wpcf7-form" enctype="multipart/form-data">  <fieldset name="name"> <input type="ukryty" id="tytuł" value="<?php echo date('F jS Y h:i:s A'); ?>" tabindex="5" name="tytuł" /> < /fieldset>

  <fieldset class="category"> <?php erichamby_custom_taxonomy_dropdown( 'list_type', 'data', ' DESC', '10', 'list_type', '', '', 'Wybierz typ listy' ); ?> </fieldset>

  <fieldset class="category"> <?php erichamby_custom_taxonomy_dropdown( 'list_state', 'data', 'DESC ', '10', 'stan_listy', '', '', 'Wybierz stan listy' ); ?> </fieldset>

  <fieldset class="content space"> Opis i uwagi: <?php wp_editor("", 'opis', array('media_buttons' => false, )); //zmień media_buttons na true, aby zezwolić na obrazy/wideo/muzykę ?> </fieldset>  <fieldset class="tags space"> Dodatkowe słowa kluczowe (oddzielone przecinkami ): <input type="text" value="" tabindex="35" name="post_tags" id="post_tags" /> </fieldset>  <fieldset class= "prześlij spację"> <input type="prześlij" value="Opublikuj recenzję" tabindex="40" id="prześlij" name="prześlij" /> </fieldset> <input type="hidden" name="akcja " value="nowy_post" /> <?php wp_nonce_field( 'nowy-post' ); ?> </form>

 <?php } function erichamby_custom_taxonomy_dropdown( $taxonomy, $orderby = 'data' , $order = 'DESC', $limit = '-1', $name, $show_option_all = null, $show_option_none = null, $show_option_select = null ) { $args = array( 'orderby' => $orderby, 'order ' => $zamówienie, 'liczba' => $limit, 'hide_empty' => 0, ); $terms = get_terms( $taksonomia, $args ); $nazwa = ( $nazwa ) ? $nazwa : $taksonomia; if ( $terms ) { printf( '<select name="%s" class="postform">', $name ); if ( $show_option_select ) { printf( '<option>%s</option>', $show_option_select ); } if ( $show_option_all ) { printf( '<option value="0">%s</option>', $show_option_all ); } if ( $show_option_none ) { printf( '<option value="-1">%s</option>', $show_option_none ); } foreach ( $terms as $term ) { printf( '<option value="%s">%s</option>', $term->slug, $term->name ); } print( '</select>' ); } } //EricHamby.Com ?>


title: Jak zaimplementować paginację np. nowsze - 3 - 4 - 5 - 6 - 7 - starsze

text: Jak mogę zaimplementować paginację, jak pokazano w tytule, być może coś podobnego do większości witryn ![](http://imgur.com/Y2D08.jpg)


title: Utworzenie tabeli nie powiodło się Kolumna Data Typ daty

text: Mam wtyczkę, która tworzy tabele i jedna z nich nie działa i czuję, że jest to spowodowane moją składnią lub faktem, że próbuję utworzyć kolumnę z typem danych DATE, a nie TIMESTAMP (tylko taka, którą mogę wykonać) . Czy ktoś może spojrzeć na moją składnię poniżej i powiedzieć mi, co jest nie tak? $tabela = $wpdb->prefiks.SSM_ACADEMIC_YEAR_TABLE; $sql = "UTWÓRZ TABELĘ, JEŚLI NIE ISTNIEJE" . $tabela . " ( id mediumint(12) NOT NULL AUTO_INCREMENT, opis VARCHAR(200) NOT NULL, data_początkowa DATA NOT NULL, data_końcowa DATA NOT NULL PRIMARY KEY (id));"; $wpdb->zapytanie($sql); a teraz patrząc tylko na inne pole, o którym mowa, czy to możliwe, że nie lubi VARCHAR(200)? Mam tu problemy i brakuje mi pary i czasu. Każda pomoc byłaby bardzo mile widziana!


title: Utworzyć automatycznie wypełniane menu, które jest automatycznie przypisywane do menu głównego w dwudziestym trzynastym roku?

text: Podobne pytanie zadano tutaj o buddypress, ale próbowałem zastosować je do dwudziestego trzynastego i otrzymuję ten błąd. > Nie można użyć obiektu typu stdClass jako tablicy w > /hsphere/local/home/c349026/expressbraiding.com/blog/wp-admin/menu.php w wierszu 25 Jak mogę poprawnie zastosować poniższy kod do dwudziestu trzynastu motyw potomny? //nadaj swojemu menu nazwę $name = 'domyślne menu motywu'; //utwórz menu $menu_id = wp_create_nav_menu($nazwa); //wtedy pobierz obiekt menu według jego nazwy $menu = get_term_by( 'name', $name, 'nav_menu' ); //następnie dodaj aktualny link/ pozycję menu i robisz to dla każdego elementu, który chcesz dodać wp_update_nav_menu_item($menu->term_id, 0, array( 'menu-item-title' => __('Home'), ' menu-item-classes' => 'home', 'menu-item-url' => home_url( '/' ), 'menu-item-status' => 'publish')); // dodajesz tyle elementów ile potrzebujesz za pomocą wp_update_nav_menu_item() // następnie ustawiasz żądaną lokalizację motywu $locations = get_theme_mod('nav_menu_locations'); $locations['LOCATION_NAME'] = $menu->term_id; set_theme_mod( 'nav_menu_locations', $lokalizacje ); Dzięki @bainternet


title: Czy is_child() istnieje w wp 3.5.1?

text: Próbuję dowiedzieć się, jak dostać się do odpowiednika is_child(); Chciałbym móc kierować reklamy na stronę nadrzędną i jej dzieci. Jak można to osiągnąć? Mój pseudo-kod to... if (is_page('pagename') || is_child('pagename')) {...} ...jednak is_child() nie działa. Chciałbym, żeby wróciła prawda.


title: Czy tylko obraz jest linkiem do kotwicy za pomocą zaawansowanej wtyczki fragmentu?

text: Używam zaawansowanej wtyczki fragmentów do Wordpressa http://wordpress.org/plugins/advanced-excerpt/, dzięki czemu mogę wyświetlać obrazy i wideo w moich fragmentach, a nie tylko tekst. Więc mój kod to po prostu... <?php the_excerpt(); ?> Teraz, jeśli fragment jest obrazem i tekstem, chciałbym, aby link kotwiczny był tylko tagiem obrazu, a nie tekstem. Jeśli to zrobię... <a href="<?php the_permalink(); ?>"> <?php the_excerpt(); ?> </a> ...to sprawia, że cały fragment jest linkiem kotwiczącym, jak można by się spodziewać. Kłopot z tym polega na tym, że tekst akapitu dziedziczy kolor linku, którego nie chcę, a jeśli wyłączę ten kolor tylko dla tego fragmentu, wyłączy on również zamierzone linki kotwiczne. Czy jest jakiś sposób, w jaki mogę to zrobić w jQuery lub PHP, aby wybrać tylko obraz w fragmencie i umieścić link do odpowiedniego wpisu na blogu? Z góry dziękuję


title: Jak mogę dołączyć obrazy z hotlinkami w postach/stronach na tym samym serwerze?

text: Nie jestem pewien, czy to ma sens, ale próbuję dołączać obrazy z hotlinkami do ich postów/stron bez szczęścia, większość wtyczek takich obrazów Cache działa dobrze, ale tylko z domenami zewnętrznymi, muszę automatycznie dołączać obrazy z hotlinkami w tej samej domenie/ serwer. _Uzupełnienie_ : Stało się to w duecie z kopiowaniem i wklejaniem treści ze statycznych plików html do stron WP i postów. Dzięki za każdą wskazówkę!


title: Zastąpić funkcje wtykowe we wtyczce?

text: WordPress posiada plik o nazwie `pluggable.php`, który zawiera listę funkcji, które możesz zmienić we wtyczce. Problem, z którym mam do czynienia (zastępuję `wp_authenticate`) polega na tym, że dla każdego bloga w mojej sieci próbuję aktywować tę wtyczkę, otrzymuję: > niepowodzenie, nie mogę ponownie zadeklarować wp_authenticate, które zostało wcześniej zadeklarowane w > pluggable.php nieco psuje łatwość obsługi, muszę skomentować funkcję w pliku wtyczki, aktywować wtyczkę, odkomentować funkcję, aby działała poprawnie. Jaki jest właściwy sposób to zrobić? Nie można oczekiwać, że użytkownicy, którzy pobierają wtyczkę, zrobią to wszystko. Używam konfiguracji wielostanowiskowej 3.5 +


title: Jak wywołać echo the_title z tablicy postów?

text: Próbuję wysłać zapytanie o post wordpress przy użyciu `query_posts` i próbuję zapisać je w tablicy, aby uzyskać post z tablicy. To właśnie robię, $posts =array(); $args = array('posts_per_page' =>3,'cat' => 3 ); $posty[] = query_posts( $args ); globalny $post; if ( ! empty($posts) ) : foreach ($posts as $post) { setup_postdata($post); echo pobierz_tytuł(); } wp_reset_postdata(); endif; wp_reset_query(); Kiedy uruchamiam ten skrypt, pokazuje on post, którego nie ma w `cat` 3\. ale jeśli zrobię `print_r($post)`, pokażą się poprawne trzy posty. Masz pojęcie, gdzie się mylę?


title: Strona na Facebooku Publikuj 2

text: Używam wtyczki acebook Page Publish 2 . co działa dobrze. ale chcę POST obraz funkcji na stronie fb. ale nie pokazuje niczego na stronie na Facebooku. Czy ktoś mi powiedział, jak POST funkcji obrazu na stronie fb Dzięki


title: Rozszerz routing stron o niestandardowe parametry

text: W WordPress zdefiniowany jest prosty routing /%postname%/ Więc kiedy wchodzę do `/projects/` ładuje mi stronę `Projects`, która ma określony niestandardowy szablon `template_projects.php`. Czy można rozszerzyć routing, ale tylko dla tego szablonu? Powiedzmy, że chcę rozszerzyć routing, aby obsługiwał identyfikator projektu, więc powinno być: /%postname%/%project-id%/ Ale inne strony będą działać z trasą podstawową.


title: Jak uniemożliwić edycję metadanych w poście?

text: Muszę automatycznie dodać „ankietę” do każdego posta i chcę to zrobić bez konieczności ręcznego tworzenia ankiety za każdym razem za pomocą wtyczki, więc wpadłem na pomysł, aby zapisać wyniki ankiety jako metadane w poście. Tak więc za każdym razem, gdy ktoś głosuje, zapisuje jego głos jako wartość meta pola niestandardowego w poście. Teoretycznie powinno to działać, jednak jednym z problemów, które odkryłem na początku, jest to, że podczas edytowania posta zawierającego ankietę, jeśli ktoś zagłosuje podczas mojej edycji, a następnie nacisnę Aktualizuj, wyniki zostaną zresetowane do stanu przed rozpoczął edycję, ponieważ niestandardowe pole jest zapisywane wraz z postem. Czy jest jakiś sposób, aby zatrzymać zapisywanie określonego pola niestandardowego podczas aktualizacji posta? Albo aby pobrać najnowszą wartość przed jej zapisaniem?


title: Tagi i linki do taksonomii nie działają w przypadku niestandardowych typów postów

text: W moim motywie zarejestrowałem taksonomię o nazwie `tax_groups` dla niestandardowego typu posta o nazwie `custom_items`. Tak więc następujący adres URL zwracał najnowsze `custom_items` http://website.com/custom_items/ Widżet wyszukiwania również działał bez zarzutu, ale nie zawierał takich linków Tag and Taxonomy: http://website.com/tag/a_random_tag/ http://website.com/tax_groups/a_losowa_grupa/


title: Zawartość edytora HTML zniekształcona po wielu aktualizacjach

text: W idealnym świecie WordPress wziąłby to, co wprowadzam do edytora HTML, i zapisywał to dosłownie w dokumencie post/strona otrzymanym przez przeglądarkę. Wyłączenie `wpautop` już trochę mi pomogło. Niestety... **Konfiguracja:** Piszę kod HTML do edytora i klikam AKTUALIZUJ. Mój post/strona jest poprawnie sformatowany, ale zawartość mojego edytora uległa zmianie: znaczniki `p` i `br` zniknęły, zastąpione odpowiednio pustymi liniami i końcami linii. Kiedy przeglądam źródła, zawartość edytora `textarea` jest taka, jak pierwotnie wpisałem, ale tak jakby znaczniki `p` i `br` były faktycznie renderowane w `textarea`. **Problem polega na tym, że kiedy ponownie klikam AKTUALIZUJ (bez zmiany czegokolwiek), post/strona jest nieprawidłowo sformatowana, ponieważ wspomniane tagi są tracone.** Jak mogę sprawić, by zawartość mojego edytora HTML nie była automatycznie zniekształcana? Nigdy nie przełączam się na edytor wizualny. Wystarczy przeskanować przez `wp-include/formatting.php`, funkcja `format_to_edit` wydaje się obiecująca, ale nie ma pewności, jak postępować. **Przykład** 1. Wpisz `<p>Witaj</p>` w edytorze HTML dla nowego posta 2. Kliknij OPUBLIKUJ, opublikowany post jest poprawnie sformatowany 3. Zawartość edytora zmieniona po odświeżeniu OPUBLIKUJ na „Witaj” (p tagi zniknęły) 4. Kliknij UPDATE, post jest nieprawidłowo sformatowany z powodu braku tagów p * * * **UDPATE** _Po zapoznaniu się z niektórymi komentarzami/odpowiedziami i przeprowadzeniu testów wygląda to na hakerski efekt uboczny. Nie mogę odtworzyć w nowej instalacji Roots. Oto szczegóły mojej instalacji:_ 1. Dostosowany motyw Roots, bez hackerów. 2. Wtyczki: Akismet, zaawansowane pola niestandardowe, niestandardowy interfejs użytkownika typu postu, Google Analytics dla WP


title: Dowiedz się, czy strona nie ma rodzica

text: Hay, miej podstawowe menu, które wygląda tak Pozycja 1 Pozycja 1.1 Pozycja 1.1.1 Pozycja 1.1.2 Pozycja 1.2 Pozycja 2 Pozycja 2.1 Wyświetlam to jako listę za pomocą funkcji WordPressa "wp_list_pages()". To działa dobrze. Natomiast na stronach wymieniam podstrony. Tak więc, kiedy jestem na stronie „Pozycja 1.1”, wyświetla się „Inne strony” i wyświetla „Pozycja 1.1.1” i „Pozycja 1.1.2”. Używam <?php wp_list_pages( array('child_of'=>get_the_ID(),'title_li'=>'') ); ?> aby to zrobić. Jednak chcę, aby to tylko wyświetlało "inne strony" na podstronie. Nie chcę wyświetlać „innych stron” na stronach najwyższego poziomu (np. „Pozycja 1, Pozycja 2”). Czy istnieje sposób sprawdzenia, czy bieżąca strona jest stroną najwyższego poziomu?


title: post_class() wyłamuje się z formatowania. . . wygenerowany również dodatkowy znacznik

text:
Mam nadzieję, że po prostu wpadnę na coś łatwego Oto scenariusz, stworzyłem funkcję o nazwie `tr_get_post_image_tplt`, która wypluwa miniaturę wpisu (lub niestandardowy rozmiar) dla wywoływanego wpisu. Wywołuję to w następujący sposób z mojej pętli na pierwszej stronie: <a href="<?php the_permalink(); ?>"<?php post_class('thumbnail span1'); ?> ><?php tr_get_post_image_tplt('thumbnail', 'thumbnail');?> Spodziewałbym się, że funkcja wypisze coś takiego:  Ale zamiast tego otrzymuję: class="post-864 post type-post status-opublikuj format-quote hentry kategoria ogólna miniatura"

  Zauważ, że klasa wymknęła się ze znacznika `<a>` i dodano dodatkowe znaczniki. Zalewam to już godzinami - więc modlę się, żeby to nie była jakaś głupia literówka. Ale zakładając, że nie jest to literówka, czy ktoś może wyjaśnić, co się dzieje i jak tego uniknąć w przyszłości? Oto funkcja, przechowywana we wtyczce funkcjonalności (chociaż wypróbowałem ją w functions.php z tymi samymi wynikami): function tr_get_post_image_tplt($size='thumbnail', $class='thumbnail', $default='post-thumb -default.gif') { global $post; if ( has_post_thumbnail() ) { // sprawdź, czy post ma przypisaną miniaturę posta. $image_src = wp_get_attachment_image_src( get_post_thumbnail_id(), $rozmiar ); $alt_text = get_the_title(get_post_thumbnail_id()); $tr_post_thumb = ''; //$tr_post_thumb = the_post_thumbnail($rozmiar); nie jest wystarczająco elastyczna } else{ $photos = get_children( array( 'post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => ' image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) ); if (!empty($photos)) { $photo = array_shift($photos); $image_src = wp_get_attachment_image_src($zdjęcie->ID, $rozmiar); $alt_text = get_the_title($photo->ID); $tr_post_thumb = ''; } else { // jeśli powyższe nie powiedzie się, wypluj domyślny obraz $alt_text = get_the_title($post->ID); $tr_post_thumb = ''; } } echo apply_filters('the_content', $tr_post_thumb ); } Wielkie dzięki za podzielenie się swoimi doświadczeniami!


title: Wygeneruj wiele krótkich linków goo.gl dla dwujęzycznego bloga qtranslate

text: Pracuję nad odświeżeniem mojego osobistego bloga z niestandardowym motywem i uczynieniem go dwujęzycznym za pomocą qtranslate. Zatrzymałem się, jeśli chodzi o automatyczne generowanie krótkich linków (oferowanych ze względów analitycznych). Do tej pory otrzymałem następujący kod, oparty na wtyczce goo.gl Kovshenina, który odpytuje API google shorten: function googl_shortlink($url, $post_id) { global $post; if (is_404()) powrót; if (!$post_id && $post) $post_id = $post->ID; if ($post->post_status != 'opublikuj') return ""; $shortlink = get_post_meta($post_id, '_googl_shortlink', prawda); if ($shortlink) return $shortlink; $permalink = get_permalink($post_id); $http = nowy WP_Http(); $headers = array('Content-Type' => 'aplikacja/json'); $result = $http->request('https://www.googleapis.com/urlshortener/v1/url', array( 'method' => 'POST', 'body' => '{"longUrl": " ' . $permalink . '"}', 'nagłówki' => $nagłówki)); $wynik = json_decode($wynik['ciało']); $krótki link = $wynik->id; if ($shortlink) { add_post_meta($post_id, '_googl_shortlink', $shortlink, true); zwróć $krótki link; } else { return $url; } } add_filter('get_shortlink', 'googl_shortlink', 9, 2); i dodaje fajną kolumnę do panelu moich postów z linkiem do strony analiz: function googl_post_columns($columns) { $columns['shortlink'] = 'Shortlink'; return $kolumny; } function googl_custom_columns($kolumna) { global $post; if ('shortlink' == $kolumna) { $shorturl = wp_get_shortlink(); $shorturl_caption = str_replace('http://', '', $shorturl); $shorturl_info = str_replace('goo.gl/', 'goo.gl/info/', $shorturl); echo "{$shorturl_caption} (informacje)"; } } add_action('manage_posts_custom_column', 'googl_custom_columns'); add_filter('manage_edit-post_columns', 'googl_post_columns'); Oto problem: powyższy fragment działa idealnie w środowisku jednego języka, ale jeśli chodzi o dwujęzyczność, generuje tylko skróty dla języka domyślnego. Pytanie brzmi: jak mogę sprawić, by generował linki również dla drugiego języka? Myślę, że to oczywiste, że będę musiał zapisać je w osobnych kluczach meta, ale nie mogę znaleźć sposobu, aby wyglądało to dalej niż domyślny język.


title: Od czego lepiej zacząć uczyć się programowania na Wordpress?

text: Przeczytałem już to pytanie i odpowiem na nie (od czego mam zacząć). Więc mam trochę inne pytanie. Jeśli w zasadzie nie mam wiedzy na temat struktury kodu WordPressa i mam jakieś pomysły na wtyczkę, którą chciałbym napisać, czy powinienem zacząć od tego samego miejsca, w którym autor odpowiedzi sugerował w poście linkowanym powyżej, czy jest jakaś inna ścieżka? Dziękuję wszystkim, którzy przyczynią się do tego pytania. PS Mam ponad 3,5-letnie doświadczenie z PHP i innymi technologiami webowymi.


title: Edycja niestandardowych pól na komentarze

text: Potrzebuję pomocy, dlaczego funkcja zapisywania nie działa w haku edit_comment. Oto kod dla haka 'comment_post': add_action( 'comment_post', 'save_comment_meta_data' ); function save_comment_meta_data( $comment_id ) { if ( ( isset( $_POST['private'] ) ) && ( $_POST['private'] != '') ) $private = wp_filter_nohtml_kses($_POST['private']); add_comment_meta( $comment_id, 'prywatny', $prywatny ); } A oto haczyk 'edit_comment': add_action( 'edit_comment', 'extend_comment_edit_metafields' ); function extend_comment_edit_metafields( $comment_id ) { if( ! isset( $_POST['extend_comment_update'] ) || ! wp_verify_nonce( $_POST['extend_comment_update'], 'extend_comment_update' ) ) return; if ( ( isset( $_POST['private'] ) ) && ( $_POST['private'] != '') ) : $private = wp_filter_nohtml_kses($_POST['private']); update_comment_meta( $comment_id, 'prywatny', $prywatny ); else : delete_comment_meta( $comment_id, 'prywatny', $prywatny ); endif; } Powoduje to dodanie pola wyboru w oknie edycji, aby komentarz stał się prywatny. Pojawia się pole wyboru, ale nie jest zapisywane, gdy aktualizuję komentarz w oknie edycji. Jakiś pomysł dlaczego?


title: Ekran edycji posta: Jak sprawdzić, czy meta_box jest zarejestrowany?

text: Mam kilka niestandardowych typów postów, w których wyrejestrowałem pole meta „tytuł”. Teraz zawsze otrzymuję tytuł „Auto Draft”. Aby tego uniknąć chciałbym dodać nazwę taksonomii jako tytuł. Ale jak mam sprawdzić, czy metabox „tytuł” istnieje, czy nie?


title: Automatycznie zapisz tytuł jako niestandardową wartość pola meta

text:
Tworzę niestandardowy typ posta, w którym usunąłem „Tytuł”, zamiast tego chcę użyć jednej z moich niestandardowych wartości meta, aby stać się tytułem. To tylko po to, by tytuł wyglądał dobrze. Wiedz, że nazwa postu post_title nadal istnieje, nawet jeśli usunę sekcję „Tytuł”, więc w mojej funkcji dodałem kod, aby zapisać bazę tytułu na niestandardowej wartości meta. Kod działa poprawnie za pierwszym razem zapisuję tylko post. Jednak po aktualizacji wpisu tytuł zniknął. Co przegapiłem lub zrobiłem źle? Dzięki Aktualizacja 2 To jest cały kod dla meta boxa i funkcji filtra save_post: // Dodaj meta box do funkcji edytora add_listing_box() { global $meta_box; // pobierz wszystkie opcje z tablicy $meta_box add_meta_box($meta_box['id'], $meta_box['title'], 'box_output', $meta_box['page'], $meta_box['context'], $meta_box['priorytet']); } add_action('admin_menu', 'add_listing_box'); function box_output () { global $meta_box, $post; echo '<input type="ukryty" name="listing_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '
'; foreach ($meta_box['fields'] as $field) { // zrób to dla każdej tablicy wewnątrz tablicy pól // pobierz aktualne metadane postu $meta = get_post_meta($post->ID, $field['id' ], PRAWDA); echo '
', // utwórz wiersz tabeli dla każdej opcji '', $field ['nazwa'], '	', ':	'; switch ($field['type']) { case 'text': // HTML do wyświetlenia dla type=text opcje echo '<input type="text" name="', $field['id'], ' " id="', $pole['id'], '" value="', $meta ? $meta : $pole['std'], '" size="30" style="szerokość:30%" />', '', $pole['opis']; przerwanie; case 'textarea': // HTML do wyświetlenia dla opcji type=textarea echo '<textarea name="', $field['id'], '" id="', $field['id'], '" cols="60" rows="8" style="szerokość:97%">', $meta ? $meta : $pole['std'], '</textarea>', '', $pole['desc']; przerwanie; case 'select': // kod HTML do wyświetlenia dla type=select opcje echo '<select name="', $field['id'], '" id="', $field['id'], '" >”; foreach ($pole['opcje'] jako $opcja) { echo '<opcja', $meta == $opcja ? ' selected="wybrane"' : '', '>', $opcja, '</option>'; } echo '</select>',$pole['desc']; przerwanie; case 'radio': // HTML do wyświetlenia dla type=radio options foreach ($field['options'] as $option) { echo '<input type="radio" name="', $field['id' ], ''" wartość="', $opcja['wartość'], ''"', $meta == $opcja['wartość'] ? ' sprawdzone="sprawdzone"' : '', ' />', $opcja['nazwa']; }                     przerwanie; case 'checkbox': // HTML do wyświetlenia dla type=checkbox options echo '<input type="checkbox" name="', $field['id'], '" id="', $field['id '], ''"', $meta ? ' sprawdzone="sprawdzone"' : '', ' />'; przerwanie; wielkość liter 'obraz': $obraz = get_template_directory_uri().'/images/image.png'; echo ''.$image.''; if ($ meta) { $ image = wp_get_attachment_image_src ($ meta, 'medium'); $obraz = $obraz[0]; } echo '<input name="'.$field['id'].'" type="hidden" class="custom_upload_image" value="'.$meta.'" />
 <input class="custom_upload_image_button button" type="button" value="Wybierz obraz" />  Usuń obraz
'.$field['desc'].''; przerwanie; } echo '', '
'; } echo '
'; $title1 = get_post_meta($post->ID, 'cmf', prawda); echo '<input type="ukryty" name="post_title" id="post_title" value="',$title1,'" size="30" style="szerokość:30%" />'; //tutaj, gdzie próbuję uzyskać niestandardowy tytuł. } // Zapisz dane z funkcji metabox for_meta_save_data($post_id,$post) { global $meta_box; // weryfikuj nonce -- sprawdza, czy użytkownik ma dostęp if (!wp_verify_nonce($_POST['listing_meta_box_nonce'], basename(__FILE__))) { return $post_id; } // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($meta_box['fields'] as $field) { // zapisz każdą opcję $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; $tytuł1 = $_POST["tytuł_postu"]; if ($new && $new != $old) { // porównaj zmiany do istniejących wartości update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } $post->post_title = $_POST["post_title"];//tutaj próbuję zapisać tytuł posta. } add_action('save_post', 'for_meta_save_data'); // zapisz dane Dobrze?


title: gdzie zmodyfikować get_comment_author_link()?

text: Za każdym razem, gdy użytkownik naciska na autora komentarzy, przekierowuje go na stronę, na którą wszedł użytkownik. Chcę tylko dodać element target="_blank". gdzie mogę to zmodyfikować? W pliku widzę tylko to: get_comment_author_link()


title: Jak zwiększyć ilość linków wyświetlanych po lewej stronie w menu administratora?

text: Odziedziczyłem witrynę Wordpress, która używa wtyczki http://podsframework.org/ CMSframework. niestety poprzedni administrator utworzył tak wiele podów, które z kolei stworzyły wiele niestandardowych typów postów, które teraz ukryły wszystkie linki do menu admin, takie jak opcje, motywy, użytkownicy itp., które nie są już wyświetlane. Jak więc zmusić je do wyświetlenia?


title: Jak mogę wyświetlać różne treści dla różnych poziomów użytkownika?

text: Czy mogę używać is_user_logged_in do zarządzania treścią dla różnych ról? Przykład: Jeśli użytkownik subscribevr jest zalogowany.... pokaż treść.... else pokaż "nie jesteś zalogowany" i na innej stronie, jeśli zalogowany jest użytkownik kontrybutor.... pokaż treść.... else pokaż " musi być zalogowany lub być współpracownikiem, więc obejrzyj tę treść" Czy ktoś zna dobry kod, za pomocą którego mogę rozwiązać ten problem?


title: Jak usunąć tytuł ze strony wszystkich kategorii i tagów?

text: Próbuję usunąć tytuł ze wszystkich moich kategorii i stron z tagami. Do tej pory używałem tego kodu http://pastebin.com/xxmyw7BP. Działa, ale nie idealnie. Tytuł mojej kategorii i strony z tagami zostanie usunięty. Jednak na moim pasku bocznym treść w widżecie ostatnich postów również traci tytuły. Jaki inny kwalifikator poza is_archive() powinienem dodać, aby kierował wyłącznie na tytuł na stronach kategorii i tagów? Dziękuję.


title: czy to błąd, czy nie?

text: Kiedy tworzymy własny post typu (w moim przypadku 'news' (slug to także news)) a strona ma nazwę 'News' (z slug 'news'). Potem, kiedy dodam kilka stron z nadrzędnym 'news', wyświetla 404 w ustawieniu permalink '%postname%'. Ale jest w porządku z domyślną strukturą permalink. Mam też kilka typów postów pod typem postów „wiadomości”. Slug jest w konflikcie, dlatego tak się dzieje, ale chcę wiedzieć, czy to błąd, czy coś innego?


title: wiele zewnętrznych adresów URL w witrynie Wordpress

text: Pracuję nad stroną wordpress, która jest w zasadzie połączeniem wordpress + ich oficjalna strona internetowa, która jest w php. W wordpressie po prostu pokazuję dane wordpress. ale gdy użytkownik musi coś stworzyć , jest kierowany na tę oficjalną stronę internetową. Przykład 1. Utwórz nowy kwiatek ze strony z kwiatami (mam stronę z treścią dla kwiatka) 2. Utwórz nowy owoc ze strony z owocami Chcę tylko poznać standardowy sposób zarządzania tymi wszystkimi zewnętrznymi adresami URL, zamiast dawać statyczne linki dla wszystkich z nich. Dziękuję


title: Przycinanie masowe obrazów: Obrazy poziome -> Obrazy portretowe

text: Mam kilka obrazów, które są szersze niż wysokie (krajobraz). Problem polega na tym, że motyw, którego używam, przycina obrazy do 150x214px (wyższe niż szerokie). Ta konfiguracja działa w przypadku większości obrazów, ale wciąż pozostało kilka z odciętymi bokami. Czy mimo to mogę masowo przycinać obrazy, które są szersze niż wysokie? Oto, co mam na myśli: http://i.imgur.com/GQWMQ.jpg Obraz po lewej jest szerszy, więc boki są obcięte. Chcę dodać wysokość do tych obrazów, aby cały produkt pasował do obrazu po prawej stronie.


title: Jak wygląda minimalny spacer po menu?

text: Zgodnie z dokumentacją `wp_nav_menu` możemy określić własną funkcję walkera. Sugerują skopiowanie domyślnego i zmodyfikowanie go w razie potrzeby. Ale szczerze mówiąc, jest to trochę zbyt skomplikowane, aby można je było zrozumieć. Czy możesz podać minimalny przykład niestandardowego chodzika po menu? Powiedzmy, bez elementów podmenu, bez zawijania kontenera, bez wszystkich klas zastosowanych przez domyślny walker. Oczywiście ważna jest tylko jedna klasa, `.current-menu-it`. Można również uwzględnić sposób określenia elementu HTML elementów menu.


title: Niestandardowe posty w różnych stylach kolumn

text:
Próbuję wyprowadzić posty typu niestandardowego z przyklejoną/polecaną pracą w col-8 (miniaturka) i col-4 (treść), a pozostałe posty powinny być w col-4. Do tej pory wypróbowałem poniższy kod, ale wyświetla on tylko wszystkie posty, jestem pewien, że jeśli powtórzę kod i umieszczę dane wyjściowe w col-4, jest to osiągalne, ale nie sądzę, aby to była najlepsza praktyka. <?php $pętla = new WP_Query( array( 'post_type' => 'recentproject', 'orderby' => 'rand', 'posts_per_page' => '1') ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?>
 <?php edit_post_link(); // Zawsze pod ręką, aby mieć dostęp do edycji linków postów ?> <?php if ( has_post_thumbnail()) : // Sprawdź, czy istnieje miniaturka ?> <?php echo get_the_post_thumbnail(); ?> <?php endif; ?>

<?php the_title(); ?>
 <?php echo the_content(); ?>
 <?php endwhile; ?>

 <?php $pętla = new WP_Query( array( 'post_type' => 'recentproject', 'orderby' => 'rand' , 'posts_per_page' => '3') ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?>

<?php the_title(); ?>
 <?php edit_post_link(); // Zawsze pod ręką, aby mieć dostęp do edycji linków postów ?> <?php if ( has_post_thumbnail()) : // Sprawdź, czy istnieje miniaturka ?> <?php echo get_the_post_thumbnail(); ?> <?php endif; ?> <?php echo the_content(); ?>
 <?php endwhile; ?>
 Aby wyjaśnić, co zamierzam zrobić, zobacz poniższy obrazek. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/v5OqL.png)


title: Ustawienia Wordpress utracone po migracji witryny

text: Zrobiłem sporo z migracji stron Wordpress, ale dzisiaj jestem całkowicie i całkowicie zbity z tropu. Pracowałem nad tym wiele godzin i nie mogę znaleźć rozwiązania. Mam nadzieję, że ktoś tutaj może pomóc. Mam witrynę, którą próbuję przenieść z mojego lokalnego serwera testowego do witryny www.mojawitryna.com (nie do rzeczywistego adresu URL). Na serwerze testowym mam skonfigurowany plik hosts, więc moja witryna znajduje się pod adresem www.mysite.cam. Dlatego mogę wykonać wyszukiwanie i zamienianie w bazie danych bez zepsucia serializowanych danych (ponieważ długości ciągów są takie same dla obu adresów URL). Wykonałem zwykłą procedurę migracji: 1) Utwórz kopię zapasową wszystkiego 2) Eksportuj bazę danych serwera testowego do pliku sql. 3) Znajdź i zastąp mysite.cam mysite.com w pliku sql. 4) Zsynchronizuj zdalny katalog w WinSCP 5) Zaimportuj plik sql do nowej bazy danych Uwaga: Mój plik wp-config.php jest niezależny od hosta, więc nie trzeba go zmieniać. Używam $_SERVER["HTTP_HOST"] do wykrywania hosta i używam właściwych poświadczeń MySQL. Kiedy próbuję uzyskać dostęp do mojej witryny, straciłem główne menu nawigacyjne, a także wiele ustawień wtyczek. Wygląda na to, że serializowane dane zostały pomieszane w tabeli wp-options, ale (jak widać z góry), nic się nie stało. Próbowałem nawet użyć wtyczki WP Migrate DB (która może obsługiwać serializowane adresy URL) z dokładnie takimi samymi wynikami. Próbowałem przeprowadzić migrację wiele razy, pod różnymi adresami URL, bezskutecznie. Otrzymuję również jakiś błąd bazy danych z WP Super Cache przy pierwszym załadowaniu witryny po migracji. Próbowałem wyłączyć WP Super Cache, ale nie pomogło to żadnemu z problemów. Mógłbym zmienić ustawienia wtyczek, które się popsuły, ale jest wiele wtyczek i wiele ustawień do zmiany. Co więcej, obawiam się, że coś innego jest zepsute, co nie jest jeszcze widoczne. Oto więcej informacji: Lokalna (testowa) witryna działa idealnie Zainstalowane są następujące wtyczki: Kompleksowa wtyczka Google Map, jQuery Colorbox, Otwórz zewnętrzne linki w nowym oknie, Post Types Order, Redirection, Użyj Google Libraries, WordPress Mobile Pack, WordPress SEO, WP-Migrate-DB, WP Super Cache (buforowanie jest obecnie wyłączone). Serwer testowy używa WAMP w systemie Windows 7 Wersja serwera testowego jest kontrolowana za pomocą Git Serwer produkcyjny działa na hostingu GoDaddy Linux Pliki są przesyłane przez SFTP na WinSCP Próbowałem również zwykłego FTP za pomocą FileZilla


title: Jak ustawić szerokość edytora WYSIWYG w funkcji wp_editor()?

text: To jest mój obecny kod: $initial_data = $this->options['my_plugin_editor']; $settings = array( 'quicktags' => array('buttons' => 'em,strong,link',), 'quicktags' => true, 'tinymce' => true, 'textarea_rows' => 20, ); $id = 'my_plugin_editor_options[my_plugin_editor]'; wp_editor ($ początkowe_dane, $ id, $ ustawienia); Problem polega na tym, że nie mogę ustawić szerokości edytora. Mogę ustawić wysokość `'textarea_rows' => 20`, ale nie wiem, jak ustawić szerokość (kolumny). Jeśli używam standardowego obszaru tekstowego bez edytora, działa to dobrze `cols="120"` Jak ustawić cols w funkcji wp_editor?


title: Czy powinienem używać include lub load_template do dołączania krótkich kodów, wtyczek i tak dalej?

text: Zastanawiam się, jaki jest właściwy sposób dołączania dodatkowych plików php dla opcji motywu, skrótów, wtyczek i tak dalej. Zarówno load_template, jak i include będą działać, ale co ma lepszą wartość semantyczną? Dziękuję


title: System taksonomii według identyfikatora terminu

text: Próbuję zmodyfikować wp_nav_menu, aby wyświetlać miniatury terminów. Aby uzyskać te miniatury, potrzebuję identyfikatora terminu i informacji o taksonomii: `$thumbnailimg = get_the_term_thumbnail($term_id, '$taxonomy', 'medium');` Udało mi się uzyskać identyfikator terminu za pomocą: `$term_id = (int)$ item->object_id;` Ale teraz muszę sprawdzić, czy ten obiekt jest terminem ORAZ do jakiej niestandardowej taksonomii należy ten termin (mam 2 z nich). Czy ktoś może mi pomóc rozwiązać ten problem? :)


title: Jak zsynchronizować kilka lokalnych kopii motywu?

text: Pracuję na kilku stronach nad lokalną instalacją apache/mysql, używając wirtualnych hostów. Stworzyłem motyw potomny dla dwudziestu jedenastu i chcę go używać lokalnie jako ramy dla wszystkich moich witryn. Moje pytanie brzmi: 1. Jak mogę automatycznie aktualizować i synchronizować wszystkie kopie mojej „szkieletu”? 2. Co byłoby bardziej odpowiednie niż dwadzieścia jedenaście do stworzenia motywu potomnego i wykorzystania go jako ramy? Dziękuję Ci


title: Szukam specjalistycznego hosta WordPress

text: Szukam hosta, który uruchomi moją nową witrynę WordPress. Kryterium tego jest to, że muszą całkowicie / naprawdę specjalizować się w hostingu WordPress. Wiele firm twierdzi, że ma pewne doświadczenie w hostingu WordPressa, ale faktem jest, że po prostu go zainstalowali. Chciałbym rekomendacje dla gospodarzy w Wielkiej Brytanii, ale jestem otwarty na oferty z całego świata.


title: Komunikuj się między wtyczkami

text: Stworzyłem dwie wtyczki do WordPressa. Jeśli obie wtyczki są zainstalowane, może dojść do korzystnej współpracy między nimi. Więc moje pytanie: jaki jest najlepszy sposób, aby zmusić ich do współpracy? Jak rozpoznać, że dana wtyczka jest włączona? Jak przekazywać informacje? Przypuszczam, że mógłbym użyć globalnych, ale czy jest lepszy sposób?


title: Niestandardowy szablon strony query_vars

text: Stworzyłem niestandardowy szablon strony `movie-page.php` oraz stronę `movie` w WP. Szablon wyświetla się dobrze, gdy odwiedzam **site.com/movie/** Chcę dodać `movie_id` jako var. Oto mój kod: add_filter('query_vars', 'poe_query_vars'); function poe_query_vars( $vars ) { $vars[] = 'movie_id'; zwróć $zmienne; } Chcę dodać reguły przepisywania, aby **site.com/movie/123/** dało mi movie_id=123. Nie zajmuję się numerami stron, chociaż mógłbym po prostu użyć zapytania `page` var, muszę się nauczyć, jak to zrobić dobrze. add_filter('rewrite_rules_array', 'poe_rewrite_rules'); function poe_rewrite_rules($rules) { $custom = array('movie/([0-9]+)/?$' => 'index.php?pagename=movie&movie_id=$matches[1]'); zwróć $niestandardowe + $zasady; } Kliknąłem na Save Permalinks i mogę sprawdzić, czy reguła istnieje. Reguła znajduje się na górze reguł, a niżej widzę pozostałe utworzone przez niestandardowy szablon strony. W moim szablonie movie-page.php powtarzam zasady przepisywania i vars zapytania i nie mogę uzyskać **/movie/123/**, aby dać mi movie_id => 123. **Edytuj** \ - dodanie reguł przepisywania związanych z filmem dla odniesienia '/movie/([0-9]+)/([0-9]+)/?$' => 'index.php?pagename=movie&movie_id=$1&page=$2 ', '/film/([0-9]+)/?$' => 'index.php?pagename=movie&movie_id=$1', ... 'film/załącznik/([^/]+)/?$ ' => 'index.php?attachment=$1', 'film/załącznik/([^/]+)/trackback/?$' => 'index.php?attachment=$1&tb=1', 'film/załącznik /([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$' => 'index.php?attachment=$1&feed=$2', 'film/załącznik/([^/ ]+)/(feed|rdf|rss|rss2|atom)/?$' => 'index.php?attachment=$1&feed=$2', 'film/załącznik/([^/]+)/strona-komentarza -([0-9]{1,})/?$' => 'index.php?attachment=$1&cpage=$2', '(film)/trackback/?$' => 'index.php?pagename= $1&tb=1', '(film)/feed/(feed|rdf|rss|rss2|atom)/?$' => 'index.php?pagename=$1&feed=$2', '(film)/(feed |rdf|rss|rss2|at om)/?$' => 'index.php?pagename=$1&feed=$2', '(film)/strona/?([0-9]{1,})/?$' => 'index.php ?pagename=$1&paged=$2', '(movie)/comment-page-([0-9]{1,})/?$' => 'index.php?pagename=$1&cpage=$2', '( film)(/[0-9]+)?/?$' => 'index.php?pagename=$1&page=$2', ...


title: Sprawdzenie, czy jakiś warunek jest spełniony przed wstawieniem posta do bazy danych

text: Czy istnieje sposób sprawdzenia, czy niektóre wymagania są spełnione przed dodaniem nowej instancji niestandardowego typu postu do bazy danych? Podoba Ci się niestandardowe zasady dodawania nowych postów itp.? To, co chcę zrobić, to zbudować dwa niestandardowe typy: "Zdarzenie" i "Sugestia" połączone relacją jeden-do-wielu (przez Pods Framework). Chcę zezwolić administratorom na tworzenie wydarzeń, a użytkownikom na tworzenie sugestii. Sugestię dotyczącą konkretnego wydarzenia można dodać, jeśli administrator ustawi status posta tego wydarzenia jako „Otwarty na sugestie”. Gdy stan zmieni się na „Zamknięty z powodu sugestii”, nie ma możliwości dodania nowych sugestii związanych z tym wydarzeniem. Czy jest jakiś sposób na podpięcie się do jakiegoś zdarzenia przed wstawieniem posta, które sprawdzi pasujące warunki iw zależności od wyniku doda lub nie posta do bazy danych?


title: Link do kategorii przekierowuje do niestandardowej strony szablonu zamiast index.php?

text: Chcę stworzyć stronę szablonu dla mojej niestandardowej taksonomii. Mam niestandardowe kategorie taksonomii wymienione jako łącza nawigacyjne. To lista krajów (Chiny, Słowenia, Serbia...). Każda z tych kategorii ma jako podkategorie miasta (Belgrad, Honk Kong...). Kiedy kliknę np. **Chiny** zostałem przekierowany do pliku szablonu index.php Wordpress, gdzie znajduje się kilka pętli i skryptów, które pokazują zawartość. To działa świetnie, ale nie chcę tego :) Chcę, gdy kliknę kategorię, aby zostać **przekierowany na moją stronę z niestandardowym szablonem**, w której zrobiłbym kilka skryptów, które wyświetlałyby listę miast do tego celu kraj, a kiedy kliknę na miasto, przejdę do szablonu index.php i pokażę posty dla tego miasta! Mam nadzieję, że rozumiesz, czego szukam! Proszę pomóż!


title: niestandardowy typ posta nie jest archiwizowany?

text: Używam wtyczki More Types do tworzenia niestandardowego typu postu (News). Używam również wtyczki Smart Archives Reloaded, aby mieć archiwum mojego niestandardowego typu postu. Problem polega na tym, że kiedy klikam miesiąc, który prowadzi mnie do .com/2011/10, po prostu nie znaleziono strony. Dodałem również widżet archiwum wordpress do paska bocznego, aby zobaczyć, czy wyświetla którykolwiek z moich postów, czego nie ma. Jeśli opublikuję normalny post (taki, który jest wbudowany w wordpress), to pojawi się on w widżecie archiwum, a kliknięcie miesiąca spowoduje wyświetlenie strony z tym postem zamiast strony nieodnalezionej. We wtyczce More Types ustawiłem post na archiwum tak. Czy to możliwe, że posty nie są archiwizowane i dlatego nie mogę znaleźć strony, czy są to dwa oddzielne problemy? Dziękuję


title: Jak mogę oprzeć zapytanie na bieżącym typie postu na stronie ORAZ wartości meta z innego niestandardowego typu postu?

text: Mam 2 niestandardowe typy postów: społeczności i referencje. Mam rozwijane menu w Testimonials CPT, które wywołuje wszystkie społeczności. Lista rozwijana używa identyfikatora społeczności. Mam widget, który pokazuje wszystkie referencje. Ale jeśli jestem na stronie lokalizacji A, chcę pokazać tylko referencje z lokalizacji A. Po prostu nie jestem pewien, jak napisać to zapytanie. Z góry dziękuję wszystkim!


title: Kontroluj szablon niestandardowego typu posta z wtyczki

text: Mogę kontrolować niestandardowy szablon, który ma być używany na niestandardowych stronach typu post, ale plik szablonu nadal musiałby zawierać znaczniki motywu. Zastanawiałem się, czy mógłbym uczynić to temat niezależnym? Przykład: Mam wtyczkę, która rejestruje mój niestandardowy typ posta. Mam meta informacje o wpisie, które chcę pokazać w niestandardowym szablonie. Mam ten szablon działający na moich niestandardowych stronach typu post, ale maksimum, które mogę zrobić, to użyć wywołań get_header() i get_footer(), ale nie mogę poradzić sobie z potrzebą posiadania znaczników motywu między nagłówkiem a stopką. Czy to miało jakiś sens? Jakieś pomysły?


title: Menu obrazu na responsywnym WordPressie

text: 1) Dlaczego WordPress używa tylko menu „tekstowych” (nawigacja)? Być może odpowiedź brzmi: „dotyczy SEO i mobilnego WordPressa responsywnego”. Mam rację? jakieś inne opinie? 2) Co się stanie, jeśli utworzę "menu nawigacyjne obrazu" tylko dla wersji PC i utworzę "mobilną nawigację i responsywną" może zaznacz pole. Czy to możliwe? Znalazłem `is_mobil()` i myślę, że można to zrobić. Zobacz ten link „http:www.tourtips.com/” i zobacz piękne menu nawigacji po obrazach. Naprawdę chcę z niego korzystać, ale martwię się o wersję mobilną. Czy jest jakiś sposób, aby zachować to menu obrazu w wersji na komputery PC i utworzyć inne menu mobilne lub menu o małym rozmiarze dla mniejszych urządzeń? jeśli to możliwe, jakich kodów powinienem użyć? Myślę, że niektóre kody powinny być ładowane w zależności od urządzeń takich jak: `if...is_mobile()...` i części CSS... i ładowanie skryptów... Czy jeszcze coś powinienem się martwić? jakieś wskazówki? jakieś linki do samouczków?


title: Ustawianie zmiennych jako wartości pól niestandardowych

text: Mam funkcję, która wykonuje niestandardowe zapytania, aby uzyskać określone informacje dotyczące postu (liczba dzieci, daty itp.). Zastanawiam się, czy możliwe jest automatyczne wysyłanie tych informacji o niestandardowym zapytaniu (ustawionych jako zmienna) do pola niestandardowego, gdy aktualizuję stronę.


title: Wyłącz przekierowanie kanoniczne

text: Staram się, aby index.php nie przekierowywał do pliku index.html, który również mam w katalogu domowym. Chcę, aby plik index.html pozostał tam przez kilka dni, dopóki witryna wordpress nie zostanie ukończona, jako strona, którą zobaczą odwiedzający, a ja uzyskam dostęp do nowej instalacji, dodając index.php do adresu URL; ale wordpress przekierowuje index.php do index.html, co oznacza, że mogę tylko przeglądać strony i posty, a nie stronę główną. Próbowałem umieścić remove_filter('template_redirect', 'redirect_canonical'); do pliku functions.php, ale to nie działa. Czy ktoś może pomóc?


title: Zdjęcie zamieszczone w poście nie wyświetla się w "Galerii"

text: Mam kilka postów, w których ręcznie wstawiłem zdjęcie (przed migracją do Worpdress) <img src="http://www.example.com/images/2010/quand-l-inde-compte-ses-habitants,M35788. jpg" border="0" alt="" /> Chcę użyć tych zdjęć jako "polecanego obrazu", ale nie pojawiają się one w Galerii postów. Jak najlepiej je „zaimportować”, wiedząc, że już są na moim serwerze? Dziękuję


title: najlepsze praktyki dotyczące aktualizacji motywu wordpress

text: Muszę użyć nowego motywu dla jednej z moich witryn Wordpress, ale jednocześnie muszę zachować aktualny motyw podczas wprowadzania zmian. Jaka jest najlepsza praktyka? Czy powinienem najpierw opracować motyw lokalnie? Ale to nadal nie pomaga w 100%, ponieważ muszę wprowadzić zmiany specyficzne dla kategorii i postów, które istnieją w aktywnej witrynie. Czy powinienem: Czy powinienem więc rozwijać motyw lokalnie, a następnie wprowadzać zmiany specyficzne dla mojej witryny na serwerze na żywo (z otwartą stroną „w budowie” podczas wprowadzania zmian)?


title: Jak dokonać modyfikacji tylko niektórych elementów ciągu HTML po stronie serwera?

text: Czy istnieje podobny sposób wybierania / wykonywania manipulacji DOM po stronie serwera (PHP), jak sposób działania jQuery? Na przykład, gdybym chciał zmodyfikować zawartość każdego elementu `<pre class="raw">...</pre>` wewnątrz treści posta, w jQuery można je łatwo przechwycić za pomocą: //W jQuery, uzyska to kolekcję elementów <PRE> z klasą "raw": $("pre.raw").each( function(index,tag) { //Modyfikuj tutaj zawartość każdego tagu PRE... tag.innerHTML = tag.innerHTML.replace( ..., ... ); }); Jednak w PHP staram się to zrobić, dodając filtr do "the_content", który następnie dokona zamiany stringów tylko wewnątrz każdego z tych elementów `<pre class="raw">`. Czy WordPress ma już wbudowaną metodę narzędziową do pobierania elementów w ten sposób? A może istnieje jakiś skrypt PHP innej firmy, który to zrobi?


title: Pole komentarzy na Facebooku na stronie głównej

text: Mam instalację WordPress 3.5.1 na moim WordPress Shack, z zainstalowaną wtyczką Facebook 1.3.1 i motywem TwentyTwelve 1.1. Mam ustawienia na Facebooku - Pole komentarzy, aby wyświetlać pole komentarzy na postach i stronach. W Ustawieniach - Czytanie sprawdziłem stronę statyczną jako stronę główną "Witamy". Zaznaczyłem pole wyboru „Zezwalaj na komentarze” dla każdej strony w mojej witrynie. Jednak pole komentarzy na Facebooku jest wyświetlane na każdej stronie, z wyjątkiem strony głównej „Witamy”. Jest to zdecydowanie problem ze stroną główną, ponieważ jeśli wybiorę „najnowsze posty”, które mają być wyświetlane na stronie głównej, pole komentarzy zostanie wyświetlone na stronie powitalnej. Jak mogę sprawić, by pole komentarzy wyświetlało się również na stronie głównej? Oczywiście opublikowałem to na forach wsparcia WordPress dla Facebooka, ale nie otrzymuję żadnej odpowiedzi.


title: Uruchom plik php i wyświetl wyniki na stronie wordpress

text: Nie jestem programistą, ale mam własny blog używający wordpressa i teraz muszę rozwiązać problem, który opiszę poniżej. Mam formularz zbudowany z contactform7, potrzebuję sposobu na uruchomienie skryptu php, który mam w pliku na przykład o nazwie testfile.php, który zniknął weź plik przesłany za pomocą formularza contactform7 testując ten plik i wyświetl wyniki w nowa strona z motywem mojego bloga. Na razie jestem w tym punkcie. Mam formularz i otrzymuję maila z plikiem przesłanym przez użytkownika. W dodatkowej konfiguracji tego dla mam on_sent_ok: "location = 'http://www.example.com/testfile.php';" Ale plik nie jest testowany, a wynik z testfile.php nie jest wyświetlany z moim motywem, ale na nowej stronie z witką.


title: Pokaż niestandardowe pola w szybkiej edycji

text: Mam kilka niestandardowych pól, które mój klient może edytować w dowolnym momencie. Ze względu na wygodę chciałbym, aby mogli edytować te niestandardowe pola z Szybkiej edycji. W ten sposób nie muszą otwierać wielu nowych stron, aby przejść do każdego posta. Czy można dodać edytowalne pola niestandardowe do szybkiej edycji? Czy nie mam szczęścia?


title: Po co pozwalać na zastępowanie kluczowych funkcji wtyczek wp_verify_nonce i wp_create_nonce?

text: Wśród funkcji w `/wp-includes/pluggable.php` są funkcje `wp_verify_nonce` i `wp_create_nonce`. Obie funkcje są bardzo ważne w ochronie przed atakami CSRF. Jednak łatwo jest przesłonić te funkcje we wtyczce, aby wszystkie wartości jednorazowe były akceptowane jako poprawne. if(! function_exists('wp_verify_nonce')) { function wp_verify_nonce($nonce, $akcja = -1) { return 1; } } Przetestowałem to i rzeczywiście, ochrona CSRF jest teraz wyłączona w całej witrynie. Jaki jest powód, dla którego te funkcje są umieszczane w pliku `pluggable.php`, jeśli zagrożenia bezpieczeństwa są tak oczywiste?


title: WordPress dołącza filtrowany tekst the_content wewnątrz ostatniego akapitu tagu treści (zamiast po nim)

text:
Używając WordPressa w wersji 3.2.1 zauważyłem, że kiedy używam tego filtra: add_action('the_content', 'myFunction', 0); Edytor treści umieszcza treść napisaną z "myFunction" **w obrębie** ostatniego akapitu tagu treści. Jak mogę zmusić WP do dołączenia kodu **po** ostatnim tagu? Na przykład, jeśli moja treść to...
To jest akapit
 A procedura „myFunction” dodaje „I to jest jakiś dodatkowy tekst” do_treści, końcowy wynik w przeglądarce to:
 To jest akapit A to jest dodatkowy tekst
 Chociaż chcę, żeby to był:
To jest akapit
A to jest dodatkowy tekst


title: Czy istnieje akcja dla save_menu i/lub update_menu?

text: Chcę „zapisać” moje menu jako transjenty. Chcę je zaktualizować, gdy nastąpią jakiekolwiek zmiany w menu za pośrednictwem niestandardowych menu administratora. Szukałem akcji, ale nic nie widzę. Może przegapiłem oczywiste?


title: Hak Bloginfo - czy może być bardziej precyzyjny?

text: Z kodeksu, w odniesieniu do hooków filtrów: bloginfo_url stosuje się do wyjścia bloginfo("url"), bloginfo("katalog") i bloginfo("home") przed zwróceniem informacji. Czy jest jakiś sposób, żeby to określić bardziej precyzyjnie? Żebym mógł podpiąć coś tylko na przykład do `bloginfo("url")`?


title: Zastosuj efekt lightbox galerii nextgen

text: Napisałem szablon, który wykorzystuje niestandardowe pola za pośrednictwem wtyczki WP-MoreFields. I tam dodaję obraz. W moim szablonie wyświetlam ten obraz w następujący sposób: <? echo wp_get_attachment_image( get_post_meta( get_the_ID(), 'afp_analysis_chart' , true), 'duży' ); ?> Używam również wtyczki nextgen-gallery i skonfigurowałem ją, aby wszystkie obrazy miały efekt lightbox. Problem polega na tym, że obrazy wyświetlane na tej tabliczce nie są stosowane. Jak mogę wymusić takie zachowanie?


title: wp_insert_post nie zwraca identyfikatora posta?

text: Przeczytałem tutaj istniejące posty i nadal nie widzę, dlaczego moja instancja to robi, ale używam wp_insert_post, aby dodać post z pewnymi danymi, które są podane, i wstawia post dobrze, ale funkcja zwraca 0 w miejsce identyfikatora posta - czy musi zostać wyzwolona, aby to wykorzystać? $ember_prepare_post = array( 'post_author' => $ember_current_user_id, 'post_category' => $ember_post_category, 'post_content' => $ember_post_content, 'post_title' => $ember_post_pub_title, 'post_status',' ' => ' > $ember_post_excerpt, 'tags_input' => $ember_post_tags ); // teraz przygotowaliśmy tablicę z danymi, zapiszemy ją w bazie danych WP i uzyskamy wynikowy identyfikator posta. $ ember_newpost_id = wp_insert_post ($ ember_prepare_post, prawda); Nie widzę żadnych błędów i przeczytałem samą funkcję wp_insert_post i nie widzę, dlaczego nie działa. Identyfikatory postów, które tworzy, również nie są zerowe. Dziękuję!


title: add_action(), add_filter() przed lub po funkcji.

text: Przeglądając fragmenty/samouczki/wtyczki Wordpress, często widzę umieszczanie `add_action()` i `add_filter()` przed zadeklarowaniem funkcji: add_action('publish_post', 'email_friends'); function email_friends($post_ID) { $friends = 'bob@example.org, susie@example.org'; mail($friends, "sally's blog updated" , 'Właśnie umieściłem coś na moim blogu: http://blog.example.com'); zwróć $identyfikator_poczty; } Z logicznego punktu widzenia to po prostu nie ma dla mnie sensu. Po co umieszczać funkcję po jej wywołaniu w kodzie? Zazwyczaj tak bym sobie poradził z tą samą sytuacją: function email_friends($post_ID) { $friends = 'bob@example.org, susie@example.org'; mail($friends, "sally's blog updated" , 'Właśnie umieściłem coś na moim blogu: http://blog.example.com'); zwróć $identyfikator_poczty; } add_action('publish_post', 'email_friends'); Wiem, że oba scenariusze działają, ale czy jest jakaś konkretna korzyść z jednego lub drugiego? Około 90% czasu widzę, jak pierwszy scenariusz jest używany, co prowadzi mnie do przekonania, że jest to w jakiś sposób korzystne.


title: Mój blog nagle nie może znaleźć arkusza stylów?

text: Jakiś czas temu stworzyłem niestandardowy motyw i do tej pory wszystko działało dobrze. Nagle mój motyw został przywrócony do domyślnego motywu dwadzieścia jedenaście, ponieważ najwyraźniej mój niestandardowy motyw nie ma arkusza stylów, ale arkusz stylów wyraźnie tam jest. Linkuję do niego poprawnie iw ogóle. Nie rozumiem, dlaczego nagle przestało działać? Jakieś sugestie?


title: Jak dać członkom dostęp do własnej chronionej strony?

text: Chciałbym dać każdemu członkowi dostęp do jego własnej strony osobistej, którą tylko ja będę mógł edytować. Każdy członek będzie miał własną osobistą stronę z prywatnymi informacjami. Czy masz jakieś sugestie, jak to zrobić? Dziękuję Ci!


title: Wordpress z dostępem do sieci LAN i Wan?

text: Czy ktoś może zasugerować samouczki, jak prawidłowo skonfigurować wielostanowiskową instalację Wordpress, do której mogę uzyskać dostęp zarówno po stronie sieci LAN, jak i WAN? Szukam trochę i nie mogę znaleźć tego, czego szukam. Używam serwera Ubuntu (na VirtualBox) za moim routerem. Mam skonfigurowaną nazwę domeny do przekierowywania do routera i przekierowanie portów jest prawidłowe. Ale to, co naprawdę chcę zrobić, to mieć dostęp do mojej witryny (hostowanej lokalnie) zarówno z sieci LAN, jak i WAN. W tej chwili jest to jeden lub drugi w zależności od tego, jak bawię się z pulpitem nawigacyjnym> panelem opcji ... Nie mam nic przeciwko ponownej instalacji, jeśli oznacza to odpowiednią konfigurację.


title: add_action z metodą klasy powoduje błędy krytyczne

text: Nie byłem pewien, czy jest to problem PHP (odpowiedni dla StackOverflow) czy problem WordPress (odpowiedni dla StackExchange), jednak ponieważ mój problem **wydaje się** być związany z funkcją `add_action()`, umieściłem pytanie tutaj. Oto uproszczony kod, który powoduje ten sam problem (aby uniknąć ponownego wysyłania mojej wtyczki kilkuset linii): <?php $class = new MyClass(); add_action('init', array($class, 'init')); class MojaKlasa { public static function init() { $this->core(); } public static function core() { echo "Nigdy nie zaszedłem tak daleko..."; } } ?> Otrzymuję następujący błąd: > **Błąd krytyczny**: Używanie $this, gdy nie jest w kontekście obiektu w > **/home/coupon/public_html/wp-content/plugins/test.php** on-line **7** Gdyby zamiast tego moje wywołanie `add_action()` było: add_action('init', 'MyClass::init'); Wtedy zrozumiałbym ten błąd (ponieważ funkcja została wywołana statycznie i nie ma instancji DEMenu dla `$this` do wskazania), jednak nie rozumiem, dlaczego tak się dzieje, ponieważ użyłem tablicy i przekazałem instancję klasa. Mój konkretny problem jest faktycznie związany z tym problemem. Utworzyłem niestandardową klasę Walker, a następnie użyłem filtra `wp_nav_menu_args` do przekazania mojego niestandardowego Walkera. Otrzymuję ten błąd w `class-wp-walker.php` w wierszu **185**. W szczególności wiersz to: $id_field = $this->db_fields['id']; Jakieś pomysły? EDIT - `test.php` działa teraz poprawnie, ale pierwotny problem nie został rozwiązany... Jako taki, oto plik index.php mojej wtyczki (uproszczony): $DEMenu = new DEMenu(); class DEMenu { function DEMenu() { if (is_admin()) { add_action('admin_menu', array(&$this, 'admin')); } else { add_action('init', array(&$this, 'core')); } } public function admin() { /* Nieważne */ } public function core() { add_filter('wp_nav_menu_args', array(&$this, 'add_walker')); } funkcja publiczna add_walker( $args ) { $args['walker'] = 'DEMenu_Walker'; return $args; } } class DEMenu_Walker extends Walker_Nav_Menu { function __construct() { die("Dotarliśmy do konstruktora!"); } } Jak wspomniano powyżej, otrzymuję następujący błąd: > **Błąd krytyczny**: Używanie $this, gdy nie jest w kontekście obiektu w > **/home/coupon/public_html/wp-includes/class-wp-walker. php** on line **185** Ponieważ powyższy `test.php` zawodził i ponieważ klasa `Walker_Nav_Menu` nigdy nie ma tego błędu normalnie (dopóki nie dodałem swojej wtyczki), stwierdziłem, że problem dotyczy jednego z moich Wywołania `add_action()` lub `add_filter()`. Jednak ponieważ nadal nie działa, nie jestem do końca pewien, gdzie jest problem... FINAL EDIT - Uważnie ponownie czytając funkcję `walk_nav_menu_tree()`, znalazłem problem z moją klasą walkera... function walk_nav_menu_tree( $ items, $głębokość, $r ) { $walker = ( empty($r->walker) ) ? nowy Walker_Nav_Menu : $r->walker; $args = array( $elementy, $głębokość, $r ); return call_user_func_array( array(&$walker, 'spacer'), $args ); } Ponieważ `$walker` jest ustawiany na `$r->walker` jest to łańcuch, a nie instancja klasy. Dlatego metoda klasy jest wywoływana statycznie, a nie za pośrednictwem instancji klasy. Zamiast: $args['walker'] = 'DEMenu_Walker'; Powinienem mieć: $args['walker'] = new DEMenu_Walker(); * * * **Zadanie** : Wywołaj metodę klasy jako podpięcie dla wtyczki WordPress, aby zmienna `$this` nie była uszkodzona


title: Czy mogę wymusić zmianę hasła?

text: Kiedy tworzę nowego użytkownika, chciałbym wymusić na nim zmianę hasła przy pierwszym logowaniu, czy można to zrobić?


title: Niestandardowy typ wpisu WordPress Single.php?

text:
Mam niestandardową konfigurację post-type WordPress. Utworzyłem pojedynczy-[customposttype].php Jednak zamiast wyświetlać tylko żądany typ posta niestandardowego, przechodzi do adresu URL, a następnie wyświetla wszystkie posty w typie niestandardowym. Oto kopia kodu, którego aktualnie używam: <?php query_posts("post_type=shorts"); while (have_posts()) : the_post(); ?>
 <?php echo get_post_meta($post->ID, "mo_short_embed", prawda); ?>

<?php the_title(); ?>
 <?php the_content(); ?>
 Z góry dziękuję :)


title: get_children() nie działa z parametrem orderby

text: Próbuję użyć parametru `orderby` w funkcji `get_children` jak poniżej: $navigation = get_children(array( 'post_parent' => $parent->ID, 'orderby' => 'menu_order' )); Ale nie ma to wpływu na wynik; nadal zamawia według domyślnej daty utworzenia. Jakieś pomysły?


title: wp_nav_menu li pozycja jest pusta

text:
Menu stworzyłem przez panel administratora > Wygląd > Menu. Mam tylko jedną stronę menu w **menu_lateral_1** . Albo wynik to

moja strona
 Z następującym kodem: $args = array( 'menu' => 'menu_lateral_1', 'container' => '', 'items_wrap' => '
%3$s
' ); wp_nav_menu($args); Nie rozumiem skąd pochodzi pierwszy przedmiot?!


title: Jak używać instrukcji MySQL "TRUNCATE TABLE"?

text: Próbowałem dbDelta i $wpdb->query, nie działają. Czy ktoś ma jakieś pomysły?


title: Funkcje Ajax - brak dostępu do wp-admin.php tylko online

text: Mam problemy z moją niestandardową funkcją ajax. Mam to w dzienniku konsoli: "POST MYSITEURL/wp-admin/admin-ajax.php 302 Found". Więc moje funkcje nie działają... I naprawdę nie rozumiem dlaczego. Opracowałem formularz logowania dla interfejsu, działa dobrze na moim lokalnym, ale nie online. Oto co robię: function ajax_login_init(){ //Najpierw rejestruję swoje skrypty wp_register_script('ajax-login-script', get_template_directory_uri() . '/js/ajax-login-script.js', array('jquery' ),'',PRAWDA ); wp_enqueue_script('ajax-login-script'); //Daję im zmienne wp_localize_script( 'ajax-login-script', 'ajax_login_object', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'redirecturl' => '/account' )); } function allowAjaxLogin(){ //Zezwalam na funkcję add_action( 'wp_ajax_nopriv_ajaxlogin', 'ajax_login' ); add_action( 'wp_ajax_priv_ajaxlogin', 'ajax_login' ); } add_action( 'init','allowAjaxLogin' ); if (!is_user_logged_in()) { add_action('init', 'ajax_login_init'); } function ajax_login(){ // Najpierw sprawdź numer jednorazowy, jeśli się nie powiedzie, funkcja przerwie check_ajax_referer( 'ajax-login-nonce', 'security' ); // Nonce jest zaznaczone, pobierz dane POST i podpisz użytkownika $info = array(); $info['user_login'] = $_POST['username']; $info['user_password'] = $_POST['password']; $informacja['zapamiętaj'] = $_POST['zapamiętaj']; $user_signon = wp_signon( $informacja, fałsz ); if ( is_wp_error($user_signon) ){ echo json_encode(array('loggedin'=>false, 'message'=>__('Niewłaściwa nazwa użytkownika/hasło'))); } else { echo json_encode(array('loggedin'=>true, 'message'=>__('Sukces))); } umiera(); } Jak powiedziałem, działa dobrze na mojej lokalnej wersji, ale nie online, ktoś może mi pomóc?


title: Edycja inline za pomocą wp_editor i tinymce (problem z textarea)

text: Chcę użyć nowej edycji inline z tinymce z funkcją wp_editor w wordpressie. Oto kilka informacji o tym, jak skonfigurować edycję inline tinymce http://www.tinymce.com/tryit/inline.php Kod, którego używam do wywołania wp_editor, jest następujący: $editor_settings = array('dfw' => true ,'quicktags' => fałsz); wp_editor( $postcontent, 'postcontent', $editor_settings ); A w functions.php mam następujące, aby włączyć edycję inline: function mce_inline( $init ) { $init['inline'] = true; zwróć $init; } add_filter('tiny_mce_before_init', 'mce_inline'); Problem polega na tym, że wp_editor wywołuje edytor i ustawia obszar tekstowy. Aby edycja inline tinymce działała poprawnie, musimy usunąć obszar tekstowy i zastąpić go elementem div `editable`, jak mówi tinymce.com. <div class="editable" style="width:100%; height:550px"> To jest edytowalny element elementu div. </div> Tak więc moje pytanie brzmi: jak skonfigurować wp_editor, aby zastąpił obszar tekstowy elementem div?


title: Jeśli lub/i oświadczenie zaawansowane pola niestandardowe

text: Jestem naprawdę niedoświadczony, jeśli chodzi o instrukcje warunkowe z php i niestety dokumentacja Advanced Custom Fields nie obejmuje tego tematu tak uczciwie, jak wiem. Ale w każdym razie to, co próbuję zrobić, to wyświetlić niektóre znaczniki i pola niestandardowe, ale tylko wtedy, gdy jedno z pól lub oba pola zawierają dane. Na przykład mam stopkę, która może wyświetlać adres e-mail i/lub link do strony internetowej. Jeśli oba pola niestandardowe nie są wypełnione danymi, znaczniki stopki nie powinny być wyświetlane. Jeśli dostępny jest adres e-mail i/lub link do strony internetowej, powinien on wyświetlać znaczniki stopki i oczywiście dane pól. Oto co aktualnie mam:  <?php if( get_field('strona') ): ?> <a href="<?php the_field('strona'); ?>"><?php the_field(' stronie internetowej'); ?> <?php endif; ?> <?php if( get_field('adres e-mail') ): ?> <a href="mailto:<?php the_field('adres e-mail'); ?>"><?php the_field('adres e-mail'); ? <?php endif; ?>  Ale ten kod wyświetla znaczniki stopki, nawet jeśli oba niestandardowe pola nie są dostępne. Jak sprawić, by znacznik stopki był wyświetlany tylko wtedy, gdy jedno z obu pól niestandardowych ma wartość? Jeśli próbowałeś to zrobić za pomocą || ale która zwraca nieoczekiwany błąd T_BOOLEAN_OR <?php if( get_field('website') ) || ( get_field('adres e-mail') ): ?> // zrób to <?php endif; > Jeśli ktoś wie, czy jest to możliwe, jak to zrobić lub może wskazać mi właściwy kierunek, byłoby to bardzo mile widziane.


title: Wyświetl identyfikator administratora witryny według bieżącego identyfikatora bloga w linku

text: Muszę dodać aktualny identyfikator administratora podstrony na końcu linku ref. Na przykład identyfikator administratora witryny 1.example.com to 4 - link wyświetlany na 1.example.com powinien wyglądać tak: http://example.com/?ref=4 Działający kod (dzięki @birgire): <?php function reflink_func( $atts ){ $uids = get_users( array( 'blog_id' => get_current_blog_id(), 'role' => 'administrator', 'fields' => 'ID', ) ); $url = add_query_arg( array( 'ref' => join( ',', $uids ) ), 'http://biznesvozmozhnost.ru/registration/?ref=' ); $link = 'Tekst linku'; zwróć $link; } add_shortcode( 'link reflink', 'reflink_func' ); ?>


title: Wyszukiwanie symboli wieloznacznych w WP Query

text: Próbuję zrobić coś takiego: $args = array( 'post_type' => 'produkt', 'meta_query' => array( array( 'key' => 'custom-text-field', 'value' => '%rocket%', 'porównaj' => 'LUBIĘ' ) ) ); $zapytanie = nowe WP_Query( $args ); Moim celem jest to, aby zapytanie przeszukało cały tekst `niestandardowego pola tekstowego` i zwróciło każdy post, w którym znajduje się `rocket`. Jednak to nie działa (albo otrzymuję wszystkie posty, albo brak wyników). Czy jest to możliwe bezpośrednio w `WP_Query`, czy muszę najpierw użyć `$wpdb`, aby coś skonstruować?


title: Niestandardowe przepisywanie typu postu za pomocą_front

text: To, co konfiguruję, pomyślałem, że będzie dość proste. Prawdę mówiąc, jestem trochę zdumiony, że odpowiedź nie pojawiła się po prostu po półgodzinnym szukaniu tutaj. Oto kod do utworzenia mojego CPT: register_post_type('headline', array( 'labels' => array( 'name' => 'Headlines', 'singular_name' => 'Headline', 'add_new' => 'Dodaj nagłówek ', 'add_new_item' => 'Dodaj nagłówek', 'edit_item' => 'Edytuj nagłówek', 'new_item' => 'Nowy nagłówek', 'all_items' => 'Wszystkie nagłówki', 'view_item' => 'Wyświetl nagłówek ', 'search_items' => 'Szukaj nagłówków', 'not_found' => 'Nie znaleziono pasujących nagłówków', 'not_found_in_trash' => 'Nie znaleziono pasujących nagłówków w Koszu', 'parent_item_colon' => '', 'menu_name' = > 'Nagłówki' ), 'description' => 'Nagłówki z całego świata.', 'public' => true, 'supports' => array('title', 'editor', 'author', 'excer pt', 'thumbnail', 'trackbacks', 'comments', 'revisions'), 'taxonomies' => array('category', 'post_tag'), 'register_meta_box_cb' => 'DfePostTypesHeadline::add_meta_hasarchive', ' ' => true, 'rewrite' => array( 'with_front' => false ), 'can_export' => true )); Problemem jest wywołanie "with_front". A raczej z samymi zasadami przepisywania. Mam moje wywołanie `flush_rewrite_rules()` podczas aktywacji/dezaktywacji wtyczki. I widzę, że plik .htaccess _jest_ przepisany, więc działa. Ale WordPress nadal nie może rozpoznać mojej nowej struktury permalinków. Nie jestem pewien, czy to jest istotne, czy nie, ale moje wywołanie register_post_type odbywa się na haku "init". Zastanawiam się, czy potrzebny jest inny hak? /* Giddyup */ public function DFEPostTypes() { add_action( 'init', 'DFEPostTypes::register_content_types' ); add_action( 'admin_menu', 'DFEPostTypes::admin_pages' ); add_action( 'admin_enqueue_scripts', 'DFEPostTypes::admin_scripts' ); add_filter( 'template_include', 'DFEPostTypes::template' ); // Reguły przepisywania opróżniania: register_activation_hook( __FILE__, 'DFEPostTypes::flush_rewrite' ); register_deactivation_hook( __FILE__, 'DFEPostTypes::flush_rewrite' ); } `register_content_types()` to funkcja, która obsługuje dynamiczne wywoływanie i rejestrowanie typów zawartości, z którymi pracuję.


title: Paginacja na stronie kategorii z niestandardowymi typami postów

text:
Wordpress nie jest dla mnie nowością, ale naprawdę utknąłem na tym kawałku kodu, którego nie mogę poprawnie uruchomić. Rejestruję niestandardowy typ postu **News** i pozwalam niestandardowemu typowi postu używać kategorii Wordpress 'taksonomie' => array('category') Jak dotąd dobrze. Mogę przypisać różne kategorie do niestandardowego typu wiadomości Wiadomości. Ale chcę, żeby ludzie widzieli wiadomości z określonej kategorii. Więc chcę to zrobić ze stroną category.php. Problem w tym, że paginacja nie działa. Nie znaleziono strony, gdy przechodzę do /page/2 Używam tego kodu na stronie category.php. // Pobierz identyfikator posta $post_type = get_post_type( $post->ID ); // Pobierz identyfikator kategorii $category_id = get_cat_ID(single_cat_title('', false)); // Podział na strony Wordpress $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; // Argumenty WP_Query $args_news = array ( 'post_type' => array( 'news' ), 'pagination' => true, 'posts_per_page' => '9', 'orderby' => 'date', 'paged' = > $paged, 'kot' => $category_id, ); // Zapytanie $query = new WP_Query( $args_news ); // Pętla if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); ?>

<?php the_title(); ?>

<?php the_content(); ?>

 <?php } } else { // nie znaleziono wiadomości } ?>

<?php previous_posts_link( 'Nowsze Posty' );?>

<?php next_posts_link( 'Starsze posty', $query->max_num_pages ); ?>

 <?php // Zresetuj postdata wp_reset_postdata();


title: Jak przekształcić nagłówki w klikalne linki bezpośrednie?

text: Moja witryna Wordpress ma dość długie wpisy i zawiera wiele wizualizacji danych. Chcę ułatwić odwiedzającym odwoływanie się do określonej części strony i dlatego chciałbym ułatwić umieszczanie linków do określonego nagłówka. Chciałbym umożliwić odwiedzającym linkowanie do „id” nagłówka. Myślę, że idealnym rozwiązaniem jest to na GitHub. Na przykład link taki jak ten: `https://example.com/foo/bar#nazwa-kotwicy`. Gdy najedziesz kursorem na dowolny nagłówek, mały symbol sygnalizuje, że możesz połączyć się z tą pozycją w dokumencie. Najbliższą rzeczą, jaką znalazłem, jest ta wtyczka, która działa tylko dla postów. **Edytuj:** Dziękujemy za bardzo pomocne komentarze! W końcu udało mi się to zrobić za pomocą wspomnianej wtyczki add-ids-to-header-tags-plugin. Zmieniłem go tak, aby działał również na stronach, używając if (! is_singular() ) { zamiast if ( ! is_single() ) { . Jeśli kogoś interesuje, jak wygląda wynik, oto strona, na której go używam: http://www.explainingprogress.com/data/population-growth-vital- statistics/child-mortality/


title: Jak przechwytywać dane o ogłaszaniu zwrotnym w Wordpress

text: Scenariusz: Zarejestrowany użytkownik klika łącze na niestandardowej stronie w panelu Wordpress, przekierowuje do witryny innej firmy, kończy działanie, witryny osób trzecich powracają na inną stronę w panelu, a dane POSTBACK z identyfikatorem użytkownika i innymi szczegółami są wysłane do pliku Postback.php. Teraz, jak zintegrować postback.php z Wordpressem, abym mógł zaktualizować te dane w bazie danych dla odpowiedniego zalogowanego użytkownika. Edycja: szukałem w Google. Link: http://davidwalsh.name/wordpress-recent-posts Czy mogę dodać include('wp-load.php'); w ogólnym pliku postback.php, gdzie mogę załadować funkcje wordpress i zapytania mysql, które aktualizują bazę danych poza wordpress?


title: Niezdefiniowana zmienna: wiersz?

text: Próbuję wybrać `post_title` z `wp_posts` za pomocą zapytania, które wykonałem tą metodą: global $wpdb; $test = $wpdb->get_var( $wpdb->przygotuj(" SELECT post_title FROM {$wpdb->wp_posts}" ) ); echo "$test"; EDYCJA: Teraz daje mi: Uwaga: Niezdefiniowana właściwość: wpdb:: $ wp_posts w /../../../../wp-includes/wp-db.php w wierszu 566 Ostrzeżenie: Brakujący argument 2 dla wpdb ::prepare(), wywołana w /../../../../wp-content/themes/pms72/page-home.php w linii 73 i zdefiniowana w /../../../ ../wp-includes/wp-db.php na linii 992