title: Czcionka nie chce działać w Wordpress

text: Mam czcionkę, której chcę użyć z moimi linkami. Jakoś to nie działa. @font-face { rodzina czcionek: HelveticaNeueLight; src: local('fonts/HelveticaNeueLight.ttf'); } Moja ścieżka do czcionki to: `wp-content/themes/mytheme/fonts/HelveticaNeueLight.ttf` i użyłem jej w ten sposób- .jplnav li a { font-family: HelveticaNeueLight; } Przeglądarka: Chrome Czy istnieje jakiś specjalny kod do użycia?


title: Adres URL drugiego i trzeciego niestandardowego typu posta 404ing

text: Mój pierwszy CPT zapisuje swój adres URL dokładnie zgodnie z oczekiwaniami. Jednak przez 2 dni pracowałem nad poprawnym przepisaniem mojego drugiego i trzeciego adresu URL niestandardowego typu postu. W rzeczywistości zapisują zgodnie z oczekiwaniami w edit.php w następujący sposób: www.domain.com/things/postname/ **Jednakże jest 404 podczas przeglądania strony.** Użyłem globalnego $wp_rewrite; $projects_structure = '/%rzeczy%/'; $wp_rewrite->add_rewrite_tag("%things%", '([^/]+)', "things="); $wp_rewrite->add_permastruct('rzeczy', $projects_structure, false); **Dlaczego inny adres URL CPT nie zostanie przepisany?** W przypadku mojego CPT „jedzenie” używam 'rewrite' => array( 'slug' => 'food', 'with_front' => false, 'feed'= > true, 'pages'=> true ), a także wypróbowałem globalną $wp_rewrite; $projects_structure = '/jedzenie/%jedzenie%/'; $wp_rewrite->add_rewrite_tag("%jedzenie%", '([^/]+)', "jedzenie="); $wp_rewrite->add_permastruct('food_pt', $projects_structure, false); Zupełnie nowa instalacja WP, sprawdziłem mój htaccess # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Przepisz regułę . /index.php [L] </IfModule> # KONIEC WordPress Mam ręcznie flush_rewrite_rules(); a moje ustawienia->struktura permalinku to /%year%/%postname%/ Przeczytałem wszystko, co Google może mi uzyskać i po prostu nie rozumiem. Każda pomoc byłaby świetna.


title: Nie mogę edytować obrazów

text: Dwa dni temu odkryłem ogromny problem z moim edytorem multimediów Wordpress. Po prostu nie mogę edytować żadnego obrazu, ponieważ się nie pojawia. Wordpress pokazuje tylko małą ikonę uszkodzonego obrazka... Szukałem problemu i teraz jestem pewien, że to plik functions.php powoduje mój problem. Zdałem sobie sprawę, kiedy usunę functions.php - problem też znika. Ale co dziwne - edytor nie działa, gdy functions.php jest PUSTY. Próbowałem wszystkiego. Wyłączyłem wszystkie moje wtyczki, ale nie mogę pozbyć się mojego functions.php, ponieważ jest to dla mnie zbyt ważne. Z drugiej strony problem z obrazami jest naprawdę irytujący... Z góry dziękuję.


title: Pobierz listę lat publikacji postów

text: Chcę utworzyć listę postów z niestandardowego typu postu i dodać kilka filtrów, które użytkownik może kliknąć, aby przefiltrować listę. Dodałem filtry dla wszystkich kategorii za pomocą funkcji get_terms(). Teraz chcę dodać filtry według roku, więc potrzebuję sposobu na pobranie listy wszystkich lat, w których opublikowano co najmniej jeden post... Potrzebuję tylko czegoś takiego: $years = get_all_years_with_posts(); // zwraca tablicę( 2011, 2013, 2014 ) Wiem, że mogę pobrać wszystkie posty, sprawdzić ich rok i samemu zbudować listę, ale czy nie ma innego podejścia?


title: Najlepsza praktyka: Łączenie się z witrynami WPMU z innych witryn

text: Przekopuję się przez WPSE i WP Codex/Core i szukam zasadniczo `wpmu_blog_link($blog_id)`, który zasadniczo byłby `home_url()` z parametrem do przekazania `blog_id`. Mógłbym po prostu zrobić Link do bloga 2, ale wydaje się, że jest to trochę bardziej zakodowane niż to konieczne, i przełamywałoby się między programowaniem (localhost) a live. Zawsze istnieje funkcja blog_home_url( $blog_id ) { switch_to_blog( $blog_id ); $url = home_url(); restore_current_blog(); zwróć $url; } ... <a href="<?php echo blog_name_url( 2 ) ?>">Link do Bloga 2 Po prostu sprawdzam, czy jest coś wbudowanego.


title: przycisk edycji postu na interfejsie

text: Jeśli jesteś zalogowany i przełączysz się na front-end, domyślny motyw Wordpress `Twenty Eleven` zapewnia przyciski `edytuj` obok każdego postu. Naciśnięcie tego przycisku powoduje przejście do strony edycji postu zaplecza danego posta. Jak zaimplementować to w niestandardowym szablonie?


title: Usuń posty bez komentarzy

text: Chciałbym, aby posty zawierające 0 komentarzy były regularnie i na bieżąco usuwane. Mój blog używa obecnie kombinacji zadania cron i następującego fragmentu dodanego do pliku funkcji, aby opublikować podstawowy post; Muszę usunąć ten post, gdy w ciągu 24 godzin nie zostaną dodane żadne komentarze - więc następnego dnia, jeśli nie dodano żadnych komentarzy, post jest usuwany. //-- Fragment Auto_Post --// add_action('wp_auto_post', 'my_auto_post'); function my_auto_post() { // Utwórz obiekt postu $my_post = array( 'post_title' => 'Kliknij tutaj, aby przesłać zgłoszenie.', 'post_content' => '', 'post_status' => 'publish', 'post_author ' => 1, 'post_category' => array(8,39) ); // Wstaw obiekt post do bazy danych $post_id = wp_insert_post( $my_post ); wp_publish_post( $post_id ); } //--//


title: wp_register_script i wp_register_style, gdy używany jest shortcode

text: cześć, więc użyłem świetnego samouczka z http://scribu.net/wordpress/optimal-script-loading.html i mam problemy z ładowaniem skryptów, gdy używany jest krótki kod o nazwie lightbox, tutaj jest mój kod. Jestem na stronie, na której jest wywołany, chciałem się z kimś sprawdzić, czy jest poprawnie napisany. klasa fantazyjna{ static $add_script; funkcja statyczna init() { add_shortcode('lightbox', array(__CLASS__, 'handle_shortcode')); add_action('init', array(__CLASS__, 'register_script')); add_action('wp_footer', array(__CLASS__, 'print_script')); } funkcja statyczna handle_shortcode($atts) { self::$add_script = true; // aktualna obsługa krótkich kodów } static function register_script() { wp_register_script('fancy-wheel', get_stylesheet_directory_uri('/js/jquery.mousewheel-3.0.6.pack.js', __FILE__), array('jquery'), „3,06”, prawda); wp_register_script('fancybox', get_stylesheet_directory_uri('/js/jquery.fancybox.js', __FILE__), array('jquery'), '1.0', true); wp_register_script('fancy-buttons', get_stylesheet_directory_uri('/js/jquery.fancybox-buttons.js', __FILE__), array('jquery'), '1.0', true); wp_register_script('fancy-media', get_stylesheet_directory_uri('/js/jquery.fancybox-media.js', __FILE__), array('jquery'), '1.0', true); wp_register_script('fancy-thumbs', get_stylesheet_directory_uri('/js/jquery.fancybox-thumbs.js', __FILE__), array('jquery'), '1.0', true); wp_register_style('fancy-css', get_template_directory_uri('/css/jquery.fancybox.css', __FILE__), array('css'), '1.0', true); wp_register_style('fancy-buttons', get_template_directory_uri('/css/jquery.fancybox-buttons.css', __FILE__), array('css'), '1.0', true); wp_register_style('fancy-thumbs', get_template_directory_uri('/css/jquery.fancybox-thumbs.css', __FILE__), array('css'), '1.0', true); } funkcja statyczna print_script() { if ( ! self::$add_script ) return; wp_print_scripts('fancy-wheel','fancybox','fancy-buttons','fancy-thumbs','fancy-css','fancy-buttons','fancy-kciuki'); } } fantazyjne::init();


title: Test przesyłania określonego pliku Wordpress nie powiódł się

text: Próbuję przesłać plik Excela do Wordpress, otrzymuję błąd: „Określony plik nie powiódł się test przesyłania.”, Nie można przesłać pliku w formacie .xls? Jak to obejść?


title: Jak używać funkcji check() z grupą wielu pól wyboru? Jak prawidłowo oczyścić tę grupę pól wyboru?

text: Używam strony opcji motywu z motywu podkreśleń (_s), aby zbudować stronę opcji motywu i mam na niej grupę pól wyboru. W poniższym przykładzie dla uproszczenia dodałem 2. Moje pytania to: 1. Co dzieje się w poniższej funkcji check(), aby każde pole wyboru było zaznaczone podczas zapisywania? Muszę sprawdzić każdą wartość z wartością w DB poprawną? 2. Jak prawidłowo oczyścić grupę pól wyboru? Wydaje się, że oszczędzają na grzywnie DB, ale wiem, że robię coś złego. Oto każdy odpowiedni blok kodu: // ustawienie rejestru register_setting( 'opcje', // grupa opcji 'theme_options', // opcja bazy danych 'theme_options_validate' // wywołanie zwrotne odkażania, patrz poniżej ); // dodaj pole ustawień add_settings_field( 'post_sharing_networks', 'Sieci udostępniania postów do wyświetlenia', 'settings_field_post_sharing_networks', // wywołanie zwrotne poniżej 'theme_options', 'general' ); // skonfiguruj tablicę // więcej zostanie dodanych później. 2 pokazane tutaj dla uproszczenia function post_sharing_networks() { $post_sharing_networks = array( 'twitter' => array( 'value' => 'twitter', 'label' => 'Twitter' ), 'facebook' => array( 'value ' => 'facebook', 'label' => 'Facebook' ), ); zwróć $post_sharing_networks; } // funkcja wywołania zwrotnego settings_field_post_sharing_networks() { $options = get_option( 'theme_options' ); // pobierz tablicę wszystkich opcji motywu $post_sharing_networks = $options['post_sharing_networks']; // otrzyma tablicę tylko dla sieci udostępniania postów // np. /* array (size=2) 'twitter' => string '1' (length=1) 'facebook' => string '1' (length=1 ) */ // buduje listę pól wyboru z funkcji post_sharing_networks() foreach ( post_sharing_networks() jako $network ) { ?> <label> <input type="checkbox" value="1" name="theme_options[post_sharing_networks][ <?php echo esc_attr( $network['wartość'] ); ?>]" <?php sprawdzone( /* co tu wchodzi, aby to zadziałało? */ ); ?> /> <?php echo $network['wartość']; ?> </label> <?php } } // funkcja zwrotna odkażania theme_options_validate( $input ) { $output = array(); // jak prawidłowo oczyścić grupę pól wyboru? // obecnie zapisuje pola wyboru w DB dobrze, ale myślę, że można to poprawić $options = get_option( 'theme_options' ); foreach ( post_sharing_networks() as $network ) { if ( isset( $options['post_sharing_networks'] ) ) $output['post_sharing_networks'] = $input['post_sharing_networks']; } return apply_filters( 'theme_options_validate', $output, $input ); } Tak wygląda po zapisaniu w tabeli wp_options s:21:"post_sharing_networks";a:2:{s:7:"twitter";s:1:"1";s:8:"facebook"; s:1:"1";}


title: Load-* hak do deski rozdzielczej

text: Próbuję dodać opcję screen do ekranu deski rozdzielczej. Mam funkcję taką jak: my_function() { ... add_screen_option() ... } Teraz muszę znać poprawny hook akcji $hook, aby użyć hookingu w mojej funkcji podczas ładowania ekranu dashboardu: add_action( "load- $hak", 'moja_funkcja' ); Czym powinien być haczyk?


title: Korzystanie z add_theme_support wewnątrz wtyczki

text: Stworzyłem niestandardowy typ posta jako wtyczkę i udostępniłem go w repozytorium. Jedną z podstawowych funkcji jest użycie polecanego obrazu. Dodałem `thumbnail` do `$supports` w `register_post_type()`, więc meta box pojawia się w Panelu Administracyjnym. Podłączam się również do `after_setup_theme` i wywołuję `add_theme_support( 'post-thumbnails' )`, ale nie sądzę, żeby to miało wpływ. Kodeks mówi, że musisz wywołać go z pliku functions.php motywu, ale jeśli to prawda, zadziała tylko wtedy, gdy motyw użytkownika wywoła `add_theme_support( 'post-thumbnails' )' (co obejmuje _wszystkie_ typy postów). motyw nie wywołuje go lub wywołuje tylko określony typ, to nie zadziała. Czy ktoś widzi sposób na obejście tego problemu?


title: Skrypt, który pobiera pierwszy tag postu i wysyła zapytanie do wszystkich innych postów z tym samym tagiem

text:
Skrypt pobiera pierwszy tag posta i pobiera w pętli wordpress wszystkie inne posty z tym samym tagiem. Wygląda na to, że nie mogę go uruchomić:( Jakieś pomysły? $posttags = get_the_tags(); $count=0; if ($posttags) { foreach($posttags as $tag) { $count++; if (1 == $ count) { $tag = $tag->name .' '; } } } query_posts('tag='.$tag.''&'showposts=-1'); while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?endwhile; wp_reset_query(); Uważaj


title: Jak wyświetlać zwykłe posty i niestandardowe typy postów, które należą do kategorii, używając tylko ogólnego szablonu kategorii?

text: 1) Moja witryna zawiera posty i 2 niestandardowe typy postów (wiadomości i eseje) 2) Wszystkie dzielą normalne kategorie, takie jak sport i zdrowie (bez niestandardowej taksonomii) 3) Jak to zrobić, korzystając z ogólnego szablonu category.php ten szablon obsługuje wszystkie kategorie, wyświetlając jednocześnie całą zawartość, która się w nim znajduje, niezależnie od typu postu treści. Lub po prostu chciałbym, aby ogólny szablon category.php obsługiwał wszystkie wyświetlenia kategorii, ale powinien również zawierać niestandardowe typy postów. To może być głupie pytanie, ale wróciłem do Wordpress po długiej przerwie i trudno mi zrozumieć domyślne motywy wordpress. Po prostu zdezorientowany i sfrustrowany. Proszę pomóż


title: Jak wyświetlić link do kolejnych postów w single.php

text: Nie mogę zmusić `get_next_posts_link` do działania. czy jego kod nie powinien działać? <?php echo get_next_posts_link(); ?> Cóż, staram się zdobyć kolejne 5 postów, jakiś pomysł jak? EDYCJA: Zgodnie z: <?php next_post_link('<strong>%link</strong>', '%title', TRUE); ?> Powinien pokazać mi link do następnego posta w tej samej kategorii, kiedy to robię, nic nie jest wyświetlane. I mam posty w kategorii. Dziękuję!


title: Zaktualizuj metawartości za pomocą AJAX

text: Pracuję nad systemem do głosowania w Wordpress. Najpierw zrobiłem to za pomocą żądań `GET`, ale ktoś powiedział mi, że nie powinieneś używać do tego celu `GET`. Po przeczytaniu tego artykułu zacząłem więc pracować z AJAX nad aktualizacją niestandardowych pól/wartości meta. Przeczytałem dużo dokumentacji ze stron jQuery i Wordpress AJAX, które mam teraz. Myślę, że jestem na dobrej drodze, ale czegoś brakuje / lub robię źle. Funkcja głosowania działa dobrze, ponieważ przetestowałem to wcześniej z żądaniami `GET`. Mam prosty formularz testowy HTML: <form id="vote_form" method="post"> <input type="hidden" id="id" name="id" value="810"> <input type="hidden " id="post_id" name="post_id" value="811"> <input type="submit"> </form> Mam ten plik jQuery zawarty w moim header.php i oczywiście zawiera samą bibliotekę jQuery. jQuery(document).ready(function() { jQuery( "#vote_form" ).submit( function( event ) { event.preventDefault(); var id = jQuery("#vote_form #id").val(); var post_id = jQuery("#vote_form #post_id").val(); var vote = 'up'; jQuery.ajax({ type: "POST", url: stn_vote.ajaxurl, data: { id: id, post_id: post_id , głos: głos, akcja: 'stn_voting' }, }); }); }); A moja funkcja głosowania podpięła się do akcji `wp_ajax`. // Głosowanie Ajax wp_register_script( 'ajax-vote', get_template_directory_uri() . '/js/ajax-vote.js', array('jquery') ); $ nonce = wp_create_nonce("vote_nonce"); $stn_vote_data = array( 'ajaxurl' => admin_url( 'admin-ajax.php'), 'nonce' => $nonce, ); wp_localize_script('ajax-głosowanie', 'stn_vote', $stn_vote_data); funkcja stn_script_enqueuer() { wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'ajax-głosowanie' ); } add_action( 'wp_enqueue_scripts', 'stn_script_enqueuer' ); // Głosuj za if( isset( $_POST['id'] ) ) { //proste sprawdzenie bezpieczeństwa if ( ! wp_verify_nonce( $_POST['nonce'], 'vote_nonce' ) ) die ( 'Busted!'); if( isset( $_POST['post_id'] ) ) { $post_id = $_POST['post_id']; } if( $_POST['vote'] == 'up' ) { $vote_id = $_POST['id']; $klucz = 'głosuj_w górę_' . $post_id; $vote_up = get_post_meta( $vote_id, $key, true ); $wartość = $vote_up + 1; $update_vote_up = update_post_meta( $vote_id, 'vote_up_' . $post_id, $value ); // Zaktualizuj licznik głosów $vote_count = get_post_meta( $vote_id, 'vote_count_' . $post_id, true ); $wartość = $liczba_głosów + 1; $update_vote_count = update_post_meta( $vote_id, 'vote_count_' . $post_id, $value ); // Zaktualizuj procent głosów $vote_percent = ( ( $vote_up + 1) / ( $vote_count + 1 ) ) * 100; update_post_meta( $vote_id, 'vote_percent_' . $post_id, $vote_percent ); } // Głos przeciw inny { $vote_id = $_POST['id']; $ klucz = 'głosuj_w dół_' . $post_id; $vote_down = get_post_meta( $vote_id, $key, true ); $wartość = $vote_down + 1; $update_vote_down = update_post_meta( $vote_id, 'vote_down_' . $post_id, $value ); // Zaktualizuj licznik głosów $vote_count = get_post_meta( $vote_id, 'vote_count_' . $post_id, true ); $wartość = $liczba_głosów + 1; $update_vote_count = update_post_meta( $vote_id, 'vote_count_' . $post_id, $value ); // Zaktualizuj procent głosów $key = 'vote_up_' . $post_id; $vote_up = get_post_meta( $vote_id, $key, true ); $vote_procent = ( $vote_up / ( $vote_count + 1 ) ) * 100; update_post_meta( $vote_id, 'vote_percent_' . $post_id, $vote_percent ); } } die(); } add_action('wp_ajax_stn_voting', 'ajax_stn_voting'); add_action ('wp_ajax_nopriv_stn_voting', 'ajax_stn_voting');


title: Dlaczego „włącznie” nie działa w tej pętli Wordpress?

text: Z pozoru jest to proste, mam taką pętlę, która powinna ładować posty z, w tym aktualny post. <?php $kategorie = pobierz_kategorię(); foreach( $categories as $category ) { $catID[] = $category->cat_ID; } $args = array( 'category__in' = > $catID, 'category__not_in' = > 1, 'posts_per_page' = > 10, 'date_query' = > array( array( 'before' = > get_the_date()), 'włącznie' = > prawda, ) ); $pętla = nowe WP_Query($args); while ($pętla -> have_posts()) { $pętla -> the_post(); get_template_part( 'boczny szablon-postów' ); } wp_reset_postdata(); ?> Problem polega na tym, że nie zawiera ** aktualnego posta. Czemu? Edycja: Ta pętla, wykorzystująca stałą datę, również nie działa i zacznie ładować posty od 27, nie licząc 28. Data „włącznie” powinna zawierać posty z 28-go. $args = array( 'date_query' = > array( array( 'after' = > '1 stycznia 2013', 'before' = > array( 'rok' = > 2013, 'miesiąc' = > 2, 'dzień' = > 28, ), 'włącznie' = > prawda, ), ), 'posts_per_page' = > -1, ); Edycja 2: To jest teraz pętla, której używam. $args = array( 'category__in' => $catID, 'category__not_in' => 1, 'posts_per_page'=>10, 'date_query' => array( array( 'before' => get_the_date(), 'inclusive' => PRAWDA,              ),         )     ); Edycja 3: $args = array( 'posts_per_page'=>10, 'date_query' => array( array( 'before' => array( 'year' => 2013, 'month' => 2, 'day' => 28, ), 'włącznie' => prawda ), ) );


title: Zmieniasz kolejność widżetów według aktualnej strony?

text: Chciałbym zmienić kolejność widżetów, na przykład: **Pierwsza strona** : Najnowsze wpisy Najnowsze komentarze **Pojedynczy post** : Najnowsze komentarze Najnowsze wpisy Czy jest to możliwe?


title: Jak skonfigurować wiele portfeli (każdy z własnym zdefiniowanym zestawem obrazów -) do wyświetlania na tej samej stronie?

text: Chcę mieć jedną wielokolumnową stronę portfolio, ale w każdej kolumnie lub komórce znajduje się zdefiniowany zestaw obrazów dla tej konkretnej kategorii (lub zdarzenia). posiadanie wielu albumów ze zdjęciami dostępnych na tej samej stronie. Myślę, że można to zrobić za pomocą kategorii, ale wydaje mi się, że nie jestem w stanie przypisać więcej niż jednej kategorii do strony, a portfolio wyświetla każdą kategorię jako osobny zestaw obrazów. Dziękuję Ci


title: Wyświetlaj wartości pól niestandardowych w kolejności alfabetycznej bez powtórzeń

text: Poniższa funkcja zawiera listę pól niestandardowych jak w tym przykładzie: * Frank Capra * Alfred Hitchcock * Woody Allen * Woody Allen * Frank Capra * Pedro Almodóvar * Pedro Almodóvar Wprowadzam wartości w kolejności alfabetycznej i bez powtórzeń. Np.: * Alfred Hitchcock * Frank Capra * Pedro Almodóvar * Woody Allen * * * To jest kod: <?php $movie_reviews = get_posts('numberposts=-1&orderby=post_name&order=ASC'); foreach($movie_reviews as $post) : setup_postdata($post); ?> <li> <?php $director = get_post_meta($post->ID, "director", $single = true); if($director !== '') { echo $director; } ?> </li> <?php endforeach; ?> </ul> Czy to możliwe? Wdzięczny za wszelką pomoc.


title: Zresetuj formularz w funkcji onclick

text: Mam problem. Chcę mieć przycisk reset/wyczyść w moim formularzu, ale to nie zadziała.. http://pastebin.com/jc0yqXiq Wiersz 1-8 to php dla mojego formularza w wierszu 94-97 <form id= "myForm" metoda="post" akcja="" onSubmit="if(!confirm('Ęr du säker på att du vill acceptera budet?')){return false;}"> <input type='text' value= "1" wartość='<?php echo $drzwi ?>' nazwa='drzwi[<?php echo $auto->ID; ?>]'> <input type="button" onclick="" value="Neka bud"> - <input type='submit' value='Godkänn bud' /> </form> <?php if ( isset( $_POST['doors'] ) ){ // zweryfikuj zgłoszenie prob. dobrego pomysłu foreach($_POST['doors'] as $item=>$key) { $id= sanitize_text_field($item); update_post_meta( $id, 'drzwi', sanitize_text_field( $klucz) ); } } ?> Wszelkie sugestie, na czym może polegać problem :)


title: Jak zmienić domyślną stronę główną WordPress Dashboard?

text: Czy można zmienić domyślną stronę administratora „Strona główna” podczas logowania do pulpitu WordPress? Myślałem o kilku możliwościach... 1. Zastąp zawartość strony głównej Dashboard zawartością niestandardową. 2. Przekieruj na inną stronę administratora w panelu WordPress po pomyślnym zalogowaniu. Jeśli możliwe jest wykonanie jednej z dwóch opcji, jakie haki poleciłbyś użyć?


title: avi mp4 odtwarzacz wideo flv

text: Chcę przesyłać filmy od administratora i wyświetlać je za pomocą dowolnego odtwarzacza wideo. Użyłem wtyczki, ale kiedy próbowałem przesłać wideo, pojawił się komunikat, że rozmiar przesłany przekroczył. Czy ktoś może mi zasugerować jakąś dobrą wtyczkę do odtwarzacza wideo.


title: Pole niestandardowe z typami: uzyskaj etykietę wartości pola niestandardowego (typu wybierz)

text: Używamy wtyczki Types do konfigurowania różnych niestandardowych produktów dla klienta. Określony post niestandardowy (produkt) zawiera kilka pól niestandardowych, które można wybrać z listy rozwijanej. Tworząc nowy produkt tego typu, użytkownik może wybrać jedną opcję z tej listy. Załóżmy na przykład, że określony produkt ma niestandardowe pole typu select z następującymi zestawami opcji: 1 = Opcja A 2 = Opcja B 3 = Opcja C Teraz w szablonie próbuję wyświetlić etykietę tego niestandardowego pole. Najlepsze, co wymyśliłem, to: $value = reset(get_post_custom_values('custom_field', $post->ID)); co zwróci ciąg, na przykład `"1"`, wartość pola niestandardowego. Teraz jest to bezwartościowe, ponieważ muszę wyświetlić etykietę (wybrany element z listy, na przykład „Opcja A””) w tym szablonie. Jak znaleźć powiązaną etykietę dla tej wartości pola niestandardowego?


title: Jak używać "offsetu" do stronicowania get_users?

text:
Czy można stronicować funkcję get_users z parametrem „offset”? Ukończyłem moje niestandardowe zapytanie użytkowników dotyczące mojej listy i teraz muszę podzielić wyniki na strony na wiele stron. Oto mój przykładowy kod:
 <?php $args = array( 'meta_key' => 'jabber', 'meta_value' => 'Nazwa użytkownika', 'meta_compare' => 'LIKE', 'order' => 'ASC', 'count_total' => prawda, 'fields' => 'all', ); $blogusers = get_users($args_1); foreach ($blogusers as $user) { $user_id = $user->ID; $user = get_userdata($user_id); echo '
' . $user->display_name . '
'; } ?>
 Jeśli jest ktoś, kto mógłby udzielić porady, byłbym wdzięczny. Z góry dziękuję.


title: Porównaj post-ID w WP_Query? (mniej niż / więcej niż)

text: Czy mogę używać `WP_Query` do wysyłania zapytań tylko o posty mniejsze niż (lub większe niż) podany identyfikator posta? $filtered_query_args = array( 'post_type' => 'projekty', 'zamówienie' => $prev_next=='next' ? 'DESC' : 'ASC', 'orderby' => 'ID', // ID <= $ post->ID ); Kopałem w kodeksie bez powodzenia. Oczywiście mogę to zrobić warunkowo w pętli, ale byłoby znacznie czystsze, gdybym mógł bezpośrednio użyć `WP_Query`.


title: Wyślij e-mailem całą zawartość posta

text: Jesteśmy małą gazetą z naszymi archiwami umieszczonymi na lokalnym serwerze internetowym WordPress. Szukam jakiejś wtyczki, która pozwoliłaby reporterom, powiedzmy, kliknąć przycisk, który przesłałby im treść całego posta do siebie (nie tylko link, ponieważ serwer nie jest połączony z resztą świat). Jakieś pomysły? TIA


title: Która odlewnia tematów ma czysto zakodowane motywy, gdzie kod to poezja

text: Szukam odlewni motywów (tj. woothemes, eleganckie motywy), która ma motywy, które są bardzo dobrze zakodowane; gdzie „kod to poezja”. Ściślej mówiąc, szukam motywów zakodowanych w sposób "wordpress" - podobnie jak koduje się motywy Twenty Ten, Eleven i _s. Moje doświadczenia z kupowaniem, a następnie modyfikowaniem motywów zakupionych z lasu tematycznego były dość traumatyczne! Motywy wyglądają fantastycznie w demie (np. motyw dmuchawca), ale potem patrzysz na kodowanie motywu i jest tragiczny bałagan. Nie ma to jak elegancja i troskliwość włożona w tematy takie jak dwadzieścia dziesięć lub nowy motyw startowy _s. Jestem programistą wordpress, więc często chcę wejść w szablony functions.php, style.css lub strony i zmieniać i modyfikować rzeczy dla klienta. Konieczność obejścia kodu spagetti i dziwnych praktyk kodowania używanych w wielu motywach premium marnuje dużo czasu. Która odlewnia motywów ma bardzo czysty kod, który jest najbardziej podobny do domyślnych motywów wordpress? I na to pytanie zakładam, że wszystkie są piękne, proste i eleganckie. Wiedza o tym, czy motywy są responsywne, byłaby premią. Odpowiedz, jeśli masz prawdziwe doświadczenie w dostosowywaniu kodu motywu.


title: Wyślij e-mail po opublikowaniu nowego posta

text: Szukam metody lub wtyczki, która pozwoli mi wykonać następujące czynności: 1. Użytkownik może zapisać się na listę e-mailową „powiadomień” 2. Gdy na stronie zostanie opublikowany nowy post, użytkownicy z tej listy są automatycznie e-mailem z powiadomieniem To jest dla odwiedzających witrynę, w przeciwieństwie do administratorów lub zarejestrowanych użytkowników. Wszelkie sugestie są mile widziane.


title: Dlaczego są aktualizacje dla przestarzałych wersji WordPressa?

text: Dzisiaj kamień milowy 3.3.3 został ukończony – pięć dni po wersji 3.4. Widziałem to samo z kamieniem milowym 3.2.2, który nigdy nie został wydany. WordPress nie oferuje żadnego długoterminowego wsparcia, jak wyjaśnił kiedyś Matt. Zobacz też: Czy po wydaniu 3.2 pojawią się aktualizacje zabezpieczeń dla wersji 3.1? 3.3.3 to backport bezpieczeństwa – dość zrozumiały – ale backporty 3.2.2 w większości nie były związane z bezpieczeństwem. Co tu się dzieje? Jako administrator i programista – czy powinno mnie to obchodzić?


title: Wyświetlanie listy tagów na stronie moich archiwów

text: Chcę wyświetlić listę tagów na mojej stronie archives.php. Oto strona archiwów wyszukiwania. Mam archiwa do miesiąca <ul> <?php wp_get_archives(); ?> </ul> Archiwa według kategorii <ul> <?php wp_list_categories(); ?> </ul> i teraz próbuję przejrzeć kodeks w celu wyświetlenia listy linków do tagów, ale żaden z nich tego nie robi. Chcę tylko, żeby robili dokładnie to, co robi moja lista kategorii. Dlaczego nie mogę znaleźć odpowiedniego tagu szablonu? Każda pomoc jest mile widziana.


title: Nie można przesyłać motywów. Błąd: „Nie można przenieść przesłanego pliku do /var/www/wp-uploads/localhost/2011/10”.

text: Przesłanego pliku nie można przenieść do /var/www/wp-uploads/localhost/2011/10. To jest komunikat o błędzie, który pojawia się, gdy próbuję przesłać motyw Wordpress. To jest mój obecny stan uprawnień do mojego folderu. $ sudo ls -la /var/www/wp-uploads/localhost łącznie 12 drwxrwxr-- 3 root www-data 4096 2011-10-27 16:44 . drwxr-x--- 3 root www-data 4096 2011-10-27 15:45 .. drwxrwxr-- 3 www-data www-data 4096 2011-10-27 16:44 2011 Czy istnieje komenda terminala, której mogę użyć zezwolić Wordpressowi na zapisywanie rzeczy w tym folderze? Używam LAMP i Ubuntu 11.04. Dziękuję Ci.


title: Najlepsza wtyczka lokalizacyjna Wordpress?

text: Chcielibyśmy przetłumaczyć naszą instalację Wordpress na wiele języków. Znalazłem następujące 3 wtyczki: ICanLocalize http://wordpress.org/extend/plugins/icanlocalize-translator/ GTS Translation http://wordpress.org/extend/plugins/gts-translation/ Straker http://www.strakersoftware .com/straker/index.cfm?3B36AF5E-65E2-4D8F-8F16-B5B863523FF2 Słyszałem, że ICanLocalize to trochę bałagan. Nie znam innych. Nie jest tak ważna integracja z biurem tłumaczeń, ale tak naprawdę wystarczy mieć stronę internetową w wielu językach z rozsądną strukturą linków.


title: Dlaczego WMPL nie przekierowuje poprawnie użytkowników na podstawie języka przeglądarki?

text: Mimo że mam _„Przekierowanie języka przeglądarki”_ aktywowane na ekranie konfiguracji WMPL, użytkownicy nie są poprawnie przekierowywani zgodnie z językiem przeglądarki. Obecnie mam wybrane trzy języki: **en (domyślny)** , **es** i **pt-br**. Tylko użytkownicy **es** są automatycznie przekierowywani na stronę hiszpańską. Użytkownicy **pt- br** nie są, niezależnie od używanej przeglądarki.


title: Jak wykluczyć Sticky z ostatniego posta?

text:
Przepraszam za mój angielski. Używam poniższego kodu, aby wyświetlić ostatni post w stopce. Problem polega na tym, że mój ostatni post pokazuje przyklejony post. Jak ukryć lub usunąć przyklejony post z ostatniego posta?
 <?php $recent = new WP_Query("showposts=5"); while($recent->have_posts()) : $recent->the_post();?>

 <?php if (has_post_thumbnail()) { ?> < a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail('img100'); ?> <?php } else { ?> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><img src="<? php echo get_template_directory_uri(); ?>/images/nophoto.png" /> <?php } ?>

 <a href ="<?php the_permalink() ?>" title="<?php atrybut_tytułu(); ?>"> <?php $tit = tytuł('','',FAŁSZ); echo substr($tit, 0, 46); if (strlen($tit) > 46) echo " [...]"; ?>

 <?php the_time('M jS, Y') ?>

 <?php endwhile; ?>


title: Zaawansowane pola niestandardowe: obiekt postu — brak zwracania danych

text:
Mam niestandardowy typ posta o nazwie „Training” ze stroną archiwum (archive-trening.php). Mam inny niestandardowy typ postu o nazwie „Kursy”. Używam Advanced Custom Fields: Post Object, aby połączyć posty „Kursy” z postami „Szkolenia” za pomocą jednego menu rozwijanego na ekranie edycji „Szkolenia” (tj. każdy post „Szkolenia” ma jeden powiązany post „Kursy”). W pliku archive-training.php mam następującą pętlę: <?php while (have_posts()) : the_post(); ?> <div <?php post_class('pętla'); ?> id="post-<?php the_ID(); ?>">

 <a href="<?php the_permalink (); ?>" title="<?php printf(esc_attr__('Permalink do %s', 'purepress'), the_title_attribute('echo=0')); ?>" rel="zakładka"> <?php tytuł(); ?> <?php $post_object = get_field('post_object'); if( $post_object ): // nadpisz $post $post = $post_object; setup_postdata( $post ); ?>

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

 <?php wp_reset_postdata(); // WAŻNE - zresetuj obiekt $post, aby reszta strony działała poprawnie ?> <?php endif; ?>

  <?php endwhile; // Zakończ pętlę. Uff. ?> Ale wyprowadzany jest tylko tytuł postu "Szkolenie" - nie jest wyświetlany powiązany tytuł "Kursy"/permalink. Każda pomoc byłaby bardzo mile widziana. Na zdrowie.


title: Warunkowo usuń komentarze i opublikuj meta w functions.php

text: Jestem nowy w Wordpress i pochodzę ze świata Joomla! to, co było tam łatwe, wymaga teraz solidnej wiedzy o php do replikacji w Wordpress ;) Staram się warunkowo usuwać post-meta i komentarze z 3 kategorii za pomocą functions.php Używam Woothemes Canvas i mojego własnego motywu potomnego. Mogę usunąć post-metę globalnie, używając pustej funkcji: function woo_post_meta() {} Działa to dobrze, ale chcę, aby działało tylko dla 3 kategorii Wiem, że muszę jakoś użyć is_category, ale nie jestem pewien składni, ja próbowałem if ( is_category(4,5,6) ) { function woo_post_meta() {} } ale to nie działa, nie jestem pewien, jak poprawnie napisać funkcję w funkcji. Jak więc usunąć komentarze z tych kategorii? czy powinienem stworzyć niestandardowy typ zawartości, aby to wszystko zrobić?


title: Jak uniemożliwić niestandardowemu typowi postu korzystanie z szablonu archive.php?

text: Mam następujące: //Jobs register_post_type( 'jobs', array( 'labels' => array( 'name' => __( 'Jobs' ), 'singular_name' => __( 'Job' ) ), 'public ' => true, 'show_ui' => true, 'has_archive' => false, 'hierarchical' => true, 'query_var' => true, 'supports' => array( 'title', 'editor', 'comments ', 'trackbacks', 'revisions','author', 'excerpt', 'custom-fields', 'thumbnail', 'page-attribute' ), 'rewrite' => array('slug' => 'jobs' , 'with_front' => true), 'taxonomies' => array( 'post_tag', 'category'), 'can_export' => true, 'show_in_nav_menus' => true, //'capability_type'=>'jobs', //'capabilities' => array( // 'read_post' => 'read_jobs' //), ) ); Próbowałem tego: `'has_archive' => false,` Ale niestandardowy typ postu Jobs nadal używa szablonu `archive.php`. Jakieś pomysły na to, co tu jest nie tak?


title: komentarze będą spamować

text: Dlaczego wszystkie komentarze Wordpress będą spamem? Nie zainstalowałem żadnych wtyczek do ochrony bloga przed komentowaniem i spamem typu trackback. Pomóż mi znaleźć rozwiązanie.


title: Próba zmiany funkcji obrazu z powiększenia na przekierowanie na stronę amazon

text:
Więc robię witrynę partnerską amazon. motyw, którego używam (ebuy) powiększa obraz po kliknięciu. Wolałbym, żeby obraz zabrał cię do Amazonii. Poszperałem w szablonie single-goods.php i znalazłem to:
 <?php if ( has_post_thumbnail() ) { ?> <a rel="prettyPhoto" href="<? php get_image_url(); ?> " title="<?php the_title(); ?>" ><img class="boximg" src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src =<?php get_image_url(); ?>&w=200&zc=1" alt=""/> <?php } else { ?> <img class="boximg" src="<?php bloginfo(' template_directory'); ?>/images/dummy.png" alt="" /> <?php } ?>
 Jestem nowy z kodem, ale jestem całkiem pewien, że mówi to witrynie, aby powiększyć obraz. jak mam to przepisać, aby połączyć je z produktem na stronie amazon. Dziękuję :)


title: Instrukcja IF w do_shortcode

text: Czy możliwe jest wykonanie instrukcji if w do_shortcode? <?php echo do_shortcode("[szerokość tabeli='500']" .if ( have_posts() ) : while ( have_posts() ) : the_post(); the_content(); endwhile; endif; . "[/table]" ); ?> Daje mi nieoczekiwany T_IF. EDYCJA: A bez instrukcji IF daje post poza shortcode.


title: Wtyczka integrująca Google Storage z WordPress?

text: W3 Total Cache i CDN Sync Tool (z WP Super Cache) to dwie wtyczki, które całkiem dobrze integrują różne sieci dostarczania treści (CDN) — w tym Amazon S3 / CloudFront, CloudFiles i MaxCDN (między innymi) — z WordPress . Ale szukam wtyczki (bezpłatnej lub płatnej), która integruje Google Storage (nie mylić z Dyskiem Google lub innymi — patrz ceny) z WordPress i jak dotąd nie mogłem jej znaleźć. Czy przypadkiem ktoś natknął się na wtyczkę, która to robi?


title: get_posts z meta_compare='LUBIE' nie działa

text: Używam następującego kodu: $tolettpe = "Sprzedaż";//default if($_REQUEST['tolettype']) $tolettpe = $_REQUEST['tolettype']; else if($_REQUEST['srch_type']) $tolettpe = $_REQUEST['srch_type']; $args = array( 'numberposts' => $latestcount, 'category' => $catidstr, 'meta_key' => 'property_type', 'meta_compare' => 'LIKE', 'meta_value' => $tolettpe.'%' ); $post_content = get_posts($args); Wartość w bazie danych to „Sprzedaż||” aw żądaniu nie ma zmiennych ciągu zapytania. Ale zapytanie nie zwraca żadnych wyników. Jeśli użyję dokładnej wartości i nie użyję meta_compare, to działa. Jakieś pomysły, jak to zrobić?


title: wp e-commerce - problem z motywem - dlaczego nie ładuje się wpsc-single_product.php?

text: To takie frustrujące! Motyw, który sam stworzyłem, działa dobrze z wtyczką wp-e-commerce (getshopped), ale z jakiegoś powodu nie ładuje wpsc-single_product.php, gdy przeglądam pojedynczy produkt. Kiedy zmieniam motyw na dwadzieścia dziesięć, działa dobrze, więc jestem przekonany, że ma COŚ wspólnego z moim motywem - Ale co? co muszę zrobić, aby mój motyw był bardziej kompatybilny z wp-e-commerce? Mój własny motyw oparty jest na responsywnym frameworku bones. Docenię każdą pomoc, pomysł, wskazówki - cokolwiek. Dziękuję!


title: Ukryj podkatalog na moim hostingu strony

text: Mam stronę internetową www.mcruiseon.com. Dodałem .htaccess, aby wszystkie www.mcruiseon.com przekierowywały na www.mcruiseon.com/wordpress. Ale „wordpress” nadal pojawia się na moim linku html w przeglądarce. Czy mogę ukryć fakt, że strona jest hostowana w folderze wordpress?


title: automatyczne logowanie w wordpressie po zalogowaniu się na stronie innej niż wp

text: Załóżmy, że mam witrynę internetową abc.com, która nie jest oparta na Wordpressie, z zainstalowanym programem Wordpress pod adresem abc.com/news. Jak mogę zintegrować mój system logowania inny niż Wordpress na abc.com z instalacją Wordpress na abc.com/news, aby użytkownik logujący się do abc.com, a następnie przeglądający stronę abc.com/news był już zalogowany na abc .com/wiadomości?


title: Post Meta nie zapisuje, gdy masz pusty post

text: Cześć Utworzyłem metabox na typach postów, stron i projektów. Metaboksy dobrze zapisują swoje dane w każdym typie postu. Mam jednak mały problem, kiedy tworzę nowy post i po prostu wpisuję wartość w meta polu, a następnie klikam „zapisz wersję roboczą”, wartość w meta polu nie jest zapisywana. Na stronach i typach postów projektu wartość zaoszczędziłaby. Zachowanie polega na tym, że jeśli nie wprowadzę niczego w tytule lub treści nowego posta, żadne metadane nie zostaną zapisane, a także zauważyłem, że nie jest generowany żaden permalink, podczas gdy dla innych typów postów jest generowany i meta dane są zapisywane. Czy to standardowe zachowanie WordPressa, czy mam jakiś błąd w kodzie? Pod względem funkcjonalnym nie sądzę, że to duży problem, ponieważ oczywiście zawsze będziemy wprowadzać tytuł i treść w postach, ale jestem ciekaw tego zachowania i chciałbym wiedzieć, czy pochodzi z mojego końca, czy nie. Dziękuję.


title: Yoast Force Rewrite uległ awarii

text: Właśnie zastosowałem wymuszenie przepisania w WordPress SEO przez wtyczkę Yoast i teraz w ogóle nie mogę uzyskać dostępu do mojej witryny, otrzymuję błąd 330 (net::ERR_CONTENT_DECODING_FAILED): Nieznany błąd. komunikat w Chrome i „Błąd kodowania treści Nie można wyświetlić strony, którą próbujesz wyświetlić, ponieważ używa nieprawidłowej lub nieobsługiwanej formy kompresji”. w Firefoksie Proszę POMOC!


title: Dołącz szablon przed pętlą

text: To jest moja strona kategorii / archiwum, którą chcę dołączyć szablon przed pętlą, ale nie mogę uzyskać postów na podstawie kategorii, pokazuje tylko najnowszy post na każdej stronie. kiedy usunąłem tę linię przed pętlą <?php include( TEMPLATEPATH. '/includes/tb/hot_posts.tpl.php' ); ? ; ?> <?php if (have_posts()) : $liczba = 0; ?> * * * a to jest kod z szablonu (includes/tb/hot_posts.tpl.php) <?php query_posts('meta_key=post_views_count&order=DESC'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> proszę prowadź mnie


title: Jak dodać link (href), aby po jego kliknięciu renderował (pokazywał wszystkie) posty niestandardowego typu postu (rich_media) z bieżącej kategorii?

text: Próbuję skonfigurować menu obrazu, aby wyświetlać „wszystkie posty”, „wszystkie filmy” (niestandardowy typ posta: rich_media). Chcę mieć indywidualny obrazek dla każdego typu postu i klikając go chcę pokazać wszystkie posty w aktualnej kategorii wybranego typu postu. Wszystkie post_types mają wspólną taksonomię kategorii. Udało mi się wyświetlić listę wszystkich zwykłych postów z bieżącej kategorii, po prostu łącząc się z bieżącą kategorią, nie jestem pewien, jak to zrobić z niestandardowym postem.


title: Post autora gościa nie wyświetla się w szablonie autora

text: Używam tego filtra, aby wyświetlić autora gościa w poście, ale chcę, aby posty autora gościa pojawiały się również w szablonie `author.php`. To jest mój gościnny kod autora (wewnątrz `functions.php`). <?php add_filter( 'autor', 'nazwa_autora_gościa' ); add_filter( 'get_the_author_display_name', 'guest_author_name' ); function guest_author_name( $name ) { global $post; $author = get_post_meta( $post->ID, 'gość-autor', prawda ); if ( $autor ) $nazwa = $autor; zwróć $nazwa; } ?> ...a oto szablon autora: http://codex.wordpress.org/Author_Templates#Sample_Template_File


title: dodanie unikalnej strony do istniejącej witryny

text: Jestem nowicjuszem wp pracującym z istniejącą witryną. Poproszono mnie o dodanie unikalnej strony do witryny i mam problem z ustaleniem, czy jest to możliwe. bieżąca witryna nie uległaby zmianie, ale istniałaby unikalna strona udostępniająca tylko menu nawigacyjne witryny. nie wiem, jak to nazwać, aby zbadać, jak jest jakakolwiek pomoc doceniana. Dziękuję Ci


title: Jak mogę uzyskać_post_meta() w najbardziej efektywny sposób?

text: Mam niestandardowy typ wpisu dla witryny nieruchomości, a motyw wyświetla 9 właściwości w siatce na stronie głównej. Nie wydaje mi się, żeby był napisany zbyt wydajnie - otrzymuję około 160 zapytań na stronie głównej, a tylko około 20 z tych zapytań pochodzi z wtyczek, więc motyw wymaga poprawy. Po pierwsze, zawiera plik w pętli post - nie jestem ekspertem od PHP, ale czy wielokrotne umieszczanie tego samego pliku w pętli post jest naprawdę najlepszą rzeczą do zrobienia? Załączony plik po prostu wywołuje funkcję get_post_meta() dla około tuzina zmiennych dla niestandardowej listy właściwości postu (np. liczba sypialni itp.). Moją pierwszą propozycją jest przeniesienie tej sekcji kodu do głównego pliku, aby nie była „dołączona” w kółko. Ale co ważniejsze, czy istnieje lepszy sposób na uzyskanie meta postu niż wywoływanie get_post_meta() kilkanaście razy dla kilkunastu zmiennych – być może za pomocą jednego zapytania, które pobiera całą meta na raz, którą mogę przypisać do tablicy?


title: Uaktualnij bazę danych Wordpress z 2.6 do 3.2

text: Próbuję przenieść starą witrynę Wordpress na nowy host — stara instalacja nie była od jakiegoś czasu aktualizowana i nadal jest w wersji 2.6.5, podczas gdy nowa instalacja to 3.2.1 (bieżąca). Niestety stary front end obecnie nie działa, więc nie mogę z niego korzystać. Zastanawiam się, czy istnieje narzędzie lub sposób na aktualizację istniejącej bazy danych 2.6.5, aby była zgodna z 3.2.1, aby móc po prostu załadować wszystkie istniejące dane do nowego systemu za pomocą zapytania SQL.


title: Dodaj klasy + terminy taksonomii do danych wyjściowych wp_list_pages()

text: Wyświetlam listę stron w moim niestandardowym typie postu — rodzaju drzewa — używając `wp_list_pages()`. Wszystko idzie dobrze, z wyjątkiem tego, że teraz chcę umieścić kilka zajęć w li do stylizacji. Nawet to nie jest takie złe z pomocą tego gościa: function tsep_page_css_class( $css_class, $page, $depth, $args, $current_page ) { if ( !isset($args['post_type']) || !is_singular( $args['post_type']) ) return $css_class; globalny $post; $bieżąca_strona = $post->ID; $_bieżąca_strona = $post; _get_post_ancestors($_current_page); if ( isset($_current_page->ancestors) && in_array($page->ID, (tablica) $_current_page->ancestors) ) $css_class[] = 'bieżąca-przodek'; if ( $page->ID == $bieżąca_strona ) $css_class[] = "element-bieżącej strony"; elseif ( $_current_page && $page->ID == $_current_page->post_parent ) $css_class[] = 'bieżąca-strona-parent'; zwróć $css_class; } add_filter( 'page_css_class', 'tsep_page_css_class', 10, 5 ); To w zasadzie wypisuje `bieżąca-element-strony`, `przodek` lub `rodzic` w moim `<li>`. Ta część działa naprawdę dobrze. Jednak to, czego chcę, to wydrukowanie terminów taksonomii z mojej taksonomii "content-type" również w klasach `<li>`. Można więc wyglądać tak: ` Zacząłem od tego: $terms = get_the_terms( $post->ID, 'content-type' ); if ( $terms && ! is_wp_error( $terms ) ) : $content_type = array(); foreach ( $terms as $term ) { $content_type[] = $term->name; } $the_content_type = join( ", ", $the_content_type ); endif; Ale w końcu `$the_content_type` wydaje się niczego nie zwracać. Jak mogę sprawić, by `$the_content_type` zwrócił wartość i jak umieścić tę wartość w `$css_class[]` powyżej? Mam nadzieję, że niektóre z tego miały sens! Dziękuję.


title: Niestandardowy szablon archiwum typu posta

text: Mam podobny problem do tego: Niestandardowy szablon typu posta - archiwum Mam niestandardowy typ posta WordPress o nazwie `kupon`. Próbuję przypisać do niego szablon za pomocą `archive-coupon.php`, ale trafia on bezpośrednio do `home.php`. Mam również niestandardową taksonomię tego CPT o nazwie `tags` z `rewrite rule => „tag”`, więc kiedy przechodzę do adresu URL takiego jak ten - `http://mysite.com/tag/3d` chcę zobacz niestandardowy szablon dla mojego niestandardowego typu postu lub ogólny dla taksonomii. Próbowałem również szablonu `taxonomy.php`, ale nadal go ignoruje. Jaki może być problem? ### Aktualizacja - nie wiem, co się naprawdę stało. Ale wcześniej miałem szablon o nazwie taxonomy-store.php. Tak więc, kiedy zmieniłem nazwę na inną, taksonomia `tag` zaczęła używać pliku szablonu `taxonomy.php`. I nadal `archive-coupon.php` nie działa.


title: Wtyczka Wordpress WP-blocks dodaje ukośniki przed apostrofem

text: **Edytuj: Problem rozwiązany, rozwiązanie zamieszczone na dole** Zwariowałem, próbując dowiedzieć się, dlaczego tak się dzieje. Jest to dobrze znany problem i zrobiłem wszystko, co do tej pory zalecałem. Używam php w wersji 5.3 i magiczne cytaty są wyłączone. Ten problem występuje tylko podczas korzystania z wtyczki wp_blocks, więc zakładam, że w kodzie jest coś, co sprawia, że tak się dzieje. Jakieś pomysły? Obecnie przesiewam wtyczkę, aby sprawdzić, czy jest coś, co wymusiłoby to zachowanie. Warto zauważyć, że jeśli wstawię encję html ''', a następnie zapiszę i wrócę do html (używam ultimate tinyMCE, który ma ładny, podświetlony edytor składni, ale to również zdarzyło się przed instalacją tej wtyczki), zastąpi ona wszystkie '''' z apostrofami. **Rozwiązanie** Wtyczka używała tylko funkcji wordpress o nazwie wp_kses_stripslashes, która najwyraźniej działa tylko w przypadku podwójnych cudzysłowów. Po prostu dalej przetwarzałem przekazane dane przez paski ukośne i voila.


title: Sprawdź poprawność tablicy opcji

text: Używamy domyślnej funkcji WordPress `register_setting()` do sprawdzania poprawności opcji motywu. To wywołanie, na przykład: register_setting( 'grupa-opcji', 'opcja1', 'intval' ); Sprawdza, czy `$opcja1` jest liczbą całkowitą. Czego mogę użyć, aby przekazać tablicę opcji, aby sprawdzić poprawność każdego członka tablicy? Na przykład: $options = array( 'options1' => 4, // intval 'options2' => '127.0.0.1', // adres IP 'options3' => 'test@test.com' // adres e-mail ) ;


title: Najlepszy sposób na włączenie sortowania według 3 kryteriów na stronie ofert

text: Jeśli wejdziesz na tę stronę: http://www.ec-ohio.com i klikniesz na jeden z linków w Katalogu (lewa kolumna strony głównej), wygenerujesz stronę z listami, a na górze każdej strony są 3 linki, które pozwalają sortować zawartość strony według miasta, powiatu lub produktu. Chcę odbudować witrynę w WP, ale zastanawiam się, jak włączyć tego rodzaju sortowanie. Miałem zamiar wprowadzić aukcje za pomocą niestandardowych typów postów. Wszelkie porady są bardzo cenione!


title: Zaawansowana wtyczka pól niestandardowych ogranicza liczbę pól w grupie do 64

text: Mam problem przy tworzeniu więcej niż 64 pól w grupie pól za pomocą wtyczki "Zaawansowane pola niestandardowe". Dowiedziałem się już, że problemem jest zapisywanie nowych pól, a nie ładowanie z bazy danych, ponieważ gdy wstawiam nowe pole bezpośrednio do bazy danych, jest ono ładowane i wyświetlane we wtyczce (w liście pól). Próbowałem znaleźć źródło problemu i odkryłem, że pola są wysyłane w tablicy $_POST["fields"]. Ale kiedy są przetwarzane metodą wtyczki, zmienna $_POST["fields"] zawiera tylko 64 pola (próbowałem count($_POST["fields"])) nawet jeśli w formularzu jest więcej pól. Więc myślę, że ta tablica jest przycięta do rozmiaru 64 prawdopodobnie gdzieś w wordpressie. Próbowałem tego add_filter( 'postmeta_form_limit' , 'customfield_limit_increase' ); funkcja customfield_limit_increase( $limit ) { $limit = 100; zwróć limit $; } ale to nie zadziałało. Jakieś sugestie proszę?


title: Problem przekierowania WordPress 3.4 Permalinks

text: Kilka lat temu była to struktura permalinków, którą miałem dla mojego bloga: /%year%/%category%/%postname%.html W zeszłym roku zmieniłem te permalinki na: /%category%/%postname%/%post_id% / Użyto wtyczki o nazwie Permalinks Redirect, która działała całkiem nieźle, aby na stałe przekierować starsze adresy URL na nowsze. Jednak po ostatniej aktualizacji WordPressa do wersji 3.4.1 zauważyłem, że starsze permalinki nie przekierowują już. Problem nie jest związany z wtyczką — spędziłem 2 dni bawiąc się każdą wtyczką przekierowującą, jaką udało mi się znaleźć. Po odrobinie Googlingu zorientowałem się, że problem dotyczy WordPressa 3.4, a błąd został już zgłoszony. Link: http://wordpress.org/support/topic/changing-permalinks-not-redirect-the-old-to-the-new#post-2913004 Wszystkie starsze adresy URL wyrzucają błędy 404, co jest frustrujące. Byłbym naprawdę wdzięczny, gdyby istniał kod przekierowania HTACCESS lub kod MOD_REWRITE (strona używa nginx, jeśli to pomaga), który mógłby zostać opublikowany tutaj. Mam bardzo małą wiedzę na temat przekierowania. Wielkie dzięki!


title: Zdefiniować szerokość miniatur polecanych obrazów, ale także sprawić, by były responsywne?

text: Więc wiem, jak zdefiniować miniatury za pomocą set_post_thumbnail_size i to działa, ale problem polega na tym, że obraz nie reaguje, gdy to robię, prawda? Kiedy definiuję miniaturę jako 300 x 9999, mówię obrazowi, aby zawsze miał szerokość 300 pikseli, ale potrzebuję tego obrazu, aby się rozszerzył lub zwęził za pomocą responsywnego kontenera. Podczas przeglądania mojego projektu na pulpicie kontenery obrazów unoszą się obok siebie i muszą mieć około 300 pikseli szerokości. Gdy przeglądasz witrynę na mniejszych szerokościach i na urządzeniach mobilnych, obraz i jego kontener mogą w rzeczywistości rozszerzyć się do 700 pikseli, ponieważ nie są już pływające obok siebie, ale są ułożone w stos bez elementów zmiennoprzecinkowych. Mam max-szerokość: 100%; nawiasem mówiąc, dla obrazów w moim css. Czy jest coś, co mogę zrobić? Miałem zamiar użyć tej metody: http://mobile.smashingmagazine.com/2012/06/14/responsive-images-with-wordress-feature-images/, ale czy nie definiujemy po prostu szerokości obrazów, które nie są t będzie reagował? Ponadto samo użycie is_mobile do wykrywania prawdopodobnie nie jest całkowicie niezawodne. Jeśli zmniejszę swoją witrynę do 700 pikseli, niekoniecznie będzie to urządzenie mobilne, ale będę potrzebować innego obrazu. Ugh


title: Jak możemy dostosować logo i tekst na ekranie powitalnym?

text: Znalazłem dyskusje i rozwiązania dotyczące ukrywania lub usuwania ostatnio wprowadzonego **Ekranu powitalnego**. Ale uważamy, że ekran jako całość jest bardzo przydatny i stanowi doskonały dodatek. Więc to, czego szukamy, jest zupełnie inne. * * * Chcemy tylko **zmienić jego części w sieci z wieloma lokacjami/podfolderami**. Byc dokładnym. Obraz logo wp (wp-badge.png) po lewej stronie, a także nagłówek obok niego (.welcome-panel-content .about-description, .welcome-panel h3) i tekst pod nim zawarty w (. o-tekst, .o-opis, .o-wrap li.wp-osoba a.web). ![Proponowany panel powitalny](http://dl.dropbox.com/u/70811202/welcome_02.png) Wiem, że większość z nich jest zakodowana na sztywno. Jednak... Musi być jakiś sposób. :) PS: 1) Używamy już wtyczki, która może dodawać css na ekranach administratora. Ale nie sądzę, żeby to cokolwiek rozwiązało. 2) Jeśli istnieje sposób, prosimy o jak najdokładniejsze/opisowe. Moje umiejętności kodowania są do niczego. :( ## Aktualizacja Po wykonaniu instrukcji brasofilo skompilowałem kod do mu-plugins. Umieściłem go w naszym folderze mu-plugins, przetestowałem na naszym test-multisite i działa jak czar. :) Mam go wgrany do mojej skrzynki, aby każdy mógł skorzystać. Kliknij tutaj prawym przyciskiem myszy, pobierz go i dostosuj do swoich potrzeb. Mam nadzieję, że pomoże to również innym. PS: @brasofilo Proszę o informację, czy poprawnie zaliczyłem.


title: Jak sprawdzić, czy użytkownik wszedł i utworzył menu?

text: Domyślnie, jeśli użytkownik nie utworzył, powiedzmy stopki lub menu najwyższego poziomu, WordPress, w przypadku stopki, użyje domyślnej zawartości, takiej jak strony itp., aby „utworzyć” menu. Nie chcę, żeby tak się stało. Chcę zrobić coś takiego: jeśli użytkownik nie ustawił menu w stopce, wyświetl komunikat, że powinien. w przeciwnym razie wyświetl wspomniane menu. koniec Jak mam to zrobić?


title: Wiele cytatów blokowych bez użycia HTML

text: Przede wszystkim mam klienta, który nie ma wiedzy o HTML. Chce, aby wszystkie jego posty miały określony format, w którym w treści posta może dodać wiele cytatów o różnych stylach. Zwróć uwagę, że wszystkie posty miałyby taką samą strukturę. Jakieś sugestie, jak się do tego zabrać? Niestandardowy styl posta? Niestandardowy przycisk na TinyMCE? Każda pomoc byłaby mile widziana


title: Załaduj jquery tylko dla niektórych stron w backendzie

text: Mam zestaw niestandardowych ustawień motywu w moim pliku functions.php. **W celu uporządkowania niektórych rzeczy chcę załadować jquery TYLKO do mojego pliku functions.php.** To, co przeczytałem w wordpressie, to: Jeśli było to potrzebne w ramach administratora, możesz zamiast tego użyć akcji admin_enqueue_scripts, **jednakże to umieszcza go w kolejce na WSZYSTKICH stronach administracyjnych, co często prowadzi do konfliktów wtyczek/rdzeni** , ostatecznie łamiąc środowisko administratora WordPressa. Zamiast tego powinieneś ładować go tylko na poszczególnych stronach, których potrzebujesz. Zobacz sekcję Załaduj skrypty tylko na stronach wtyczek, aby zapoznać się z przykładem. Jest to zalecany przez Wordpress skrypt do włączania jquery tylko na stronach wtyczek. **Czy mogę dostosować ten skrypt, aby włączyć mój skrypt tylko dla strony opcji motywu?** <?php add_action( 'admin_init', 'my_plugin_admin_init' ); add_action( 'menu_admin', 'menu_wtyczek_admin' ); function my_plugin_admin_init() { /* Zarejestruj nasz skrypt. */ wp_register_script( 'mój-skrypt-wtyczki', plugins_url('/script.js', __PLIK__) ); } function my_plugin_admin_menu() { /* Zarejestruj stronę naszej wtyczki */ $page = add_submenu_page( 'edit.php', // Strona nadrzędna tego menu __( 'Moja wtyczka', 'myPlugin' ), // Tytuł menu __( 'Moja wtyczka', 'myPlugin' ), // tytuł strony 'manage_options', // możliwość dostępu do tego elementu 'my_plugin-options', // informacja o stronie w adresie URL ' my_plugin_manage_menu' // Funkcja do wywołania w celu renderowania strony ); /* Użycie zarejestrowanego uchwytu $page do przechwycenia ładowania skryptu */ add_action('admin_print_styles-' . $page, 'my_plugin_admin_styles'); } function my_plugin_admin_styles() { /* * Zostanie wywołana tylko na stronie administratora wtyczki, umieść nasz skrypt w kolejce tutaj */ wp_enqueue_script( 'my-plugin-script' ); } function my_plugin_manage_menu() { /* Wyświetl naszą stronę administratora */ } ?> Dziękujemy!


title: Utrzymywanie treści LaTeX zgodnie z tekstem nielateksowym

text: Używam LaTex z wtyczki JetPack, która jest podobna, ale nie identyczna do TeX dla matematyki, na moim blogu WordPress, gdzie publikuję prace z kursu. Jak ustawić wygenerowane formuły na środku wiersza, aby znak równości wyrównał się z normalnym tekstem, który wpisałem? aby zobaczyć, o co mi chodzi, sprawdź ten wpis na blogu. oto dwa obraźliwe fragmenty LaTeX-a dla dwóch ostatnich równań równań: $latex = \large{\dfrac{1}{62,000}} $ i \left(\large{\dfrac{10,000}{62.000.000}} \right) 100\% $ dzięki za poświęcony czas :)


title: Jak ukryć wszystkie strony podrzędne za pomocą post_query?

text: mam szablon strony jako stronę startową (home.php). używam siatki z 2 kolumnami, aby wyświetlić wszystkie strony w tym home.php z tytułem i fragmentem. niestety wyświetlają się również moje strony podrzędne i nie wiem, jak je ukryć. Nie próbuję tworzyć listy lub czegoś podobnego, to raczej galeria moich stron. na razie używam "query_posts('post_type=page' .$parent);" ze wspomnianym wynikiem. próbowałem również użyć tablicy, ale to da mi posty zamiast stron (z powodów, których jeszcze nie zrozumiałem). Czego mi brakuje, aby ukryć wszystkie strony podrzędne i wyświetlić tylko strony nadrzędne? Jakaś pomoc? Z góry dziękuję! Dan


title: Widżet Ukryj Wordpress, jeśli $_Session jest aktywny?

text: Zastanawiałem się, czy istnieje proste rozwiązanie, aby dodać jakiś kod php "if", gdy moja witryna próbuje pokazać widżety i czy ma $_SESSION, ustawiłem na stronie głównej (na podstawie źródła, z którego pochodzą), aby nie pokazywać jednego z ich?


title: ustaw niestandardową wartość w domyślnych kolumnach administratora na podstawie wartości wierszy

text: Dodałem klucz obcy do tabeli db wp_comments. Niektóre komentarze mogą być niezależne od postu. Dla tych komentarzy mam comment_post_ID ustawiony na 0. Potrzebuję więc czegoś takiego: add_filter("manage_comments_default_column","myplugin_my_filter", 10, 2); function myplugin_my_filter($default, $comment_ID){ if($default == "response"){ //i jeśli komentarz z id=$comment_ID nie jest powiązany z echem postu ""; } } Czy istnieje podobny hak? ---Edytuj--- Tymczasowe rozwiązanie: /* odłączenie kolumny 'odpowiedź' i dodanie kolumny zastępczej 'odpowiedź' o nazwie 'artykuł' */ add_filter("manage_edit-comments_columns", "myplugin_manage-columns"); /* jeśli komentarz jest powiązany z wpisem pokaż link do tego wpisu w polu 'artykuł' w przeciwnym razie pozostaw pole 'artykuł' puste */ add_filter("manage_comments_custom_column","myplugin_manage-content-columns", 10, 2); Ale mam nadzieję na lepsze rozwiązanie. * * *


title: Domyślna struktura permalinka powodująca Uwaga: Niezdefiniowana właściwość: WP_Query::$post

text: Używam wp do członkostwa w witrynie. Używam stron do logowania użytkownika, zarządzania postami, edytowania profilu itp. Kiedy stosuję domyślną strukturę permalinków, odkryłem, że tryb debugowania wyświetla to powiadomienie na każdej stronie (nie na stronie postu). Uwaga: Niezdefiniowana właściwość: WP_Query::$post w /var/www/example/wp-includes/query.php w wierszu 2986 Uwaga: Próbuję pobrać właściwość non-object w /var/www/example/wp-includes/ query.php w wierszu 3349 Ale kiedy używam nazwy posta dla struktury permalinka, to powiadomienie zniknęło. Chociaż wydaje się, że nie jest to poważny problem (czyżby?), ale chciałbym wiedzieć, co powoduje to ostrzeżenie? Dziękuję


title: Sortuj wyniki według grup cyfr i liter

text:
Mam ten kod: <?php $letter=' '; query_posts( array ( 'orderby' => 'title', 'order' => 'ASC' ) ); if ( have_posts() ): while ( have_posts() ): the_post(); ?>
 <?php $title=get_the_title(); $initial=strtoupper(substr($tytuł,0,1)); if($inicjał!=$litera) { echo "

$inicjał :

"; $litera=$inicjal; } echo '
'.$tytuł.'
'; ?>
 <?php endwhile; endif; wp_reset_query(); ?> Wyniki pokazuję na grupy, w ten sposób: **&** 'title "othertitle **1** 1555555555 1666666666 **2** 2111111111 2555555555 **A** abbbbbbbbb annnnnnnnn **B** blllllllll bhhhhhhhhh Ale chcę grupę w ten sposób: **0>9** 1555555555 1666666666 2111111111 2555555555 **A** abbbbbbbbb annnnnnnnn **B** blllllllll bhhhhhhhhh **O** othertitle **T** title lubię pokazywać: * wyniki pogrupowane literami (A>Z) w innej grupie (np.: grupa A, grupa B, grupa C,...) * wyniki pogrupowane cyframi (0>9) w tej samej grupie * usuń pierwszy znak tytułu z początkowym apostrofem (') lub cytatem ("). Jak mogę rozwiązać proszę?


title: Wykazy administracyjne wtyczki WP Business Directory Manager?

text: Używam wtyczki WP Business Directory Manager i mam pewne problemy. Jako administrator chciałem dodać Listing do mojego katalogu, ale jest wyświetlany jako oczekujący, więc rozglądam się po wtyczce i znalazłem sposób na jej zmianę w backoffice, ale opublikowała ona wszystkie aukcje. Czy istnieje sposób, aby tylko administrator miał domyślnie publikować jego aukcje? W pliku `listing.php`: if ( !$data->listing_id && ( !$listing_cost || current_user_can( 'administrator' )) ) { wp_update_post( array( 'ID' => $listing_id, 'post_status' => wpbdp_get_option ( „nowy – status post” ) ) ); } ustawienie `new-post-status`: $this->add_setting($s, 'new-post-status', _x('Domyślny nowy status posta', 'admin settings', 'WPBDM'), ' wybór', 'oczekujące', '', array('choices' => array('opublikuj', 'oczekujące')) ); Bardzo doceniane.


title: Dostosuj ramy opcji

text: Próbowałem stworzyć stronę Option Theme dla mojego motywu, ale nie udało mi się. Dzisiaj znalazłem Option Theme Framework, ale po pewnym czasie naprawdę nie rozumiem, jak z niego korzystać. W szczególności jestem w stanie stworzyć nowe "pole", ale nie mogę z niego korzystać. Na przykład utworzyłbym pole, które pozwoli użytkownikowi zmienić kolor określonej klasy/znacznika. Czy ktoś ma pomysł, jak to zrobić? Nie mogę znaleźć żadnych dokumentów EDYCJA: jestem w stanie używać takich rzeczy jak zmienne i coś innego na normalnej stronie php, ale nie mogę tego użyć do zmiany mojego CSS.


title: Czy ta wtyczka jest bezpieczna w uruchomieniu?

text: To jest fragment kodu z wtyczki wordpress. Czy można bezpiecznie uruchomić, mimo że zmienne nie są filtrowane? Czy również filtr klasy wpdb, aby zapobiec wstrzykiwaniu? list($email_id, $user_id, $url, $anchor) = explode(';', base64_decode($_GET['r']), 4); $wpdb->insert(NEWSLETTER_STATS_TABLE, array( 'email_id' => $email_id, 'user_id' => $user_id, 'url' => $url, 'anchor' => $anchor) );


title: Jak mogę uzyskać tag <h2>, aby zawinąć każdego przodka, który zostanie wypisany w tym stanie?

text: Znalazłem ten fragment w innym wątku i w większości robi to, czego potrzebuję, ale mam problem z zawijaniem poszczególnych stron, które wyprowadza z tagami. Wszystko, co mogę dodać, to łamanie wiersza. Nie mam dużego doświadczenia z php, więc niestety nie byłem w stanie dostosować go do moich potrzeb. Na koniec wystarczy, że wyświetlą się tytuły stron pierwszego i drugiego poziomu i muszą być opakowane w poszczególne h2. Z góry dziękuję. //To jest pętla, która pobiera tytuły banerów function print_page_parents($reverse = true){ global $post; //utwórz tablicę stron (tj. bieżąca, rodzic, dziadek) $page = array($post->ID); $page_ancestors = get_ancestors($post->ID, 'strona'); $pages = array_merge($strona, $page_ancestors); if($reverse) { //reverse array (tj. dziadek, rodzic, bieżąca) $pages = array_reverse($pages); } for($i=0; $i<liczba($stron); $i++) { $ban_titles.= get_the_title($pages[$i]); if($i != count($pages) - 1){ $ban_titles.= " <br /> "; } } echo $ban_titles; }


title: colorbox nie ładuje się w <head>

text: Nie mogę w pełni załadować colorboxa. Próbuję dodać pole koloru do użycia w moim administratorze wtyczki. Nie potrzebuję go do frontu. Mogę pobrać css, ale nie mogę pobrać jquery.colorbox-min.js ani skryptu wbudowanego do załadowania w `<head>`. Oto co mam: /*------------------------------------------ --------------------------*/ /* admin Arkusz stylów /*---------------- -------------------------------------------------- --*/ add_action( 'admin_enqueue_scripts', 'add_wlmm_admin_stylesheets' ); function add_wlmm_admin_stylesheets() { if (is_admin()) { /* * Zawiera css dla: * * - framework optins wtyczek * - colorbox */ wp_enqueue_style( 'wlmm-admin-style', WLMM_URL . 'admin/css/wlmm-admin -style.css' ); } } /*------------------------------------------------------------ -----------*/ /* załaduj colorbox dla obrazów pomocy administratora /*---------------- -------------------------------------------------- --*/ add_action( 'wp_enqueue_scripts', 'wlmm_do_colorbox_js' ); add_action( 'wp_head', 'wlmm_do_colorbox_script' ); function wlmm_do_colorbox_js() { if (is_admin()) { wp_enqueue_script( 'colorbox', WLMM_URL . 'admin/scripts/colorbox/jquery.colorbox-min.js', array( 'jquery' ) ); } } function wlmm_do_colorbox_script() { if ( ! define( 'COLORBOX_WIDTH' ) ) define( 'COLORBOX_WIDTH', '95' ); if ( ! define( 'COLORBOX_HEIGHT' ) ) define( 'COLORBOX_HEIGHT', '95' ); if ( ! define( 'COLORBOX_OPACITY' ) ) define( 'COLORBOX_OPACITY', '0.6' ); // Ustawienia Colorbox echo ' <skrypt> jQuery(document).ready(function () { jQuery("a.admin").colorbox({ width:'.COLORBOX_WIDTH.', height:'.COLORBOX_HEIGHT.', opacity: '.COLORBOX_OPACITY.' }); }); </script> '; }


title: Pokaż komunikat pomocy administratora we wpisach nadrzędnych i podrzędnych typu niestandardowego

text:
W mojej niestandardowej wtyczce używam następującego kodu, aby wyświetlić okno informacji / pomocy. Działa to świetnie na głównym ekranie edycji administratora, który wyświetla listę niestandardowych postów, ale jak mogę to rozszerzyć, aby wyświetlał komunikat u góry każdego z rzeczywistych niestandardowych postów podrzędnych. funkcja my_admin_notice(){ global $pagenow; if ($_GET['post_type'] == 'my_custom_post_type' ) { echo '

Pomoc

jaki tekst pomocy

'; } } add_action('admin_notices', 'my_admin_notice');


title: Niestandardowe reguły przepisywania dla /pastissues/%category%-%postname%.html

text: Badam to od ponad tygodnia. Wypróbowałem kilka samouczków na temat niestandardowych reguł przepisywania i niestandardowych typów postów, ale nadal nie jestem pewien, w jakim kierunku powinienem iść, aby tak się stało. I to absolutnie musi się wydarzyć. Jest to duży klient, który musi zachować tę samą strukturę linków, która pochodzi ze środowiska typu ruchomego: WP ---> http://www.domain.com/pastissues/category/here-is-the-postname.html - działa na wordpress MT ---> http://www.domain.com/pastissues/multiple-word-category-orsingle-one- here-is-the-postname.html - działa na Moveable Type, którego próbowałem: /pastissues/%category%-%postname%.html --> daje to dobrze wyglądający link, ale kończy się niepowodzeniem, gdy żądam artykułu, jeśli artykuł ma kategorię zawierającą więcej niż jedno słowo. Więc prawdopodobnie muszę napisać niestandardową wtyczkę permalink. Próbowałem przeglądać dostępne wtyczki, ale niestandardowe permalinki mi nie pomogą, ponieważ jestem instalacją na wielu stronach.


title: Dodawanie miniatur do załączników innych niż graficzne

text: Pracuję w witrynie, która udostępnia zasoby programu Photoshop. Chciałbym utworzyć stronę oferującą pędzle do pobrania, która wyświetla obraz miniatury i link do pliku .zip dla każdego zestawu pędzli. Pomyślałem, że mógłbym dołączyć pliki .zip dla wszystkich zestawów pędzli do strony, a następnie wyświetlić miniatury. Zastanawiałem się, czy istnieje sposób na połączenie obrazu miniatury z załącznikiem, a następnie wyświetlenie wszystkich miniatur. Moją pierwszą myślą było dodanie niestandardowego pola na załączniki, które pozwalało na przesłanie miniatury. Następnie użyj czegoś takiego, ale zmodyfikowanego, aby wyświetlić miniaturę z linkiem do samego załącznika [ Lista załączników posta - Usuń miniatury obrazów ], aby wyświetlić wszystkie podglądy. Czy istnieje wtyczka, która umożliwia przesyłanie miniatur jako niestandardowego pola do załączników, czy możesz sam mi powiedzieć, jak to zrobić? (Lub, jeśli istnieje lepszy sposób na zrobienie tego, jestem wszystkim uszami!) Dziękuję!


title: Dostosowywanie tylko określonego menu za pomocą haka „wp_nav_menu_items”?

text:
Dzięki pomocy w tym miejscu udało mi się dodać niestandardowe pole wyszukiwania do mojego menu głównego... dodając to do functions.php mojego motywu add_filter('wp_nav_menu_items','search_box_function'); function search_box_function ($nav){ return $nav."
<form action='http://example.com/' id='searchform' method='get'>< input type='text' name='s' id='s' placeholder='Szukaj'></form>
"; } Jednak dodałem teraz inne menu do umieszczenia w stopce, ale pole wyszukiwania również zostanie dodane do tego. Jak dodać pole wyszukiwania tylko do menu głównego? Mój kod do rejestracji menu to: register_nav_menus( array( 'primary' => __( 'Primary Navigation', 'dwadzieścia' ), 'secondary'=>__('Secondary Menu', 'twentyten' ), ) ); ..a kod do wyświetlenia menu drugorzędnego to: wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'secondary' ) );


title: Dodawanie opcji widoczności

text: Szukałem wtyczek, ale chociaż niektóre wykonują zadanie w połowie, zwykle są bardzo skomplikowane. Chciałbym dodać opcję do menu widoczności podczas tworzenia strony (i postu, ale strona jest pilniejsza). ![wordpress menu widoczności](http://i.stack.imgur.com/ZRqGY.png) Te opcje muszą być: _"Widoczne tylko dla zalogowanego użytkownika"_ i _"Widoczne tylko dla gości (tj. niezalogowanych) "_ Czy ktoś wie o wtyczce lub wskazuje mi właściwy kierunek, aby napisać własną? **EDYTUJ:** Przykładem użycia tego jest; pokazuj stronę rejestracji i logowania tylko 'gościom'. Zalogowany użytkownik nie musi oglądać tych stron.


title: Wiele obrazów za pomocą programu Media Uploader na interfejsie użytkownika

text: Próbuję zaimplementować **wielokrotne** przesyłanie obrazu w formularzu frontendu, używając wbudowanego programu Wordpress Media Uploader. Udało mi się przesłać jeden obraz, ale nie mogę dowiedzieć się, jak mieć **wiele** pól obrazu. Niestety jestem bardzo nowy w jQuery. Za każdym razem, gdy używam wielu pól „<input>”, przycisk „Prześlij obraz” działa tylko na pierwszym z nich. Pomoc jest bardzo ceniona. To jest mój kod roboczy do przesyłania pojedynczego obrazu, który staram się dostosować, aby umożliwić wielokrotne przesyłanie pól `<input>`/obrazów. **formularz frontendu html** <label for="upload_image"> <input id="upload_image" type="text" size="36" name="ad_image" value="http://" /> <input id ="upload_image_button" class="button" type="button" value="Prześlij obraz" /> <br />Wprowadź adres URL lub prześlij obraz </label> **media-uploader.js** jQuery(document) .ready(function($){ var custom_uploader; $('#upload_image_button').click(function(e) { e.preventDefault(); //Jeśli obiekt uploader został już utworzony, otwórz ponownie okno dialogowe, jeśli (custom_uploader) { custom_uploader.open(); return; } //Rozszerz obiekt wp.media custom_uploader = wp.media.frames.file_frame = wp.media({ title: 'Wybierz obraz', przycisk: { text: 'Wybierz obraz' } , wielokrotność: fałsz }); //Gdy plik jest zaznaczony, pobierz adres URL i ustaw go jako wartość pola tekstowego custom_uploader.on('select', function() { attachment = custom_uploader.state().get('selection').first(). toJSON(); $('#upload_image').val(attachment.url); }); //Otwórz okno dialogowe przesyłania custom_uploader.open(); }); }); **w functions.php** add_action('wp_enqueue_scripts', 'media_uploader_script'); function media_uploader_script() { if (is_page_template('page-item-submission.php')) { wp_enqueue_media(); wp_register_script('media-uploader-js', get_template_directory_uri().'/assets/js/media-uploader.js', array('jquery')); wp_enqueue_script('media-uploader-js'); } } Oto zrzut ekranu tego, co próbuję zaimplementować (wiem, że przycisk „Dodaj więcej” to inny rodzaj „problemu”).![tutaj wprowadź opis obrazu](http://i.stack.imgur. com/kdQ93.png) EDIT: Tak daleko dotarłem z pomocą Stevena Jonesa: **media-upload.js** jQuery(document).ready(function($){ var custom_uploader; $('.upload_image_button') .click(function(e) { var target_input = $(this).attr('id');e.preventDefault(); //Jeśli obiekt uploader został już utworzony, otwórz ponownie okno dialogowe if (custom_uploader) { custom_uploader. open(); return; } //Rozszerz obiekt wp.media custom_uploader = wp.media.frames.file_frame = wp.media({ title: 'Choose Image', button: { text: 'Choose Image'' }, multiple: fałszywy             });       //Gdy plik jest zaznaczony, pobierz adres URL i ustaw go jako wartość pola tekstowego custom_uploader.on('select', function() { attachment = custom_uploader.state().get('selection').first(). toJSON(); $('input[name=' + target_input + ']').val(attachment.url); }); //Otwórz okno dialogowe przesyłania custom_uploader.open(); }); }); **formularz frontendu html** <input type="text" size="36" name="image_1" value="http://" /> <input id="image_1" class="upload_image_button" type="button " value="Prześlij obraz" /> <input type="text" size="36" name="image_2" value="http://" /> <input id="image_2" class="upload_image_button" type= "button" value="Prześlij obraz" /> Jednak tylko jedno z dwóch pól zostanie wypełnione danymi wejściowymi, które wybieram z programu do przesyłania multimediów. Przykład: najpierw klikam drugi przycisk (image_2), adres URL zostaje wprowadzony do tego pola. Następnie klikam pierwszy przycisk (image_1): adres URL załącznika jest teraz umieszczany w drugim polu, chociaż musi znaleźć się w pierwszym polu... to nie ma sensu.


title: Zmień adres strony zgodnie z moimi wymaganiami w wordpress

text: Mam problem ze zmianą permalinka. Właściwie używam wtyczki Redirection, którą możesz zobaczyć tutaj. http://wordpress.org/extend/plugins/redirection/ Zainstalowałem tę wtyczkę i aktywowałem. Następnie chcę zmienić adres URL strony o identyfikatorze strony 5. Adres URL jest dostarczany dla każdej strony przez klienta, więc potrzebuję tego do example:page_id=5 to strona o nas i chcę to zmienić, jak pokazano w docelowym adresie URL Source URL:http://www.lifecellskin.us/Dev/?page_id=5 Target URL:http://www.lifecellskin. us/Dev/About.php Następnie kliknąłem Dodaj przekierowanie, ale kiedy kliknąłem zakładkę O nas w nagłówku nawigacji, przejdź do `About.php` ale pokaż tę wiadomość podaję poniżej. Wpisałeś zły adres URL/nazwę strony. Kliknij tutaj, aby kontynuować KLIKNIJ TUTAJ Proszę o pomoc, to bardzo pilne.Proszę o pomoc w związku z tym, jak ta wtyczka będzie działać we właściwy sposób, tak jak chcę Dzięki


Używam wordpress mu. Administratorzy mojego bloga nie mogą edytować użytkowników — otrzymuję wiadomość: Nie masz uprawnień do edycji tego użytkownika. Sprawdziłem moje wtyczki itp. i nie mogę znaleźć przyczyny. Czy istnieje rozwiązanie tego problemu?


title: Czy ktoś zdołał uruchomić wtyczkę awebera?

text: Aweber ma nowe API https://labs.aweber.com/ i na jego podstawie napisał wtyczkę: http://wordpress.org/extend/plugins/aweber-web-form-widget/ dla WordPressa, która dodaje widget. W moich testach (najnowszy WordPress, domyślny motyw, PHP w wersji 5) nie udało mi się uruchomić tej wtyczki. Uwierzytelniam przez uwierzytelnianie ok, ale nie mogę niczego przeciągnąć przez API, aby widget działał. Czy ktokolwiek inny może zweryfikować, czy wtyczka działa dla nich. Ponadto, czy ktoś jeszcze zbudował coś, co działa z API?


title: Jak dodać funkcję Post Like i Bookmark do mojej witryny WordPress?

text: w witrynie Wordpress chciałbym, aby odwiedzający mogli „polubić” lub „zapisać” posty, aby mieli spersonalizowaną stronę ze wszystkimi postami, które polubili. jak można to osiągnąć? Dziękuję


title: Pliki szablonów dla niestandardowego typu postu i taksonomii

text: Mam niestandardowy typ postu o nazwie „właściwości” i dwie niestandardowe taksonomie o nazwie „typ” (powierzchnia biurowa, powierzchnia handlowa itp.) i „lokalizacja” (Nowy Jork, chicago itp.). Stworzyłem "archive-properties.php", który działa pięknie, gdy wchodzę na "mysite.com/properties". Mam „single-properties.php”, który działa świetnie, gdy wchodzę na „mysite.com/properties/my-single-post”. Stworzyłem kilka dynamicznych menu nawigacyjnych typu i lokalizacji, które wypełniają się wszystkimi dostępnymi „typami” i „lokalizacją” z taksonomii. I mam plik szablonu "taksonomy-properties.php". Niestety, zarówno „mojawitryna.com/office-space”, jak i „mojawitryna.com/properties/office-space” dają wynik 404. To samo z każdym z miast. Próbowałem już sztuczki Permalinks, ale to nie zadziałało. A ja już przyjrzałem się innym pytaniom na ten temat i nigdzie nie dotarłem. Jaki plik muszę utworzyć, aby to zadziałało i gdzie powinien się udać? Czy oczekuję za dużo? Czy Wordpress nie jest tak naprawdę skonfigurowany do pracy w ten sposób? Jeśli nie, w jaki sposób najlepiej wyświetlić stronę „archiwum” dla moich niestandardowych taksonomii? Trudność: Taksonomia „typu” raczej się nie zmieni, ponieważ klient zajmuje się tylko powierzchnią biurową i handlową. Ale miasta są zawsze dodawane do taksonomii „lokalizacja”, więc nie mogę po prostu utworzyć pliku szablonu dla każdego miasta. AKTUALIZACJA: Dodanie kodu, którego użyłem do stworzenia niestandardowego typu postu i taksonomii. function create_post_type_properties() { $labels = array( 'name' => __('Properties', 'properties'), 'singular_name' => __('Property', 'properties'), 'add_new' => __(' Dodaj nową', 'properties'), 'add_new_item' => __('Dodaj nową właściwość', 'properties'), 'edit' => __('Edit', 'properties'), 'edit_item' => __( 'Edytuj właściwość', 'properties'), 'new_item' => __('Nowa właściwość', 'properties'), 'view' => __('Wyświetl właściwość', 'properties'), 'view_item' => __ ('Wyświetl właściwość', 'properties'), 'search_items' => __('Właściwości wyszukiwania', 'properties'), 'not_found' => __('Nie znaleziono właściwości', 'properties'), 'not_found_in_trash' = > __('Nie znaleziono właściwości w Koszu', 'properties'), 'parent_item_colon' => '', 'menu_name' => 'Właściwości' ); $args = array( 'labels' => $labels, 'description' => 'Właściwości i dane specyficzne dla właściwości', 'public' => true, 'menu_position' => 5, 'supports' => array('title' , 'editor', 'thumbnail', 'custom-fields'), 'taxonomies' => array(''), 'has_archive' => true, 'can_export' => true, 'menu_icon' => plugins_url( 'image .png', __PLIK__ ), ); register_post_type( 'właściwości', $args ); } /* Utwórz niestandardową taksonomię (typ) dla właściwości */ function property_type_taxonomy() { $labels = array( 'name' => _x( 'Typy właściwości', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( ' Typ właściwości', 'taksonomia pojedyncza nazwa' ), 'search_items' => __( 'Wyszukaj typy właściwości' ), 'all_items' => __( 'Wszystkie typy właściwości' ), 'parent_item' => __( 'Rodzaj właściwości ' ), 'parent_item_colon' => __( 'Typ właściwości nadrzędnej:' ), 'edit_item' => __( 'Edytuj typ właściwości' ), 'update_item' => __( 'Aktualizuj typ właściwości' ), 'add_new_item' = > __( 'Dodaj nowy typ właściwości' ), 'new_item_name' => __( 'Nowy typ właściwości' ), 'menu_name' => __( 'Typy właściwości' ), ); $args = array( 'labels' => $labels, 'show_ui' => true, 'show_tagcloud' => false, 'hierarchical' => true ); register_taxonomy( 'property_type', 'properties', $args ); } /* Utwórz niestandardową taksonomię (lokalizację) dla właściwości */ function property_location_taxonomy() { $labels = array( 'name' => _x( 'Lokalizacja nieruchomości', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( ' Lokalizacja obiektu', 'taksonomia pojedyncza nazwa' ), 'search_items' => __( 'Wyszukaj lokalizacje obiektu' ), 'all_items' => __( 'Wszystkie lokalizacje obiektu'), 'parent_item' => __( 'Lokalizacja obiektu nadrzędnego ' ), 'parent_item_colon' => __( 'Lokalizacja obiektu nadrzędnego:' ), 'edit_item' => __( 'Edytuj lokalizację obiektu' ), 'update_item' => __( 'Aktualizuj lokalizację obiektu' ), 'add_new_item' = > __( 'Dodaj nową lokalizację obiektu' ), 'new_item_name' => __( 'Nowa lokalizacja obiektu' ), 'menu_name' => __( 'Lokalizacje obiektu' ), ); $args = array( 'labels' => $labels, 'show_ui' => true, 'show_tagcloud' => false, 'hierarchical' => true ); register_taxonomy( 'lokalizacja_właściwości', 'właściwości', $args ); }


title: Zamieniasz uszkodzony link w wyszukiwane hasło?

text: Przenoszę instalację podkatalogu Typepad do instalacji poddomeny Wordpress i większość linków zostanie zerwana. Przepisy działają tak, że; http://mainsite.com/blogs zostaje przepisany na http://blogs.mainsite.com Jeśli pełny link z informacjami o artykule zostanie przekazany, zostanie on przepisany jako taki; http://mainsite.com/blogs/2014-13-7/article-title.html do http://blogs.mainsite.com/2014-13-7/article-title.html To, czego szukam, to wtyczka, która wprowadzi ten tytuł artykułu do wyszukiwarki Wordpress, więc nawet jeśli link jest uszkodzony, użytkownicy z zakładkami mogą łatwo się do nich dostać.


title: Nie możesz wywołać zewnętrznego arkusza stylów dla administratora Wordpress (używając wp_admin_css)?

text: Wypróbowałem następujące: <?php function my_wp_admin_css() { echo '<link rel="stylesheet" href="/wp-content/plugins/custom-admin-style/wp-admin.css" type="text/css " />"; } add_action('wp_admin_css','my_wp_admin_css'); ale nic nie jest wyświetlane w panelu administracyjnym Wordpress. Co robię źle?


title: Qtranslate wyświetla puste kategorie za pomocą get_categories()

text: Używam qtranslate (Wtyczka Wordpress) na stronie internetowej i nie chcę wyświetlać kategorii, które nie zawierają postów dla danego języka. Więc kiedy robię `get_categories()` (bez qtranslate) kategorie, które nie mają postów, są ukrywane. Ale jeśli mają posty w jednym języku, a nie w drugim, są wyświetlane w obu językach. Wiem, że jest to związane z wtyczką. Wszelkie pomysły/rozwiązania są mile widziane.


title: Gdzie mogę znaleźć dobrze przejrzaną kolekcję dwudziestu dziesięciu motywów potomnych?

text: Chcę rozszerzyć funkcjonalność i, co ważniejsze, ulepszyć projekt dzięki miniaturom postów na stronie głównej, upiększyć metadane postów itp. Jeśli znasz dobry motyw potomny dla dwudziestu dziesięciu, udostępnij. Dziękuję.


title: Synchronizacja pól profilu BuddyPress i WordPress

text: BuddyPress i WordPress przechowują informacje o profilu w 2 oddzielnych lokalizacjach i istnieje proces synchronizacji danych profilu między 2 tabelami. Jest to jednak dość mocno ograniczone (z tego, jak czytam kod) do jednego pola nazwy. Jaki jest najlepszy sposób dodania innych pól profilu do tego procesu synchronizacji (szczególnie myślę o opisie i różnych polach kontaktów) - wygląda na to, że będę musiał utworzyć funkcję do podpięcia się do `xprofile_updated_profile` i `user_profile_update_errors` - czy to jest poprawne? Czy istnieje elegancki sposób na ustanowienie mapowania między WP `usermeta` i BP `xprofile_data`, czy też muszę ręcznie tworzyć rekordy reprezentujące pola profilu w `xprofile_fields`?


title: Import na zamówienie z taksonomiami

text: Chcę zrobić niestandardowy import z niestandardowego cms do wordpress. Patrząc na pliki eksportu/importu w wordpressie, mogę dopasować większość struktury. Brakuje jednak relacji dla niestandardowych taksonomii i postów podczas eksportu/importu. Czy jest na to poprawka, czy łatwiej byłoby nie używać skryptu importu Wordpress? Zamiast tego napisz niestandardowy SQL, aby obsłużyć to wszystko. Ponadto, gdy rozwijam tę nową witrynę, zawartość starej witryny (niestandardowe cms) jest wciąż aktualizowana. Na kilka dni przed uruchomieniem nastąpi zawieszenie, gdzie będę mógł zrobić kolejny zrzut bazy danych i ponownie zaimportować. Jednak przewidywany przeze mnie problem polega na tym, że będę musiał usunąć wszystkie posty i relacje oraz ponownie zaimportować zawartość. Czy istnieje prosty sposób na usunięcie wszystkich postów i relacji, aby zapobiec duplikatom i ponownie zaimportować zawartość?


title: Dodaj #treść do next_image_link()

text: Jestem prawie całkowicie zadowolony z nowej strony, którą zbudowałem - zobacz http://www.fatasbutter.com.au/gallery/the-music/attachment/019/ Na koniec chcę dodać `#content` do koniec lokalizacji linku dla każdego parametru `previous_image_link()` i `next_image_link()`. Jakieś pomysły, jak to zrobić?


title: jak mogę wyświetlić udostępniane obrazy dla każdego artykułu?

text: jeśli spojrzysz na Technibility, zobaczysz ikony udostępniania dla każdego posta. To nie wydaje się być wtyczką. Ale jeśli jest to zwyczaj, to w jaki sposób przejmuje liczbę akcji?


title: Czy WordPress potrzebuje BuddyPress do obsługi dużej liczby użytkowników?

text: Rozumiem, że technicznie może być 18446744073709551615 użytkowników (ograniczenia db). Ale słyszałem na wykładzie, że waniliowa instalacja WP w rzeczywistości nie radzi sobie tak dobrze z wieloma użytkownikami z powodu problemów z buforowaniem, zwłaszcza jeśli dodasz user_meta. Czy ktoś może to potwierdzić? Prelegent zalecił, aby Wordpress lepiej radził sobie z dużą liczbą użytkowników, dobrym pomysłem jest zainstalowanie BuddyPress, ale szczerze mówiąc, kod jest bałaganem i jest mało dokumentacji. Więc rozważam złomowanie tego i ponowne przejście na wanilię. Czy ktoś ma jakieś doświadczenie i może rzucić na to światło?


title: Jak zoptymalizować moje zapytanie, odfiltrowując niechciane dane?

text: Używam `get_posts ($arg);` do odpytywania tabeli postów. Zwykle potrzebuję tylko trzech pól: post_title, ID i post_excerpt. Ale zwracanych danych jest znacznie więcej, w tym post_content, który zwykle jest ogromny. Wiem, że mogę użyć `'fields' => 'ids'`, aby uzyskać tylko identyfikator. Ale chciałbym użyć `'fields' => 'post_title'` lub `'fields' => 'post_excerpt'`. Czy to możliwe? Jeśli nie jest to możliwe, jakiej innej metody mógłbym użyć?


title: Czy mogę użyć niestandardowego typu postu jako niestandardowej taksonomii dla innego niestandardowego typu posta?

text: Pracuję na stronie i potrzebuję wskazówek, jak postępować. Witryna umożliwia rejestrację (1) artystów, (2) zespołów promocyjnych oraz (3) członków. Witryna organizuje wystawy talentów, w których zarejestrowani artyści są przydzielani do zespołu promocyjnego i publikują plik .mp3. Zespoły promocyjne rekrutują wyborców i organizują koncerty itp. dla swoich artystów, aby zachęcić ich do głosowania. Użytkownicy codziennie głosują na swoje ulubione pliki .mp3 w „konkursie starć”. Jeśli stworzę niestandardowy post typu „competing_artist”, zarejestrowany artysta może zarejestrować się na wystawę i przesłać swój plik .mp3. Mógłbym przypisać 10 wybranych konkurujących artystów (i odpowiadający im zespół promocyjny (jako inny niestandardowy typ postu) do „postu” expo, aby powiązać te trzy. Myślę, że pozwoliłoby mi to wyświetlić expo, które zawierałoby wszystkich konkurujących artystów, być w stanie dodać informacje o targach (takie jak lokalizacja itp.) i umożliwić personelowi wyposażenie personelu w łatwy gui do wybierania niezbędnych elementów targów.Czy to jest sposób WordPressa, czy jest inny, lepszy sposób???


title: Usuwanie niestandardowej nazwy typu posta w adresach URL pojedynczych artykułów

text: Moje artykuły nie są standardowymi postami, ale niestandardowymi typami postów (nie jestem pewien, jak to dokładnie sformułować). Kiedy przeglądasz artykuł w jednym widoku, adres URL to: moja_witryna.com/niestandardowa_nazwa_typu/tytuł_artykułu, podczas gdy ja chcę: moja_witryna.com/tytuł_artykułu, tak jak w przypadku normalnych postów. Jak to osiągnąć?


title: Jak oddzielić awatary autorów i komentarze w 3.4.2?

text: Widzę wiele samouczków dla znacznie starszych wersji WP online, ale nie mogę znaleźć takiego dla 3.4.2, aby oddzielić treść komentarza od awatara/gravatara autora. Szukam kodu, który oddziela rzeczywistą treść komentarzy od gravatara **i robi to w najprostszy możliwy sposób** , wolałbym nie aktualizować komentarzy.php za każdym razem, gdy pojawia się aktualizacja jądra WP. Czy istnieje prosty sposób na zrobienie tego za pomocą wp_list_comments? Robię to dla celów projektowych. Oto jak obecnie nazywam awatary: <?php wp_list_comments('avatar_size=60'); ?>


title: Jak ograniczyć treść postów i usunąć z nich podpisy?

text: Używam tej funkcji, aby ograniczyć zawartość moich motywów. Ale problem polega na tym, że za każdym razem, gdy wywołuję funkcję, wyświetla ona również podpis obrazu. Chcę usunąć podpis obrazu podczas wywoływania funkcji the_content_limit. Oto kod: function the_content_limit($max_char, $more_link_text = '', $stripteaser = 0, $more_file = '') { $content = get_the_content($more_link_text, $stripteaser, $more_file); $zawartość = zastosuj_filtry('zawartość', $zawartość); $treść = str_replace(']]>', ']]>', $treść); $treść = strip_tags($treść); if (strlen($_GET['p']) > 0) { echo ""; echo $treść; echo " "."Czytaj więcej →"; Echo ""; } else if ((strlen($content)>$max_char) && ($espacio = strpos($content, " ", $max_char ))) { $content = substr($content, 0, $espacio); $treść = $treść; Echo ""; echo $treść; Echo "..."; echo " ".""; Echo ""; } else { echo ""; echo $treść; echo " "."Czytaj więcej →"; Echo ""; } }


title: Strony wewnątrz strony (z miniaturami)

text: Tworzę strony z aktorami/filmami i utknąłem w jednej rzeczy. Mam kilka stron z biografią aktorów (polecane zdjęcie, imię, informacje, data urodzenia itp.) i mam menu z opcją "aktorzy". Chciałbym stworzyć stronę o nazwie "aktorzy", która mogłaby zapętlić wszystkie strony aktorów z paginacją, organizując je w jedną, dwie lub trzy kolumny i pięć do dziesięciu wierszy. Przeszukałem wtyczkę/widget, aby to zrobić, ale nie miałem szczęścia. Czy ktoś mógłby mi tutaj pomóc?


title: Konwersja wielu pętli w jedną pętlę z paginacją

text: Używam wtyczki Isotope jquery do filtrowania / sortowania postów w Wordpress, ale aby poprawnie filtrować posty w odpowiedniej kolejności, musiałem wyprowadzić każdą kategorię jedna po drugiej. W tym celu utworzyłem jedno niestandardowe zapytanie dla każdej kategorii (łącznie 4 kategorie, a więc 4 zapytania). Możesz zobaczyć mój działający kod tutaj: http://pastebin.com/LTDmbbLf. Chciałbym przekonwertować te 4 zapytania na jedno zapytanie, ale to jedno zapytanie musi wyświetlać te 4 kategorie jedna po drugiej (tak jak obecnie). Powodem, dla którego tego chcę, jest to, że chciałbym dodać funkcję Nieskończonego przewijania, aby pobrać następną partię postów, niezależnie od kategorii, w której się znajdują. Aby to zadziałało, muszę dodać paginację, a stronicowanie figurowe nie działa poprawnie z 4 oddzielnymi pętlami. Jednakże, jeśli ktoś może zaimplementować paginację do mojego istniejącego kodu bez konieczności ponownego pisania go, to jestem cały w uszach.


title: wp-query problem z autorem

text: Uruchamiam zapytanie: SELECT post_author FROM `wp_posts` i widzę, że wiele postów ma jako autor wartość 1. Następnie wykonuję w moim search.php następujące polecenie: $args = array( 'author' => 1, ); $the_query = nowe WP_Query( $args ); i nie uzyskaj żadnych wyników! Co jest nie tak?


title: Dodaj dodatkowe pole przesyłania do niestandardowej strony nagłówka

text: Używam funkcji niestandardowego nagłówka dla mojego motywu i chciałbym dodać dodatkowe pole przesyłania do strony Niestandardowy nagłówek w zapleczu (page=custom-header) w celu przesłania niestandardowego logo. Znalazłem to, ale niestandardowe opcje nie są zapisywane. Dziękuję za wszelką pomoc!


title: "Instalacje WordPress są obecnie nieaktualne" problem z trudną sytuacją

text: [UWAGA] Zadałem to pytanie na forum pomocy wordpress.org miesiąc temu. Ale nie otrzymałem tam żadnych informacji zwrotnych. I nie jestem pewien, czy to jest właściwe miejsce, aby zadać to pytanie. Mam jednak nadzieję, że na StackOverflow są programiści z WordPressa, którzy przyjrzą się mojemu pytaniu i udzielą mi wskazówek. **Mój problem to :** Kilka lat temu miałem okazję prowadzić bloga pod własną domeną (www.ganeshtiwari.com.np) , która korzysta z wordpressa w wersji 2.7.*. Była to bezpłatna oferta organizacji o nazwie rtrc.org (Redsun Technologies & Research Center, Nepal). Organizacja (rtrc.org) zbankrutowała i zamknęła każde wsparcie. Odkryłem, że moja witryna jest hostowana z (Hopkinsville - Kentucky - Stany Zjednoczone) - zgodnie z lokalizatorem geo-ip. **Ale** teraz ten komunikat pojawia się nawet wtedy, gdy otwieram stronę główną lub stronę wp-admin i nic tam nie mogę zrobić. Dużym problemem jest to, że nie można dokonać aktualizacji do nowej wersji (teraz i wtedy – nigdy); nawet nie było włączonej funkcji/ustawienia umożliwiającego dodawanie wtyczek i zmianę motywu. Sprawdzaliśmy nasze konta i stwierdziliśmy, że co najmniej jedna z Twoich instalacji WordPress jest obecnie nieaktualna. Aktualizowanie WordPressa jest bardzo ważne, ponieważ jego aktualna wersja ma poważne luki w zabezpieczeniach, które zagrażają Twojej witrynie i kontu hostingowemu. Zdecydowanie zalecamy uaktualnienie WordPressa do najnowszej stabilnej wersji, wykonując następujące czynności: 1. Uzyskaj dostęp do katalogu, w którym zainstalowany jest WordPress, za pośrednictwem Webshell w panelu sterowania lub za pomocą klienta FTP 2. Pamiętaj, aby włączyć opcję „pokaż ukryte” i poszukaj pliku .htaccess w swoim katalogu WordPress. Usuń lub zmień nazwę tego pliku .htaccess 3. Jeśli znajdziesz plik .htaccess.UNPROTECTED, zmień jego nazwę na .htaccess 4. Zaloguj się do pulpitu WordPress jako Administrator 5. W górnej części pulpitu WordPress powiadomi Cię o nowym wersja; kliknij łącze „aktualizuj teraz” 6. Postępuj zgodnie z instrukcjami kreatora aktualizacji, aby zakończyć aktualizację (zalecana jest opcja „Aktualizuj automatycznie” w drugim kroku. Więcej informacji na temat tej funkcji można znaleźć tutaj.) 7. Zalecamy dalsze ulepszanie bezpieczeństwo instalacji WordPress przy użyciu 10 przydatnych poprawek bezpieczeństwa WordPress 8. Zresetuj hasło administratora Jeśli masz jakiekolwiek pytania, skontaktuj się z nami przez telefon, zgłoszenie lub czat! Dziękuję Ci! To nie tylko mój problem, ponad 1000 osób otworzyło darmową domenę z tej organizacji. Chcę wiedzieć, czy jest jakiś sposób (naprawienie kodu przez administratora wordpress), aby uniknąć tego komunikatu o błędzie i wpuścić mnie?


title: Co jest nie tak z tym zapytaniem wpdb?

text: Chcę wybrać kilka tagów z tym samym terminem_group, przetestowałem to w phpadmin, zapytanie otrzymuje poprawny wynik, ale po dodaniu smaku $wpdb zwraca pustą tablicę. Jakakolwiek rada? $primary_tag_id = // funkcja zwracająca term_group, wynik to 3, potwierdzony $terms = $wpdb->get_col( $wpdb->prepare( "SELECT name FROM $wpdb->wp_terms WHERE term_group = %d ORDER BY name ASC" , $primary_tag_id ));


title: Filtruj listę niestandardowych postów na pulpicie nawigacyjnym według użytkownika

text: Zrobiłem trochę badań, ale mimo wszystko nie byłem w stanie go wdrożyć. Mam niestandardowy typ posta dostępny tylko dla nowej roli. Chcę filtrować listę typów postów, aby każdy użytkownik widział tylko swoje rekordy (ponieważ użytkownicy autorów mogą zobaczyć tylko swoje posty). Próbowałem filtrować parse_query, ale działa tylko dla głównej listy (nadal widzę inne rekordy). Którego filtra należy użyć, aby uniemożliwić złośliwym użytkownikom wyświetlanie rekordów innych osób? Próbowałem również z pre_get_posts, ale nadal widzę posty innych użytkowników. Którego filtra należy użyć do ogólnej separacji obiektów postów na użytkownika?


title: ajax przestał działać, gdy nie jest zalogowany?

text: Czy pole autouzupełniania działało od miesięcy, ale przestało działać, gdy nie jesteś zalogowany? Nie jestem pewien, kiedy, ale w ciągu ostatnich kilku dni lub tygodnia (nieaktualizowane ostatnio wordpress). już mam; add_action ('wp_ajax_filter_schools', 'filter_schools'); add_action('wp_ajax_nopriv_filter_schools', 'filter_schools'); w functions.php i nigdzie nie ma błędów. odpowiedź, którą otrzymuję, gdy nie jestem zalogowany; z safari... *Request URL:http://www.payingforit.org.uk/wp-admin/admin-ajax.php?term=holywe&action=filter_schools&postType=school Request Method:GET Status Code:302 Znaleziono* pomoc Witam ! Dc. jquery code $( "#userSelectedSchool" ).bind( "keydown", function( event ) { if ( event.keyCode === $.ui.keyCode.TAB && $( this ).data( "autouzupełnianie" ).menu .active ) { event.preventDefault(); } }).autocomplete({ source: function( żądanie, odpowiedź ) { $.getJSON( "/wp-admin/admin-ajax.php", { termin: extractLast( żądanie. term ), action: 'filter_schools', postType: 'school' }, response ); dataToBeSent = { termin: extractLast( request.term ), action: 'filter_schools', postType: 'school' } console.log(request.term ); }, select: function( event, ui ) { var term = split( this.value ); // usuń bieżące warunki wejściowe.pop(); // dodaj wybrany element warunki.push( ui.item.id ); // dodaj symbol zastępczy, aby uzyskać przecinek i spację na końcu // ui.item.label term.push( "" ); this.value = ui.item.label; $('input[name=userSchool]').val(ui.item.urn) return false; }, otwórz: function() { $('.ui-menu').width(300) } }); funkcja w functions.php add_action('wp_ajax_filter_schools', 'filter_schools'); add_action('wp_ajax_nopriv_filter_schools', 'filter_schools'); funkcja filter_schools() { globalna $wpdb; // w ten sposób uzyskujesz dostęp do bazy danych $str = $_GET['term']; $akcja = $_POST['akcja']; $postType = $_POST['postType']; $finalArgs = array ( 'posts_per_page'=>5, 'order' => 'ASC', 'post_type' => 'school' ); $searchSchools = nowe WP_Query( $finalArgs ); $mypostids = $wpdb->get_col("wybierz identyfikator z $wpdb->posty, w których post_title LIKE '".$str."%' "); $args = array( 'post__in'=> $mypostids, 'post_type'=>'school', 'orderby'=>'title', 'order'=>'asc' ); $res = nowe WP_Query($args); while( $res->have_posts() ): $res->the_post(); globalny $post; $EstablishmentNumber = get_post_meta($post->ID,'EstablishmentNumber', true); $URN = get_post_meta($post->ID,'URN', prawda); $add = get_post_meta($post->ID,'adres', true); $schl = array('post_id'=>$post->ID,'id'=>$EstablishmentNumber, 'label'=>$post->post_title.', '.$add['town'].' '. $add['kod pocztowy'] , 'value'=>$EstablishmentNumber, 'urn'=>$URN ); $matchedSchools[] = $schl; koniec; echo json_encode($matchedSchools); wp_reset_postdata(); umierać(); // jest to wymagane do zwrócenia prawidłowego wyniku }


title: Jak tłumaczyć ciągi __('') w admin

text: Jaka byłaby najlepsza wtyczka do tłumaczenia strony internetowej. Rzecz w tym, że zainstalowałem jedną wielojęzyczną wtyczkę, ale nie pobiera ona ciągów z szablonów. Na przykład - szablon zawiera rzeczy lke `<?php _e('Wyniki wyszukiwania', 'kubrick'); ?>` w nim - jakiej wtyczki mam użyć do przetłumaczenia ich w adminie? Do tej pory nie udało mi się znaleźć żadnego.


title: Dowiedz się, czy skrypt umieszczony w kolejce używa wp_localize_script?

text: Czy istnieje funkcja, która może sprawdzić, czy umieszczony w kolejce skrypt ma dołączone wywołanie wp_localize_script?


title: Potrzebujesz pomocy w ustaleniu, gdzie występuje błąd nagłówka

text: Obecnie piszę wtyczkę, która zawiera raport oparty na zapytaniu mysql. Chciałbym wyeksportować informacje o tym zapytaniu do pliku CSV. Dość proste, robiłem to wiele razy poza WordPressem. Obecnie otrzymuję błąd dotyczący już wysłanych nagłówków. Wiem, co powoduje ten błąd, ale nie mogę znaleźć w swoim kodzie, gdzie jest problem. Próbowałem usunąć wszystkie inne wtyczki, a nawet wypróbowałem inne wtyczki, które również eksportują CSV. Wtyczki, które eksportują CSV działają dobrze, a kiedy moja wtyczka jest jedyną aktywną, błąd nadal jest zgłaszany, więc jestem prawie pewien, że to błąd z mojej strony. Należy również uwzględnić, że jest to wtyczka aktywowana w sieci wielostanowiskowej. Błąd wskazuje na pierwszą linię nagłówka: if (isset($_POST['txtExport'])) { header("Typ treści: text/x-csv"); header("Dyspozycja zawartości: załącznik; nazwa pliku=birts.csv"); header("Pragma: brak pamięci podręcznej"); header("Wygasa: 0"); foreach ($incidentReport as $vals) { echo "\"".$vals->student_id."\",\"".$vals->incident_desc."\",\"".$vals->incident_time." \",\"".$vals->incident_rating."\",\"".$vals->reported_by."\"\n<br/>"; }       Wyjście; } Poniżej znajduje się faktycznie wywołany błąd: Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/plumwd/public_html/multisite/wp-admin/admin-header.php:28) w /home/plumwd/ public_html/multisite/wp-content/plugins/bart/birts_dashboard.php w wierszu 20. Mam WP_DEBUG ustawioną na true i nie pokazuje żadnych innych błędów. Dziękuję!