title: Nie można pobrać informacji o autorze poza pętlą

text:
Mam pole autora poza pętlą, które powinno pobierać nazwisko autora, ale najprawdopodobniej nie jest wyświetlany prawidłowy autor, ponieważ te tagi działają tylko wewnątrz pętli. Co mogę zmienić w tym kodzie, aby działał poza pętlą?

O <?php echo get_the_author(); ?>
 <?php echo get_avatar( get_the_author_meta( 'user_email' ), 70 ); ?>

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

<a class="author-link" href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>" rel="author">Wyświetl wszystkie posty przez <?php echo get_the_author(); ?> →

 Pełny kod dla single.php poniżej: <?php get_header( ); ?>
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?>  <div <?php post_class(); ?> id="post-<?php the_ID(); ?>">

 <?php the_category(', '); ?>
 <?php the_title(); ?> <?php $format = get_post_format(); ?> <?php if ($format == "obraz" || $format == "galeria" || $format == "wideo") : ?> <img src="< ?php echo get_template_directory_uri(); ?>/images/icon-<?php echo $format; ?>.png" alt="<?php echo $format; ?>" /> <?php endif; ?>
<?php _e('Wysłano', 'silnik') ?> <?php echo human_time_diff( get_the_time('U'), current_time('timestamp') ) . ' '. __('temu', 'silnik'); ?> <?php _e('by', 'silnik') ?> <?php the_author_posts_link(); ?> <a class="post-twitter" href="http://twitter.com/<?php the_author_meta('twitter') ?>" target="_blank"><img src="<?php echo get_stylesheet_directory_uri (); ?>/images/twitter-icon.png" />

  <div class="polecany-obraz <?php echo get_post_format(); ?>"> <?php if (get_post_format() == 'video' && get_post_meta(get_the_ID(), 'dt_video', prawda) != '') : ?> <?php global $wp_embed; $video_url = get_post_meta(get_the_ID(),„dt_video”, prawda); $video_embed = $wp_embed->run_shortcode('[szerokość osadzenia="700"]'.$video_url.'[/embed]'); ?> <div id="video-<?php the_ID(); ?>"><?php echo $video_embed; ?>
 <?php elseif (get_post_format() == 'galeria') : ?>
 <? php $args = array( 'orderby' => 'menu_order', 'order' => 'ASC', 'post_type' => 'załącznik', 'post_parent' => get_the_ID(), 'post_mime_type' => 'obraz' , 'post_status' => null, 'numberposts' => -1, );$załączniki = get_posts($args); ?> <?php if ($załączniki) : ?>
 <?php foreach ($załączniki jako $załącznik) : ?> <?php $format = get_post_format(); $src = wp_get_attachment_image_src( $attachment->ID, array( '9999','9999' ), false, '' ); $src = $src[0]; $image = dt_resize($attachment->ID, $src, 700, '', true); $caption = $attachment->post_excerpt; ?>
 <span class="nakładka-icon nakładka-<?php echo $format; ?>"><a rel="grupa-<?php the_ID(); ?>" title="<?php echo $attachment->post_tytuł; ?>" class="colorbox-<?php echo $format; ?>" href="<?php echo $src; ?>"> <img wysokość="<?php echo $obraz['wysokość']; ?>" szerokość="<?php echo $obraz['szerokość']; ?>" alt="<?php echo apply_filters('tytuł', $attachment->tytuł_postu); ?>" src="<?php echo $obraz['url']; ?>" /> <?php if($caption != '') : ?> <?php echo $caption; ?> <?php endif; ?>
 <?php endforeach; ?>

Dalej Poprzedni
 <?php endif; ?>
 <?php elseif (has_post_thumbnail() && get_option('dt_blog_image') != 'false') : ?> <?php $thumb = get_post_thumbnail_id(get_the_ID( )); $obraz = dt_resize( $kciuk, '', 700, '', prawda ); echo ''; ?> <?php endif; ?>

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

  <?php echo human_time_diff( get_the_time('U'), current_time('timestamp') ) . ' '. __('temu', 'silnik'); ?> <?php comments_number(__('Brak komentarzy', 'silnik'), __('1 komentarz', 'silnik'), __('% komentarzy ', 'silnik')); ?>

 <? php $prevPost = get_previous_post(); if(isset($prevPost->ID)) $prevthumbnail = get_the_post_thumbnail($prevPost->ID, array(100,100) ); $nextPost = get_next_post(); if(isset($nextPost->ID))$nextthumbnail = get_the_post_thumbnail($nextPost->ID, array(100,100) ); $default = ''; ?>

 <?php if ($nextPost && '' != get_the_post_thumbnail($nextPost->ID, array(100,100)))) { next_post_link(' %link', $nextthumbnail, false); next_post_link('%link', '« %title', false); } elseif ($nextPost) { next_post_link('%link', $default, false); next_post_link('%link', '« %title', false); } else { print '
' . __( 'Jesteś na początku!' ). '
';} ?>

 <?php if ($prevPost && '' != get_the_post_thumbnail($prevPost->ID, array(100,100)))) { previous_post_link('%link' , '%title » ', fałsz); previous_post_link('%link', $prevthumbnail, false); } elseif ($prevPost) { previous_post_link('%link', '%title » ', false); previous_post_link('%link', $default, false); } else { print '
' . __( 'Jesteś na końcu!' ). '
'; } ?>

 <?php $related = get_option('dt_relaprzetrząsać'); if($related == 'prawda') : ?>

Polecane
 <?php $related = dt_get_posts_related_by_taxonomy( get_the_ID(), 'kategoria', get_the_ID()); ?>
 <?php if($related->have_posts()) : while ($related->have_posts()) : $related->the_post(); ?>  <li id="polecany-post-<?php the_ID(); ?>">

  <?php the_title(); ?> <?php dt_overlay_icon(); ?>
 <a href="<?php the_permalink(); ?>"><?php dt_image(200, ''); ?>
 <?php endwhile; else: ?>
<?php _e('Brak powiązanych postów.', 'silnik'); ?>
 <?php endif; ?>

 <?php endif; ?>

O <?php echo get_the_author(); ?>
 <?php echo get_avatar( get_the_author_meta( 'user_email' ), 70 ); ?>

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

<a class="link-autora" href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>" rel="author">Wyświetl wszystkie posty <?php echo get_the_author(); ?> →

  Włącz JavaScript, aby wyświetlić komentarze obsługiwane przez Disqus.

 <?php koniec; else : ?>
<?php _e('Nie znaleziono postów', 'silnik'); ?>
 <?php endif; ?>
 <?php get_sidebar(); ?> <?php get_footer(); ?>


title: Nie widać opisu mojego tytułu w wyszukiwarce?

text: Używam wtyczki Wordpress SEO i widzę też swoją stronę w wyszukiwarce google, ale w ogólnych ustawieniach Wordpressa nadałem tytuł `Gamers | Zagraj w grę online” i opis, a także podałeś opis „Powiedz coś o witrynie” Ale pokazuje mi tylko „Gracze”, ponieważ tytuł i opis nie są widoczne, co podałem w metatagu, zamiast tego pokazuje wszystkie nazwy linków menu witryny . Czy ktoś może zgadnąć, co może być problemem?


title: Czy podczas tworzenia całych witryn dla klientów opłacalne jest kontrolowanie wersji całej witryny?

text: Jak wtedy zarządzasz bazą danych? Alternatywą jest oczywiście pozostawienie motywów pod kontrolą wersji, a następnie ręczne przesłanie ich do witryny podczas wdrażania. edit: Zamknij to, to duplikat. Nie mogłem tego "oznaczyć".


title: zapytanie z niestandardowym polem

text: Zorientowałem się za pomocą mojego suwaka jquery. Potrzebuję pomocy (: moje zapytanie to: <?php $the_query = new WP_Query('showposts=10&orderby=post_date&order=desc'); while ($the_query->have_posts()) : $the_query->the_post(); ?> <?php $imaj = get_post_meta($post->ID, 'manset', true); ?> <?php the_permalink()?> <img src="<?php echo $imaj; ?>" alt="" /> <?php endwhile;?> <?php wp_reset_query(); ?> z tym zapytaniem **zapytanie** drukuje wszystkie posty.Ale chciałbym wyświetlić tylko wtedy, gdy post zawiera niestandardowe pole "manset" . jak mogę to zrobić ( przepraszam za mój zły angielski )


title: Kod do sprawdzania ilości postów na blogu i dodawania css

text:
Czy jest jakiś rodzaj jquery, którego mogę użyć, aby sprawdzić, czy na stronie jest tylko jeden post na blogu, a następnie dodać niestandardowy CSS? A jeśli jest więcej niż jeden, dodaj inny CSS?
 <?php if ( have_posts() ): ?> <?php while ( have_posts() ) : the_post( '' ); ?>

 <time datetime="<?php the_time( 'R-m-d' ); ?>" pubdate><?php the_time( 'F j , Y'); ?></time>
 <p href="<?php the_permalink(); ?>"><?php the_title(); ?>

 <?php the_content(); ?>

 <?php echo(types_render_field( "blog -image", array("wyjście" => "html") )); ?>

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


title: Jak dodawać miniatury do postów?

text: Używam najnowszej wersji WordPressa z motywem Twenty Ten. Jak mogę dodać miniatury do każdego z moich postów? Pomocny w tym zakresie byłby przewodnik krok po kroku.


title: Link do pełnowymiarowego obrazu lub strony załącznika w motywie zdjęcia

text: Moja strona używa motywu WooThemes Statua. Staram się, aby moje obrazy suwaków o zmienionym rozmiarze łączyły się z odpowiednimi obrazami w pełnym rozmiarze (lub stronami załączników). Zadałem podobne pytanie na forach wsparcia WooThemes (wymagane logowanie członków), a dostarczony przez nich kod łączy obrazy z obrazami o zmienionym rozmiarze 960px Large zamiast obrazów w pełnym rozmiarze. Oto przykładowa strona w mojej witrynie, wykorzystująca szablon single.php i jego kod. Jak mogę sprawić, by obrazy suwaków łączyły się z pełnowymiarowymi oryginałami lub stronami załączników?


title: Filtr template_include nie renderuje niestandardowego szablonu

text: Stworzyłem wtyczkę, która wyrenderuje krótki kod wprowadzony do strony. Ten skrót powinien nadpisać szablon strony motywu i użyć tego, który umieściłem we wtyczce. Oto mój kod: api.php class Api{ public static $logger = null; function Api() { add_shortcode('my_shortcode', array(&$this, 'my_shortcode_function')); } function my_shortcode_function($atts,$content = null) { add_filter( 'template_include', 'custom_view'); } function custom_view() { $template = plugin_dir_path( __FILE__ ) . 'strona-niestandardowa.php'; zwróć szablon $; } } add_action('init', 'apiInit', 10); function apiInit() { global $api; if (class_exists('Api')){ $api = new Api(); } } a oto mój custom-page.php (który jest w 100% pewien, że znajduje się w poprawnej ścieżce/katalogu, który wskazuję w kodzie) <?php /** * Szablon widoku odpowiedzi * Plik: custom-page. php * */ echo 'Jestem tutaj!'; <? Próbowałem debugować każdą funkcję, która przechodzi przez my_shortcode_function(), ale nie przechodzi przez funkcję niestandardowego widoku. Twoje zdrowie!


title: Wstaw PHP do strony Wordpress

text: Chcę użyć poniższego kodu na mojej stronie Wordpress. Jak mogę to zrobić? <?php $nazwa_motywu = pobierz_szablon(); $directory = "wp-content/themes/" . $nazwa_motywu . "/pdf/ECE340/"; $pdfs= glob($katalog . "*.pdf"); foreach($pdfs jako $pdf) { $link= substr($pdf,48,90); ?> <a href="<?php echo $pdf;?> "><?php echo $link;?> <?php echo "\n\n"; } ?>


title: add_action nie działa, gdy instancja wielu kart-kontenerów za pośrednictwem pliku-szablonu

text: Napisałem moją pierwszą klasę w functions.php, której chcę użyć do tworzenia wielu kart z prostym wywołaniem w moich plikach szablonów. Kiedy tworzę nową instancję bezpośrednio w functions.php wszystko jest w porządku dla tej instancji. Ale kiedy wywołuję moją klasę przez funkcję pomocniczą poza moim functions.php, wszystkie podpięcia akcji nie działają. Czy są jakieś sugestie, jak to zrobić? Pozdrawiam klasę EasyTabs { private static $instance; public static function get_instance() { if ( !self::$instance instanceof self ) self::$instance = new self; zwróć self::$instancja; } funkcja publiczna container_id() { $id = rand(1000,9999); zwróć identyfikator $; } public function get_the_tabs() { ... } public function tabs_js() { ... } public function tabs_styles_and_scripts() { // style wp_register_style('jquery-easytabs-style', get_stylesheet_directory_uri() . '/inc/easytabs/ style.css', array(), '', 'all'); wp_enqueue_style ('jquery-easytabs-style'); //skrypt wp_register_script('jquery-easytabs-min', get_stylesheet_directory_uri() . '/inc/easytabs/jquery.easytabs.min.js', array('jquery'), '', false); wp_enqueue_script('jquery-easytabs-min'); wp_register_script('jquery-hashchange-min', get_stylesheet_directory_uri() . '/inc/easytabs/jquery.hashchange.min.js', array('jquery'), '', false); wp_enqueue_script('jquery-hashchange-min'); } public function __construct() { //actions add_action('wp_enqueue_scripts', array ( $this, 'tabs_styles_and_scripts' )); add_action('wp_head', array($this, 'tabs_js')); } } if ( !function_exists( 'tabele' )) { function the_tabs() { echo EasyTabs::get_instance()->get_the_tabs(); } } **Edytuj:** Dzięki za podpowiedź, szukanie haka, który odpala się później, załatwiło sprawę: http://shibashake.com/wordpress-theme/wp_enqueue_script-after-wp_head class RFRQ_Tabs { public $containerID; publiczny $posttype; public function __construct( $posttype ) { // ustaw vars $this->set_container_ID(); $this->set_posttype($posttype); //dodaj skrypty i style add_action('wp_footer', array($this, 'scripts')); add_action('wp_print_footer_scripts', array($this, 'ex_scripts'), 1); } ... public function scripts() { echo "<typ skryptu='text/javascript'>"; echo "jQuery(dokument).ready( function() {"; echo "jQuery('#tab-container-" . $this->get_container_ID() . "').easytabs();"; echo "}); "; echo "</script>"; } funkcja public ex_scripts() { if (is_admin()) return; wp_enqueue_script('jquery-easytabs-min', get_stylesheet_directory_uri() . '/inc/easytabs/jquery.easytabs.min.js', array('jquery'), '', true); wp_enqueue_style('jquery-easytabs-style', get_stylesheet_directory_uri() . '/inc/easytabs/style.css', array(), '', 'all'); } } /** * RFRQ * funkcja pomocnicza do instancji obiektu tabulacji */ if (!function_exists('the_tabs')) { function the_tabs( $posttype ) { $easytabs = new RFRQ_Tabs( $posttype ); echo $easytabs->get_the_tabs(); } }


title: Zmień szablon w locie na podstawie wyboru nadrzędnego posta

text: Chcę automatycznie zmienić szablon strony, gdy ktoś wybierze określonego nadrzędnego posta. Mam kod do aktualizacji szablonu, ale nie mogę znaleźć niczego do wykrywania zmian atrybutu nadrzędnego posta. Możesz pomóc?


title: Wyłącz funkcję wtyczki

text: Chcę ukryć większość linków backendowych dodanych przez wtyczkę TinyMCE Templates. Mam problem z linkiem „Kopiuj do nowego szablonu” w polu Publikuj. Kod wtyczki: add_action('post_submitbox_start', array(&$this, 'post_submitbox_start')); Próbuję (i to nie działa): function remove_post_submitbox_link(){ global $tinymceTemplates; remove_action('post_submitbox_start', array( $tinymceTemplates, 'post_submitbox_start' ) ); } add_action('plugins_loaded', 'remove_post_submitbox_link', 11); Dlaczego to nie działa?


title: save_post niestandardowy typ posta ? $_POST nie działa?

text:
mam ten kod. <?php add_action('add_meta_boxes', 'ct_meta_add'); add_action('save_post','ct_meta_save'); add_action('save_post','ct_parent'); // dodaj meta funkcje function ct_meta_add() { add_meta_box( 'ct_chap', //id 'Thông tin chương', //tytuł 'ct_meta_show', //funkcja wywołania zwrotnego 'chap', //typ postu 'normal' //priorytet ); } function get_blogspot_url($string) { preg_match_all('/<a href="(.*?)"/', $string, $matches); $ciąg = ''; foreach($matches[1] as $val) { $string .= $val."\n"; } $string = str_replace('s1600', 's0', $string); return $ciąg; } // zapisz meta funkcje function ct_meta_save() { global $post; /* Zapisz meta */ if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if ( !wp_verify_nonce( $_POST['ct_nonce'], plugin_basename(__FILE__))) return; if( !bieżący_użytkownik_can( 'edit_post' ) ) return; $meta = array('ct_download_link', 'ct_list_url', 'ct_list_url2'); foreach($meta as $dt) { if($dt == 'ct_list_url2') { $_POST[$dt] = get_blogspot_url($_POST[$dt]); } if(isset($_POST[$dt]) && $_POST[$dt] !== '') { update_post_meta($post->ID, $dt, $_POST[$dt]); } else { delete_post_meta($post->ID, $dt); } } } ?> <?php function ct_parent() { global $post; if($_POST['ct_truyen'] && $_POST['ct_truyen'] != "") { //lưu hoặc thay đổi truyện của chap $ct_post = array(); $ct_post['ID'] = $post->ID; $ct_post['post_parent'] = $_POST['ct_truyen']; //tay đổi thời gian cập nhật truyện $tr_post = array(); $tr_post['ID'] = $_POST['ct_truyen']; $tr_post['post_modified_gmt'] = current_time('mysql'); $tr_post['post_modified'] = current_time('mysql',7); remove_action('save_post','ct_parent'); remove_action('save_post','tr_parent'); wp_update_post ($ ct_post); wp_update_post ($ tr_post); add_action('save_post','ct_parent'); } } ?> <?php //save_meta function function ct_meta_show() { ?> <?php global $post; $ct_download_link = get_post_meta($post->ID, 'ct_download_link', prawda) ? get_post_meta($post->ID, 'ct_download_link', true) : ''; $ct_list_url = get_post_meta($post->ID, 'ct_list_url', true) ? get_post_meta($post->ID, 'ct_list_url', true) : ''; $ct_list_url2 = get_post_meta($post->ID, 'ct_list_url2', prawda) ? get_post_meta($post->ID, 'ct_list_url2', true) : ''; ?> <?php wp_nonce_field(nazwa_bazy_wtyczki(__FILE__), 'ct_nonce'); ?>

 Truyện<a class="add-chap-truyen" href="<? php echo admin_url('post-new.php?post_type=truyen'); ?>">są prawdziwe	  <?php global $post; globalny $wpdb; $query = "SELECT ID, post_title FROM $wpdb->posts WHERE post_type = 'truyen' AND post_status = 'opublikuj' ORDER BY post_title"; $results = $wpdb->get_results($zapytanie, OBIEKT); echo '<select name="ct_truyen" id="ct_truyen">'; if(!$_GET['truyen_id'] || !get_the_title($_GET['truyen_id'])) { echo '<option value = "">Brak</option>'; foreach ($results as $r) { echo '<option value="', $r->ID, '"', $r->ID == $post->post_parent ? ' selected="selected"' : '', '>', $r->tytuł_postu, '</option>'; } } else { foreach ($wyniki jako $r) { echo '<wartość opcji="', $r->ID, '"', $r->ID == $_GET['truyen_id'] ? ' selected="selected"' : '', '>', $r->tytuł_postu, '</option>'; } } echo '</select>'; ?>

 Często chng	 <input type="text" name="ct_download_link " class="zwykły-tekst" value="<?php echo $ct_download_link; ?>"/>

 Đị chỉ ảnh đọc online 	  Địa chỉ ảnh 1
<textarea name="ct_list_url" rows="20" class="kod dużego tekstu" ><?php echo $ct_list_url; ?></textarea>
 Địa chỉ ảnh 2
<textarea name="ct_list_url2" rows="20" class="kod dużego tekstu"> <?php echo $ct_list_url2; ?></textarea>

 <?php } ?> <?php //auto chap title add_filter( 'default_title', 'ct_auto_title') ; function ct_auto_title($title) { if($_GET['truyen_id'] && get_the_title($_GET['truyen_id'])) { $chap_number = get_number_chap($_GET['truyen_id']); $title = get_the_title($_GET['truyen_id']) . „chương”. ($numer_rozdziału+1); zwróć $tytuł; } else { return $tytuł; } } function ct_remove_excess_columns( $kolumny ) { unset($kolumny['autor']); unset($kolumny['komentarze']); unset($kolumny['wpseo-score']); unset($kolumny['wpseo-title']); unset($kolumny['wpseo-focuskw']); unset($kolumny['wpseo-metadesc']); return $kolumny; } add_filter( 'manage_edit-chap_columns' , 'ct_remove_excess_columns' ); ?> wszystko OK, ale kiedy zapisywałem, funkcja `get_blogspot_url($_POST[$dt])` nie działała, ponieważ $_POST[$dt]. Kiedy zamieniam `get_blogspot_url($_POST[$dt])` na, get_blogspot_url('

') to działa, więc ja myślisz, że $_POST[$dt] ma problem, czy możesz mi pomóc? Możesz pobrać plik php: https://dl.dropbox.com/u/52812919/chap-meta.rar :( Przepraszam za mój zły angielski


title: Zezwól na HTML w fragmencie

text: Oto mój kod fragmentu. // Wygeneruj funkcję długości niestandardowego fragmentu wpbx_excerpt_length($długość) { return 300; } add_filter('długość_wypisu', 'wpbx_długość_wyciągu'); Jak zezwolić na html jak `<a> <b> <i> <br>`


title: Linki do treści motywu Craft są usuwane

text: Pracuję z motywem Craft i mam link w moim poście. Link działa dobrze w poście, ale nie na stronie głównej, na której jest prezentowany. Myślałem, że na początku źle go zamieściłem w poście. Wygląda jednak na to, że motyw z jakiegoś powodu usuwa link. Próbuję dowiedzieć się, gdzie mogę to poprawić. Czy gdzieś w kodzie motywów odbywa się jakieś wstępne przetwarzanie i gdzie jest najlepsze miejsce, aby temu zapobiec? możesz zobaczyć zachowanie na tej stronie


title: Wyświetlenia liczą się z limitem czasowym na IP

text: Szukałem funkcji dotyczącej liczby wyświetleń postów. Znalazłem te proste funkcje za pomocą aktualizacji i uzyskania meta postu. function setPostViews($postID) { $count_key = 'widoki'; $count = get_post_meta($postID, $count_key, true); if($liczba==''){ $liczba = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }inny{ $liczba++; update_post_meta($postID, $count_key, $count); } } Chcę dodać funkcje ograniczające liczbę dodawanych adresów IP o określoną godzinę - na przykład dzień. Więc kiedy IP odwiedzi tego samego dnia, to się nie liczy, tylko raz. Dowolny pomysł? Dziękuję.


title: Jak ustawić warunki w szablonach stron?

text: Stworzyłem niestandardową stronę szablonu, taką jak ta, z niestandardowym zapytaniem na stronie pokazującym tylko szczegóły pobierane z mojej niestandardowej tabeli, a nie żadnego posta. /* Nazwa szablonu:produkt */ <?php get_header(); ?> <?php $dane = $wpdb->get_results("moje zapytanie"); foreach($data as $row) { nazwa produktu: $row->p_name; cena produktu: $row->p_price; ?> WYŚWIETL PRODUKT <?php } ?> <?php get_footer();?> Potrzebuję pomocy na temat tego, kiedy klikamy „WYŚWIETL PRODUKT”, jak mogę przekierować do następnego view_detail strona? Czy w tym celu mogę utworzyć kolejną stronę *view_detail.php*? Co mam napisać na `href=""` podając `product_id`, które otrzymuję na view_detail.php.


title: Pobierz informacje o stronie i przypisz zmienną w functions.php

text: Stworzyłem leniwy skrypt ładowania przy użyciu AJAX i JSON dla mojego bloga. Działa doskonale. Jednak mam 4 różne blogi na tej samej stronie. Są one tworzone przy użyciu niestandardowych typów postów. Muszę zmusić AJAX do leniwego ładowania wszystkich tych blogów. Mogę zmusić to do pracy dla każdego, ręcznie zmieniając nazwę z postu na na przykład butiki. Stworzyłem więc zmienną o nazwie $postname i chcę przypisać jej inną wartość w zależności od zawartości strony, na której się znajdujesz, gdy klikniesz załaduj więcej postów. Jak mogę sprawdzić, co to jest slug strony, a następnie przypisać nazwę mojej zmiennej. Oto mój kod, ale muszę wiedzieć, jak wywołać ślimak strony i przypisać go do $slug. if ( $slug == 'butiki' ) { $postname = 'butiki'; } elseif ( $slug == 'turysta' ) { $postname = 'turysta'; } else { $postname = 'post'; }


title: jak pobrać klucze/meta pola z typu posta?

text: Muszę znaleźć wszystkie klawisze meta lub pola meta, najlepiej tylko z typu posta ... nie mogę znaleźć żadnej funkcji wordpress, aby to zrobić. Jakieś niestandardowe zapytania?


title: Zarejestruj/Pobierz pasek boczny?

text:
Wydaje mi się, że nie bardzo rozumiem, jak to działa. Domyślnie mam pasek boczny w sidebar.php, który ładuję za pomocą `get_sidebar();`. To działa świetnie (nie trzeba go rejestrować), ale mam niestandardowy szablon strony dla innej strony, na której chcę załadować inny pasek boczny. Wiem, że mogę użyć include('filename'), aby go załadować, ale zakładam, że jest też jakiś sposób na wordpress, aby to zrobić. Wiem, że muszę zarejestrować nowy pasek boczny w pliku functions.php, ale gdzie właściwie odwoływać się do pliku paska bocznego? Z dokumentu: nazwa — nazwa paska bocznego (domyślnie zlokalizowany jest „pasek boczny” i identyfikator numeryczny). id — identyfikator paska bocznego — musi być pisany małymi literami, bez spacji (domyślnie jest to numeryczny identyfikator z automatycznym zwiększaniem). description — tekstowy opis tego, co/gdzie znajduje się pasek boczny. Wyświetlane na ekranie zarządzania widżetami. (Od wersji 2.9) (domyślnie: pusta) class - nazwa klasy CSS do przypisania do HTML widżetu (domyślnie: pusta). before_widget - HTML umieszczany przed każdym widżetem(default: '
') Uwaga: używa sprintf do zastępowania zmiennych after_widget - HTML umieszczany po każdym widżecie ( domyślnie: "
\n"). before_title - HTML umieszczany przed każdym tytułem (domyślnie:
). after_title - HTML umieszczany po każdym tytule (domyślnie: "
\n"). W żadnej z tych preferencji nie określasz nazwy pliku paska bocznego, więc jak to zrobić? Po pomyślnym zarejestrowaniu zakładam, że mogę go załadować za pomocą `get_sidebar(ID);`, czy to zadziała? Każda pomoc jest bardzo mile widziana!


title: Sprawdź, czy post należy do kategorii podrzędnej kategorii nadrzędnej

text: W witrynie, którą tworzę, mam następującą strukturę kategorii: * filmy (rodzic) * thriller (dziecko) * komedia (dziecko) * dramat (dziecko) Aktualny post znajduje się w kategorii **komedia**. Funkcja **has_term** z następującymi parametrami zwraca prawdę: has_term( 'komedia', 'kategoria' ) Ale ta sama funkcja z następującymi parametrami zwraca fałsz: has_term( 'filmy', 'kategoria' ) Moje pytanie brzmi: czy istnieje podstawowa funkcja sprawdzająca, czy bieżący post znajduje się w którejkolwiek kategorii podrzędnej określonej kategorii nadrzędnej? Jeśli nie, jak mogę to sprawdzić? Z góry dziękuję


title: Wiele list kategorii na jednej stronie

text: Czy możliwe jest kilkakrotne użycie `wp_list_categories( $args )` na stronie, aby wyświetlić różne grupy terminów z taksonomii? Poniższy kod wyświetla się w terminie # 58 wraz z dzieckiem, które mówi "Brak kategorii". Żadne z terminów podrzędnych nie pojawia się na stronie. Jednakże, jeśli usunę pierwsze użycie tagu `wp_list_categories($args)`, wtedy druga grupa pojawi się na stronie i wyświetli listę dzieci. Byłbym wdzięczny za wszelkie sugestie, jak to przezwyciężyć i zachęcić obie grupy do wyświetlenia. Zauważ, że powodem, dla którego podchodzę do wypłaty w ten sposób, jest to, że chcę umieścić terminy w akordeonie jquery i dlatego muszę oddzielić termin rodzicielski od dzieci. <?php //ustaw tytuł nagłówka dla pierwszej grupy $taxonomy = 'glosariusz'; $w tym = 58; $tytuł = ''; $argstitle1 = array( 'taxonomy' => $taxonomy, 'title_li' => $title, 'include' =>$include ); wp_list_categories ($argstitle1 ); // lista terminów w danej taksonomii za pomocą wp_list_categories. // Określa listę do wyświetlenia za pomocą argumentów "child-of". $taksonomia = 'glosariusz'; $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 $title = ''; $ Child_of = 58; $args = array( 'taxonomy' => $taxonomy, 'orderby' => $orderby, 'show_count' => $show_count, 'pad_counts' => $pad_counts, 'include' => $include, 'title_li' => $title, 'child_of' => $Child_of ); ?> <ul> <?php wp_list_categories( $args ); ?> </ul>


title: Zawijanie kodu w bloku if

text: Ścieżka menu nawigacyjnego wyświetla się na wszystkich stronach, z wyjątkiem tego, że muszę go usunąć ze strony głównej. Oto mój dotychczasowy kod. <?php if( !is_front_page ):?> <div class="bułka tarta" style="position:absolute; bottom:0;"> <?php if(function_exists('bcn_display')) { bcn_display(); }?> </div> <?php endif;?> w tym momencie kod nie działa, nawet na stronie głównej. jak powinienem napisać instrukcję if, aby ślady okruszków były widoczne na wszystkich innych stronach z wyjątkiem strony głównej.


title: Czarno-biała miniatura w galerii WordPress

text: Chcę mieć czarno-białą miniaturę na stronie i chcę pokazać obraz w kolorze, gdy mysz jest włączona i gdy wyświetlany jest duży obraz (w lightbox) Mam to -> add_action('after_setup_theme','bw_images_size'); function bw_images_size() { $crop = get_option('thumbnail_crop')==1 ? prawda fałsz; add_image_size('thumbnail-bw', get_option('thumbnail_size_w'), get_option('thumbnail_size_h'), $crop); } add_filter('wp_generate_attachment_metadata','bw_images_filter'); funkcja bw_images_filter($meta) { $plik = wp_upload_dir(); $file = trailingslashit($file['path']).$meta['sizes']['thumbnail-bw']['file']; list($oryg_w, $oryg_h, $orig_type) = @getimagesize($plik); Obraz $ = wp_load_image (plik $); filtr obrazu($obraz, IMG_FILTER_GRAYSCALE); //imagefilter($obraz, IMG_FILTER_GAUSSIAN_BLUR); switch ($orig_type) { case TYP OBRAZU_GIF: $plik = str_replace(.gif", "-bw.gif", $plik); imagegif( $obraz, $plik ); przerwanie; przypadek IMAGETYPE_PNG: $file = str_replace(.png", "-bw.png", $file); obrazpng( $obraz, $plik ); przerwanie; przypadek IMAGETYPE_JPEG: $file = str_replace(.jpg", "-bw.jpg", $file); imagejpeg( $obraz, $plik ); przerwanie; } return $meta; } I mam 4 obrazy w 3 rozmiarach (1024x628, 150x100, 300x200) i 1 "name-150x100-bw.jpg". Ale nie wiem, jak korzystać z tego bw.jpg. Powyższy kod pochodzi z http://bavotasan.com/2011/create-black-white-thumbnail-wordpress, ale kod do zapętlenia działał tylko dla wyróżnionego obrazu w poście. Dziękuję Ci.


title: Pamięć podręczna szablonów galerii NextGen

text: Zaimplementowałem niestandardowy szablon Isotope dla wtyczki NextGen Gallery, wprowadziłem zmiany i poprawki błędów w szablonie, ale kiedy odświeżę stronę, zmiany szablonu nie odniosły skutku. Przetestowałem pamięć podręczną mojej przeglądarki, wprowadzając zmiany w innych plikach szablonów motywów, takich jak _header.php_ , itp. Przeglądarka natychmiast rozpoznaje te zmiany, ale szablon Galerii NextGen jest nadal w starej wersji. Masz pomysł, jak opróżnić tę pamięć podręczną i ponownie załadować ten plik szablonu przy każdej nowej zmianie?


title: Niestandardowy adres URL dla wszystkich postów w Wordpress

text: Mam witrynę wordpress ze statyczną stroną jako stroną główną. Chcę mieć `/blog` do wyświetlania ostatnich postów. Jak mogę to zrobić? Dziękuję.


title: Wyszukaj problemy z aktualizacją Wszystko i WP 3.7

text: Osobiście opiekuję się wtyczką Search Everything dla WordPressa, odkąd autorzy przestali. Zaktualizowałem dzisiaj jedną z moich witryn do wp 3.7, ale pojawia się ten błąd podczas wyszukiwania: > **Błąd bazy danych WordPress:** [Masz błąd w składni SQL; sprawdź > podręcznik, który odpowiada twojej wersji serwera MySQL, aby uzyskać poprawną > składnię w pobliżu `'))) AND ncca_wp_posts.post_type IN ('post', 'page', > 'attachment', 'archive', 'r' ` w wierszu 1] SELECT DISTINCT SQL_CALC_FOUND_ROWS ncca_wp_posts.* FROM ncca_wp_posts LEFT JOIN ncca_wp_term_relationships AS trel ON ( ncca_wp_posts.ID = trel.object_id ) LEFT 'my. ' OR ttax.taxonomy = 'lata' OR ttax.taxonomy = 'archive-tags' OR ttax.taxonomy = 'kurs' ) AND trel.term_taxonomy_id = ttax.term_taxonomy_id ) DOŁĄCZ PO LEWEJ ncca_wp_terms. term_id) LEWE DOŁĄCZ ncca_wp_postmeta JAK WŁ. (ncca_wp_posts.ID = m.post_id) GDZIE 1=1 AND ( ( ((())) AND ncca_wp_posts.post_type IN ('post', 'strona', 'załącznik', 'archiwum', 'projekt badawczy') AND ( ncca_wp_posts.post_status = 'opublikuj' OR ncca_wp_posts.post_status = 'prywatny') ) AND = 'rewizja' ) AND post_status != 'przyszłość' ZAMÓWIENIE PRZEZ ncca_wp_posts.post_title LIKE '% %' DESC, ncca_wp_posts.post_date DESC LIMIT 0, 24 Edycja: Dziękuję kaiser. Zabrany na pokład na następny raz. Widzę, że błąd jest spowodowany błędem składni SQL, jak wspomniano powyżej, ale nie wiem, jak to naprawić. Czy ktoś może zasugerować, jak zmienić ten wiersz kodu, aby działał poprawnie?


title: Jak przenieść styl z pliku szablonu do sekcji <head>?

text:
Wyobraź sobie następującą sytuację: //header.php zawiera: logo i nawigację //moj-szablon.php zawiera: <?php get_header(); ?>

 <?php get_footer(); ?> To wyłączy `<header>` dla my-template.php w większości nowoczesnych przeglądarek (z wyjątkiem IE9), ale nie jest to poprawne rozwiązanie. Czy istnieje sposób na użycie czegoś takiego jak `wp_enqueue_style();` bezpośrednio w my-template.php, aby załadować ten styl w `<head>` w header.php? Żeby to było ważne. Chcę zachować modułowość, więc nie chcę umieszczać takiej instrukcji if w pliku header.php (nie będzie to już samodzielny szablon strony modularnej): <?php if(is_page_template( 'my-template.php) ' )){ ?>  <?php } ?>


title: niektóre posty mają zamknięte komentarze, a inne otwarte, dlaczego?

text: Niektóre posty w mojej instalacji wordpress wyświetlają komentarze zamknięte, a niektóre są otwarte. Czy stało się tak, ponieważ podczas pisania tych postów komentarze były zamknięte, a teraz, gdy jest to otwarte, wartość w db pozostała niezmieniona? Jeśli tak, czy istnieje ogromny sposób, aby to naprawić?


title: czy jest jakaś wtyczka wp, która może wykryć odwiedzającego witrynę wp (za pomocą przeglądarki mobilnej) Lokalizacja geograficzna?

text: Znalazłem jedną wtyczkę http://wordpress.org/extend/plugins/ochre-w3c-geolocation- services, zbliżoną do mojego zapotrzebowania, ale wydaje się, że nadal trzeba poprawić kod aktywowanego motywu. więc zastanawiam się, czy jest jakaś łatwa w użyciu wtyczka z taką funkcją: na przykład podaj widżet lub skrót z przyciskiem, za każdym razem, gdy odwiedzający przyjdą z przeglądarki mobilnej i nacisną ten przycisk, otrzyma dokładną lokalizację i informacje o treści związane z ta lokalizacja, która jest wstępnie zdefiniowana i wprowadzona przez administratora witryny. jeśli nie ma jeszcze takiej wtyczki... myślę, że to dobre puste miejsce. każdy, kto go zbuduje, dostanie wielu użytkowników wp, wierzę, że jest to podstawowe i powszechne żądanie przekształcenia wordpress w erę mobilną. btw... nie jestem programistą.


title: query_vars we wtyczce nie działa?

text: Mam problem z napisaniem wtyczki do wordpressa. Najpierw rejestruję nową `query_var` i dodaję nową regułę przepisywania: function nng_users_query_vars( $vars ) { array_push( $vars, 'nng_users' ); zwróć $zmienne; } add_filter('query_vars', 'nng_users_query_vars'); function nng_users_rewrite_rules( $rules ) { $newrules = array( 'benutzer/([^/]+)/?$' => 'index.php?pagename=nng_users&nng_users=$matches[1]' ); $finalrules = $nowereguły + $reguły; zwróć $finalrules; } add_filter('rewrite_rules_array','nng_users_rewrite_rules'); Działa to doskonale, ale nie mogę pobrać żadnej `query_var` z wtyczki. Wpisując: print_r( $wp_query->query_var ); lub echo $wp_query->query_var['jakaś_zmienna']; nic nie pokazuje. Ale dlaczego? Jeśli umieszczę dokładnie to samo w funkcji mojego motywu, to działa. Jeśli umieszczę go w funkcji i wywołam tę funkcję w moim motywie, to działa... Tło jest następujące: Chcę utworzyć niestandardowy system użytkownika i dlatego muszę sprawdzić moją niestandardową var zapytania np. wylogowanie lub przekierowanie nagłówka. Z góry dziękuję


title: Dodaj jQuery do WordPressa

text: Budując swój pierwszy motyw od podstaw w Wordpress 3.4.1, wiem, że Wordpress ma już najnowszą wersję JQuery przez Google. Czytałem o problemach z nieprawidłowym wywołaniem skryptu, więc staraj się zachować wszystko tak blisko zalecanego kodowania, jak to tylko możliwe. Chcę się upewnić, że skrypt został załadowany, co moim zdaniem jest wykonywane przez poniższy skrypt PHP w pliku functions.php (pobrany z Kodeksu Wordpress). <?php function my_scripts_method() { wp_enqueue_script( 'jquery' ); } Chcę zasadniczo mieć niestandardowe menu za pomocą JQuery, więc czy jest to tylko przypadek umieszczenia skryptu, który chcę aktywować w sekcji nagłówka lub PHP? Również jeśli chcę umieścić w kolejce inny skrypt, który nie jest już zawarty w Wordpress, czy po prostu dodaję poniższy PHP do powyższego kodu w pliku functions.php? wp_register_script( 'jqueryexample', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jqueryexample.min.js'); Nie mam problemu z HTML i CSS, ale PHP i JAVA są dla mnie stosunkowo nowe, każda pomoc jest bardzo mile widziana. Dzięki, Ant


title: Niestandardowe pole użytkownika w widżecie pulpitu nawigacyjnego

text: Sprawdziłem samouczek dotyczący niestandardowego pola profilu justin tadlocks i chciałem dodać pole w niestandardowym widżecie pulpitu nawigacyjnego, ale wygląda na to, że to nie działa. Chcę pokazać wszystkie informacje o użytkowniku w tym widżecie. Wszystko, co chcę zrobić, to dodać niestandardowe informacje z pola profilu do tego widżetu pulpitu nawigacyjnego i wydaje się, że nie działa. Moim celem jest uzyskanie wszystkich informacji o autorze i pokazanie ich na tym pulpicie nawigacyjnym. Jakieś pomysły jak zrealizować to zadanie? function example_dashboard_widget_function() { // Wyświetl to, co chcesz pokazać meta_autora(); } // Utwórz funkcję użyj w funkcji hook akcji example_add_dashboard_widgets() { wp_add_dashboard_widget('example_dashboard_widget', 'User Profile', 'example_dashboard_widget_function'); } // Podłącz się do akcji 'wp_dashboard_setup', aby zarejestrować nasze inne funkcje add_action('wp_dashboard_setup', 'example_add_dashboard_widgets' );


title: Chcesz mieć możliwość rejestracji subskrybentów jako autorów

text: Chcę mieć możliwość wybrania subskrybenta jako autora postu w admin, aby wyświetlał jego imię jako autor posta, ale nie chcę dawać mu żadnych dodatkowych uprawnień (jeśli się zaloguje, jedyną rzeczą, do której mają dostęp, jest ich profil). Widziałem tutaj rozwiązanie, ale kiedy użyłem tego hacka, pozostawiło to innych użytkowników poza menu autora (np. Współtwórca itp.). Ponadto będę miał setki współtwórców, których chcę uwzględnić jako subskrybentów/autorów, ale wyobrażam sobie, że zniszczyłoby to menu rozwijane lub bardzo to utrudniło. Wszelkie sugestie byłyby mile widziane i bardzo dziękuję! :)


title: Jak usunąć osierocone dane użytkownika z tablicy w wp-options

text: Mam opcję subskrybowania powiadomień e-mail z forum. Lista e-maili znajduje się w tablicy jako wartość opcji. Wszystko działa dobrze, a subskrybowanie i anulowanie subskrypcji odbywa się za pomocą `update_option();` Mój problem polega na tym, że gdyby użytkownik został usunięty, trudno byłoby go wypisać bez wchodzenia do bazy danych. Myślałem więc, że ta funkcja to zrobi, ale czegoś brakuje: add_action( 'delete_user', 'forum_remove_deleted_user' ); funkcja forum_remove_deleted_user($user_id) { $user_obj = get_userdata($user_id); $subscbr_email = $user_obj->user_email; if(!empty($subscbr_email)) { $list = (tablica)get_option('mf_forum_subscribers_1'); if(!empty($lista) && is_subscribed($subscbr_email)) { $klucz = array_search($subscbr_email, $lista); unset($lista[$klucz]); } } } function is_subscribed($subscbr_email) { if($subscbr_email ) { $list = (tablica)get_option('mf_forum_subscribers_1'); if(in_array($subscbr_email , $list)) { return true; } zwróć fałsz; } } Chciałbym wiedzieć, co robię źle. W przeciwnym razie przypuszczam, że mógłbym użyć `$wpdb`, a może powinienem?


title: Wykonaj funkcję tworzenia/usuwania niestandardowego posta tylko wtedy, gdy określone pole wyboru meta użytkownika jest ustawione na true

text:
Mam stronę internetową, na której chciałbym, aby wszyscy subskrybenci mogli tworzyć lub usuwać posty z informacją, że przyjmują nowych pacjentów (są lekarzami), zaznaczając lub odznaczając niestandardowe pole wyboru, które dodałem do ich strony profilu. Używam tego posta jako szablonu do tworzenia mojej funkcji. Mogę uzyskać niestandardowy post (typ = „accepting”), który nie stanowi problemu (jeśli usunę instrukcję if/else otaczającą tę funkcję). Mój problem polega na tym, że próbuję umieścić warunkowe oświadczenie wokół tworzenia postu, aby utworzyć go tylko wtedy, gdy użytkownik zaznaczył pole wyboru i usunąć je, jeśli odznacz pole wyboru w swoim profilu użytkownika. Oto kod, którego użyłem do utworzenia pola wyboru w profilu użytkownika: add_action( 'show_user_profile', 'my_show_extra_profile_fields' ); add_action( 'edit_user_profile', 'my_show_extra_profile_fields' ); function my_show_extra_profile_fields( $user ) { ?>

Stan przyjmowania pacjentów

 Obecnie akceptujesz nowych pacjentów? 	  <input type="pole wyboru" name="przyjmowanie-pacjentów" id="przyjmowanie-pacjentów" value="prawda" <?php if (esc_attr( get_the_author_meta( "przyjmowanie-pacjentów) ", $użytkownik->ID )) == "prawda") echo "sprawdzone"; ?> /> Tak

 <?php } add_action( 'personal_options_update', 'my_save_extra_profile_fields' ); add_action( 'edytuj_aktualizację_profilu_użytkownika', 'moje_zapisz_dodatkowe_pola_profilu' ); function my_save_extra_profile_fields( $user_id ) { if ( !current_user_can( 'edit_user', $user_id )) return false; if (!isset($_POST['accepting-patients'])) $_POST['accepting-patients'] = "false"; update_user_meta( $user_id, 'akceptujący-pacjenci', $_POST['akceptujący-pacjenci'] ); } Oto kod mojej funkcji (która obecnie nie działa): // sprawdzanie, czy pole akceptacji jest zaznaczone if ( $user = get_user_meta($user_id, 'accepting-patients', true)) { function create_accepting_post( $user_id = '' ) { $user = nowy WP_User($user_id); if ( ! $użytkownik->ID ) return ''; // sprawdź, czy użytkownik, którego profil jest aktualizowany, ma już wpis globalny $wpdb; $accepting_post_exists = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_name = %s AND post_type = 'accepting' and post_status = 'publish'", $user->user_nicename )) ; // masz niestandardową rolę dla członków? // powinieneś, bo jeśli nie wszyscy użytkownicy będą mieli stronę, także admin, subskrybenci... // if ( ! in_array('accepting', $user->roles)) return ''; $user_info = array_map( function( $a ){ return $a[0]; }, get_user_meta( $user->ID ) ); $title = $user_info['first_name'] . ' ' . $user_info['last_name']; // oczywiście utwórz treść jak chcesz $content = 'To jest strona dla: '; $treść .= $user_info['first_name'] . ' ' .$user_info['last_name']; $post = array( 'post_title' => $title, 'post_name' => $user->user_nicename, 'post_content' => $content, 'post_status' => 'publish', 'post_type' => 'accepting' ) ; if ( $accepting_post_exists ) { $post['ID'] = $accepting_post_exists; wp_update_post ($post ); } else { wp_insert_post ($post ); } } add_action( 'personal_options_update', 'create_accepting_post' ); add_action( 'edit_user_profile_update', 'create_accepting_post' ); } else { function remove_accepting_post() { // sprawdź, czy użytkownik ma już wpis globalny $wpdb; $accepting_post_exists = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_name = %s AND post_type = 'accepting' and post_status = 'publish'", $user->user_nicename )) ; } add_action( 'publish_to_trash', 'remove_accepting_post' ); } Jakakolwiek pomoc, której możesz udzielić, byłaby bardzo mile widziana!


title: Najczęściej odwiedzane posty

text: Potrzebuję wtyczki, która pokazuje najczęściej odwiedzane posty. Sprawdziłem wszystkie wtyczki, działają dobrze, ale wyniki można manipulować odświeżaniem. Czy jest jakaś wtyczka, która pokazuje unikalnych cotygodniowych odwiedzających. Z góry dziękuję.


title: Jak zmienić rozmiar obrazu?

text: Jak mogę zmienić rozmiar już opublikowanego zdjęcia? Mogę kliknąć i przeciągnąć róg obrazu, aby zmienić rozmiar obrazu, ale tylko w poziomie, dzięki czemu obraz wygląda na naprawdę zgnieciony. Mogę też przejść do ustawień zaawansowanych i ręcznie zmienić wysokość i szerokość w pikselach, ale to samo się dzieje. Co ja robię źle?


title: Osadzanie filmów screencast.com w WordPress Multisite

text: Mam uruchomioną instalację wielostanowiskową WP 3.5.1 i chciałbym, aby użytkownicy mogli osadzać filmy z screencast.com w postach, najlepiej z krótkim kodem, takim jak YouTube lub Vimeo. Mogę to zrobić, używając pełnego kodu do osadzenia z menu udostępniania screencast.com, ale mogę to zrobić tylko jako superadministrator. Wszyscy inni użytkownicy mają i tagi usunięte ze swoich postów. Mogę to obejść, instalując wtyczkę Unfiltered MU, ale to nie jest idealne, ponieważ pozwala użytkownikom umieszczać w swoich postach wszelkiego rodzaju niezaufany kod/tagi. Szukałem dość intensywnie jakiejś prostej wtyczki i natknąłem się na ten program do osadzania wideo Screencast.com, który wydaje się pomysłem, ale nie został zaktualizowany od 2 lat. Zastanawiam się więc, czy są jakieś inne rozwiązania, które mogą w tym pomóc.


title: Problem po aktualizacji WordPressa do 3.6.1 i WooCommerce do 2.0.14

text: Zaktualizowałem witrynę WordPress i WooCommerce i otrzymuję następujący błąd > public_html/wp-content/plugins/woocommerce/classes/class-wc-payment- > gateways.php on line 45 Czy ktoś ma ten sam problem? Jak to naprawić?


title: Niestandardowy rozmiar obrazu we wstawianym nośniku

text: Mam kilka niestandardowych rozmiarów obrazów ustawionych w moich funkcjach i działa tak, jak można by się spodziewać, ale chciałbym, aby ten niestandardowy rozmiar obrazu był obecny, gdy użytkownik dodaje obrazy do posta. Kiedy dodajesz obraz do posta, wiesz, że w dolnym obszarze masz możliwość wyboru spośród predefiniowanych rozmiarów; w zasadzie chciałbym dodać swój własny rozmiar do tego obszaru ... czy to możliwe?


title: Instalacja 2 WordPress z tą samą bazą danych

text: Staram się tworzyć strony 2 (1 domena i 1 subdomena) w WordPressie. Subdomena powinna mieć inne logo, menu, reklamy itp., ale obie z tą samą bazą danych z tym samym artykułem. Wiem, że jest to ryzykowne dla Google, ale mam z tym inne plany. Przesyłam wp do domeny głównej i subdomeny. W wp-config umieściłem tę samą bazę danych, ale linki wyświetlane na subdomenie są dokładnie takie same jak te z principal. Oto przykład domeny: http://wow7.ro i subdomeny: http://lol.wow7.ro . Próbuję zduplikować tabelę wp prefix _options w phpmyadminie, aby mieć inny siteurl, ale nie mogę znaleźć pliku php w strukturze wp, gdzie jest kod, który wybiera to z duplikatu tabeli.


title: Strona kategorii wyświetlająca posty ze wszystkich kategorii

text: Próbuję założyć archiwum kategorii (edytowanie category.php), które wyświetla listę postów z jednej kategorii. Jeśli zostawiłem domyślny kod dwadzieścia dziesięć (get_template_part( 'pętla', 'kategoria' );) i wejdę na www.mojastrona.com/nazwakategorii to poprawnie filtruje posty tylko dla nazwykategorii. Jeśli spróbuję użyć mojego niestandardowego kodu zapytania, wchodząc na www.mojawitryna.com/nazwakategorii, wyświetlany jest każdy post, niezależnie od kategorii. Oto kod pętli: <?php if (have_posts()) : ?> <?php $args = array( 'post_type' => 'post', 'posts_per_page' => 5, 'orderby' => ilość_komentarzy, ) ; zapytanie_posty($args); while (have_posts()) : the_post();?> MOJA NIESTANDARDOWA TREŚĆ <?php endwhile; ?> <?php jeszcze : ?> <?php endif; ?> dzięki


title: Jak usunąć meta użytkownika za pomocą klucza?

text: Jestem początkującym z wtyczką WordPress api, php i ajax. Koduję dla siebie wtyczkę szkoleniową, aby zapisywać posty, aby przeczytać je później, jak ulubione w przeglądarce internetowej, z folderami. Używam do tego oop. Założyłem, że utworzyłem nową meta użytkownika o nazwie „favoris”, która jest tablicą z folderami utworzonymi przez użytkowników. Mam coś takiego do zdobywania ulubionych, tworzenia folderów i usuwania ich. /** * Pobierz ulubione */ public function fp_ajax_getFav(){ $current_user = wp_get_current_user(); $userid = $bieżący_użytkownik->ID; $folder = get_user_meta($userid, 'ulubiony'); $treść = ''; $treść .= 'Ulubione'; $treść .= ''; $treść .= ''; $treść .= ''; $treść .= ''; if (!empty($folder)) { $treść .= 'Tout supprimer'; $treść .= ' _Aucun favoris._ '; } else{ $content .= 'Tout supprimer'; $treść .= ' _Aucun favoris._ '; } $treść .= ''; if (!empty($folder)) { $msg = ''; foreach ($folder jako $klucz) { foreach ($klucz jako $k => $wartość) { $treść .= ' ' . ucwords($wartość['tytuł']) . ' '; } } } else{ } $content .= ''; $treść .= ''; zwróć $treść; } /** * Dodaj folder */ public function fp_ajax_addFolder(){ $current_user = wp_get_current_user(); $userid = $bieżący_użytkownik->ID; $meta = get_user_meta($userid, 'ulubiony'); if (empty($meta)) { if ($_REQUEST['foldername'] !== '') { $folder[0]['titre'] = $_REQUEST['foldername']; add_user_meta($userid, 'ulubione', $folder); var_dump($folder); echo ucwords($_REQUEST['nazwa folderu']); umierać(); } } if (!empty($meta)) { $folder = $meta[0]; if ($_REQUEST['foldername'] != '') { foreach ($folder jako $klucz => $wartość) { $i = count($folder); if ($wartość['tytuł'] != $_REQUEST['foldername']) { $folder[$i]['titre'] = $_REQUEST['foldername']; update_user_meta($userid, 'ulubione', $folder); var_dump($folder); echo ucwords($_REQUEST['nazwa folderu']); umierać(); } } } } } /** * Usuń folder */ public function fp_ajax_removeFolder(){ if ( ( !isset($_POST['folderId']) || empty($_POST['folderId']) ) && ( !isset ($_POST['folderName']) || empty($_POST['folderName']) ) ) { echo 'Pas de dossier spécifié'; umierać(); } else{ $id = $_POST['folderId']; $nazwa = $_POST['nazwa_folderu']; $bieżący_użytkownik = wp_get_bieżący_użytkownik(); $userid = $bieżący_użytkownik->ID; $folder = get_user_meta($userid, 'ulubiony'); $folderDoKasowania = $folder[0][$id]; spróbuj { delete_user_meta($userid, 'favoris', $folder[0][$id]); echo $folderDoKasowania['tytuł']; //print_r($folder[0][$id]['tytuł']); } catch (wyjątek $e) { echo 'nie ok'; var_dump($folder); zwróć $e->getMessage(); } umiera(); } } O ile dostaję lub tworzę, wszystko idzie dobrze. Ale kiedy chcę usunąć folder według klucza ($id), tak się nie dzieje. Ale kiedy powtórzę $folderToErase, identyfikator ma rację. Może jakaś pomoc ?


title: Najlepszy sposób na wykrycie, czy jesteś na stronie POJEDYNCZEGO POST

text: Więc może się to wydawać dość służalczą rzeczą, ale podążaj za mną tutaj. Próbuję dodać trochę logiki poprzez akcję `pre_get_posts`. To jest cały dany mi obiekt WP_Query. (patrz koniec) Rzeczy, o których myślałem, używając: * `is_single()` \- zbyt szerokie. * `is_singular()` \- za wcześnie, aby tego użyć, ponieważ `get_queried_object()` nie jest jeszcze ustawione. * Właściwość `$query->single` - znowu zbyt szeroka. * `$query->get('post_type')` \- nie ustawiono, ponieważ używa właściwości `name`. czy `name` jest naprawdę jedynym wskaźnikiem tutaj? WP_Query Object ( [zapytanie] => Tablica ( [strona] => [nazwa] => abcs-of-mental-health ) [query_vars] => Array ( [page] => [name] => abcs-of-mental -health [błąd] => [m] => 0 [p] => 0 [post_parent] => [subpost] => [subpost_id] => [attachment] => [attachment_id] => 0 [statyczny] => [nazwa strony] => [id_strony] => 0 [sekunda] => [minuta] => [godzina] => [dzień] => 0 [numer miesiąca] => 0 [rok] => 0 [w] => 0 [nazwa_kategorii] => [tag] => [kot] => [identyfikator_tagu] => [imię_autora] => [kanał] => [tb] => [paged] => 0 [comments_popup] => [meta_key] => [meta_value] => [podgląd] => [s] => [zdanie] => [fields] => [menu_order] = > [category__in] => Tablica ( ) [category__not_in] => Tablica ( ) [kategoria__and] => Tablica ( ) [post__in] => Tablica ( ) [post__not_in] => Tablica ( ) [tag__in] => Tablica ( ) [ tag__not_in] => Tablica ( ) [tag__and] => Tablica ( ) [tag_slug__in] => Tablica ( ) [tag_slug__and] => Tablica ( ) [post_parent__in] => Tablica ( ) [post_parent__not_in] => Tablica ( ) ) [tax_query] => [meta_query] => [queried_object] => [queried_object_id ] => 0 [liczba_postów] => 0 [aktualny_post] => -1 [w_pętli] => [liczba_komentarzy] => 0 [aktualny_komentarz] => -1 [znalezione_posty] => 0 [max_num_pages] => 0 [max_num_comment_pages] => 0 [jest_single] => 1 [jest_podgląd] => [jest_strona] => [jest_archiwum] => [jest_data] => [jest_rok] => [jest_miesiąc] => [jest_dzień] => [jest_czas] => [ is_author] => [is_category] => [is_tag] => [is_tax] => [is_search] => [is_feed] => [is_comment_feed] => [is_trackback] => [is_home] => [is_404] => [is_comments_popup] => [is_paged] => [is_admin] => [is_attachment] => [is_singular] => 1 [is_robots] => [is_posts_page] => [is_post_type_archive] => [query_vars_hash] => f473ebf7f725c2627dc5fd9a1429f626 [query_vars_cacheddmb] =>ils


title: Sprawdź, czy post/strona ma galerię?

text: Chciałbym uruchomić kod tylko wtedy, gdy galeria (wstawiona z shortcodem `[gallery]`) została wstawiona do postu/strony. Zrobiłem co następuje: gallery_shortcode($post->ID) ? $galeria = 1 : $galeria = 0; Jednak zawsze ustawia `$gallery = 0` niezależnie od tego, czy jest galeria, czy nie. Czy używam tego nieprawidłowo?


title: Wyświetlaj posty z niestandardowego typu postu za pomocą filtrów kategorii

text: Z góry dziękuję za wszelką pomoc. Mam prostą 4-stronicową witrynę portfolio, którą próbuję zbudować dla siebie. Strony składają się z: Home Page, Print Design, Digital oraz Identity. Stworzyłem niestandardowy typ posta o nazwie „portfolio” z kategoriami: „Projekt nadruku”, „Cyfrowe” i „Tożsamość”. Podczas pierwszej wizyty na stronie użytkownik zobaczy siatkę WSZYSTKICH postów z niestandardowego typu postu (5 kolumn, 4 wiersze). Używam następującego kodu do wyciągnięcia niestandardowego typu postu: <?php $items = new WP_Query(array( 'post_type' => 'portfolio', 'posts_per_page' => 1000)); while ( $items->have_posts() ): $items->the_post(); ?> Każdy post wciąga wyróżniony obraz do siatki z następującym kodem: <?php $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array( 5600,1000 ), false, '' ); ?> Jak na razie wszystko jest w porządku. Mam układ siatki składający się z 20 elementów, które ładnie się wyświetlają. Oto mój problem i to, co staram się osiągnąć: Strona główna zawsze wyświetla wszystkie 20 postów, tak jak teraz. Chcę, aby strona „Projekt nadruku” wyświetlała również wszystkie 20 postów, ALE chcę, aby wszystkie posty poza kategorią „Projekt nadruku” były w 50% nieprzezroczyste i niemożliwe do kliknięcia. Na przykład: Użytkownik klika „Projekt wydruku” i zostaje przeniesiony na nową stronę. Ta strona wyświetla 20 postów, z których tylko 3 wyróżniają się i można je kliknąć. Pozostałe 17 jest szarych i nie można na nie kliknąć. Ten sam pomysł byłby ustawiony dla każdej dodatkowej strony wymienionej powyżej. Myślę, że powinienem być w stanie ustawić warunek, który mówi coś w stylu: „HEJ! Na tej stronie jest 20 postów! Znajdź wszystkie posty, które nie są w kategorii „Projekt druku” i użyj tej „właściwości” CSS! " Dzięki jeszcze raz! Te rzeczy są zabawne, ale też trudne... a także frustrujące, kiedy zaszedłem tak daleko, ale nie mogę dokończyć pomysłu, który mam.


title: Jak wyświetlić pasek administratora podczas używania wp_use_themes = false?

text: Więc używam Wordpressa w sposób „bez tematu”, tj. nie używam szablonu „blog”. Moje pliki witryny znajdują się w katalogu głównym (nie w folderze motywu), a Wordpress jest zainstalowany we własnym katalogu `/wordpress/`. Jedyne, do czego istnieje mój motyw, to dostosowywanie zaplecza, w tym rebranding i niestandardowe typy postów. (Zasadniczo unikam wtyczek i widżetów oraz robię implementację Wordpress na zamówienie) Czy przy tej konfiguracji mogę wyświetlić pasek administracyjny, gdy moi klienci przeglądają strony front-endowe tak, jak zwykle ? UWAGA: Próbowałem dodać `wp_head()` i `wp_footer()` bezskutecznie. Myślę, że może to mieć coś wspólnego z moją niestandardową strukturą plików.


title: Jak wydrukować zawartość pola wp_editor?

text: Normalną zawartość edytora możemy wywołać jako the_content(); tutaj mam jeszcze 3 pola wp_editor, jak mogę wydrukować kod na mojej stronie?. <?php wp_editor( $wstrzymania, 'wstrzymania', $ustawienia = array('textarea_rows'=>20) ); ?>


title: niestandardowy plik szablonu posta nie jest wyświetlany, zamiast tego cały czas 404.php

text: jestem całkowicie zdezorientowany, chcę użyć własnego pliku szablonu dla niestandardowego typu postu i oczywiście przeczytałem o tym wszystkim tutaj lub w Kodeksie (http://codex.wordpress.org/Post_Types#Custom_Post_Type_Templates ) Również znalazłem użytkowników z tym samym problemem (http://stackoverflow.com/questions/14461285/what-would-make-a-custom-post-type-template-not-show-up) i oczywiście zaktualizowałem już stronę permalink (zmień ustawienie> zapisz> zmień ustawienie na oryginalny powrót> zapisz!). Jak dotąd nic nie działało :( . Co ja zrobiłem? Najpierw jak zwykle rejestruję swój niestandardowy typ posta za pomocą tego kodu: register_post_type( 'series', array( 'supports' => array('title', 'editor') , 'menu_position' => 20, 'show_ui' => prawda, 'show_in_nav_menus' => fałsz, 'show_in_menu' => prawda, 'public' => prawda, 'register_meta_box_cb' => array($this, 'addMetaBoxes') , 'public_queryable' => true, 'has_archive' => true ); Po rejestracji spodziewałem się mieć dostęp do mojego niestandardowego pliku szablonu, jeśli utworzę plik szablonu **single-series.php** w moim katalogu głównym motywu ale ... boohhh.Cały czas wywoływany jest mój plik **404.php** zamiast żądanego niestandardowego pliku szablonu... co (do diabła) idzie nie tak???Czy zapomniałem o czymś ważnym?... argghh!Proszę o pomoc.Dzięki w adva tak!


title: Edycja <?php the_content('Czytaj więcej...'); ?>

text: Czy istnieje możliwość automatycznego dodania np. obrazka przed pierwszym h2 w the_content ? Dziękuję Ci


title: Jak radzić sobie z organizacją CSS

text: Zauważyłem, że niewiele osób pobrało wtyczkę Combine CSS. Bez tego nie znam lepszego sposobu na automatyczne łączenie plików CSS. Zastanawiałem się, czy 99% programistów korzystających z WordPressa działa tylko w jednym arkuszu stylów? Czy istnieje inny sposób na połączenie CSS bez wtyczki Combine CSS?


title: Wtyczka do instalacji wtyczki

text: Zastanawiam się, czy istnieje sposób, aby wtyczka bezpośrednio instalowała inne wtyczki. Oznacza to, że udostępniam interfejs, w którym użytkownik może klikać wiele wtyczek oraz pobierać i instalować je bezpośrednio w wp-content/plugins. Zasadniczo wyobraź sobie wtyczkę marketplace w wordpressie, w której użytkownicy mogą kupować wtyczki z wtyczki i instalować bezpośrednio na swojej stronie. Chciałbym poznać API lub jakieś pomysły, jak przeprowadzić instalację/uaktualnienie.


title: Nie mogę przeglądać ani dodawać komentarzy

text: No hej. Właśnie uruchomiłem tę stronę. http://www.paledogstudios.com Działa dobrze, z wyjątkiem tego, że nie widzę wcześniejszych komentarzy (ten blog został zaimportowany z blogera) ani nie dodaję komentarzy. Wiem, że to kod, a nie ustawienia, ponieważ ktoś mi powiedział, ale nie pomógł mi dalej. Powiedział, że to prawdopodobnie na index.php Pomoc?


title: e-commerce, dostosowywanie procesu realizacji transakcji w oparciu o produkt

text: Po wielu badaniach rozważam użycie Wordpress i wtyczki WP e-commerce lub wtyczki Shopp. Zintegrujemy się również z systemem PayPal, aby dokonać faktycznej transakcji kartą kredytową. Produkty, które będziemy sprzedawać będą kombinacją zwykłych produktów i produktów „dziwnych”, które mają szalone wymiary i wagę. Za każdym razem, gdy jeden z tych „dziwnych” produktów znajduje się w koszyku, chcemy, aby transakcja została przekazana przedstawicielowi handlowemu. Sprzedawca przyjrzy się zamówieniu i poda szacunkowe informacje o wysyłce (musi dowiedzieć się, jak pogrupować i zapakować nieparzyste produkty do zwykłych produktów, jeśli to możliwe). Czy dwie wtyczki, o których wspomniałem, pozwolą ci przechwycić proces kasy, aby to zrobić? Czy jest to coś, na co pozwalają wtyczki/silniki e-commerce? Myślę o tagowaniu tych „dziwnych” produktów i wtedy mam nadzieję, że będę mógł gdzieś „zahaczyć” o ten proces. (Uwaga: opublikowałem to również na StackOverflow, ale pomyślałem, że jest to również istotne tutaj.)


title: Dodać widżety do sekcji dostępnych widżetów bez zmiany motywu?

text: Mam klienta, który chce używać określonego motywu bez modyfikacji, ale prawdopodobnie będzie chciał mieć więcej widżetów niż jest dostępnych dla danego motywu. Czy istnieje sposób na dodanie widżetów do listy dostępnych bez modyfikowania motywu? Dziękuję.


title: Opcje ekranu na innym komputerze

text: Czy można zachować opcje ekranu pulpitu nawigacyjnego (na przykład niepokazywanie pól niestandardowych) na różnych komputerach?


title: Ogranicz popularne posty według dni

text:
Używam tej tablicy get_posts, aby pobrać 15 najpopularniejszych postów według komentarzy. Problem polega na tym, że pokazuje te wszystkie bardzo komentowane posty z dnia, w którym wpisy zostały dodane do bloga. Tak więc lista czasami się zmienia, ale przez większość czasu pozostaje taka sama. Jak mogę ograniczyć/pokazać posty z ostatnich 7 dni? Pokazuje to większość komentowanych postów z ostatniego tygodnia. Dzięki Oto mój kod: global $post; $args = array( 'orderby' => 'comment_count', 'order' => 'DESC' , 'numberposts' => 15); $popular_posts = get_posts( $args ); foreach( $popular_posts as $post ) : if (has_post_thumbnail()) { ?>

 <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( „widgetimg-kciuk”); ?>

 <?php } endforeach; ?>


title: php.ini - Ustawienia specyficzne dla motywu

text: Testuję motyw na grupie osób. Jest to temat sprzedaży obrazu microstock. Bardzo wyjątkowy, jak na razie działa świetnie na większości gospodarzy. **Jednak wiele osób skarży się, że skrypt przetwarzający obrazy ulega awarii przy większych obrazach.** Używa wideimage - http://wideimage.sourceforge.net/. Dotyczy to głównie hostingu współdzielonego. Większość ludzi poradziła sobie z tym **zmieniając ustawienia php.ini** i zwiększając pamięć - ale jest to sprzeczne z motywem prostej sytuacji instalacji i użytkowania. **Słyszałem, że możliwe jest umieszczenie pliku php.ini w folderze motywu** i będzie on dotyczył wszystkich innych folderów. Lub nawet w samym folderze skryptu. Logicznie rzecz biorąc, po prostu zwiększyłem zużycie pamięci w samym skrypcie, ale wydaje się, że niewiele to robi. `ini_set( "limit_pamięci", "1024M" )`. <\- może to jest po prostu za wysoko? :D _Po prostu potrzebuję dobrego szybkiego rozwiązania, aby poradzić sobie z dużymi obrazami na różnych hostach._


title: Stworzyć zaawansowaną stronę portalu z sekcjami - wykorzystanie taksonomii?

text: Potrzebuję twojej pomocy. Proszę pozwolić mi wyjaśnić moje potrzeby. Potrzebuję stworzyć stronę opartą na portalu i mam wątpliwości co do właściwego sposobu. Strona główna będzie zawierać kilka „sekcji”. Każda sekcja przeznaczona jest dla innego rodzaju użytkowników. Użytkownicy zarejestrują się na tej stronie i podczas rejestracji muszą wybrać, w której sekcji/sekcjach będą się rejestrować, a następnie mogą dodawać posty pojawiające się w tych konkretnych sekcjach. Każda sekcja ma więcej podsekcji. Pokażę Ci przykład - wyobraź sobie, że jesteś artystą i chcesz pisać artykuły na mojej stronie. Interesujesz się malarstwem i rzeźbami. Więc rejestrujesz się i podczas rejestracji musisz aplikować do tych dwóch sekcji. Następnie podczas pisania artykułu wybierasz, w której sekcji się pojawi. Mój bardzo surowy pomysł - mam własny typ posta, czyli powiedzmy "artykuł". Ale to nie jest ważne. Zarejestruję niestandardowe taksonomie i myślę, że potrzebuję jednej taksonomii dla każdej sekcji. Więc do malowania mogę mieć portret, pop-art, zwierzęta... Nie wiem. Następnie pisząc ten artykuł, sprawdzę potrzebną taksonomię. Problem polega na tym, że kiedy aplikuję do działu malarstwa i rzeźby, nie mogę zobaczyć pozostałych działów.. Więc powiedzmy bez fotografii.. Czyli ogólnie - czy jestem w stanie przygotować jakąś strukturę opartą na WP dla tych działów, aby mieć niestandardową taksonomię dla każdej sekcji i filtrować wyświetlane taksonomie podczas tworzenia "artykułu" w zależności od sekcji, w których użytkownik jest zarejestrowany? Mam nadzieję, że to dla Ciebie jasne, nie jestem dobry w wyjaśnieniach.... Dziękuję wszystkim za każdy pomysł, który mógłby mi wskazać drogę, nie chcę kompletnych rozwiązań, tylko wskazywanie kierunków. Dziękuję!


title: Zapytać zawartość strony z opcji motywu?

text: Próbuję stworzyć suwak, w którym wybierasz, które strony mają być wyświetlane w suwaku, używając panelu opcji motywu opartego na https://github.com/vauvarin/options-framework-theme, który wyświetla strony w opcjach takich jak więc... <?php $options[] = array( "name" => "Slider One Page", "desc" => "Wybierz stronę dla pierwszego slajdu.", "id" => "slide_page1", "type" => "wybierz", "opcje" => $options_pages); ?> Aby wyświetlić ten id strony na stronie motywu używam.. <?php echo of_get_option('slide_page1'); ?> Jak więc w firmie wpisać tę stronę do zapytania, aby wyświetlić zawartość strony? Czy to możliwe? Dzięki za wszelką pomoc.


title: Dodawanie terminów taksonomii na podstawie pola niestandardowego

text: Mam niestandardowy typ posta, który konfiguruję tak, aby różne zestawy niestandardowych pól były wyświetlane w zależności od typu posta. Jest jednym z trzech (kolekcja, produkt lub wariant). Mam wszystko pod tym względem skonfigurowane, ale myślę, że projektując moje szablony do wyświetlania różnych danych w zależności od typu danych wejściowych, może być łatwiej to zrobić, jeśli mam typ wejściowy zdefiniowany jako taksonomia. Chciałbym więc zaktualizować mój post o odpowiednią taksonomię odnoszącą się do typu wejściowego. Wymyśliłem to, ale to nie działa. Aby wyjaśnić, moja taksonomia: function set_tax_terms() { global $wpdb; $post_id = $wpdb->get_results ('SELECT ID FROM wp_hyhg_posts WHERE post_type = uc-collections' , obiekt); foreach ($post_id as $id) { //pobierz meta input_type $term= get_post_meta( $id, 'input_type', true ); //pobierz identyfikator terminu pasujący do typu wejściowego $term_id = term_exists( $term, 'input' ); //ustaw termin postu na podstawie powyższych wyników wp_set_post_terms( $id, $term_id, 'input', true ); } } set_tax_terms(); Jakieś pomysły? Opierając się na innym poście, również wypróbowałem tę metodę bez powodzenia. (Umieszczam ten kod we wtyczce snippet btw, więc mogę go łatwo aktywować i dezaktywować.) function set_tax_terms() { $args = array('post_type' =>'uc-collections'); $post_id=get_post( $args ); if($post_id) { foreach ($post_id as $id) { //pobierz meta input_type $term= get_post_meta( $id->ID, 'input_type', true ); //pobierz identyfikator terminu pasujący do typu wejściowego if(!empty($term)) { $term_id = term_exists( $term, 'input' ); //ustaw termin postu na podstawie powyższych wyników wp_set_post_terms( $id->ID, $term_id, 'input', true ); } } } } set_tax_terms(); EDYCJA: Z jakiegoś powodu kod poniżej nie działa. Więc próbuję dowiedzieć się, jak rzeczy są powiązane w bazie danych. W tabeli terminów: moja relacja term_id/ slug dla przedmiotowych pozycji to: 57/ kolekcja, 58/produkt, 59/ wariant. Zakładam, że to znajduje się w tabeli term_relationships, ale wydaje się, że tak nie jest. Widzę object_id i term_taxonomy_id, jednym z przykładów jest 3838 / 67, który odpowiada wpisowi, dla którego zdefiniowałem termin, oraz tabeli term_taxonomy. Widzę, że istnieje term_taxonomy_id, a następnie term_id jako 67 / 59, co byłoby moim wyborem wariantu. Chyba nie jestem pewien, dlaczego w tym przypadku są dwie różne liczby. Nie wiem, dlaczego to nie chce działać. Chyba zrobię to ręcznie.


title: Załaduj skrypt tylko na stronie administratora

text: Użyłem wtyczki Custom Category Post Order w mojej witrynie Wordpress. Ale ta wtyczka ładuje 4 razy kod interfejsu użytkownika jquery. Ten kod interfejsu użytkownika jQuery generuje błędy w moim własnym kodzie javascript. Czy możliwe jest załadowanie tylko skryptu jquery ui na stronie administratora w wordpressie. Czy to niemożliwe.?


title: Sonda z pętlą Wordpress

text: ![To jest moja migawka kodu](http://i.stack.imgur.com/Uq5pT.jpg) Używam tego kodu, aby uzyskać posty z kategorii, ale problem polega na tym, że ten kod otrzymuje o jedną wartość mniej niż rzeczywisty, jeśli jest w sumie 5 postów, otrzymuje 4 dowolne, kiedy można to sprawdzić .......... inną rzeczą jest to, że w pierwszym rzędzie działa poprawnie, ale w drugim rzędzie dostaje o jeden post mniej


title: Czy kalendarz jest aktywny w poście?

text: Używam kalendarza jako nawigacji do bloga. Moje główne problemy polegają na tym, że klikasz dzień w kalendarzu: 1) przechodzi do strony archiwum tego dnia zamiast pierwszego posta tego dnia. 2) kiedy wchodzisz na stronę posta, kalendarz nie pokazuje aktualnego miesiąca, w którym się znajdujesz (w rzeczywistości domyślnie jest to bieżący miesiąc). 3) kalendarz również nie posiada aktywnej klasy w dniu, który aktualnie przeglądasz. Jakaś pomoc?


title: Jak dołączyć galerię do posta z krótkim kodem?

text: Chciałbym dołączyć galerię zdjęć do posta. Oto jak się staram to zrobić: * ze strony administracji wpisami klikam: dodaj nowe media -> utwórz galerię * Zaznacz zdjęcia i kliknij aby: utwórz nową galerię Po tym nie mam przycisku: "Zapisz galerię", mam tylko "wstaw galerię", ale to dodaje krótki kod do treści mojego posta. Chciałbym zawrzeć galerię jako "obiekt" w moim szablonie za pomocą Wordpress API. Jeśli usunę shortcode z treści posta, całkowicie tracę moją galerię... Czy jest na to sposób?


title: Dodaj tag posta bez identyfikatora posta

text: Jak mogę dodać nowy tag bez identyfikatora post-id? wp_set_post_tags() wymaga Post-Id, ale klient chce importować Post-Tags bez przypisania do postu (do wyboru później w postach).


title: Konfigurowanie widżetów w wordpressie z unikalnym identyfikatorem dla argumentu after_title

text:
Staram się uzyskać wtyczkę collapsible-widget-area, aby każdy widżet, który tworzy w obszarze zwijanym, miał unikalny identyfikator `<div>` po tytule. function get_args() { $this->args = apply_filters( 'collapsible-widget-area-args', array( 'name' => __( 'Zwijany obszar widżetów', 'collapsible-widget-area' ), 'id' => 'collapsible-widget-area', 'description' => __( 'Przeciągnij widżety do tego obszaru, aby użyć ich w zwijanym widżecie.', 'collapsible-widget-area' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '

', ) ); $this->sidebar_id = $this->args['id']; if ( ! class_exists( 'collapsible_widget' ) ) { require_once( 'class.collapsible-widget.php' ); } add_action( 'widgets_init', array( $this, 'register_widget' ) ); } Jest to funkcja, która ustawia argumenty, ale o ile rozumiem, jest wywoływana tylko raz, a argumenty dotyczą każdego widżetu. Czy ktoś może mi teraz powiedzieć, żebym użył czegoś takiego jak `%1$s` dla `before_widget` lub jeszcze lepiej dokładnie tej samej wartości w `after_title`? Całą wtyczkę można obejrzeć w svn pluginu wordpress, funkcja, którą pokazuję powyżej, znajduje się w class.collapsible-widget-area.php, a jedyną rzeczą, którą dodałem do tej pory, jest `

”. To nie jest pytanie typu „napisz mi program”, to tylko przykład, który podaję. Może potrzebne jest inne rozwiązanie, aby to osiągnąć, lub jest to bardzo łatwe do zrobienia z tą wtyczką, która już rozszerza klasę widgetów wordpress, nie wiem.


title: Zmień link resetowania hasła

text: po kliknięciu opcji resetowania hasła w WP, otrzymujemy ten link wp-login.php?action=rp&key=[theKey]&login=testing> zamiast tego, czy możemy go zmienić na link do naszej niestandardowej strony?


title: Wtyczka nie działa po aktualizacji W3 Total Cache i Wordpress Update - błąd

text: Po ostatniej aktualizacji W3 Total Cache i WP Update (3.9) jedna z moich wtyczek do tworzenia obrazów nie działa. Ten błąd pojawia się po utworzeniu i opublikowaniu posta (obrazu) w interfejsie: > Ostrzeżenie: kopiuj (/var/www/vhosts/dotdotododood.com/httpdocs/custom-wp-content- > name/plugins/xyzplugin/ images/soft/9111397677283.jpg): nie udało się otworzyć > strumień: Brak takiego pliku lub katalogu w > /var/www/vhosts/dotdotododood.com/httpdocs/custom-wp-content- > name/plugins/xyzplugin/output. php on line 73 To jest kod ze wspomnianego pliku: $_pid = wp_insert_post( $my_post ); $nazwa pliku = $ścieżka; $wp_upload_dir = wp_upload_dir(); $upath = $wp_upload_dir['ścieżka']; $ufile = $upath .'/'. nazwa podstawowa($nazwapliku); To jest wiersz 73--> copy( $nazwapliku, $upath .'/'.basename($nazwapliku) ); $nazwa pliku = $uplik; $ wp_filetype = wp_check_filetype (nazwa podstawowa ($ nazwa pliku), null ); $attachment = array( 'guid' => $wp_upload_dir['url'] . '/' . basename( $filename ), 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace( '/ \.[^.]+$/', '', basename( $filename ) ), 'post_content' => '', 'post_status' => 'dziedziczyć' ); Aktualizacja: debuguję moją witrynę i pojawia się ten błąd: > Ostrzeżenie: Nie można zmodyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w /var/www/vhosts/cccccccccc/httpdocs/wp-includes/wp-db.php:1342 ) > in > /var/www/vhosts/xxxxxxxxxx.com/httpdocs/xxxxxxx/plugins/xxxxxxxxxx/generator.php > w wierszu 104 Po wyłączeniu W3 Total Cache wtyczka znów działa. Dowolny pomysł? Bardzo dziękuję


title: Pokaż taksonomie podrzędne w menu postów

text:
Napisałem prosty skrypt rozwijany i zamierzam go rozszerzyć o taksonomie i posty podrzędne. Nie jestem do końca pewien, jak sprawdzić, czy istnieją kategorie potomne dla `$tax_slug` i je wylistować, jeśli istnieją. Moim celem jest, aby wyglądało to tak: Post 1 (Przesyła identyfikator postu) Post 2 (Przesyła identyfikator postu) Taksonomia podrzędna (Linki do strony taksonomii) - Post 3 (Przesyła identyfikator postu) - Post 4 (Przesyła identyfikator postu) Aktualny kod :
 $tax_slug = 'wnętrze'; $args = array( 'post_type' => 'manufacturer', 'orderby' => 'title', 'order' => 'ASC', 'tax_query' => array( array( 'taxonomy' => 'product_category', 'field' => 'slug', 'terms' => $tax_slug; ) ) ); $the_query = nowe WP_Query( $args ); ?> <?php if ( $the_query->have_posts() ) : ?>
Wnętrze
  <form action="<?php bloginfo('url'); ?>" method="get"> <select onchange="return this.form.submit()" name="page_id" id="page_id"> <option value="">Wybierz markę</option> <? php while ( $the_query->have_posts() ): $the_query->the_post(); ?> <option value="<?php echo $post->ID; ?>"><?php the_title();?></option> <?php endwhile; ?> </select> </form>   <?php wp_reset_postdata(); ?> <?php else: ?>
<?php _e( 'Przepraszamy, nie ma postów spełniających twoje kryteria.' ); ?>
 <?php endif; ?>


title: Ukryj div dla subskrybentów (rola użytkownika) na jednej stronie (is_page)

text: Witam, przyglądam się temu od dłuższego czasu i wydaje się, że nie mogę go rozwiązać, mając nadzieję, że ktoś bardziej zaznajomiony z rdzeniem wordpress i php może podzielić się pomysłem. To, co chcę osiągnąć, to przede wszystkim Ukrycie div, które umożliwia użytkownikom buddypress (subskrybentom) dodawanie nowych tematów do forum grupy. Ale nie chcę, aby to było ukryte na wszystkich forach tylko na jednym z nich. Potrzebuję więc 2 sztuk 1, które określają, czy ktoś jest subskrybentem czy administratorem. więc jest ukryty tylko dla subskrybenta. i 2, że ukrywa to tylko na 1 stronie. Przykład potencjalnego kodu wystarczy dopasować do siebie (cały kod zostanie umieszczony w functions.php chyba że istnieje inny sposób) <?php /* Jeśli to jest strona główna */ if ( is_home() || is_page() ) { ?> masz link do informacji lub cokolwiek tutaj <?php } ?> To jest dla strony głównej, ale podobnie możesz uzyskać stronę według identyfikatora Dla roli, którą widziałem to is_admin() Zakładam, że istnieje is_subscriber() i stamtąd możesz zrób if w php coś w rodzaju if is_subscriber() i is_page( 42 ) wywołaj plik .js i stamtąd dodaj klasę, która ukrywa div, który chcę ukryć przez jquery To tyle, ile mam z tego, co wiem i rozglądam się . Byłbym bardzo wdzięczny za wszelką pomoc.


title: Wtyczka do ustawiania wszystkich postów w określonej kategorii na określony format postów

text: Chcę skonfigurować mój WordPress tak, aby za każdym razem, gdy tworzę post z kategorią „Tweet”, moja instalacja WordPressa automatycznie zmienia format postu z postu na bok. Pomoże mi to, ponieważ chcę używać mojego wordpressa do publikowania dłuższych niż 140 tweetów na moim kanale na Twitterze. Publikowanie na Twitterze zostało skonfigurowane i działa. Problem polega na tym, że aplikacja Wordpress iOS nie pozwala mi zmienić formatu postu na Aside, więc jedyne, co mogę zrobić, to ustawić kategorię postu na „Tweet”, a gdy tylko moja wordpress ją otrzyma, zmieni się post na bok. Znalazłem wtyczkę „Odłóż na bok”, ale pozwala mi ona zmienić formaty postów dla wszystkich postów z określonej kategorii, które zostały już opublikowane, a nie tych, które opublikuję w przyszłości. czy to możliwe?


title: Tymczasowa możliwość dla current_user_can()

text: Czy można przechwycić wywołania current_user_can() ? Przykład: `current_user_can('rate', $post_id)` Nie ma zarejestrowanej możliwości "rate", ale czy mogę jakoś podłączyć się do tej funkcji i wykonać własne sprawdzenia bez konieczności rejestrowania zdolności roli?


title: Zmienić rozmiar obrazu podczas wstawiania multimediów?

text: Po włożeniu multimediów z przesyłaniem multimediów wygeneruje obrazy o kilku rozmiarach zgodnie z ustawieniami multimediów. Ale czasami potrzebuję tylko miniatur. Innym razem potrzebuję tylko średnich obrazów. Jeśli każdy post zawiera obrazy, które nie są używane, marnuje miejsce. Czy można wybrać niestandardowy rozmiar obrazu, który ma być generowany po otwarciu Wstaw multimediów?


title: jak zwrócić tylko pola niestandardowe za pomocą get_posts()

text: Próbuję uzyskać tylko te pola, których potrzebuję, używając funkcji `get_posts()` w Wordpress. Obecnie mam następujący kod: $posts_args = array( 'orderby' => 'post_date', 'order' => 'DESC', 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page ' => 5, 'pola' => 'id' ); $post_ids_r = get_posts($posts_args); Działa to dobrze, jeśli chcę tylko uzyskać identyfikator. Ale jeśli chcę uzyskać permalink lub tytuł posta wraz z identyfikatorami, to nie jestem pewien, co robić. Próbowałem już następujących: 'fields' => array('ids', 'post_titles') 'fields' => 'ids,post_titles' 'fields' => 'ids,titles' 'fields' => array('ids ','titles') Ale nic nie działa, chyba jedynym, który rozpoznaje, jest pole `ids`. Czy jest inny sposób, aby to zrobić, jeśli naprawdę nie można tego zrobić za pomocą `get_posts()`? Z góry dziękuję.


title: Jak buforować dane wyjściowe funkcji shortcode?

text: Chciałbym pokazać na mojej stronie startowej łączną liczbę postów w WordPress Multisite. To prawie 7000 na 500 blogach. Stworzyłem więc funkcję, która musi przejść przez każdy blog, aby policzyć posty. Ponieważ zajmuje to dużo czasu, więc ta funkcja nie jest zbyt użyteczna. Ale czy można powiedzieć, że powinien buforować dane wyjściowe przez, powiedzmy, 1 tydzień?! Oto mój kod: function posts_count_func( $args ){ global $wpdb; $blogs = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$wpdb->blogs} WHERE spam = '0' AND usunięty = '0' AND zarchiwizowany = '0' ORDER BY zarejestrowany DESC, 2 ", TABLICA_A)); $original_blog_id = get_current_blog_id(); $args = array( 'numberposts' => -1, 'post_type' => 'post', 'post_status' => 'opublikuj' ); $całkowita_sieć = $szkic_sieć = 0; $ suma_witryny = 0; foreach ($ blogi jako $ blog) { wp_cache_flush(); switch_to_blog( $blog->blog_id ); $args['post_status'] = 'opublikuj'; if (count(get_posts($args))<2) { kontynuuj; } $total_posts = liczba( get_posts( $args ) ); $total_network += $total_posts; $total_sites += 1; $args['post_status'] = 'szkic'; } return $total_network; switch_to_blog( $original_blog_id ); } add_shortcode( 'posty', 'posts_count_func' ); Dziękuję bardzo i baw się dobrze!


title: Tworzenie tekstu linku, takiego jak przycisk Prześlij na stronie administracyjnej

text: Tworzę stronę administracyjną dla mojej wtyczki i chciałbym stworzyć link tekstowy zaprojektowany jak przycisk formularza na stronach administracyjnych. Próbowałem tego, ale nie działało dobrze. `Prześlij` Próbowałem też po prostu umieścić przycisk przesyłania, oczekując, że strona trafi pod adres URL w atrybucie action. <form action="$url" target="_self"> <input type="submit" class="button-primary" value="Prześlij" /> </form> Czy ktoś wie jak?


title: po aktualizacji serwera, jeśli włączę niestandardowe permalinki, mój kanał /feed przestanie działać

text: Niedawno przeniosłem serwer i zaktualizowałem swoją instalację wordpress do najnowszej wersji. Teraz, gdy próbuję uzyskać dostęp do /feed, otrzymuję 404. Kiedyś działał. /?feed=atom działa poprawnie. Dziękuję. **AKTUALIZACJA** : Naprawiłem to. Definicja hosta wirtualnego miała wyłączoną opcję AllowOverrides, więc plik .htaccess nie był pobierany. Dzięki wszystkim za komentarze.


title: Ukryj tytuł strony w Wordpress 3.0

text: Nie mogę znaleźć opcji ukrycia tytułu strony. Czy potrzebna jest jakaś inna wtyczka, aby uzyskać tę funkcjonalność? Jeśli spojrzysz na ten film wideo, zobaczysz opcję ustawienia tytułu strony. Nie mam takiej możliwości. Nie szukam tutaj rozwiązania kodowego, potrzebuję czegoś, co pozwoli użytkownikom końcowym ukryć tytuł.


title: Skąd Facebook.com wie o zduplikowanych stronach w mojej witrynie?

text: Mam przycisk „Lubię to” na Facebooku i używam Wordpressa 3.4.1. Zauważyłem, że jeśli zrobię "lubię" pod adresem URL takim jak http://example.com/{post_type}/{post_slug}/ facebook wie o kopii tej strony pod adresem URL http://example.com/?{post_type}={ post_slug}. Widzę, że przycisk Like jest włączony i wyłączony na tych stronach jednocześnie. I nie rozumiem dlaczego. Wyłączyłem tag <link rel="canonical">. Szukałem na moich stronach nagłówków HTTP, takich jak „Link” lub „Canonical” lub coś innego, i nie mam nic na ten temat. Nie mam protokołu Open Graph na mojej stronie. Ale facebook.com wie, że te strony to tylko duplikaty. Gdzie jest odpowiedź?


title: Sortowanie wtórne (awaryjne) dla WP_Query

text: To, czego szukam, to utworzenie dodatkowej (lub domyślnej) opcji „orderby” dla niestandardowego zapytania. Oto co mam: $post_args = array( 'post_type' => $taxfunc_post_type, 'meta_key' => '_mouldings_dimensions_height', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'paged' = > get_query_var('paged'), 'tax_query' => array( array( 'taxonomy' => $taxfunc_tax_name, 'field' => 'id', 'include_children' => 0, 'terms' => $term_id )) , 'meta_query' => array( array( 'klucz' => 'profil_specjalny', 'wartość' => $special_logic_serialized) ) ); To, co chciałbym zrobić, to jeśli `_mouldings_dimensions_height` ma wartość `NULL`, to domyślnie wracam do `title`. Widziałem odpowiedź Jana na ten temat, która wydaje się być powiązana, ale myślę, że jestem za czymś przeciwnym. Idealnie, sprawdziłbym również to zapytanie za pomocą `query_var['post_type']`, jak pytał pierwotny pytający, ale nie jestem pewien, czy podchodzę do tego poprawnie. Wszelkie zachęty we właściwym kierunku byłyby mile widziane. Dziękuję! _Aktualizacja_ Po nieco dalszych testach wydaje się, że najstarsze są wyświetlane jako rezerwowe, gdy wartość meta jest taka sama w wielu postach (w tym przypadku NULL) — chcąc zmienić to zachowanie.


title: bbPress czy WordPress + wtyczka forum?

text: Używam bbPress od jakiegoś czasu i zauważyłem kilka błędów w moich świeżych instalacjach. To sprawia, że zastanawiam się, czy powinienem rozważyć użycie WordPressa z wtyczką forum. Masz doświadczenie w budowaniu serwisu bbPress? Czy polecasz wtyczkę WordPress do tworzenia forów?


title: Dodawanie danych do tablicy w usermeta i wyświetlanie ich w pętli

text: Mam formularz z frontendowym postem, w którym przesyłam plik obrazu. Ten obraz jest przechowywany jako pole niestandardowe, co jest dość łatwe do zrobienia. To, co muszę zrobić, to przechowywać każdy unikalny adres URL obrazu dla każdego użytkownika w tablicy w ich metach użytkowników. Chcę to zrobić, aby pokazać im listę już przesłanych obrazów i dać im możliwość wybrania jednego z nich zamiast przesyłania nowego. Aby rozwinąć, mam w formularzu podstawowy wybór przesyłania plików. <input type="file" name="music_image" id="music_image"/> Pod tym muszę zaznaczyć pole wyboru pokazujące im obrazy innych osób, które przesłali i jakoś to zrobić, jeśli wybiorą plik, który mogą" Wybierz obraz i odwrotnie. A potem muszę dodać przesłany plik do tablicy jako usermeta w formularzu przesyłania. Okropne wyjaśnienie, ale myślę, że ma sens. Oto czego używam do aktywacji formularza. <?php if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post") { if ( ! function_exists( ' wp_handle_upload' )) { require_once (ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } $plik=$_FILES; // Przeprowadź drobną walidację formularza, aby upewnić się, że istnieje treść if (isset ($_POST['title'])) { $title = $_POST['title']; } else { echo 'Proszę podać tytuł gry'; } if (isset ($_POST['opis'])) { $opis = $_POST['opis']; } else { echo 'Proszę wprowadzić treść'; } $tags = $_POST['post_tags']; // Dodaj zawartość formularza do $post jako tablicę $new_post = array( 'post_title' => $title, 'post_content' => $description, 'post_category' => array(11), 'tags_input' => array($tags), 'post_status' => 'opublikuj', // Wybierz: publikuj, podgląd, przyszłość, wersja robocza, itp. 'post_type' => fod_music // Użyj własnego typu postu, jeśli chcesz ); $overrides = array( 'test_form' => false); $uploaded_music = wp_handle_upload($file['music_file'], $overrides); $uploaded_music_art = wp_handle_upload( $plik['music_image'], $przesłonięcia); //zapisz nowy post i zwróć jego identyfikator $pid = wp_insert_post($new_post); update_post_meta($pid,'music_code',$uploaded_music['url']); update_post_meta($pid,'music_art',$uploaded_music_art['url']); wp_redirect (get_permalink($pid)); Wyjście(); } do_action('wp_insert_post', 'wp_insert_post'); ?>


title: Jak wyliczyć listę postów?

text: Stworzyłem stronę z listą postów z określonej kategorii. Chciałabym wyliczyć tę listę w następujący sposób: * wykład 1: tytuł postu 1 * wykład 2: tytuł postu 2 * wykład 3: tytuł postu 3 * itd. Jak to zrobić? Dziękuję


title: Przepisanie postów kategorii wymaga przepisania niestandardowych szablonów

text: Właśnie zaktualizowałem wtyczkę List Category Posts z .17 do .18.3 i zepsuł mój niestandardowy szablon :(. Moja konfiguracja: włączona sieć wielostanowiskowa WP 3.0.4, instalacja lokalna z MAMP, PHP 5.3.2. Wtyczka LCP instalowana automatycznie. Działa dobrze z domyślnym szablonem.Jednak przepisałeś kod w taki sposób, że szablon również musiał zostać przepisany.Udało mi się, z odrobiną walki (nie silną w PHP), poprawić domyślny szablon i zapisać jest to mój własny dostosowany szablon, a teraz wyświetla się tak, jak chcę.Myślę, że należy to podkreślić w dokumentacji towarzyszącej aktualizacjom.Jedną z funkcji, którą dodałeś – co naprawdę doceniam – jest umożliwienie dostępu do szablonów w motyw nadrzędny lub motyw potomny. Dziękuję, to działa bardzo dobrze i jest najlepszym rozwiązaniem problemu, gdy aktualizujemy Wordpress. Teraz, jeśli tylko mogę uzyskać miniaturę do wyświetlenia. :(


title: Jak pobrać wartość zapisaną w wielowymiarowej tablicy i SUMOWAĆ wpisy?

text: Próbuję pobrać wartości wielowymiarowe przechowywane w user_meta, gdzie klucz meta to my_posts, a meta_value to > a:3:{i:0;s:2:"23";i:1;s:2:"20" ;i:2;s:1:"9";} Gdzieś na stronie administratora chcę pokazać sumę wybranych postów, które są przechowywane w powyższej wartości....


title: Wyświetlaj kategorie z niestandardowego typu postu

text: Stworzyłem niestandardowy typ posta 'Portfolio' również pod tym typem posta Stworzyłem kategorie Portfolio z następującym kodem functions.php - poniżej znajduje się kod niestandardowego typu posta, który zdefiniowałem na stronie functions.php function demo_register_post_type() { register_post_type(' Portfolio', array( 'labels' => array( 'name' => __('Portfolio'), 'singular_name' => __('Portfolio'), 'add_new' => 'Dodaj nowe portfolio', 'edit_item' => 'Edytuj portfolio', 'new_item' => 'Nowe portfolio', 'view_item' => 'Wyświetl portfolio', 'search_items' => 'Przeszukaj portfolio', 'not_found' => 'Nie znaleziono portfolio', 'not_found_in_trash ' => 'Nie znaleziono portfela w Koszu', 'show_ui' => true, 'show_in_menu' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => true, 'query_var' => true ), 'menu_position' => 6, 'public' => true, 'supports' => array( 'title','editor','autor','thumbnail','excerpt','comments','page-attributes' ), 'rewrite' => array( 'slug' => 'portfolio', ' with_front' => false ), 'taksonomia' => array('category', 'post_tag') )); register_taxonomy( 'kategoria-portfolio', 'Portfolio', array ('hierarchical' => true, 'label' => __('Kategorie portfela'))); // kategorie portfolio Teraz chcę pobrać wszystkie kategorie z tego typu postów i wyświetlić posty z kategorii na stronie? Daj mi znać, jak mogę to zrobić? Dziękuję.


title: Jak mogę sprawić, by witryny sieciowe nie używały domyślnie folderów rok/miesiąc?

text: Podczas tworzenia nowej witryny sieciowej domyślnie włączona jest opcja witryny „Przesyłane pliki używają folderów rocznych” (ustawiona na „1”). Muszę ustawić ją na `0` za każdym razem, gdy tworzę nową witrynę. To nie jest okropne, ale czy można ustawić to jako domyślne dla nowo tworzonych witryn? Może haczyk lub coś, czego przeoczam?


title: Filtruj the_content() w formacie publikowania cytatów, aby wyświetlić cytaty

text: Dostosowuję motyw dla klienta i chcę wykorzystać formaty postów. W formacie posta z cytatem chciałbym the_content(); być owiniętym w dwa przęsła zawierające cudzysłowy, które mógłbym stylizować i ustawiać. czy to możliwe? Dziękuję.


title: Wyniki wyszukiwania nie wyświetlają się dla wyszukiwania wielu słów

text: Dostosowałem motyw i mam problemy z wynikami wyszukiwania przy użyciu zapytań wielowyrazowych. Witryna jest aktywna pod adresem www.abetterworldbydesign.com Wyszukiwanie pojedynczego słowa działa zgodnie z oczekiwaniami. Wyszukiwanie wielu słów, które powinny zwrócić wyniki, pokazuje puste wyniki. Co dziwne, ręczna zmiana znaku „+” w adresie URL na „&” wyświetla wyniki poprawnie, ale pokazuje tylko pierwsze słowo w nagłówku „Wyniki wyszukiwania dla:_”. Mój kod w search.php do inicjalizacji WP_Query jest dokładnie zgodny z kodem wymienionym w kodeksie. Pełny kod search.php na pastebin. Poniżej kod dla searchform.php. <form id="searchform" name="searchform" method="get" action="<?php echo home_url(); ?>"> <div> <input type="text" id="s" name=" s" /> <input type="submit" id="searchsubmit" value="<?php esc_attr_e( 'Szukaj', 'richwp' ); ?>" /> </div> </form>


title: Paginacja nie działa podczas modyfikowania pętli na podstawie kategorii postu

text: Dodałem query_posts() do mojego pliku index.php, aby zmodyfikować pętlę na stronie postów: query_posts( 'cat=-4,-7' ); get_template_part( 'pętla', 'indeks' ); Działa to poprawnie, ale kiedy klikam „Starsze posty” (link do /page/2), najnowsze posty pojawiają się zamiast poprzednich. Jak mogę sprawić, by moja paginacja pokazywała prawidłowe posty?


title: Nadpisywanie funkcji we wtyczkach wordpress

text: Zauważyłem, że w niektórych wtyczkach możesz nadpisać funkcje przez... 1. Utworzenie folderu uploads 2. Utworzenie folderu o nazwie wtyczki 3. Użycie poniższego kodu if (!function_exists('function_name')) { function function_name() { } } Czy jest to standard dla wszystkich wtyczek Wordpress, czy tylko jeśli są napisane w określony sposób?


title: Grupuj WP_Query według kategorii

text:
OK, oto moja konfiguracja: niestandardowy typ wpisu o nazwie „wydania” (dla czasopisma) Posty z niestandardowym polem meta pasującym do identyfikatora wpisu odpowiedniego wydania. Kiedy jestem na jednej stronie posta „problem”, chcę wysłać zapytanie do wszystkich powiązanych postów i wyświetlić je pogrupowane według powiązanej kategorii. Mam działające zapytanie post, po prostu nie mogę zrozumieć grupowania kategorii. oto moje zapytanie <?php global $post; // Lista postów według warunków dla niestandardowej taksonomii dowolnego typu postu $current = get_the_ID($post->ID); $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => -1, 'orderby' => 'title', 'meta_key' => '_rkv_issue_select', ' meta_value' => $bieżąca ); $issue_cats = nowe WP_Query($args); if( $issue_cats->have_posts() ) : ?>
 <?php while ( $issue_cats->have_posts() ) : $issue_cats->the_post(); ?>
<?php the_title(); ?>
 <?php endwhile; // koniec pętli ?> <?php else : ?> <?php endif; // if have_posts() ?>
 <?php wp_reset_query(); ?>


title: Po zakończeniu budowania witryny na hoście lokalnym, jak przenieść wszystko na serwer klienta?

text: Zainstalowałem XAMPP, aby zbudować witrynę na lokalnym hoście. Jak skończę wszystko efektywnie przenieść na, powiedzmy, serwer klienta?


title: Zmodyfikuj the_content po tagu more

text: Stworzyłem niestandardową wtyczkę, która wyciąga wideo i obrazy z postu i umieszcza je w ładnie sformatowanym zestawie galerii. Jedynym problemem jest to, że wtyczka nie pozwala na umieszczenie filmu lub obrazu przed tagiem more bez stworzenia minigalerii. Czy istnieje nazwa lub sposób na dostosowanie wtyczki tak, aby odczytywała tylko zawartość, która pojawia się PO tagu more?


title: Niestandardowy post typu wielostanowiskowego, pojedyncza strona 404

text: Mam dwie witryny w mojej konfiguracji wielostanowiskowej - `domain.tld` (witryna A) i `domain.tld/lifestyle` (witryna B). To moja pierwsza wielostronna próba. Stworzyłem widżet, który tworzy niestandardowy typ posta "`latest-news`" za pomocą `WP_Query` i wywołuję widżet przez `dynamic_sidebar()` w szablonie strony `page-news.php`, który pasuje do moja statyczna strona Aktualności. Widget jest włączony tylko na stronie A. Możesz zobaczyć wszystkie pliki ustawione tutaj, w tym mój `.htaccess`: https://gist.github.com/e97812f6d5c12d16039d Posty wyświetlają się poprawnie, ale kiedy przechodzę, aby wyświetlić pojedynczy post Otrzymuję 404. Otrzymany adres URL to `domain.tld/blog/latest-news/news-item-1 <-- Nie działa` zamiast `domain.tld/latest-news/news-item-1 < -- Działa` Teraz wiem, że pierwsza strona powinna mieć `/blog/` w adresie URL, ale to jest pierwszy przypadek, w którym widziałem go na mojej stronie, wszystkie inne strony wydają się nie mieć to. Czy ktoś wie, jak: 1. usunąć część `/blog/` **bez usuwania jej z administratora sieci** , lub 2. sprawić, by działała z częścią `/blog/`? Wiele razy resetowałem permalinki, przechodząc między moimi niestandardowymi `/%category%/%postname%/` a domyślnymi.


title: Jak sprawić, by H1 różnił się od tytułu?

text: To, co chcę zrobić, to ... na podstawie każdej strony/postu Chcę, aby H1 mówił coś innego niż tytuł ... To powinno być takie proste, ale szukałem opcja i szukanie w google rozwiązania już od godziny, a nic nie mogę znaleźć. Czy można to zrobić w Wordpressie bez włamywania się do kodu? A jeśli nie, jaki jest czysty sposób na zrobienie tego za pomocą kodu, który nie zostanie nadpisany po aktualizacji Wordpressa? p.s. używam motywu Dynamik/Geneisis.


title: Zapytanie wp przez 2 meta pola - sprawdź czy istnieją / mają wartość

text: Szukam najkrótszego najbardziej afektywnego rozwiązania (nie zapytania mysql), aby policzyć liczbę postów, które mają 2 klucze meta <\-- jeśli istnieją, znalazłem ten prosty sposób w kodeksie, ale sprawdza wartości, a nie klucze. Ponadto nie sprawdza, czy klucz istnieje, co jest zasadniczo tym, czego potrzebuję, ponieważ nie wiem z góry, jaka jest jego wartość **Przykładowe zapytanie, które znalazłem w kodeksie, wygląda tak:** $args = array( 'post_type' => 'someposttype ', 'meta_query' => array( array( 'key' => 'fname'.$userid, 'value' => 'WHATEVER', ), array( 'key' => 'lname'.$userid, 'value ' => 'WSZYSTKO', ) ) ); $zapytanie = nowe WP_Query( $args ); return $tempquery->found_posts; . Więc ... jak mogę zmienić tę "cokolwiek" wartość na wartość niewiążącą, ponieważ muszę tylko sprawdzić, czy ma ona jakąkolwiek wartość, czyli klucze istnieją ...


title: Jak sprawić, by mediaelement.js działał w wordpressie wmv

text: Mam następujące, mediaelementjs i plik wideo wmv. Jeśli tworzę stronę za pomocą html i javascript, wmv ładuje się dobrze. Przykład; if (filetype !== "flv") { if (filetype == "wmv") { player2.plugins.silverlight[0].types.push('video/x-ms-wmv'); player2.plugins.silverlight[0].types.push('audio/x-ms-wma'); } videoplayer.innerHTML = "<autoodtwarzanie wideo width=\"450\" height=\"250\" id=\"player2\" poster=\"../media/echo-hereweare.jpg\" controls=\" control\" preload=\"none\"><source type=\"video/"+filetype+"\" src=\"http://localhost/wp-content/plugins/Monetizer_Pro_AV/video/"+file+"\ " /></wideo>"; } Jeśli używam shortcode do tworzenia elementu wideo, ta metoda nie działa. Nie otrzymuję wiadomości wideo w obsługiwanym formacie i typie MIME. Przykład; public function WMVVideoPlayer() { return " <skrypt> window.onload = function() { player3.plugins.silverlight[0].types.push('video/x-ms-wmv'); player3.plugins.silverlight[0 ].types.push('audio/x-ms-wma'); } </script> <autoodtwarzanie wideo width=\"450\" height=\"250\" id=\"player3\" poster=\" ../media/echo-hereweare.jpg\"control=\"controls\" preload=\"none\"><source type=\"video/wmv\" src=\"http://localhost/wp- content/plugins/Monetizer_Pro_AV/video/test.wmv\" /></video>"; } Jak mogę odtworzyć wmv używając tej metody z Wordpressem.


title: Zmiana adresu witryny (URL) powoduje 404

text: Z góry dziękujemy za wszelką pomoc. Przeczytałem wiele innych postów i niestety dostarczone rozwiązania nie działały. Problem polega na tym: mam zainstalowany Wordpress w podkatalogu [http://www.example.com/wordpress] i chciałbym zmienić adres URL front-endu na [http://www.example.com/somethingelse] Kiedy przejdź do Ustawienia > Ogólne i zmień adres witryny (URL) na [http://www.example.com/coś, co jest] i sprawdź interfejs, dla [http://www.example.com/coś] zwraca niestandardowa strona 404 Wordpress. Struktura linku bezpośredniego to [http://www.example.com/somethingelse/?p=123] i zwraca błąd 404 root. Upewniłem się, że .htaccess jest poprawny (chociaż gdy próbuję zaktualizować permalinki za pomocą nowego adresu URL witryny, mówi, że nie można go zapisać) i że ustawiono odpowiednie uprawnienia. Teraz, zachowując [http://www.example.com/somethingelse] jako ustawienie adresu URL witryny, jeśli przejdę do oryginalnego [http://www.example.com/wordpress], strona główna będzie działać, chociaż wszystkie linki pokaż tę strukturę [http://www.example.com/somethingelse/?p=123] Próbowałem dodać adres URL define do wp-config.php of define('WP_HOME','http://example.com/ wordpress'); define('WP_SITEURL','http://example.com/coś'); Próbowałem dodać następujące do funkcji functions.php mojego motywu update_option('siteurl','http://example.com/somethingelse'); update_option('home','http://example.com/wordpress'); Próbowałem nawet zmienić zarówno adres URL witryny, jak i adres URL Wordpress (sprawdziłem go ręcznie w bazie danych, aby upewnić się, że jest poprawny) i zmienić nazwę katalogu na / coś, co daje mi biały ekran śmierci na każdej stronie. Próbowałem wyłączyć wszystkie wtyczki i powtórzyć wszystkie powyższe. Nie mam pojęcia, co może być przyczyną błędów, ponieważ mogę przejść do moich innych instalacji Wordpress na tym samym serwerze i bez problemu zmienić adres URL witryny. Jakakolwiek pomoc byłaby bardzo mile widziana, zanim zabraknie mi włosów ;) Jeszcze raz dziękuję!


title: Woocommerce - zapętlone obrazy produktów

text: Jak mogę zapętlić zdjęcia produktów jako listę? Najwyraźniej Woocommerce ma do tego dwa pliki php. Jedna dotyczy polecanego produktu, a druga miniatur produktów (`product-image.php` i `product-thumbnails.php`). Chciałbym umieścić je w jednym pliku php i zapętlić obrazy produktów i umieścić je w tagu `li`.


title: Zdefiniować nowe możliwości użytkownika dla niestandardowych typów postów?

text: Jeśli tworzę niestandardowy typ posta i chcę w tym celu utworzyć niestandardowe możliwości, jak to zrobić? Na przykład chcę zezwolić moim redaktorom na edytowanie, tworzenie i usuwanie postów i stron, ale nie chcę utworzyć niestandardowego typu posta, który utworzyłem? Chcę też mieć możliwość późniejszej zmiany możliwości za pomocą tej wtyczki: http://wordpress.org/extend/plugins/user-role-editor/ (zobacz ekrany dostępnych możliwości: http://wordpress.org /extend/plugins/user-role-editor/screenshots/) Zrobiłem to już w ten sposób: global $wp_roles; if(!isset($wp_roles)) { $wp_roles = nowy WP_Roles(); } // dodanie możliwości $cap do roli $role $roles = $wp_roles->get_names(); $wp_roles->add_cap('administrator', 'organize_matches'); Ale nawet ja jako administrator nie jestem w stanie zapisać niestandardowego typu postu (tak, wspomniałem „organize_matches” w argumencie „capabilities” podczas rejestrowania niestandardowego typu postu). Naprawdę doceniam Twoją pomoc!


title: Aktualizowanie treści posta w interfejsie

text: Użyłem poniższego kodu, aby dodać edycję frontendu do moich postów/stron. Jak mam się zająć zapisywaniem treści posta po naciśnięciu przycisku aktualizacji/zapisu? $post_id = get_the_ID(); $settings = array( 'wpautop' => prawda, 'media_buttons' => prawda, 'wpautop' => prawda, 'tinymce' => prawda, 'quicktags' => prawda, 'textarea_rows' => 18 ); $post = get_post($post_id, 'OBJECT'); wp_editor($post->post_content, 'epicpagecontent', $settings ); <input type="prześlij" name="prześlij" id="prześlij" value="Aktualizuj">


title: Jaki jest najlepszy sposób na zarządzanie wieloma przekierowaniami 301 w WordPressie?

text: Obecnie moja witryna zawiera wiele przekierowań 301, którymi zarządzamy w naszym pliku .htaccess (kilkaset przekierowań 301); jednak zastanawiam się, czy nie byłoby lepiej i bardziej optymalnie użyć wtyczki, takiej jak Przekierowanie, aby to osiągnąć?