title: Udostępnij wartość niestandardowego pola na Twitterze podczas zapisywania niestandardowego pola w wordpressie

text:
Stworzyłem niestandardowe pole w wordpressie, które pobiera 5 wartości od użytkownika jako dane wejściowe i zapisuje je w bazie danych. Teraz muszę wiedzieć, jak udostępnić te wartości na Twitterze podczas wstawiania. Poniżej znajduje się fragment kodu.. Napisałem w komentarzach, gdzie potrzebuję tego kodu tweeta. Znajdź wiersz z „Teraz mam treść tweeta” <?php if( ! function_exists( 'quote_create_post_type2' ) ) : function quote_create_post_type2() { $labels = array( 'name' => __( 'ForexPair2' ), 'singular_name ' => __( 'ForexPair2' ), 'add_new' => __( 'Dodaj wpis pary' ), 'all_items' => __( 'Wszystkie pary' ), 'add_new_item' => __( 'Dodaj parę' ), 'edit_item' => __( 'Edytuj parę' ), 'new_item' => __( 'Nowa para' ), 'view_item' => __( 'Wyświetl parę' ), 'search_items' => __( 'Wyszukaj pary' ), 'not_found' => __( 'Nie znaleziono pary' ), 'not_found_in_trash' => __( 'Nie znaleziono pary w koszu' ), 'parent_item_colon' => __( 'Para nadrzędna' ) //'menu_name' = > domyślnie 'nazwa' ); $args = array( 'labels' => $labels, 'public' => true, 'has_archive' => true, 'publicly_queryable' => true, 'query_var' => true, 'rewrite' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'supports' => array( 'title' ), 'register_meta_box_cb' => 'quote_add_post_type_metabox2' ); register_post_type( 'cytat2', $args ); //flush_rewrite_rules(); } add_action( 'init', 'quote_create_post_type2' ); function quote_add_post_type_metabox2() { // dodaj metabox //add_meta_box( 'quote_metabox', 'quote_metabox', 'quote', 'normal' ); add_meta_box( 'quote_metabox2', 'Paruj wpisy', 'quote_metabox2', 'quote2', 'normal' ); } function quote_metabox2() { global $post2; // Noncename potrzebne do sprawdzenia, skąd pochodzą dane echo '<input type="hidden" name="quote_post_noncename2" id="quote_post_noncename2" value="' . wp_create_nonce( plugin_basename(__FILE__) ).'" />'; // Pobierz dane, jeśli zostały już wprowadzone $quote_post_entryprice2 = get_post_meta($post2->ID, '_quote_post_entryprice2', true); $quote_post_stoploss2 = get_post_meta($post2->ID, '_quote_post_stoploss2', prawda); $quote_post_pairname2 = get_post_meta($post2->ID, '_quote_post_pairname2', prawda); $quote_post_buysell2 = get_post_meta($post2->ID, '_quote_post_buysell2', prawda); $quote_post_activity2 = get_post_meta($post2->ID, '_quote_post_activity2', prawda); $quote_post_takeprofit2 = get_post_meta($post2->ID, '_quote_post_takeprofit2', prawda); // Echo wyjdź z pola ?>

 Pair2: <select name="quote_post_pairname2" id="e4" style="width :144px;"> <wartość opcji="AUD/CAD" <?php if($quote_post_pairname2=="AUD/CAD") echo "wybrano"; ?> >AUD/CAD</option> </select>

 Kup Sprzedaj <select name="quote_post_buysell2" id="e5" style="width:144px; "> <option value="Kup" <?php if($quote_post_buysell2=="Kup") echo "wybrane"; ?> >Kup</option> <option value="Sprzedaj" <?php if($quote_post_buysell2=="Sprzedaj") echo "wybrano"; ?> >Sprzedaj</option> </select>

 Aktywność <select name="quote_post_activity2" id="e6" style="width:144px ;"> <option value="Przygotuj się" <?php if($quote_post_activity2=="Przygotuj się") echo "wybrane"; ?> >Przygotuj się</option> <option value="Aktywne" <?php if($quote_post_activity2=="Aktywne") echo "wybrane"; ?> >Aktywny</option> </select>

 Cena wejścia
 <input type="text" name="quote_post_entryprice2" class= "widefat" value="<?php echo $quote_post_entryprice2; ?>">

Stop Loss
 <input type="text" name= "quote_post_stoploss2" value="<?php echo $quote_post_stoploss2; ?>" class="widefat" />

Zrealizuj zysk
 <typ danych wejściowych ="text" name="quote_post_takeprofit2" value="<?php echo $quote_post_takeprofit2; ?>" class="widefat" />

 <?php } funkcja quote_post_save_meta2( $post_id , $post2 ) { // zapisz dane // zweryfikuj, że pochodzą z naszego ekranu i z odpowiednią autoryzacją, // ponieważ save_post może zostać wywołany w innym czasie if( !wp_verify_nonce( $_POST['quote_post_noncename2'], plugin_basename(__FILE__) ) ) { return $post2->ID; } // czy użytkownik może edytować post lub stronę? if( ! current_user_can( 'edit_post', $post2->ID )){ return $post2->ID; } // ok, jesteśmy uwierzytelnieni: musimy znaleźć i zapisać dane // umieścimy je w tablicy, aby ułatwić pętlę ?> <?php //-------- ----------Kod Twittera Zacznij tutaj ---------------// $msg = "Zaktualizowane ceny Grip Forex:\n"; $msg.="Cena wejścia: "; $msg.=$_POST['quote_post_entryprice2']; $msg.="\nZatrzymanie/strata: "; $msg.=$_POST['quote_post_stoploss2']; $msg.="\nNazwa Pait: "; $msg.=$_POST['quote_post_pairname2']; $msg.="\nKup/Sprzedaj: "; $msg.=$_POST['quote_post_buysell2']; $msg.="\nAktywność: "; $msg.=$_POST['quote_post_activity2']; $msg.="\nOdbierz zysk: "; $msg.=$_POST['quote_post_takeprofit2']; //Teraz mam tutaj treść tweeta, chcę użyć kodu Twittera, aby bezpośrednio tweetować stąd .. //Czy to możliwe, czy zasugeruj mi inne rozwiązanie. //---------------------Opcja Twittera kończy się tutaj ---------------------// $quote_post_meta['_quote_post_entryprice2'] = $_POST['quote_post_entryprice2']; $quote_post_meta['_quote_post_stoploss2'] = $_POST['quote_post_stoploss2']; $quote_post_meta['_quote_post_pairname2'] = $_POST['quote_post_pairname2']; $quote_post_meta['_quote_post_buysell2'] = $_POST['quote_post_buysell2']; $quote_post_meta['_quote_post_activity2'] = $_POST['quote_post_activity2']; $quote_post_meta['_quote_post_takeprofit2'] = $_POST['quote_post_takeprofit2']; // dodaj wartości jako pola niestandardowe foreach( $quote_post_meta as $key => $value ) { // przejdź przez tablicę $quote_post_meta // if( $post->post_type == 'revision' ) return; // nie przechowuj niestandardowych danych dwa razy $value = implode(',', (array)$value); // jeśli $value jest tablicą, przekształć ją w CSV (mało prawdopodobne) if( get_post_meta( $post2->ID, $key, FALSE ) ) { // jeśli niestandardowe pole ma już wartość update_post_meta($post2->ID , $klucz, $wartość); } else { // jeśli niestandardowe pole nie ma wartości add_post_meta( $post2->ID, $key, $value ); } if( !$wartość ) { // usuń jeśli puste delete_post_meta( $post2->ID, $key ); } } } add_action( 'save_post', 'quote_post_save_meta2', 1, 2 ); // zapisz niestandardowe pola endif; // koniec function_exists() if( ! function_exists( 'view_quotes_posts2' ) ) : // wyprowadzanie funkcji view_quotes_posts2( $num = 4, $do_shortcode = 1, $strip_shortcodes = 0 ) { $args = array( 'numberposts' => $num, 'offset' => 0, //'category' => , 'orderby' => 'menu_order, post_date', // post_date, rand 'order' => 'DESC', //'include' => , //'exclude' => , //'meta_key' => , //'meta_value' => , 'post_type' => 'quote2', //'post_mime_type' => , //'post_parent' => , 'post_status' => 'opublikuj', 'suppress_filters' => prawda, ); $posts = get_posts( $args ); globalny $wpdb; $querystr = "wybierz $wpdb->posty.* Z $wpdb->posty GDZIE $wpdb->posts.post_type = 'quote2'"; $html = '

Para2	Akcja2	Status2	Cena wejścia2	Stop Loss2	Take Profit2
'; foreach ( $posts as $post2 ) { $meta_entryprice2 = get_post_meta( $post2->ID, '_quote_post_entryprice2', true ); $meta_stoploss2 = get_post_meta( $post2->ID, '_quote_post_stoploss2', prawda ); $meta_pairname2 = get_post_meta( $post2->ID, '_quote_post_pairname2', prawda ); $meta_buysell2 = get_post_meta( $post2->ID, '_quote_post_buysell2', prawda ); $meta_activity2 = get_post_meta( $post2->ID, '_quote_post_activity2', prawda ); $meta_takeprofit2 = get_post_meta( $post2->ID, '_quote_post_takeprofit2', prawda ); $html.='
'; $html .= ' '.$meta_pairname2.'	 '.$meta_buysell2.'	 '.$meta_activity2.'	 '.$ meta_entryprice2.'	 '.$meta_stoploss2.'	 '.$meta_takeprofit2.'	 '; $html.='
'; } $html .="
"; $html = '
'.$html.'
'; zwróć $html; } endif; // koniec funkcji_istnieje()


title: Jak zatrzymać buforowanie określonego div, gdy używam wtyczki pamięci podręcznej w3 total?

text: Używam wtyczki w3 total cache z wooCommerce, działa dobrze, ale mam jeden problem, czyli buforuje całą stronę, ale nie chcę buforować div, który pokazuje ilość koszyka. Jak mogę to zrobić?


title: Jak zwrócić inną stronę niż żądana?

text: **Opis problemu** Opracowuję teraz wtyczkę, której celem jest zmiana zawartości żądanej przez użytkownika strony w zależności od różnych zmiennych (takich jak na przykład lokalizacja użytkownika). Domyślnie, gdy użytkownik wpisze adres http://example.com/foo/bar, powiązana strona (np. ID=1) jest pobierana z bazy danych i odsyłana do użytkownika. Jednak to, co chcę zrobić, to zwrócić identyfikator strony = 1 tylko wtedy, gdy użytkownik pochodzi z USA; jeśli jest z Niemiec, chciałbym zwrócić stronę ID=2... **Rozwiązanie 1 (prawie działa, ale nie zawiera wszystkiego, czego potrzebuję)** Gdyby zmienić tylko treść i/lub tytuł , rozwiązanie wydaje się całkiem proste: function change_title( $title, $id ) { if ( $id == 1 && user_is_from_germany() ) { $new_id = 2; globalny $wpdb; $aux_post = get_post( $nowy_id, ARRAY_A ); if ( $aux_post ) $title = $aux_post['post_title']; } tytuł zwrotny; } add_filter( 'the_title', 'example_change_title', 10, 2 ); function example_change_content( $content ) { // Podobna do funkcji example_change_title } add_filter( 'the_content', 'example_change_content' ); Niestety, **nie** tego potrzebuję. Chcę zmienić całą stronę, w tym wszelkie atrybuty strony, takie jak jej szablon (strona docelowa, pasek jednostronny, ...), opcje tematyczne związane ze stroną itp. **Rozwiązanie 2 (prawie działa, ale zmienia adres URL)** Aby zmienić całą stronę, znalazłem akcję `pre_get_posts`. Korzystając z tej akcji, mogę zmienić zapytanie, które pobiera stronę **zanim** zostanie zwrócona użytkownikowi: function change_page( $query ) { $id = $query->get_vars['page_id']; if ( $id == 1 && user_is_from_germany() ) $query->get_vars['page_id'] = 2; } add_action( 'pre_get_posts', change_page ); Niestety, zmiana zapytania przed zwróceniem strony zmienia również adres URL (.../foo/bar staje się .../foo/bar2). **Pytanie** Czy mogę w jakiś sposób zwrócić wybraną stronę bez zmiany adresu URL?


title: Jeden zestaw kategorii dla wielu niestandardowych postów

text: Cześć Mam stronę, która ma 3 różne niestandardowe typy postów. W tej chwili każdy typ postu ma swoją własną taksonomię, która jest powiązana z typem posta jak kategoria natywna. To, czego chciałbym, to jedna niestandardowa taksonomia, która łączy się ze wszystkimi trzema typami postów.


title: Szablon niestandardowego posta z niestandardową taksonomią

text: Temat, który rozwijam to w zasadzie portfolio, w którym projekty są typu custom post i są podzielone na kategorie (taksonomie niestandardowe). Oto jak definiuję oba: $labels = array( 'name' => _x('My Portfolio', 'General name post type'), 'singular_name' => _x('Portfolio Item', 'post type singular name'), 'add_new' => _x('Dodaj nowy', 'element portfela'), 'add_new_item' => _x('Dodaj nowy element portfela', 'dodaj nowy element portfela'), 'edit_item' => _x ('Edytuj element portfela', 'edytuj element portfela'), 'new_item' => _x('Nowy element portfela', 'nowy element portfela'), 'view_item' => __('Wyświetl element portfela'), 'search_items ' => __('Przeszukaj portfolio'), 'not_found' => __('Nic nie znaleziono'), 'not_found_in_trash' => __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => null, 'rewrite ' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array(null) ); register_post_type('portfolio', $args); register_taxonomy('project_category', array('portfolio'), array( 'hierarchical' => true, 'label' => "Kategorie projektów", 'singular_label' => "Kategoria projektów", 'rewrite' => true )) ; Więc na stronie głównej wymieniam wszystkie warunki dotyczące podatku. "project_category" i chcę plik szablonu dla jednego terminu (na przykład "jQuery Plugins" lub "WordPress Themes"), w którym mogę wyświetlić wszystkie projekty z tym terminem. Sprawdziłem hierarchię szablonów WP i uważam, że szablon, którego potrzebuję, to taxonomy-$taxonomy.php Mój plik nazywa się taxonomy-project_category.php i nie można go znaleźć. Próbowałem też z taxonomy.php, term.php, archive.php... bez powodzenia. Myślę, że problem tkwi w linkach: <a href="<?php echo $term->slug; ?>"><?php echo $term->name; ?> Jakieś pomysły? Twoje zdrowie


title: query_posts ignoruje argument

text: query_posts całkowicie ignoruje argument dnia. Próbuję tego: $dzień = data('j'); query_posts('dzień='.$dzień); if (have_posts()): while (have_posts()): the_post(); //pokaż posty na koniec; wp_reset_query(); endif; Co robię źle?


title: co znaczy $options = get_option('test_theme'); robić?

text: Próbuję ustawić opcje motywu, aby oszczędzały z AJAX, znalazłem ten samouczek http://return-true.com/2010/01/using-ajax-in-your-wordpress-theme-admin/ nazywa się $ options = get_option('test_theme'); ale nie rozumiem, co to wraca. wywołuje to tuż przed formularzem, prawdopodobnie w pętli opcji? dane są faktycznie zapisywane, po prostu nie są reprezentowane podczas odświeżania strony.


title: Pokaż wszystkie przyklejone posty Z paginacją

text: Próbuję uzyskać niestandardowy link administratora działający dla niestandardowego typu postu. Udało mi się dodać link, aby wyświetlić wszystkie „przyklejone” posty obok zwykłych „Wszystko”, „Opublikowane”, „Kosz” itp., ale faktyczne zapytanie nie działa tak, jak bym chciał. W pre_get_posts próbuję zmodyfikować zapytanie, aby wykonać następujące czynności: \- pokaż tylko przyklejone posty \- szanuj ustawienia posts_per_page i paginacji Jeśli spróbuję tego: $query->set('post__in', get_option('sticky_posts') ); $query->set('posts_per_page', 5); ...Widzę wszystkie przyklejone posty, ale bez paginacji. Czy ustawienie „posts__in” oznacza, że posts_per_page jest ignorowany? Dzięki za informację. Zrezygnowano z „posts_per_page”, ale to nie miało znaczenia. Mój pasek debugowania pokazuje: SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.ID IN (2382,2358,2334,2331,2301,2298,2280,2262,2220,2226,2193,2157,2163,2136,2130 ,2109,2100,2084,2072,2026,2020,1961,1934,1846,1834,1756,1738,1709,1688,1552,1543,1498,1488,1482,1476,1438,1432,1412,1406,1400 ,1394,1391,1388,1358,1340,1319,1285,1282,1269,1227,1212,2621,2674,2659,3300,3313,3414,3560,3314) AND wp_posts.post_type = 'ad_listing' AND (wp_posts .post_status = 'opublikuj') GRUPUJ WG wp_posts.ID ZAMÓW WG wp_posts.post_date DESC


title: Cała masa błędów na stronie WP - wgrywanie multimediów, edytowanie slugów, nie działa ekran edycji

text: Mam problem, którego wcześniej nie spotkałem. Wziąłem stronę klienta tylko dla niewielkiej ilości modyfikacji, więc nie było mnie tam, gdy zainstalowano WordPress lub kiedy rozwijano motyw. Ale kiedy wchodzę w obszar administracyjny, nie mogę wgrać multimediów, nie mogę edytować slugów, a na dodatek nie działa ekran „edycji” stron i postów: nie widzę tekstu, który piszę, Nie widzę przycisków formatu, nie mogę używać przycisków visual/html (patrz załączone). Witryna, o której mowa, wykorzystuje framework Genesis wraz z motywem potomnym Genesis. Ma zainstalowanych kilka wtyczek. Teraz pytam, z twojego doświadczenia, co może powodować te problemy? \- WordPress został źle zainstalowany \- Problemy powoduje wtyczka \- Ma coś wspólnego z Genesis \- ...? problem zrzut ekranu Co o tym myślisz?


title: Pola wp_editor() na stronie opcji motywu nie są zapisywane

text:
_(To rodzaj kontynuacji tego pytania.)_ Mogę wyświetlić dwa edytory WYSIWYG na mojej stronie opcji motywu, ale wartości, które wprowadzam do edytorów, nie są zapisywane. Przeczytałem mnóstwo rzeczy na temat interfejsu API ustawień i wp_editor() w nadziei, że będzie to działać w sposób najbardziej przyjazny dla WordPressa. Czuję, że jeszcze nie znalazłem dobrego wyjaśnienia, jak sprawić, by `wp_editor()` działał w ustawieniach motywu, jednocześnie zapisując poprawnie zgodnie z Settings API. Odnoszę wrażenie, że pomimo wywołań `wp_editor()` znajdujących się w odpowiednich wywołaniach zwrotnych pól ustawień, proces Save nie zdaje sobie sprawy, że edytory są powiązane z prawidłowymi opcjami. Odpowiedni kod z moich opcji motywu znajduje się poniżej: //register settings add_action( 'admin_init', 'us_register_settings' ); function us_register_settings() { add_settings_section( 'us_settings', 'Ustawienia', 'us_settings_section_cb', 'us_options' ); register_setting( 'us_settings', 'us_authors_desc', 'us_sanitize_wysiwyg' ); register_setting( 'us_settings', 'us_partners_desc', 'us_sanitize_wysiwyg' ); add_settings_field( 'us_authors_desc', 'Opisy archiwów autorów', 'us_authors_cb', 'us_options', 'us_settings' ); add_settings_field( 'us_partners_desc', 'Opisy archiwów partnerów', 'us_partners_cb', 'us_options', 'us_settings' ); } function us_settings_section_cb() { // nie ma teraz potrzeby wpisywania tekstu } function us_authors_cb() { $us_author_desc = get_option( 'us_authors_desc' ); echo wp_editor( $us_author_desc, 'usauthorsdesc' ); } function us_partners_cb() { $us_partners_desc = get_option( 'us_partners_desc' ); echo wp_editor( $us_partners_desc, 'uspartnersdesc' ); } function us_sanitize_wysiwyg( $input ) { return $input; } function us_options_page() { ?>

Opcje
 <form method="post" action="options.php"> <?php settings_fields( 'us_settings' ); do_settings_sections( 'us_options' ); ?> <input name="Prześlij" class="button-primary" type="prześlij" value="<?php esc_attr_e('Zapisz zmiany'); ?>" /> </form>
 <? php } EDIT: W tej chwili nie używam również oddzwaniania w moich ustawieniach. Czy to prawdopodobnie problem? AKTUALIZACJA: Dodano funkcję zwrotną w kodzie. Bez różnicy.


title: Jak zaktualizować wartość opcji sieciowej w bazie danych za pomocą hooka?

text: Próbuję zaktualizować wartość opcji w bazie danych dla wszystkich witryn w moim multisite, ale nie ma sukcesu tutaj kod, który wyrywa mi włosy przez ostatnie 2 godziny: function simpleit_upload_folder($blog_id){ switch_to_blog($blog_id ); update_option('uploads_use_yearmonth_folders', false); restore_current_blog(); } add_action( 'update_wpmu_options', 'simplifyit_upload_folder' ); Dzięki @TheDeadMedic, który udzielił mi odpowiedzi na filtrowanie, ale chcę zaktualizować wartość w DB: add_filter( 'option_uploads_use_yearmonth_folders', '__return_false', 100 ); Przepraszam, że nie jestem jaśniejszy Chcę się upewnić, że wszystkie blogi w sieci są domyślnie ustawione na 0 dla opcji przesyłania RRRRMM, ale chciałbym mieć możliwość, aby administrator sieci mógł to zmienić za pośrednictwem panelu sieci WP, jeśli sobie tego życzy zrobić to dla poszczególnych witryn


title: Wiele postów kategorii na jednej stronie

text: Czy możliwe jest umieszczenie na stronie sekcji zawierającej 2 fragmenty postów z 4 różnych kategorii, w tym ich polecane obrazy? Do tej pory mam tylko coś takiego: <?php query_posts("showposts=2&cat=11,12,13,14"); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php the_fragment(); ?> <?php polecany obraz(); ?> <?php koniec; endif; ?> <?php wp_reset_query(); ?> ale nie jestem pewien, czy wyświetliłby 4 x 2 fragmenty z wyróżnionym obrazem w każdym fragmencie? Moje niestandardowe kategorie zostały dodane w następujący sposób: function event_post_example() { register_post_type( 'event_type', array( 'labels' => array( 'name' => __('Wpisy o wydarzeniach', 'baretheme'), 'singular_name' = > __('Wpis o wydarzeniu', 'baretheme'), 'all_items' => __('Wszystkie posty o wydarzeniu', 'baretheme'), 'add_new' => __('Dodaj nowy post o wydarzeniu', 'baretheme'), 'add_new_item' => __('Dodaj nowy typ zdarzenia', 'baretheme'), 'edit' => __( 'Edytuj', 'baretheme' ), 'edit_item' => __('Edytuj typy postów', 'baretheme '), 'new_item' => __('Nowy typ posta', 'baretheme'), 'view_item' => __('Wyświetl typ posta', 'baretheme'), 'search_items' => __('Wyszukaj typ posta ', 'baretheme'), 'not_found' => __('Nic nie znaleziono w Bazie Danych.', 'baretheme'), 'not_found_in_trash' => __('Nic nie znaleziono w Koszu', 'baretheme'), 'parent_item_colon' => '' ), /* koniec tablic */ 'description' => __( 'To jest przykładowy typ wpisu zdarzenia', 'baretheme' ), /* Opis typu niestandardowego */ 'public' => true, 'publicly_queryable' => true, 'exclude_from_search' => fałsz, 'show_ui' => prawda, 'query_var' => prawda, 'menu_position' => 9, 'menu_icon' => get_stylesheet_directory_uri() . '/library/images/custom-post-icon.png', 'rewrite' => array( 'slug' => 'event_type', 'with_front' => false ), 'has_archive' => 'event_type', 'capability_type ' => 'post', 'hierarchical' => false, 'supports' => array( 'tytuł', 'redaktor', 'autor', 'miniaturka', 'fragment', 'trackbacks', 'niestandardowe-pola' , 'comments', 'revisions', 'sticky') ) /* koniec opcji */ ); /* koniec wpisu o rejestrze */ register_taxonomy( 'event_cat','event_type', array( 'labels' => array( 'name' => __( 'Kategorie zdarzeń', 'baretheme' ), 'singular_name' => __( 'Kategoria zdarzenia', 'baretheme' ), 'search_items' => __( 'Wyszukaj kategorie zdarzeń', 'baretheme' ), 'all_items' => __( 'Wszystkie kategorie', 'baretheme' ), 'parent_item ' => __( 'Kategoria zdarzenia nadrzędnego', 'baretheme' ), 'parent_item_colon' => __( 'Kategoria zdarzenia nadrzędnego:', 'baretheme' ), 'edit_item' => __( 'Edytuj kategorię zdarzenia', 'baretheme ' ), 'update_item' => __( 'Aktualizuj kategorię wydarzenia', 'baretheme' ), 'add_new_item' => __( 'Dodaj nową kategorię wydarzenia', 'baretheme' ), 'new_item_name' => __( 'Nowe wydarzenie Nazwa Kategorii', 'baretheme' ) ), 'hierarchical' => true, 'show_admin_column' => true, 'show_ui' => true, 'query_var' => true, 'r ewrite' => array( 'slug' => 'event-slug' ), ) ); register_taxonomy( 'event_tag','event_type', array( 'labels' => array( 'name' => __( 'Znaczniki zdarzeń', 'baretheme' ), 'singular_name' => __( 'Znacznik zdarzenia', 'baretheme ' ), 'search_items' => __( 'Wyszukaj tagi zdarzeń', 'baretheme' ), 'all_items' => __( 'Wszystkie tagi zdarzeń', 'baretheme' ), 'parent_item' => __( 'Nadrzędny tag zdarzenia ', 'baretheme' ), 'parent_item_colon' => __( 'Nadrzędny tag zdarzenia:', 'baretheme' ), 'edit_item' => __( 'Edytuj tag zdarzenia', 'baretheme' ), 'update_item' => __ ( 'Zaktualizuj tag zdarzenia', 'baretheme' ), 'add_new_item' => __( 'Dodaj nowy tag zdarzenia', 'baretheme' ), 'new_item_name' => __( 'Nowa nazwa tagu zdarzenia', 'baretheme' ) ) , 'hierarchical' => fałsz, 'show_admin_column' => prawda, 'show_ui' => prawda, 'query_var' => prawda, ) ); } add_action( 'init', 'event_post_example');


title: Dostępne zmienne szablonu taksonomii niestandardowej?

text: Mam niestandardową taksonomię sportową i chcę edytować wyświetlacz frontonu. Mam taksonomię-sports.php i użyłem tego kodu, aby uzyskać dane dotyczące taksonomii, ale wydaje mi się, że powinien już być dostępny? Czy istnieje prostszy sposób na zrobienie tego, czy też przejście do $wp_query jest właściwą drogą? $sport_slug = $wp_query->query_vars['sport']; $the_sport = get_term_by( 'slug', $sport_slug, 'sports', ARRAY_A ); print_r($the_sport); Zasadniczo rozumiem http://codex.wordpress.org/Template_Hierarchy#Custom_Taxonomies_display, ale nie wiem dokładnie, co jest dla mnie dostępne i jak najlepiej dostać się do moich danych taksonomicznych w taksonomii-{sometax}.php Dzięki, Andrew


title: Wtyczka suwaka/kombinacji tekstu

text: Myślę, że wpadłem w kąt. Muszę znaleźć wtyczkę, jeśli coś takiego istnieje, będzie to kombinacja suwak/tekst. Mój klient uwielbia sposób, w jaki zdjęcia na tej stronie przesuwają się, aby pokazać jakiś tekst: http://p3mma.com/. Suwaki tutaj wyglądają, jakby były. wszystkie obrazy i b. tylko jakiś javascript, a nie w WordPressie. Chciałby, aby po najechaniu kursorem myszy na obraz, w miejscu obrazu pojawił się tekst o szczególnym wydarzeniu na obrazie. Nie ma środków na robienie nowych zdjęć, więc to się skończyło. Będzie mógł obsłużyć wrzucanie zdjęcia i dodawanie tekstu. Żeby skomplikować sprawy, szorstki, który wymyśliłem, miał obszar obrazu/najazdu o dziwnym kształcie (polecane obszary wiadomości na górze prawej kolumny): http://blackbeltleadershipacademy.com/idea1and3-updated.jpg. Mogę, jeśli jestem strasznie sprytny, być w stanie wymyślić trochę css, aby zrobić kształt (lub blisko niego). Masz więc jakieś pomysły, jak mogę na tym obszarze **łatwo edytować** najazd z tekstem i obrazami? Tak, ja też.


title: Wtyczka nie może pisać do bazy danych, mimo że uprawnienia są prawidłowe?

text: Używam wtyczki Formidable Form i gdy próbuję dodać formularz, formularz nie jest zapisywany. Według dewelopera użytkownik nie ma wystarczających uprawnień do zapisu w bazie danych. Oto jak wygląda mój plik wp-config.php: define('DB_NAME', 'wordpress_clouse'); /** Nazwa użytkownika bazy danych MySQL */ define('DB_USER', 'wordpress_user'); /** Hasło bazy danych MySQL */ define('DB_PASSWORD', 'mypass'); /** Nazwa hosta MySQL */ define('DB_HOST', 'localhost'); wordpress_user ma 'Wszystkie uprawnienia' w phpMyAdmin, więc nie widzę, gdzie jest rozbieżność. Dlaczego wtyczka nie może zapisywać danych w bazie danych, jeśli uprawnienia są wyświetlane w kolejności?


title: Jak dodać niestandardowe polecenia w post-new.php w wordpressie?

text: Jestem tu nowy. Mam kod php, który tworzy plik html i przesyła go do folderu. Jak mogę dodać mój niestandardowy kod php wewnątrz post-new.php, więc kiedy post zostanie opublikowany, aby to zrobić ... Muszę również uzyskać ścieżkę przyszłego obrazu posta, adres URL posta i tytuł posta. Dziękuję wam wszystkim! MÓJ kod to: $my_file = 'myindex.html'; $uchwyt = fopen($my_file, 'w') or die('Nie można otworzyć pliku: '.$my_file); //niejawnie tworzy plik $stringData = "<!doctype html>\n"; fwrite($uchwyt, $stringData); $stringData = "\n"; fwrite($uchwyt, $stringData); $stringData = "<głowa>\n"; fwrite($uchwyt, $stringData); $stringData = "<meta charset='utf-8'>\n"; fwrite($uchwyt, $stringData); $stringData = "<title>MyYiyle</title>\n"; fwrite($uchwyt, $stringData); $stringData = "<meta property='og:type' content='Artykuł' />\n"; fwrite($uchwyt, $stringData); $stringData = "<meta property='og:image' content='' />\n"; fwrite($uchwyt, $stringData); $stringData = "<meta property='og:image:width' content='640' />\n"; fwrite($uchwyt, $stringData); $stringData = "<meta property='og:image:height' content='360' />\n"; fwrite($uchwyt, $stringData); $stringData = "<nazwa meta='obraz' content='' /> \n"; fwrite($uchwyt, $stringData); $stringData = "\n"; fwrite($uchwyt, $stringData); $stringData = "<ciało>\n"; fwrite($uchwyt, $stringData); $stringData = "\n"; fwrite($uchwyt, $stringData); $stringData = "\n"; fwrite($uchwyt, $stringData); if (fclose($uchwyt)){ // Parametry dostępu FTP $host = 'xxx'; $usr = 'xxx'; $pwd = 'xxx'; // plik do przeniesienia: $local_file = './' . $mój_plik; $ftp_path = '/nowe posty/' . $mój_plik; // połącz się z serwerem FTP (port 21) $conn_id = ftp_connect($host, 21) or die ("Nie można połączyć się z hostem"); // wyślij parametry dostępu ftp_login($conn_id, $usr, $pwd) or die("Nie można się zalogować"); // włącz transfery w trybie pasywnym (niektóre serwery tego potrzebują) //ftp_pasv ($conn_id, true); // prześlij plik $upload = ftp_put($conn_id, $ftp_path, $local_file, FTP_ASCII); // sprawdź status wysyłania: print (!$upload) ? „Nie można przesłać” : „Przesyłanie zakończone”; drukuj "\n"; /* ** Chmod plik (jako przykład) */ // Jeśli używasz PHP4, musisz użyć tego kodu: // (ponieważ polecenie "ftp_chmod" jest dostępne tylko w PHP5+) /* if (!function_exists ('ftp_chmod')) { function ftp_chmod($ftp_stream, $mode, $filename){ return ftp_site($ftp_stream, sprintf('CHMOD %o %s', $mode, $filename)); } } */ // spróbuj zmienić nowy plik na 666 (zapisywalny) /* if (ftp_chmod($conn_id, 777, $ftp_path) !== false) { print $ftp_path . " chmoded pomyślnie do 666\n"; } else { print "nie można było chmod $pliku\n"; } */ // zamknij strumień FTP ftp_close($conn_id); }


title: Czy buforowanie WordPressa wpłynie na zmienne sesji, aktualizacje pól niestandardowych i wyświetlanie obrazów z tabeli innej niż wordpress?

text: Mam hybrydę między instalacją WordPressa a inną bazą danych z danymi produktów. Mam niestandardowe kody php, które pobierają dane produktu z zewnętrznej bazy danych. Chcę buforować wszystko, co jest WordPressem, ale niech niestandardowe kody php działają normalnie. Czy można to zrobić?


title: Wyświetl produkty dla kategorii, posortowane według post_excerpt

text: Chciałbym wyświetlić listę produktów dla określonej kategorii posortowaną według post_excerpt. Oryginalny kod, którego użyłem, był następujący: $args = array( 'tax_query' => array( array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => array( 'my- product-category' ), 'operator' => 'IN' ) ), 'orderby' => 'post_excerpt', 'order' => 'ASC' ); $pętla = nowe WP_Query( $args ); Spowoduje to wyświetlenie produktów, ale kolejność według jest ignorowana w zapytaniu taksonomicznym. Zmieniłem więc zapytanie na: $args = array( 'post_type' => 'product', 'orderby' => 'post_excerpt', 'order' => 'ASC', 'product_cat' => 'Moja kategoria produktów ', 'post_status' => 'opublikuj' ); $pętla = nowe WP_Query( $args ); Produkty są wyświetlane, ale klauzula orderby jest nadal ignorowana.


title: Zaznacz nieprzeczytane posty lub nowe posty od ostatniego logowania

text: Nie mam pojęcia, od czego zacząć szukać czegoś takiego. Mógłbym spróbować z "odwiedzonym linkiem" i CSS, ale to nie jest zbyt potężne. Czy myślisz, że mógłbym zrobić coś takiego: Ostatnia wizyta = 2 dni temu (czy jest coś do wyświetlenia?) Ten post został opublikowany 1h temu Ten post jest nowszy niż Twoja ostatnia wizyta (logowanie) Więc zaznacz go proszę! Proszę wziąć pod uwagę, że nie chcemy używać plików cookie, ponieważ używamy różnych urządzeń.


title: Wyświetlaj według tagów z różnych typów postów

text: Próbuję wyświetlić posty w pętli WP i jestem w stanie to zrobić pomyślnie za pomocą `<?php query_posts('tag_id=10'); ?>` Tutaj pętla wyświetli wszystkie posty z identyfikatorem tagu 10, ale chciałbym również, aby pętla wyświetlała posty z typu Custom Post za pomocą tego samego tagu. Potrafię pomyślnie wyświetlać posty z tag_id=10, które pochodzą z niestandardowego typu posta przy użyciu `<?php query_posts('tag_id=10&post_type=videos'); ?>` Ale jak mogę je połączyć? Zrobiłem to: `<?php query_posts('tag_id=10', 'tag_id=10&post_type=videos'); ?>` ale to nie przyniosło efektu (no właściwie wszystko zepsuło!)


title: Wordpress „Konwerter kategorii do tagów” nie działa. Wskazując zamiast tego na import.php

text: Właśnie zaimportowałem swoje posty z blogera do wordpressa. Robiąc to, tagi zostały z jakiegoś dziwnego powodu przekształcone w kategorie. Teraz próbuję przekonwertować je z powrotem na tag za pomocą wbudowanego konwertera wordpress. Jednak za każdym razem, gdy klikam link „Kategoria do konwertera tagów”, kieruje mnie on do strony importu „/import.php”. Czy mogę coś zrobić, aby to naprawić. Ewentualnie ktoś mógłby skopiować koniec adresu URL strony konwertera i wkleić go tutaj, abym mógł dołączyć go do adresu URL mojego bloga. Domyślam się, że w międzyczasie może to zadziałać. Pozdrawiam z góry...


title: Jak włączyć edytor treści jako droppable target za pomocą jQuery-ui?

text:
Próbuję włączyć edytor treści WordPress jako droppable za pomocą przeciągania i upuszczania interfejsu jQuery UI. Jednak nie mogę uruchomić przeciągania ani zdarzenia upuszczania. Czy czegoś mi brakuje?

przeciągnij jeden

przeciągnij dwa

przeciągnij trzy

 jQuery("#keywords").find(" li").each(function(){jQuery(this).draggable( { helper:'clone', start: function(event, ui){ jQuery(this).fadeTo('fast', 0.5);}, stop : function(event, ui) { jQuery(this).fadeTo(0, 1); } }); }); jQuery('#content').droppable( { drop: function(event, ui) { alert('drop in content'); //NIE ODpala!!! jQuery(this).dropIt(ui.draggable.html( )); } }); if(typeof tinyMCE=='object') { alert('tinyMCE jest aktywne'); //NIE ODpala!!! jQuery('#editorcontainer').droppable( { drop: function(event, ui) { alert('wrzucono do edytora tinyMCE'); //NIE URUCHAMIA SIĘ!!! //Dynamiczne dodawanie zawartości tinyMCE.activeEditor.execCommand(' mceInsertContent', false, 'Nowa zawartość'); } }); }


title: Używając wp_mail - sprawdzić, czy e-mail został wysłany?

text: Czy podczas korzystania z wp_mail istnieje sposób sprawdzenia, czy wiadomość e-mail została poprawnie wysłana?


title: strona mediów powraca do 404 w rtmedia

text: Używam wtyczki rtmedia z wtyczką buddypress do przesyłania plików audio, wideo i zdjęć. Używam najnowszej wersji obu wtyczek. Ale kiedy przeglądam stronę mediów (tj. http://example.com/members/admin/media/) wraca do błędu 404, nie wiem, co robię źle. Proszę pomóż mi.


title: Korzystanie z kodu wtyczki Geo Data Store

text: Próbuję po prostu użyć funkcji kodu wtyczki Geo Data Store z moich plików motywów i nigdy tego nie robiłem. Przetestowałem $sc_gds, aby sprawdzić, czy jest ustawiony, ale nie otrzymuje niczego podczas zapętlania tablicy (ostatecznie, aby przejść przez nie jako znaczniki mapy) $type = "post_type"; $sc_gds = nowy sc_GeoDataStore(); $ids = (tablica) $sc_gds->getPostIDsOfInRange( $typ, $promień, $lat, $lng ); foreach ($id jako $id) { print $id; } Czy ktoś może wyjaśnić, jak używać publicznych funkcji statycznych pliku wtyczki, a wszelkie informacje dotyczące korzystania z getPostIDsOfInRange byłyby bardzo mile widziane.


title: Spraw, aby Permalink przeszedł do określonego szablonu

text: Mam stronę z jednym postem, która zawiera odtwarzacz audio. Muszę umieścić link na stronie, który otworzy odtwarzacz w wyskakującym okienku. Proste prawda? Moje myśli były takie, że mam dodatkowy link za pomocą the_permalink otwieram post w nowym oknie i po prostu ograniczam pętlę do tego nowego odtwarzacza audio. Moje pytanie brzmi, jak mogę kontrolować, jaki szablon pobiera link (the_permalink)? Jestem zaznajomiony z hierarchią szablonów wordpress i nie chcę, aby permalink pobierał single.php, zamiast tego chciałbym, aby pobierał szablon pop-up-player.php. Masz pomysł, jak to zrobić? Wygooglowałem i przeszukałem wymianę stosów, ale nie mogę znaleźć niczego związanego z tym, co próbuję zrobić.


title: Dlaczego add_rewrite_endpoint jest niezgodny ze strukturą /%category%/%postname%/ permalink?

text: Dodałem punkt końcowy przepisywania `myvar/myvalue` do `EP_ALL`, który można dodać do dowolnego adresu URL instalacji WP, a wtyczka WP będzie na nim działać. Ta część jest fajna, ale nie działa, gdy struktura permalink to `/%category%/%postname%/`. Działa dobrze ze wszystkimi wbudowanymi, wybieralnymi strukturami. Mogą istnieć inne struktury, z którymi nie działa. **Nie działa = błąd 404.** Ścieżka wygląda mniej więcej tak: `/mycategory/mypost/myvar/myvalue` Mam wtyczkę analizatora Rewrite, która mówi mi, że jest interpretowana jako (4 pierwsze, w kolejności): * * * To nie to... (podświetlone na żółto) `(.?.+?)/myvar(/(.*))?/?$` nazwa strony: mojakategoria/mojapost mojazmienna: mojawartość * * * Podobno to jest używany, ale nadal jest zimny... `.?.+?/([^/]+)/myvar(/(.*))?/?$` załącznik: mypost myvar: /myvalue * * * Zwykły błąd. .. `(.?.+?)(/[0-9]+)?/?$` nazwa strony: mojakategoria/mojpost/mojavar strona: /mojawartosc * * * **To jest to, ale nie zdaje sobie z tego sprawy !** `(.+?)/([^/]+)/myvar(/(.*))?/?$` category_name: mycategory name: mypost myvar: myvalue * * * I wyprowadzam `global $query_string;` co mówi mi, że jest to `attachment=mypost&myvar=%2Fmyvalue` (swoją drogą nie powinno zawierać ukośnika %2f). Czy ktoś może mnie oświecić, jeśli jest to błąd w WP, czy jest coś, co mogę z tym zrobić? Mój pomysł to mniej więcej `if ( '/%category%/%postname%/' == $wp_rewrite->permalink_structure ){ ... }` i ręczne informowanie WP kategorii i nazwy oraz wyświetlanie tej treści. Ale nie wiem, co oznacza „...” i do czego mam to podpiąć.


title: Wordpress Niestandardowy typ wpisu Wprowadzanie danych typu front-end przez użytkownika

text: Stworzyliśmy niestandardowy typ postu „elementy” i jego wyświetlanie po stronie administratora, teraz chcemy, aby użytkownik mógł wstawić element z interfejsu, a to będzie link do elementu menu o nazwie „Moje konto”, aby użytkownik mógł zobaczyć swoje wszystkie wstawione przedmiot i może dodać nowy przedmiot, klikając łącze „Dodaj nowy przedmiot”. Jak możemy to osiągnąć, każda pomoc będzie bardzo ceniona.


title: Foreach wyświetla od ostatniego do pierwszego

text: Stworzyłem pętlę foreach do wyświetlania obrazów postów, ale wyświetla je od ostatniego do pierwszego, jak mogę sprawić, by wyświetlał się od pierwszego do ostatniego ;) ? <?php $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $post->ID ); $załączniki = get_posts( $args ); if ( $attachments ) { foreach ( $attachments jako $attachment ): ?> <p> <?php echo wp_get_attachment_image( $attachment->ID, 'full'); ?> </p> <?php endforeach; } ?>


title: Pobierz tytuł następnego posta na stronie archiwum

text: Używam niestandardowego zapytania na stronie, aby wyświetlić pojedyncze posty z określonej kategorii, jeden post na stronę. Oto moje aktualne zapytanie: $results = new WP_Query( array( 'post_type' => 'post', 'posts_per_page' => 1, 'paged' => get_query_var( 'paged' ), 'cat' => 6 ) ) ; W tej chwili mam ustawienia stronicowania, które wyświetlają linki < Poprzedni i Następny >. Chcę zastąpić te linki tytułem następnego i poprzedniego. Czy jest to możliwe, ponieważ technicznie rzecz biorąc, nie znajduje się on pod postem „pojedynczym”, ale raczej jako archiwum wewnątrz strony? Próbowałem `next_post_link()` itp., ale ponieważ pobieram tylko jeden post na stronę, to nie działa. Pomysły?


title: Ostrzeżenie „Próba modyfikacji właściwości nieobiektowej”

text: Używam poniższej funkcji, aby wyłączyć aktualizację wtyczki. Działa, ponieważ używam starej wersji tej wtyczki i nie pokazuje mi, że istnieje nowsza wersja, ale otrzymuję ostrzeżenie w wierszu 2: _Próba modyfikacji właściwości non-object_. Jak to naprawić? function my_filter_plugin_updates( $wartość ) { unset( $wartość->odpowiedź['duplicator/duplicator.php'] ); //Duplikator zwraca $wartość; } add_filter( 'site_transient_update_plugins', 'my_filter_plugin_updates' ); **UPDATE** Nie jestem koderem PHP, więc nie wiem, czy to, co zrobiłem, jest poprawne, ale to działa - bez błędów, bez ostrzeżeń, bez aktualizacji wtyczki: // Wyłącz funkcję aktualizacji wtyczki my_filter_plugin_updates() { $value = nowa klasa standardowa; unset( $value->response['duplicator/duplicator.php'] ); //Duplikator zwraca $wartość; } add_filter( 'site_transient_update_plugins', 'my_filter_plugin_updates' );


title: Hierarchiczne terminy taksonomii Wybierz wyjście menu za pomocą zaznaczonego = „wybranego” zestawu

text: Przez ostatnie 2 dni próbowałem owinąć głowę wokół problemu, ale pomimo tego, że próbowałem wszystkiego, co mogłem, nie mogę znaleźć rozwiązania. Na zapleczu mam hierarchiczną taksonomię o nazwie „Programy” dla obiektu użytkownika. Hierarchia jest następująca: Parent -- Child --- Grand Child Mam formularz ustawień użytkownika frontendu, w którym wyprowadzam warunki tej taksonomii za pomocą następującego kodu: $args = array('hide_empty' => false, ' hierarchiczny' => prawda, 'rodzic' => 0); $terms = get_terms("program", $args); $fieldName = "programy"; $html = ''; $html .= '<select name="' . $fieldName . '"' . 'class="programy"' . '>'; foreach ( $terms as $term ) { $selected = $terms[0]->term_id; $html .= "<option value='".$term->term_id."'".($selected == $term->term_id ? ' selected="selected"' : '').">" . $term->nazwa . '</option>'; $args = array( 'hide_empty' => false, 'hierarchical' => true, 'parent' => $term->term_id ); $childterms = get_terms("program", $args); foreach ( $childterms as $childterm ) { $selected = $childterms[0]->term_id; $html .= "<option value='".$term->term_id."'".($selected == $childterm->term_id ? ' selected="selected"' : '').">" . $term->nazwa . ' > ' . $childterm->name . '</option>'; $args = array('hide_empty' => false, 'hierarchical' => true, 'parent' => $childterm->term_id); $granchildterms = get_terms("program", $args); foreach ( $granchildterms as $granchild ) { $selected = $granchildterms[0]->term_id; $html .= "<option value='".$term->term_id."'".($selected == $granchild->term_id ? ' selected="selected"' : '').">" . $term->nazwa . ' > ' . $childterm->name . ' > ' . $wnuk->imię . '</option>'; } } } $html .= "</select>"; echo $html; Ten kod wyświetla następujący kod HTML i chociaż kiedy przesyłam formularz, prawidłowy termin taksonomii jest zapisywany w bazie danych, formularz frontendowy zawsze pokazuje „Grand Child 1” jako zaznaczone, nawet jeśli w polu „parent” lub „child” ustawiono baza danych. Widzę również, że pierwsze 3 opcje są ustawiane jako wybrane, podczas gdy tylko jedna powinna być ustawiona jako wybrana w danym momencie: <select name="programs" class="programs"> <option value="6" selected="selected" >Rodzic</option> <option value="7" selected="selected">Rodzic > Dziecko 1</option> <option value="8" selected="selected">Rodzic > Dziecko 1 > Wnuczek 1</ opcja> <option value="9">Dziecko 2</option> </select> Oto zrzut zmiennej $terms (nadrzędnej): Tablica ( [0] => obiekt stdClass ( [term_id] => 6 [ nazwa] => Rodzic [slug] => rodzic [term_group] => 0 [term_taxonomy_id] => 6 [taxonomy] => program [opis] => [rodzic] => 0 [liczba] => 0 ) ) 1 Uprzejmie Wsparcie! Wielkie dzięki!


title: Czy w edytorze WYSIWYG można tworzyć listy zagnieżdżone?

text: Chcę skonfigurować WP dla użytkownika, który nie zna się ani nie obchodzi HTML, więc potrzebuję wszystkiego do pracy w edytorze WYSIWYG. Będzie pracowała nad postami, które mają wiele zagnieżdżonych list punktowanych, ale nie mogę wymyślić, jak to zrobić. jakieś pomysły? Tabulatory nie działały, klikanie przycisków nie działało. Naciśnięcie „wcięcia” może zostać włamane do rozwiązania, ale z pewnością nie jest idealne i nie wiem, na ile będzie spójne. Wiem, że potrafię bawić się kodem HTML, ale tak jak powiedziałem, nie chcę w to wchodzić. Mogę kopiować/wklejać z Worda, ale to straszne rozwiązanie. Jestem otwarty na wtyczkę lub alternatywny edytor, choć to też nie jest idealne.


title: Wyświetl taksonomię niestandardową

text: Używam niestandardowych typów postów w motywie zoptymalizowanym pod kątem radia internetowego (motyw niestandardowy). Dodałem niestandardowy typ postu o nazwie „Radio Shows” i zarejestrowałem dwie niestandardowe taksonomie: jedną hierarchiczną (jak domyślne „kategorie”, nazwałem ją GATUNKIEM), a drugą nie (jak „tagi”, nazwałem ją INSTRUMENTS). Udało mi się wyświetlić posty tego niestandardowego typu postów w index.php z resztą postów domyślnego typu postów, a także stworzyłem szablon strony, który wyświetla tylko posty niestandardowego typu postów (Radio Shows). Działa dobrze, widzę, że są wyświetlane normalnie, we właściwej kolejności itp. To, co nie jest wyświetlane na obu stronach (strona indeksu i szablonu poświęcona niestandardowym typom postów), to niestandardowe taksonomie. W domyślnych postach wewnątrz pętli wyświetlają się: 1. KATEGORIE 2. TYTUŁ 3. MINIATURY 4. TREŚĆ 5. TAGI. To, co chcę osiągnąć, to wyświetlanie niestandardowych taksonomii GENRE & INSTRUMENT w miejscu, które CATEGORIES & TAGS robią w domyślnych typach postów. Zwykle powinienem powiedzieć, czego próbowałem do tej pory… cóż, wypróbowałem co najmniej 20 sposobów, które znalazłem na kilku stronach z samouczkami, więc trudno je wymienić. Żaden z nich nie pracował dla mnie.


title: dodawanie rozmiaru obrazu nadal nie działa nawet po regeneracji miniatur

text: Mam do czynienia z bardzo frustrującym problemem, w którym `add_image_size()` po prostu w ogóle nie działa (w rzeczywistości nigdy wcześniej nie widziałem, żeby to działało). Przez niedziałanie mam na myśli brak zmiany rozmiaru/przycinania (jeśli odbiorę szerokość/wysokość CSS, miniatura będzie dokładnie w takim rozmiarze, w jakim ją przesłałem). Mam: 1. `add_theme_support( 'post-miniatur' )` 2. `add_image_size( 'mały-kciuk', 60, 60, prawda )` 3. `the_post_thumbnail( 'mały-miniaturk' )` 4. I większość co ważne, tak, po zmianie opcji `add_image_size()` regeneruję swoje miniatury blisko 50 razy i to nie działa. Teraz mam pytanie związane z tym problemem: Czy style CSS, takie jak `max-width`/ `max-height`/ `width` / `height` lub cokolwiek innego wpływają na funkcje miniatur WordPressa? Wydaje się, że ktoś wie, co jeszcze mogę spróbować to naprawić? Dziękuję


title: Pobierz meta posta w umieszczonym w kolejce pliku js

text: Piszę wtyczkę, w której mam plik js. Wstawiam to do kolejki wp_enqueue_script. W tym pliku mam kilka funkcji. Funkcje są wyzwalane przez zdarzenie onclick przycisku. Przycisk znajduje się na stronie edycji posta. Teraz potrzebuję tych funkcji, aby uzyskać meta postu edytowanego posta, zmodyfikować i zapisać. Czy ktoś ma jakiś pomysł jak to zrobić?


title: Wymuszanie kanonicznych adresów URL z wieloma niestandardowymi typami postów

text: Pracuję nad projektem z kilkoma niestandardowymi typami postów, w których jeden z typów postów jest naturalnie (ale nie w sensie WordPressa) „rodzicem” pozostałych. Załóżmy na przykład, że mam niestandardowy typ wpisu o nazwie „książka” i inny o nazwie „znak” i powiedzmy, że chcę mieć następującą niestandardową strukturę adresu URL: books/[nazwa-książki]/znaki/[nazwa-znaku] , kanoniczny adres URL posta o postaci Rzeczą pierwszą w książce The Cat In the Hat będzie wyglądał następująco: książki/kot-w-kapeluszu/postacie/rzecz-pierwsza Postać jest powiązana z książką z meta wierszem posta . Stworzyłem niestandardowe przepisywania, aby to działało... add_rewrite_rule ( '^books/([^\/]+)/characters/([^\/]+)/?$', 'index.php?book= $matches[1]&character=$matches[2]&post_type=character' ); ...ale muszę również upewnić się, że 'post z postacią' w adresie URL należy do 'książki'... books/cat-in-the-hat/characters/thing-one //dobre książki/ anna-karenina/characters/count-vronsky //dobre książki/anna-karenina/characters/thing-one //złe To nie może się zdarzyć automatycznie: muszę podłączyć się do filtra lub akcji, aby sprawdzić, czy postać pasuje do książki, a jeśli nie, przekieruj do właściwego, kanonicznego adresu URL lub wymuś błąd 404. Gdzie jest najlepsze miejsce do przeprowadzenia tej kontroli? Moje (jak dotąd) wybory to: * Filtr `request` -- tj. sprawdzanie przed utworzeniem instancji głównego zapytania. * Różne filtry WP_Query - tj. Spraw, aby WP_Query sprawdziło za mnie, dodając metaograniczenie postu. Zdaję sobie sprawę, że jest to raczej otwarte pytanie i prawdopodobnie kwestia gustu, ale każdy wgląd w najbardziej wydajny kod i bazę danych byłby mile widziany. Dziękuję.


title: Brak pierwszych 6 postów i wyświetlanie postów po ostatnich 6

text:
Czy można uruchomić tablicę, aby nie pokazywać pierwszych 6 postów, ale następnie wyświetlić posty oznaczone etykietą 7-15? W ten sposób mogę wyświetlić pierwsze 6 postów gdzie indziej, a resztę gdzie indziej? Więcej informacji: Mam stronę tutaj: http://universitycompare.com/student-info i chciałbym, aby strona wyświetlała pierwszych 6 postów w obrazkach, a resztę jako tekst poniżej w sekcji „więcej artykułów”. Jakakolwiek dodatkowa pomoc będzie potrzebna do udzielenia odpowiedzi, po prostu daj mi znać, im większa kontrola nad tym, tym lepiej, więc chciałbym je uruchomić osobno. Jeśli potrzebujesz znać moje PHP, którego używam, zobacz poniżej: (Na razie zostawiłem znacznik HTML, więc wiesz, jak zmieniam jego styl). <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php $the_query = new WP_Query( 'showposts=6' ); ?> <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>

 <a href="<?php the_permalink() ?>"> <?php if ( has_post_thumbnail() ) the_post_thumbnail('si -images');?>

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

 Data:  <a style="color:#154157;" href="<?php the_permalink() ?>"> <?php the_time( get_option( 'format_daty' ) ) ?>

 <?php endwhile;?>

 <?php endwhile; endif; ?>


title: Przekieruj użytkownika do określonego linku w 10 sekund po użyciu wp_die

text: Chcę użyć pewnego rodzaju funkcji, jeśli ($some_condition == false) { wp_die(); // Tutaj chcę przekierować stronę na jakiś URL po 10 sekundach } Muszę to zrobić wewnątrz wtyczki. czy jest to możliwe do zrobienia?


title: Usuwanie akcji lub usuwanie stylu z kolejki - Oba nie działają

text: To, co chcę osiągnąć, to usunięcie akcji wywołanej wewnątrz innej akcji. Akcja wywołuje styl i chociaż próbowałem wyrejestrować i usunąć styl z kolejki, nadal jest on wyświetlany na stronach administracyjnych. Oto fragment kodu (wewnątrz WooCommerce): function woocommerce_admin_menu() { global $menu, $woocommerce;... $print_css_on = apply_filters( 'woocommerce_screen_ids', array( 'toplevel_page_woocommerce', 'woocommerce_page_woocommerce_woocommerce_re', ' woocommerce_page_woocommerce_status”, „product_page_woocommerce_attributes”, „edit-tags.php”, „edit.php”, „index.php”, „post-new.php”, „post.php” ); foreach ( $print_css_on jako $page ) add_action( 'admin_print_styles-'. $page, 'woocommerce_admin_css' ); } add_action('admin_menu', 'woocommerce_admin_menu', 9); Co próbowałem zrobić: add_action('init', 'remove_action_123', 999); function remove_action_123() { $print_css_on = apply_filters( 'woocommerce_screen_ids', array( 'toplevel_page_woocommerce', 'woocommerce_page_woocommerce_settings', 'woocommerce_page_woocommerce_reports', 'woocommerce_page_woo'commerce.phpat' 'index.php', 'post-new.php', 'post.php' ) );add_action('init', 'remove_action', 999); // Usuń 'woocommerce_admin_menu' foreach ( $print_css_on as $page ) remove_action( 'admin_print_styles-'. $page, 'woocommerce_admin_css' ); } Oto jak to jest kolejkowane: function woocommerce_admin_css() { global $woocommerce, $typenow, $post, $wp_scripts;... if ( $typenow == '' || $typenow == "produkt" || $typenow == "shop_order" || $typenow == "shop_coupon" ) { wp_enqueue_style( 'woocommerce_admin_styles', $woocommerce->plugin_url() . '/assets/css/admin.css' ); } do_action('woocommerce_admin_css'); } Próbowałem też: wp_dequeue_style( 'woocommerce_admin_styles' ) Ale to nadal nie działa. Jakieś pomysły, jak skutecznie usunąć ten CSS? Dziękuję! Rok.


title: Jak przypisać łącze bezpośrednie do funkcji?

text: W Drupalu możesz przypisać URI do wywoływanej funkcji w następujący sposób: function mymodule_menu() { return array( 'custom_uri' => array( 'page callback' => 'my_custom_function', [...] ); ); } To z kolei mówi Drupalowi, aby wywołał funkcję `my_custom_function` zawsze, gdy adres URL to `http://www.mysite.com/custom_uri`. W Wordpressie staram się zrealizować ten sam pomysł. Chcę mieć niestandardowy identyfikator URI, który w jakiś sposób wywołuje funkcję renderowania danych wyjściowych. Z tego, co znalazłem, mogę użyć WP_Rewrite, aby zamienić permalink na ciąg zapytania, a następnie sprawdzić ciąg zapytania w mojej wtyczce. Idąc tą drogą, w jaki sposób mógłbym wyświetlić własną zawartość w motywie witryny? Inną opcją, którą widziałem, jest zrobienie tego za pomocą krótkiego kodu, ale oznacza to, że albo użytkownik generuje stronę, albo robię to programowo (a następnie prawdopodobnie użyję WP_Rewrite do skonfigurowania niestandardowego linku bezpośredniego). Wydaje się to nieporządne i wolałbym, aby użytkownik nie musiał się martwić o wykonywanie jakiejkolwiek pracy. Czy są jeszcze jakieś opcje?


title: Niestandardowe WP_Query ze złożonym argumentem „post_status”

text: Próbuję uruchomić `WP_Query()` z odrobiną skrętu. Muszę dołączyć dwa `post_status` i wyraźnie wykluczyć inny. Mam `WP_Query( array( 'post_status' => array( 'publish', 'customstatus' ) ) );`, który działa, ale wydaje się, że ściąga również `auto-draft`, czego NIE mogę mieć. Czy jest sposób, aby zrobić coś takiego jak `'post_status' => array( array('publish', 'customstatus'), 'not_in' => 'auto-draft' ))` gdzie mogę dołączyć dwa i wykluczyć jedno?


title: Zdobądź pojedynczy post według unikalnej wartości meta

text: Czy istnieje szybki sposób na odzyskanie określonego posta według unikalnej wartości meta? Mógłbym uruchomić meta_query, a następnie przejść przez pierwszą wartość, aby uzyskać identyfikator wpisu, ale zastanawiam się, czy jest jakiś inny, którego przeoczam. Czy można dodać kolumnę do tabeli wp_posts? A może jest jakiś inny sposób na dodanie drugiego unikalnego numeru do każdego posta? Aby to wyjaśnić, muszę wziąć zamówienie WooCommerce (które jest po prostu typem postu o nazwie „shop_order”) i wysłać je do strony trzeciej, a ona odeśle unikalny numer referencyjny ze swojego systemu, który do tej pory przechowywałem jako meta. Zwykle wysyłam im identyfikator postu jako numer zamówienia, ponieważ kiedy wysyłają swoje informacje z powrotem z identyfikatorem postu jako numerem zamówienia, łatwo jest ustawić meta postu z dodatkowymi informacjami, które wysyłają. Istnieje jednak inna wtyczka ( o nazwie Sequential Order numbers ), która filtruje identyfikatory postów, aby zawsze pokazywać kolejny numer. Ma to sens z czytelnego dla człowieka punktu widzenia. Jednak nie mogę wysłać tego kolejnego numeru zamówienia, ponieważ gdy do mnie wróci, nie mogę użyć tej wartości do `update_post_meta`, ponieważ nie jest to identyfikator posta w bazie danych. Jeśli wyślę im rzeczywisty identyfikator postu, a obie strony będą musiały porozmawiać osobiście, nie będą odwoływać się do tego samego numeru identyfikacyjnego zamówienia, co moim zdaniem byłoby mylące (podobnie jak to pytanie). Więc ponownie, aby spróbować ponownie sformułować moje pytanie ... czy istnieje bardziej wydajny sposób na uzyskanie wpisu na podstawie drugiej unikalnej wartości, która nie jest identyfikatorem wpisu?


title: Wyklucz polecany obraz z galerii w wp-admin

text: Czy istnieje sposób, aby zapobiec wyświetlaniu polecanego obrazu nawet w galerii posta? np. podczas edytowania galerii w panelu administracyjnym posta nie ma tam polecanego obrazu.


title: Paginacja z wp_pagenavi nie działa na niestandardowej stronie

text:
Mam problem z działaniem `wp_pagenavi` na stronie startowej przy użyciu niestandardowego zapytania. Działa dobrze na każdym standardowym szablonie, takim jak category.php. Ale nie na stronie głównej. Oto kod: <?php $args=query_posts(array( 'post__not_in'=> array(419), 'post_type' => 'post', 'posts_per_page' => 10, 'paged' => get_query_var('page '), )); $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $moje_zapytanie->the_post(); ?> <?php $featuredImage = wp_get_attachment_url(get_post_thumbnail_id($post->ID) ); $s1=strtolower($tytuł); ?> <div id="post-<?php echo $post->ID;?>" <?php $item_format = is_video() ? 'wideo' : 'post'; post_class('item cf item-'.$item_format); ?>>
 <?PHP 'Id.'" title="'.esc_attr(get_the_title($post ->Id)).'" href="'.get_permalink($post->Id).'">'?> <a class="clip-link" title="<?php the_title();?>" href="<?php the_permalink();?>" rel="zakładka">  <?php echo'Id)).'" />';?>

 <?php endwhile; globalne $moje_zapytanie; $total_pages = $my_query->max_num_pages; if($total_pages > 1) { ?>

 <?php if(function_exists('wp_pagenavi')) { wp_pagenavi( ); } else { $etykieta = __('«Poprzednia', 'dp'); if($prev = get_previous_posts_link($label)) echo str_replace('<a', '<a clas="prev"', $prev); else echo ''.$label.''; $label = __('Następny »', 'dp'); if($next = get_next_posts_link($label)) echo str_replace('<a', '<a class="next"', $next); else echo ''.$label.''; } ?>

 <?php } } wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). ?>

 Pojawia się paginacja, ale url `/page/2 /` nie działa, pokazuje wynik `/page/1/`.


title: Stylizacja Formularz kontaktowy 7 pól

text: Używamy formularza kontaktowego 7 wtyczki wordpress i chcemy określić szerokość pola tematu (załóżmy, że odpowiedź będzie dotyczyć ustawienia szerokości dowolnego pola) i przenieść Twój adres e-mail obok pola Twoje imię. Wynikiem będzie e-mail i imię w jednym wierszu, pełna szerokość tematu pod spodem, twoja wiadomość pod tematem. Dziękuję


title: Kupiłeś motyw do niestandardowego motywu?

text: Kupiłem motyw z Themeforest i teraz chciałbym go przekonwertować na niestandardowy motyw. Tworzyłem motyw z motywem Underscores: http://underscores.me/, ale jak zachować te same niestandardowe typy postów w następnym motywie? Czy jest to mniej czasochłonne niż przekodowywanie zakupionego motywu?


title: Klasy menu panelu administracyjnego — dodaj je do zakotwiczenia

text: Zastanawiałem się, czy istnieje sposób na zastosowanie klas, które przypisujesz w menu panelu administracyjnego, do znaczników zakotwiczenia zamiast elementów listy. Próbowałem użyć klasy Walker, aby być może uzyskać klasy w ten sposób, ale wygląda na to, że zanim się tam dostanie, są już w zmiennej `$classes` (jeśli patrzymy na The Walker w Kodeksie) i jedynym sposobem, jaki mogę sobie wyobrazić, jest ich wydobycie, to przeszukanie tablicy (lub ciągu). `$klasy = puste( $item->klasy ) ? array() : (array) $item->classes;` Czy istnieje konkretny sposób na uzyskanie tylko tych określonych klas, które można przypisać w panelu administracyjnym za pomocą Walkera lub jakiegoś rodzaju filtra? Jest sposób na użycie `preg_grep()`, ale jeśli nie używasz font-awesome, a twoje klasy są rzeczywiście unikalne, to nie zadziała. . . WordPress musi gdzieś zapisywać te dane.


title: Motyw pojedynczej strony: czy mogę renderować inne strony z odpowiednimi motywami na innej stronie?

text:
Próbuję stworzyć motyw jednostronicowy. Potrzebuję, aby wszystkie strony utworzone przez administratora pojawiły się na jednej stronie. Użyłem następującego kodu, który znalazłem w podobnym pytaniu tutaj: foreach ($pages as $page_data) { $content = apply_filters('the_content', $page_data->post_content); $title = $page_data->post_title; $slug = $page_data->post_name; echo "
"; echo "
$tytuł
"; echo $treść; echo "
"; } Problem z tym kodem polega na tym, że nie renderuje strony zgodnie z szablonem dostarczonym dla tej strony. Czy możliwe jest, aby każda strona była renderowana tak, jak gdyby odwiedzano jej adres URL? Co prowadzi do mojego następnego pytania; po wykonaniu tej czynności musi zostać załadowanych wiele wzdęć (np. nagłówek, menu, stopka itp. dla każdej strony). Czy szablon strony może wiedzieć, czy jest renderowany jako „widok główny”/tylko widok, czy jest renderowany jako część czegoś innego? Jestem pewien, że to pytanie musiało zostać zadane milion razy, ale nie mogę znaleźć odpowiedzi w odniesieniu do renderowania widoku zgodnie z szablonami, więc mam nadzieję, że nikogo nie zdziwię samym pytaniem :)


title: Jak rozwiązać błąd fopen?

text: Niedawno zaktualizowałem xampp do 1.8 i włączyłem xdebug. Nie jestem pewien, czy to jest powód tego komunikatu o błędzie, którego wcześniej nie widziałem: Ostrzeżenie: fopen(http://api.wordpress.org/plugins/info/1.0/): w C:\xampp\ htdocs\wodpress\wp-includes\class-http.php on line 923 Może zrobiłem coś nie tak podczas konfiguracji serwera. ale tak naprawdę nie ma nic więcej niż włączenie xdebug. Potrzebuję pomocy!


title: manipulować skrótem wtyczek

text: Chcę dodać javascript bezpośrednio pod treścią, dodany przez shortcode innej wtyczki. Używamy wtyczki NextGen Gallery i istnieje wiele artykułów zawierających shortcode [nggallery]. Nie chcę zmieniać wszystkich artykułów i nie chcę informować wszystkich autorów, aby w przyszłości używali innego shortcode. Nie chcę też modyfikować oryginalnej wtyczki. Czy istnieje sposób na zmodyfikowanie krótkiego kodu, takiego jak: function put_script_after_nggallery_shortcode( $atts ){ return "[nggallery $atts] <script>foo();</script>"; } add_shortcode( 'nggallery', 'put_script_after_nggallery_shortcode' ); czy powinienem w jakiś sposób podłączyć się do procesu renderowania the_content(), aby umieścić mój skrypt bezpośrednio w ciągu_treści po [nggallery id=nnn]. Czy można to zrobić za pomocą filtra the_content?


title: Permalinki, jak je pokazać w poście

text: Utworzyłem więc stronę www.example.com/NEWS/ i chcę, aby wszystkie posty z tej kategorii się tam pojawiały. Robi to, ale kiedy dodaję post (NEWS), link to: www.example.com/newpost/ Chcę go pokazać jako www.example.com/NEWS/newpost/ Dzięki :)


title: Jak rejestrować zmiany w bazie danych podczas aktualizacji?

text: Mam zainstalowany Wordpress w klasycznej konfiguracji LAMP. Czy jest jakiś sposób, aby w chronionym środowisku (takim jak przemieszczanie) automatycznie rejestrować wszystkie zmiany w bazie danych (tj. Usuwać indeksy lub zmieniać tabele) wykonane przez proces aktualizacji Wordpress?


title: Automatyczne fragmenty

text: Jak wyświetlać fragmenty na stronie głównej zamiast automatycznie, bez konieczności wstawiania `<!--more-->` w każdym poście? Próbowałem tej wtyczki http://wordpress.org/extend/plugins/advanced-excerpt/, która lub nie działa lub nie mogę jej użyć. Oto jak to konfiguruję http://wordpress.org/support/topic/plugin-advanced-excerpt-doesnt-work-installed-by-instructions-url- included?replies=1#post-2810718 To jest moja strona internetowa. **Rozwiązałem problem, korzystając z odpowiedzi Michaela, dzięki czemu moja wtyczka działała.** http://wordpress.org/extend/plugins/advanced-excerpt/


title: Jak kopiować/wklejać treści internetowe ze zdjęciami do mojego bloga

text: Do badań wykorzystuję bloga wordpress... Kiedy o czymś piszę, pierwszą rzeczą, którą robię, jest badanie tego, co już jest na dany temat. To, co chcę zrobić, to móc kopiować i wklejać części stron internetowych w celach informacyjnych... Jeśli strona jest tylko tekstem... to wspaniale. Ale jeśli strona zawiera zdjęcia, nie mogę łatwo skopiować tego obrazu do mojego bloga badawczego... czy istnieje wtyczka, która pozwoliłaby mi kopiować części stron internetowych (ze zdjęciami) do mojego bloga - tak samo, jak używałem słowa microsoft do robienia notatek. Dzięki Edytuj: Właściwie potrzebuję czegoś, co umożliwi mi używanie mojego wordpressa jako evernote... Chcę przechowywać treści na moim blogu i mieć do nich dostęp później... Łatwo


title: contextual_help, zmień etykietę zakładki „Pomoc”

text: Czy można zmienić etykietę karty „Pomoc”? Mówię o prawej górnej karcie, aby przełączyć pomoc kontekstową. Chcę zmienić etykietę „Pomoc” na „Dokumentacja”. Pracuję na WordPress 3.3 i 3.4 beta Dziękuję za rady


title: Usuwanie widżetu bez korzystania z Unregister_widget

text: Chcę usunąć niektóre widżety wtyczek wyświetlane z wp-admin/widgets.php, ale nie chcę używać unregister_widget, ponieważ używam tego widżetu automatycznie z plików php. Zasadniczo nie chcę, aby klienci widzieli ten widżet jako opcję w wp-admin/ widgets.php ale chcę używać tego widżetu z plików php. Myślałem, że wyświetlanie css: brak jako rozwiązanie, ale identyfikatory div widgetów nie są statyczne wydaje się Jakiś pomysł?


title: Uzyskaj identyfikator bloga z podkatalogu blog wielostronny z nazwy - *poza* przetwarzaniem żądań wordpress

text: Mam aplikację Zend Framework 1.11.1 MVC, która ma zainstalowany Wordpress 3.7.1 jako podkatalog sieci wielostanowiskowej poniżej swojego katalogu "public". Używa wtyczek, których należy używać, aby zapewnić, że tylko zalogowani użytkownicy aplikacji MVC mogą uzyskać dostęp do dowolnego z blogów. Zasadniczo najwcześniejsza wtyczka MU uruchamia program ładowania początkowego aplikacji ZF, aby uzyskać dostęp do stanu zalogowania ZF i przechwytuje „motyw po konfiguracji” do funkcji, która sprawdza stan logowania MVC i bazę danych uprawnień, a następnie po prostu powraca, aby zezwolić na dostęp lub przekierowuje do strony w aplikacji MVC, która wyjaśnia, dlaczego dostęp do bloga nie był dozwolony. W rzeczywistości jest to trochę bardziej skomplikowane (np. tworzy bloga w locie dla zalogowanego użytkownika MVC, jeśli taki jeszcze nie istnieje), ale to jest sedno tego. W ramach wtyczek mogę wywołać `get_blog_id_from_url`, aby uzyskać identyfikator bloga z żądania, i w zasadzie zwróci 0, jeśli takiego bloga nie ma. Ale jeśli żądanie dotyczy bloga, który nie istnieje, otrzymuję błąd 404, zanim którykolwiek będzie musiał użyć wtyczki. Mogę to obejść, wysyłając żądania do głównego bloga i przekazując informacje o nazwie witryny jako parametr GET. Ale to, co naprawdę chciałbym zrobić, to sprawdzenie kodu aplikacji MVC pod kątem istnienia konkretnego bloga, **bez faktycznego wysyłania żądania do wordpress**. Myślę, że mógłbym jawnie połączyć się z bazą danych wordpress i wysłać zapytanie do tabeli wp_blogs, ale chciałem uniknąć tego "intymnego" za pomocą kodu wordpress. Ale ustalenie zależności obciążenia potrzebnych do wywołania `get_blog_id_from_url` z kodu MVC było dość trudne. Skończyłem, próbując czegoś takiego: public function get_blog_id_for_mvc_request($blogname) { global $wpdb; $orig_uri = $_SERVER['REQUEST_URI']; // $_SERVER['REQUEST_URI'] = PATH_CURRENT_SITE; // ale PATH_CURRENT_SITE nie jest jeszcze zdefiniowana, więc hardwire na razie $_SERVER['REQUEST_URI'] = '/wp/'; require_once(APPLICATION_PATH. '/../public/wp/wp-load.php'); $site_id = get_blog_id_from_url(DOMAIN_CURRENT_SITE, PATH_CURRENT_SITE . (strlen($blogname) ? "$blogname/" : "")); $_SERVER['REQUEST_URI'] = $orig_uri; zwróć $identyfikator_witryny; } Modyfikowanie i przywracanie $_SERVER['REQUEST_URI'] sprawiło, że poczułem się nieswojo, ale patrząc na kod wordpress, wydawało się, że nie ma innego wyjścia. Ta funkcja faktycznie działała, jeśli chodzi o uzyskanie prawidłowego identyfikatora witryny i przejście do strony MVC, która używała identyfikatora witryny. Ale po wyrenderowaniu strony w przeglądarce httpd uległ awarii (Apache 2.2.14 z PHP 5.3.1 na XP): ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/fbRQk.jpg) Czy ktoś ma jakieś sugestie dotyczące śledzenia/naprawiania awarii serwera lub bezpośredniego dostępu do bazy danych w prosty i niezawodny sposób?


title: Do czego służy ten fragment kodu?

text: Podczas instalowania wtyczki otrzymałem ten komunikat o błędzie: „Nie można zlokalizować katalogu treści WordPress (wp-content)”. Rozwiązanie znalazłem tutaj: http://wordpress.org/support/topic/cannot-find-content-directory-wp-content Zasugerowali dodanie następującego kodu do pliku wp-config.php: if(is_admin()) { add_filter('filesystem_method', create_function('$a', 'return "direct";' )); zdefiniuj('FS_CHMOD_DIR', 0751 ); } To rozwiązanie zadziałało dla mnie. Moje pytania to: a) Do czego służy ten kod? b) Jeśli napotkam ten sam błąd na serwerze produkcyjnym, czy można bezpiecznie użyć tego kodu? Dziękuję Ci. -Laxmidi


title: Przyklejone posty nie przyklejają się do początku archiwum kategorii

text: Używam mojego index.php do wyświetlania stron archiwum postów, a nie określonego pliku archive.php. Działa to dobrze, jednak przyklejone posty nie przyklejają się do góry. Jednak trzymają się górnej części strony postów. Czy posty przyklejane nie powinny przyklejać się na górze stron archiwum? Oto kod pętli, której używam; loop-index.php \- http://pastebin.com/NHi2tsNM Czy robię coś źle? A może to tylko domyślna funkcja?


title: powiadomienie o debugowaniu w mojej witrynie WordPress

text: Jak mogę zobaczyć powiadomienie i ostrzeżenie na stronie WordPress. Like Notice: niezdefiniowana zmienna w linii 29. mój klient zwrócił uwagę na te uwagi, podczas gdy nie mogę ich zobaczyć, proszę o pomoc


title: Czy niewłaściwe jest używanie angielskiej wersji WordPressa do serwera witryny w innym języku?

text: Tworzę sklep internetowy na rynek indonezyjski, więc front-end musi być w języku Bahasa Indonesia. Czy używanie angielskiej wersji WP i motywu w języku angielskim bez plików .po spowoduje komplikacje/błędy/złe doświadczenia, jeśli treść jest w Bahasa Indonesia? Tj. Nieprawidłowe atrybuty języka. A może wystarczy użyć angielskiej wersji WP i wypełnić ją treścią napisaną w Bahasa Indonesia?


title: Jak wyświetlić kanał, który wymaga użytkownika/hasła w widżecie paska bocznego?

text: Próbuję coś zrobić i wydaje mi się, że nie przynoszę żadnych udanych wyników podczas wyszukiwania ani na forach wordpress.org, ani tutaj. Chciałbym rozszerzyć standardowy widżet RSS, abym mógł ustawić użytkownika/hasło do uwierzytelniania HTTP w celu pobrania elementów kanału. Jeśli istnieje rozwiązanie, którego mi brakuje, a które już zapewnia tę funkcję, każda wskazówka będzie bardzo mile widziana. Dziękuję.


title: Ustaw TRUE lub FALSE na podstawie wartości opcji wp_localize_script

text: Próbuję przekazać wartość zmiennej do mojego pliku JS za pomocą `wp_localize_script` i ustawiając jedną z opcji funkcji na `true` lub `false`. Mimo wszystkich moich wysiłków to nie działa. Oto, co mam w głowie. <script type='text/javascript'> /* <![CDATA[ */ var CUPID = {"button":"false"}; /* ]]> */ </script> A oto, co chcę osiągnąć, window.onload = function(){ (function(){ button : false // Lub true na podstawie wartości CUPID.button } ); }); Oto co robię, window.onload = function(){ (function(){ button : CUPID.button }); }); Wydaje się, że to nie działa. Czemu? Próbowałem zadeklarować wartość za pomocą instrukcji `elseif`, ale to też nie zadziałało. if ( CUPID.button == 'prawda' ) { var btn == prawda; } else if ( CUPID.button == 'false' ) { var btn == false; } window.onload = function(){ (function(){ button : btn }); }); Co robię źle? Przepraszam, jeśli to elementarne, ale wciąż jestem w fazie nauki. **EDYTUJ:** OK, mam to do pracy z `button: (CUPID.button == "true")` Dziękuję za poświęcony czas.


title: niestandardowy typ posta czy warunkowe wyświetlanie metaboksów dla określonych terminów?

text: **Problem:** Mój osobisty blog znajduje się pod adresem `example.com` i chcę stworzyć półkę na książki, na której będę udostępniać wszystkie książki, które czytam lub planuję przeczytać. Mogę to zrobić na dwa sposoby: 1. Utwórz kategorię o nazwie „Książki”, aby wyświetlić najnowsze dodane przeze mnie książki (np. archiwum). Utwórz niestandardową taksonomię „Temat”, aby klasyfikować książki. Użyj niestandardowych plików szablonów category-books.php i taxonomy-subject.php oraz użyj `in_category( 'books' )` w single.php, aby dostosować wygląd (tak, aby wyglądał bardziej jak półka na książki). Struktura permalinków mojego bloga jest już taka: `/%category%/%postname%/` a baza kategorii jest usunięta. Dlatego adresy URL archiwum Książek i książki (postu) będą wyglądać odpowiednio: „http://example.com/books/” i „http://example.com/books/book-name/”. Użyj wtyczki Advanced Custom Fields, aby warunkowo wyświetlać niektóre niestandardowe pola meta na stronie edycji, tj. tylko wtedy, gdy zaznaczona jest kategoria „Książki”. 2. Utwórz niestandardowy typ posta o nazwie "Książki" za pomocą `'rewrite' => array('slug' => 'books')`. Dlatego adresy URL archiwum Książek i książki (postu) będą wyglądać odpowiednio: „http://example.com/books/” i „http://example.com/books/book-name/”. Utwórz niestandardową taksonomię „Temat”, aby klasyfikować książki. Użyj niestandardowych plików szablonów archive-books.php, single-books.php i taxonomy- subject.php, aby dostosować wygląd (tak, aby wyglądał bardziej jak półka na książki). Użyj wtyczki Advanced Custom Fields, aby wyświetlić niektóre niestandardowe pola meta na stronie edycji dla niestandardowego typu postu - „Książki”. Która z tych dwóch metod jest lepszym sposobem na osiągnięcie tego, o co mi chodzi? (Mam na myśli sposób, w jaki należy to zrobić.) Nadal nie rozumiem, czy niestandardowe typy postów są przeznaczone do tego celu; nawet po przeczytaniu tych: * Formaty postów a niestandardowe typy postów * Typy i formaty postów oraz taksonomie, o mój!


title: Jak mieszać strony i podkategorie w adresie URL

text: Mam serię produktów, które są podzielone na kategorie, takie jak: * Windows * Linie produktów * Określony post typu okna Początkowo stworzyłem stronę (/windows), która zawiera linki do poszczególnych linii produktów. Każda Linia Produktów (kategoria) posiada nazwę i krótki opis. Problem, który odkryłem, polega na tym, że kategoria postów (również /windows) ma pierwszeństwo przed stroną po kliknięciu systemu Windows w menu. Przenosi Cię do kategorii Windows zamiast strony Windows. Czy można stworzyć URL składający się z mieszanki strony, kategorii i wreszcie postów? site.com/windows/serenity/casement ^ ^ ^ Strona Kategoria Post Czy jest tu lepsza metoda? To zaczyna mi się wydawać niechlujne. Na koniec chciałbym zachować poszczególne produkty jako posty.


title: Jak mogę dodać szczegóły dotyczące firmy w formularzu kasowym Woocommerce?

text: Jak mogę dodać szczegóły (tablice) po zaznaczeniu checkboxa jeśli osoba zamawiająca reprezentuje firmę (w kasie) IMIĘ/NAZWISKO ## [x] Reprezentuję Firmę -NAZWA FIRMY -NUMER REJESTRACYJNY -KOD PODATKOWY * * *


title: WordPress nie ustawia mojego tagu <title>

text: Jestem na tym ekranie WordPressa: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/WqYRw.png) A kiedy nacisnę Zapisz, zostanie ustawiony metatag opisu dla mojej strony głównej, ale mój tag `<title>` nie. Czy ktoś wie, dlaczego tak się dzieje? Ponadto, z jakiegoś powodu tag `<title>` nie zawiera słowa kluczowego meta na stronie głównej. Czy ktoś wie, dlaczego tak się dzieje?


title: Przeszukuj wiele metakluczy jednocześnie

text:
Jak zmodyfikować następujące zapytanie SQL, aby umożliwić mi jednoczesne przeszukiwanie wielu metakluczy? np. user_business AND user_about Na koniec przeszukam około 40 - 50 różnych metakluczy; lub jeśli istnieje opcja przeszukiwania WSZYSTKICH, byłoby jeszcze lepiej. <?php /** * @package WordPress * @subpackage nazwa motywu */ get_header(); ?> <?php $url = $_SERVER['REQUEST_URI']; $tokeny = eksploduj('/', $url); globalne wyszukiwanie; $wyszukiwanie = $tokeny[sizeof($tokens)-1]; $searchQuery = str_replace("-", " ", $search); ?> <?php echo $szukaj; ?>

 <?php the_post(); ?>
 <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?> role="article">
Wyniki wyszukiwania dla: <?php echo $searchQuery; ?>

 <?php globalny $wpdb; $usermeta = $wpdb->prefiks . „meta użytkownika”; // pobierz id użytkownika $select_user = "SELECT user_id FROM $usermeta WHERE meta_key = 'user_business' AND meta_value LIKE '%$searchQuery%'"; $user_id = $wpdb->get_var($select_user); echo $identyfikator_użytkownika; ?>
 </artykuł>

<?php if ( dynamic_sidebar('main-sidebar') ) : else : ?><?php endif; ?>

 <?php get_footer(); ?>


title: Importowanie bazy danych z niestandardowego systemu CMS do WordPress

text: Buduję witrynę pod galerię sztuki, w starym cms ma 20 lat wystaw. Stary system jest zbudowany na zamówienie i nie opiera się na niczym gotowym, więc znalezienie wtyczki importera stworzonej do tego celu nie wchodzi w rachubę. Jakiś pomysł, jak postępować? Wielkie dzięki!


title: jak zapobiec aktualizacji słów w tagach graficznych w zapytaniu sql przez php?

text: Muszę zaktualizować niektóre słowa w tabeli wp_posts (1032 posty w określonym przedziale czasowym), ale chciałbym wykluczyć niektóre słowa, gdy znajdują się w tagach, takich jak: <img class="alignleft" title="word2replace" alt="word2replace " src="http://www.mydomain.com/wp-content/uploads/2010/01/image-word2replace.jpg" width="350" height="175" /> Lepiej wyjaśnione: jeśli posty zostały opublikowane między 2010-01-29 a 2010-08-03, a słowo do zastąpienia (word2replace) znajduje się wewnątrz tagów. Chcę je zostawić w spokoju i nietknięte, a wszystkie inne zaktualizować.


title: Host nie zezwala na połączenie zdalne, więc jak mogę przesłać dane do mojej witryny WordPress?

text: Spędziłem ostatni tydzień próbując umieścić mój kod PHP na mojej stronie internetowej, aby połączyć się z moim zdalnym "osobistym" komputerem w celu wyświetlenia niektórych danych na stronie internetowej. Właśnie dowiedziałem się dzisiaj od mojego hosta internetowego (ipage) „nasza platforma nie pozwala na zdalne połączenia z bazą danych w żadnym kierunku. Przepraszam za wszelkie niedogodności, jakie mogło to spowodować”. Zastanawiam się więc, czy istnieje jakaś inna metoda na pobranie danych ze zdalnej bazy danych na moją stronę internetową. Niezależnie od tego, czy są to dane na żywo, czy kod, który muszę uruchamiać codziennie; Chciałbym wyświetlić te informacje na mojej stronie.


title: WP_User_Query nie wyszukuje

text:
Obecnie mam następujący kod i użytkownika o nazwie „Clark Farm” w tabeli user_business. Poniższy kod nic nie zwraca. Jeśli usunę wyszukiwane hasło, wyświetlą się wszyscy użytkownicy. Próbuję ustalić, dlaczego wyszukiwanie nie działa.. <?php /** * @package WordPress * @subpackage nazwa motywu */ get_header(); ?> <?php $url = $_SERVER['REQUEST_URI']; $tokeny = eksploduj('/', $url); $wyszukiwanie = $tokeny[sizeof($tokens)-1]; $searchQuery = str_replace("-", " ", $search); ?> <?php echo $szukaj; ?>

 <?php the_post(); ?>
 <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?> role="article">
Wyniki wyszukiwania dla: <?php echo $searchQuery; ?>

 <?php // WP_User_Query argumenty $args = array ( 'search' => 'Clark', 'search_columns' => array( 'user_business' ), ' count_total' => prawda, 'fields' => 'all_with_meta', ); // Zapytanie użytkownika $user_query = new WP_User_Query( $args ); // Pętla użytkownika if ( ! empty( $user_query->results )) { foreach ( $user_query->results as $user ) { echo $user->user_business . '
'; } } else { echo 'NIE DZIAŁA!'; } ?>

<?php if ( dynamic_sidebar('main-sidebar') ) : else : ?><?php endif; ?>

 <?php get_footer(); ?>


title: Ustawianie przekierowania cookie w wordpressie

text: Cały dzień szukałem w sieci rozwiązania mojego problemu, ale nic nie rozumiem, ponieważ nie wiem absolutnie NIC o kodowaniu. ### Co chciałbym zrobić: 1. Chciałbym ustawić plik cookie, gdy osoba odwiedza jedną konkretną stronę w mojej witrynie, nazwijmy ją Stroną 1. 2. Następnie, gdy odwiedzający przejdzie do innej niepowiązanej strony (strona 2), on/ona zostaje automatycznie przekierowany na stronę 3 (ze względu na plik cookie, który został ustawiony podczas odwiedzania strony 1). Odwiedzający bez ciasteczka nigdy nie zobaczą strony 3. ### Co udało mi się do tej pory zrobić: Udało mi się USTAWIĆ ciasteczko w Wordpress functions.php, wstawiając: function set_newuser_cookie( ) { if (!isset($_COOKIE['subskrybent'])) { setcookie('subskrybent', nie, 0, COOKIEPATH, COOKIE_DOMAIN, false); } } add_action( 'init', 'set_newuser_cookie'); Udało mi się zdefiniować przekierowanie, wstawiając do functions.php: nagłówek if (!isset ($_COOKIE['subscriber'])) ("Lokalizacja: strona2"); inny nagłówek ("Lokalizacja: strona3"); To tak daleko, jak udało mi się. To nie działa, ponieważ żadne z powyższych nie jest specyficzne dla strony. Chcę, aby plik cookie był ustawiany (lub zmieniany zmienną) tylko wtedy, gdy odwiedzający odwiedza jedną konkretną stronę, a następnie był przekierowywany, gdy odwiedza inną konkretną stronę. Czy to wykonalne? A tak przy okazji, jestem na własnej witrynie Wordpress. Dzięki wielkie. Sammie


title: Tworzenie relacji między wieloma typami treści

text: Pracuję w witrynie, w której istnieje wiele typów zawartości oprócz wbudowanych (patrz lista poniżej). Chciałbym ustanowić możliwość oznaczania powiązanych treści w dowolnym kierunku, od dowolnego typu treści do dowolnego innego. Typy treści to: * `post` * `page` * `topic` (z bbpress) * `case` (typy niestandardowe od tutaj do dołu) * `note` * `question` * `therapy_guideline` Poniżej mam kod z mój `functions.php` służył do konfigurowania możliwych połączeń z postów do innych typów zawartości: p2p_register_connection_type( array( 'name' => 'post-to-post', 'from' => 'post', 'do' = > „opublikuj” ) ); p2p_register_connection_type( array( 'name' => 'post-to-page', 'from' => 'post', 'to' => 'page') ); p2p_register_connection_type( array( 'name' => 'post-to-topic', 'from' => 'post', 'to' => 'topic' ) ); p2p_register_connection_type( array( 'name' => 'post-to-case', 'from' => 'post', 'to' => 'case' ) ); p2p_register_connection_type( array( 'name' => 'post-to-note', 'from' => 'post', 'to' => 'note' ) ); p2p_register_connection_type( array( 'name' => 'post-to-pytanie', 'from' => 'post', 'to' => 'pytanie') ); p2p_register_connection_type( array( 'name' => 'post-to-therapy_guideline', 'from' => 'post', 'to' => 'therapy_guideline' ) ); To tylko do nawiązywania relacji między postami a innymi typami treści. Powtórzyłem te zaklęcia, aby ustanowić inne różne połączenia - w sumie 28. Wzdrygam się na powtórzenie. Może to być naprawdę niezręczne, jeśli zostanie dodanych więcej typów zawartości i jeśli muszą być w stanie połączyć się ze wszystkimi (lub większością) innych typów. Przyszło mi do głowy, że mógłbym użyć pętli do iteracji każdego z tych typów zawartości i wygenerowania połączenia z innymi typami, ale to nie wydaje się właściwe. Przeczytałem również o wartości _reciprocal_, ale wydaje się, że jest to typ zawartości z powrotem do tego samego typu. Czy istnieje sposób na uproszczenie tworzenia połączeń między różnymi typami zawartości bez konieczności robienia tego w każdym kierunku (od i do)? Moim zamiarem jest ułatwienie wyboru powiązanych treści w stosunku do bieżącej treści, za pośrednictwem backendu podczas tworzenia/edycji treści. Następnie, aby wyświetlić sekcję „Powiązane treści” po wyświetleniu wspomnianej bieżącej treści. Te powiązane elementy treści mogą znajdować się w różnych typach używanych treści, ale byłyby wybierane ręcznie, aby zapewnić maksymalną trafność. Używam niestandardowych taksonomii dla tych typów treści i rozważałem użycie ich do wyszukiwania powiązanych treści, ale taksonomie nadal byłyby zbyt szerokie. Wybór ręczny wydaje się być drogą do zrobienia.


title: Wydruk wyników tworzenia tabeli

text: Tworzę kilka tabel i otrzymuję następujący komunikat: > Wtyczka wygenerowała 440 znaków nieoczekiwanego wyniku podczas aktywacji. > Jeśli zauważysz wiadomości „nagłówki już wysłane”, problemy z syndykacją > kanały lub inne problemy, spróbuj dezaktywować lub usunąć tę wtyczkę. Oto kod: global $wpdb; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); $table_name = $wpdb->prefiks . jp_event_table; $sql = "CREATE TABLE IF NOT EXISTS $table_name ( id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, event_id BIGINT(20) UNSIGNED NOT NULL, nazwa VARCHAR(50) NOT NULL, opis TEKST, spacje INT, PRIMARY KEY (ticket_id) ) ENGINE=InnoDB ;"; dbDelta($sql); $sqlcomm = "UTWÓRZ TABELĘ, JEŚLI NIE ISTNIEJE WP_AWESOME_TABLES ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, PRIMARY KEY (id) ) ENGINE=InnoDB ;"; dbDelta($sqlcomm); Szukałem, ale nie mogę znaleźć rozwiązania tego problemu. Zdaję sobie sprawę, że użycie dbDelta() ma w sobie kilka dziwactw (jak konieczność posiadania dokładnie dwóch spacji po PRIMARY KEY), ale czy coś przeoczyłem? **Co ważniejsze:** czy mogę w jakiś sposób sprawdzić, jakie znaki są zwracane? Czy może to być komunikat o błędzie, który powiedziałby mi, który wiersz kodu powoduje błąd? Mam włączone debugowanie PHP, ale nic nie jest drukowane. Wszelkie sugestie byłyby bardzo mile widziane!


title: Jak przekazywać dane?

text: Mam różne pozycje menu. Gdy użytkownik kliknie element menu, chcę, aby udał się do określonego miejsca docelowego. Każde miejsce docelowe menu ma inny kolor tła. Myślę, że mogę przekazać zmienną i na podstawie wartości mogę ustawić bgcolor. To tylko jeden przykład, dlaczego chcę przekazywać dane. Czy Wordpress ma coś wbudowanego, co pozwala mi to zrobić? Czy powinienem używać zmiennych sesji?


title: Konfigurujesz WordPress z niestandardowymi linkami bezpośrednimi i bez pliku .htaccess?

text: Mam klienta, który zdecydowanie woli wyłączyć pliki .htaccess, ponieważ lubi samodzielnie ustawiać konfiguracje Apache. Jednak nadal chcą przyjaznych SEO adresów URL. Czy istnieje sposób na posiadanie niestandardowych permalinków bez pliku .htaccess? Moje dotychczasowe badania wydają się wskazywać, że nie jest to możliwe, ale być może jeden z błyskotliwych programistów wie, jak to, co pozornie niemożliwe, może być możliwe. Z góry dziękuję!


title: Witryna WP nie wyświetla zawartości frontonu lub backendu po dodaniu htaccess

text: Dodałem plik htaccess do WP, ale teraz straciłem całą zawartość frontu i backendu. Dodałem ten htaccess plus plik htpasswd; `AuthType Basic AuthName "obszar zastrzeżony" AuthUserFile /wk-dev/schoolscapes/.htpasswd wymaga prawidłowego użytkownika` Od tego czasu usunąłem ten plik, przesłałem nowy plik wp htaccess, ale nadal nie mogę zobaczyć interfejsu użytkownika ani uzyskać dostępu do obszaru administracyjnego. Wielkie dzięki za opiekę.


title: przekierować katalog główny domeny, pozostawiając nieprzekierowaną wersję www

text: Mam złe linki wskazujące na `abc.com`. Wordpress automatycznie przekierowuje „abc.com” na „www.abc.com”. Muszę przekierować `abc.com` na stronę holdingową... powiedzmy `www.abc.com/holding.html`. Jaki jest najlepszy sposób, aby to zrobić? Próbowałem kilku rzeczy, ale żadna z nich nie działa :(


title: Najłatwiejszy sposób na stworzenie łatki do przesyłania do rdzenia WordPressa?

text: Zgłosiłem kilka łatek dla rdzenia WordPressa na Traca (jedna z nich została użyta), ale za każdym razem, gdy myślę o zrobieniu tego, wzdrygam się, ponieważ moja konfiguracja jest niesamowicie żmudna. Czy ktoś może szczegółowo opisać kroki potrzebne do przesłania łatki do rdzenia, a następnie najlepszy sposób na usprawnienie procesu, aby nie był tak żmudny? Obecnie pracuję na Mac OS X i PhpStorm, ale myślę, że skrypt powłoki może być najłatwiejszy? A może skrypt PHP, który obsługuje wszystkie funkcje? Jednym z problemów jest to, że nie do końca rozumiem, od czego mam zacząć. Czy zaczynam od bagażnika? Czy muszę pobierać nową kopię i dodawać/edytować ją za pomocą mojego kodu za każdym razem, gdy chcę utworzyć poprawkę? Ponownie, podczas gdy robiłem to, pracując z SVN, łatanie jest naprawdę poza moim obecnym zestawem umiejętności i chcę to zmienić. Mam nadzieję, że eksperci od łatania WordPressa mogą przyjść mi na ratunek. Z góry dziękuję. ### AKTUALIZACJA: Po odpowiedzi @hakre uważam, że powinienem dodać więcej do pytania: * Czy mogę tworzyć łatki ze starszej wersji, czy muszę używać trunka? * Jeśli pracuję nad projektem używając wydanej wersji (3.0.1) czy mogę go zmodyfikować i stworzyć łatkę dla core, czy też muszę ściągnąć i ustawić nieskazitelną i nową kopię trunka i tam na nowo wprowadzać swoje modyfikacje ? * Czy mogę zrobić ze skryptami powłoki, aby móc zakodować login do skryptu i po prostu uruchomić skrypt, aby odtworzyć wszystko, czego potrzebuję i/lub utworzyć łatkę? * A jakie są pułapki? Wszystkie te pytania wydają się być zadawane przez tych, którzy wiedzą, jak działa SVN WordPressa i jako takie są zawsze pomijane w każdej dyskusji.


title: Przekazywanie parametrów do statycznej strony głównej

text: Dużo googlowałem, ale jak dotąd nie zbliżyłem się jeszcze do właściwego rozwiązania. Potrzebuję pomocy przy przekazywaniu parametrów do strony głównej witryny WordPress. Oto moja konfiguracja / wymagania: 1. Używam szablonu strony (powiedzmy MCTemplate), który jest ustawiony jako statyczna strona główna w Ustawienia -> Czytanie. 2. Używam struktury permalink 'Nazwa posta'. 3. Muszę przekazać pojedynczy parametr (powiedzmy, mcdata) do statycznej strony głównej (np. MCTemplate). Użyłem następującego kodu w functions.php, ale kiedy przekazuję parametr do strony głównej (np. http://www.example.com/?mcdata=helloword), pokazuje listę najnowszych postów zamiast statycznego frontu strona. funkcja mc_query_vars( $qvars ) { $qvars[] = 'mcdata'; zwróć $qvars; } add_filter( 'query_vars', 'mc_query_vars' ); Użycie front-page.php jest bliskie rozwiązania tego problemu, ale w takim przypadku nie mogę użyć statycznej strony głównej. Czy są jakieś zasady przepisywania lub cokolwiek, co powinienem zmienić, aby działał zgodnie z powyższymi wymaganiami? Wszelka pomoc jest doceniana.


title: Niezdefiniowany indeks: problem z wtyczką akcji

text: mam 4 błąd w **suwaku logo wtyczki** pierwszy błąd w linii 89 i naprawiłem go, a jeden z pozostałych błędów w 225 > Uwaga: Niezdefiniowany indeks: akcja w /plugins/logo-slider/logo-slider .php w wierszu 89 i pozostałe 3 błędy w wierszu 225, ale pozostały 2 inne w wierszu 225 225 if(isset($wp_logo_slider_images['update']) == 'Dodano' || $wp_logo_slider_images['update'] == 'Usunięte' || $wp_logo_slider_images['update'] == 'Zaktualizowano') { a kiedy kliknę zaktualizuj to daj mi > Uwaga: clean_url jest przestarzały od wersji 3.0! Zamiast tego użyj esc_url(). w > /wp-includes/functions.php w wierszu 2841, ale kiedy mam jeden funcution.php, nie mogę znaleźć clean_url, więc mogę go zastąpić


title: Pola wyboru w formularzu rejestracyjnym

text:
Chcę użyć pól wyboru w formularzu rejestracyjnym, ale wartości nie są przechowywane na stronie profilu. oto kod na functions.php <?php add_action( 'pokaż_profil_użytkownika', 'moje_pokaż_dodatkowe_pola_profilu' ); add_action( 'edit_user_profile', 'my_show_extra_profile_fields' ); function my_show_extra_profile_fields( $user ) { ?>
Ustawienia zainteresowań

  <input type="checkbox" name="user_silos" id=" user_silos" value="true" <?php if (esc_attr( get_the_author_meta( "user_silos", $user->ID )) == "true") echo "checked"; ?> /> Silosy 	  <input type="pole wyboru" name="user_biodigestori" id="user_biodigestori" value="true" <?php jeśli (esc_attr( get_the_author_meta( "user_biodigestori", $user->ID )) == "prawda") echo "sprawdzone"; ?> /> Biodigestori 	  <input type="pole wyboru" name="user_unitratt" id="user_unitratt" value="true" <?php if (esc_attr( get_the_author_meta( "user_unitratt", $user->ID ) ) == "prawda") echo "sprawdzone"; ?> /> Jednostka obsługi 	  <input type="pole wyboru" name="user_imt" id="user_imt" value="true" <? php if (esc_attr( get_the_author_meta( "user_imt", $user->ID )) == "true") echo "sprawdzone"; ?> /> Napięcie mediów impiantowanych 	  <input type="checkbox" name="user_cabelet" id="user_cabelet" value="true" < ?php if (esc_attr( get_the_author_meta( "user_cabelet", $user->ID )) == "true") echo "sprawdzone"; ?> /> Elettriche kabiny 	  <input type="checkbox" name="user_zoot" id="user_zoot" value="true" <?php if (esc_attr( get_the_author_meta( "user_zoot", $user->ID )) == "true") echo "checked"; ?> /> Zootecnica

 <?php }?> <?php add_action( 'personal_options_update', 'my_save_extra_profile_fields' ); add_action( 'edytuj_aktualizację_profilu_użytkownika', 'moje_zapisz_dodatkowe_pola_profilu' ); function my_save_extra_profile_fields( $user_id ) { if (!isset($_POST['user_silos'])) $_POST['user_silos'] = "false"; update_user_meta( $user_id, 'user_silos', $_POST['user_silos'] ); if (!isset($_POST['user_biodigestori'])) $_POST['user_biodigestori'] = "false"; update_user_meta( $user_id, 'user_biodigestori', $_POST['user_biodigestori'] ); if (!isset($_POST['user_unitratt'])) $_POST['user_unitratt'] = "false"; update_user_meta( $user_id, 'user_unitratt', $_POST['user_unitratt'] ); if (!isset($_POST['user_imt'])) $_POST['user_imt'] = "fałsz"; update_user_meta( $user_id, 'user_imt', $_POST['user_imt'] ); if (!isset($_POST['user_cabelet'])) $_POST['user_cabelet'] = "false"; update_user_meta( $user_id, 'user_cabelet', $_POST['user_cabelet'] ); if (!isset($_POST['user_zoot'])) $_POST['user_zoot'] = "false"; update_user_meta( $user_id, 'user_zoot', $_POST['user_zoot'] ); } ?> na stronie rejestracji mam ten kod
  <input type="checkbox" name="user_silos" id="user_silos" value="true " <?php if (esc_attr( get_the_author_meta( "user_silos", $user->ID )) == "true") echo "sprawdzone"; ?> /> Silosy   <input type="checkbox" name="user_biodigestori" id="user_biodigestori" value="true " <?php if (esc_attr( get_the_author_meta( "user_biodigestori", $user->ID )) == "prawda") echo "sprawdzone"; ?>/> Biodigestori   <input type="checkbox" name="user_unitratt" id="user_unitratt" value="true" < ?php if (esc_attr( get_the_author_meta( "user_unitratt", $user->ID )) == "true") echo "sprawdzone"; ?> /> Jednostka obsługi

  <input type=" checkbox" name="user_imt" id="user_imt" value="true" <?php if (esc_attr( get_the_author_meta( "user_imt", $user->ID )) == "true") echo "checked"; ?> /> Impianti di media voltage   <input type="checkbox" name="user_cabelet" id="user_cabelet" wartość ="prawda" <?php if (esc_attr( get_the_author_meta( "user_cabelet", $user->ID )) == "prawda") echo "sprawdzone"; ?> /> Elektryczna kabina  <input type="checkbox" name="user_zoot" id="user_zoot" value="true" <?php if (esc_attr( get_the_author_meta( "user_zoot", $user- >ID )) == "prawda") echo "sprawdzone"; ?> /> Zootecnia
 Czy ktoś wie, gdzie się mylę? dzięki za pomoc * * * EDIT Przy wielu polach wyboru to nie działa... Jeśli podczas rejestracji nie ma selekcji, na stronie profilu wszystkie pola są zaznaczone. <?php add_action( 'formularz_rejestru', 'pola_rejestru_ckb' ); add_action( 'rejestr_użytkownika', 'handle_signup_ckb', 10, 2 ); add_action( 'show_user_profile', 'user_field_ckb' ); add_action( 'edit_user_profile', 'user_field_ckb' ); function signup_fields_ckb() { ?>
Ustaw zainteresowania

  <input type="pole wyboru" name ="user_silos" id="user_silos" value="true" <?php if (esc_attr( get_the_author_meta( "user_silos", $user->ID )) == "true") echo "checked"; ?> /> <etykieta dla ="user_silos">Silosy   <input type="pole wyboru" name="user_biodigestori" id="user_biodigestori" value="true" <?php if (esc_attr ( get_the_author_meta( "user_biodigestori", $user->ID )) == "true") echo "checked"; ?> /> Biodigestori   <input type="pole wyboru" name="user_unitratt" id="user_unitratt" value="true" <?php if (esc_attr( get_the_author_meta( "user_unitratt", $user->ID )) == "true ") echo "sprawdzone"; ?> /> Jednostka obsługi

  <input type="pole wyboru" name="user_imt" id="user_imt" value="true" <?php if (esc_attr( get_the_author_meta( "user_imt", $user->ID )) == "true") echo "checked"; ?> /> <etykieta dla ="user_imt">Napięcie mediów   <input type="checkbox" name="user_cabelet" id="user_cabelet" value="true" <?php if (esc_attr( get_the_author_meta( "user_cabelet", $user->ID )) == "true") echo "checked"; ?> /> Wyposażenie kabiny   <input type="pole wyboru" name="user_cooger" id="user_cooger" value="true" <?php if (esc_attr( get_the_author_meta( "user_cooger", $user->ID )) == "prawda") echo "sprawdzone"; ?> /> Coogeneratory

  <input type="pole wyboru" name="user_zoot" id="user_zoot"value="true" <?php if (esc_attr( get_the_author_meta( "user_zoot", $user->ID )) == "true") echo "checked"; ?> /> Zootecnica   <input type="checkbox" name="user_attagri" id="user_attagri" value="true " <?php if (esc_attr( get_the_author_meta( "user_attagri", $user->ID )) == "prawda") echo "sprawdzone"; ?> /> Attrezzature Agricole   <input type="checkbox" name="user_agriwat" id="user_agriwat" value=" true" <?php if (esc_attr( get_the_author_meta( "user_agriwat", $user->ID )) == "true") echo "sprawdzone"; ?> /> Woda rolnicza
 <?php } function handle_signup_ckb( $user_id, $data = null ) { $user_silos = $_REQUEST['user_silos ']; $user_biodigestori = $_REQUEST['użytkownik_biodigestori']; $user_unitratt = $_WNIOSEK['user_unitratt']; $user_imt = $_WNIOSEK['user_imt']; $user_cabelet = $_REQUEST['user_cabelet']; $user_cooger = $_REQUEST['user_cooger']; $user_zoot = $_REQUEST['user_zoot']; $user_attagri = $_WNIOSEK['user_attagri']; $user_silos = $_WNIOSEK['user_agriwat']; if ( isset( $user_silos ) ) { add_user_meta( $user_id, 'user_silos', $user_silos );} if ( isset( $user_biodigestori ) ) { add_user_meta( $user_id, 'user_biodigestori', $user_biodigestori );} if ( isset( isset) $user_unitratt ) ) { add_user_meta( $user_id, 'user_unitratt', $user_unitratt );} if ( isset( $user_imt ) ) { add_user_meta( $user_id, 'user_imt', $user_imt );} if ( isset( $user_imt ) ) { add_user_meta( $user_id, 'user_cabelet', $user_cabelet );} if ( isset( $user_cooger )) ) { add_user_meta( $user_id, 'user_cooger', $user_cooger );} if ( isset( $user_zoot )) ) {add_user_meta( $user_id, 'user_zoot', $user_zoot );} if ( isset( $user_attagri )) ) { add_user_meta( $user_id, 'user_attagri', $user_attagri );} if ( isset( $user_agriwat )) ) { add_user_meta , 'user_agriwat', $user_agriwat );} } function user_field_ckb( $user ) { $user_silos = get_the_author_meta( 'user_silos', $user->ID ); $user_biodigestori = get_the_author_meta( 'user_biodigestori', $user->ID ); $user_unitratt = get_the_author_meta( 'user_unitratt', $user->ID ); $user_imt = get_the_author_meta( 'user_imt', $user->ID ); $user_cabelet = get_the_author_meta( 'user_cabelet', $user->ID ); $user_cooger = get_the_author_meta( 'user_cooger', $user->ID ); $user_zoot = get_the_author_meta( 'user_zoot', $user->ID ); $user_attagri = get_the_author_meta( 'user_attagri', $user->ID ); $user_silos = get_the_author_meta( 'user_agriwat', $user->ID ); ?> <tabela class="form-tabela">
  <?php _e('Silosy'); ?>
 <?php printf('<input type="checkbox" name="user_silos" id="user_silos" %1$s />', zaznaczone( $user_silos, '' , false ));?> 	 <?php _e('Biodigestori'); ?>
 <?php printf('<input type="checkbox" name="user_biodigestori" id="user_biodigestori" %1$s />', zaznaczone( $user_biodigestori, '' , false ));?> 	 <?php _e('Unità di trattamento'); ?>
 <?php printf('<input type="checkbox" name="user_unitratt" id="user_unitratt" %1$s />', zaznaczone( $user_unitratt, '' , false ));?> 	 <?php _e('Impianti di media voltage'); ?>
 <?php printf('<input type="pole wyboru" name="user_imt" id="user_imt" %1$s />', zaznaczone( $user_imt, '', false ));?> 	 <? php _e('Cabine elettriche'); ?>
 <?php printf('<input type="pole wyboru" name="user_cabelet" id="user_cabelet" %1$s /> ', zaznaczone( $user_cabelet, '', false ));?> 	 <?php _e('Coogeneratori'); ?>
 <?php printf('<input type="checkbox" name="user_cooger" id="user_cooger" %1$s />', zaznaczone( $user_cooger, '', false )); ?> 	 <?php _e('Zootecnica'); ?>
 <?php printf('< input type="pole wyboru" name="user_zoot" id="user_zoot" %1$s />', zaznaczone( $user_zoot, '', false ));?> 	 <?php _e('Attrezzature agricole'); ?>
 <?php printf('<input type="pole wyboru" name="user_attagri" id="user_attagri" %1$s />', zaznaczone( $user_attagri, '', false ));?> 	 <?php _e('Agriwater'); ?>
 <?php printf('<input type="checkbox" name="user_agriwat" id="user_agriwat" %1$s />', zaznaczone( $user_agriwat, '' , false ));?>

 <?php } ?>


title: Gravity Forms Niestandardowe szablony

text: Próbuję jeszcze bardziej dostosować moje etykiety "Adres" formularzy Gravity. W tej chwili czytają „Ulica”, „Miasto” i „Kod pocztowy”. Na przykład chcę zmienić „Kod pocztowy” na „Kod pocztowy”. Czy ktoś wie, czy możesz użyć szablonów, aby zastąpić te wartości w swoim motywie bez zepsucia podstawowych plików GF? common.php wydaje się być miejscem przechowywania tych wartości: public static function get_address_types($form_id){ $addressTypes = array( "international" => array("label" => __("Międzynarodowe", "formy grawitacyjne") ,"zip_label" => apply_filters("gform_address_zip_{$form_id}",apply_filters("gform_address_zip", __("Kod pocztowy", "gravityforms"), $form_id), $form_id),"state_label" => apply_filters ("gform_address_state_{$form_id}",apply_filters("gform_address_state",__("Stan/Prowincja/Region", "gravityforms"), $form_id), $form_id)), ); return apply_filters("gform_address_types_{$form_id}", apply_filters("gform_address_types", $addressTypes, $form_id), $form_id); } Każda pomoc byłaby mile widziana. Z góry dziękuję.


title: Pokaż posty na mapie Google

text: Za pomocą pól niestandardowych przypisałem każdemu postowi jego współrzędne geograficzne (szerokość/długość geograficzna). Teraz chciałbym pokazać Mapy Google ze znacznikiem dla każdego posta. Czy masz jakieś sugestie, jak to zrobić skutecznie? **EDYTUJ:** Rozwiązany po odpowiedzi tego GM.