title: Załadować inny szablon dla CPT (w pętli) w mojej wtyczce?

text: Piszę wtyczkę, która rejestruje nowy CPT o nazwie "sec-feature". W poniższej pętli w moim index.php chcę załadować feature-template.php dla tych postów CPT. Ale `get_template_part` po prostu znajdź plik w katalogu motywu. Chcę tej funkcjonalności: jeśli ten plik nie istnieje w katalogu motywu, zlokalizuj go w moim katalogu wtyczek. Czy jest jakiś sposób, aby to zrobić (nie za pomocą twardego kodowania) lub obsługi szablonu wyjściowego przez wtyczkę? $args = array( 'post__in' => array(244.302), 'post_type' => array( 'sek-funkcja') ); $the_query = nowe WP_Query( $args ); while ( $the_query->have_posts() ): $the_query->the_post(); get_template_part('szablon funkcji'); koniec; **EDYTUJ** Używam następującego kodu we wtyczce, ale działa tylko dla pojedynczych postów. W pętli postów to nie działa. add_filter( 'dołączanie_szablonu', 'dołączanie funkcji_szablonu', 1 ); public function include_template_function( $template_path ) { if ( get_post_type() == 'sec-feature' ) { $theme_file = get_stylesheet_directory() .'/feature-template.php'; if ( file_exists($theme_file) ) { $template_path = $theme_file; } else { $template_path = plugin_dir_path( __FILE__ ). 'szablon funkcji.php'; } } return $ ścieżka_szablonu; }


title: Wybierz Wszystkie nie działają w filtrze wyszukiwania WordPress

text: Próbuję utworzyć filtr wyszukiwania w WordPressie, aby przefiltrować wszystkie niestandardowe taksonomie w ramach niestandardowego typu posta. Stworzyłem funkcję, która generuje listę rozwijaną, dzięki czemu mogę wyprowadzić każdą wartość opcji jako slug dla mojego filtra, który już działa. Moim jedynym problemem jest to, że opcja „Wybierz wszystko” nie działa. Wyniki są zwracane i nic nie znaleziono po wybraniu wszystkich. Filtr może być tutaj. Kod, którego użyłem do stworzenia funkcji to: function adopt_custom_taxonomy_dropdown( $taxonomy, $orderby = 'date', $order = 'DESC', $limit = '-1', $name, $show_option_all = null, $show_option_none = null ) { $args = array( 'orderby' => $orderby, 'order' => $order, 'number' => $limit, ); $terms = get_terms( $taksonomia, $args ); $nazwa = ( $nazwa ) ? $nazwa : $taksonomia; if ( $terms ) { printf( '<select name="%s" class="postform">', esc_attr( $name ) ); if ( $show_option_all ) { printf( '<option value="0">%s</option>', esc_html( $show_option_all ) ); } if ( $show_option_none ) { printf( '<option value="-1">%s</option>', esc_html( $show_option_none) ); } foreach ( $terms as $term ) { printf( '<option value="%s">%s</option>', esc_attr( $term->slug ), esc_html( $term->name ) ); } print( '</select>' ); } } i stąd wyniki są ściągane do... <?php if (isset($_GET["farm-type"]) && empty($_GET["location-farmy"])){ $farm_type = $_GET["typ-gospodarski"]; $myquery1['tax_query'] = array( array( 'taxonomy' => 'farm-typ', 'terms' => array($farm_type), 'field' => 'slug', ), ); zapytanie_posty($mojezapytanie1); } ?> <?php if (isset($_GET["typ-farmy"]) && isset($_GET["farmy-lokalizacji"])){ $farm_type = $_GET["typ-farmy"]; $farm_location = $_GET["farmy-lokalizacje"]; $myquery2['tax_query'] = array( array( 'taxonomy' => 'farm-type', 'terms' => array($farm_type), 'field' => 'slug', ), array( 'taksonomia' => 'farmy-lokalizacji', 'warunki' => array($farm_location), 'field' => 'slug', ), ); zapytanie_posty($mojezapytanie2); } ?>


title: Niestandardowy link bezpośredni ciągu zapytania

text: Próbowałem to dodać w moim functions.php add_rewrite_rule('^(biografia)/([^/]*)/?', 'index.php?pagename=$matches[0]&actor=$matches[1]', 'Top'); add_filter('query_vars', 'foo_my_query_vars'); funkcja foo_my_query_vars($zmienne){ $zmienne[] = 'aktor'; zwróć $zmienne; } Mam witrynę, która działa w ten sposób, na przykład http://www.mywebsite.com/biography/?actor=Steve%20Johnson Chcę ją zmienić na http://www.mywebsite.com/biography/Steve%20Johnson Czy coś jest nie tak z kodem, który umieściłem, ponieważ poszedłem zaktualizować mój permalink i zapisać zmiany po wykonaniu funkcji functions.php Za każdym razem, gdy wpisuję http://www.mywebsite.com/biography/Steve%20Johnson to przekierowuje mnie na http:/ /www.mywebsite.com/biography Aktualizacja: próbowałem zmienić na add_rewrite_rule('^(biography)/([^/]*)/?', 'index.php?pagename=biography&actor=$matches[1]',' Top'); add_filter('query_vars', 'foo_my_query_vars'); funkcja foo_my_query_vars($zmienne){ $zmienne[] = 'aktor'; zwróć $zmienne; } Adres URL działa dobrze, ale mój ciąg zapytania nie jest pobierany. Poprzednio pobieram za pomocą następującego $actor = $_GET['actor'];


title: Jak ustawić plik cookie na podstawie zmiennej Get strony?

text: Próbuję ustawić plik cookie na podstawie zmiennej GET ze strony. URL strony wygląda następująco: `moja_strona.com/?moja_zmienna=jakaśwartość` Próbuję tego, ale nie widzę, co robię źle.. // udostępnij 'moja_zmienna' jako get_query_var('moja_zmienna'). funkcja add_query_vars_filter($vars){ $vars[] = "my_var"; zwróć $zmienne; } add_filter('query_vars', 'add_query_vars_filter'); add_action('init', 'my_setcookie'); // weź zmienną query_var 'my_var' i ustaw ją jako cookie 'my_cookie' function my_setcookie() { setcookie('my_cookie', get_query_var('my_var'), strtotime('+1 dzień')); } Chciałabym trochę pomóc w tym! Z góry dziękuję.


title: Nie otrzymuję e-maili z mojego formularza kontaktowego WordPress

text: Nie otrzymuję wiadomości e-mail z mojego formularza kontaktowego od około 10 dni temu. Zastanawiasz się, czy ma to coś wspólnego z ostatnią aktualizacją WP? Używam WP 3.9 i używam Gravity Forms v1.7.5. Wypróbowałem ten fragment kodu php, aby potwierdzić, że wiadomość e-mail działa na serwerze poczty („twój identyfikator e-mail”, „Testuj temat wiadomości e-mail”, „Testuj pocztę za pomocą php”); Potwierdziłem również, że powiadomienia e-mail administratora bezpośrednio z WP działają ... na przykład w przypadku dodania nowego użytkownika. Ten użytkownik otrzyma powiadomienie o swoim haśle, na przykład po zaznaczeniu tego pola wyboru podczas dodawania użytkownika. Teraz, gdy potwierdziłem, że e-mail działa, nie jestem pewien, co zrobić, aby naprawić nieotrzymywanie e-maili z formularza kontaktowego Gravity Forms na mojej stronie.


title: Wtyczki ładujące wiele kopii JQuery

text: Mam problemy, w których wiele kopii jQuery jest ładowanych na stronę za pośrednictwem wtyczek, które wymagają jQuery. Chcę tylko potwierdzić, że jeśli mam 3 aktywne wtyczki na mojej stronie, że wszystkie poprawnie używają **wp_enqueue_script** do załadowania jQuery, to czy biblioteka zostanie dołączona tylko raz, czy 3 razy?


title: Jak powiedzieć WordPressowi, że jQuery istnieje na stronie, aby uniknąć duplikatów za pomocą wp_enqueue_scripts

text: Aby zredukować żądania http, łączę wszystkie skrypty, których używa mój motyw, w jeden zminimalizowany plik .js za każdym razem, gdy zapisywane są opcje motywu. Jednym z plików w tym .js jest biblioteka jQuery. Zamiast dołączać jQuery jako oddzielny plik (używając wp_enqueue_scripts), dołączam plik wordpress core jquery jako część strumienia wyjściowego tego głównego pliku .js Problem polega na tym, że nie używam wp_enqueue_scripts() do ładowania jQuery , istnieje możliwość, że można go umieścić na stronie więcej niż raz za pomocą wtyczki, która nie wie, że już tam jest. Czy mogę ustawić flagę, aby WordPress wiedział, że plik już istnieje na stronie?


title: Menu w widżecie w stylu yahoo

text: Chciałbym poznać procedurę umieszczania moich kategorii w lewym menu na widżecie w tym samym stylu yahoo Podoba mi się ten styl: ScreenShot-> http://broalliance.com.br/kafra/image-1ED5_4E270F69.jpg co to najlepsza opcja? html i użyć pola do zrobienia ręcznie? jak css?


title: Problem z SQL SELECT wewnątrz switch_to_blog()

text: Używam switch_to_blog() i restore_current_blog() do wykonywania niektórych funkcji w ramach instalacji w wielu witrynach. Jedną z rzeczy, które próbuję zrobić, jest wybranie bardzo konkretnego postu za pomocą get_row(). Moja funkcja wygląda tak: $prefix = $wpdb->prefix; $tablica = $prefiks; $product = $wpdb->get_row("SELECT * FROM {$tbl}_posts WHERE ID = 4253"); print_r($produkt); Wyjście; Post o identyfikatorze 4253 na pewno istnieje i wiem na pewno, że prefiks jest poprawny, jednak print_r nie zwraca absolutnie nic, podobnie jak `echo $product->post_title;` Jakieś pomysły?


title: Motywy Wordpress dla dzieci

text: Próbuję ponownie zadeklarować funkcję w motywie podrzędnym Wordpress, który jest już używany przez motyw nadrzędny. Jednak otrzymuję komunikat „Błąd krytyczny: nie można ponownie zadeklarować”, gdy próbuję to zrobić. Próbowałem też użyć następującego bez powodzenia: if (!function_exists('jr_load_scripts')) { // zrób tutaj wymyślne rzeczy... } Oto link, jeśli chcesz rzucić okiem... ** EDYCJA:** Oto pełny kod: if (!function_exists('jr_load_scripts')) { function jr_load_scripts() { global $app_abbr; $http = (is_ssl()) ? „https” : „http”; // załaduj skrypty hostowane przez google cdn, jeśli jest włączone if (get_option($app_abbr.'_google_jquery') == 'yes') : wp_deregister_script('jquery'); wp_register_script('jquery', (''.$http.'://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'), fałsz, '1.4.2'); wp_register_script('jquery-ui-custom', ''.$http.'://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js', fałsz, '1.8'); else : wp_register_script('jquery-ui-custom', get_bloginfo('template_directory').'/includes/js/jquery-ui-1.8.custom.min.js', false, '1.8'); endif; wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui-custom'); wp_enqueue_script('jquery-tag', get_bloginfo('template_directory').'/includes/js/jquery.tag.js', array('jquery'), ''); wp_enqueue_script('smoothscroll', get_bloginfo('katalog_szablonu').'/includes/js/smoothscroll.js', array('jquery'), ''); wp_enqueue_script('lazyload', get_bloginfo('katalog_szablonu').'/includes/js/jquery.lazyload.mini.js', array('jquery'), '1.5.0'); wp_enqueue_script('elastyczny', get_bloginfo('katalog_szablonu').'/includes/js/jquery.elastic.js', array('jquery'), '1.0'); wp_enqueue_script('fancybox', get_bloginfo('katalog_szablonu').'/includes/js/jquery.fancybox-1.3.4.pack.js', array('jquery'), '1.3.4'); wp_enqueue_script('qtip', get_bloginfo('katalog_szablonu').'/includes/js/jquery.qtip.min.js', array('jquery'), '1.0.0-rc3'); wp_enqueue_script('ogólne', get_bloginfo('katalog_szablonu').'/includes/js/theme-scripts.js', array('jquery'), '3.0'); $jr_enable_indeed_feeds = get_option('jr_enable_indeed_feeds'); if ($jr_enable_indeed_feeds=='yes') : wp_enqueue_script('indeed-api', ''.$http.'://www.indeed.com/ads/apiresults.js'); endif; }


title: pobierz termin według id bez taksonomii

text: Czy mogę uzyskać termin według jego id, nie wiedząc, do jakiej taksonomii należy? Mam metapole, które przechowuje identyfikatory terminów, ale nie przechowuje taksonomii. Jednak wszystkie funkcje `get_term` mają parametr taksonomii oznaczony jako wymagany. Może uda mi się w jakiś sposób uzyskać taksonomię terminu według jego identyfikatora (terminu)?


title: Ustaw domyślną wartość przycisku radiowego w niestandardowym polu meta WP Alchemy?

text:
Używam klasy PHP WP Alchemy Metabox (www.farinspace.com/wpalchemy-metabox/), aby dodać niestandardowe metabox z wyborem radia do niestandardowego typu postu. Poniższy kod pokazuje kod, którego używam dla pola meta, co działa świetnie. Czy ktoś wie, jak mogę ustawić pierwszą wartość „brak”, jako domyślnie zaznaczoną? Wyróżnić projekt dla kategorii? <?php $feature_cats = array('brak', 'ogrody-dziedziniec', 'komercyjne-zewnętrzne', 'komercyjne-wewnętrzne', 'komercyjne-wewnętrzne', 'międzynarodowe ', 'ogródki pokazowe'); ?> <?php foreach ($feature_cats jako $i => $feature_cat): ?> <input type="radio" name="<?php $mb->the_name(); ?>" value="<?php echo $feature_cat; ?>"<?php $mb->stan_radia($feature_cat); ?>/> <?php echo $feature_cat; ?>
 <?php endforeach; ?>


title: Usuń duplikaty z foreach

text: Próbuję przejść przez niestandardowy typ wpisu i wyświetlić wszystkie wartości meta dla klucza meta. Jestem w stanie wyświetlić wszystkie wartości, jednak są pewne duplikaty. Chcę usunąć te duplikaty. Próbowałem użyć `array_unique` bez powodzenia. Mój kod: <?php query_posts(array( 'post_type' => 'lejlighed' )); ?> <?php while (have_posts()): the_post(); $meta = get_post_meta($post->ID, 'antal_varelser'); foreach ($meta as $m) { echo '<option value="1">' . $m . '</option>'; } koniec; ?> Wynik: 2 2 3 4 3 3 4 Jakieś sugestie?


title: localhost witryna wordpress przekierowuje do witryny publicznej

text: Na moim Macu zmodyfikowałem wirtualny host: <VirtualHost *:80> DocumentRoot "/Users/me/Documents/github/gps_cms" NazwaSerwera gps_cms </VirtualHost> To znaczy, że mogę wpisać gps_cms w adresie URL i wywołać stronę lokalną gospodarz. Jednak gdy wpisuję http://gps_cms/wp-admin w pasku adresu, przekierowuje do mojej głównej witryny: http://mysite.com/wp-admin/upgrade.php?_wp_http_referer=%2Fwp-admin%2F A zawartość strony jest następująca: Aktualizacja nie jest wymagana Twoja baza danych WordPress jest już aktualna!


title: pobierz tytuł załącznika na podstawie identyfikatora załącznika

text: Otrzymuję obraz poprzez `getMeta`. Zwraca mi identyfikator załącznika. Teraz chcę uzyskać tytuł, tekst alternatywny, opis i tak dalej. W przypadku tekstu alternatywnego działa to bardzo dobrze: get_post_meta($logo, '_wp_attachment_image_alt', true); Teraz chcę zdobyć tytuł. Dowiedziałem się, że mogę to zrobić za pomocą `$attachment->post_title`, ale tutaj mam tylko id. Jak uzyskać tytuł identyfikatora załącznika?


title: link kategorii niestandardowego typu posta przekierowuje do indeksu

text:
Używam niestandardowego typu posta o nazwie "fotograf". Chcę pokazać każdą kategorię postu z <?php the_terms( $post->ID, 'fgaleri', '', ', ', '' ); ?> Ale jeśli kliknę kategorię, to przekierowuje mnie do index.php i pokazuje wszystko w postach (nie niestandardowy typ posta). Możesz go przetestować, otwierając link do mojej strony internetowej ( http://www.onurunwebsitesi.com/ ) Kliknij na Tümünü Göster (Pokaż wszystko) i przetestuj! Po kliknięciu na Kategoria: Atatürk przekierujesz do index.php , a nie archiwum-fotograf.php Ja też próbowałem tego: <?php the_terms( $wp_query->$post->ID, 'fgaleri', '', ' , ', '' ); ?> Ale po tym moja pętla zatrzymała się i nic nie pokazuje w wynikach. Co mam zrobić? Z góry dziękuję za pomoc. Moje kody: archive-fotograf <?php /** * Wyświetla podział na strony w niestandardowej pętli * */ ?> <?php get_header(); ?> <?php $aranan= $_GET['s']; $kategorim = intval($_GET['kot']); $mojeterm = get_term( $kategorim, 'fgaleri' ); $mój ślimak = $mojterm->ślimak; ?>
 <?php $temp = $wp_query; //zapisz stare zapytanie $wp_query= null; //wyczyść $wp_query $rakam= 0; // Zapytanie $wp_query = new WP_Query(); $wp_query->query( array( 'post_type' =>'fotograf', 's' => $aranan, 'paged' => $paged, 'taxonomy' => 'fgaleri', 'fgaleri' => $myslug ) ); //Pętla ?>

Fotoğraf Galerisi <form action="<?php echo get_bloginfo('wpurl'); ?> " id="searchformfoto" method="get" name="searchform"> <?php $args = array( 'taksonomia' => 'fgaleri', 'show_option_none' => 'Kategoria Seçin', 'hierarchiczna' => 1 ); wp_dropdown_categories($args); ?>
<input name="s" id="sfoto" type="tekst" value=""/> <input type="ukryty" name="post_type" value="fotograf" /> <input type="ukryte" name="fgaleri" value="<?php echo $myslug; ?>" /> <input id="searchsubmitfoto" type="submit" value="Ara"/>
 </form>

 <?php while ($wp_query->have_posts()): $wp_query->the_post(); $rakam++; ?> <div class="FGaleriItem2" style="<?php if ($rakam % 5 == 0 ) { ?>margin-right: 0px;<?php } ?>"> Kategoria: <?php the_terms( $ post->ID, 'fgaleri', '', ', ', '' ); ?>
<?php if (has_post_thumbnail()) { ?><a href="<?php the_permalink() ?>"><?php $url = wp_get_attachment_url( get_post_thumbnail_id($post- >ID) );$url2 = get_bloginfo('katalog_szablonu') . "/timthumb.php?src=" . $url . "&w=100&h=100&zc=1"; ?><img src="<?php if(get_option('of_timthumb')=="true") { echo $url2; } else { echo $url; } ?>" alt="" title="" szerokość= "100" height="100" /><?php } ?>

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

<?php endwhile; ?>

 <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); //wywołanie funkcji dla stronicowania wtyczek (wp pagenavi plugin) }else{ ?>
 <?php next_posts_link('« Daha Eski Fotoğraflar'); ?> <?php previous_posts_link('Daha Yeni Fotoğraflar »'); ?>
 <?php }//endif ?> <?php wp_reset_postdata(); $wp_query = null; //Przywróć normalne zapytanie $wp_query = $temp;//Przywróć zapytanie ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?> functions.php <?php add_action( 'init', 'register_cpt_fotograf' ); function register_cpt_fotograf() { $labels = array( 'name' => _x( 'Fotoğraflar', 'fotograf' ), 'singular_name' => _x( 'Fotoğraf', 'fotograf' ), 'add_new' => _x( ' Yeni Ekle', 'fotograf' ), 'add_new_item' => _x( 'Yeni Fotoğraf Ekle', 'fotograf' ), 'edit_item' => _x( 'Fotoğrafı Düzenle', 'fotograf' ), 'new_item' => _x ( 'Yeni Fotoğraf', 'fotograf' ), 'view_item' => _x( 'Fotoğrafı Önizle', 'fotograf' ), 'search_items' => _x( 'Fotoğraf Ara', 'fotograf' ), 'not_found' => _x( 'Fotoğraf Bulunamadı', 'fotograf' ), 'not_found_in_trash' => _x( 'Çöpte Fotoğraf Bulunamadı', 'fotograf' ), 'parent_item_colon' => _x( 'Ana Fotoğraf:', 'fotmenu' ' => _x( 'Fotoğraflar', 'fotograf' ), ); $args = array( 'labels' => $labels, 'hierarchical' => false, 'supports' => array( 'title', 'autor', 'thumbnail', 'custom-fields', 'comments' ), 'public' => prawda, 'show_ui' => prawda, 'show_in_menu' => prawda, 'show_in_nav_menus' => fałsz, 'publicly_queryable' => prawda, 'exclude_from_search' => fałsz, 'has_archive' => prawda, ' query_var' => true, 'can_export' => true, 'rewrite' => array('slug' => 'fotograflar'), 'capability_type' => 'post' ); register_post_type( 'fotograf', $args ); } register_taxonomy("fgaleri", "fotograf", array("hierarchical" => true, "label" => "Fotoğraf Kategorileri", "singular_label" => "Fotoğraf Kategorisi", 'show_ui' => true, 'show_tagcloud' => false, "przepisz" => array('slug'=>'fkat'))); function mySearchFilter_0987($query) { $post_type = $_GET['post_type']; if (!$post_type) { $post_type = 'post'; } $query->set('post_type', $post_type); zwróć $zapytanie; }; add_filter('pre_get_posts','mySearchFilter_0987'); // Ten filtr wskoczy w pętlę i uporządkuje nasze wyniki przed ich zwróceniem function limit_posts_per_archive_page() { if (is_post_type_archive()) { $limit = 20; } else { $limit = get_option('posts_per_page'); } set_query_var('posts_per_archive_page', $limit); } add_filter('pre_get_posts', 'limit_posts_per_archive_page'); if (!term_exists( 'Fotoğraf Galerisi', 'fgaleri')) { wp_insert_term( 'Fotoğraf Galerisi', 'fgaleri', array( 'description' => 'Fotoğraf Galerisi', 'slug' => 'fotogaleri') ); } add_filter( 'prośba', 'my_request_filter' ); function my_request_filter( $query_vars ) { if( isset( $_GET['s'] ) && empty( $_GET['s'] ) ) { $query_vars['s'] = " "; } return $query_vars; } ?>


title: Wyświetlaj posty z datą początkową LUB końcową późniejszą niż data bieżąca

text:
Pracuję z listą nadchodzących wydarzeń. Tworzę niestandardowy typ posta z niestandardowym polem: [event_start_date]. Mam też kilka wielodniowych zdarzeń rozszerzeń, zdefiniowanych przez dodatkowe pole niestandardowe: [event_end_date]. Następnie mam te dwa rodzaje wydarzeń (przykłady): * Urodziny | data rozpoczęcia: 13.08.2012, data_końcowa: 'pusty' * Święta | data rozpoczęcia: 5/08/2012, data_końcowa: 30/08/2012 Chciałbym wyświetlić zdarzenia z datą rozpoczęcia lub zakończenia późniejszą niż aktualna godzina, ale nie udało się. Myślę, że mój format daty jest poprawny, ponieważ zacząłem używać innego „zapytania”, które działa idealnie tylko przy użyciu [data rozpoczęcia]. Mój problem polega na włączeniu warunku end_date „LUB”. Próbowałem z meta_query z relacją OR, ale nie działa: $args = array( 'post_type' => 'eventos2', 'posts_per_page' => 4, 'meta_key' => 'event_start_date', 'orderby ' => 'meta_value', 'order' => 'ASC', 'meta_query' => array( 'relation' => 'LUB', array('key' => 'event_start_date', 'value' => date( 'Y/m/d', strtotime('-1 dzień')), 'compare' => '>=') array('key' => 'event_end_date', 'value' => date('Y/m /d', strtotime('-1 dzień')), 'porównaj' => '>=') ) ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); $end = DateTime::createFromFormat('R/m/d', get_field('event_end_date')); $start = DateTime::createFromFormat('R/m/d', get_field('event_start_date')); if ($end !='') { /*wydrukuj zdarzenia z datą początkową i końcową*/ echo "
"; echo the_title(), "
"; echo $start-> format('R/m/d'),"&nbsp". do . „&nbsp”. $koniec->format('R/m/d'); echo "
"; } else { /*wydrukuj zdarzenia tylko z datą_początkową*/ echo "
"; echo the_title(), "
"; echo $start-> format('R/m/d'); echo "
"; } koniec; ?> Pokazuje ten wynik: * ZDARZENIE 2 | 08.08.2012 do 15.08.2012 * WYDARZENIE 4 | 31.08.2012 do 06.09.2012 * WYDARZENIE 3 | 2012/08/17 * WYDARZENIE 1 | 2012/08/01 Jak widać, WYDARZENIE 1 jest wymienione, mimo że jest to wydarzenie przeszłe. Ponadto wydarzenia są w nieładzie. Będę wdzięczny za każdą orientację w tym problemie.


title: Podziel pętlę wordpress na wiele układów

text: OK, więc dużo szukałem i nie mogłem znaleźć prostej odpowiedzi na moje pytanie. Po prostu próbuję użyć jednej pętli kategorii, która będzie wyświetlać posty na stronie kategorii w witrynie Wordpress. powiedzmy 6 postów w tym celu. całkiem łatwo to osiągnąć za pomocą prostej pętli zapytań, takiej jak: <?php query_posts('showposts=6'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> // pojawia się zawartość lub cokolwiek <?php endwhile; endif; ? próbka, która najlepiej pokazuje, co staram się osiągnąć: https://dl.dropbox.com/u/4405634/split-loop-layout.jpg W sieci jest mnóstwo rozwiązań, jednak niektóre z nich są zbyt skomplikowane i niektóre nie działają w pętli kategorii. Widziałem to na wielu stronach internetowych i nadal nie mogę znaleźć prostego sposobu na zrobienie tego. czy ktoś ma fajne rozwiązanie? Wielkie dzięki. Gil


title: czy mogę uruchomić wp jako uprawnienia roota?

text: Nie jestem pewien, czy to pytanie dotyczy serwera, git czy wordpress. Mam wordpress skonfigurowany na ubuntu VPS w / home / user, działa teraz, gdy wszystkie chown i grupa to "user". jednak, kiedy git pull (jako użytkownik root) ustawia właściciela i grupę plików na root. potem nie działają. więc albo wordpress powinien być w stanie działać z plikami, które mają prawo własności root, albo jakoś katalog wordpress powinien automatycznie chown, kiedy ściągam, możliwe?


title: Niestandardowy Walker dla wp_list_categories

text:
Potrzebuję pomocy przy tworzeniu jednej klasy Walkera. Teraz mam menu z kategoriami, a na liście rozwijanej jest kilka podkategorii. Menu wygląda mniej więcej tak:

 <?php wp_nav_menu( array( 'theme_location' => 'header-cats', 'menu_class' => 'nav', 'menu_id' => 'cat-nav', 'fallback_cb' => '' ) ); ?>
 <?php wp_list_categories('title_li=&orderby=id&exclude=1,2,3'); ?>

 http://imageshack.us/photo/my-images/228/21946748.gif/ Chcę pokazać tytuł ostatniego artykułu z małym zdjęciem w tym menu rozwijanym. Teraz mam tam tylko podkategorie. Chcę być podkategoriami ORAZ ostatnim tytułem z + miniaturą w każdej kategorii. Menu powinno wyglądać tak: http://imageshack.us/photo/my-images/339/81352218.gif/ Na przykład na www.cosmopolitan.co.uk jest coś takiego jak mój pomysł. z każdej kategorii. Czy możesz mi z tym pomóc? Będę bardzo wdzięczny! Dziękuję Ci!


title: Wtyczka do tworzenia nieograniczonej liczby niestandardowych krótkich kodów?

text: Chcę móc tworzyć nieograniczoną liczbę krótkich kodów i używać ich w dowolnym miejscu na moim motywie, stronach lub postach. Pomysł jest następujący: pole tekstowe dla nazwy skróconej. Obszar tekstowy na treść shortcode (html+js). Znalazłem ten: http://wordpress.org/extend/plugins/shortcode-generator/ Ale jest naprawdę stary i przestarzały, używam wp 3.2.1 z multisite. Czy ktoś wie, czy taka wtyczka istnieje i jest kompatybilna z wp 3.2.1 i funkcją multisite?


title: Jak skutecznie poradzić sobie z problemem lokalnej instalacji WordPressa dla każdego nowego projektu?

text: Marnuję dużo czasu na instalowanie WordPressa, a następnie wypełnianie go fikcyjnymi rzeczami dla każdego nowego projektu. Zacząłem tworzyć nowy motyw dla każdego projektu (zamiast tworzyć zupełnie nową instalację), ale to też nie jest dobre, ponieważ każdy projekt ma swoją specyfikę pod względem treści. Czy istnieje profesjonalne, oszczędzające czas rozwiązanie tego problemu?


title: Wyświetlasz informacje z pól niestandardowych w szablonie z typami?

text:
Staram się zrozumieć pola niestandardowe i jak mogę z nich korzystać w moich postach. Skonfigurowałem pole niestandardowe dla „autora” i powiązałem je z szablonem. Teraz, po stronie PHP, muszę określić, gdzie będzie umieszczone pole niestandardowe. Śledziłem dokumentację na stronie WP-Types i napisałem:
Autor: <?php types_render_field( "autor", array() ) ?>
 Ale nic nie zwraca. Nie jestem pewien, co zrobiłem źle. Czy ktoś może wskazać mi właściwy kierunek?


title: Aktualizacja bazy danych wtyczki WordPress

text: Piszę wtyczkę. Dodałem 1 niestandardową tabelę w bazie danych. Załóżmy, że aktualna wersja mojej wtyczki to 1.0. Po kilku dniach aktualizuję wtyczkę i teraz jest to wersja 1.2. To samo za jakiś czas i teraz wersja to 1.3 i ..... 1.4 Teraz przy każdym wydaniu wersji wtyczki dokonywałem pewnych zmian w bazie danych. Jak mogę zaktualizować bazę danych. Wiem o wersji db sklepu w tabeli opcji. Ale nie wiem, ponieważ niektórzy użytkownicy aktualizują swoją wtyczkę z 1.1 -> 1.2, inne z 1.1 -> 1.4......... niektóre to 1.2 -> 1.4..itd.. Więc jest tylko sposób dodać wszystkie warunki do kodu lub inne rozwiązanie jest dostępne?????


title: Wyślij dane do Redakcji przed zapisaniem posta

text: Utworzyłem metapole na nowej stronie posta. Kiedy dodaję treść w polu meta, przechowuję ją w ukrytym obszarze tekstowym. Po zapisaniu wpisu chcę wyczyścić całą zawartość edytora i skopiować dane obszaru tekstowego metapola do edytora. Dane można skopiować za pomocą jQuery, jednak nie jestem w stanie rozgryźć, jak wysłać je do edytora tuż przed zapisaniem posta? Pomysł polega na zbudowaniu wizualnego shortcode, a dane przesyłane do edytora będą shortcodem. Naprawdę będę wdzięczny za każdą pomoc w tym zakresie.


title: Nadal używam WP Stats bez Jetpack

text: Wtyczka WP Stats od dawna jest przestarzała na rzecz Jetpack. Czy nadal mogę go używać w nowych instalacjach WP? Wiem, że można go pobrać i zainstalować, ale nie można go już konfigurować. Czy klucz API z jednej instalacji można wyodrębnić z jej bazy danych i wstawić do bazy danych innej instalacji?


title: Wielostanowiskowy serwer przenoszenia dający pętlę przekierowań

text: Obecnie próbuję przenieść moją witrynę dreamdoors.co.uk na nowy serwer. Wszystko działa w 100% i dobrze na starym serwerze, ale kiedy przenoszę go na nowy serwer, otrzymuję „Ta strona internetowa ma pętlę przekierowania Kod błędu: ERR_TOO_MANY_REDIRECTS” To, co wydaje się robić, pochodzi z www.dreamdoors.co.uk do dreamdoors.co.uk z powrotem do www.dreamdoors.co.uk. Obecna strona na żywo przekierowuje tylko z dreamdoors.co.uk do www.dreamdoors.co.uk. Wszystko jest takie samo, od htaccess do mutlisite forwarding. Czy jest coś, czego mógłbym brakować.


title: Jak dodać niestandardowy typ postu w motywie potomnym? (Wordpress > 3.0)

text: Używam motywu Wordpress Magazine Style (http://wordpress.org/themes/magazine-style), który nie ma żadnego innego niż domyślny ustawiony format postu (bez galerii, na bok, itp.). Chciałbym utworzyć motyw podrzędny, który miałby niestandardowe typy postów dodawane za pomocą funkcji register_post_type(). W folderze **childtheme** stworzyłem pliki: * style.css z regułą importu * functions.php Zgodnie z Codex (http://codex.wordpress.org/Post_Types) dodałem w **functions.php** : <?php add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'acme_product', array( 'labels' => array( 'name' => __( 'Produkty' ), 'singular_name' => __( 'Produkt' ) ), 'public' => prawda, 'has_archive' => prawda, ) ); } ?> Ale nie widzę nowego typu wpisu Produkt podczas tworzenia nowego wpisu (nie ma menu "Format"). Co jeszcze muszę zrobić, aby włączyć niestandardowe typy postów w motywie potomnym?


title: Konwertuj menu WP na rozwijaną przeglądarkę mobilną

text: Pracuję nad projektem wp z responsywnym motywem. Mam jednopoziomowe menu nawigacyjne w górnej części witryny, które chcę zmienić na tag Select Option dla przeglądarek mobilnych (małe ekrany) z opcjami dla elementów nawigacyjnych, który jest znacznie łatwiejszy do wybrania w witrynie mobilnej. Tak więc menu UL LI zostanie zastąpione znacznikiem Selection-Option dla urządzeń mobilnych. Jednak nie jestem w stanie dowiedzieć się, jak zmienić menu wp na rozwijaną opcję wyboru.


title: Błąd krytyczny: wywołanie niezdefiniowanej funkcji wp_mail()

text:
Używam wtyczki wordpress-simple-paypal-shopping-cart dla mojego wymagania koszyka. Próbuję wysłać wiadomość e-mail za pośrednictwem tej wtyczki, gdy dokonuje się płatności za pomocą IPN. Mój kod : $invoiceProducts = $_SESSION['simpleCart']; if(isset($invoiceProducts) && !empty($invoiceProducts)){ $html = renderHTML($invoiceProducts); generujPDF($html); unset($invoiceProducts); } funkcja renderHTML($param){ $IPN = $_POST; $nazwa = $IPN['first_name']; $donationAmount = $IPN['payment_gross']; $contributorsEmail = $IPN['payer_email']; $contributorsPhone = $IPN['payer_email']; $contributorsAddr = $IPN['nazwa_adresu'] . ',' . $IPN['adres_miasto'] . ',' . $IPN['adres_kraj']; //Będziemy musieli wysłać wiadomość e-mail do Laury o pomyślnej płatności. $to = 'móje-mail@domena.com'; $subject = 'Darowizna dokonana na Twojej stronie'; $wiadomość = ''; $wiadomość .= ''; $message .= '
Otrzymałeś darowiznę od'.$name.' z '.$donationAmount.'
'; $message .= '
Informacje o współtwórcy:
'; $wiadomość .= '
'; $message .= '
Nazwa:'.$nazwa.'
'; $message .= '
Kwota:'.$Kwota darowizny'
'; $message .= '
E-mail:'.$contributorsEmail.'
'; $message .= '
Adres:'.$contributorsAddr.'
'; $wiadomość .= '
'; $wiadomość .= ''; wp_mail( $do, $temat, $wiadomość, $nagłówki, $załączniki); } Ale kiedy ta funkcja jest wywoływana, otrzymuję ten błąd: `Błąd krytyczny: Wywołanie niezdefiniowanej funkcji wp_mail()` Wiem, dlaczego otrzymuję ten błąd, po prostu moja wtyczka jest najpierw ładowana, a nie `wp_mail()` . W moim przypadku, jak mogę najpierw wywołać `wp_mail()`, a potem moją wtyczkę?


title: Jaki hak jest używany do wyświetlania paska admin na interfejsie użytkownika?

text: Albo jak w ogóle jest wyświetlany admin_bar? Chcę wyświetlić podobnie stylizowane menu, ale dla wszystkich odwiedzających.


title: Usuń konkretną nazwę tagu z chmury tagów

text: Jak usunąć konkretną nazwę tagu z chmury tagów? Zmieniłem `wp-includes/default-widgets.php` w wierszu 1038 z wp_tag_cloud( apply_filters('widget_tag_cloud_args', array('taxonomy' => $current_taxonomy) ) ); to wp_tag_cloud( apply_filters('widget_tag_cloud_args', array('taxonomy' => $current_taxonomy, 'exclude' => "polecane") ) ); Ale bez efektu.


title: ustaw autora posta w zależności od warunku poprzez przesłanie posta frontendowego

text: Pozwalam użytkownikom pisać z frontendu. Istnieją trzy rodzaje użytkowników. Ja jako administrator, junior (przyznaję rolę autora) i każdy z publicznych jako niezalogowany użytkownik. Obecnie, jeśli jakiś niezalogowany użytkownik postuje z frontendu, jestem przypisywany jako autor z tym kodem. Obecnie moja tablica `wp_insert_post` wygląda mniej więcej tak: 'post_title' => $final_title, 'post_content' => $about_stuff, 'post_status' => 'draft', 'post_author' => '20', 'post_type' => 'post', itp.... gdzie mój identyfikator autora to '20'. Wszystko to działa dobrze. Teraz to, co chciałbym osiągnąć to to, że kiedy mój junior zaloguje się i utworzy post w interfejsie, chciałbym, żeby był autorem posta, a nie ja (tak jak jest to obecnie ustawione). Rozumiem, że `post_author` będzie musiał być zmienną np. `$twórca_treści`. Poniżej znajduje się kod, który napisałem do tej pory, ale nie wiem, jak go złożyć, aby osiągnąć to, czego potrzebuję. Mówiąc konkretnie, jestem zdezorientowany, jak sprawić, by zmienna `$content_creator` działała z resztą kodu. if ( is_user_logged_in() ) { $current_user = wp_get_current_user(); if ( 19 == $current_user->ID) { 'post_author' => '19'; } else { 'post_author' => '20', } } Kod jest dość oczywisty i podstawowy, który mówi, że sprawdź, czy użytkownik jest zalogowany, jeśli tak, sprawdź identyfikator użytkownika. Jeśli identyfikator użytkownika jest równy 19, ustaw '`post_author' => '19'` (identyfikator użytkownika mojego juniora) w przeciwnym razie ustaw autora jako administratora. Dwie rzeczy, o które chciałem zapytać, czy potrzebuję również `global $post` przed moim kodem i czy powinienem zamiast tego użyć innego filtra wp_update_post. Proszę pomóż. > Ostateczny scenariusz musi być taki, że gdy administrator lub ktokolwiek inny tworzy post, post-autor musi być ustawiony jako admin (ja), ale gdy mój młodszy tworzy post, musi być ustawiony jako post-autor. Byłoby to niepotrzebne, gdybyśmy tworzyli posty w backendzie, ale z jakiegoś powodu wolimy tworzyć posty we frontendzie. * * * **AKTUALIZACJA: ROZWIĄZANA** Okazuje się, że było to całkiem proste dzięki wp_update_post. Chociaż teraz działa dobrze. Daj mi znać, jeśli znajdziesz coś zabawnego. Oto kod, którego używam po wp_insert_post if ( is_user_logged_in() ) { $current_user = wp_get_current_user(); if ( 19 == $current_user->ID ) { $update_creator = array( 'ID' => $pid, //identyfikator utworzonego posta 'post_author' => '19' ); wp_update_post ($ update_creator ); } }


title: Niestandardowe pole Meta zwraca tylko najnowszą wartość na stronie

text:
Stworzyłem niestandardowy typ postu i niestandardowe pole meta, w którym tworzę nowy post i wstawiam adres URL Youtube do pola meta, i wzywam go na niestandardowej stronie szablonu w ramce iframe, która znajduje się wewnątrz w trybie modalnym (Drublic CSS modal ) okno, w którym kliknięcie tytułu posta otworzy okno modalne. Meta pole zwróci wartość na stronie, jednak wyświetla najnowszy adres URL wprowadzony dla każdego z postów po otwarciu modalu. Jak sprawić, by każde pole modalne wyświetlało przypisane do niego wideo? Jeśli jest to mylące, oto strona, na której znajduje się błąd: http://www.josephkatool.com/Pell/media i poniżej kod z postu: <?php query_posts( 'post_type=videos');?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <article class="post" id="post-<?php the_ID(); ?>">
<?php the_title (); ?>

 <iframe width="560" height="315" src="//<?php echo get_post_meta($post- >ID, "pell_video_url", prawda); ?>" frameborder="0" allowfullscreen>

 ×

 <?php endwhile; endif; ?> Od jakiegoś czasu próbuję to rozgryźć i myślę, że tracę rozum!! Dziękuję! Edycja: Oto kod, którego używam do zapisywania meta pól: function pell_video_save_post_class_meta( $post_id, $post ) { if ( !isset( $_POST['pell_video_url_nonce'] ) || !wp_verify_nonce( $_POST['pell_video_url_name'] ( __FILE__ )) ) return $post_id; $post_type = get_post_type_object( $post->post_type ); if ( !current_user_can( $post_type->cap->edit_post, $post_id )) return $post_id; $new_meta_value = ( isset( $_POST['pell-video-url'] ) ? esc_attr( $_POST['pell-video-url'] ) : '' ); $meta_key = 'pell_video_url'; $meta_value = get_post_meta( $post_id, $meta_key, true ); if ( $new_meta_value && '' == $meta_value ) add_post_meta( $post_id, $meta_key, $new_meta_value, true ); elseif ( $nowa_meta_wartość && $nowa_meta_wartość != $meta_wartość ) update_post_meta( $post_id, $meta_key, $nowa_meta_value ); elseif ( '' == $nowa_meta_wartość && $meta_wartość ) delete_post_meta( $post_id, $meta_key, $meta_value ); } Oto js. Jest to skrypt js Drublic CSS: (function (global) { 'use strict'; // Zmienna przechowywania var modal = {}; // Zapisz dla aktualnie aktywnego elementu modal.lastActive = undefined; modal.activeElement = undefined; // Polyfill addEventListener dla IE8 (tylko bardzo podstawowe) modal._addEventListener = function (element, zdarzenie, callback) { if (element.addEventListener) { element.addEventListener(event, callback, false); } else { element.attachEvent('on' + zdarzenie, wywołanie zwrotne); } }; // Ukryj nakładkę po naciśnięciu klawisza ESC modal._addEventListener(document, 'keyup', function (event) { var hash = window.location.hash.replace('#', ''); // Jeśli hash nie jest ustawiony if (hash === '' || hash === '!') { return; } // Jeśli wciśnięto klawisz ESC if (event.keyCode === 27) { window.location.hash = '!'; if (modal.lastActive) { return false; } // Usuń fokus modal.removeFocus(); }         }, fałszywy); // Wygodna funkcja wyzwalająca zdarzenie modal._dispatchEvent = function (event, modal) { var eventTigger; if (!document.createEvent) { return; } eventTigger = document.createEvent('Zdarzenie'); eventTigger.initEvent(zdarzenie, prawda, prawda); eventTigger.customData = { 'modalny': modalny }; document.dispatchEvent(eventTigger); }; // Podczas wyświetlania nakładki zapobiegaj przewijaniu tła modal.mainHandler = function () { var hash = window.location.hash.replace('#', ''); var modalElement = document.getElementById(skrót); var htmlClasses = document.documentElement.className; var modalneDziecko; var staryModalny; // Jeśli element mieszający istnieje if (modalElement) { // Pobierz pierwszy element w wybranym elemencie modalChild = modalElement.children[0]; // Kiedy mamy do czynienia z modalną i body-class `has-overlay` nie jest ustawione if (modalChild && modalChild.className.match(/modal-inner/)) { if (!htmlClasses.match(/has-overlay/ )) { // Ustaw klasę html zapobiegającą przewijaniu document.documentElement.className += ' has-overlay'; } // Odznacz poprzedni aktywny element if (modal.activeElement) { oldModal = modal.activeElement; oldModal.className = oldModal.className.replace('jest-aktywny', ''); } // Oznacz mod jako aktywny modalElement.className += ' is-active'; modalny.aktywnyElement = modalnyElement; // Ustaw fokus na modal.setFocus(hash); // Uruchom zdarzenie modal._dispatchEvent('cssmodal:show', modal.activeElement); } } else { document.documentElement.className = htmlClasses.replace(' has-overlay', ''); // Jeśli activeElement jest już zdefiniowany, usuń go if (modal.activeElement) { modal.activeElement.className = modal.activeElement.className.replace(' is-active', ''); // Uruchom zdarzenie modal._dispatchEvent('cssmodal:hide', modal.activeElement); // Zresetuj aktywny element modal.activeElement = null; // Usuń fokus modal.removeFocus(); } } }; modal._addEventListener(okno, 'hashchange', modal.mainHandler); modal._addEventListener(okno, 'load', modal.mainHandler); /* * Dostępność */ // Skupienie modal modal.setFocus = function () { if (modal.activeElement) { // Ustaw element z ostatnim fokusem modal.lastActive = document.activeElement; // Nowe ogniskowanie modal.activeElement.focus(); } }; // Nieostre modal.removeFocus = function () { if (modal.lastActive) { modal.lastActive.focus(); } }; // Eksportuj CSSModal do przestrzeni globalnej global.CSSModal = modalny; }(okno));


title: Data publikacji posta jest ustawiona na 30 listopada -0001

text: Bardzo trudno jest mi opisać problem i przypadki, w których się zdarza. Pomysł polega na tym, że czasami data publikacji artykułu w panelu administracyjnym jest ustawiona na "30 listopada -0001 @ 0:00". Status jest ustawiony na Opublikowany i nawet po naciśnięciu Aktualizacji danego posta, data nadal jest ustawiona na tę tajemniczą datę z rokiem -0001. Dzieje się tak z niestandardowym typem posta. Czy ktoś ma jakieś pomysły, jak zbadać lub naprawić problem?


title: Wordpress słucha $_POST w functions.php

text: Obecnie mam następującą funkcję w moim `functions.php`, która sprawdza, czy nazwa użytkownika istnieje w bazie danych. function check_username() { $username = $_POST['user']; if ( username_exists( $username )) { $return['user_exists'] = true; } else { $return['user_exists'] = false; } echo json_encode($return); umierać(); } add_action('wp_ajax_check_username', 'check_username'); Używam Ajax do wywołania tej funkcji z odpowiednią nazwą użytkownika: $.ajax({ url : "http://examle.com/wp-admin/admin-ajax.php", wpisz: "GET", dataType: " json", cache : false, data : { action : 'check_username', user: 'test' }, success : function (json) { if (json.user_exists) { alert(json.user_exists); } } }); Problem polega na tym, że `$username` zwraca `null` zamiast `test`. Próbowałem już od kilku godzin różnych kombinacji, ale wszystkie zwróciły null. Przypisanie tego powoduje, że powyższa funkcja php działa `$username = 'test';`, więc jestem prawie pewien, że nie jest to problem z kodem php. Więc moje pytanie brzmi, jak uzyskać zmienną `$username` do nasłuchiwania i pobrania poprawnego parametru zamiast `null`?


title: Nie można uruchomić przekierowania

text: Nie mogę uruchomić wp_redirect poprawnie? Myślałem, że to rozgryzłem (patrz wp_redirect nie działa podczas przechodzenia do wersji www witryny), ale najwyraźniej nie; nie mam pojęcia, co się zmieniło między ostatnim tygodniem, kiedy działało, a teraz. Próbowałem uprościć funkcję, ale używając poniższego otrzymuję nieskończony błąd przekierowania: add_action ('after_setup_theme','mkm_restrict_access',10); function mkm_restrict_access() { if (!is_user_logged_in() && !is_page('splashpage') && !is_page('login')) { wp_redirect('http://localhost.localdomain/clientname/wp/splashpage/'); Wyjście; } } Próbowałem użyć wp_footer i prawie wszystkiego w łańcuchu pod względem wywoływania funkcji, ale nic nie pomaga. Używam Theme My Login i User Domain Whitelist, jeśli ma to znaczenie. Próbowałem je wyłączyć, ale to nie pomogło. Podejrzewam, że robię coś NAPRAWDĘ GŁUPIEGO. :( Dzięki za pomoc!


title: Jak sprawić, by strona nie pojawiała się w menu po utworzeniu?

text: Kiedy tworzy się stronę w Dashboard (Strony -> Utwórz nową) zawsze pojawia się ona w menu i tak właśnie powinno być. Ale teraz chcę stworzyć stronę, która w ogóle _nie_ pojawia się w menu. Jak mogę to zrobić? Używam wtyczki o nazwie Nice navigation do animowanych menu, a motyw, którego używam, nazywa się Fiver. Oto strona, nad którą pracuję. Edycja: Ta wtyczka do nawigacji Nice ma pole argumentów w widżecie Nice Nav. Wszystko, co zrobiłem, to dodanie "exclude=17757" (nie `<?php wp_list_pages('exclude=17757'` ); ?>) w polu i teraz działa dobrze. Ten post mi pomógł. Przepraszam, nie mogłem odpowiedzieć na własne pytanie.


title: Funkcja zwracająca prawdę, jeśli bieżąca strona ma strony podrzędne

text: Próbuję utworzyć prostą funkcję do wykonania "testu stanu". Celem jest przetestowanie i sprawdzenie, czy aktualnie przeglądana strona zawiera strony podrzędne, czy nie. Używając tego do zmiany układu, aby pomieścić strony podrzędne. Poniższy kod wydaje się działać, ale niestety nie ma kości. Czy ktoś widzi, czego mi brakuje? funkcja is_subpage() { global $post; // załaduj szczegóły tej strony if ( is_page() && $post->post_parent ) { // sprawdź, czy strona ma rodzica return true; // zwróć true, potwierdzając, że istnieje rodzic } else { // nie ma rodzica, więc ... return false; // ... odpowiedź na pytanie jest fałszywa } }


title: Jak automatycznie aktywować wtyczkę podczas instalacji

text: Mam wtyczkę, która jest instalatorem mojego motywu i kilka wtyczek, które z nim współpracują. Na potrzeby dyskusji nazwijmy dodatkowe wtyczki „ładunkiem”. Jedyne, czego mi brakuje, to sposób aktywacji wtyczek ładunku za pomocą skryptu (zamiast wymagać od właściciela witryny ręcznego kliknięcia „Aktywuj”. Chciałbym również dezaktywować (i usunąć) wtyczkę instalatora po jej zakończeniu procedur aktywacji (ale to kwestia drugorzędna).Z góry dziękuję za pomoc!Oto, co mam do tej pory, ale nie aktywuję żadnej z wtyczek ładunku: function payload_activate(){activate_plugin('my-first-plugin.php');activ_plugin ('moja-druga-wtyczka.php'); } register_activation_hook(__FILE__, 'payload_activate');


title: Jak mogę (pół) zautomatyzować eksport i import bazy danych do innej lokalizacji?

text: Próbuję przejść w kierunku tworzenia witryn WordPress lokalnie, a nie na aktywnym serwerze, a w ramach tego ruchu chciałbym mieć lokalną i zdalną wersję witryny oraz łatwo wdrażać zmiany wprowadzone lokalnie zdalną witrynę. Jest to wystarczająco łatwe w przypadku zmian w systemie plików przy użyciu czegoś takiego jak Git, ale nie jestem pewien, jak sprawić, by zmiany w bazie danych były łatwe do przeniesienia. Rozumiem, że prawdopodobnie można napisać skrypt, który nieco zautomatyzuje ten proces, ale tak naprawdę nie wiem, od czego zacząć.


title: Korzystanie z klasy WPDB

text: Chcę użyć klasy `wpdb` na mojej zewnętrznej stronie niezwiązanej z wordpressem. Próbowałem dołączyć następujące elementy do pliku php: // włącz funkcje wordpress include( $_SERVER['DOCUMENT_ROOT'] .'/wp-load.php'); wymagać_wp_db(); globalny $wpdb; Teraz wykonałem zapytanie za pomocą `$wpdb->query` $product_info_query = $wpdb->query("select p.products_id, p.products_type, p.img_display, p.products_sku, pd.products_name, pd.products_description, s. products_model, p.products_quantity, p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_last_modified, p.products_date_available, p.manufacturers_id, gp. .TABLE_PRODUCTS_DESCRIPTION."pd,"..TABLE_GLOBAL_PRODUCTS.".gp gdzie p.products_status = '1' i p.products_id = '". (int)$_GET['products_id']. "' i pd.products_id = p.products_id i gp.products_id = p.products_id i pd.language_id = '" . (int)$languages_id . "'"); $product_info = mysql_fetch_array($product_info_query); Jednak to nie działa. Zwrócił ostrzeżenie: Ostrzeżenie: mysql_fetch_array() oczekuje, że parametr 1 będzie zasobem Na czym polega problem? Jak to naprawić i prawdopodobnie poprawnie używać klasy `wpdb` przy uruchamianiu zapytań poza wordpress?


title: PHP: Jak uzyskać dostęp do db we właściwy sposób we wtyczce?

text:
Myślałem, że znajdę odpowiedź na moje pytanie w Internecie, ale nie byłem w stanie. To nie jest duże pytanie, ale ponieważ jest to moja pierwsza wtyczka, przed przesłaniem chcę się upewnić, że wszystko jest w porządku. To, co robię, to dodawanie linku do menu nawigacyjnego w zależności od wartości, którą administrator wybiera z panelu ustawień na pulpicie nawigacyjnym. Uzyskuję dostęp do bazy danych w moim niestandardowym javascript, aby dodać dane do tabel (w panelu administratora), a następnie pobieram te dane w innym skrypcie php za pomocą filtra „wp_nav_menu_items”. Użyłem wp_localize_script( 'my-ajax-request', 'accessDB', array( 'ajaxurl' => admin_url( 'admin-ajax.php') ) ); aby uzyskać ścieżkę `admin-ajax.php`. Następnie wysyłam moje wywołania ajax do adresu URL wskazanego przez `accessDB.ajaxurl`. Ta część działa dobrze. I myślę, że jest to właściwy sposób na wykonywanie wywołań ajax we wtyczce Wordpress. Jeśli nie, popraw mnie. Druga część to miejsce, w którym muszę uzyskać wartość z db. To jest wartość, której potrzebuję w haczyku filtra wordpress `wp_nav_menu_items`. I tak to działa: function add_custom_menu_link($items, $args) { global $wpdb; $row = $wpdb->get_row("SELECT * FROM" . $wpdb->prefix . "custom_table"); if (count($row) > 0) { return $items . „
url . "' target='_blank'>Link niestandardowy
"; } else { return $items; } } add_filter('wp_nav_menu_items', 'add_custom_menu_link', 10, 2); Więc moje pytanie brzmi, czy robię to we właściwy sposób, czy muszę użyć cURL, aby uzyskać dane za pomocą `admin-ajax.php`? Czy jest jakiś inny sposób, którego mi brakuje? Pozdrowienia


title: $wpdb wstaw tablicę

text: Muszę wstawić wiele tablic. Otrzymuję błąd: mysql_real_escape_string() oczekuje, że parametr 1 będzie ciągiem, podano tablicę Mój przykładowy kod: $array_info to Array ( [0] => Array ( [0] => a [1] => b [2] => c ) [1] => Array ( [0] => d [1] => e [2] => f ) ) $data = array( 'blog_id' => NULL, 'post_id' => $id, 'ing ' => $tablica_informacje ); $wstaw = $wpdb->wstaw($nazwa_tabeli, $dane);


title: Łatwiejszy sposób na podpięcie niestandardowego adresu URL Wordpress

text: Napisałem wtyczkę o nazwie `foo` i chcę, gdy użytkownik wpisze adres URL `/hello` i wyświetli ciąg `world` Istnieje istniejący psot[1] użyj następującego kodu if ($_SERVER["REQUEST_URI" ] == '/witaj') { echo "świat"; umierać; } Ale jest to dziwaczne, ponieważ natychmiast się kończy, na przykład zignorował hak `shutdown` (http://codex.wordpress.org/Plugin_API/Action_Reference/shutdown) Czy jest jakieś lepsze podejście, które pozwoli mi wydrukować dane wyjściowe i śledzić cykl życia akcji z wdziękiem? [1] http://stackoverflow.com/questions/4365145/wordpress-plugin-hook-on- custom-url


title: Jakieś pomysły, jak sprawić, by test jednostkowy odczytał motyw functions.php?

text: Przeprowadziłem testy jednostkowe dla wtyczki, która działa idealnie, aż do sekcji, w której muszę aktywować motyw i sprawdzić, czy motyw dostarcza właściwe dane hooków do wtyczki. Wewnątrz wtyczki, którą testuję, mam apply_filters, które zaimplementują hooki add_filter zdefiniowane w motywie functions.php. To jest mój kod testów jednostkowych: function test_theme_hooks() { //Zdefiniuj wtyczki wymagane do testowania $requiredplugins=array( '0' => 'myplugin1/plugin1.php','1' => 'myplugin2/plugin2.php') ; //Aktywuj wtyczki update_option('active_plugins',$requiredplugins); //Aktywuj motyw switch_theme('mój_motyw_do_testu', 'mój_motyw_do_testu'); //Pobierz grupy zdefiniowane przez motyw $Class_My_Plugin = new Class_My_Plugin; $groups_definedfrom_theme = $Class_My_Plugin->get_groups(); $correct_groups=array('0'=>'Jakaś tablica'); $this->assertEqual($correct_groups,$groups_definedfrom_theme); } Problem polega na tym, że wygląda na to, że motyw functions.php nie jest odczytywany ani wykonywany podczas testu. Ręcznie sprawdziłem, czy motyw został pomyślnie przełączony/włączony, a także wymagane wtyczki. Ale wynik $groups_definedfrom_theme ma wartość NULL, co nie jest poprawne. Jakieś wskazówki, jak poprawnie wykonać ten test lub jak sprawić, by test jednostkowy odczytywał aktywny motyw functions.php oraz jego filtry? Dzięki za wszelką pomoc.


title: Nie masz pewności, jak korzystać z niestandardowych typów postów, niestandardowej taksonomii lub kategorii?

text: Czytałem o niestandardowych typach postów, niestandardowej taksonomii i kategorii, ale wciąż mam pewne zamieszanie. Chcę zbudować coś w rodzaju witryny e-commerce, aby lepiej ją zrozumieć. Powiedz, że mam taki problem Produkty --Komputer --System operacyjny --Linux --Win 7 --RAM --mniej niż 1 GB ---1 GB ---2 GB --Samochód ---Marka --- BMW --- Ford ---Kolor --- Czerwony --- Niebieski Cena Od <TextBox> do <TextBox> Moje rozwiązanie będzie mniej więcej takie: 1. Produkt jest niestandardowym typem postu 2. Komputer i wszystkie inne są hirarchiczne taksonomia 3. Cena jest niestandardowym polem dla produktu, jak myślisz, czy podążam właściwą ścieżką, czy możesz mnie poprawić?


title: Problem z odświeżeniem wpisu jest duplikowany, gdy strona jest przesyłana po ponownym załadowaniu strony

text:
Mam na swojej stronie formularz, który tworzy post z frontendu. Dlatego za każdym razem, gdy odświeżam stronę, najpierw otrzymuję tę wiadomość: Strona, na której szukasz wykorzystanych informacji, które wprowadziłeś. Powrót do tej strony może spowodować, że podjęte działania zostaną powtórzone. Czy chcesz kontynuować? Jeśli strona jest odświeżona, to wykonywana jest poprzednia akcja polegająca na utworzeniu posta z tymi samymi wpisami, co w poprzednim poście. KOD to:: <form action="" method="post" name="story_form" onsubmit="return vedioform()" enctype="multipart/form-data"> Dodaj link do swojego filmu
 <input type="text" class="input-big" name="cntnt"/> Nazwa
 <input type="text" class="input-box " name="fname" /> E-mail
 <input type="text" class="input-box" name="email" /> Twoja witryna Wix
 <input type="text" class="input-box" name="title"/> Fragment::<input type="text" class="input-box" name="wyciąg"/> custom:::<input type="text" class="input-box" name="custom"/> Twoje zdjęcie (Typ: jpeg, jpg, png, gif)
 < input type="plik" size="60" id="BrowserHidden" onchange="getElementById('FileField').value = getElementById('BrowserHidden').value;" name="thumbnail"/> <input type="text" id="FileField" name="filefield" /> <input type="submit" class="form-submit" id="prześlij" value="PRZEŚLIJ" name="prześlij-wideo"/>
 </form> <?php $tytuł = $_POST['tytuł']; //z Twojego formularza... $content=$_POST['cntnt']; $wyciąg=$_POST['wyciąg']; $niestandardowy = $_POST['niestandardowy']; //-- Ustaw wartości postu $myPost = array( 'ID' => '', 'post_title' => $excerpt, 'post_excerpt' => $excerpt, 'post_status' => 'publish', 'post_type' = > 'post', 'post_author' => $authorID, 'post_content' =>$content, 'comment_status' => 'zamknięte', 'ping_status' => 'zamknięte', 'post_category' => array('7') , ); $ new_post = wp_insert_post ( $ myPost); add_post_meta($new_post, 'ocena', $niestandardowa, prawda); ?>


title: Prześlij obrazy na zdalny serwer

text: Używam programu Wordpress Media Uploader do przesyłania obrazów i zastanawiałem się, czy istnieje sposób, aby przesłać go na mój zdalny serwer zamiast na lokalny serwer? Przykład: Mój blog wordpress jest hostowany na serwerze A i chcę użyć programu do przesyłania multimediów do przesyłania obrazów na serwer B zamiast na serwer A. Oba serwery działają pod kontrolą Ubuntu 10.04 LTS z nginx jako serwerem WWW i obsługują ftp i sftp.


title: Wyszukiwarka działająca tylko na domyślnej strukturze permalink

text: mój motyw niestandardowy używa formularza wyszukiwania, który działa dobrze z domyślną strukturą linku bezpośredniego `site-url/?p=id`. jednak po tym, jak zmieniłem strukturę permalink na nazwę posta, wyszukiwanie zwróci NIC ZNALEZIONO. URL wygląda tak: `site-url/post-slug` . co należy zrobić, aby uzyskać wyniki wyszukiwania z permalink-post-structure ?


title: Czy wp-config może być w innym miejscu i pokazuje swoją fałszywą ścieżkę?

text: Moja strona nie ma jeszcze żadnych problemów, ale po edycji pliku wp-config za pomocą wtyczki menedżera plików, nawet nie pokazuje i wyświetla poniższy błąd: > Błąd analizy: błąd składni, nieoczekiwane T_ENCAPSED_AND_WHITESPACE, oczekiwanie > T_STRING w /home3 /------/public_html/THEWEBSITE/wp-config.php w wierszu 23 > Na moim hoście próbowałem znaleźć i naprawić plik konfiguracyjny, ale wygląda na to, że plik, który jest dokładnie na "`/home3/- -----/public_html/THEWEBSITE/wp-config.php`" ścieżka, nie jest oryginalnym plikiem wp-config, w którym występuje błąd, a ponadto wszystkie pliki w folderze i podfolderach są przeznaczone 5 miesięcy temu. Ale widzę wszystkie media, które umieściłem na stronie pod adresem URL `THEWEBSITE/wp-content/uploads/`. Mam więc dwa pytania. Po pierwsze, jak mogę skopiować całą zawartość folderu `Uploads` z adresu URL? Nie mogę pobierać ich pojedynczo. Po drugie, jak mogę znaleźć oryginalny plik wp-config, a następnie go naprawić? ponieważ zgodnie z tym szukałbym najnowszych plików i innego wp-config i nie otrzymałem żadnego wyniku, pliki nie znajdują się na ścieżce, o której mówi błąd. Wszystko, co zrobiłem dla przetestowania pliku wp-config, który jest pokazany przy błędzie, to te i ten sam błąd pojawia się ponownie: * Dodanie pustej linii przed 23 * Zmieniam nazwę pliku * Używam przykładowego pliku wp-config z moimi ustawieniami


title: Przenoszenie witryny Wordpress

text: Nigdzie nie znalazłem pomocy, więc zapytam tutaj. Zbudowałem nową stronę internetową dla naszego interfejsu na serwerze deweloperskim, przeniosłem ją na serwer na żywo i uruchomiłem w tej chwili na wirtualnym hoście Apache. Oznacza to, że obie strony, stare i nowe, znajdują się na tym samym serwerze i działają na różnych vhostach Apache. Czy byłbym w stanie po prostu zmienić nazwę serwera, na który odpowiada każdy vhost, i zaktualizować adres URL w WP? Podsumowując: * Nowa witryna - zmień ustawienia WP z dev.domain.com na domain.com * Nowa witryna - zmień apache vhost, aby odpowiadał na domain.com zamiast dev.domain.com * Stara witryna - zmień apache vhost odpowiadać na dev.domain.com zamiast na domain.com * Stara witryna - zmień ustawienia WP (DB search and replace script) z domain.com na dev.domain.com DNS jest już na miejscu, aby wskazać obie odmiany domeny do serwera na żywo. Oczywiście nie chcę zbytnio niczego zakłócać, więc myślę o tym w takiej kolejności, więc mówię nowej witrynie, aby odpowiedziała na domenę.com, a następnie mówię, że jest to vhost lub odpowiedz na domena.com i na w tym samym czasie zmień starą witrynę, aby odpowiadała na dev.domain.com, a następnie zrestartuj Apache, aby oba vhosty zmieniły się w tym samym czasie.


title: Pozbywanie się pozycji menu w niestandardowej taksonomii

text: Stworzyłem niestandardową taksonomię i działa świetnie, ale w menu administracyjnym otrzymuję normalne kategorie i normalne tagi obok niestandardowych kategorii i niestandardowych tagów (patrz obraz) czy istnieje sposób, aby pokazać tylko niestandardowe koty i niestandardowe tagi? ![Pozycje menu administratora pokazujące niestandardowe posty i kategorie](http://i.stack.imgur.com/sMteY.png) Zachowanie więc „Koty wydarzeń” i „Tagi wydarzeń”, ale pozbycie się „Kategorii” i „Tagi” w menu. Kod podziękowania: 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 wydarzenia', '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 posta zdarzenia', 'baretheme' ), /* Opis typu niestandardowego */ 'public' => true, 'publicly_queryable' => true, 'exclude_from_search' => false , '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 rejestru typu */ register_taxonomy_for_object_type('category', 'event_type'); register_taxonomy_for_object_type('post_tag', 'event_type'); } add_action( 'init', 'event_post_example'); register_taxonomy( 'event_cat', array('event_type'), array('hierarchical' => true, '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ę zdarzenia', 'baretheme' ), 'add_new_item' => __( 'Dodaj nową kategorię zdarzenia', 'baretheme' ), 'new_i tem_name' => __( 'Nazwa nowej kategorii zdarzeń', 'baretheme' ) ), 'show_admin_column' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'ślimaczek-zdarzenia' ), ) ); register_taxonomy( 'event_tag', array('event_type'), this */ array('hierarchical' => false, 'labels' => array( 'name' => __( 'Tagi 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' => __( 'Aktualizuj tag zdarzenia', 'baretheme' ), 'add_new_item' => __( 'Dodaj nowy tag zdarzenia', 'baretheme' ), 'ne w_item_name' => __( 'Nowa nazwa tagu zdarzenia', 'baretheme' ) ), 'show_admin_column' => true, 'show_ui' => true, 'query_var' => true, ) );e


title: Niestandardowa SINGLE strona z niestandardowymi metaboksami i niestandardowym szablonem

text: Działam w takiej sytuacji, w której muszę stworzyć złożoną stronę kontaktów z niestandardowym szablonem, niestandardowymi polami meta. Wiem, jak tworzyć niestandardowe typy postów, dodawać meta pola i wyświetlać wszystkie informacje w niestandardowym szablonie. Problem polega na tym, że nie potrzebuję 200 stron z kontaktami, na które pozwala niestandardowy typ postu, tylko jedna. Czy istnieje sposób na utworzenie tej strony w sekcji stron? Podobnie jak w przypadku wyboru rozwijanego szablonu dla strony tylko dla strony administratora, która zmienia strukturę meta pola strony.


title: Dodaj metatag do wyników wyszukiwania

text: W wynikach wyszukiwania używam author_name=coś w adresie URL, aby ograniczyć wyniki. Problem polega na tym, że domain.com/?s=searchterm i domain.com/?s=searchterm&author_name=something mają te same metatagi. Jak mogę dodać wartość nazwa_autora do metatagów?


title: tax_query dynamiczne wyszukiwanie

text:
Przepraszam za mój angielski, mówię po francusku. Pracuję nad stroną internetową. Mam taksonomię, która może wybrać dział i stan dla wszystkich postów witryny dla użytkowników administracyjnych oraz stronę, na której znajdują się kupony (bon potype). Chciałbym zezwolić użytkownikowi na przeglądanie kuponów na wydział. Jakieś sugestie, aby to zadziałało? Oto mój plik header.php <?php $selected = isset( $_COOKIE['filter_region'] ) ? intval( $_COOKIE['region_filtra'] ): -1; wp_dropdown_categories( array( 'taxonomy' => 'region', 'hide_empty' => false, 'hierarchical' => true, 'id' => 'global-region-filter', 'show_option_none' => __( '- Wszystkie Działy -', 'dlp' ), 'selected' => $selected ) ); ?> <?php } ?>  Mój `vip_voucher` $args = array( 'post_type' => array('place', 'event'), 'posts_per_page' => 48, 'ignore_sticky_posts' => 1 , 'meta_query' => array( array( 'key' => 'voucher', ), array( 'key' => 'voucher_expire', 'value' => strtotime( date('Y-m-d', time() ) ), 'type' => 'NUMERIC', 'compare' => '>=' ) ), 'paged' => $pagenum ); if ( $region != '-1' ) { $args['tax_query'][] = array( 'taxonomy' => 'region', 'hierarchical' => true, 'field' => 'id', ' warunki' => $region, ); } $wp_query = nowe WP_Query ($args ); if ( $wp_query->have_posts() ) { echo '
'; while ($wp_query->have_posts()) { $wp_query->the_post(); $voucher_details = dlp_get_voucher( get_post_meta( $post->ID, 'voucher', true ) ); ?>

 <a title="Wszystko na stronie aktywności" href="<?php the_permalink(); ? >"> <?php dlp_post_image( $post->ID, 'podgląd' ); $summary = urlencode( sprintf( __( 'Oferta w %s w %s', 'dlp' ), $post->post_title, get_post_meta( $post->ID, 'city', true) ) ); ?>

 <a title="Wszystkie strony aktywności" href="<?php the_permalink(); ?>">
 <?php the_title(); ?> à <?php echo get_post_meta( $post->ID, 'miasto', prawda) ?>
 <?php echo $voucher_details->nazwa; ?>

 <?php } echo '
'; wedevs_content_nav( 'nav-poniżej' ); } else { get_template_part( 'brak wyników', 'archiwum' ); } wp_reset_postdata(); ?>


title: Jak ograniczyć maksymalną liczbę wyświetlanych znaków w tytule?

text: Postępuję zgodnie z tym samouczkiem — „Wyświetlaj swoje popularne posty w WordPressie bez wtyczki” i chcę ograniczyć maksymalną liczbę wyświetlanych znaków w tytule. Ponadto, dlaczego miniaturka jest czasami mniejsza niż liczba zdefiniowana w php?


title: Używać motywu potomnego na niektórych stronach, a nie na innych?

text: Stworzyłem dwadzieścia jedenaście motywów potomnych, chcę wiedzieć, czy możliwe jest załadowanie tego motywu potomnego tylko na niektórych stronach, może z niestandardowymi szablonami stron? Szukałem przez google i tutaj i nie znalazłem niczego w dwudziestu jedenastu lub bardzo nieaktualnych postach. Dziękuję


title: Jak uruchomić WP_Query, aby pobrać załączniki do postów tylko z określonej kategorii?

text: Mam bloga WP z kilkoma stronami i postami oraz kilkoma kategoriami. Chcę napisać pętlę do pobierania obrazów dołączonych do postów (nie stron) i tylko tych z określonej kategorii i jej dzieci. Identyfikator kategorii to 60. To jest wywołanie WP_Query: $my_query = new WP_Query( array( 'post_type' => 'attachment', 'cat' => '60', 'post_mime_type' =>'image', 'posts_per_page' => $batch_size, 'nopaging' => false, 'post_status' => 'all', 'post_parent' => null, 'meta_key' => 'my_hash', 'orderby' => 'meta_value' ) ); Ale nic nie dostaję! Co ja robię źle?


title: Usunąć pole opisu kategorii/taksonomii?

text: Jak mogę usunąć pole opisu kategorii/taksonomii? Ten, który pojawia się na stronie edycji kategorii/taksonomii.


title: Powiadomienie e-mail Wordpress przy użyciu adresu ze znakiem plus

text: Udało mi się więc zmienić `mail_from` używany przez WP do wysyłania m.in. nowe powiadomienia o komentarzach poprzez dodanie filtrów takich jak: add_filter('wp_mail_from_name', 'get_name'); add_filter('wp_mail_from', 'get_email'); Ta część działa dobrze. Mój problem polega na tym, że chcę używać adresu gmail ze znakiem plus, takim jak: `example+coś@gmail.com`. Znak plus jest uprawniony do użycia w adresie e-mail. Wiem, że `wp_mail` używa `phpmailer`, ale nie stanowi to problemu, ponieważ udało mi się wysłać maile z ustawieniem `phpmailer` z nagłówka na taki adres. Gdy filtr ustawi mail_from na taki adres nic nie jest wysyłane. Dlaczego tak się stało?


title: E-maile WP Cron nie działają

text: _Uruchomienie wp 3.5.1._ Mam 2 wtyczki, które działają częściowo. Robią wszystko ładnie. Jeśli kliknę, aby wysłać e-maile, wyślą e-maile. Jednak **zaplanowane** e-maile nie są wysyłane. Wtyczki to: * Monitor plików Wordpress plus wersja 2.2 * Menedżer WP-db wersja 2.63 **ROZWIĄZYWANIE PROBLEMÓW** Próbowałem zmienić harmonogram, aby działał co godzinę, codziennie, co 2 dni. Ale żaden z nich nie wysyła e-maili, ale cała reszta jest gotowa. Menedżer WP-db generuje kopie zapasowe we właściwym czasie. Monitor plików Wordpress plus sprawdza pliki, kiedy powinien. Ale po wygenerowaniu kopii zapasowych lub sprawdzeniu zmian w plikach wtyczki te powinny wysłać e-mail z wynikami. Te wtyczki mają opcję ręczną, taką jak „ręcznie wyślij kopię zapasową na e-mail” lub ręcznie wyślij raport o zmianach plików. Kiedy zdecydowałem się to zrobić, e-maile przychodzą natychmiast. ================= Myślałem, że jest jakaś niekompatybilna wtyczka: przeniosłem wszystkie wtyczki oprócz wp-dbmanager do innego folderu, więc wp-dbmanager jest jedynym aktywnym . Nadal nie działało. Próbowałem zmienić temat. Nadal nic ================= Nowa instalacja: Próbowałem utworzyć nową instalację wordpress i nową bazę danych na tym samym serwerze. Skopiowałem wszystkie wtyczki ze starej instalacji do nowej instalacji testowej. Umieściłem też ten sam motyw. Działa - ale jest to instalacja testowa :( ================= Jak mogę rozwiązać ten problem? Dlaczego instalacja produkcyjna nie wysyła e-maili, gdy są zaplanowane przez CRON? Proszę zauważ, że CRON działa, zainstalowałem WP-Crontrol i mogę ręcznie uruchamiać zaplanowane zadania, kiedy tylko chcę, ale mimo to zadanie cron działa, ale robi wszystko, ale wysyła e-maile. P.s. nic w wp-debugu. Proszę o pomoc


title: Jak mogę dostosować wp_list_categories?

text:
Mam listę kategorii w woo-commerce, które próbuję dostosować, aby wyglądały jak na poniższym obrazku. ![Lista kategorii](http://i.stack.imgur.com/PwUHl.png) Powyższy obraz stworzyłem używając normalnego HTML i css, jednak chciałbym teraz przekonwertować go do WordPressa, aby był tworzony dynamicznie . Oto kod HTML:

Kobiety

 Wszystkie

 Akcesoria

 Bluzki
 .etc...

Męskie

 Wszystkie

 Akcesoria

 Płaszcze
 ..itp.

Dzieci

 Wszystkie

 Dzieci

 Dziewczyny

 Chłopcy

 Oto aktualny Kod WordPress, z którym pracuję (nie jestem pewien, czy powinienem użyć walkera, aby dostosować dane wyjściowe, które mają być generowane, jak powyższy HTML):
 <?php $args = array( 'style' => 'list', 'show_count' => 0, 'use_desc_for_title' => 1, 'child_of' => 0, 'title_li' => __( '' ), 'show_option_none' => __ ('Brak pozycji menu'), 'number' => null, 'echo' => 1, 'depth' => 2, 'taksonomia' => 'product_cat', ); ?>

 <?php wp_list_categories( $args ); ?>

 1) Jak mogę użyć filtru wp_list_categories, aby dodać link "Wszystkie" na górze podkategorii, który prowadzi do strony, która wyświetla wszystkie elementy. 2) Jak mogę również użyć filtra wp_list_categories, aby usunąć link z nadrzędnej kategorii nadrzędnej i owinąć go, aby był pogrubiony (jak na przykładowym obrazie)? Każda pomoc byłaby mile widziana


title: Załaduj wiele skryptów JavaScript

text: Mam trzy skrypty JavaScript, które muszę załadować - * `imagesLoaded.js` * `lazyload-1.8.4.js` * oraz `cd.js` `cd.js` zawiera moje funkcje, które używają `imagesLoaded.js` i „lazyload-1.8.4.js”. Czy ładujesz je w całości czy osobno? function add_my_script() { wp_enqueue_script( 'imagesLoaded', get_template_directory_uri() . '/js/imagesLoaded.js', array('jquery'), 'lazyload', get_template_directory_uri() . '/js/lazyload-1.8.4.js ', array('jquery'), 'cd', get_template_directory_uri() . '/js/cd.js', array('jquery') ); } add_action( 'wp_enqueue_scripts', 'add_my_script' ); * * * ## Kod, który zadziałał add_action( 'wp_enqueue_scripts', 'add_my_script' ); function add_my_script() { wp_register_script('imagesLoaded',get_template_directory_uri() . '/js/imagesLoaded.js', array('jquery'),true); wp_register_script('lazyload',get_template_directory_uri() . '/js/lazyload-1.8.4.js', array('jquery'),prawda); wp_register_script('cd',get_template_directory_uri() . '/js/cd.js', array('jquery','imagesLoaded','lazyload'),prawda); wp_enqueue_script('imagesLoaded'); wp_enqueue_script('leniwe wczytywanie'); wp_enqueue_script('cd'); }


title: jak uzyskać konkretną zawartość strony

text:
poniżej mój kod działa ładnie, ale problem nie jest związany z tagiem html... jak itp... nie mam pojęcia dlaczego... <?php $recent = new WP_Query("page_id=2"); while($recent->have_posts()) : $recent->the_post();?> <?php echo substr(get_the_excerpt(), 0,450); ?> <a href="<?php the_permalink() ?>" rel="bookmark"> Więcej o nas  poniżej znajduje się kolejny kod, który jest tagiem html i wszystko ok.. ale nie wiem jak do permalink zrobić tam .. permalink, który tam umieściłem, nie działa. <?php $mój_id = 2; $page_id = get_post($my_id); $treść = $page_id->post_content; echo substr($zawartość, 0, 450); ?> <a href="<?php the_permalink() ?>" >Więcej o nas oraz jaki jest najlepszy sposób na uzyskanie określonej zawartości strony, takiej jak poniżej
tytuł

polecany obraz

treść
 <a href="<?php the_permalink() ?>" rel="zakładka">


title: Uzyskaj niestandardowy opis taksonomii z tagami akapitowymi

text:
Drukuję opis niestandardowej taksonomii artystów z następującym kodem: $terms = get_the_terms( $post->ID, 'artists'); if ( $terms ) { // przejdź przez artystów (może być wielu) foreach ( $terms as $term ) { $termid = 'artists_' . ($term->term_id); echo '
'; echo $term->opis; echo '
'; } } Działa to świetnie, ale chciałbym, aby podziały wierszy były widoczne, jeśli to możliwe. Próbowałem użyć wtyczki Rich Text Tags, która zmieniła opis meta_box w edytor tekstu WYSIWYG TinyMCE, ale nie mogłem uzyskać dostarczonego kodu do wydrukowania czegokolwiek. Oto kod, który wypróbowałem: if(isset($wp_taxonomies)) { // Pobieram przyjazną wersję taksonomii // - nie dzieloną kreską get_yoast_term_title() $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'artyści' ) ); if($term) { echo '
'.$term->nazwa.'
'; } // Jeśli masz opis taksonomii, zgrajmy! if(function_exists('get_yoast_term_description') && get_yoast_term_description()) { echo wptexturize(get_yoast_term_description()); } }


title: Co powoduje wyświetlenie komunikatu „Czy na pewno chcesz to zrobić?” błąd z wtyczkami?

text: To dziwny przypadek, z którym się spotkałem. Witryna, którą mam od lat, zaczęła wyrzucać ten „błąd”, gdy próbuję wprowadzić pewne zmiany zaplecza. Wydaje się wszechobecne - jeśli spróbuję zainstalować, zaktualizować, aktywować lub dezaktywować jakąkolwiek wtyczkę. Nadal mogę przeglądać listę wtyczek i ogólnie przeglądać ich ustawienia. Masz jakieś przemyślenia, od czego zacząć szukać?


title: Przechowywanie wartości w Post Meta a nowe tabele

text: Chcę przechowywać listę identyfikatorów użytkowników w meta postu, którzy ocenili post. Tak więc dla każdego postu będę musiał sprawdzić meta postu, aby sprawdzić, czy istnieje w nim identyfikator użytkownika, czy nie. Więc moje pytanie brzmi, czy dobrym pomysłem jest przechowywanie tych informacji w meta postu LUB powinienem utworzyć tabelę i dodać ją do tabeli. Czy będzie jakaś różnica w wydajności (tabela vs meta), jeśli liczba wartości bardzo wzrośnie? Wolałbym przechowywać w meta postu, ponieważ jest to znacznie prostszy i czystszy sposób, ale przeczytałem jedną odpowiedź, która mówi > nigdy, przenigdy nie używaj EAV (aka tabeli post_meta) do przechowywania danych, które > możesz trzeba zapytać.


title: Wyświetl wartość pola niestandardowego jako mailto: link

text: Jestem bardzo zdezorientowany niestandardowym polem "E-mail", jak mogę sprawić, by było ono automatycznie klikalne jako link "mailto:", wewnątrz pętli takiej jak ta: while ( $loop->have_posts() ) : $loop->the_post( ); $mail = get_post_meta($post->ID, 'poczta', prawda); if ($mail) { echo the_title()."</br>", echo $mail; } /*... reszta pętli Z góry dziękuję.


title: Wysyłasz z Apple Aperture?

text: Podczas sortowania moich obrazów w Apple Aperture regularnie stwierdzam, że chcę opublikować jeden lub kilkadziesiąt z nich na jednej z moich witryn WordPress. Czy ktoś zna wtyczkę Aperture lub jakiś sposób na utworzenie szybkiego posta bezpośrednio z aplikacji? Gdyby Aperture był napisany w PHP, byłbym ustawiony! Dzięki, Mark EDIT: Przez pomyłkę odniosłem się do Aperture „Adobe”. Naprawdę muszę dokonać wyboru między Lightroomem a Aperture i trzymać się tego.


title: Jak usunąć widżety Jetpack ze strony widżetów w panelu administracyjnym?

text: **UWAGA:** Pamiętaj, że nie jest to problem z widocznością widżetów — zajmuję się interfejsem. Aby dostarczyć projekt mojemu klientowi, muszę ukryć/usunąć widżety Jetpack Extra Sidebar z panelu administratora - w zasadzie potrzebuję kontrolki, aby je ukryć lub mogę je ponownie aktywować, jeśli to konieczne. Ponieważ mogę ukryć (Źródło^) domyślne widżety z kodem takim jak: // wyrejestruj domyślne widżety function unregister_default_widgets() { unregister_widget('WP_Widget_Pages'); unregister_widget('WP_Widget_Calendar'); unregister_widget('WP_Widget_Archives'); } add_action('widgets_init', 'unregister_default_widgets', 11); Używam JetPack do wielu celów, ale nie chcę korzystać ze wszystkich widżetów JetPack Extra Sidebar Widgets na koncie edytora. Jak mogę je ukryć/usunąć z zaplecza?


title: Jak sprawić, by pierwszy post w pętli był stylizowany na post „nowy/polecany”?

text: Mam nadzieję, że uda mi się to dobrze wyjaśnić , staram się użyć domyślnej pętli naciśnięcia słów, aby wyświetlić wszystkie moje posty itp., ale dla pierwszego posta chciałbym, aby był stylizowany zupełnie inaczej w zależności od kategorii nadrzędnej, w której został opublikowany więc w tym pierwszym poście będzie dużo się działo. W tej chwili jestem w stanie osiągnąć to, używając 2 pętli, które obie ciągną z domyślnej, pierwsza pętla to mój obszar postów „nowe / polecane” i jest ustawiona na posts_per_page=1 , a druga pętla jest twoją standardową pętlą, ale problem, który mam, to oczywiście pokazuje zduplikowane posty, teraz próbowałem offset=1 w drugiej pętli, ale wtedy moja paginacja nie działa, każda pomoc lub kierunek byłyby niesamowite, wiem, że bardzo mi przykro. poniżej znajduje się mój kod dla obu pętli i link do mojej strony testowej dzięki! Pierwsza (nowa / polecana) pętla: <?php $custom_query = nowa WP_Query('posts_per_page=1'); while($custom_query->have_posts()) : $custom_query->the_post(); ?> <?php $parent_cat = array(); $post_cats = get_the_category($post->ID); foreach( $post_cats as $post_cat ) { if( $post_cat->parent ) $parent_cat[] = get_category( $post_cat->parent )->slug; } ?> <!--TREŚĆ TUTAJ--> <?php endwhile; ?> <?php wp_reset_postdata(); // zresetuj zapytanie ?> <?php } else { ?> Druga (standardowa) pętla: <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <!--TREŚĆ TUTAJ--> <?php endwhile; else: ?> <?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?> <?php endif; ?> Oto link do strony deweloperów, na której możesz zobaczyć, o czym mówię http://themes.thefragilemachine.com/gone/ dzięki za wszelką pomoc!


title: Wyświetl wszystkie niestandardowe pola i wartości postów, chyba że są puste

text:
Chcę pobrać wszystkie niestandardowe pola meta postu dla danego postu i wyświetlić je na stronie, którą wykonałem za pomocą następującego kodu. Jednak chciałbym sprawdzić, czy ( !empty() ) niestandardowe wartości meta postu i nie drukować żadnych, które są puste. Poza tym powinno być całkiem proste, ale byłbym wdzięczny za pomoc. <?php $custom_fields = get_post_custom(); foreach ( $custom_fields as $field_key => $field_values ) { if(!isset($field_values[0])) Continue; if(in_array($field_key,array("hits","_wp_trash_meta_time","SKU","podkategoria-2","podkategoria-1","_wp_trash_meta_status","stara_cena","cena") ilość","dodatkowe_notatki","kup_link","lista_niestandardowa1","lista_niestandardowa2","polecane","obraz","obrazy","_edit_lock","_edit_last","_id_miniaturki","_sexybookmarks_permaHash","_sexybookmarks_shortUrl" ))) kontynuować; foreach ( $field_values as $key => $value) echo '
'. $klucz_pola . ': ' . $wartość . '
'; } ?>


title: Uporządkuj wydarzenia według kategorii lub typu, Kalendarz wydarzeń

text:
Więc używam wtyczki Kalendarza wydarzeń, która naprawdę działa dobrze w tym, co próbuję osiągnąć. Jednak wpadłem w szkopuł. Chcę uporządkować to zapytanie poniżej, wyświetlając najpierw zdarzenie „wielodniowe”, a potem cokolwiek innego. Ponieważ nie mogłem tego rozgryźć, próbowałem posortować alfabetycznie według niestandardowej wartości klucza, ale to nie zadziałało tak dobrze. Zobacz kod poniżej: <?php global $post; $bieżąca_data = data('j M Y'); $data_końcowa = $bieżąca_data; $get_posts = tribe_get_events(array( 'start_date'=>$current_date, 'end_date'=>$end_date, 'posts_per_page'=>3, 'meta_key'=>'promotion_type', 'orderby'=>'met_value', 'order '=>'DESC')); foreach($get_posts jako $post) {setup_postdata($post); ?>

 <a href="<?php the_permalink(); ?>"> <?php echo tribe_get_start_date($post->ID, false , 'M'); ?> <a href="<?php the_permalink(); ?>"> <?php echo data('d'); ?>

 <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
<?php echo substr(get_the_excerpt(), 0, 50); ?>...

 <?php } //endforeach ?> <?php wp_reset_query(); ?> Podczas wyświetlania postów nie są one zorganizowane tak, jak chcę. Czy jest coś wbudowanego (oprócz wielodniowego trybu warunkowego), w którym mogę to zorganizować według typu wydarzenia? Dzięki z góry.


title: Jak utworzyć niestandardowe menu nawigacyjne WordPress za pomocą kodu?

text: Jak stworzyć niestandardowe menu nawigacyjne WordPress z kodem bez użycia wtyczek? Mam **Wordpress** w wersji **3.2.1** i **Buddypress** w wersji **1.5.1** Chciałbym stworzyć menu. Chciałbym umieścić elementy nawigacyjne menu buddypress w jednym elemencie (społecznościowym). kiedy najedziesz myszką na ten element, pojawią się elementy menu buddypress w stylu **Rozwijane menu**. Możesz mi pomóc? Dziękuję i przepraszam za mój zły angielski!


title: jak stworzyć dodatkową miniaturę posta ze scalaniem obrazu ikony?

text: Szukam sposobu na połączenie obrazu ikony przycisku odtwarzania z polecanym obrazem posta. Przedział jest możliwy między procesem add_image_size. if ( function_exists( 'add_image_size' ) ) { add_image_size( 'ikona po odtworzeniu', 90, 62, true ); //(przycięte) }


title: WooCommerce - filtruj według polecanych produktów w admin

text: WooCommerce ma prosty sposób na wybranie „Polecanych” produktów, klikając małą ikonę gwiazdki w kolumnie „Polecane” w obszarze administracyjnym. Muszę mieć możliwość filtrowania i wyświetlania tylko polecanych produktów w obszarze administracyjnym. Czy ktoś zna prosty sposób na zrobienie tego? Poszperałem trochę i okazało się, że odbywa się to za pomocą meta klucz/wartości, gdzie `_featured` jest kluczem, a wartością jest `tak` lub `no`. Niestety, ponieważ nie robi się tego z taksonomiami, takimi jak kategorie produktów, nie ma możliwości użycia funkcji filtrowania w obszarze administracyjnym, aby wyświetlić tylko polecane produkty. Polecaną kolumnę możesz posortować tak, aby wszystkie znajdowały się na górze lub na dole listy produktów, ale to wszystko.


title: Instrukcja if i else nie działa na stronie php iframe

text: chcę użyć instrukcji if i else na iframe, ale nie działa instrukcja if i else nie działa na stronie php iframe <?php if("p=947"){ ?> <iframe width="820px" height="1200px "style="overflow:hidden;margin-left:-900px; margin-top:-100px"allowtransparency="true"frameborder="0"src="<?php bloginfo ("template_url")?>/gallery/karachigallery .php" ></iframe> <?php } else if("p=953") {?> <?php }?>


title: Strona ma rodzica, a $post->post_parent zwraca 0

text: Mam kilka stron z rodzicem. Czyli $post->post_parent powinno być różne od 0, prawda? echo $post->post_parent; Zwraca 0. Rzecz w tym, że dzieje się to tylko w jednej kategorii postów. Czy muszę zadeklarować, że strona ma rodzica gdzie indziej? Robię to z poziomu formularza edycji strony tej strony. Dziękuję!


title: Przekieruj użytkownika podczas drugiej wizyty na stronie

text: Mam stronę typu strona powitalna, którą każdy subskrybent powinien odwiedzić tylko raz. Po rejestracji zostaną przekierowani na moją stronę powitalną. Następnie chcę, aby ta strona nie była dostępna dla tego samego użytkownika po raz drugi, jeśli spróbują, chcę, aby zostały przekierowane. Czy to możliwe?, czy powinienem używać wtyczki? Dziękuję. :)


title: Błąd kasy WooCommerce

text: Właśnie zacząłem otrzymywać ten komunikat podczas próby „Wyrejestruj” w WooCommerce: {"result":"failure","messages":" \n\t\t\t Akcja nie powiodła się. Odśwież stronę i spróbuj ponownie.<\/ li>\n\t\t\t Kraj<\/strong> to pole wymagane.<\/li>\n\t\t\t Imię<\/strong> to pole wymagane.<\/li >\n\t\t\t Nazwisko<\/strong> to pole wymagane.<\/li>\n\t\t\t Adres<\/strong> to pole wymagane.<\/li> \n\t\t\t Miasto \/ Miasto<\/strong> to pole wymagane.<\/li>\n\t\t\t Stan<\/strong> to pole wymagane.<\/li >\n\t\t\t Kod pocztowy<\/strong> to pole wymagane.<\/li>\n\t\t\t Adres e-mail<\/strong> to pole wymagane.<\/li> \n\t\t\t Telefon<\/strong> to pole wymagane.<\/li>\n\t\t\t Kraj<\/strong> to pole wymagane.<\/li>\n \t\t\t Imię<\/strong> to pole wymagane.<\/li>\n\t\t\t Nazwisko<\/strong> to pole wymagane.<\/li>\n \t\t\t Adres<\/strong> to pole wymagane.<\/li>\n\t\t\t Miasto \/ Miasto<\/strong> to pole wymagane d.<\/li>\n\t\t\t Stan<\/strong> to pole wymagane.<\/li>\n\t\t\t Kod pocztowy<\/strong> to pole wymagane. <\/li>\n\t\t\t Nieprawidłowa metoda dostawy.<\/li>\n\t\t\t Nieprawidłowa metoda płatności.<\/li>\n\t<\/ul>", "refresh":"false"} Co to do diabła jest i jak to zrobić?


title: Powolne przewijanie w motywie Wordpress

text: Używam motywu Curated z ThemeMaha. Zauważyłem i kilku użytkowników powtórzyło, że przewijanie wydaje się opóźnione, aby rozpocząć i powoli się zatrzymać. To prawie tak, jakby był powolny lub miał jakiś elastyczny efekt. Zaobserwowałem to w różnych przeglądarkach (Chrome, FF, Safari) na komputerach Mac i PC. Wiem, że istnieją sposoby manipulowania przewijaniem w javascript i css. Gdybym szukał i cofał takie rzeczy, gdzie bym szukał? A może wydaje się, że jest to słabo zoptymalizowany motyw, a powolność wynika z ciężkiego układu obrazu?


title: Jak uzyskać przycisk retweet na moim blogu wordpress.com?

text: Czy można uzyskać przycisk retweet na blogu WordPress.com? Widzę, że wtyczki nie są opcją, a jedynym widżetem, który znalazłem, było dodawanie moich tweetów do mojego bloga. Chcę dodać mojego bloga do tweetów innych ludzi i jestem zaskoczony, że nie jest on wbudowany, tak jak widżet „Lubię to” na FaceBooku. Czy można to zrobić?


title: Wordpress 3.8.3. motyw niestandardowy - suwaki nie ładują plików js/css

text: Tworzę niestandardowy motyw WP i mam problemy z suwakami. Żaden z tych, które próbowałem zainstalować, nie zadziałał. Kiedy zajrzałem do konsoli programistów i szukałem ich plików js/css, ich tam nie było. Nie w nagłówku ani w stopce. Jedna z tych wtyczek miała opcję włączenia jego plików do nagłówka lub stopki - próbowała to zmienić, ale nie działało. Formularz kontaktowy i pagenavi działają dobrze, ale suwaki nie. Nie ma błędów js, ponieważ nie ma plików, które je powodują. Wersja WP to 3.8.3. jQuery 1.9.3 jest dołączony i działa dobrze. Może brakuje mi czegoś w moim functions.php (motyw jest tworzony od podstaw)?


title: tag warunkowy functions.php tylko dla niestandardowego typu postu

text: Używam pokazu slajdów gpp, który zastępuje domyślny wyświetlacz galerii Wordpress. Chcę go używać tylko w moim niestandardowym typie postu „listy” - w jaki sposób mógłbym się do niego odwoływać, aby zastąpić tylko domyślną galerię wordpress na stronie „listy”? Mam ten kod w moim functions.php i nie mogę się wydawać aby uzyskać odniesienie do niestandardowego typu postu: add_action('wp_head','add_gpp_gallery'); function add_gpp_gallery() { if( ( is_single() || is_page() ) && ( !is_page_template('page-blog.php ') ) ){ remove_shortcode('gallery', 'gallery_shortcode'); add_shortcode('gallery', 'gpp_gallery_shortcode'); } } powyżej to kod używany przez wtyczkę i dodałem go do mojego functions.php i wypróbowałem tę zmianę : if (is_single() && is_post_type('post_type'){ i to zwraca błąd. myśli i dzięki


title: Jak dodać strony na serwerze pomostowym, a następnie przenieść je do produkcji?

text: Oto tylko jeden z kilku scenariuszy, w których może się to pojawić. Załóżmy, że dodajesz wtyczkę na swoim serwerze deweloperskim, co wymaga strony Wordpress, aby działała magicznie. Jest kilka problemów. 1. Nie ma łatwego sposobu na przeniesienie strony do produkcji. Strony i posty są przemieszane. 2. Zdarzenie, jeśli go przeniesiesz, nie ma gwarancji, że identyfikator strony będzie taki sam, ponieważ prawdopodobnie nowa treść została utworzona w międzyczasie podczas produkcji. Większość wtyczek, które działają w ten sposób, przechowuje identyfikator strony.


title: zalecana praktyka składania formularzy

text: Chcę utworzyć formularz na stronie, ale jak obsłużyć przesyłanie formularza. Który hak powinienem zaimplementować, aby obsłużyć moje zgłoszenie? Prawdopodobnie najbrudniejsze byłoby zrobienie tego w samym motywie, ale nie chcę tego w ten sposób... prawdopodobnie nie jest to właściwy sposób na zrobienie tego


title: Jak hostować 2 subdomeny jako podobne miejsca docelowe w jednej domenie głównej?

text: Ze względu na ograniczenia dotyczące kilku wymaganych wtyczek nie możemy obecnie korzystać z multisite (niektóre nie są kompatybilne z wieloma witrynami). Mamy więc 2 witryny z e-commerce, które będą wyglądać zasadniczo tak samo (ten sam motyw), ale będą działać jako osobne lokalizacje: lokalizacja1 i lokalizacja2. Każda lokalizacja ma osobny inwentarz, te same przedmioty, ale różne ilości. Podobnie jak w JimmyJohns, w którym możesz wybrać lokalizację, w której jesteś najbliżej, aby złożyć zamówienie. Może więc mogę ustawić ciasteczko określające wybraną domenę? Tak więc użytkownicy przechodzący do www.shop.com musieliby wybrać lokalizację1 lub lokalizację2 (najlepiej z listy rozwijanej lub innego przycisku w obszarze nagłówka), które przeniosą ich do lokalizacji1.shop.com. Mogą przeglądać produkty, kupować przedmioty i planować dostawę w tej witrynie. Jeśli przełączą się na lokalizację2 (lokalizacja2.shop.com) przez wyskakujące okienko obszaru nagłówka, koszyk zostanie zresetowany, ponieważ są to różne lokalizacje z różnymi zapasami. Te same przedmioty, ale różne zapasy w każdym sklepie. Jak skonfigurować poszczególne strony www., lokalizacja1., lokalizacja2., aby użytkownik mógł łatwo przełączać się między nimi, przekierowując między subdomenami? Dziękuję Ci.


title: Wiele taksonomii te same terminy

text: Czy możliwe jest posiadanie wielu taksonomii, które mają te same warunki? Co chciałbym osiągnąć: mam taksonomię, która zawiera wszystkie języki jako terminy. Następnie mam drugą taksonomię zwaną językiem ojczystym i trzecią zwaną drugim językiem. Chcę, aby wszystkie z nich podzieliły warunki języka taksonomii i nie pisały ponownie języków dla innych taksonomii. Czy istnieje inny sposób bez używania taksonomii?


title: Skróty nie działają online

text:
utworzyłem kilka krótkich kodów, które włączyłem do functions.php Oto kod shortcode.php, którego użyłem: // funkcja alertBox alertBox($atts, $content = null) { extract(shortcode_atts(array( "bgcolor" =>) '#ffffff' ), $atts)); return '
'.$treść.'
'; } add_shortcode("alertbox", "alertBox"); /*** pole informacyjne ***/ function infoBox($atts, $content = null) { extract(shortcode_atts(array( "bgcolor" => '#ffffff' ), $atts)); return '
'.$treść.'
'; } add_shortcode("infobox", "infoBox"); Wszystko to zostało zawarte w functions.php za pomocą tej linii: include TEMPLATEPATH . '/dodatki/shortcodes.php'; Podczas pracy nad krótkimi kodami wamp (offline) działa pięknie, ale wordpress online wyrzucają tylko rzeczywiste tagi, takie jak „[alertbox] Jakiś tekst [/alertbox]” Stworzyłem wiele krótkich kodów, głównie za pomocą kopiowania / wklejania / udoskonalania.. Każdy ma pomysł dlaczego tak się może stać?


title: oddzielne posty, aby mieć (coś w rodzaju) 2 blogi?

text: Zanim włożysz w to dużo wysiłku, po prostu przekonaj się, że nie jest to możliwe: Powiedzmy, że mam dwie różne kategorie i chcę, aby użytkownik był zablokowany w jednej z nich po wybraniu jej z menu. Jeśli ktoś wybrał m.in. 'ogłoszenia', chcę, żeby Wordpress robił tak, jak są tylko posty z tej kategorii, a resztę ignorował. A może jeszcze lepiej, czy istnieje sposób na podzielenie kategorii na różne bloki i używanie ich osobno? Czy to byłaby praca dla kategorii linków?


title: Dlaczego obraz tła mojego stołu nie wyświetla się w wordpressie?

text:
Dlaczego mój obraz tła wiersza tabeli nie pojawia się w Wordpress. Czy arkusz stylów motywu w jakiś sposób go tłumi, a jeśli tak, to jak można to pominąć, aby obraz się wyświetlał, czy też jest jakaś inna usterka, która powoduje, że się nie pojawia? Zauważ, że drugi obraz w tabeli wyświetla się poprawnie, więc ścieżka do plików wydaje się działać poprawnie.

 Jakieś sugestie?


title: Plik dołączony do functions.php za pomocą funkcji require_once() nie będzie się powtarzał?

text: Próbuję załadować plik za pośrednictwem require_once() do obsługi niektórych rozszerzonych funkcji w moim motywie. Mógłbym umieścić cały kod bezpośrednio w functions.php, ale próbuję wyizolować ten kod do własnego skryptu. Plik to widget_context.php (patrz kod poniżej) i teraz próbuję po prostu odtworzyć jakiś tekst z powrotem do każdego widżetu. Działa dobrze, gdy wykonuję echo bezpośrednio z funkcji, która wywołuje plik. Jednak nie mogę uzyskać echa ani powrotu (z pliku widget_context.php), aby pojawiło się w widżecie. czego mi brakuje? Ta funkcja znajduje się wewnątrz functions.php add_filter('in_widget_form', 'widget_context'); function widget_context(){ //echo działa tutaj: //echo 'w formie widżetu'; $widgets_context_file = ŚCIEŻKA SZABLONU . "/widget_context.php"; require_once($widgets_context_file); } Oto zawartość widget_context.php <?php echo 'umieść tutaj pola wyboru'; return 'umieść tutaj pola wyboru'; ?>


title: WYSIWYG – Pobieranie przycisku „link” z trybu HTML w trybie wizualnym

text: Prawie jak mówi tytuł, chcę użyć przycisku „link” z trybu HTML w trybie wizualnym w edytorze WYSIWYG (link/odłącz w wizualizacji jest „zaawansowany” według moich upodobań). Czy to możliwe bez zbytniego wysiłku?


title: Problem z niestandardowymi menu Wordpress

text: W moim szablonie używam takich wywołań, aby wyprowadzić kilka niestandardowych menu: <?php wp_nav_menu(array('container_class' => 'secondary-navigation', 'theme_location' => 'secondary')); ?> Od czasu aktualizacji do WordPress 3.1.4 otrzymuję pełną listę stron wyjściowych zamiast niestandardowego menu. Widziałem poprawki (przez google) mówiące, że powinienem dodać następujące, aby to naprawić: 'fallback_cb' => false, Chociaż rozumiem, dlaczego może to naprawić niektóre osoby, kiedy to robię, menu w ogóle nie wyświetla się (nie tylko niestylowana treść, żaden html nie jest odtwarzany). Mój motyw jest mocno oparty na domyślnym motywie dwadzieścia dziesięć (z punktu widzenia kodu), więc myślę, że moje pytanie brzmi: czy ktoś ma poprawkę, która nie wymaga ustawienia wywołania zwrotnego na false... I/lub czy ktoś wie czy ten problem występuje również w najnowszym RC dla nowej wersji?


title: Widoki przyrostowe front-endu ajax po kliknięciu

text: Używam wtyczki przekierowania, która dodaje przepisywania do permalinka. Chcę liczyć wyświetlenia na interfejsie, ponieważ w rezultacie nie mogę podłączyć się do single.php. Wydaje się, że jest blisko, ale nie zwiększa meta wartości wyświetleń. Nie jestem pewien, gdzie debugować, lub tr Oto mój kod do tej pory: kopiuję większość tego z kodeksu i inne pytanie tutaj. Oto fragment kodu javascript: jQuery(document).ready(function($) { $('.external').click(function(event) { // musiał dodać identyfikator posta do permalinka w pętli, tak jak zrobił to url do postid 't work var postID = $(this).attr('id'); var data = { action: 'inc_views', post_id: postID }; // ponieważ 2.8 ajaxurl jest zawsze zdefiniowany w nagłówku admin i wskazuje na admin- ajax.php jQuery.post(ajaxurl, data, function(response) { //aktualizacja wartości pola niestandardowego bez odświeżania strony }); }); }); Oto fragment w functions.php: function increment_post_views() { global $wpdb; // czy to jest potrzebne? $post_id = intval( $_POST['post_id'] ); $meta_key = 'widoki-' . $post_id; // zwiększanie widoków $views = get_post_meta( $post_id, $meta_key, true ); update_post_meta( $post_id, $meta_key, intval( $views ) + 1 ); umierać(); } add_action('wp_ajax_inc_views', 'increment_post_views'); **aktualizacja** : pewien postęp następująca aktualizacja kodu zwiększa liczbę wyświetleń posta, ale nie przechodzi do aktualnego posta. jeśli odkomentuję window.location, przekieruje, ale liczba wyświetleń nie zostanie zwiększona. jQuery(document).ready(function($){ $('.external').click(function(e){ e.preventDefault(); var przekierowanie = $(this).attr('href'); $. post(ajax_object.ajaxurl, {action:'inc_views',post_id:$(this).attr('id')}); //window.location = przekierowanie; }); }); **final** : to działa jQuery(document).ready(function($){ $('.external').click(function(e){ e.preventDefault(); var redirect = $(this).attr ('href'); $.post(ajax_object.ajaxurl, {action:'inc_views',post_id:$(this).attr('id')}, function() { window.location = przekierowanie; }); return fałszywy;         });     });


title: Odtwarzacz audio w tle

text: Istnieje wiele odtwarzaczy audio/muzyki, które są albo wtyczkami WP, albo współpracują z WP, ale nie widzę, żeby robiły dokładnie to, czego szukam. Chcę mieć możliwość automatycznego odtwarzania pliku audio po załadowaniu strony, jako rodzaj muzyki w tle, z jedynym sterowaniem przyciskiem „wyłącz to” – bez odtwarzania/wstrzymywania, bez informacji o utworze itp. (Jestem gwałtownie przeciwko takiemu internetowemu muzakowi, ale mój klient nalega.) Czy jest na to dobry sposób?


title: Obraz/link do posta w Radomiu na podstawie niestandardowej taksonomii

text: Jak utworzyć widżet, aby wyświetlał obraz i permalink losowego posta? Chciałbym, aby pobierał z określonego niestandardowego typu treści, a tylko posty mają ustawione niestandardowe pole „polecane” na „tak”.


title: Tworzenie zapytania niestandardowego

text: Uderzyłem tutaj w jakiegoś rodzaju koźlaka i nie mogę się przez to przebić. Próbuję stworzyć niestandardowe zapytanie WP, które wyszukuje posty według kraju pochodzenia, wybierając wiele krajów jednocześnie. Mam tabelę, która mapuje kraje na regiony, więc początkowe zapytanie wyszuka wybrany region i zwróci wszystkie kraje w tym regionie jako tablicę. Na przykład, jeśli wybierzesz Afryka, zwróci tablicę krajów w Afryce. if(!empty($_REQUEST['region'])){ $region = $_REQUEST['region']; $regionresult = mysql_query("SELECT * FROM gallery_regions WHERE region='$region'") or die(mysql_error()); $num_rows = mysql_num_rows($regionresult); if (!$regionresult) { $message = 'Nieprawidłowe zapytanie: ' . mysql_error() . "\n"; $message .= 'Całe zapytanie: ' . $zapytanie; umrzeć($wiadomość); } } else { $region = NULL; } Ta część działa. Teraz chcę użyć tablicy zwracającej, aby przeszukać moje posty WP pod kątem wszelkich, które pochodzą z dowolnego kraju w tablicy. To jest część, której nie mogę uruchomić: $country_search = array(mysql_fetch_array($regionresult)); $args = array( 'posts_per_page' => -1, 'meta_query' => array( array( 'key' => 'Kraj', 'value' => '$country_search', 'compare' => 'IN' ) ) ); $zapytanie = nowe WP_Query( $args ); Nie otrzymuję żadnych wyników. W rzeczywistości, jeśli dodamy `echo "$args";`, otrzymam po prostu słowo "Tablica". Chcę też, aby zwracał tylko wyniki z określonej kategorii. Jestem pewien, że przeoczam coś prostego. Czy ktoś może pomóc? Dziękuję! ty


title: Jak stworzyć stronę do rejestracji, logowania i profilu, taką jak FoodGawker.Com?

text: Tytuł: Jak stworzyć stronę do rejestracji, logowania i profilu, taką jak FoodGawker.Com Treść: Cześć wszystkim! Będę tak bezpośredni i szczegółowy, jak to możliwe. :) Chcę móc rejestrować użytkowników i mieć im dostęp do swoich profili i funkcji/wyglądać bardzo podobnie do http://www.foodgawker.com Potrzebuję mieć frontową stronę używającą procesora rejestracji z polami, które mam z góry określić pola logowania i wylogowania oraz mieć dostęp do swojego profilu, który potrzebuję, aby zawierał dwie bardzo podstawowe możliwości: 1. Przeglądanie i zmienianie ich profilu. I… 1. Przeglądaj i usuwaj posty dodane do zakładek w formacie siatki. Na razie to wszystko. W tej chwili używam następującej wtyczki, aby łatwo osiągnąć możliwość: Zakładki użytkownika dla Wordpress. Na potrzeby tego pytania stworzyłem próbne konto na http://www.foodgawker.com, abyście mogli zobaczyć naocznie, co staram się osiągnąć (przepraszam, foodgawker!). Dane do logowania to: Nazwa użytkownika: mockstack Hasło: stackoverflow email: mockupemail@email.com Pytanie brzmi jak podejść do tego problemu i go rozwiązać? Jestem teraz trochę zagubiony i tak naprawdę nie wiem, od czego zacząć ani co w pełni zrobić, aby to osiągnąć. Od jakiegoś czasu korzystam z wordpressa i potrafię programować w PHP na poziomie początkującym/średniozaawansowanym (choć coraz bardziej). CSS i HTML jestem bardzo mocny i nie stanowi to problemu. Dziękuję za wszelką pomoc z góry panie i panowie!!