title: niestandardowe wartości załączników nie są wstawiane do bazy danych

text: Utworzyłem niestandardowe pole załącznika. Po załadowaniu obrazu i wstawieniu do new-post.php (okno tworzenia posta) żadne wartości meta nie są zapisywane w bazie danych. Nawet jeśli ustawiłem domyślną wartość dla niestandardowego pola załącznika. array(2) { ["_wp_attached_file"]=> array(1) { [0]=> string(22) "2014/09/pics-076-1.jpg" } ["_wp_attachment_metadata"]=> array(1 ) { [0]=> string(769) "a:5:{s:5:"szerokość";i:500;s:6:"wysokość";i:500;s:4:"plik";s :22:"2014/09/pics-076-1.jpg";s:5:"rozmiary";a:3:{s:9:"miniaturka";a:4:{s:4:"plik" ;s:22:"pics-076-1-150x150.jpg";s:5:"szerokość";i:150;s:6:"wysokość";i:150;s:9:"typ-mime" ;s:10:"image/jpeg";}s:6:"średni";a:4:{s:4:"plik";s:22:"pics-076-1-300x300.jpg";s :5:"szerokość";i:300;s:6:"wysokość";i:300;s:9:"typ-mime";s:10:"image/jpeg";}s:14:"post -thumbnail";a:4:{s:4:"plik";s:22:"pics-076-1-500x372.jpg";s:5:"szerokość";i:500;s:6:" wysokość";i:372;s:9:"typ-mime";s:10:"image/jpeg";}}s:10:"image_meta";a:11:{s:8:"aperture"; i:0;s:6:"kredyt";s:0:"";s:6:"kamera";s:0:"";s:7:"podpis";s:0:"";s :17:"created_timestamp";i:0;s:9:"prawa autorskie";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0; s:13:"shutter_speed";i:0;s:5:"tytuł";s:0:"";s:11:"orientacja";i:0;}}" } } To powoduje błąd, ponieważ wywołuję $attachment_meta = get_post_custom($attachment['id']); funkcja i nic nie zwraca. Ale kiedy edytuję niestandardowy załącznik meta w oknie edycji obrazu, meta pojawia się w bazie danych, a wspomniana funkcja zwraca dobre wartości. a $attachment_meta wygląda jak array(5) { ["_wp_attached_file"]=> array(1) { [0]=> string(22) "2014/09/pics-076-1.jpg" } ["_wp_attachment_metadata"] => array(1) { [0]=> string(769) "a:5:{s:5:"szerokość";i:500;s:6:"wysokość";i:500;s:4: "file";s:22:"2014/09/pics-076-1.jpg";s:5:"rozmiary";a:3:{s:9:"miniaturka";a:4:{s: 4:"plik";s:22:"pics-076-1-150x150.jpg";s:5:"szerokość";i:150;s:6:"wysokość";i:150;s:9: "typ-mime";s:10:"image/jpeg";}s:6:"średni";a:4:{s:4:"plik";s:22:"pics-076-1-300x300 .jpg";s:5:"szerokość";i:300;s:6:"wysokość";i:300;s:9:"typ-mime";s:10:"image/jpeg";}s :14:"post-miniaturka";a:4:{s:4:"plik";s:22:"pics-076-1-500x372.jpg";s:5:"szerokość";i:500; s:6:"wysokość";i:372;s:9:"typ-mime";s:10:"image/jpeg";}}s:10:"image_meta";a:11:{s:8 :"aperture";i:0;s:6:"kredyt";s:0:"";s:6:"kamera";s:0:"";s:7:"podpis";s:0 :"";s:17:"created_timestamp";i:0;s:9:"prawa autorskie";s:0:"";s:12:"focal_length";i:0;s:3:"iso" ;i:0;s:13:"szybkość_migawki";i:0;s:5:"tytuł";s:0:" ";s:11:"orientacja";i:0;}}" } ["meta_link"]=> array(1) { [0]=> string(0) "" } ["_image_stars"]=> array (1) { [0]=> string(1) "1" } ["_image_disposition"]=> array(1) { [0]=> string(8) "portret" } } Czy mam dodać akcję lub zaczep stałe wstawianie wartości meta do bazy danych lub co tu się dzieje?


title: Link do Wordpress, aby wyświetlić wyskakujące okienko

text: Mam przycisk na mojej stronie Wordpress, który jest zawinięty w tagi. Czy mogę edytować łącze tak, aby po kliknięciu przez kogoś wyświetlało mu się wyskakujące okienko wiadomości i pozostawało na stronie, na której był? Dziękuję! Przykładowy kod:


title: Czy istnieje sposób na odzyskanie podstawowych funkcji WP?

text: Stworzyłem wtyczkę, która dodaje nowe możliwości i przypisuje je zarówno do ról WP, jak i podstawowych WP. Chciałbym usunąć te możliwości, gdy wtyczka jest dezaktywowana, ale muszę sprawdzić, czy nie usuwam podstawowej funkcji WP. Czy istnieje sposób na uzyskanie tablicy zawierającej tylko podstawowe funkcje WP, a nie twarde kodowanie listy (co nie byłoby przyszłościowe)?


title: link do losowego niestandardowego posta z wykluczeniem bieżącego posta

text: Używam poniższego kodu, aby utworzyć link z niestandardowego posta do innego losowego niestandardowego posta. <?php $args=array('post_type'=>'projekty', 'orderby'=>'rand', 'posts_per_page'=>'1'); $projekty=nowy WP_Query($args); while ($projects->have_posts()) : $projects->the_post(); ?> <a href="<?php the_permalink() ?>">Inny projekt <?php koniec; wp_reset_postdata(); ?> jednak link nadal pobiera bieżący post w losowym wyborze, więc chciałby jakoś wykluczyć bieżący post.


title: Jak zmienić kolejność (ASC i DESC) w następującej metodzie pobierania przy użyciu WP_Query?

text: Poniższy kod pobiera tylko niestandardowe typy postów z niestandardową taksonomią „Suwak”. Chciałbym zmienić ich kolejność na ASC. Kod: <?php // Pobierz niestandardowy typ posta z przypisaną do niego niestandardową taksonomią $posts = new WP_Query('post_type=page_content&page_sections=Slider (strona główna)') ?> <?php while ( $posts->have_posts( ) ) : $posty->post_(); ?> <?php the_content(); ?> <?php koniec; ?> <?php wp_reset_query(); ?> Nie jestem pewien, czy powinienem używać tablicy (i tak nie wiem jak). Jakieś sugestie?


title: Konfiguracja poczty e-mail w Wordpress

text: Gdzie jest skonfigurowany serwer SMTP dla wbudowanych funkcji Wordpress, takich jak opcja „zapomniałem hasła”? Czy domyślnie jest to lokalny demon? Jaki e-mail wysyła wiadomości?


title: Konwertowanie hierarchii linków spoza witryny na Word-Press

text: Zamierzam przekonwertować kilka stron PHP-Fusion na WordPress. Zastanawiam się, jak przekonwertować stronę taką jak ta: http://biztalk-training.com/weblinks.php. Czy istnieje wtyczka do linków, która utworzy stronę podobnego typu. Każdy link może mieć streszczenie i adres URL, a dzięki PHP-Fusion śledzi nawet, które linki są klikane, ale mogę się obejść bez liczenia lub użyć do tego Google-Analytics.


title: Szukasz sposobu na dołączenie/osadzenie tekstu z pliku na stronie, aby krótkie kody zostały przetworzone

text:
Używam WP jako CMS. Mam wiele stron, które mają ten sam nagłówek. grupa 1 ma nagłówek 1. grupa 2 ma nagłówek 2. itd. Spojrzałem na te dwie wtyczki, aby szybko wstawić kombinację html i shortcode. http://wordpress.org/extend/plugins/wp-include-file/ http://wordpress.org/extend/plugins/post-snippets/ Oba rozwiązania są zgrabne, ale nie przetwarzają krótkich kodów. Przykład:
 [caption id="attachment_214" align="alignnone" width="75" caption="Pack Rat"][/caption] [caption id="attachment_218" align="alignnone" width="75" caption="Pocket Gopher"][/caption]
 Czy ktoś zna alternatywny sposób osadzenia lub dołączyć ten kod z pliku zewnętrznego (w folderze dołączania na serwerze) i przetworzyć skróty? Dziękuję!


title: Do czego odnosi się „link” w przypadku usunięcia użytkownika?

text: Nie jestem pewien, czy to BuddyPress, czy nie, ale do czego odnoszą się „linki” po usunięciu użytkownika? http://screencast.com/t/ZeMQUG368t


title: Jak dodać podziały wierszy w podpisach galerii

text:
Używam tego doskonałego fragmentu kodu, aby wstawić podział linii w podpisach pojedynczych obrazów poprzez wstawienie znaku kreski pionowej ... Teraz chciałbym, aby Twoja pomoc spróbowała włączyć to również do podpisów obrazów w galerii. Oto oryginalny kod, który działa dla pojedynczych podpisów obrazów. Poniżej znajduje się moja próba uzyskania kodu galerii. /* ********************************************* Funkcja zezwalająca wielowierszowe podpisy pod zdjęciami. Ta funkcja podzieli napisy na wiele wierszy, jeśli wykryje „|” (rura) symbol. ********************************************* */ /* Zastąp istniejące procedury obsługi krótkich kodów napisów własnymi */ add_shortcode('wp_caption', 'multiline_caption'); add_shortcode('caption', 'multiline_caption'); /* Nasza nowa funkcja */ function multiline_caption($attr, $content = null) { extract(shortcode_atts(array( 'id' => '', 'align' => 'alignnone', 'width' => '', 'podpis' => '' ), $attr)); if ( 1 > (int) $width || empty($caption) ) return $treść; if ( $id ) $id = 'id="' .esc_attr($id) .'" '; $new_caption = str_replace("|", "
", $caption); zwróć '
' . do_shortcode( $treść ) . '
' . $nowy_podpis . '

'; } Oryginalny kod Mark Wood: http://digitalnotions.net/multi-line-captions-in- wordpress **Oto moja próba z galerią shortcode w pliku functions.php** Jest to w zasadzie kod skopiowany z wp- Funkcja galerii include/media.php. Zmieniłem funkcję wyjściową na końcu tego kodu (komentowany kod oryginalny), aby spróbować umieścić tam potok, ale nie działa to w podpisach mojej galerii! Twoja pomoc jest bardzo ceniona. remove_shortcode('galeria', 'gallery_shortcode'); add_shortcode('galeria', 'multiline_caption_gallery'); /* Nasza nowa funkcja */ function multiline_caption_gallery($attr) { global $post; $instancja statyczna = 0; $instancja++; extract(shortcode_atts(array( 'order' => 'ASC', 'orderby' => 'menu_order ID', 'id' => $post->ID, 'itemtag' => 'dl', 'icontag' => 'dt', 'captiontag' => 'dd', 'columns' => 3, 'size' => 'thumbnail', 'include' => '', 'exclude' => '' ), $attr)) ; $id = intval($id); if ( 'RAND' == $order ) $orderby = 'brak'; if ( !empty($include)) { $include = preg_replace( '/[^0-9,]+/', '', $include ); $_attachments = get_posts( array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); $załączniki = tablica(); foreach ( $_attachments as $key => $val ) { $attachments[$val->ID] = $_attachments[$key]; } } elseif ( !empty($exclude)) { $exclude = preg_replace( '/[^0-9,]+/', '', $exclude ); $attachments = get_children( array('post_parent' => $id, 'exclude' => $exclude, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); } else { $attachments = get_children( array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); } if ( empty($attachments) ) return ''; if ( is_feed() ) { $output = "\n"; foreach ( $attachments as $att_id => $attachment) $output .= wp_get_attachment_link($att_id, $size, true) . "\n"; zwróć $wyjście; } $itemtag = tag_escape($itemtag); $captiontag = tag_escape($captiontag); $kolumny = intval($kolumny); $itemwidth = $kolumny > 0 ? piętro (100/kolumny $): 100; $float = is_rtl() ? 'prawo lewo'; $selector = "galeria-{$instance}"; $gallery_style = $gallery_div = ''; if ( apply_filters( 'use_default_gallery_style', true ) ) $gallery_style = "  "; $size_class = sanitize_html_class( $rozmiar ); $gallery_div = "
"; $output = apply_filters( 'gallery_style', $gallery_style . "\n\t\t" . $gallery_div ); $i = 0; foreach ( $attachments as $id => $attachment ) { $link = isset($attr['link']) && 'file' == $attr['link'] ? wp_get_attachment_link($id, $rozmiar, fałsz, fałsz) : wp_get_attachment_link($id, $rozmiar, prawda, fałsz); $output .= "<{$itemtag} class='gallery-item'>"; $output .= " <{$icontag} class='gallery-icon'> $link </{$icontag}>"; /* ORYGINALNY KOD WYŁĄCZONY if ( $captiontag && trim($attachment->post_excerpt)) { $output .= " <{$captiontag} class='wp-caption-text gallery-caption'> " . wptexturize($attachment->post_excerpt) . " </{$captiontag}>"; } $output .= "</{$itemtag}>"; if ( $kolumny > 0 && ++$i % $kolumny == 0 ) $output .= '
'; } $output .= "

\n"; return $output;} */ // koniec wyłączania oryginalnego kodu // KOD ZAMIENNY dodany przez sol, aby umożliwić łamanie linii w podpisach if ( $captiontag && trim($attachment->post_excerpt)) { $new_captiontag = str_replace("|" , "
", $captiontag); $output .= " <{$new_captiontag} class='wp-caption-text gallery-caption'> " . wptexturize($attachment->post_excerpt) . " </{$new_captiontag}>"; } $output .= "</{$itemtag}>"; if ( $kolumny > 0 && ++$i % $kolumny == 0 ) $output .= '
'; } $output .= "

\n"; zwróć $wyjście;}


title: Czy mogę określić post__in dla jednego konkretnego typu posta w zapytaniu?

text: Chcę zrobić coś takiego $query_args = array( 'post_type' => array('cpt_1', 'cpt_2'), 'post__in' => array(1, 3, 5, 7) ); gdzie mogę określić, jakiego typu postu dotyczy post__in. Na przykład chcę uzyskać **wszystkie** posty z cpt_1, ale chcę tylko te cpt_2, które są określone w post__in. Czy istnieje hak SQL (jak posts_where), który może mi w tym pomóc? Jeśli nie, to chyba będę musiał zrobić dwa zapytania?


title: Używanie pola niestandardowego zamiast oryginalnego pola tytułu, ale tylko w przypadku niestandardowego typu postu

text: Próbuję uzyskać wartość pola niestandardowego (Pole "bildname") jako tytuł mojego posta i inną (Pole "bildbeschreibung") jako zawartość w moim niestandardowym typie posta. Jednak tak naprawdę to nie działa. Najpierw wyświetlał „Auto Draft” dla mojego tytułu. WIĘC zacząłem szukać tutaj, potem udało mi się wyświetlić go jako tytuł w zapleczu, ale nie pojawił się w wyszukiwaniu podczas korzystania z kodu z tego miejsca. Wygląda na to, że tak naprawdę nie nadpisał wpisu w bazie danych. Więc teraz używam tego kodu sugerowanego na innym forum: //SAVE CUSTOM FIELD "TITLE" AS TITLE add_action('save_post', 'change_title'); function change_title($post_id) { $post_title = get_post_meta($post_id,'bildname',true); $moja_post = tablica(); $my_post['ID'] = $post_id; $my_post['post_title'] = $post_title; remove_action('save_post', 'change_title'); wp_update_post ( $ mój_post ); add_action('save_post', 'change_title'); } // ZAPISZ TREŚĆ WPROWADZONEGO POLA NIESTANDARDOWEGO JAKO TREŚĆ POSTOWA add_action('save_post', 'change_content'); function change_content($post_id) { $post_content = get_post_meta($post_id,'bildbeschreibung',true); $moja_post = tablica(); $my_post['ID'] = $post_id; $my_post['post_content'] = $post_content; remove_action('save_post', 'change_content'); wp_update_post ( $ mój_post ); add_action('save_post', 'change_content'); } Wydawało się, że to działa dobrze, dopóki nie zdałem sobie sprawy, że zmieni to również tytuły mojej strony. Od tytułu, który ustawiłem w oryginalnym polu tytułu, na nic. Ponieważ nie mam niestandardowego pola „tytuł” dla stron. Teraz potrzebuję pomocy w zmodyfikowaniu znalezionych funkcji w coś, co wpłynie tylko na mój niestandardowy typ postu „albertis-kunstwerke”. Znalazłem ten kod, który ma zorientować się, czy jestem na stronie, poście, czy cokolwiek. function get_current_post_type() { global $post, $typenow, $current_screen; //mamy post, więc możemy po prostu pobrać typ posta z tego if ( $post && $post->post_type ) return $post->post_type; //sprawdź globalną $typenow - ustaw w admin.php elseif( $typenow ) return $typenow; //sprawdź globalny obiekt $current_screen - ustaw w sceen.php elseif( $current_screen && $current_screen->post_type ) return $current_screen->post_type; //na koniec sprawdź ciąg zapytania post_type elseif( isset( $_REQUEST['post_type'] ) ) return sanitize_key( $_REQUEST['post_type'] ); //nie znamy typu posta! zwróć null; } Pochodzi z http://themergency.com/wordpress-tip-get-post-type-in-admin/ ale nie wiem jak połączyć go z powyższym kodem, więc zmiany tytułu będą miały miejsce tylko dla mojego CPT " albertis-kunstwerke" Więc znowu. To, co chcę osiągnąć, to uczynić moje pole niestandardowe "bildname" (które stworzyłem za pomocą wtyczki Advanced Custom Fields) jako tytuł posta. Ale powinno się to zdarzyć tylko w przypadku niestandardowego typu postu „albertis-kunstwerke”. Muszę mieć możliwość wyłączenia go dla stron, ponieważ nie mam tam niestandardowego pola "bildname". A jeśli ktoś z was się zastanawia - nie mogę użyć zwykłego pola tytułu, ponieważ zostało specjalnie poproszone o użycie wszystkich pól niestandardowych.


title: Jak wyświetlić ostatnie posty dodane w niestandardowych typach postów

text: Próbowałem kodu zamieszczonego tutaj>>Niestandardowy typ posta: Pobierz najnowszy permalink Ale chodzi o to, że pokazuje tylko jeden post z ostatniego i bez get_the_title, czy ktokolwiek może mi pomóc osiągnąć, do 10 tytułów i link bezpośredni typu wpisu niestandardowego. Googluję od około 1 godziny.. Proszę o pomoc


title: Zapytanie o dynamiczny zakres dat postów

text: Tak więc do filtrowania postów używam następującego: $paged = is_front_page() ? get_query_var( 'strona' ) : get_query_var( 'stronicowane' ); $args['stronicowany'] = $stronicowany; $args['post_type'] = 'kupony'; if(isset($_GET['sort']) && $_GET['sort'] == 'popularne') { $args['orderby'] = 'comment_count'; $args['zamówienie'] = 'opis'; } elseif(isset($_GET['sort']) && $_GET['sort'] == 'best-beoordeeld-oplopend') { $args['paged'] = $paged; $args['post_type'] = 'kupony'; $args['orderby'] = 'meta_value'; $args['meta_key'] = 'gemiddeld_beoordeeld_met'; $args['zamówienie'] = 'ASC'; } query_posts($args); Więc wiem, jak filtrować po numerze miesiąca, ale niestety to nie wystarczy. Próbuję odpytać posty z ostatnich 7 dni. Czy ktoś ma jakąś wskazówkę?


title: Niestandardowa paginacja wp_query - next_posts_link() lub wp_pagenavi() zawsze puste

text: Zdaję sobie sprawę, że jest to temat dyskutowany na śmierć, ale przeczytałem wiele rozwiązań i nie mogę zrozumieć, dlaczego moja paginacja po prostu nie działa. Mam bardzo proste niestandardowe wp_query: $current_page = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $project_query = new WP_query(array( 'post_type' => 'project', 'paged' => $current_page, 'posts_per_page' => 50)); Jest tam około 2000 projektów, więc bez wątpienia są strony. To jest na moim `index.php` motywu. Bez względu na wszystko, URL `/p/pageno` zwraca 404. Funkcja `next_posts_link('Starsze wpisy »', $project_query->max_num_pages);` jest zawsze pusta. Próbowałem, bazując na przeczytaniu kilku podobnych pytań: 1. Ustawienie ustawień czytania na wyświetlanie maksymalnie 1 posta na raz, aby zapewnić uruchomienie stronicowania. 2. Instalacja wp_pagenavi - ten sam wynik 3. Ustawienie strony głównej na statyczną stronę z tym kodem w niestandardowym szablonie strony - to w końcu działa trochę (`/p/2` itd. nie 404), ale wtedy `next_posts_link()` zatrzymuje się na stronie 2 i nie idzie dalej. 4. zmień `get_query_var('paged')` na `get_query_var('page')` w niestandardowym szablonie strony 5. zmień nazwę `$project_query` na `$wp_query` Jestem zagubiony, to powinno być takie proste, ale paginacja _zawsze_ wydaje się być jedyną rzeczą, która mnie zabija podczas pracy z Wordpressem.


title: Wordpress Option Api: Używanie obrazu w polu wyboru

text:
Używam radia w ustawieniach api.Chcę zastąpić "Left" i "Right" obrazem.Mój kod to function menu_position() { $options = get_option('plugin_options'); $items = array("Lewo", "Prawo"); foreach($items as $item) { $checked = ($options['menu_position']==$item) ? ' sprawdzone="sprawdzone" ' : ''; echo "<etykieta><input ".$sprawdzone." value='$element' name='opcje_wtyczki[menu_position]' type='radio' /> $element
"; } } Jest to w zasadzie zastąpienie tekstu obrazem.


title: Skąd register_post_type wie, jak i której funkcji użyć z funkcji add_action?

text: Pochodzi z witryny WordPress i nie mogę znaleźć odpowiedzi w dokumentacji. Kiedy wydaję `register_post_type`, skąd wie, której funkcji użyć? Wiem, że akcja `init` została wypełniona niestandardowym hakiem `codex_book_init`, ale kiedy patrzę na register_post_type. Ma tylko "book": add_action( 'init', 'codex_book_init' ); register_post_type( 'książka', $args ); Jak to działa? Nie pytam o wszystkie `$argi`, tylko o te, które mają znaczenie dla tego pytania. add_action( 'init', 'codex_book_init' ); /** * Zarejestruj typ publikacji książki. * * @link http://codex.wordpress.org/Function_Reference/register_post_type */ function codex_book_init() { $labels = array( 'name' => _x( 'Książki', 'Ogólna nazwa typu posta', 'Twój- plugin-textdomain' ), 'singular_name' => _x( 'Książka', 'typ posta w liczbie pojedynczej', 'twoja-domena-tekstowa-wtyczki' ), 'menu_name' => _x( 'Książki', 'menu administratora', ' twoja-wtyczka-textdomain' ), 'name_admin_bar' => _x( 'Książka', 'dodaj nowy na pasku administracyjnym', 'twoja-domena-tekstowa-wtyczki' ), 'add_new' => _x( 'Dodaj nowy', 'książka ', 'twoja-domena-tekstowa-wtyczki' ), 'add_new_item' => __( 'Dodaj nową książkę', 'twoja-domena-tekstowa-wtyczki' ), 'new_item' => __( 'Nowa książka', 'twoja-wtyczka- textdomain' ), 'edit_item' => __( 'Edytuj książkę', 'twoja-domena-tekstowa-wtyczki' ), 'view_item' => __( 'Wyświetl książkę', 'twoja-domena-tekstowa-wtyczki' ), 'all_items' = > __( 'Wszystko Książki', 'your-plugin-textdomain' ), 'search_items' => __( 'Przeszukaj książki', 'twoja-domena-tekstowa-wtyczki' ), 'parent_item_colon' => __( 'Książki nadrzędne:', 'twoja-wtyczka -textdomain' ), 'not_found' => __( 'Nie znaleziono książek.', 'twoja-domena-tekstowa-wtyczki' ), 'not_found_in_trash' => __( 'Nie znaleziono książek w Koszu.', 'domena-tekstu-wtyczki ' ) ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => array( 'slug' => 'book' ), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'tytuł', 'redaktor', 'autor', 'miniaturka', 'wyciąg', 'komentarze' ) ); register_post_type( 'książka', $args ); }


title: header.php-tweak: Jak to zrobić, aby Meta-Slider znalazł się w centrum nagłówka?

text:
uruchamiam wp 3.9.1 z następującymi rzeczami na stronie w wersji beta o nazwie http://www.maedchenhaus.org theme 2014, motyw potomny (dwadzieścia czternaście-dziecko) wtyczka czternaście kolorów i wtyczka meta-slider (( Łatwa w użyciu wtyczka pokazu slajdów. Twórz zoptymalizowane pod kątem SEO responsywne pokazy slajdów za pomocą Nivo Slider, Flex Slider, Coin Slider i Responsive Slides. Wersja 2.8.1 | By Matcha Labs | Odwiedź stronę wtyczek )) chcę umieścić wtyczkę na środku header - - podobny do następującej strony http://www.amadeu-antonio-stiftung.de/ czy to możliwe? uwaga: tak jak teraz – wygląda śmiesznie. Wtyczkę wstawiłem do pierwszego wpisu - zobacz, a poza tym próbowałem umieścić shortcode w nagłówku - podczas edycji header.php. Ale to wygląda na całkiem bezużyteczne. dobrze pytanie: gdzie mam edytować header.php - gdzie umieścić shortcode meta-slidera? uwielbiam słyszeć od ciebie kod, który znalazłem - podczas używania firebuga - daj mi znać - gdzie dodać krótki kod, aby umieścić suwak w nagłówku - środek. **aktualizacja** zgadnij, że muszę wpisać ten kod <?php echo do_shortcode("[metaslider id=36]"); ?> **koniec aktualizacji** <!DOCTYPE html>

 <artykuł id="post-7" class="post-7 post type-post status-publish format-standard hentry kategoria-uncategorized"> zobacz header.php - i gdzie mam zredagowałem to - cóż, to jest cholernie bezwartościowe. to nie ma sensu - w ogóle nie ma sensu. <?php /** * Nagłówek naszego motywu * * Wyświetla całą sekcję  i wszystko aż do
 * * @package WordPress * @subpackage Twenty_Fourteen * @since Twenty Fourteen 1.0 * / ?><!DOCTYPE html>    <html <?php atrybuty_języka(); ?>>   <meta charset="<?php bloginfo( 'zestaw znaków' ); ?>"> <meta name="viewport" content="width=urządzenie -width"> <tytuł><?php wp_title( '|', prawda, 'prawo' ); ?></title> <link rel="profile" href="http://gmpg.org/xfn/11"> <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ? >">  < ?php wp_head(); ?>  <ciało <?php body_class(); ?>>
 <?php if ( get_header_image() ) : ?>
 <a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"> <img src="<?php header_image(); ?>" szerokość="<?php echo get_custom_header()->szerokość; ?>" wysokość ="<?php echo get_custom_header()->wysokość; ?>" alt="">
 <?php endif; ?>

<a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?>

 <?php _e( 'Szukaj', ' dwadzieścia czternaście' ); ?>
 [metaslider id=36]  <button class="menu-toggle" ><?php _e( 'Menu główne', 'dwadzieścia czternaście' ); ?></button> <?php _e( 'Przejdź do treści', 'dwadzieścia czternaście' ); ?> <?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu' ) ); ?>

 <?php get_search_form(); ?>


title: Do mojego pliku robots.txt dodano niechcianą linię „opóźnienie indeksowania: 10”

text: Zauważyłem, że kiedy wysyłam żądanie do mojej strony `robots.txt`, otrzymuję je z dodaną linią `crawl delay:10`. Sprawdziłem plik i nie ma w nim tej linii, więc dlaczego się pojawia? Czy to może dziwne zachowanie niektórych wtyczek?


title: Włącz sesje WordPress

text: Zastanawiam się, dlaczego WordPress nie obsługuje sesji i wiele osób twierdzi, że umieszczenie następującego kodu w functions.php może nie być dobrym pomysłem (w rzeczywistości działa u mnie, ale zwraca też ostrzeżenia PHP): function cp_admin_init() { if (!session_id()) session_start(); } add_action(‘init’, ‘cp_admin_init’); Czy warto włączyć sesje w WordPressie? Jaki byłby właściwy sposób, aby to zrobić?


title: utwórz szablon dla jednej strony

text: Chcę tutaj utworzyć szablon jednej strony i to jest zawartość `page- contactWohnsinn.php`: hello world Tak więc plik php zawiera tylko hello world i jest przechowywany w `...wp- content/themes/mytheme` I utworzył również stronę w bazie danych o nazwie `contactWohnsinn` Strona jest widoczna na łączu, ale nie witam. Czy to jasne? Oczywiście zrobiłem mapowanie nazwy pliku php i nazwy strony. Dlaczego „hello world” nie rozprzestrzenia się na świat?


title: Dodaj funkcję wstawiania/edycji linków do frontendu tinymce

text: Chciałbym wiedzieć, jak wstawić/edytować funkcjonalność linków w interfejsie tinymce dodanym przez wtyczkę. Wcześniej myślałem, że mogę użyć tinymce WordPressa przez wp_editor(), ale wp_editor w ogóle nie działa na wywołaniu ajax (próbowałem wszystkiego, ale nie powiodło się). Następnie użyłem zewnętrznego skryptu tinymce. Dodałem niestandardowy przycisk na nowym tinymce, ed.addButton('new_link', { icon : 'new_link', title : 'New Link', onclick : function() { wpActiveEditor = true; console.log(wpLink);wpLink. open();//otwórz wyskakujące okienko odnośnika return false; } }); Wstawiam również do kolejki skrypt, wp_enqueue_script( 'wplink' ); Nr ref. - http://stackoverflow.com/questions/11812929/use-wordpress-link-insert-dialog-in-metabox Pomóż mi to osiągnąć.


title: Czy można uzyskać ustawienie dostosowywania motywu z wp.customize za pomocą jquery?

text: Zastanawiam się, czy możliwe jest bezpośrednie współdziałanie z wp.customize api, aby uzyskać wartość ustawienia dostosowywania motywu. Sposób, w jaki teraz to robię, polega na użyciu ajax, aby uzyskać odpowiedź z funkcji php. Wydaje mi się, że mam z tym wiele problemów. Wiem, że możesz powiązać z kontrolkami dostosowywania motywów za pomocą jquery z wp.customize api, chociaż zastanawiam się, czy mogę uzyskać bezpośredni dostęp do ustawienia z jquery? **EDYTUJ: Więcej informacji** Wiem, że możesz wchodzić w interakcję z kontrolkami bezpośrednio przez interfejs API w następujący sposób: /** Tytuł i opis witryny. */ wp.customize( 'nazwa_blogu', function( wartość ) { value.bind( function( to ) { $( '.site-title a' ).html( to ); } ); } ); Zastanawiam się, czy możliwe jest użycie tego samego interfejsu API, aby uzyskać bezpośredni dostęp do wartości ustawień motywu, używając samego jquery? Jeśli nie, myślę, że nie byłoby trudno i byłoby korzystne rozszerzenie wp.customize api (i może wszystkich innych funkcji wp o to chodzi), aby robić dokładnie to, co ręcznie robię z ajaxem i php, więc w ten sposób byłoby być możliwe, aby użytkownicy używali jquery tylko do interakcji z funkcjami wp i aby Wordpress wykonywał brudną robotę za kulisami. Może to być dobra funkcja dla nowszej wersji WP.


title: Jak obsługiwać responsywne i nieresponsywne strony internetowe w jednym motywie WordPress?

text: Korzystam z usługi hostingowej iPage do wyświetlania mojej strony internetowej. Używam motywu WordPress o nazwie Mantra. Chcę, aby moja strona internetowa nie była responsywna (reagująca na rozmiar ekranu w telefonie komórkowym). `Mantra` pozwoliła mi wyłączyć tę responsywność w ich ustawieniach. Ale chciałbym stworzyć dwie oddzielne strony internetowe, na których, jeśli użytkownik pochodzący z komputera stacjonarnego/laptopa wyświetla domyślną witrynę, w przeciwnym razie przekieruje go na inne, responsywne strony internetowe. <script type="text/javascript"> <!-- if (screen.width <= 699) { document.location = "http://example2.responsivesite.com"; } //--> </script> Czy możesz mi powiedzieć, czy jest to możliwe. Innymi słowy, czy mogę zainstalować dwa motywy WordPress w usłudze hostingowej Ipage, które można wykorzystać do utrzymania tej samej nazwy domeny? dzięki czemu mogę sprawić, by jeden motyw obsługiwał responsywne strony internetowe, a drugi nieresponsywny. (lub można to zrobić za pomocą jednego motywu wordpress)


title: Ograniczenie liczby wyświetlanych postów

text:
Obecnie mam to query_posts, które zrobiłem (jestem nowy w PHP!) I chciałbym wiedzieć, jak ograniczyłbym to do najnowszych 4 postów i tylko 4 postów.. <?php query_posts('post_type=page&post_parent= 2&posts_per_page=-1&orderby=title&order=ASC'); ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?>  <?php $key = 'next_open_day'; $temeta = get_post_meta($post->ID, $klucz, PRAWDA); if($themeta != '') { echo '
'; echo ''; echo '
'; echo '
'; echo ''; tytuł(); echo ''; echo '
'; echo '
'; the_field('następny_dzień_otwarty'); echo '
'; echo '
'; the_field('open_day_description'); echo '
'; echo ''; echo „Odwiedź witrynę”; echo ''; echo '
'; } ?>  <?php endwhile; ?> <?php wp_reset_query(); ?>


title: Zapisywanie/zapisywanie/dodawanie pliku do folderu przesyłania

text: We wtyczce generuję obraz, chciałbym zapisać ten obraz w folderze przesyłania i zaktualizować WPDB o lokalizację wspomnianego pliku. Nie mogę znaleźć żadnych wbudowanych funkcji Wordpress do obsługi zapisywania/zapisywania/dodawania pliku do folderu przesyłania, czy powinienem to zrobić w staromodny sposób za pomocą php, czy jest coś wbudowanego w WordPress, czego mi brakuje?


title: Add_image_size nie generuje prawidłowego rozmiaru

text: Mam 2 dodatkowe rozmiary obrazów, które dodałem do mojego motywu, a z jakiegoś powodu, kiedy używam wtyczki Force Regenerate Thumbnails, moje obrazy są tworzone, ale rozmiary plików nie są dokładne. Oto ustawienie, które mam w moim pliku function.php. add_theme_support( 'post-miniaturki' ); add_image_size( 'cmntouch_featured', 450, 300, prawda ); add_image_size( 'cmntouch_tile', 150, 150, prawda ); Regenerowane obrazy powinny wyglądać tak: img1_150x150.jpg img1_450x300.jpg Niektóre z nich są generowane poprawnie, ale około 25% wraca z obrazami, które są całkowicie niepoprawne: Przyszłość-projektowania-web-New-york-450x144. png Future-of-webdesign-New-york-150x144.png Aladdin-450x127.jpg Calvant-450x160.jpg Czy ktoś widział ten problem podczas tworzenia dodatkowych rozmiarów obrazu?


title: Jaki jest najlepszy sposób przechowywania miniatur w przypadku załącznika niebędącego obrazem?

text: Jestem w trakcie rozszerzania Galerii Dokumentów o obsługę generowania i wyświetlania miniatur dla każdego dokumentu. Mam pod kontrolą generowanie miniatur, ale jestem ciekawy, jakie są najlepsze praktyki przechowywania zarówno fizycznych plików graficznych dla każdego kciuka, jak i odniesień do tych ścieżek plików. Badania, które przeprowadziłem do tej pory, wykazały miniatury załączników (które wydają się być inne niż miniatury postów) i wydają się być idealną podstawą do stworzenia tej nowej funkcji bez wymyślania koła na nowo. Dokumentacja na temat tego, jak podłączyć się do tej istniejącej struktury, w szczególności tworzenia nowych miniatur załączników, wydaje się być dość skąpa. O ile to możliwe, chciałbym użyć istniejącej funkcjonalności, a nie powielać funkcjonalności. Mając to na uwadze, patrząc na `wp_get_attachment_thumb_file` (poniżej), wydaje się, że mógłbym po prostu ustawić kciuk umieszczony w metadanych załącznika na nazwę miniatury, która będzie znajdować się w tym samym katalogu, co plik załącznika. Robiąc to, pośrednio zająłbym się również usuwaniem pliku miniatury, gdy załącznik jest usuwany, ponieważ `wp_delete_attachment` sprawdza miniaturę podczas usuwania i usuwa ją, jeśli jest obecna. Wierzę, że to rozwiązanie będzie działać, ale miałem nadzieję, że ktoś, kto ma praktyczną wiedzę na ten temat, zweryfikuje nie tylko, że to zadziała, ale co ważniejsze, czy jest to „najlepszy” sposób na zaspokojenie moich potrzeb. function wp_get_attachment_thumb_file( $post_id = 0 ) { $post_id = (int) $post_id; if ( !$post = get_post( $post_id ) ) return false; if ( !is_array( $imagedata = wp_get_attachment_metadata( $post->ID )) ) return false; $plik = get_attached_file( $post->ID ); if ( !empty($imagedata['thumb']) && ($thumbfile = str_replace(basename($file), $imagedata['thumb'], $file)) && file_exists($thumbfile) ) return apply_filters( 'wp_get_attachment_thumb_file ', $plik-miniaturka, $post->ID ); zwróć fałsz; }


title: update_post_meta() zawsze, gdy aktualizowany jest niestandardowy typ posta

text: Potrzebuję następującej funkcjonalności. Za każdym razem, gdy mój niestandardowy typ postu jest aktualizowany lub zapisywany, muszę nadpisać niektóre niestandardowe meta posty. Muszę się upewnić, że dotyczy to tylko postów typu „VA_LISTING_PTYPE” i postów, które mają „meta_key” => „featured-cat” i „meta_value” => 1 Kod, którego aktualnie używam jest następujący (nie działa) //Usuń adresy URL z bezpłatnych aukcji function remove_url_free_post( $post_id ) { $slug = 'VA_LISTING_PTYPE', if ( $slug != $_POST['post_type'] ) { return; } $meta_values = get_post_meta( $post_id, 'featured-cat', true ); if ( $meta_values != 1 ) { return; } update_post_meta($post_id, 'witryna', ''); update_post_meta($post_id, 'twitter', ''); update_post_meta($post_id, 'facebook', ''); } add_action('save_post', 'remove_url_free_post'); Próbowałem również różnych haków akcji, takich jak pre_post_update pochodzących z tej odpowiedzi. Po prostu nie mogę tego uruchomić. Jedyną naprawdę brzydką poprawką, która teraz dla mnie działa, jest ta: //Usuń adresy URL z bezpłatnych aukcji function remove_url_free_post() { //Pobiera wszystkie wykazy zawierające kota, co jest dla nas równoznaczne z bezpłatnym wpisem $r = nowe WP_Query( array( 'post_type' => VA_LISTING_PTYPE, 'no_found_rows' => true, 'meta_key' => 'featured-cat', 'meta_value' => 1 ) ); if ( $r->have_posts() ) : while ( $r->have_posts() ) : $r->the_post(); //usuwa stronę internetową, twitter i facebook $post_id3 = get_the_ID(); update_post_meta($post_id3, 'witryna', ''); update_post_meta($post_id3, 'twitter', ''); update_post_meta($post_id3, 'facebook', ''); koniec; endif; } //Wcale nie idealny, jak to się nazywa za każdym razem, save_post nie działa zgodnie z przeznaczeniem add_action('wp_footer', 'remove_url_free_post');


title: Jak zwiększyć czas ładowania strony archiwum/wyszukiwania (WP_Query)

text: Obecnie przyglądam się, dlaczego korzystanie ze stron archiwum i wyszukiwania zajmuje tak dużo czasu i odkryłem, że większość czasu przetwarzania zajmuje `query_posts`, które są wywoływane jeszcze przed wywołaniem szablonu. Czy ktoś ma jakieś pomysły, jak zatrzymać wywołanie `WP_Query` na takiej stronie, a następnie zrobić to ręcznie później, lub jak skrócić czas potrzebny na zajście tych procesów? Warto również zauważyć, że wydaje się, że ma to związek z buforowaniem postmety, którego ładowanie zajmuje najwięcej czasu. ![Czas ładowania strony archiwum](http://i.stack.imgur.com/1yGfq.png)


title: Dodawanie kodu za pomocą functions.php w motywie potomnym

text:
Używam motywu podrzędnego i próbuję wyświetlić kod po zawartości w funkcji pojedynczego postu/stron app_bits() { global $post; $app_logo = get_post_meta($post->ID, 'AppLogo', TRUE); $zund_id = get_post_meta($post->ID, 'AppURL', TRUE); if ( is_single() || is_page() ) { ?>

  przykład

 <?php if ($zund_id !='') { ?>
kod niestandardowy jest tutaj
 <?php } else { ?>
tutaj jest kod niestandardowy
 <?php } ?>

 <?php } } add_filter( 'zawartość', 'app_bits'); Problem polega na tym, że zastępuje treść. Czy istnieje podpięcie `after_the_content`, którego mogę użyć, aby żądana treść przechodziła za treścią? Po przeczytaniu tego , co @toscho powiedział , że to wymyśliłem ( nie jestem kimś , kto używa PHP , co powinno stać się oczywiste po zapoznaniu się z poniższym kodem --- ) jeśli ktoś szuka tego samego , oto czego użyłem function app_bits($content) { global $post; $app_logo = get_post_meta($post->ID, 'AppLogo', TRUE); $zund_id = get_post_meta($post->ID, 'AppURL', TRUE); if ( !is_singular() ) { return $content; } $custom_bits1='

  tutaj przykład

'; $custom_bits2='
tutaj kod niestandardowy

'; $custom_bits3='
tu kod niestandardowy

'; if ($zund_id !='') { return $content . $niestandardowe_bity1. $niestandardowe_bity2; } else { zwróć zawartość $ . $niestandardowe_bity1. $niestandardowe_bity3; } } add_filter( 'zawartość', 'bity_aplikacji');


Jaka jest różnica między kanałami obsługiwanymi przez moją instalację WordPressa a kanałami obsługiwanymi przez FeedBurner? Jak całkowicie wyłączyć hostowany kanał Wiordpress i korzystać z feedburner?


title: get_file_data, aby odczytać dane z niestandardowego pliku szablonu?

text: Mam wtyczkę, w której staram się umożliwić użytkownikom tworzenie własnych wariantów stylów i przesyłanie ich jako niestandardowych "szablonów". Zasadniczo te szablony są plikami php zawierającymi kod HTML. Próbuję dodać tag szablonu na górze każdego pliku, aby móc wyodrębnić pewne dane, takie jak nazwa szablonu i być może autor. Przeprowadziłem trochę badań i natknąłem się na funkcję, której nie używałem przed `get_file_data();`. Wydaje się, że nie ma zbyt wielu informacji dotyczących tego, jak używać funkcji do wyodrębniania danych z pliku szablonu. Za każdym razem, gdy próbuję uruchomić tę funkcję, aby zwrócić jakieś dane, zwraca ona pustą lub z tablicą z jednym kluczem i bez przypisanej wartości. Chyba robię coś złego. Niestety nie ma ich zbyt wiele w kodeksie http://codex.wordpress.org/Function_Reference/get_file_data https://developer.wordpress.org/reference/functions/get_file_data/ $template_data = get_file_data( $content_path . 'template_1.php' , array( 'Nazwa szablonu' => 'Nazwa szablonu' ) ); print_r($dane_szablonu ); Nie wydaje się, aby dowiedzieć się, co robi domyślny argument nagłówków (drugi argument). Zawartość pliku `template_1.php` to: <?php /* Nazwa szablonu: Fajny szablon pliku szablonu Autor: Evan */ ?> Nie jestem pewien, co robię źle, a co powinienem robi, aby prawidłowo wyodrębnić dane na górze tego pliku. Dziękuję


title: Zamień zapytanie główne na zapytanie niestandardowe

text: Chcę zastąpić główne zapytanie własnym, niestandardowym zapytaniem. Chodzi o to, że nie chcę przechodzić przez kłopoty z ręcznym stronicowaniem. Wiem, że istnieje filtr `posts_results`, ale nie jestem pewien, jak go dokładnie używać, nie mogłem znaleźć wielu informacji na jego temat. Wygląda na to, że `pre_get_posts` tylko zmienia zapytanie zamiast całkowicie je zastępować. Próbowałem po prostu zrzucić moje zapytanie do `$posts`, ale potem straciłem stronicowanie. Czy można to obejść? Używam `$posts = wpdb->get_results($query);` aby zastąpić główne zapytanie moim własnym. `$query` to mój niestandardowy kod SQL. Dodaję fragment powyżej tuż pod `get_header()`. Próbuję edytować główne zapytanie na mojej niestandardowej stronie taksonomii: `taxonomy-mytax.php`. **Sytuacja** Obecnie mój klient ma producentów (taksonomia) i produkty (taksonomia), a następnie rzeczywisty produkt (typ postu niestandardowego). Poprosili o pokazanie postów Produktów (na stronie kategorii produktów - `taxonomy-producttax.php`) w kolejności według ich najkorzystniejszego Producenta (taksonomii). Więc dodałem dodatkowe pole do taksonomii producenta, w którym mogą ustawić liczbę deklarującą zamówienie. Ten numer jest zapisywany w `$wpdb->terms.term_group`. Teraz na stronie Kategoria produktu próbuję całkowicie zastąpić główne zapytanie zupełnie nowym zapytaniem, które pobierze wszystkie produkty i uporządkuje je według producenta `term_group`. Zarówno Product, jak i Manufactuers (obie taksonomie) mają kolejność i oba są umieszczane w `$wpdb->terms.term_gruop`, co było kłopotliwe. Stworzyłem niestandardowe zapytanie, które działa i będzie wyświetlać posty w kolejności producentów `term_group`. Muszę tylko zastąpić główne zapytanie `taxonomy-producttax.php` moim niestandardowym zapytaniem SQL, ale nie chciałem przechodzić do ręcznego stronicowania. Chciałem użyć wszystkiego, co ma wbudowane Wordpress, aby mi pomóc.


title: Jak zaimportować blog TypePad, w tym wszystkie media?

text: Czy można zaimportować hostowany blog TypePad do samoobsługowego WordPress, _w tym_ wszystkie pliki obrazów i inne media? Wygenerowałem plik eksportu z poziomu TypePad, ale jest to tylko plik tekstowy z adresami URL obrazów zawartych w treści posta.


title: Następne/Poprzednie posty na tej samej stronie

text: Witajcie użytkownicy WordPressa, utknąłem z problemem z budowaniem mojej witryny WordPress i nie wiem, co z tym zrobić. Aktualnie pokazuję 2 posty z kategorii 'Aktualności' na stronie 'Aktualności'. Na dole tej strony chcę przycisk Poprzedni/Następny, który pokazuje następne lub poprzednie 2 posty z tej samej kategorii. Więc szukałem, jak mogę to zrobić. Znalazłem więc ten kod: previous_posts_link('Nowsze wpisy »') next_posts_link('«Starsze wpisy'); To wyświetla link, jak się spodziewałem. Ale oba linki nie działają (przeładuje się strona, ale pokazano ten sam wpis). Znalazłem to również w tym kodeksie: posts_nav_link('∞','Idź do przodu w czasie','Cofnij się w czasie'); Również w „Ustawienia” > „Czytanie” ustawiłem maksymalną liczbę postów na 2. Nie wiem, jak sobie z tym poradzić. Czy istnieje sposób na pokazanie kolejnych 2 (lub „X”) postów z tej samej kategorii po naciśnięciu przycisku „Dalej” lub „Poprzedni”? Dziękuję! Edycja: Tak otrzymuję posty: $args_news= array( 'cat' => 1, 'posts_per_page' => 2, 'orderby' => 'post_date', 'order' => 'DESC' ); query_posts( $args_news ); if ( have_posts() ): while ( have_posts() ): the_post(); tytuł(); Zawartość(); koniec; endif; Ale nadal nie mam pojęcia, jak mogę tworzyć strony tych postów. Obecnie wyświetla 2 ostatnie posty..


title: Konflikt płynnego przewijania i suwaka

text: moja strona internetowa to http://eclat.sg/gourmet działająca na Wordpressie (oczywiście). Mam suwak na pierwszej stronie i zainstalowałem wtyczkę jQuery Smooth Scroll. Wtyczka działa świetnie, ale niestety koliduje z moim suwakiem na stronie głównej. Teraz, gdy klikam strzałki lewo/prawo suwaka, po prostu przewija się w dół i nie przechodzi do następnego obrazu. W jakikolwiek sposób mogę włączyć wtyczkę dla określonych stron lub rozwiązać ten problem z konfliktem?


title: zbiorcza edycja kolejności atrybutów w woocommerce

text: Jak mogę edytować globalną/domyślną kolejność atrybutów (nie kolejność terminów atrybutów) dla wszystkich pozycji? http://i.imgur.com/eQfXlhw.png Mogę to zrobić dla poszczególnych produktów i terminów atrybutów, ale nie domyślnie/globalnie. Dziękuję.


title: uzyskać identyfikator strony - nie pobrać stron?

text: Próbuję zrobić coś takiego: Ukryć stronę po stronie administratora bez wtyczki? Jednak nie chcę na sztywno kodować identyfikatorów stron. Chcę uzyskać identyfikator strony oparty na nazwie szablonu. $pages = get_posts(array( 'post_type' => 'strona', 'meta_key' => '_wp_page_template', 'meta_value' => 'product.php')); ^^To prawdopodobnie załatwia sprawę, ale pobiera całe strony i zaczynam się martwić o wydajność, zwłaszcza gdy potrzebuję tylko identyfikatora, a to polecenie może zwrócić tysiące stron. Znam SQL całkiem dobrze, więc jeśli mam po prostu napisać własne zapytanie, daj mi znać. A może w ogóle nie muszę się tym martwić?


title: Współtwórcy mogą nadal publikować treści po zmianie wersji użytkownika

text: Próbuję powoli przekazywać dostęp do WordPressa innym użytkownikom witryny, ale kiedy zmieniam typ ich użytkownika z „Autor” na „Współautor”, stwierdzam, że WordPress nie ogranicza prawidłowo ich uprawnień. Innymi słowy, chociaż WordPress mówi mi, że Użytkownik X jest teraz Współtwórcą, nadal ma uprawnienia do publikowania Autora. W ramach testu utworzyłem nowego użytkownika jako „Contributor” od samego początku i wydawało się, że wszystkie odpowiednie uprawnienia są dostępne (tj. Mogłem zakładać nowe posty, ale tylko zgłaszać je do recenzji, a nie publikować samemu). Problem nie powtórzył się z nowym kontem użytkownika. Czy ktoś doświadczył podobnego problemu?


title: Jak połączyć się ze stroną ORAZ zakotwiczyć za pomocą menu i/lub wp_nav_menu()

text: Zasadniczo próbuję stworzyć menu, które może połączyć się ze stroną i zakotwiczyć na tej stronie za jednym razem. Obecnie mam menu używające `wp_nav_menu()`, ale nie widzę żadnego argumentu, który mógłby bezpośrednio zmodyfikować adres URL. Czy wymagałoby to stworzenia niestandardowej funkcji chodzika? Idealnie chciałbym połączyć panel strony i niestandardowego linku, aby można go było modyfikować z poziomu administratora. Być może pole do sprawdzenia w opcjach ekranu.


title: Dokonaj wyboru, gdzie dostępne są opcje dla różnych witryn wielostanowiskowych

text: Zastanawiałem się nad tym od jakiegoś czasu; Jeśli uruchomisz konfigurację wielostanowiskową w swojej instalacji WordPress, czy jesteś w stanie utworzyć `select` na stronie głównej (np. _www.example.com_ ), gdzie opcje w select są różne? Po wybraniu jednej z opcji przeglądarka automatycznie przekieruje Cię do katalogu multisite (np. _www.example.com/23_ ). Jeśli tak, to jak?


title: jak mogę pokazać mapę google w niestandardowym typie postu?

text: Tworzę wtyczkę, w której używane są posty typu niestandardowego, dla typu niestandardowego lokalizacji, w jaki sposób mogę wyświetlić mapę Google dla dowolnej lokalizacji. Dane wyjściowe będą wyświetlane jako ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/a4FNz.jpg)


title: WP_Query w functions.php

text: Mam kod, który chcę przekształcić w funkcję. Działa świetnie, dopóki nie zapakuję tego we wspomnianą funkcję: $args = array( 'posts_per_page' => -1, 'post_type' => 'asset', 'category_name' => $cat ); $cat_query = nowe WP_Query( $args ); $matching_category_ids = array(); while ( $cat_query->have_posts() ): $cat_query->the_post(); array_push($matching_category_ids, $post->ID); koniec; Funkcja wygląda mniej więcej tak: function grab_ids_in_category($cat) { //rzeczy z góry tutaj return $matching_category_ids; }      Co ja robię źle?


title: Zaczep na Dodaj nową kategorię

text: Kiedy użytkownik kliknie Dodaj nową kategorię dla mojego niestandardowego typu paczek, chcę utworzyć nową stronę o tej samej nazwie, co nowa kategoria w tym samym czasie. Mogę utworzyć nową stronę za pomocą kodu, ale nie mogę znaleźć odpowiedniego zaczepu dla mojego function.php, aby go uruchomić. Potrzebuję haka, który będzie działał tylko dla typu postu Packages. Dziękuję


title: Czy możliwe jest posiadanie wielu dostosowań motywów dla różnych stron?

text: Jeśli masz motyw, który na przykład zawiera blog, stronę główną i różne strony, to czy możliwe jest posiadanie więcej niż jednego dostosowywania motywu, aby móc wyświetlać podgląd na żywo podczas edytowania stylów? Mój motyw ma stronę główną i blog. Poza nagłówkiem i stopką blog nie zajmuje dużo miejsca na pierwszej stronie ze względu na rodzaj tematu. Gdybym chciał zezwolić użytkownikom na edycję zarówno strony głównej, jak i stron bloga za pomocą dostosowania motywu, czy byłbym w stanie uruchomić więcej niż jeden dostosowywanie, aby mieć jeden dla strony głównej i jeden dla bloga? Umożliwiłoby to użytkownikom łatwe korzystanie z dostosowywania motywów wraz z podglądem na żywo ajax. Jeszcze tego nie widziałem. Domyślam się, że normą w tej sytuacji byłoby albo zaoferowanie dodatkowej strony opcji w backendzie, albo dodanie sekcji do dostosowywania motywów dla innych stron (nawet jeśli nie będziesz w stanie zobaczyć zmian w czasie rzeczywistym) Czy ktoś może mi dać porady w tej konkretnej sytuacji?


title: Jak dwukrotnie zainstalować wtyczkę Wordpress Popular Posts?

text: Zainstalowałem wtyczkę Wordpress Popular Posts, ale odkryłem, że wyświetla ona popularne posty tylko z kategorii. Chcę wyświetlić popularny post dla niestandardowej taksonomii. Znalazłem jakiś hack w tej wtyczce. Wtyczka może działać z niestandardową taksonomią zastępującą kategorię nazwą niestandardowej taksonomii. Zastanawiam się więc nad instalacją tej samej wtyczki dwa razy z niewielkimi zmianami. w tym celu, jak zainstalować tę wtyczkę po raz drugi? Czy jest inny sposób na osiągnięcie tego?


title: Ponad 100 terminów w dowolnej taksonomii spowalnia aktualizacje postów?

text: Tworzę dość duży (jak dla mnie) sklep e-commerce z Woocommerce. Sklep posiada ±1300 produktów i będzie sprzedawał ±2000 produktów. Istnieje również ± 2500 tagów produktów. Mam problemy z szybkością na współdzielonym serwerze hostingowym; aktualizowanie postów od czasu do czasu zajmowało 1 lub 2 minuty. Front-end strony zawsze był bardzo szybki. Przeniosłem więc serwer na serwer VPS z 4 rdzeniami procesora 4,9 Ghza i 2048 Mb Ram. Na stronie nie ma odwiedzających; brak problemów z ruchem. Jak wspomniano wcześniej, front-end jest naprawdę zgryźliwy. Każda strona ładuje się w niecałe dwie sekundy. Jednak niektóre rzeczy są naprawdę powolne w desce rozdzielczej/administracji Wordpress. Wszystko na desce rozdzielczej jest naprawdę szybkie i responsywne. Zmiana z postów na strony, na ustawienia, na listę produktów w Woocommerce: wszystko bardzo zgryźliwe. Aktualizowanie produktów (niestandardowy typ wpisu Woocommerce) jest szybkie, gdy zmieniasz the_content i dodajesz tekst w niestandardowych polach. Każdy produkt ma wiele niestandardowych pól (50≠), które są obsługiwane przez wtyczkę Advanced Custom Fields. Żadnych problemów. DUŻY problem pojawia się, gdy próbuję dodać „tagi produktów”. Gdy dodam co najmniej jeden tag produktu, pojawiają się one szybko w polu paska bocznego pulpitu nawigacyjnego. Kiedy jednak próbuję zaktualizować produkt, obracające się koło Wordpressa kręci się bez końca. Strona zawiesza się na jedną do dwóch minut, a następnie aktualizuje post. Mogę spróbować uzyskać dostęp do innej części deski rozdzielczej Wordpress, zanim aktualizacja zostanie zakończona, ale już nie reaguje. Tylko ponowne uruchomienie przeglądarki pomaga, gdy to zrobiłem. Istnieje również ważny problem z elementem menu „Tagi produktów” w sekcji „Produkty” na pasku bocznym. Próbowałem dodać tagi z tego miejsca, ale blokuje to również witrynę w inny sposób. Mogę wypełnić pole, aby dodać tag, a następnie nacisnąć „Dodaj nowy tag produktu”. Wtedy NIE otrzymuję żadnej wiadomości, że tag został dodany... tekst nowego tagu również pozostaje w polu tekstowym. Przycisk można kliknąć wielokrotnie, ale wygląda na to, że nic się nie dzieje. Kiedy ponownie uruchamiam przeglądarkę, nowy tag został dodany. Wtyczki: 14 aktywnych. Nie zmienia się to po wyłączeniu wszystkich innych wtyczek poza Woocommerce. Czy mógłbyś mi pomóc?


title: zwiększ maksymalny plik do przesłania

text: Chcę zwiększyć maksymalny przesyłany plik (domyślnie: 32 MB). Przed wysłaniem szukam, ale nie mam wyniku, którego chcę. Mój host nie obsługuje .htaccess. Tworzę swój własny `php.ini` z następującymi: memory_limit = 32M upload_max_filesize = 120M upload_max_filesize = 120M post_max_size = 100M file_uploads = On Następnie przesyłam w /wp-admin, ale nie widzę nic do zwiększenia. Ponadto edytuję `wp-config.php` w następujący sposób: define('WP_MEMORY_LIMIT', '120M');, nawet po tym nie zauważyłem żadnych zmian do zwiększenia. Jak to zrobić? Z góry dziękuję


title: Menu/strona tylko dla administratora

text: Czy możliwe jest pokazanie pozycji menu Jeśli zalogowany jest tylko admin) Dla każdego innego użytkownika pozycja menu nie pojawia się. Na przykład: jeśli istnieje kilka stron, które mają krótkie kody lub inną funkcjonalność, aby pokazać, jak budować przełączniki itp., Ale chcesz, aby administrator mógł je zobaczyć. Te strony zazwyczaj zawierają gotowe motywy i pokazują administratorowi, jak tworzyć strony w witrynie. Ukrywając elementy menu, można „ukryć” serię stron przed użytkownikiem, ale pozwolić administratorowi je zobaczyć, aby móc tworzyć strony, bez konieczności ich całkowitego usuwania ze strony :P ma sens?


title: Niewyświetlany post typu niestandardowego

text:
Jestem nowy w WordPressie. Mój problem polega na tym, że stworzyłem niestandardowy typ posta o nazwie `Atividades` i kiedy tworzę post, nie pojawia się on na stronie. // fuctions.php add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'acme_atividade', array( 'labels' => array( 'name' => __( 'Atividades' ), 'singular_name' => __( 'Atividade' ) ), 'public' => prawda, 'has_archive' => prawda, ) ); } // index.php

 <div style="background: url('<?php echo $thumbnail; ?>') no-repeat;" id="q-1"> <?php $miniaturka = ''; if (function_exists('has_post_thumbnail')) { if ( has_post_thumbnail() ) { $thumbnail = get_the_post_thumbnail($post->ID,'thumbnail'); } } ?> <?php query_posts(array( 'post_type' => 'Atividades', 'posts_per_page' => 1 ) ); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php the_content(); ?> <?php koniec; else: ?>
Wzloty...

... pedimos desculpa mas nenhum opublikuj napisz!
 <?php endif; ?>
<?php posts_nav_link(); ?>

 Czy coś jest nie tak?


title: Zbiorcza aktualizacja kategorii nie jest aktualizowana

text: Używam wordpressa 3.1. i muszę zreorganizować kategoryzowanie moich postów. W tym celu jestem skłonny usunąć niektóre kategorie. Dlatego po zalogowaniu się do sekcji admina mojego bloga przechodzę do postu > posty > wybieram artykuły, które chcę edytować > wybieram opcję edycji z pola wyboru "Akcja zbiorcza" > wybieram nowe kategorie i umieszczam również kilka tagów. Ale dodaje tylko tagi. Nie usuwa wcześniej przypisanych kategorii. Daj mi znać, jeśli jest jakaś wtyczka do wykonania tej samej pracy. Albo jakaś inna alternatywa.


title: Crossposting z WP do Bloggera z komentarzami

text: Wiem, że istnieje sposób na crosspostowanie z WP do Bloggera, ale jestem ciekawy, czy istnieje sposób na całkowite odbicie bloga WP na Bloggerze, innymi słowy crosspostowanie zarówno postów, jak i komentarzy?


title: Vote It Up Plugin - Dodaj rosnące liczby do funkcji wykresu MostVotedAllTime

text:
Poniższa funkcja pokazuje listę 10 najczęściej głosowanych postów. Jak dodać do tego wykresu liczby przystępujące np. **1** - przykład Post1 **2** - przykład Post2 etc function MostVotedAllTime_Widget() { $a = SortVotes(); //Przed ?>

Najczęściej polecane albumy
 <?php $rows = 0; //Teraz nie uwzględnia usuniętych postów $i = 0; while ($rows < get_option('voteiu_widgetcount')) { if ($a[0][$i][0] != '') { $postdat = get_post($a[0][$i][0] ); if (!empty($postdat)) { $wiersze++; if (round($wiersze / 2) == ($wiersze / 2)) { echo '
'; } else { echo '
'; } echo get_the_term_list( $postdat->ID, 'wykonawca', ' ', ', ', '' ); echo ' - przewodnik.'" title="'.$postdat->post_title.'">'.$postdat->post_title.''; echo '
'; } } if ($i < liczba($a[0])) { $i++; } inny { przerwa; //zakończ pętlę } } //End ?>
 <?php }


title: get_intermediate_image_sizes Uzyskaj nazwy rozmiarów, ale jak uzyskać rozmiary?

text: Konfiguruję widżet, który pozwala dodać obrazek do paska bocznego / obszaru widżetów. Zasadniczo mam listę rozwijaną, która pozwala użytkownikowi wybrać jeden z dostępnych rozmiarów w pliku `functions.php` motywu za pomocą `add_image_size()`. Poza oczywistym (zmiana nazwy wszystkich `add_image_size()` ) czy istnieje sposób na uzyskanie rozmiaru, abym mógł go wyświetlić oprócz nazwy? To jest mój obecny kod rozwijany: <?php $rozmiary = get_intermediate_image_sizes(); $available_size = '<select name="' . $this->get_field_name('image') '" >' . "\r\n"; $available_size .= '<option value="0" selected="selected">Wybierz</option>' . "\r\n"; foreach ( $sizes as $size ) { if ( $instance['size'] == $size ): $available_size .= '<option value="' . $size .'" selected="selected">'. $rozmiar . '</option>' . "\r\n"; else : $available_size .= '<option value="'. $size. '">'. $rozmiar . '</option>' . "\r\n"; endif; } $available_size .= '</select>' . "\r\n"; echo $dostępny_rozmiar; ?>


title: Automatyczne dodawanie miniatury do posta

text: Mam następujący kod. $postData = array( 'post_category' => array(get_category_id("website")), 'post_content' => 'Moja strona o samochodach.', 'post_title' => 'moje małe samochody', 'post_type' => ' post', 'post_status' => 'publikuj', 'tags_input' => 'samochody, hobby' ); $pID = wp_insert_post($postData); update_post_meta($pID, "język", "angielski"); update_post_meta($pID, "autor", "Jan"); A jak mogę dodać miniaturę posta? Zapisany poniżej kod jest nieprawidłowy. $nazwapliku = "http://damianc.pl/th.jpg"; $ wp_filetype = wp_check_filetype (nazwa podstawowa (nazwa pliku $), null); $wp_upload_dir = wp_upload_dir(); $attachment = array( 'guid' => $wp_upload_dir['baseurl'] . _wp_relative_upload_path( $filename ), 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^ .]+$/', '', basename($filename)), 'post_content' => '', 'post_status' => 'dziedziczy' ); $attach_id = wp_insert_attachment($attachment, $filename,$pID ); require_once (ABSPATH . 'wp-admin/includes/image.php'); $attach_data = wp_generate_attachment_metadata ($attach_id, $filename); wp_update_attachment_metadata ($attach_id, $attach_data); Ścieżka do obrazu jest dobra. Nie mam pojęcia.


title: Całkowicie wyłącz proces zapisu postów

text: Potrzebuję sposobu, aby całkowicie wyłączyć proces zapisywania za pomocą `action/filter`. Coś, co działa (np.:) w zaczepach `query`, `posts_clauses` lub `wp_insert_post/save_post/update_post`. Do tej pory próbowałem tylko "zwrócić";", co daje mi mnóstwo błędów związanych z brakującymi wartościami dla części obiektu post w interfejsie administratora. Powinno to nastąpić "po cichu", więc żadne błędy nie zostaną wyrzucone, gdy `php_error/WP_DEBUG` i takie są ustawione na `TRUE/On`. Btw: _nie_ pytam, jak wyłączyć funkcję autozapisu.


title: Dwukolorowe pozycje menu

text: wp_list_pages wydaje się wyświetlać menu w porządku, ale czy jest sposób na zmianę funkcjonalności tak, abym mógł wyświetlać menu w dwóch kolorach ..? Tak więc, jeśli tytuły 3 rzeczywistych stron to: Big Cinema * Monaco Theater * San Franciso Sport * Berlin (każda strona ma naprawdę dwa tytuły, gwiazdka służy do ich oddzielenia. Można użyć innego znaku ..... lub jest tam sposób wprowadzenia dwóch tytułów?) Gdy zostaną wyświetlone, dwa tytuły dla każdej strony będą wyświetlane nieco inaczej: _Duże kino_ Monako _Teatr_ San Franciso _Sport_ Berlin (kursywa powyżej oznacza kolor niebieski, reszta zielona) Czy istnieje sposób na zmienić zachowanie wp_list_pages, czy istnieje lepsza technika, aby to zrobić?


title: Jak sprawić, by paginacja działała z postami „Oczekującymi”?

text: Pracuję nad witryną, która umożliwia użytkownikom przeglądanie oczekujących postów/treści w interfejsie użytkownika. Jednak nie wydaje mi się, aby paginacja działała z tymi postami. Mam niestandardowe zapytanie, które wyświetla pierwszą stronę oczekujących postów na stronie kategorii, archiwum itp. Ale strona 2, 3 itp. nie działa. jakieś pomysły? Dziękuję! Oto przykładowy kod, z którym pracuję: $args = array( 'cat' => $cat_ID, 'paged' => get_query_var('paged'), 'showposts' => 50, 'posts_per_page' => 50, ' post_status' => 'oczekuje', ); zapytanie_posty($args); if( have_posts() ) : while (have_posts()) : the_post(); //Kod pocztowy wstawiony tutaj <?php endwhile; ?> <?php endif; ?>


title: Kliknięcie przycisku Dodaj nowy dla niestandardowej taksonomii przenosi tylko element

text: Podczas próby kliknięcia przycisku „Dodaj nowy typ wyposażenia” dla mojej niestandardowej taksonomii po prostu przesuwa element DOM w górę listy wpisów i nie dodaje rzeczywistego terminu. Oto mój kod taksonomii: $labels = array( 'name' => _x( 'Typy sprzętu', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Typ sprzętu', 'nazwa osobliwa taksonomii' ), ' search_items' => __( 'Wyszukaj typy wyposażenia' ), 'all_items' => __( 'Wszystkie typy wyposażenia' ), 'parent_item' => __( 'Rodzic typ wyposażenia' ), 'parent_item_colon' => __( 'Rodzic Typ wyposażenia:' ), 'edit_item' => __( 'Edytuj typ wyposażenia' ), 'update_item' => __( 'Zaktualizuj typ wyposażenia' ), 'add_new_item' => __( 'Dodaj nowy typ wyposażenia' ), ' new_item_name' => __( 'Nazwa nowego typu sprzętu' ), 'menu_name' => __( 'Typ sprzętu' ), ); register_taxonomy('equipmenttype',array('powerequipment'), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array ( 'slug' => 'sprzęt zasilający' ), )); A oto, co dzieje się w edytorze: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/UVa2V.png) Nie używam żadnego niestandardowego administracyjnego JavaScript, a jedyne wtyczki, które włączyłem, to Importer Akismet i Wordpress. Ponadto ten błąd nie występuje w przypadku standardowej taksonomii kategorii.


title: Korzystanie z mojego menu WordPress na innej platformie

text: Mam witrynę WordPress i dodaję sekcję e-commerce hostowaną przez Shopify, która będzie hostowana na ich serwerach i dostępna za pośrednictwem subdomeny. Czy istnieje sposób na zdublowanie nawigacji WordPress dla mojej witryny na innej platformie i (być może trudniejszej z dwóch) subdomenie? W ogóle nie zamierzam korzystać z menu produktów Shopify. Więc nie zamierzam łączyć tych dwóch ani nic ... po prostu łatwy sposób na wyświetlenie menu WP w innym miejscu.


title: paginate_links() dodaje pusty href do pierwszej strony i poprzedniego linku

text:
To naprawdę dziwne. Próbując rozwiązać ten problem, udało mi się prawie perfekcyjnie wykorzystać paginate_links() zamiast niestandardowej funkcji stronicowania: $myquery = new WP_Query($args); $paged = get_query_var('strona'); ($stronicowany == 0 ? $stronicowany = 1 : $stronicowany = $stronicowany); $pagination = paginate_links(array( 'total' => $myquery->max_num_pages, 'current' => $paged, 'show_all' => true, 'type' => 'list', )); To wydawało się działać dobrze. Dopóki nie dowiedziałem się, że bez względu na to, co robię, za każdym razem, gdy jestem po stronie 1, funkcja wypisuje puste `href=""` na moich pierwszych linkach. Więc otrzymuję te znaczniki:

1

2

3

4

Dalej

 <! -- strona 2 - example.com/strona-nadrzędna/strona-dziecka/?page=2 -->

Poprzedni

1

2

3

4

Dalej

Poprzedni

1

2

3

4

 Zagłębiając się w paginate_links() w wp-includes/general-template.php (około linii 1954) odkryłem, że z jakiegoś powodu wyraźnie przekazuje puste argumenty linku do poprzedniego linku, gdy jest na stronie 2: if ( $prev_next && $bieżący && 1 < $bieżący ) : $link = str_replace('%_%', 2 == $bieżący ? '' : $format, $podstawa); i do pierwszego łącza (wiersz 1968) if ( $show_all || ( $n <= $end_size || ( $current && $n >= $current - $mid_size && $n <= $current + $mid_size ) || $n > $total - $end_size ) ): $link = str_replace('%_%', 1 == $n ? '' : $format, $base); jakieś przemyślenia, dlaczego tak by było i czy można tego uniknąć bez tworzenia kolejnej funkcji paginacji?


title: Menu Wordpress znika, gdy ustawione jest $query->query_vars['meta_key']

text: Ustawiłem kilka zmiennych meta w moich postach WP. Chcę mieć możliwość sortowania według tych zmiennych i wszystko działa świetnie, z wyjątkiem sytuacji, gdy sortuję według „widoków” lub „polubień”. Kiedy sortuję według jednego z tych dwóch pól, WP nie generuje mojej nawigacji (wp_nav_menu). Próbowałem "zresetować" zmienną $wp_query otaczającą moje wywołanie wp_nav_menu: $old_query = $wp_query; $wp_query = nowe WP_Query( array('post_type' => 'any') ); wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); $wp_query = $stare_query; Ale to nie rozwiązuje problemu. Jedyną rzeczą, która działa, jest wykomentowanie linii zaczynającej się od $query->query_vars['meta_key'], ale oczywiście neguje to również sortowanie. Każda pomoc byłaby mile widziana. // Przed uruchomieniem zapytania zmodyfikuj funkcję porządku sortowania jh_popularity_sort_query($query) { $sort = $_GET['sort']; if ($sort == "tytuł") { $query->query_vars['orderby'] = 'title'; $query->query_vars['order'] = 'ASC'; } else if ($sort == "data") { $query->query_vars['orderby'] = 'data'; } else if ($sort == "widoki") { $query->query_vars['meta_key'] = 'jh_page_views'; $query->query_vars['orderby'] = 'meta_value'; $query->query_vars['order'] = 'DESC'; } else if ($sort == "lubi") { $query->query_vars['meta_key'] = 'jh_page_likes'; $query->query_vars['orderby'] = 'meta_value'; $query->query_vars['order'] = 'DESC'; } return $zapytanie; } add_action('pre_get_posts', 'jh_popularity_sort_query');


title: wp_set_object_terms tworzy relację z REVISION?

text: Mam niestandardowy typ posta „albumy”. Jest w nim taksonomia „album_artist”. Próbuję programowo dodać artystów do tej taksonomii za pomocą wp_set_object_terms w funkcji, która jest podłączona do save_post. function get_album_data($post_id) { // KOD USUNIĘTY DLA ZRÓWNOWAŻONYCH: IMPORTUJ DANE Z ZEWNĘTRZNEGO ŹRÓDŁA, PARSE VARS wp_set_object_terms( $post_id, $album_artist_name, 'album_artist', true ); update_post_meta ($post_id, 'Data wydania', $release); } add_action( 'save_post', 'get_album_data', 1001 ); Używam „prawda” dla tych przypadków, w których na albumie kompilacyjnym jest więcej niż jeden artysta (pomyśl „21 Original Hits 21 Original Stars”). Przeglądając tabele wp_terms, wp_term_relationships i wp_term_taxonomy w bazie danych, oto co widzę: * W wp_terms warunki są tworzone poprawnie, z poprawnymi informacjami (np. „Policja” otrzymuje informację od policji i term_id 482) * W wp_term_taxonomy termin pojawia się pod odpowiednią taksonomią (tzn. term_taxonomy_id 506 ma term_id 482 z taksonomią album_artist) * W wp_term_relations, term_taxonomy_id 506 pokazuje z object_id 2448 Wygląda dobrze, prawda? Niestety nie. Ponieważ object_id 2448 odnosi się do POST 2448, który w rzeczywistości jest REWIZJĄ 2447. A kiedy sprawdzam tabelę wp_postmeta, meta „release_date” została zaktualizowana 2447, a nie 2448. Więc wydaje się, że WP tworzy relację z niewłaściwym postem . Dlatego zakładam, że artysta nie pojawia się na stronie mojego albumu tak, jak gdybym wszedł do metaboxu „Artysta” i kliknął pole wyboru z napisem „Policja”. A jednak ** wydaje się, że traktuje zmienną $post_id inaczej w metacie update_post_ a wp_set_object_terms**. Ponieważ te dwie instrukcje dosłownie sąsiadują ze sobą w funkcji, zmienna $post_id oznacza różne rzeczy dla różnych funkcji. Jak zmusić WP do stworzenia relacji między warunkami a RODZICEM, zamiast rewizji?


title: Pliki tłumaczeń wtyczek poza katalogiem wtyczek?

text: Używam doskonałej wtyczki Codestyling Localization do tłumaczenia motywów i wtyczek. Ale podczas tłumaczenia wtyczek pojawia się problem, a mianowicie, że przetłumaczone ciągi są zapisywane na przykład w `wp-content/plugins/gravityforms/languages/gravityforms-LANG-CODE.*`. Powoduje to nadpisanie tłumaczeń dla kolejnych aktualizacji wtyczek. Czy można przenieść pliki językowe w inne miejsce? Na przykład wp- content/languages czy coś innego?


title: switch_to_blog() dla motywu nadrzędnego

text: wszystko. Wystarczy wypróbować switch_to_blog() jako sposób, aby witryna podrzędna otrzymywała wiadomości z witryny nadrzędnej. Problem polega na tym, że strona nadrzędna — pierwsze tabele w bazie danych — nie ma numeru, tj. tabele są jak www_posts — nie ma numeru do umieszczenia w nawiasach, 0 nie działa, puste nie działa. Jak mogę odwołać się do tej oryginalnej instalacji? Czy nie jest już fajnie używać switch_to_blog()? Dziękuję!


title: Widget, w którym może wprowadzać zmiany w kontenerze

text:
Czy można stworzyć widżet, w którym może dokonywać zmian w kontenerze? Przykład jest taki:

  bądź taki:

  lub coś takiego. Jeśli używam tego: register_sidebar( array( 'before_widget' => "
" ."

", 'after_widget' => "
" ) ); zastąpi wszystkie widżety, a nie tylko widżety, które chcę. Moim głównym celem jest umieszczenie elementu `<div style="clear:both;"></div>` wśród widżetów, które mogę traktować jako widżet, dzięki czemu można go łatwo przenosić.


title: Zmień licznik pod względem daty

text: Jeśli mam post lub przesyłam pole z datą, chciałbym, aby licznik powiedział „to za 3 dni”. tj. na mojej stronie w tej chwili (patrz tutaj: http://www.universitycompare.com) mam daty ostatnich dni otwartych. Zamiast pokazywać datę, lepiej byłoby powiedzieć „za 3 dni”. Czy jest na to sposób, a jeśli tak, to w jaki sposób?


title: Dodaj do kolejki style po wtyczce

text: Czy istnieje sposób na umieszczenie w kolejce mojego `style.css` (i innych arkuszy stylów) PO tym, jak pewna wtyczka zapisze swoje style w kolejce? W szczególności chcę, aby mój `style.css` nadpisał style cforms, ale kiedy zmieniam priorytet działania add_action, nic to nie robi. Oto, co mam: function rm_theme_styles() { wp_register_style( 'rm_styles', get_template_directory_uri() . '/style.css', array(), null, 'all'); wp_register_style( 'jquery.fancybox', get_template_directory_uri() . '/js/libs/fancybox/jquery.fancybox-1.3.4.css', false, null, 'screen' ); // kolejkowanie: wp_enqueue_style( 'rm_styles' ); wp_enqueue_style( 'jquery.fancybox' ); } add_action('wp_enqueue_scripts', 'rm_theme_styles',10); cforms: ### trochę css do pozycjonowania elementów formularza funkcja cforms_style() { global $wp_query, $cforms_root, $localversion, $cformsSettings; ### dodaj akcje i filtry treści $page_obj = $wp_query->get_queried_object(); $exclude = ($cformsSettings['global']['cforms_inexclude']['ex']=='1'); $onPages = str_replace(' ','',stripslashes(htmlspecialchars( $cformsSettings['global']['cforms_inexclude']['ids'] ))); $onPagesA = rozbij(',', $onPages); if( $onPages=='' || (in_array($page_obj->ID,$onPagesA) && !$exclude) || (!in_array($page_obj->ID,$onPagesA) && $exclude)){ if( $cformsSettings['global']['cforms_no_css']<>'1' ) echo '<link rel="stylesheet" type="text/css" href="' . $cforms_root . '/styling/' . $cformsSettings ['global']['cforms_css'] .'" />'."\n"; ### dodaj skrypt jQuery i kalendarz if( $cformsSettings['global']['cforms_datepicker']=='1' ){ wp_enqueue_script('jquery',false,false,false,false); wp_enqueue_script('jquery-ui-core',fałsz,fałsz,fałsz,fałsz); wp_enqueue_script('jquery-ui-datepicker',false,false,false,false); } echo '<script type="text/javascript" src="' . $cforms_root. '/js/cforms.js"></script>'."\n"; } } } add_filter('wp_head', 'cforms_style');


title: get_the_category_list otwarte w oknie nadrzędnym

text: Otwieram moje posty w ramce i używam get_the_category_list do wyświetlania kategorii postów. Problem polega na tym, że gdy użytkownik kliknie link kategorii, otwiera się on w ramce iframe. Jak ustawić cel dla tych generowanych linków na „_parent”?


title: Czy zaplanowane zadania wp-cron działają asynchronicznie?

text: Mam zaplanowane zadanie do codziennego uruchamiania przy użyciu wp-cron. Wykonanie zadania zajmuje ponad minutę (między pobraniem i analizą bardzo dużego pliku za pomocą cURL). Zgodnie z dokumentacją WP, > „Akcja zostanie uruchomiona, gdy ktoś odwiedzi Twoją witrynę WordPress, jeśli minął zaplanowany czas”. Czy ten „ktoś” może czekać całą minutę na uruchomienie mojego skryptu podczas próby uzyskania dostępu do mojej witryny, czy też zadania wp-cron są asynchroniczne?


title: Czy ktoś może mi pomóc z galeriami i typami postów?

text: Cześć, otwieram bloga i używam niestandardowych typów postów. Nie wiem, czy robię to źle, czy dobrze. Zajrzyj na wetpaint.com Na przykład mają stronę dla każdego programu, który relacjonują, nie wiem, czy są to niestandardowe typy postów, których używają, czy taksonomie. Mają wetpaint.com/pretty-little-liars, a do galerii zdjęć mają wetpaint.com/pretty-little-liars/photos i wetpaint.com/pretty-little-liars/photos/title-of-the-gallery- post Utworzyłem niestandardowy typ posta, ale jak sprawić, by zawierał link, taki jak mysite.com/custom-post-type/photos lub mysite.com/custom-post-type/videos, czy też robię to źle? Czy jest to niestandardowy typ posta, czy też używają stron. Googlowałem to godzinami i nadal nie znalazłem rozwiązania


title: qtranslate nie działa poprawnie

text: Zainstalowałem qtranslate w moim lokalnym, nie pokazuje przetłumaczonej treści, więc są dwa pytania, czy ktoś używał tej wtyczki. 1. czy muszę sam wstawić przetłumaczony tekst, czy to [wtyczka] robi to automatycznie? 2. czy muszę wprowadzać zmiany w pliku php wtyczki, aby uzyskać wszystkie automatyczne transnarodowe. witryna wtyczki twierdzi, że po aktywacji wtyczki pulpit będzie wyglądał tak ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/0Xtiy.png) i to właśnie otrzymuję na moim system lokalny ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/vP5jH.jpg) i kiedy widzę stronę tytułową, miał przetłumaczyć cały angielski tekst na chiny, ale to nie to samo . ![tutaj podaj opis obrazka](http://i.stack.imgur.com/zrLH3.gif) więc jeśli ktoś korzystał z tej wtyczki, proszę rozwiej moje wątpliwości i pomóż mi ją poprawnie aktywować, proszę o poradę, może się mylę gdzieś.


title: nie pozwól, aby post miał wiele kategorii w mojej wtyczce

text: Piszę wtyczkę, chcę, aby posty nie miały wielu kategorii _(tj. ten sam produkt ma kategorię „Samsung” i „Apple”)_. Masz pomysł, jak użyć niektórych działań/filtrów, aby to osiągnąć za pomocą mojej wtyczki?


title: posty nie wyświetlają się na index.php

text:
Witryna na żywo. Mam niestandardowy motyw, w którym strona główna (front-page.php) jest statyczna, a strona "posty" to Press(index.php). Wszystko z motywem działa świetnie, z wyjątkiem postów, które nie wyświetlają się podczas przeglądania strony prasowej - zamiast tego wyświetla zawartość strony głównej. W ustawieniach czytania mam stronę statyczną: strona główna to strona główna(front-page.php) / strona postów to prasa(index.php). Oto czego używam dla index.php: <?php get_header(); ?>
 <a href="<?php bloginfo('url'); ?>"><img src="<?php echo get_template_directory_uri(); ?>/img/parlour_side.png " alt="Logo salonu" id="logo" />

 <? php if(have_posts()) : while(have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php the_content('czytaj więcej...'); ?>
<?php data_(); ?>
 <?php endwhile; ?> <?php else : ?>
Nie jestem pewien, czego szukasz.
 <?php endif; ?>
 <?php get_sidebar(); ?> <?php get_footer(); ?> Jakieś pomysły, co może być przyczyną problemu? Jestem pewien, że to coś prostego, właśnie nad tym pracowałem tak długo, że potrzebuję świeżego spojrzenia. Dziękuję. **ETA:** Poza tym zauważyłem, że style.css nie działa w Safari. Stało się to dopiero, gdy dodałem stronę Prasa i kolejne zmiany.


title: Jak dodać opcje dla Stron?

text: Chciałbym pokazywać pole wejściowe na dole za każdym razem, gdy użytkownik tworzy nową stronę. Jak to jest możliwe?


title: Ustawienia API i dynamicznie generowane strony podmenu

text: Mam następującą sytuację - tworzę wersję WordPress wtyczki jQuery i chcę, aby użytkownicy mogli mieć wiele wystąpień wtyczki (z unikalną treścią) dla swojej witryny. Na stronie głównej moich ustawień wtyczki użytkownik tworzy i usuwa instancje wtyczki i pojawiają się one jako dynamicznie generowane strony podmenu. Nadchodzi kłopot. Na każdej stronie podmenu musi znajdować się formularz z ustawieniami dla tej konkretnej instancji. Robię co w mojej mocy, aby iść ze standardami WP (że tak powiem) zamiast niestandardowych rzeczy i naprawdę chcę wypróbować interfejs API ustawień. Ledwo ogarniam głowę, jak używać go na „normalnej” lub statycznej stronie, ale co z tymi dynamicznie generowanymi stronami? Co muszę określić jako stronę, gdy rejestruję sekcję ustawień za pomocą add_settings_section()? Poza tym używam podejścia klasowego do pisania całej rzeczy i szczerze mówiąc, jest to bałagan. Nie mam pojęcia, gdzie mam zarejestrować te sekcje i pola. Oto mój szablon wtyczki: if (!class_exists('PluginName')) { class PluginName { function __construct() { } function get_admin_options() { } function init() { // Zarejestruj strony wtyczek, podstrony i inne } function print_admin_page() { } } } if (class_exists('PluginName')) { $pluginName = new PluginName(); } if (isset($pluginName)) { add_action('admin_init', array($this, 'init')); } Każda pomoc jest mile widziana. Twoje zdrowie!


title: Problem z wydajnością w WP-admin z dużą ilością postów

text: Po kliknięciu „Zarządzaj postami”, aby wyświetlić wszystkie posty w WP Admin, zajmuje to dużo czasu. To jest nowa witryna WP, ale importujemy posty ze starej witryny, a obecnie mamy na niej 3376 postów. Ale celem jest import od 10 do 15 000 artykułów. Jeśli jednak WP zamierza zmniejszyć wydajność w ten sposób - jest to naprawdę krytyczne. Ładuje się 1,5 - 3 minuty (!), zanim cokolwiek się pojawi. Ogólna wydajność witryny jest naprawdę dobra, ale obszar administracyjny dla postów to katastrofa. Więc; 1. DLACZEGO wydajność jest tak słaba 2. Jak możemy to przyspieszyć?


title: Jak aktywować jQuery/script na żądanie?

text: Próbuję używać jQuery do wyświetlania sekcji komentarzy na moich stronach Wordpress, ale bez wymagania, aby jQuery było obecne na wszystkich stronach, które zezwalają na komentarze. Zasadniczo potrzebuję następujących elementów: 1. Ogólna implementacja javascript wtyczki jQuery „w widoku” (http://remysharp.com/2009/01/26/element-in-view-event-plugin/) 2. Metoda aktywacji jQuery (core), gdy div zawierający komentarze pojawi się w widoku. Spowoduje to załadowanie jQuery, które z kolei załaduje sekcję komentarzy na stronie, ale tylko wtedy, gdy ta sekcja stanie się widoczna przez okno przeglądarki. Wydaje się, że problem polega na tym, że naprawdę nie mogę użyć do tego celu „wp_enqueue_script” (ogólny sposób dodawania skryptów w Wordpress), ponieważ jest to funkcja PHP. Czy istnieje jakaś metoda, która pozwoliłaby mi zaimplementować funkcjonalność opisaną powyżej (bez łamania funkcjonalności Wordpress/jQuery)? **EDYTUJ:** Muszę włączyć jQuery tylko wtedy, gdy czytelnik zdecyduje, że chce czytać komentarze (a nie tylko otwieranie strony, oglądanie tytułu i opuszczanie) - dużo w stylu Disqus. Disqus wydaje się być aktywowany tylko wtedy, gdy jest widoczny w widoku, i zakładam, że w tym samym czasie aktywowany jest kontrolujący Javascript. Jak zrobiłbym coś takiego w zwykłym JavaScript (aktywacja jQuery), a następnie przeportowanie go do Wordpressa?


title: Wspólna taksonomia niestandardowa między dwoma niestandardowymi typami postów

text:
Mam dwa niestandardowe typy postów: wydarzenie i kontakt: http://acicafoc.josoroma.com/contactenos http://acicafoc.josoroma.com/eventos Oba używają niestandardowej taksonomii: kraj Właśnie stworzyłem szablon o nazwie: taksonomia -country.php Ale potrzebuję dwóch oddzielnych szablonów, jednego dla wydarzeń używających krajów i drugiego dla kontaktów używających krajów. Na przykład, aby wyświetlić wszystkie wydarzenia w Stanach Zjednoczonych lub wszystkie kontakty z Kostaryki. To jest mój aktualny kod taxnomy-country.php, ale tylko dla wydarzeń, które używają krajów. <?php /** * Szablon do wyświetlania taksonomii krajów. * */ get_header(); $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taksonomia' ) ); //drukuj_r($termin); $args = tablica(); $args['post_type'] = 'zdarzenie'; $args['taksonomia'] = $term->taksonomia; $args['term'] = $term->slug; zapytanie_posty($args); ?>

<?php printf( __( 'Archiwa: %s', 'dwadzieścia' ), '' . $term->nazwa . '' ); ?>
 <?php $opis_kategorii = opis_kategorii(); if ( ! empty( $category_description )) echo '
' . $category_description . '
'; /* Uruchom pętlę dla strony kategorii, aby wyświetlić posty. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie loop-category.php, który będzie używany zamiast tego. */ get_template_part( 'pętla', 'kategoria' ); ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?> Z góry dziękuję.


title: Zablokować rejestrację przez stronę odsyłającą?

text: Czy można zablokować rejestrację użytkownika na podstawie odsyłającego adresu URL? Mam otwartą witrynę WP do rejestracji (skonfigurowaną tak, aby użytkownicy mogli publikować reklamy i wydarzenia) i chociaż zwykle nie otrzymuję wielu rejestracji spamu (w grę wchodzi reCaptcha), zostałem wymieniony na stronie jako przykład możliwości motywu, którego używam, i generuje dużo „testowego” ruchu. Podoba mi się ruch, ale nie lubię osób rejestrujących się tylko po to, aby publikować fałszywe posty testowe tylko po to, aby zobaczyć, jak działa strona, więc ostatecznie chciałbym po prostu zablokować rejestrację z tego odsyłającego adresu URL. Dziękuję!


title: wp_remote_get() i sytuacja javascript/noscript

text: Używam `wp_remote_get()`, aby uzyskać dostęp do niektórych stron w sieci. Jednak gdy wykonuję połączenie za pomocą `wp_remote_get()`, otrzymam odpowiedź ze strony internetowej zawierającej następujące wiersze kodu: <body> <noscript>Ta witryna wymaga włączenia obsługi JavaScript i plików cookie. Proszę zmienić ustawienia przeglądarki lub zaktualizować przeglądarkę.</noscript> </body> Tak więc strona nie powraca w całości z powodu sposobu jej zaprogramowania. Czy istnieje sposób na zmianę wywołania, aby zamiast tego zwracała się strona **non-noscript**?


title: Jak mogę ustalić, czy post ma załącznik w postaci obrazu?

text: O ile mi wiadomo, nie ma prostej funkcji, która zwróci true, jeśli post ma załącznik. Mając to na uwadze, jaki jest najlepszy sposób na ustalenie, czy post ma załącznik (a nawet lepiej, czy ma załącznik w postaci obrazu)? Automatycznie wstawiam krótki kod do postów, ale chciałbym, aby tak się stało tylko wtedy, gdy do postu jest dołączony obraz.


title: Uwzględnianie w wyszukiwaniu tylko postów bieżącego użytkownika

text: Jestem nowym programistą wtyczek WP. Chcę, aby strona wyszukiwania zawierała tylko posty bieżącego użytkownika. Najpierw dodałem nową możliwość `read_others_posts` tylko dla administratorów i redaktorów. Następnie wypróbowałem następujący kod, umieszczając go w funkcji i podłączając do akcji `pre_get_posts`: if( !current_user_can('read_others_posts')) $query->set( 'author', get_current_user_id() ); W przypadku wszystkich innych zapytań (w tym w admin iw domu) ten „filtr” działa, ale wyszukiwanie nie. Nadal pokazuje wszystkie posty na stronie wyników. Czy jest coś, co zrobiłem źle? Czy jest sposób na osiągnięcie tego, co opisałem? **EDYTUJ:** Na wypadek, gdyby ktoś chciał użyć tego haka, pozwól, że przedstawię bardziej ogólną wersję funkcji, chociaż myślę, że jest lepszy sposób na osiągnięcie tego: function exclude_other_users_posts( $query ) { if( !is_user_logged_in() ) { // goście nie mogą czytać prywatnych postów // i wykluczamy tutaj wszystkie publiczne posty // więc goście nie mogą nic czytać :-) $query->set( 'post_status', 'private' ); $query->set( 'dopuszczalne', 'czytelne' ); } elseif( !current_user_can('read_others_posts')) $query->set( 'autor', get_current_user_id() ); } add_action( 'pre_get_posts', 'exclude_other_users_posts' );


title: Kiedy automatycznie wyświetlać informacje o skrzynce autora

text: Chcę kontrolować, kiedy pole autora jest wyświetlane w moim motywie WordPress. Jest on pokazany na dwóch stronach: `single.php` i `author.php`. Dla strony `single.php` stworzyłem już opcję włączenia/wyłączenia tej opcji, więc będzie to wybór webmastera poprzez stronę opcji. Dla `author.php` chciałbym zrobić to bez opcji. Całkowicie automatyczny. Jeśli ma informacje do pokazania, wyświetl je, jeśli nie, nie wyświetlaj ich. I w tym momencie mam moje pytanie. Jakie parametry powinienem wziąć pod uwagę, aby to pokazać, czy nie. W pierwszej chwili zaplanowałem: if (the_author_meta('description') { //Show this } Ale myślę, że nie jest to mądry sposób na rozwiązanie tego punktu. Wymieniłem informacje do pokazania: * Avatar * Imię użytkownika * Nazwisko użytkownika * Opis * Witryna * Twitter * Facebook * Google Plus * Linkedin A więc wyglądałoby to tak: $authorfn = get_the_author_meta('user_firstname'); $authorln = get_the_author_meta('user_lastname'); $authordesc = the_author_meta( 'description'); if (($authorfn || $authorln) && $authordesc) { //Pokaż to } Co byś zrobił? 1. Jeśli imię ORAZ nazwisko ORAZ opis 2. Jeśli imię LUB nazwisko ORAZ opis 3. Jeśli imię LUB nazwisko LUB opis 4. Jeśli imię LUB nazwisko 5. ... Jakie parametry wziąłbyś pod uwagę, aby automatycznie wyświetlać informacje o polu autora? to rozwiązanie: _e('Autor: ', 'motyw-wp'); echo pobierz_autora(); $authorfn = get_the_author_meta('user_name'); $authorln = get_the_author_meta('nazwisko_użytkownika'); if ($authorfn || $authorln) { echo ' / '; _e('Nazwa: ', 'motyw-wp'); echo meta_autora('imię_użytkownika'); Echo ' '; echo meta_autora('nazwisko_użytkownika'); }


title: Pobierz imię i nazwisko na haku rejestr_użytkownika

text: Mam wiele witryn z 4 witrynami. Jeden z nich ma woocommerce. Klienci mają możliwość założenia konta podczas realizacji transakcji. Posiadam niestandardową analitykę, w której zarejestrowani klienci są oznaczani identyfikatorem użytkownika wordpress (`get_current_user_id()`). Klienci bez konta mają domyślny identyfikator „0”. Moje analizy pozwalają mi dodać imię, nazwisko, adres e-mail itp. do klienta zgodnie z jego identyfikatorem. Chciałbym dodać te informacje zaraz po założeniu konta. Użyłem haka `user_register` do wykonania tej pracy, ale nie działa. Oto mój kod w motywach functions.php (dla uproszczenia nie dodaję kodu analitycznego) function update_user($customer){ $first_name = get_user_meta($customer, 'first_name', true); $last_name = get_user_meta($customer, 'last_name', true); } add_action( 'rejestr_użytkownika', 'użytkownik_aktualizacji' ); Tutaj staram się zapisać imię i nazwisko w zmiennych, które są później przekazywane do analityki, jednak nie otrzymuję żadnego wyniku. Może nie do końca rozumiem dokumentację lub nie wiem, jak to zrobić. A może zasugerowałbyś inną metodę pozyskiwania informacji o użytkownikach po ich rejestracji? Proszę, czy mógłbyś mi pomóc? Z góry dziękuję.


title: Czy filtr auto_update_plugin działa po umieszczeniu w pliku functions.php motywu?

text: Chciałem wiedzieć, czy filtry (auto_update_plugin) i (auto_update_theme) działają po umieszczeniu w pliku functions.php motywu zamiast pliku config.php w rdzeniu WordPressa.


title: Formularz kontaktowy 7: Załaduj skrypty i style tylko wtedy, gdy jest shortcode?

text: jak sprawić, by skrypt i styl pojawiały się w stopce mojego wp tylko wtedy, gdy shortcode znajduje się na stronie lub poście?


title: Przepisz regułę pokazuje stronę 404

text: Jestem nowy w Wordpressie, więc tak naprawdę nie wiem, jak powinny wyglądać zasady przepisywania. Mój problem polega na tym, że mam w motywie własny szablon o nazwie portfolio-inner.php Moja reguła wygląda mniej więcej tak: `['portfolio/php/wordpress'] => 'portfolio-inner/?galid=3'`. Problem polega na tym, że wszystkie przykłady pokazują adres URL `index.php` jako miejsce docelowe, ale nie wiem, jak zbudować adres URL `index.php` dla mojego szablonu URL. W rezultacie ta reguła pokazuje stronę 404. Jako obejście, wyedytowałem `.htaccess` i dodałem to: Redirect /portfolio/php/wordpress http://example.com/portfolio-inner/?galid=3 i widzę właściwą stronę galerii, ale to nie jest OK , ponieważ pasek adresu przeglądarki zmienia się i powinien pozostać `/portfolio/php/wordpress`


title: Wordpress tax_query nie wyświetla prywatnych postów

text:
Podczas zapytań o posty za pomocą: $getClientsArgs = array( 'post_type' => 'client', 'showposts' => -1 ); query_posts($getClientsArgs); Posty prywatne są wyświetlane, jeśli osoba przeglądająca jest zalogowana. W przeciwnym razie pomija ten post i wyświetla wszystkie posty nieprywatne. Tak się spodziewałem, że to zadziała. Ale kiedy zaczynam używać tax_query, prywatne posty nie są pokazywane ani zalogowanym, ani wylogowanym. W ogóle nie są zwracane. Zobacz ten przykład: $getClientsArgs = array( 'post_type' => 'client', 'showposts' => -1, 'tax_query' => array( array( 'taxonomy' => 'client_types', 'field' => ' term_id', 'terms' => $clientType->term_id ) ) ); query_posts($getClientsArgs); **EDYTUJ:** * * * Dalsza kontrola wydaje się, że jeśli to nie kod powyżej powoduje problem. Zobacz komentarz w wierszu 3. To ten kod: <?php $args = array( 'type' => 'client', 'hide_empty' => 0, //Ustawienie tego na 1 spowoduje problem wyjaśniony powyżej 'hierarchical' = > 1, 'taksonomia' => 'typy_klienta' ); $clientTypes = get_categories($args); ?> <?php foreach ($clientTypes jako $clientType): ?>
<?php echo $clientType->nazwa; ?>

 <?php $getClientsArgs = array( 'post_type' => 'klient', 'showposts' => -1, 'tax_query' => array( array( 'taxonomy' => 'client_types', 'field' => 'term_id', 'terms' => $clientType->term_id) ) ); query_posts($getClientsArgs); ?> <?php while (have_posts()) : the_post(); ?>
 <?php $workLink = get_field('linked_project'); ?> <a href="<?php echo get_permalink($workLink[0]); ?>"> <img src="<?php the_field('logo'); ?>" />
 <?php endwhile; wp_reset_query(); ?>

 <?php endforeach; ?>


title: Wyświetlanie i wysyłanie zapytań do postów z wyróżnionym obrazem

text: Dodałem obsługę wyróżnionych obrazów dla moich postów, dodając następujące w `functions.php` add_theme_support('post-thumbnails'); Utworzyłem 3 posty z wyróżnionym obrazem i chcę je wyświetlić na stronie głównej, tak jak pokazano w sekcji Czytaj w tym linku http://play.mink7.com/sophiance/ Próbuję wykonać następujące czynności, aby uzyskać moje posty. $args = array( 'post_type' => 'post', 'posts_per_page' => 3, 'order' => 'asc' ); $home_shows = nowe WP_Query($args); // var_dump($home_shows); echo "<pre>"; print_r($home_shows->posty); echo "</pre>"; Próbuję pobrać wyróżniony obraz przy użyciu następującej składni. $strona = pobierz_stronę(1); print_r($strona); if ( has_post_thumbnail() ) { the_post_thumbnail(array(486,226)); }      Zawartość(); Teraz nie jestem pewien, jak wywołać wyróżniony obraz do postów, o które pytałem na górze. ponieważ treść została już pobrana przed wywołaniem polecanego obrazu.


title: Pobierz link do galerii zdjęć post

text: Wyświetlam wyróżniony obraz w niestandardowym szablonie posta i chcę wstawić link tekstowy „więcej obrazów” do galerii załączonych obrazów. Wordpress zawiera instrukcje dotyczące wstawiania galerii bezpośrednio przez, ale chcę tylko link, a jeszcze lepiej modalne wyskakujące okienko, aby wyświetlić galerię. Próbowałem różnych wtyczek, ale żadna nie działa po wyjęciu z pudełka z przedstawionym obrazem.


title: Ładowanie paska narzędzi administratora w nagłówku, a nie w stopce, aby przewinąć go ze stroną

text:
Próbuję załadować pasek narzędzi administratora na interfejsie zaraz po tagu `head` w moim nagłówku. Staram się osiągnąć coś takiego, w przeciwieństwie do tego, jak zwykle jest to ładowane na końcu strony.
...

Strona główna

Informacje

Blog

   Chcę, aby pasek menu płynął naturalnie z resztą strony, zamiast być naprawiany, więc kiedy przewijam w górę, ukrywa się wraz ze wszystkim innym. Odkryłem, że pasek administratora jest ładowany w "wordpress/wp-settings.php" w wierszu 146: require( ABSPATH .WPINC . '/admin-bar.php' '); A sam pasek administratora jest pod adresem: wordpress/wp-includes/class-wp-admin-bar.php wordpress/wp-includes/admin-bar.php Jednak jestem nowy w PHP i miałem problem z ustaleniem kolejności elementów strony jest określana.


title: ACF | Zapytanie o dodatek repeatera

text: Mając nadzieję, że ktoś może pomóc, ponieważ jestem nowy w ACF, szczególnie wokół dodatku repeatera, tworzę tabelę „Ceny pocztowe”, w której ta tabela będzie się składać z 5 kolumn z 7 wierszami. Pierwsza kolumna = "ilość" Druga kolumna = "paski - zwykły post" Trzecia kolumna = "paski - ekspresowy post" Czwarta kolumna = "rolka - zwykły post" Piąta kolumna = "rolka - zwykły post" Przykład jednego wiersza, z zachowaniem pamiętaj, że 5 kolumn opisanych powyżej może wyglądać tak: 150 | 2,00 zł | 7,50 zł | 8,50 zł | 11 USD Tak więc na podstawie tego wiersza wartości kolumn będą następujące: 1. kolumna = 150 2. kolumna = 2,00 USD 3. kolumna = 7,50 USD 4. kolumna = 8,50 USD 5. kolumna = 11 USD Korzystając z tego przykładu wiersza/kolumny, jeśli użytkownik wybierze następujące opcje z trzech listy w dół, tj.: 1) Wybierz ilość zamówienia = 150 2) Opcje pakowania = "paski" 3) Rodzaj wysyłki = "express_post" Programowo w php zaplecza, jak mam pobrać wartość wiersza/kolumny dla tego wyboru, w w tym przypadku koszt zwrotu wyniesie 7,50 USD ? Mam nadzieję, że to ma sens. Dziękuję.


title: Który szablon.php dla /blog

text:
Cześć Mam konkretną instalację WordPressa i chciałbym wiedzieć, jak nazywa się plik .php, aby uzyskać dostęp do bloga. Reasumując : mam taką nawigację : STRONA GŁÓWNA / PORTFOLIO / BLOG / KONTAKT Domyślnie użytkownik trafia do domu korzystającego z "front-page.php" wyświetlającego fragment ostatnich wpisów. Chciałbym, aby gdy użytkownik kliknął „BLOG”, przeszedł do listy postów. Ale jakiego szablonu powinienem użyć? Beause Jeśli użyję "home.php", mój adres URL będzie miał postać mysite.com/home, a nie mysite.com/blog, jak chcę... Czy możesz mi pomóc? Wielkie dzięki ! **EDYTUJ to jest mój link:**
<a href="<?php echo site_url('blog');?>" title="blog">Blog
 Jak .php zostanie załadowany z tym adresem URL?


title: Zastąp pozycję menu nazwą zalogowanego użytkownika

text: Mam pozycję menu topnav, która obecnie mówi "Moje konto", chciałbym ją zmienić tak, aby działała jako: Witamy [Zalogowany użytkownik] -> Moje konto -> Wyloguj się


title: ajax w menu administratora

text: Postępując zgodnie z samouczkiem wymienionym tutaj, dane nie są zapisywane w meta użytkownika, który próbuję ustawić. Sam proces wydaje się dość prosty, ale metadane nie są zapisywane. Nie otrzymuję żadnych błędów konsoli, a mała animacja sukcesu, którą mam, uruchamia się po uruchomieniu skryptu jQuery. <?php add_action( 'stopka_administratora', 'ring_jquery' ); function ring_jquery() { ?> <script type="text/javascript"> jQuery('.ring-submit').on('klik', function(){ var u = jQuery(this).attr('użytkownik' ), c = jQuery('.agt_ringc[user="'+u+'"]').val(), x = jQuery('.agt_ringx[user="'+u+'"]').val(), formData = 'ringu='+u+'&ringc='+c+'&ringx='+x; jQuery.ajax({ url: '<?php echo admin_url('admin-ajax.php'); ?>', wpisz: 'POST', dane: formData, sukces: function(e){ jQuery('.success[user="'+u+'"]').fadeIn(400).delay(400).fadeOut(400); }, błąd: function(){ jQuery('.fail[user="'+u+'"]').fadeIn(400).delay(400).fadeOut(400); } }); }); </script> <?php } //Zakończ ring_jquery() add_action('wp_ajax_my_action', 'ring_callback'); funkcja ring_callback() { global $wpdb; // w ten sposób uzyskujesz dostęp do bazy danych $ringu = $_POST['ringu']; $pierścień = $_POST['pierścień']; $ringx = $_POST['ringx']; update_user_meta($ringu,'agt_ringc',$ringc); update_user_meta($ringu,'agt_ringx',$ringx); umierać(); // jest to wymagane do zwrócenia prawidłowego wyniku } ?>


title: Jak dodać stronę z paskiem administracyjnym?

text: Udało mi się pomyślnie utworzyć element paska administratora za pomocą tego: add_action('admin_bar_menu', 'toolbar_link_to_mypage', 999); funkcja toolbar_link_to_mypage($wp_admin_bar){ globalny $wp_admin_bar; $theme_menu = array( 'id' => 'theme_page', 'title' => __('test', 'test'), 'href' => 'http://mysite.com/my-page/', 'meta' => array('class' => 'test') ); $ wp_admin_bar-> add_node ($ theme_menu); } Ale nie wiem, jaki jest prawidłowy sposób tworzenia panelu administracyjnego **STRONA OPCJI (nie pozycja podmenu! Dwie odpowiedzi dotyczą już podmenu)** dla `'href' => '', ` parametr. Nie mogę po prostu użyć `add_menu_page();` ponieważ dołączyłoby to również do lewej nawigacji. Każda pomoc byłaby świetna!


title: Jaka jest najlepsza wtyczka „wstaw wszystkie obrazy”?

text: Wypróbowałem kilka wtyczek, które rzekomo pozwalają „wstawić wszystkie obrazy” po użyciu programu do przesyłania plików flash do przesyłania wielu obrazów. Jednak nadal nie znalazłem takiego, który dobrze łączyłby się z najnowszą wersją wordpress w niehackowy sposób. Które wtyczki najczęściej wstawiają wiele obrazów? ![obraz](http://img221.imageshack.us/img221/4746/pictureu.png)


title: Jak dodać wiersz TinyMCE, który widzą wszyscy użytkownicy, a nie tylko administratorzy?

text: Obecnie z powodzeniem dodałem rząd przycisków shortcode do edytora TinyMCE w WordPressie. Problem polega na tym, że tylko administratorzy widzą wiersz, a ja potrzebuję współtwórców i redaktorów, aby również to zobaczyć. Sprawdziłem Kodeks pod kątem add_action i add_filter i nie widzę żadnych konkretnych argumentów wskazujących role użytkownika lub coś w tym rodzaju. Jak mogę zmodyfikować ten kod, aby wszyscy zalogowani użytkownicy widzieli nowy wiersz, a nie tylko administratorzy? Oto kod, którego używam, aby dodać wiersz do okna edytora: // dodaj przyciski shortcode do edytora tinyMCE wiersz 3 function add_button_3() { if ( current_user_can('edit_posts') && current_user_can('edit_pages')) { add_filter('mce_external_plugins', 'add_plugin_3'); add_filter('mce_buttons_3', 'register_button_3'); } } //ustaw tablicę przycisków shortcode, aby dodać funkcję register_button_3($buttons) { array_push($buttons, "dropcap", "divider", "quote", "pullquoteleft", "pullquoteright", "boxdark", "boxlight" , "togglesimple", "togglebox", "karty", "signoff", "kolumny", "smallbuttons", "largebuttons", "lists"); zwróć $przyciski; } //ustaw tablicę dla funkcji interfejsu edytora tinyMCE add_plugin_3($plugin_array) { $plugin_array['lists'] = get_template_directory_uri().'/js/customcodes.js'; $plugin_array['signoff'] = get_template_directory_uri().'/js/customcodes.js'; $plugin_array['dropcap'] = get_template_directory_uri().'/js/customcodes.js'; $plugin_array['divider'] = get_template_directory_uri().'/js/customcodes.js'; $plugin_array['quote'] = get_template_directory_uri().'/js/customcodes.js'; $plugin_array['pullquoteleft'] = get_template_directory_uri().'/js/customcodes.js'; $plugin_array['pullquoteright'] = get_template_directory_uri().'/js/customcodes.js'; $plugin_array['boxdark'] = get_template_directory_uri().'/js/customcodes.js'; $plugin_array['boxlight'] = get_template_directory_uri().'/js/customcodes.js'; $plugin_array['togglesimple'] = get_template_directory_uri().'/js/customcodes.js'; $plugin_array['togglebox'] = get_template_directory_uri().'/js/customcodes.js'; $plugin_array['tabs'] = get_template_directory_uri().'/js/customcodes.js'; $plugin_array['kolumny'] = get_template_directory_uri().'/js/customcodes.js'; $plugin_array['smallbuttons'] = get_template_directory_uri().'/js/customcodes.js'; $plugin_array['dużeprzyciski'] = get_template_directory_uri().'/js/customcodes.js'; return $tablica_wtyczek; } add_action('init', 'add_button_3'); // dodaj funkcję add_button do init strony


title: Jak wygenerować obiekt "WP_Error" do logowania użytkownika?

text: Chcę zwrócić komunikat o błędzie logowania, nawet jeśli użytkownik poprawnie wpisał swoje uprawnienia. Innymi słowy, aby zakończyć logowanie i wyświetlić komunikat o błędzie. Gdy wprowadzimy złe hasła, wordpress pokazuje: Wystąpił błąd podczas uwierzytelniania Twoich danych. BŁĄD: hasło wprowadzone dla nazwy użytkownika admin jest nieprawidłowe. Zgubiłeś swoje hasło? .. na stronie logowania. Dzieje się tak, ponieważ zwracany jest obiekt `WP_Error`. Moje ciekawe pytanie brzmi: * Jak samodzielnie uzyskać/wygenerować ten obiekt `WP_Error`, aby wrócić z powrotem? Czy to tablica?


title: Pokaż liczbę postów ORAZ liczbę na bieżącej stronie

text: Wiem, jak wyświetlić łączną liczbę postów w witrynie, ale czy istnieje sposób na pokazanie, ile postów wyświetla strona, na której jesteś? Na przykład chcę to pokazać na dole każdej ze stron mojego bloga (8 postów na stronę); Indeks — „Pokazuje wpisy od 1 do 8 z łącznie 294” Strona 2 — „Pokazuje wpisy od 9 do 17 z łącznie 294” Strona 3 — „Pokazuje wpisy od 18 do 26 z łącznie 294” Wpisy są wyświetlane w porządku chronologicznym, jeśli ma to znaczenie. Czy to w ogóle możliwe?