title: Argument dołączania nie działa w funkcji wp_get_recent_posts

text: Chcę dołączyć niektóre posty WP do normalnej funkcji wyszukiwania, ale kiedy uruchamiam funkcję wp_get_recent_posts (z identyfikatorami dołączania i wpisów w tablicy) nie otrzymuję postów, które chciałem dołączyć w wynikach, czy robię coś źle? $include = tablica (1, 2); $args = array( 'showposts' => 10, 'tag_id' => '123', 'post_status' => 'publish', 'exclude' => $current_id, 'orderby' => 'post_date', 'append' => $uwzględnij, ); $ wpisy = wp_get_recent_posts ($args, 'ARRAY_A'); Jeśli usunę argument tag_id, posty, które chcę dołączyć, zostaną uwzględnione w wynikach, wydaje się, że WP filtruje również dołączone posty z innymi argumentami, czy istnieje jakieś obejście?


title: Przesyłanie i wstawianie obrazu za pomocą niestandardowego panelu opcji, takiego jak w motywie Twenty Ten?

text:
Dwadzieścia dziesięć daje możliwość zmiany obrazu tła nagłówka. Gdzie jest kod związany z tą funkcją? (przesyłanie zdjęcia i dodawanie zdjęcia). Chciałbym naśladować tę funkcję, aby zarchiwizować następujące elementy: Prześlij niestandardowe logo i prześlij różne obrazy (może 10) do suwaka. Zatem `front-page.php` będzie wyglądał tak: Niestandardowe logo:

 Niestandardowe obrazy dla slidera:

 **EDYTUJ: Zdałem sobie sprawę, że motyw używa tego: add_custom_image_header(). Czy Wordpress ma podobną funkcję dodawania innego rodzaju niestandardowych obrazów (takich jak logo, obraz funkcji itp.) ?** (Najprostszy sposób, który znalazłem, to był ten, ale myślę, że ma błąd. aby się pojawił, muszę go wgrać dwa razy).


title: tworzenie lewego paska bocznego w wordpressie

text: Chciałbym wiedzieć, jak utworzyć pasek boczny po lewej stronie. Mam witrynę zawierającą pasek boczny po prawej stronie. Potrzebuję też paska bocznego po lewej stronie. Proszę pomóż mi.


title: Jak połączyć strony PHP nie zawarte w menu?

text: Rozwijam wtyczkę, która ma w zasadzie cztery strony w menu, każda strona zawiera formularz, do którego wartość akcji powinna linkować do innej strony (nie zawartej w menu). Moje pytania to: jak poprawnie połączyć formularz z tą inną stroną? Jest jakiś sposób na umieszczenie innych stron w folderze '/wp-admin/', których nie ma w menu? Próbowałem na wiele sposobów, które znalazłem w innych tematach i w innych wtyczkach. Ale nadal tego nie rozumiem.


title: Posty nakładają się i nie są w formacie kolumnowym - jak dołączyć mur + nieskończone przewijanie (bez wtyczki)

text: Używając Wordpress, ręcznie zainstalowałem kod Infinite Scroll firmy Masonry i pauliris. Masonry działa, a Infinite Scroll działa, ale występują problemy z nimi, gdy ładują się kolejne posty. Mam problem z ładowaniem nowych postów w jednej kolumnie (nie w stylu murarskim) za wszystkimi pierwszym zestawem postów. To ten sam problem, co pytanie tutaj, ale nie używam Jetpack. Rozwiązanie podane w powyższym pytaniu mówiło o "dołączeniu" nowo załadowanych słupków murowanych, ale nie jestem pewien, jak zastosować kod w mojej sytuacji. Oto podobny kod dostarczony jako rozwiązanie dla witryn innych niż Wordpress, ale znowu nie wiem, jak go zastosować, aby działał. Próbowałem obu, ale uważasz, że moje selektory kodu są złe? Niepewny. Kiedy już to wszystko zrozumiem, myślę, że stworzę kompletny samouczek dla ludzi takich jak ja, którzy są bardziej front-endowymi programistami. Oto skrypt, którego używam do ładowania murów i nieskończonego przewijania: /** * Dodaj biblioteki murów */ if (! function_exists('slug_scripts_masonry') ) : if ( ! is_admin() ) : function slug_scripts_masonry() { wp_enqueue_script( 'kamieniarstwo'); wp_enqueue_style('murarstwo', get_template_directory_uri().'/css/'); } add_action( 'wp_enqueue_scripts', 'slug_scripts_masonry' ); endif; //! is_admin() endif; //! slug_scripts_masonry istnieje /** * Zainicjuj JavaScript Masonry */ if ( ! function_exists( 'slug_masonry_init' )) : function slug_masonry_init() { ?> <script> //ustaw kontener, w którym będzie Masonry w var var container = document .querySelector('#pętla-masonerii'); //utwórz pustą var msnry var msnry; // zainicjuj Masonry po załadowaniu wszystkich obrazów imagesLoaded( container, function() { msnry = new Masonry( container, { itemSelector: '.masonry-entry' }); }); </script> <?php } //dodaj do wp_footer add_action( 'wp_footer', 'slug_masonry_init' ); endif; // ! slug_masonry_init istnieje /** * Załaduj JavaScript dla Infinte Scroll */ function custom_theme_js(){ wp_register_script( 'infinite_scroll', get_template_directory_uri() . '/js/jquery.infinitescroll.min.js', array('jquery'),null, PRAWDA ); if(! is_page_template( 'archiwum') ) { wp_enqueue_script('infinite_scroll'); } } add_action('wp_enqueue_scripts', 'custom_theme_js'); /** * Nieskończone przewijanie */ function custom_infinite_scroll_js() { if( ! is_page_template( 'archiwum' ) ) { ?> <script> var endless_scroll = { loading: { img: "<?php echo get_template_directory_uri(); ?>/ images/ajax-loader.gif", msgText: "<?php _e( 'Wczytywanie następnego zestawu postów...', 'niestandardowe' ); ?>", finishMsg: "<?php _e( 'Wszystkie posty zostały załadowane .', 'custom' ); ?>" }, "nextSelector":".navigation .nav-next a", "navSelector":".navigation", "itemSelector":"article", "contentSelector":"# pętla murarska" }; jQuery( endless_scroll.contentSelector ).infinitescroll( endless_scroll ); </script> <?php } } add_action( 'wp_footer', 'custom_infinite_scroll_js',100 ); Wszelka pomoc lub wskazówki byłyby bardzo mile widziane! Dziękuję za Twój czas.


title: Jak mogę zezwolić ludziom na „subskrypcję” kategorii?

text: Chciałbym, aby ludzie mogli subskrybować kategorie i tagi, podobnie jak Pinterest lub Quora, gdzie musisz przestrzegać minimalnej liczby kategorii. Po przeszukaniu wtyczek nie mogę znaleźć niczego, co zostało wcześniej opracowane. Czy możesz coś polecić? Docelowo będzie to używane do wysyłania ludziom aktualizacji e-mail, gdy nowe elementy zostaną opublikowane w określonej kategorii / tagu, a także opcjonalnie będą mogli ustawić zawartość swojej strony głównej, aby wyświetlać tylko te treści z "obserwowanych" kategorii po zalogowaniu . Dziękuję!


title: Jak dodać przycisk shortcode do edytora TinyMCE?

text: Jak zrobić dowolną ikonę wtyczki w poście wordpress? Kod, który chcę wstawić w kodzie wtyczki, pojawi się w pasku postu [wp-admin/post.php]. Polub ten obrazek: ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/0Qy8r.jpg) Dane wyjściowe: Jeśli kliknę ikonę, automatycznie dopisuje `[wtyczka]` do treści posta w następujący sposób: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/ECf2J.jpg)


title: Post na blogu nie wyświetla tytułu

text: Kiedy na mojej głównej stronie NewMediaNook.wordpress.com, jeden konkretny post nie pokazuje tytułu (patrz obrazek poniżej). Kiedy jestem na tylko tym jednym poście, pojawia się tytuł, a wszystkie inne tytuły pojawiają się na stronie głównej… ale ten się nie pojawia. Wszystkie przeglądarki wyglądają tak samo, niezależnie od statusu logowania. Czy mogę go po prostu dodać za pomocą kodu? (Po prostu nie chcę ryzykować dodatkowego kodu, aby go zepsuć lub potencjalnie pokazać tytuł dwa razy w losowych miejscach). Przepraszam, jestem nowy w WordPressie, więc nie jestem pewien, jakie inne informacje są potrzebne. Ale wszelka pomoc jest doceniana! ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/IMMSi.jpg)


title: Jak ograniczyć dostęp do wp-content, wp-includes i wszystkich podfolderów?

text: po przeszukaniu nie znalazłem odpowiedzi, nadal nie rozumiem, jak ukryć -> wp-content -> przesyłane -> motywy -> wtyczki -> wp-includes w przeglądarce. To, czego chcę, to gdy widz przegląda niektóre w ten sposób: http://www.mysite.ext/wp-content, zobaczą błąd: **Nie masz uprawnień dostępu do tej strony**. Inni powiedzieli, że po prostu wgraj index.html lub index.php z .htaccess w folderze, który chcesz ukryć. Ale co, jeśli mam wiele podfolderów w wp-content, zrobię to ręcznie w każdym folderze? Lub jest sposób albo w _cpanel_ , albo w _.htaccess_ ? Sugestia proszę, dzięki.


title: Przesuń pętlę o 1 , Ogranicz następną pętlę do 1 (najnowszego) wpisu

text: Mam pętlę, którą chciałbym przesunąć o 1, aby najnowszy post nie był wyświetlany, i inną pętlę, w której chcę tylko 1 element, który byłby najnowszym postem. Oto pętle, które wypróbowałem: dla obu: Offset Loop: `<?php query_posts('offset=1'); if ( have_posts() ): while ( have_posts() ): the_post(); ?>` i ostatnia pętla postów: `<?php query_posts('posts_per_page=1'); if ( have_posts() ): while ( have_posts() ): the_post(); ?>` Strona nie ładuje się, gdy próbowałem tego, jakieś pomysły?


title: jak pozbyć się linków i wszystkich powiązanych z nimi elementów menu w interfejsie administratora?

text: Ponieważ nie będę używał wbudowanej funkcji linków w wordpressie, nie widzę powodu, aby zachowywać powiązane pozycje menu w interfejsie administratora, powodując jedynie bałagan. Jak mogę to zrobić?


title: Zastępowanie domyślnego kalendarza, aby wyświetlać posty z kategorii

text: Próbuję zmodyfikować domyślny kalendarz WP (get_calendar()), aby wyświetlał posty z określonej kategorii, a następnie używać go jako shortcode. Oto, co zrobiłem: Skopiowałem funkcję get_calendar() z jądra (z wp-includes) do pliku functions.php mojego motywu potomnego. Aby uczynić go „niezależnym” kalendarzem, zmieniłem nazwę funkcji get_calendar() na osu_get_calendar() i pomyślnie zakodowałem kalendarz w moim szablonie za pomocą osu_get_calendar(); Teraz próbuję trochę pobrudzić sobie ręce i wykonać następujące czynności: 1) Ogranicz wpisy wyświetlane w kalendarzu do określonej kategorii (przy zachowaniu poprzedniej i następnej nawigacji, aby odwiedzający mogli przeszukiwać te posty według miesiąca) 2) Stwórz krótki kod, aby mój klient mógł zasadniczo osadzić kalendarz z postami z wybranej przez siebie kategorii na dole swoich postów. W tej chwili utknąłem na 1), ponieważ wygląda na to, że muszę zmodyfikować zapytania SQL, aby pobierały posty z określonej kategorii. Patrząc na poniższy kod z funkcji get_calendar(), jak filtrować posty wyciągane z bazy danych, aby pochodziły z określonej kategorii? Są tam inne zapytania SQL, ale mam nadzieję, że ktoś może mi na razie pomóc: $previous = $wpdb->get_row("SELECT DISTINCT MONTH(post_date) AS month, YEAR(post_date) AS year FROM $wpdb-> posty GDZIE post_date < '$thisyear-$thismonth-01' AND post_type = 'post' AND post_status = 'publish' ORDER WEDŁUG post_date LIMIT 1"); $next = $wpdb->get_row("SELECT DISTINCT MONTH(post_date) AS month, YEAR(post_date) AS year FROM $wpdb->posts WHERE post_date > '$ten rok-$tenmiesiąc-01' AND MIESIĄC(post_data) != MIESIĄC( '$thisyear-$thismonth-01' ) AND post_type = 'post' AND post_status = 'publish' ORDER BY post_date ASC LIMIT 1"); Dzięki, osu


title: zaznacz pole niezaznaczone i nie jest zapisywane

text:
Musiałem przypisać kategorie do postu z frontendu i znalazłem ten fantastyczny wątek tutaj na tej stronie, który generuje formularz na frontend z selectboxami. Wtyczka automatycznie dołącza formularz po treści i działa jak urok. <?php /* Nazwa wtyczki: WPSE Crowded Cats Plugin URI: http://wordpress.stackexchange.com/questions/43419/how-do-i-create-a-way-for-users-to-assign-categories- to-a-post-from-the-frontend Opis: Zezwól odwiedzającym na zmianę kategorii postów. Gotowy do użycia z niestandardowymi taksonomiami i typami postów. Wersja: 0.1 Autor: WPSE URI autora: http://wordpress.stackexchange.com/users/2110/maugly Licencja: GPL2 */ add_action('plugins_loaded','wpse_init_crowd_cats_class'); funkcja wpse_init_crowd_cats_class(){ nowa WPSECrowdCatsClass(); } class WPSECrowdCatsClass { function __construct() { // AUTOMATYCZNE DOŁĄCZANIE FORMULARZA DO KAŻDEGO POSTU add_filter( 'the_content', array( $this,'append_form' ) ); // SZABLON TAGU AKCJI DO UŻYCIA W MOTYWU // Sposób użycia: do_action('wpse_crowd_cats_form'); // Użycie: do_action('wpse_crowd_cats_form', $post_id, $taksonomia ); add_action( 'wpse_crowd_cats_form', array( $this,'wpse_crowd_cats_form' ), 10, 2 ); // PRZETWARZANIE FORMULARZA add_action( 'template_redirect', array( $this,'process_request') ); } function process_request(){ // sprawdź przesłanie if ( ! isset($_POST['crowd-cat-radio']) || ! is_array($_POST['crowd-cat-radio']) ) return; //DO ZROBIENIA: sprawdź jednorazowo // odkaż i sprawdź dane wejściowe $suggested_terms = array_map( 'absint', $_POST['crowd-cat-radio'] ); $post_id = absint( $_POST['crowd-cats-pid'] ); $podatek = $_POST['crowd-cats-podatek']; if ( ! taxonomy_exists($tax) ) return; // Zezwalaj tylko na istniejące terminy. Nie jestem pewien, czy jest to potrzebne. $args = array( 'hide_empty' => false ); $args = apply_filters( 'mcc_allowed_terms_args', $args, $post_id, $tax ); $args['fields'] = 'id'; $allowed_terms = get_terms ($podatek, $args ); foreach ( $suggested_terms as $key => $term_id ) if ( ! in_array( $term_id, $allowed_terms ) ) unset( $suggested_terms[$key] ); // Dodaj warunki do taksonomii $affected_terms = wp_set_object_terms( $post_id, $suggested_terms, $tax, false ); update_term_cache($affected_terms); zwróć $affected_terms; } function get_form( $post_id=null, $tax='category' ) { if ( is_null($post_id) || ! taxonomy_exists($tax) ) return false; $args = array( 'hide_empty' => false ); $args = apply_filters( 'mcc_get_terms_args', $args, $post_id, $tax ); $all_terms = get_terms ($podatek, $args ); if (! $all_terms) zwraca false; $post_terms = wp_get_object_terms( $post_id, $tax, array( 'fields' => 'ids') ); $permalink = get_permalink( $post_id ); $out = "<form id='crowd-cats' action='$permalink' method='POST' >
"; foreach ($all_terms as $t): $checked = in_array($t->term_id, $post_terms)? 'w kratę' : ''; $out .= "
 <input type='checkbox' id='crowd-cat-$t->term_id' name='crowd-cat-radio[]' value='$t->term_id' $checked /> term_id' >".esc_attr($t->nazwa)."
"; na każdym kroku; $out .= "
 <input type='submit' value='Submit' name='crowd-cats-submit'/> <input type='hidden' value='".esc_attr($tax). "' name='crowd-cats-tax'/> <input type='ukryty' value='$post_id' name='crowd-cats-pid'/>"; //TODO: ustaw nonce $out .= "</form>"; zwróć $out; } function append_form($treść){ global $post; if ( 'post' != $post->post_type ) return $content; $form = $this->get_form( $post->ID ); if ( ! $form ) zwraca $treść; return "$treść \n $forma"; } function wpse_crowd_cats_form( $post_id=null, $taxonomy='category' ) { if ( is_null($post_id)) { global $post; $post_id = $post->ID; } echo $this->get_form( $post_id, $taksonomia ); } } // koniec klasy Nie chciałem jednak, aby formularz pojawił się zaraz po treści, ale po kilku innych ważnych divach, które mam, po treści. Użyłem więc następującego tagu akcji (wspomnianego w kodzie jako zakomentowane linie), aby użyć go w szablonie single.php. W ten sposób formularz pojawił się w żądanym miejscu. <?php do_action('wpse_crowd_cats_form'); ?> Problem polega na tym, że nie pozostaje zaznaczony podczas przesyłania ani opcja nie zostaje zapisana. Proszę o zaproponowanie mi rozwiązania.


title: Przejmij adres URL witryny w subdomenie w celu przetłumaczenia

text: Ok, mam skomplikowany problem (chyba)... stworzyłem stronę, która ma 3 języki bez żadnej wtyczki, ponieważ żaden nie spełnia moich potrzeb.... ** tworzę 2 subdomeny o nazwie:** * he.example.com * en.example.com oba prowadzą do tej samej witryny. **Kiedy ładuje się he.example.com:** chcę zmienić wszystkie linki wewnątrz strony zgodnie z **konkretną** subdomeną... na przykład moje menu, ostatnie posty i wszystkie inne linki na stron. **Powód:** w ten sposób mogę kontrolować, które metaboksy, teksty i inne rzeczy są ładowane na stronie, tworząc w ten sposób przetłumaczone strony bez potrzeby używania wtyczki (testowane 3 do tej pory - żaden z nich nie spełnia moich wymagań)... **pytanie:** jak mogę „przejąć” adres URL witryny, którego używa strona podczas ładowania i zmienić wynik zgodnie z bieżącą subdomeną?


title: Niestandardowe klasy dla załączników

text: Próbuję utworzyć niestandardowe pole w sekcji SZCZEGÓŁY ZAŁĄCZNIKÓW. Chcę dodać w tym polu pomnożenie słów oddzielonych spacją, które będą następnie dodawane jako klasy do poszczególnych obrazków. To rozwiązanie, które do tej pory znalazłem. Dodaje pole niestandardowe, ale nie dodaje klasy do obrazów. Co tu jest nie tak? function add_attachment_classes_field( $form_fields, $post ) { $field_value = get_post_meta( $post->ID, 'classes', true ); $form_fields['classes'] = array( 'wartość' => $field_value ? $field_value : '', 'label' => __( 'Klasy' ), 'helps' => __( 'Dodaj klasę oddzieloną spacją' ) ); zwróć $form_fields; } add_filter( 'attachment_fields_to_edit', 'add_attachment_classes_field', 10, 2 ); function save_attachment_classes( $attachment_id ) { if ( isset( $_REQUEST['attachments'][$attachment_id]['classes'] ) ) { $classes = $_REQUEST['attachments'][$attachment_id]['classes']; update_post_meta( $attachment_id, 'klasy', $klasy ); } } add_action( 'edit_attachment', 'save_attachment_classes' );


title: Plik wp-config.php i wstrzyknięcie kodu

text: Wygląda na to, że kilka moich witryn na BlueHost dostało wstrzyknięty kod w pliku wp-config.php. Sam wstrzyknięty kod wygląda jak Jakaś wskazówka, skąd pochodzi? Skanowanie BH pod kątem złośliwego oprogramowania nie rozpoznaje tego kodu, więc nie jest w stanie wykryć, gdzie się zaczęło. Dziękuję


title: Zapisz atrybuty obiektów JSON w niestandardowym metaboksie

text: Przypadek: używam skryptu imagepicker.js do tworzenia selektora obrazów dla mojego niestandardowego pola meta. Ale to już nie działa w przypadku WP 3.6, więc próbuję utworzyć metabox selektora obrazów za pomocą nowego programu do przesyłania multimediów. Mam go do pracy z obiektem JSON, ale jak mogę zapisać te atrybuty z obiektu JSON w metaboksie? jQuery image picker: jQuery(function(jQuery) { // Przesyłanie plików var file_frame; var wp_media_post_id = wp.media.model.settings.post.id; // Zapisz stary identyfikator var set_to_post_id = 5; // Ustaw to pole formularza = jQuery(this).siblings('.custom_upload_image'); podgląd = jQuery(this).siblings('.custom_preview_image'); jQuery('.custom_upload_image_button').live('click', function( event ){ event.preventDefault (); // Jeśli ramka multimedialna już istnieje, otwórz ją ponownie.if ( file_frame ) { // Ustaw żądany identyfikator posta file_frame.uploader.uploader.param( 'post_id', set_to_post_id ); // Otwórz ramkę file_frame .open(); return; } else { // Ustaw identyfikator postu wp.media, aby przesyłający pobierał identyfikator, który chcemy po zainicjowaniu wp.media.model.settings.post.id = set_ to_post_id; } // Utwórz ramkę multimedialną. file_frame = wp.media.frames.file_frame = wp.media({ title: jQuery( this ).data( 'uploader_title' ), button: { text: jQuery( this ).data( 'uploader_button_text' ), }, multiple: false // Ustaw na true, aby umożliwić wybranie wielu plików }); // Po wybraniu obrazu uruchom wywołanie zwrotne. file_frame.on( 'select', function() { // Ustawiliśmy multiple na false, więc pobierz tylko jeden obraz z załącznika przesyłającego = file_frame.state().get('selection').first().toJSON(); // Zrób coś z załącznikiem.id i/lub załącznik.url tutaj console.log(attachment.url); console.log(attachment.id);imgurl = attachment.url;id = attachment.id;formfield.val(id Preview.attr('src', imgurl); // Przywróć główny identyfikator posta wp.media.model.settings.post.id = wp_media_post_id; }); // Na koniec otwórz plik modalny file_frame.open(); }); // Przywróć identyfikator główny po naciśnięciu przycisku dodawania multimediów jQuery('a.add_media').on('click', function() { wp.media.model.settings.post.id = wp_media_post_id; }); }); I domyślam się, że musi być coś do tego dodane: // Zapisz dane z funkcji meta box save($post_id) { // zweryfikuj numer jednorazowy if (!wp_verify_nonce($_POST['mytheme_meta_box_nonce'], basename(__FILE__)) ) { return $post_id; } // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($this->_meta_box['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } elseif ($new == '') { delete_post_meta($post_id, $field['id'], $old); } } }


title: obraz w nowym osadzonym odtwarzaczu

text: Wordpress ma teraz własny wbudowany odtwarzacz multimedialny od wersji 3.6 i działa dobrze, ale nie mogę się dowiedzieć, jak dodać obraz do samego filmu, na przykład, gdy odtwarzacz po raz pierwszy ładuje się, wszystko, co mam, to czarna skrzynka z przyciskiem odtwarzania, jest istnieje krótki kod, wtyczka lub coś, co pozwala mi dodać wybrane przeze mnie zdjęcie w każdym filmie?


title: Zaczep do zapisywania obrazu po edycji

text: Czy jest jakiś haczyk, który jest wyzwalany, gdy obraz jest edytowany (przycinanie/zmiana rozmiaru cokolwiek)? Muszę wysłać powiadomienie e-mail do administratora, gdy obraz będzie edytowany (przytnij/zmień rozmiar cokolwiek). Potrzebuję również uzyskać identyfikator mediów/załącznika, który należy wysłać e-mailem. Potrzebuję twojej rady.


title: lista załączników: wp_get_attachment_link działa, wp_get_attachment_image nie

text:
W pliku szablonu motywu single.php wyświetlam listę załączników posta. globalny $post; $args = array( 'post_type' => 'attachment', 'numberposts' => null, 'post_status' => null, 'post_parent' => $o_ID ); $załączniki = get_posts($args); if ($attachments) { echo '
'; foreach ($attachments as $attachment) { //echo apply_filters('the_title', $attachment->post_title); echo '
'; echo wp_get_attachment_link($attachment->ID, 'miniaturka', 0, 0, 'Pobierz'); echo wp_get_attachment_image($attachment->ID, 'miniaturka',fałsz); echo '
'; } echo '
'; } Dziwne, `wp_get_attachment_link`działa poprawnie (echa odsyłacza do multimediów załącznika), `wp_get_attachment_image`nie działa: w ogóle nic nie powtarza. Co ja robię źle?


title: Jak przenieść metainformacje w szablonie pojedynczego posta TwentyTwelve?

text: Jak mogę przenieść metadane pojedynczego posta do jego nagłówka? Próbowałem `single.php` i `content_page.php`, ale nie mogłem ich znaleźć. Używam najnowszego Wordpress 3.5.1 ze standardowym motywem _TwentyTwelve_. Zobacz zrzut ekranu (przepraszam, jest w języku niemieckim) w celu wyjaśnienia: ![Zrzut ekranu pojedynczego posta](http://i.stack.imgur.com/zjPSw.png)


title: Drzewo listy pól wyboru kategorii zmienia się podczas edytowania posta

text: Konfiguruję kategorie dla mojej witryny i mam je tak: ![Oryginalna kolejność kategorii](http://i.stack.imgur.com/st50L.jpg) To wszystko, mam dzieci o tym samym imieniu ale nie są wymienne. Jeśli to bug, po prostu myślisz, że mają różne nazwy. Potem przechodzę do posta i chcę dodać do niego kategorie, a teraz drzewo całkowicie zniknęło, a kolejność kategorii jest kompletnie pomieszana: ![kategorie w poście](http://i.stack.imgur.com/5BBSI .jpg) Dlaczego tak się dzieje? Nie zawsze tak jest, czasami drzewo ładnie się prezentuje, ale to zachowanie nie jest spójne. Widziałem to niezliczoną ilość razy na innych blogach i do tej pory ignorowałem to zachowanie, ponieważ ja (lub administrator sieci) mogłem zidentyfikować, która kategoria jest dzieckiem którego rodzica, ale tak nie jest, ponieważ niektóre imiona się powtarzają. W każdym razie, nawet jeśli moje kategorie mogą nie być najlepszą praktyką, może dla końcowego użytkownika nie jest jasne, że jedna kategoria jest potomkiem innej, jeśli drzewo jest tak złamane, prawda? EDYCJA: Dzieje się tak tylko podczas edytowania posta, kiedy dodaję nowy, wszystko jest w porządku i elegancko: ![wpisz tutaj opis obrazu](http://i.stack.imgur.com/L1c08.jpg)


title: Prześlij wyniki z listy rozwijanej do szczegółów zamówienia Woocommerce

text: Jak poprawnie pobrać dane z listy rozwijanej (wybierz) do sekcji Szczegóły zamówienia Woocommerce administratora? Kiedy to zrobię, otrzymuję dane wyjściowe dla wszystkich moich pytań dotyczących pól tekstowych, ale nic dla wyboru (menu rozwijanego). $this->address_formats = apply_filters('woocommerce_localisation_address_formats', array( 'default' => "{question}\n" function get_address_fields( $country, $type = 'billing_' ) { $locale = $this->get_country_locale() ; $fields = array( 'question' => array( 'label' => __('Pytanie?', 'woocommerce'), 'placeholder' => _x('', 'placeholder', 'woocommerce'), ' wymagane' => tak, 'clear' => tak, 'type' => 'select', 'option' => array( 'yes' => __('yes', 'woocommerce' ), 'no' => __('no', 'woocommerce' ) )), ); Kiedy to robię, nie otrzymuję żadnych danych wyjściowych w Szczegółach zamówienia w Woocommerce $options[] = array( 'question' => array( 'label' = > __('Pytanie?', 'woocommerce'), 'placeholder' => _x('', 'placeholder', 'woocommerce'), 'required' => tak, 'clear' => tak, 'type' => 'select', 'options' => $test_array ))); $test_array = array( 'nie' => __('tak', 'woocommerce' ), 'tak' => __('nie', 'woocommerce') );


title: Pokaż zawartość menu administracyjnego na stronie

text: Utworzyłem nową stronę i chcę pokazać zawartość menu administracyjnego na tej nowej stronie. Jak mogę to zrobić?


title: Dlaczego nie widzę informacji o stronie załącznika dla obrazu?

text: Kontynuuję kurs, w którym korepetytor przesyła obraz do swojej biblioteki multimediów. Dodaje informacje o załączniku. Następnie tworzy nowy post i dołącza obraz. Po kliknięciu otrzymuje obraz z informacjami o załączniku pod nim. Ja jednak nie. Klikam i po prostu otrzymuję obraz sam. Przepraszam, może brakuje mi czegoś oczywistego, ale nie jestem pewien, co to jest na tym etapie.


title: Czy to złe podejście do dodawania warunkowych komentarzy do wp_head?

text: Dlaczego ludzie mówią, że to złe podejście do dodawania warunkowych komentarzy do wp_head? Na przykład: function add_ie_html5_shim () { echo '<!--[if lt IE 9]>'; echo '<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>'; echo '<![endif]-->'; } if ($GLOBALS['is_IE']) { add_action('wp_head', 'add_ie_html5_shim'); } zwłaszcza używając `$GLOBALS[]` wewnątrz if warunek i poza funkcją.. Czy to ZŁE podejście.. Jeśli tak DLACZEGO???


title: Jak usunąć kolejkę z arkusza stylów przez src, a nie handle?

text: Próbuję opracować wtyczkę Wordpress, która usunie z kolejki/wyrejestruje arkusze stylów _Font Awesome_ dodane do motywu przez niektóre wtyczki, które użytkownicy mogą zainstalować, jeśli motyw już korzysta z funkcji _Font Awesome_. Innymi słowy: jeśli administrator użyje motywu, który ma **Font Awesome** font-awesome.css (lub font-awesome.min.css) i użyje 2 wtyczek, które również korzystają z _Font Awesome_, administrator zakończy z 3 załadowanymi arkuszami stylów font-awesome.css (lub font-awesome.min.css). Czy istnieje sposób na sprawdzenie, czy arkusz stylów _Font Awesome_ jest już załadowany przez motyw, a jeśli tak, to automatycznie wyrejestruj wszystkie wtyczki _Font Awesome_ arkusze stylów przed umieszczeniem go w kolejce? Rozwiązanie, które mam na myśli, to coś takiego (pseudo kod): add_action( 'wp_enqueue_scripts', 'no_more_fontawesome', 999 ); function no_more_fontawesome() { if ( src_contain ('font-awesome.css') || src_contain('font-awesome.min.css') ) { wp_dequeue_style(, który ma font-awesome.css lub font-awesome.min.css w src); } Rozwiązaniem może być sprawdzenie wyrażeń regularnych w src dla wyrażeń _font-awesome.css_ i _font-awesome.min.css_, ale jak to osiągnąć? Każda pomoc będzie mile widziana!


title: Niestandardowy typ wpisu: Wydarzenie — wyświetlaj nadchodzące wydarzenia przez następne 30 dni

text:
Muszę wyświetlić nadchodzące wydarzenia na następne 30 dni i posortować je na podstawie niestandardowego pola daty. Poniżej znajduje się kod, którego teraz używam, ale nie udało mi się ukryć starych wydarzeń i ograniczyć wydarzeń do 30 dni. <?php $dzisiajData = data('d F, Y'); $futureDate = strtotime ( '+30 dni' , strtotime ( $todayDate ) ) ; $futureDate = data ( 'd F, Y' , $futureDate ); $eventsOpt = array( 'post_type' => 'ptype_events', 'posts_per_page' => -1, 'meta_key' => 'ptype_event_date', 'meta_compare' => '>=', //'meta_value' => $todayDate , 'zamówienie' => 'meta_wartość', 'zamówienie' => 'ASC', ); $events_query = nowe WP_Query($eventsOpt); ?>
 <?php while ($events_query->have_posts()) : $events_query->the_post(); $data = get_post_meta($post->ID, 'ptype_event_date', true); ?>

 <?php the_title()?>
 Data: <?php echo $date ?>
 <?php endwhile; ?> <?php wp_reset_query() ?>
 Uwaga: Data zapisana w bazie danych jest w tym formacie date('d F, Y') i nie mogę zmienić jej na znacznik czasu podczas zapisywania, ponieważ tworzenie meta-pól za pomocą wtyczki . Proszę pomóż mi. Pozdrowienia


title: Używanie add_sub_menu do umieszczania w sekcji Wygląd

text: Pracuję nad nową wtyczką i chcę dodać moje menu wtyczek do sekcji Motywy/Wyglądy. add_submenu_page('themes.php','Menedżer obszaru widgetów','administrator','widget_area_manager','wm_area_manager_admin'); Jednak menu zostanie dodane do sekcji ustawień pulpitu nawigacyjnego. Co ja robię źle?


title: Błąd odmowy dostępu po zalogowaniu się jako administrator

text: Jakie są możliwe przyczyny otrzymania komunikatu „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”. wiadomość po zalogowaniu się jako administrator? Zrobiłem dużo poszukiwań i znalazłem wiele możliwych rozwiązań, ale w moim przypadku nie zadziałały. W moim przypadku wziąłem kopię bazy danych z naszej strony testowej (wystarczająco blisko tego samego kodu) i umieściłem ją na dev, wykonałem zwykłe kroki zmiany wartości w tabeli opcji, przeszedłem do długości wyłączania wszystkich wtyczki (poprzez bazę danych, nawet do zmiany nazwy folderu wtyczek). Była to instalacja wielostanowiskowa na jednym etapie (ale to powinno zostać oczyszczone). Mogę się zalogować, ale odmówiono dostępu, gdy próbuję przejść do strony pulpitu nawigacyjnego.


title: Jak pozbyć się linku do domu w menu nawigacyjnym?

text: Używam następującego kodu dla mojej struktury nawigacji. Obecnie pokazuje link do domu w nawigacji. Dlaczego to pokazuje? i jak bym się go pozbył zmieniając ten kod. <?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location'=> 'primary' ) ); ?>


title: Jak to zrobić?: Jeśli istnieje niestandardowy typ posta, powtórz go, w przeciwnym razie nie

text:
Tworzę stronę wyszukiwania dla mojej witryny Wordpress. Problem, jaki mam, polega na tym, że większość moich artykułów zawiera niestandardowe typy postów, które wyświetlają polecany obraz. Problem w tym, że niektórzy nie. Próbuję dowiedzieć się, jak mogę powiedzieć mojej pętli, aby zawierała niestandardowy typ postu, jeśli istnieje, ale zignorować tę sekcję kodu, jeśli nie istnieje. Oto mój kod:
 <?php if(function_exists('wp_paginate')) { wp_paginate(); } ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div <?php post_class() ?> id="archives">
<a href="<?php the_permalink() ?>"><?php the_title(); ?>
 // OTO OPCJONALNE <a href="<?php the_permalink(); ?>"><img src="<?php bloginfo(url); ?>< ?php echo get_post_meta($post->ID, 'polecany-duży-obraz', true); ?>" title="<?php echo get_post_meta($post->ID, 'polecany-tytuł-obrazu', true) ; ?>" /> // ZAKOŃCZ OPCJONALNE ELEMENTY <?php the_excerpt(); ?> <a href="<?php the_permalink(); ?>" class="button-blue">Kontynuuj czytanie
 <?php endwhile; ?> <?php if(function_exists('wp_paginate')) { wp_paginate(); } ?> <?php else : ?>
Nie znaleziono postów.
 <?php endif; ?>
 Wyniki wyszukiwania w witrynie testowej można zobaczyć tutaj: http://testserver1.staceylanehosting.net/?s=jesus Pierwsze dwa wyniki to strony, które nie mają skojarzonych z nimi obrazów. Reszta to posty. Ale są posty, które nie zawierają również zdjęć i chciałbym, aby stwierdzenie if else zadziałało również dla nich. EDYCJA: @andrewkthx: Twoja odpowiedź nie była do końca poprawna, ale doprowadziła mnie do znalezienia prawidłowej odpowiedzi, więc dziękuję za opublikowanie. :) Prawidłowa metoda to: <?php if ( get_post_meta($post->ID, 'featured-image-large', true) ) : ?> <a href="<?php the_permalink(); ?>"> <img src="<?php bloginfo(url); ?><?php echo get_post_meta($post->ID, 'polecany-duży-obraz', true); ?>" title="<?php echo get_post_meta( $post->ID, 'featured-image-title', true); ?>" /> <?php endif; ?>


title: Brak łącza Moje witryny po zainstalowaniu Multisite

text: Właśnie skonfigurowałem nowy serwer Centos, na którym zainstalowałem najnowszą wersję Wordpressa. Następnie włączyłem multisite i przeszedłem i zmieniłem moje .htaccess i wp-config, jak pokazano. Następnie wylogowałem się i ponownie się zalogowałem, ale u góry pulpitu nawigacyjnego nie ma menu Moje witryny. Próbowałem wyczyścić pamięć podręczną i w kilku różnych przeglądarkach, więc jestem prawie pewien, że jest to problem z serwerem. To jest odpowiednia część z wp-config: /* Multisite */ define('WP_ALLOW_MULTISITE', true); define('MULTISITE', prawda); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', 'test.site.com'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); A to jest .htaccess RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp- admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-] +/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] Przepisz regułę . index.php [L] Czy ktoś może zobaczyć jakieś problemy lub zasugerować, gdzie powinienem szukać dalej?


title: Otrzymuj posty, które mają niestandardową wartość typu post

text: Mam niestandardowy typ postu o nazwie Autorzy, w którym możesz wybrać autora dla tego postu (autorzy nie mają konta użytkownika, więc wybrałem ścieżkę niestandardowego typu postu). ![wybór autora](http://i.stack.imgur.com/YbZWN.png) Tworzę stronę „profil autora” (poza pętlą) i chcę uzyskać wszystkie posty, które zostały wybrane przez tego autora przeciwko. Napisałem tę funkcję, aby spróbować pobrać te posty podczas przekazywania identyfikatora posta autora: function authorPosts($authorID) { $args = array( 'post_type' => 'post', 'post_status' => 'publish' , 'meta_key' => 'autor', 'meta_value' => $IDautora ); $getPosts = nowe WP_Query($args); $posty = FAŁSZ; foreach($getPosts->posts as $post) { $posts[] = array( 'ID' => $post->ID, 'image' => $this->getFeaturedImageUrl($post->ID, 'medium' ), 'post_title' => $post->post_title, 'post_name' => $post->post_name ); } return $posts; } To wydaje się zwracać wszystkie moje posty. Podczas przekazywania 13118 (identyfikator autora) To są metadane dla posta testowego pokazujące, że ma przypisany "Alex Crooks" (identyfikator posta 13118). Czy to dlatego, że jest przechowywany jako json zamiast ciągu? Czy istnieje sposób na zapytanie o wartość meta, gdy jest ona przechowywana jako json? ![meta posta](http://i.stack.imgur.com/0Ci3v.png)


title: Czy istnieje wtyczka do podświetlania składni dla widoku HTML?

text: > **Możliwe duplikowanie:** > Podświetlanie składni dla edytora postów/stron. Wygooglowałem to już bezskutecznie, wszystko, co znajduję, to wtyczki do podświetlania składni, które umożliwiają publikowanie rzeczywistego kodu na interfejsie bloga (np. . post o nazwie „Hej, sprawdź ten fragment kodu”), o którym mówię, gdy edytujesz POST lub PAGE, czy istnieje jakiś edytor, który zastępuje tylko zwykły obszar tekstowy widoku HTML. Uwaga: nie mówię o wyglądzie > edytorze... tylko wewnątrz strony lub widoku HTML posta. NAPRAWDĘ podoba mi się to, co ma Shopify.com... jest niezwykle ładne, byłoby miło mieć to w środku wordpress.


title: Kolejność next_post_link i previous_post_link nie działa poprawnie

text:
Bardzo dziwny problem, wrzuciłem dużo zdjęć i zrobiłem posty dla każdego z nich, więc mam je w kolejności od 1 do 120. Użyłem `next_post_link` i `previous_post_link` w mojej pętli np. . <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
 <artykuł>
<?php previous_post_link('%link','←'); ?>

<?php next_post_link('%link','→'); ?>
  <?php the_content(); ?>

 <?php endwhile; endif; ?> Ale kiedy idę do posta 01, który powinien mieć link do 02, otrzymuję link z powrotem do 44, potem 39, potem 70, a potem nic! Bardzo dziwna kolejność, wszystkie są w tym samym miesiącu i roku, więc powinno się dobrze poruszać. Jestem bardzo zdezorientowany, ktoś inny miał ten problem


title: Wordpress: renderowanie kodu PHP w złym miejscu

text:
Próbuję wstawić kod php do oceny końcowej na wordpressie. Kiedyś działał normalnie i na miejscu. Teraz, używając tego kodu, zamiast oceny wyświetlanej po „Ocena użytkownika:” renderuje się całkowicie z div 'anime-info' i pojawia się nad nim. Kod to ".the_ratings()". Pełny kod powinien wyglądać tak: ale ".if(function_exists('the_ratings')) { the_ratings()}. " nie zadziałało, więc musiałem to zmienić. Oto pełny kod. Zasadniczo, jeśli identyfikator kategorii przypisany do bieżącego posta to 4, pokazuje ten tekst i obraz. Jeśli tak nie jest, renderuje tylko obraz. Jakieś sugestie? To jest wtyczka, której używam http://wordpress.org/extend/plugins/wp-postrations/ Dzięki! <?php foreach((get_the_category()) as $category) { if($category->cat_ID = 4){ echo "

 Tytuł anime: ".get_post_meta( $post->ID, 'anime_title', true )."
 Twórca: ".get_post_meta( $post->ID, 'anime_creator', prawda )."
 Gatunki: ".the_tags()."
 Studio: ".get_post_meta( $post->ID , 'anime_studio', true )."
 Pierwsze wyemitowanie: ".get_post_meta( $post->ID, 'anime_firstaired', true )."
 # odcinków: ".get_post_meta( $post->ID, 'anime_episodes', true )."
 Oficjalna strona internetowa: ".get_post_meta( $post->ID, ' anime_website', prawda )."
 Ocena anime ii: ".get_post_meta( $post->ID, 'anime_revrating', prawda )."

 Ocena użytkownika:” . the_ratings() . "

 img src='".get_bloginfo( 'katalog_szablonów' )."/timthumb.php?src=".get_post_meta( $post->ID, ' image_value', prawda )."&w=225&h=246&zc=1' />

"; }else{ echo "
ID, 'image_value' , prawda )."&w=529&h=253&zc=1' />
"; } } ?>


title: Jak przypisać niestandardowy post do wszystkich terminów w niestandardowej taksonomii?

text: Buduję bazę danych miast w ramach taksonomii "lokalizacji". O ile udało mi się znaleźć, aby warunki były renderowane, muszą być z nimi powiązane jakieś treści. Moje obejście polega na utworzeniu posta „zastępczego”, przypisaniu go do odpowiednich warunków, a następnie przeniesieniu go do kosza. Tak więc, po pierwsze, jeśli masz jakieś sugestie dotyczące _lepszego_ sposobu wyświetlania warunków _bez_ jeszcze powiązanej z nimi treści, daj mi znać! W przeciwnym razie, jaki jest najlepszy sposób zbiorczego przypisywania terminów do posta niestandardowego?


title: Dlaczego moje wielokrotne zamówienie nie działa?

text: Mam niestandardową stronę kategorii z następującym zapytaniem: $args = array( 'cat' => $portfolioCategories, 'posts_per_page' => $itemsPerPage, 'orderby' => 'menu_order date', 'order' => 'DESC' , 'stronicowany' => $stronicowany ); zapytanie_posty( $args ); Więc `'orderby' => 'menu_order'` działa dobrze. `'orderby' => 'data'` działa dobrze. Ale `'orderby' => 'menu_order date'` nie działa - otrzymuję dziwną zupełnie losową kolejność. Co zrobiłem źle? PS: Tak, włączyłem atrybuty strony (tj. kolejność menu) dla postów w moim pliku funkcji PPS: Otrzymuję te same wyniki niezależnie od tego, czy używam `query_posts($args)` czy `nowego WP_Query($args)` EDIT: The SQL generated looks like this:               SELECT SQL_CALC_FOUND_ROWS  wp_rk2ukj_posts.ID        FROM wp_rk2ukj_posts       INNER JOIN wp_rk2ukj_term_relationships ON (wp_rk2ukj_posts.ID = wp_rk2ukj_term_relationships.object_id)       WHERE 1=1          AND ( wp_rk2ukj_term_relationships.term_taxonomy_id IN (89,93,94,95,96,106) )         AND wp_rk2ukj_posts .post_type = 'post' ORAZ (wp_rk2ukj_posts.post_status = 'opublikuj' LUB wp_rk2ukj_posts.post_status = 'prywatny') GRUPA WG wp_rk2ukj_posts.ID ORDER BY wp_rk2ukj_posts.


title: Jak sprawdzić, czy wiadomość e-mail została wysłana lub pochodzi z określonej wtyczki?

text: Jak sprawdzić, czy wiadomość e-mail została wysłana lub pochodzi z określonej wtyczki. Np. Mam wtyczkę SMTP, która wysyła całą pocztę przez SMTP, ale chciałbym to ustalić we wtyczce SMTP. Jeśli wiadomość e-mail pochodziła z wtyczki x, wtyczka SMTP przypisałaby różne nagłówki „od” i „odpowiedz do” w przeciwieństwie do tego, gdyby pochodziła z wtyczki y


title: Radzenie sobie z biblioteką zależną od jQuery

text: Mam zamiar użyć biblioteki pikachoose.com z wordpressem. Jednak ta biblioteka odwołuje się do jQuery i używa krótkiej formy (za pomocą $). W dokumentacji WordPressa stwierdza się, że nie należy używać krótkiej formy, a zamiast tego powinienem używać długiej formy, aby korzystać z funkcjonalności jQuery i aby zapobiec konfliktom. Mój problem polega na tym, że pobierana przeze mnie biblioteka/obiekt jest napisany w krótkiej formie. Jak więc mogę go używać z WordPressem. Dokumentacja w WordPress stwierdza, że powinienem to zapakować w następujący sposób: jQuery(document).ready(function($) { // Wewnątrz tej funkcji $() będzie działać jako alias dla jQuery() // i innych bibliotek również używających $ nie będzie dostępny pod tym skrótem }); lub tak: (function($) { // Wewnątrz tej funkcji $() będzie działać jako alias dla jQuery() // a inne biblioteki również używające $ nie będą dostępne pod tym skrótem })(jQuery); jednak nie jest jasne, jak dołączyć plik zewnętrzny. Proszę wyjaśnić na przykładzie. Dziękuję.


title: Jak pobrać tekst tylko z wp content(), a nie z wp excerpt()?

text: Obecnie pracuję nad stroną internetową z WordPress 3.5 i muszę pobrać **Tekst posta (tylko tekst, bez obrazów)** z **Strona archiwum**. Mogę go pobrać metodą `wp_excerpt()` bez żadnych problemów. Ale głównym problemem dla mnie jest to, że nie mogę uzyskać dokładnego układu tekstu. Metoda `wp_excerpt()` zwraca tekst, który ignoruje wszystkie dodatkowe spacje i podziały wierszy. Co powinienem zrobić? Myślę, że otrzymam **Tylko tekst posta z dokładnym układem**, jeśli będę mógł pobrać z metody `wp_content()`. Z góry dziękuje za twoją pomoc!


title: Porady i wtyczki przeciwko złośliwemu oprogramowaniu

text: Zaczynam od WordPressa i chciałbym się upewnić, że mój blog pozostanie wolny od złośliwego oprogramowania. Widziałem, że jest kilka rzeczy do zrobienia, aby to zapewnić. Osobiście chciałbym zachować łatwość i nadal być chronionym. Czy wtyczka taka jak Better WP Security jest dobra? ale może powodować pewne problemy ze zgodnością z niektórymi wtyczkami Albo myślałem o użyciu czegoś takiego jak Sitelock, który widziałem na niektórych hostach. Czy powinienem używać obu? Jaka byłaby twoja rada? Wielkie dzięki za to.


title: Usuń domyślne podstrony z niestandardowego menu postów

text: Tworzę niestandardowy typ posta za pomocą `register_post_type`. Po uruchomieniu funkcji w Panelu Administracyjnym pojawia się nowa pozycja menu. Pod tą pozycją znajdują się pozycje menu dla `new_item` i `all_items`. Czy istnieje sposób na zapoznanie się z tymi dwiema opcjami, biorąc pod uwagę, że stworzyłem niestandardową stronę do zarządzania tymi postami.


title: Jak sprawić, by moja wtyczka wstawiała tekst do niestandardowego div?

text:
Tworzę swoją pierwszą wtyczkę i po wykonaniu kilku samouczków udało mi się stworzyć niestandardową stronę administracyjną, która umożliwia edycję niestandardowego tekstu, który chciałbym wstawić na stronę główną. Obecnie publikuje dowolny niestandardowy tekst zapisany na stronie ustawień, ale na końcu każdego _posta_ nie na stronie głównej (co rozumiem jako `is_home()` lub `is_front_page()`). Teraz chcę wstawić tekst, który jest zapisany na stronie ustawień wtyczek, który ma być wstawiony do tagu `<div>`, który jest już w html moich stron internetowych, więc będzie w zasadzie pod paskiem nawigacji, wewnątrz nagłówka. Niestandardowy identyfikator div to `<div id="inner-category">` Po prostu nie wiem i nigdzie nie mogę znaleźć, jaka byłaby składnia, aby tekst został już wstawiony do `<div>` na mojej stronie internetowej. Każda pomoc jest bardzo ceniona! Oto fragment kodu, który wstawia tekst do każdego posta: add_filter('the_content', 'insert_content_here'); function insert_content_here ($content) { if ( is_single() ) { $content .= '

To jest cholernie irytujące!
</div' . ""; } } Powyższy kod jest tym, co mam dla mojej wtyczki, a poniższy kod to miejsce, w którym znajduje się `<div id="inner-category">`: `<div id="category-name"> <div id=" category-inner"> <p>MOJA NIESTANDARDOWA TREŚĆ TUTAJ</p>`


title: Czy mogę ustawić moje WP_Query jako zapytanie główne?

text: Kiedy tworzę `WP_Query`, jest ono automatycznie uważane za „zapytanie dodatkowe”, ale co, jeśli zastąpię moje główne zapytanie WP_Query? Czy mogę ustawić moje WP_Query jako "Główne zapytanie"? Powodem, dla którego to mówię, jest to, że muszę użyć `pre_get_posts` do wykonania filtrowania. Moja obecna logika wygląda tak: if(isset($query->query_vars['post_type']) && $query->query_vars['post_type'] == 'my_post_type') Problem z powyższą logiką jest taki, że mam 2 zapytania w tym samym szablonie tego samego typu postu, ale tylko jedno z nich jest moim podstawowym zapytaniem, zapytanie, które chcę oznaczyć jako „Główne zapytanie”, aby móc użyć warunkowego, takiego jak `$query->is_main_query()` do rozróżnienia dwa i odpowiednio przefiltruj.


title: Najlepszy sposób na inny styl pierwszego posta?

text:
Tworzę motyw niestandardowy (dziecięcy) i chcę nadać stylowi pierwszy post mojej pętli w inny sposób niż pozostałe (większy obraz, inna pozycja niektórych rzeczy). Jaki jest najlepszy sposób na zrobienie tego? Mój „problem” polega na tym, że mój motyw obsługuje różne typy postów, a styl różniłby się w zależności od rodzaju treści, więc chcę uniknąć powtarzania kodu tak często, jak to możliwe (tj. Używanie funkcji). Ponieważ jestem nieco bardziej przyzwyczajony do OOP, moim idealnym scenariuszem byłoby przekazanie zmiennej do widoku i sprawdzenie jej w pętli każdego typu zawartości (w ten sposób mogę ponownie wykorzystać większość kodu z szablonów TwentyEleven). Z tego co wiem, to nie jest możliwe (proszę mnie poprawić, jeśli się mylę). Na razie robię to: function electric_index_loop($readMore = 0) { $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( //Excluimos los "miniposts" (citas, estados, enlaces...) del listado 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug' , 'terms' => array('post-format-aside', 'post-format-link', 'post-format-status', 'post-format-quote'), 'operator' => 'NIE W' ) ), 'posts_per_page' => 5, 'paged' => $paged ); // Zapytanie query_posts($args); // Pętla if (have_posts()) { $post_count = 0; globalne $więcej; $więcej = $czytajWięcej; // 0 fuerza que se muestre sólo el "wyciąg", 1 fuerza que se muestre todo el contenido dwadzieściaeleven_content_nav('nav-powyżej'); while (have_posts()) { the_post(); if ($post_count == 0) { get_template_part('highlight', get_post_format()); } else { get_template_part('treść', get_post_format()); } $liczba_postów++; } } else { ?> <artykuł id="post-0" class="post no-results not-found">
<?php _e('Nic nie znaleziono', 'dwadzieścia jedenaście'); ?>

<?php _e('Przepraszamy, ale nie znaleziono wyników dla żądanego archiwum.Być może wyszukiwanie pomoże znaleźć powiązany post.', 'twentyeleven'); ?>
 <?php get_search_form(); ?>

 <?php } wp_reset_query();} Jak widzisz sprawdzam licznik w pętlę, którą tworzę w funkcji i, jeśli bieżący post jest pierwszym, ładuję inny szablon ("podświetlenie"). Musiałbym tworzyć różne szablony dla różnych typów treści (co w niektórych przypadkach jest do bani, ponieważ w niektórych przypadkach mogę uzyskać wszystko, czego potrzebuję, za pomocą klasy CSS). Czy jest lepszy sposób na zrobienie tego? Może hak czy coś? Z góry dziękuję!


title: Jak przenieść zmiany ze środowiska testowego do działającej witryny?

text: Podobnie jak w przypadku większości innych programów, bezpieczniej jest wypróbować nowe wtyczki, opcje konfiguracyjne lub zmiany szablonów w osobnym środowisku testowym, patrz m.in. Lokalne środowisko programistyczne WordPress. Większość pytań i odpowiedzi, które widziałem na ten temat, to prostszy przypadek: wykonanie _początkowego_ rozwoju lokalnie, a następnie wdrożenie wszystkiego do działającej witryny. Tołatwe. Co jednak, jeśli muszę przetestować jakąś zmianę w połowie cyklu życia witryny? Myślę, że kroki powinny być następujące: 1. **Replikacja** obecnego stanu witryny w środowisku testowym 2. **Testowanie** zmian w środowisku testowym 3. Po zakończeniu **scal zmiany z powrotem** żyć Wiem, jak to zrobić 1+2, ale nie jestem pewien co do 3. Ten krok dzieli się na 2 części: 1. Pliki 2. Baza danych Ponownie, 1 jest łatwe, więc na przykład aktualizacje szablonów można łatwo migrować z testów do wersji live. Ale 2 jest trudne. Kopiowanie testowej bazy danych do live nie zawsze jest możliwe (w międzyczasie mogły nastąpić zmiany treści itp.), porównywanie schematów też nie jest trywialnym zadaniem, teoretycznie mogłaby być wtyczka, która pomogłaby w testowej <-> synchronizacji live, ale ja nie jestem pewien, czy istnieje. Jak sobie z tym radzicie? Jakieś porady i wskazówki lub procedury?


title: Jak utworzyć szablon archiwum dla niestandardowego typu postu

text:
Stworzyłem niestandardowy typ posta za pomocą wtyczek _Custom Post Type UI_ i _Advanced Custom Fields_. Nazwa mojego niestandardowego typu postu to „artykuł”. Chcę mieć stronę z listą wszystkich artykułów w formie tabeli z linkami do odpowiednich artykułów. Aby to osiągnąć stworzyłem stronę i nałożyłem na nią własny szablon: <?php $args = array('post_type' => 'article'); $article_posts = nowe WP_Query($args); if($article_posts->have_posts()) : ?> <tabela> <?php while($article_posts->have_posts()) : $article_posts->the_post(); ?>
 <?php the_title() // <-- Tutaj chcę mieć link ?>	 <?php the_field('published_in'); ?>	 <?php the_field('autor_artykułu'); ?>	 <?php the_field('data_publikacji'); ?>
 <?php endwhile; ?>
 <?php else: ?> Ups, nie ma żadnych postów. <?php endif; ?> **Pytanie 1:** Nie wiem jak uzyskać link do każdego artykułu : mam na myśli np. `the_title()` który daje mi tytuł artykułu czy istnieje `the_link()` który daje mi link do tego strona? **Pytanie 2:** Teraz zakładając, że otrzymałem link, kiedy użytkownik kliknie ten link, zostanie przeniesiony na stronę z moim niestandardowym `single-article.php`, ale jak wyświetlić zawartość żądanego artykułu?


title: dodaj atrybut danych do wszystkich obrazów wewnątrz the_content()

text: Zastanawiam się, czy możliwe jest dodanie filtra do wszystkich obrazów wewnątrz `the_content()`, aby utworzyć następujący wzorzec obrazu dla wszystkich obrazów… <img class="digest" src="smallest-file.jpg" data-fullsrc="largest -file.jpg" alt="coś"/> Chciałbym więc dodać `class="digest"` do tagu img. Dodatkowo atrybut `src` obrazu powinien zawsze łączyć się z najmniejszym plikiem utworzonym w wordpressie, a `data-fullsrc`, który łączy się z największym plikiem obrazu. Jakiś pomysł lub podejście, jak to zrobić? Naprawdę byłbym wdzięczny za twoją pomoc, ponieważ jestem teraz całkowicie bezradny.


title: Używanie kilku add_action z parametrami wewnątrz klasy

text: Tworzę ramy motywu i używam klasy do inicjowania wszystkich podstawowych funkcji motywu (dodawanie obsługi motywu, menu itp.). Utknąłem, gdy próbowałem kolejkować skrypty i style: używam `add_action( 'init', array(&$this, 'EnqueueScrits'), 10, 1);` i `do_action('init ', $enqueued );` aby wywołać metodę z parametrem $enqueued. Działa to dobrze, jednak gdy próbuję użyć tej samej techniki w celu dodania `wp_enqueue_style`, $param się myli ($param dla skryptów są również używane dla stylów). Moim rozwiązaniem było wtedy utworzenie reakcji łańcuchowej na pierwszą akcję add_action w taki sposób: ale potem nic się nie dzieje i akcja w ogóle nie jest wywoływana (w każdym razie tak się wydaje). Czy ktoś zna na to lepsze rozwiązanie lub czego mi brakuje? EDYCJA: Oto pełny kod. Moja klasa: class Nomade { public function __construct($menu, $features, $enqueued, $styled) { // Definiowanie stałych bazowych define('THEME_FRAMEWORK', 'nomade'); define('NOMADE_VERSION', '1.0'); // Zdefiniuj katalogi define('NOMADE_DIR', get_template_directory()); define('NOMADE_LIB_DIR', pobierz_katalog_szablonu() . '/biblioteka'); $this->AddThemeSupport($features); $this->MenuBuilder($menu); // Dodaj obsługę funkcji WordPress add_action('after_setup_theme', array(__CLASS__, 'MenuBuilder')); add_action( 'after_setup_theme', array(__CLASS__, 'AddThemeSupport')); add_action( 'init', array(&$this, 'EnqueueScrits'), 10, 1); do_action( 'początek', $w kolejce ); } funkcja publiczna AddThemeSupport($features) { if(is_array($features)) { foreach ($features as $feature) { add_theme_support($feature); } } } public function MenuBuilder($menus) { if (is_array($menus)) { foreach ($menus jako $lokalizacja => $nazwa) { register_nav_menus(tablica( $lokalizacja => $nazwa)); } } } public function EnqueueScrits($enqueued) { if (is_array($enqueued)) { foreach ($enqueued as $value) { wp_enqueue_script( $value["name"], $value["location"], array(" jquery"), $wartość["wersja"], prawda ); } } } } A tutaj jak utworzyć instancję obiektu (w osobnym pliku): <?php // Zależności: rejestrator i builder menu include('application.class.php'); // Ustaw menu $menus = array( 'main_menu' => 'Menu główne', 'footer_menu' => 'Menu stopki', 'side_menu' => 'Menu paska bocznego' ); // Ustaw funkcje motywu $features = array( 'menus', 'custom-background', 'custom-header', 'post-thumbnail' ); // Zarejestruj tablicę skryptów $register = array( 'scripts' => 'NOMADE_DIR' . '/js/scripts.js' ); // Kolejkuj skrypty array $w kolejce = array( array("nazwa" => "ogólne", "lokalizacja" => get_template_directory_uri() . '/js/general.js', "wersja" => 1) ); $styled = array( array("nazwa" => "główna", "lokalizacja" => "lac1", "wersja" => 2, "media" => "wszystkie") ); // Instancja Nomade (główna aplikacja) $Nomade = new Nomade($menu, $features, $enqueued, $styled); Z góry dzięki za pomoc


title: Jak wyświetlić wartość z pola opcji motywu w szablonie interfejsu?

text: Umieściłem ten kod w moim functions.php https://gist.github.com/corvannoorloos/4703066 i działa ładnie. Teraz chcę wyświetlić wartość z **Opcje wyboru próbki** złożone w niektórych szablonach frontonu. Jak mogę to zrobić? Próbowałem get_option <?php echo get_option('sample_select_options', true); ?> ale zwraca numer 1 bez względu na to, co jest zaznaczone.


title: Załaduj następne posty, gdy AJAX nie działa z niestandardowym typem postu

text:
Używam tej wtyczki do ładowania kolejnych postów z AJAX. Zaimplementowałem go w mojej witrynie i pokazuje przycisk załaduj więcej postów, jednak po kliknięciu przycisku „załaduj więcej postów” pojawia się komunikat, że nie ma nic do załadowania. Poniżej mój kod: // Dodaj kod do indeksowania stron. if( !is_singular() ) { // Kolejkowanie JS i CSS wp_enqueue_script( 'pbd-alp-load-posts', plugin_dir_url( __FILE__ ) . 'js/load-posts.js', array('jquery'), '1.0 ',             PRAWDA         ); wp_enqueue_style( 'pbd-alp-style', plugin_dir_url(__FILE__) . 'css/style.css', false, '1.0', 'all' ); // Na której stronie jesteśmy? A jaki jest limit stron? $max = $wp_query->max_num_pages; $paged = ( get_query_var('paged') > 1 ) ? get_query_var('stronicowane') : 1; // Dodaj kilka parametrów dla JS. wp_localize_script( 'pbd-alp-load-posts', 'pbd_alp', array( 'startPage' => $paged, 'maxPages' => $max, 'nextLink' => next_posts($max, false) ) ); } Próbuję to zrobić na niestandardowym poście i myślę, że problem może leżeć w miejscu, w którym jest napisane is_singular. Próbowałem zaktualizować to do następującego: if( !is_post_type_archive($work) ) Ale kiedy zmienię to na to, nie wykrywa już wtyczki i wraca do standardowej paginacji. Tutaj też jest jQuery: jQuery(document).ready(function($) { // Numer następnej strony do załadowania (/page/x/).var pageNum = parseInt(pbd_alp.startPage) + 1;/ / Maksymalna liczba stron, jaką może zwrócić bieżące zapytanie. var max = parseInt(pbd_alp.maxPages); // Link do następnej strony postów. var nextLink = pbd_alp.nextLink; /** * Zastąp tradycyjną nawigację naszym own, * ale tylko wtedy, gdy jest co najmniej jedna strona nowych postów do załadowania. */ if(pageNum <= max) { // Wstaw link "Więcej postów". $('#postContent') .append('

') .append('
Wczytaj Więcej postów
'); // Usuń tradycyjną nawigację. $('.navigation').remove(); } /** * Załaduj nowe posty po kliknięciu linku. */ $( '#pbd-alp-load-posts a').click(function( ) { // Czy jest więcej postów do załadowania? if(pageNum <= max) { // Pokaż, że pracujemy. $(this).text('Wczytywanie postów...'); $('.pbd-alp-placeholder-'+ pageNum).load(nextLink + ' .post', function() { // Zaktualizuj numer strony i nextLink. pageNum++; nextLink = nextLink.replace(/\/strona\/ [0-9]?/, '/page/'+ pageNum); // Dodaj nowy symbol zastępczy, gdy użytkownik kliknie ponownie. $('#pbd-alp-load-posts') .before('

') // Zaktualizuj komunikat przycisku if(pageNum <= max) { $('#pbd-alp-load-posts a') .text('Załaduj więcej postów'); } else { $('#pbd-alp-load-posts a').text('Nie ma więcej postów do załadowania.'); } } ); } else { $('#pbd-alp-load-posts a').append('.'); } zwróć fałsz; }); }); * * * Aktualizacja: Oto, co otrzymuję po zrzucie var: array(61) { ["post_type"]=> string(4) "work" ["błąd"]=> string(0) "" ["m "]=> string(0) "" ["p"]=> int(0) ["post_parent"]=> string(0) "" ["subpost"]=> string(0) "" ["subpost_id "]=> string(0) "" ["załącznik"]=> string(0) "" ["id_załącznika"]=> int(0) ["nazwa"]=> string(0) "" ["statyczny "]=> string(0) "" ["nazwa strony"]=> string(0) "" ["id_strony"]=> int(0) ["druga"]=> string(0) "" ["minuta "]=> string(0) "" ["godzina"]=> string(0) "" ["dzień"]=> int(0) ["numer miesiąca"]=> int(0) ["rok"] => int(0) ["w"]=> int(0) ["nazwa_kategorii"]=> string(0) "" ["znacznik"]=> string(0) "" ["kot"]=> string(0) "" ["identyfikator_tagu"]=> string(0) "" ["autor"]=> string(0) "" ["nazwa_autora"]=> string(0) "" ["kanał"] => string(0) "" ["tb"]=> string(0) "" ["stronicowany"]=> int(0) ["comments_popup"]=> string(0) "" ["meta_klucz"] => string(0) "" ["meta_wartość"]=> string(0) "" ["podgląd"]=> string(0) "" ["s"]=> string(0) "" ["zdanie "]=> string(0) "" ["pola"]=> string(0) "" ["menu_order"]=> string(0) "" ["kategoria__w"]=> array(0) { } ["kategoria__nie_w"]=> array(0) { } ["kategoria__i"]=> array(0) { } ["post__in"] => array(0) { } ["post__not_in"]=> array(0) { } ["tag__in"]=> array(0) { } ["tag__nie_w"]=> array(0) { } ["tag__i "]=> array(0) { } ["tag_slug__in"]=> array(0) { } ["tag_slug__i"]=> array(0) { } ["post_parent__in"]=> array(0) { } [ "post_parent__not_in"]=> array(0) { } ["author__in"]=> array(0) { } ["author__not_in"]=> array(0) { } ["ignore_sticky_posts"]=> bool(false) [ "suppress_filters"]=> bool(false) ["cache_results"]=> bool(true) ["update_post_term_cache"]=> bool(true) ["update_post_meta_cache"]=> bool(true) ["posts_per_page"]=> int(2) ["nopaging"]=> bool(false) ["comments_per_page"]=> string(2) "50" ["no_found_rows"]=> bool(false) ["zamówienie"]=> string(4 ) "DESC" } Zrzut Var natychmiast po wp_query array(61) { ["post_type"]=> string(4) "praca" ["błąd"]=> string(0) "" ["m"]=> string (0) "" ["p"]=> int(0) ["post_parent"]=> string(0) "" [" subpost"]=> string(0) "" ["subpost_id"]=> string(0) "" ["załącznik"]=> string(0) "" ["identyfikator załącznika"]=> int(0) [" nazwa"]=> string(0) "" ["statyczny"]=> string(0) "" ["nazwa strony"]=> string(0) "" ["id_strony"]=> int(0) [" sekunda"]=> string(0) "" ["minuta"]=> string(0) "" ["godzina"]=> string(0) "" ["dzień"]=> int(0) [" numer miesiąca"]=> int(0) ["rok"]=> int(0) ["w"]=> int(0) ["nazwa_kategorii"]=> string(0) "" ["znacznik"]= > string(0) "" ["kot"]=> string(0) "" ["identyfikator_tagu"]=> string(0) "" ["autor"]=> string(0) "" ["nazwa_autora" ]=> string(0) "" ["feed"]=> string(0) "" ["tabela"]=> string(0) "" ["stronicowane"]=> int(0) ["comments_popup" ]=> string(0) "" ["meta_klucz"]=> string(0) "" ["meta_wartość"]=> string(0) "" ["podgląd"]=> string(0) "" [" s"]=> string(0) "" ["zdanie"]=> string(0) "" ["pola"]=> string(0) "" ["menu_order"]=> string(0) "" ["kategoria__w"]=> array(0) { } ["kategoria__nie_w"]=> array(0) { } ["kategoria__i"]=> array(0) { } ["post__in"]=> array(0) { } ["post__not_in"]=> array(0) { } ["tag__in"]=> array(0) { } [" tag__not_in"]=> array(0) { } ["tag__i"]=> array(0) { } ["tag_slug__in"]=> array(0) { } ["tag_slug__i"]=> array(0) { } ["post_parent__in"]=> array(0) { } ["post_parent__nie_w"]=> array(0) { } ["autor__w"]=> array(0) { } ["autor__nie_w"]=> array(0) { } ["ignore_sticky_posts"]=> bool(false) ["suppress_filters"]=> bool(false) ["cache_results"]=> bool(true) ["update_post_term_cache"]=> bool(true) ["update_post_meta_cache" ]=> bool(true) ["posts_per_page"]=> int(2) ["nopaging"]=> bool(false) ["comments_per_page"]=> string(2) "50" ["no_found_rows"]=> bool(false) ["zamówienie"]=> string(4) "DESC" }


title: Pokaż wpis kategorii z fragmentem tekstu

text:
Chcę wyświetlić post z tytułem posta i treścią posta o długości 400/550 słów z linkiem Czytaj więcej na stronie mojej kategorii. Już to zrobiłem, ale problem polega na tym, że mój post nie wyświetla fragmentu tak, jak powinien. To w moim kodzie poniżej. <?php while ( have_posts() ): the_post(); ?>

<a href="<?php the_permalink(); ?>" > <?php the_title(); ?>
 <?php the_post_thumbnail() ?>
<?php echo substr(get_the_excerpt( ), 0,400); ?>
 <a href="<?php the_permalink(); ?>" class="readmore">Widok
 <?php endwhile; ?> Podejrzewam, że muszę zmienić `<?php echo substr(get_the_excerpt(), 0,400); ?>`


title: Jak chronić przesyłane pliki, jeśli użytkownik nie jest zalogowany?

text: Używam wordpress do prywatnej witryny, na której użytkownicy przesyłają pliki. Używam "Prywatnego WordPressa", aby uniemożliwić dostęp do witryny, jeśli użytkownik nie jest zalogowany. Chciałbym zrobić to samo z plikami przesłanymi do folderu przesyłania. Więc jeśli użytkownik nie jest zalogowany, nie będzie mógł uzyskać dostępu do: https://xxxxxxx.com/wp-content/uploads/2011/12/xxxxxxx.pdf jeśli spróbują uzyskać dostęp, ale nie są zalogowani, powinni na przykład zostać przekierowanym na stronę logowania. Znalazłem wtyczkę o nazwie pliki prywatne, ale ostatnia aktualizacja miała miejsce w 2009 roku i wydaje się, że nie działa na moim wordpressie. Czy ktoś zna jakąś metodę? Wystarczy metoda hotlinkingu, aby to zabezpieczyć? Znalazłem również tę metodę: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} ^.*uploads/private/.* RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$Rule [NC] Rewrite . /index.php [R,L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress Ale w takim razie każdy użytkownik, który replikuje plik cookie, może przekazać to prawo? Pozdrowienia


title: Jak ustawić prywatne przesyłanie multimediów?

text: > **Możliwy duplikat:** > Jak chronić przesyłane pliki, jeśli użytkownik nie jest zalogowany? Wiem, jak oznaczyć stronę lub posta jako widoczne tylko dla członków za pomocą wtyczki Member Access. W ten sposób publiczność nie może ich oglądać; zamiast tego musisz się zalogować, aby zobaczyć stronę. Jak oznaczyć plik PDF lub inne przesłane multimedia jako widoczne tylko dla członków?


title: wp_delete_auto_drafts() usuwa linki w menu

text: Od wczoraj zadanie cron `wp_scheduled_auto_draft_delete` w jakiś sposób usuwa wszystkie wpisy stron z naszego menu. Wszystkie wpisy w tabeli `wp_postmeta` z `meta_key = '_menu_item_object'` i `meta_value = 'page'` są usuwane w procesie. Śledząc zapytanie DELETE odkryłem, że wpisy menu są usuwane przez funkcję o nazwie `_wp_delete_post_menu_item`. Otrzymałem następujący stacktrace dla tej funkcji: #0 _wp_delete_post_menu_item(3244) #1 call_user_func_array(_wp_delete_post_menu_item, Array ([0] => 3244)) wywołany w [/srv/www/htdocs/biva/wp-includes/plugin :470] #2 do_action(delete_post, 3244) wywołane na [/srv/www/htdocs/biva/wp-includes/post.php:2483] #3 wp_delete_post(3244, 1) wywołane na [/srv/www/htdocs /biva/wp-includes/post.php:5645] #4 wp_delete_auto_drafts() #5 call_user_func_array(wp_delete_auto_drafts, Array ()) o nazwie [/srv/www/htdocs/biva/wp-includes/plugin.php:546] #6 do_action_ref_array(wp_scheduled_auto_draft_delete, Array ()) o nazwie [/srv/www/htdocs/biva/wp-cron.php:100] Ale utknąłem tutaj, nie jestem programistą wordpress i nie mam pojęcia dlaczego usunięcie starych wersji roboczych powoduje usunięcie dołączonych wpisów menu, chociaż strony główne nadal istnieją. **Obejście:** Jako obejście dodaliśmy następujące na początku `wp-config`, co wyłączy `wp-cron`: /** Wyłącz wp-cron, aby zapobiec usunięciu menu. Szczegółowy opis błędu: http://wordpress.stackexchange.com/questions/145953 **/ define('DISABLE_WP_CRON', true); Jeśli masz podobne trudności, możesz spróbować zablokować wiersze w tabeli `wp_postmeta` za pomocą `meta_key = '_menu_item_object'` i `meta_value = 'page'`, a następnie prześledzić komunikat o błędzie, gdy WP próbuje usunąć te wiersze, to jest jak przygwoździliśmy nasz błąd. **Odtwórz błąd:** Zdecydowanie przyczyną naszego błędu jest wtyczka stealth Publish, którą można łatwo odtworzyć wykonując następujące czynności: 1. Zainstaluj nowy Wordpress 3.9.1. 2. Zainstaluj wtyczkę stealth publishing http://wordpress.org/plugins/stealth-publish. 3. Utwórz kilka stron testowych i dodaj je do nowego menu. 4. Utwórz nową stronę z fikcyjną treścią, **ale jej nie zapisuj!**. Opuść stronę bez zapisywania. 5. Zmień czas systemowy o 8 dni w przyszłość. 6. Zadanie cron `wp_scheduled_auto_draft_delete` będzie działać, ponieważ działa codziennie i nie było uruchamiane przez 7 dni, gdy tylko odwiedzisz swoją stronę. Następnie znajdzie twoją nigdy nie zapisaną fikcyjną stronę, usunie ją, ponieważ jest starsza niż 7 dni, a menu zniknie. 7. Być może będziesz musiał kilka razy odświeżyć stronę, aż efekt stanie się widoczny. Nagrałem screencast, jak odtworzyć błąd (ale nie poświęciłem czasu na komentowanie): http://www.youtube.com/watch?v=R9CTggjIfDY


title: Wszystkie pozycje menu pozornie znikają losowo

text: Przez ostatni miesiąc, pozornie losowo i bez dostrzegalnego schematu, moje menu znika. Jednak gdy patrzę na Dashboard, stwierdzam, że wszystkie elementy menu zostały usunięte, ale samo menu nadal tam jest. Mogę wybrać i dodać elementy z powrotem, a one pojawią się ponownie. W moich dziennikach błędów nie ma nic i przypuszczam, że dzieje się to raz w tygodniu, chociaż to tylko przypuszczenie. Używam zmodyfikowanego domyślnego motywu, chociaż motyw nie zmienił się od ponad roku i ten problem zaczął się niedawno. Ponieważ nie mogę przewidzieć, kiedy to się stanie, trudno jest mi usunąć wszystkie wtyczki w nieskończoność podczas oczekiwania, ponieważ spowoduje to uszkodzenie wielu funkcji na mojej stronie. Jednak żadna z wtyczek nie jest bezpośrednio związana z systemem menu. I wszystkie są na miejscu od dłuższego czasu. Widziałem kilka postów, które wydają się być związane z tym problemem, ale wszystkie zawierają ogromne menu. Moje menu zawiera tylko 4 pozycje! Wszystkie elementy wskazują na Strony. Struktura/zawartość menu nie zmieniła się od kilku lat. Jakieś pomysły? Nawet pomysły, jak rozwiązać ten problem, byłyby mile widziane.


title: Czy witryna z 1500 stron (z których 1000 to strony e-commerce) jest zbyt duża, aby przejść na WordPress?

text: To jest mój pierwszy post tutaj, więc bądź delikatny, jeśli moje pytanie jest głupie :) Mam potencjalnego klienta, który ma witrynę z około 1500 stronami, z czego 1000 to strony produktów dla sklepu internetowego. Aby dać ci lepszy pomysł, jest to strona dermatologów, której główną ofertą są oczywiście usługi lekarzy, ale sprzedają oni również niektóre produkty do pielęgnacji skóry na stronie. Strona jest obecnie napisana w ASP i naprawdę, naprawdę chcę przenieść ją do Word Press, aby móc łatwo edytować treść, łatwiej robić SEO, zautomatyzować takie rzeczy, jak instalacja kodu śledzenia Google Analytics, zamiast ręcznie umieszczać fragment kodu na każdej stronie, itd., itd., itd. Kilka pytań... 1.) Czy witryna jest zbyt duża, aby można ją było przenieść do WordPressa? 2.) Jeśli przenoszę witrynę na WordPress, czy powinienem planować przeniesienie witryny na lepszy serwer hostingowy? 3.) Jak trudno jest przeprowadzić migrację takiej witryny? O ile nie jest to tak proste, jak korzystanie z klienta FTP i przenoszenie plików, naprawdę chciałbym zatrudnić kogoś do tego. Jakich opłat bym się spodziewał, gdyby ktoś przeprowadził profesjonalną migrację witryny? 4.) Na koniec, jeśli uważasz, że to zły pomysł, jaką alternatywę możesz zaproponować? Z góry dziękuję za wszelką pomoc! Nie mogę się doczekać poznania kilku ludzi tutaj.


title: Najlepszy sposób na kontrolę wersji plików szablonów WordPress?

text: Wbudowana możliwość przywracania wersji postów i stron w Wordpress jest świetna. Czy jest coś, co daje taką samą moc szablonom w edytorze motywów? Może wtyczka?


title: Pojedynczy artykuł podzielony na wiele stron sprawia, że przycisk „Lubię to” na Facebooku jest wykrywany jako całkowicie oddzielone artykuły

text: Prowadzę wieloautorską platformę Wordpress, na której autorzy publikują artykuły, w których wiele z nich jest rozdzielonych na kilka stron. Odwiedzający mogą poruszać się po stronach w artykule, klikając przycisk „Dalej”. Są to różnego rodzaju artykuły, takie jak galerie, długie artykuły, listy itp. Jestem pewien, że wszyscy już znacie przycisk Dalej. Problem polega na tym, że przycisk „Lubię to” na Facebooku nie może wykryć, że jest to **jeden** artykuł i traktuje go jako zupełnie oddzielne strony. To jest **poprawny** kod XHTML 1.0, którego używam dla przycisku Lubię to: <!--[if IE]> <iframe src="http://www.facebook.com/plugins/like.php?href= <?php echo urlencode("http://domain.com" . $_SERVER["REQUEST_URI"]); ?>%2F&layout=button_count&show_faces=true&width=300&action=like&font&colorscheme=light&height=21" scrolling="nie" frameborder=" 0" style = "styl obramowania: brak; przepełnienie: ukryte; szerokość: 200 pikseli; wysokość: 21 pikseli;" allowTransparency="true"> </iframe> <![endif]--> <!--[if !IE]>--> <iframe src="http://www.facebook.com/plugins/like. php?href=<?php echo urlencode("http://domena.com" . $_SERVER["REQUEST_URI"]); ?>%2F&layout=button_count&show_faces=true&width=300&action=like&font&colorscheme=light&height=21" style="border -style:none;overflow:hidden;szerokość:200px;wysokość:21px;"> </iframe> <!--<![endif]--> Warunki IE istnieją, aby działał poprawnie w IE8. Adresy URL artykułów są takie. Oryginalna pierwsza strona to: http://domena.com/tytul-artykulu/ A druga strona to: http://domena.com/tytul-artykulu/2/ I tak dalej. .. **Jak sprawić, by przycisk Lubię to wykrywał drugą stronę jako pierwszą (oryginalną) i unikał oddzielania ich jako różnych**? Próbowałem znaleźć rozwiązanie w Google bez żadnych bezpośrednich rezultatów, ktoś wspomniał o zmianie metatagu `og:url` na stronach 'sub' na wszystkie punkty w głównym adresie URL artykułu...


title: Pobieranie wartości atrybutu z shortcode

text: Mam ten krótki kod [learn_more caption="coś tutaj:"] [/learn_more] Chcę wyodrębnić wartość podpisu i usunąć inne rzeczy. "coś tutaj:" To jest kod, który mam, ale wypisuje shortcode tak, jak jest. $exclude_codes = 'dowiedz się więcej'; $wp_content = preg_replace("~(?:\[/?)(?!(?:$exclude_codes))[^/\]]+/?\]~s", '', $wp_content); Dziękuję


title: Link do „Pokaż wszystkie kategorie wydarzeń”

text: Spodziewam się, że to głupie pytanie, ale czy mógłbyś mi powiedzieć, jaki jest link do „pokaż wszystkie kategorie” we wtyczce organizatora wydarzeń By Stephen Harris. Przepraszam, że jestem głupi.


title: Wyświetlaj tylko kategorie podrzędne w postach

text: Używam the_category() do wyświetlania kategorii w moich postach, które są również umieszczane w kategoriach podrzędnych. Niestety wyświetla to również kategorię nadrzędną, którą chciałbym ukryć. Czy istnieje sposób, aby wyświetlić tylko kategorie podrzędne, a nie kategorię nadrzędną? Z góry dziękuję!


title: Jak korzystać z frameworka _S?

text: Wcześniej robiłem szablony Tumblr i jest to mój pierwszy motyw Wordpress. Po początkowym uruchomieniu motywu od zera zdecydowałem się przejść na _S ze względu na ograniczenia czasowe. Moim problemem jest to, że mogłem źle zrozumieć, czym jest _S, więc chcę wyjaśnić kilka rzeczy. 1. Po pierwsze, zdecydowałem się na motyw _S, ponieważ rozumiem, że ma on całą funkcjonalność już zrobionych rzeczy (funkcje i inne PHP), ponieważ witryna, którą zamierzam stworzyć, nie potrzebuje wymyślnej funkcjonalności. teraz, więc pozwoliłoby mi to zająć się aspektami projektowania. Czy to poprawne założenie i czym dokładnie jest _S? 2. Rzuciłem okiem na `style.css` oraz folder układu i tutaj jest mój główny problem. Zamierzam zbudować witrynę z własnym układem, więc czy powinienem zastąpić wszystkie CSS w `style.css` własnym? Nie jestem pewien, czy powinienem, ponieważ większość z nich wydawała się po prostu dobrą praktyką CSS, aby upewnić się, że wszystko działa, ale czy mogę się w tym pomylić i czy jest to bardziej ze względów stylistycznych? Następnie pojawia się problem z moim własnym, aktualnym CSS dla witryny, czy powinienem po prostu umieścić go pod CSS już w `style.css`, czy zrobić go w nowym pliku i mieć to połączone? Zasadniczo wszystko, co chcę zrobić, to zająć się szczegółowymi szczegółami moich wizualizacji w tej chwili, czy mogę to zrobić za pomocą _S? Czy _S pozwoliłoby mi również na łatwe dodawanie własnych funkcji, czy też lepiej byłoby stworzyć własny motyw nadrzędny, ponieważ chcę uniknąć modyfikowania motywu?


title: Jak dodać niestandardową stronę php do Wordpress?

text: Chcę stworzyć niestandardową stronę dla mojego bloga Wordpress, która wykona w niej mój kod php, pozostając jednocześnie częścią ogólnego css/tematu/projektu witryny. Kod php będzie korzystał z zewnętrznych interfejsów API (więc muszę dołączyć inne pliki php) Jak to zrobić? Uwaga Nie mam szczególnej potrzeby interakcji z API Wordpress - poza dołączaniem pewnych innych bibliotek php, których potrzebuję, nie mam żadnych innych zależności w kodzie PHP, który chcę umieścić na stronie WP. Więc oczywiście każde rozwiązanie, które nie wymagałoby uczenia się WP api, byłoby najlepsze. Pomóż mi rozwiązać ten problem.


title: Ukryj liczbę postów za wyświetleniami postów (usuń wszystkie, opublikowane i usunięte) w niestandardowym typie posta

text: Muszę ukryć/usunąć numery za ekranem Edytuj w zapleczu. Wszystkie (30) | Opublikowano (22) | Projekt (5) | W toku (2) | Kosz (1) Ponieważ prowadzę blog z wieloma autorami, a każdy autor ma dostęp tylko do swoich postów, nie chcę publikować skumulowanych informacji o wszystkich autorach. W poniższym kodzie widoki są całkowicie nieustawione, ale nie chcę usuwać całej funkcjonalności: function remove__views( $views ) { unset($views['all']); unset($views['publish']); unset($views['trash']); zwróć $wyświetlenia; } add_action( 'views_edit-post', 'remove_views' ); add_action( 'views_edit-movie', 'remove_views' ); Czy ktoś ma pomysł, jak ukryć/usunąć liczby za ekranem edycji lub - w najlepszym razie - pokazać tylko liczby związane z każdym autorem?


title: wp_editor i WPAlchemy psują tagi podczas aktualizacji

text:
używając wp_editor, wklejam tekst w edytorze wizualnym. Jeśli przejdę do edytora HTML, wszystkie moje tagi tam są. Jak dotąd nie ma problemu. Kiedy aktualizuję rzecz, wszystkie moje tagi pojawiają się w moim edytorze wizualnym iw HTML, stają się mniej więcej w stylu:
 Jeśli zaktualizuję ponownie, tagi pojawią się na mojej stronie. Więc utknąłem w edycji tekstu tylko raz. Jeśli zaktualizuję więcej niż jeden raz, pojawią się tagi i wszystko się popsuje. Ktoś ma pojęcie o tym, co się pojawia? Używam tej linii do stworzenia wp_editor: <?php $metabox->the_field('shortText'); ?>
 <label for="<?php $metabox->nazwa_(); ?>">Tekst</etykieta> <?php wp_editor($metabox->get_the_value(), $metabox->get_the_name() , $ustawienia); ?>
 Dzięki! EDYCJA: Problem polega na tym, że $metabox->get_the_value() analizuje kod z tagami, które następnie wszystko psują. Czy istnieje sposób na przeanalizowanie wartości w edytorze HTML, a nie w edytorze wizualnym? DODAWANE ŹRÓDŁO: Dane wejściowe: Faire des sorties de groupe et briser l’isolement. Venez vivre une activité entre gens qui vivent les memes chooses, sentir la force du groupe plutôt que l’isolement. Output (var_dump): string(594) "
Faire des sorties de groupe et briser l'isolement. Venez vivre une activité entre gens qui vivent les memes chooses, sentir la force du groupe plutôt que l'isolement.

Le Regroupement vous propozycja des sorties de groupe pour faciliter le plaisir en vivant des experiences comme vivent les « autres familles normales ». Nos sorties sont dépourvues d'obstacles et se vivent sans les soucis de se faire identyfikator parmi le groupe.
" A potem funkcja get_the_value(); /** * @since 1.0 * @access public */ function get_the_value($n = NULL, $collection = FALSE) { $this->_meta(NULL, TRUE); $wartość = null; if ($this->in_loop) { if(isset($this->meta[$this->name])) { $n = is_null($n) ? $this->subname : $n ; if(!is_null($n)) { if ($kolekcja) { if(isset($this->meta[$this->name][$this->current])) { $value = $this->meta [$this->nazwa][$this->bieżąca]; } } else { if(isset($this->meta[$this->name][$this->current][$n])) { $value = $this->meta[$this->name][ $to->bieżące][$n]; } } } else { if ($collection) { if(isset($this->meta[$this->name])) { $value = $this->meta[$this->name]; } } else { if(isset($this->meta[$this->name][$this->current])) { $value = $this->meta[$this->name][$this-> obecny]; } } } } } else { $n = is_null($n) ? $this->name : $n ; if(isset($this->meta[$n])) { $value = $this->meta[$n]; } } if (is_string($value) || is_numeric($value)) { if ($this->in_template) { return htmlentities($value, ENT_QUOTES, 'UTF-8'); } else { // http://wordpress.org/support/topic/call-function-all-by-embed-shortcode-direct // http://phpdoc.wordpress.org/trunk/WordPress/Embed/WP_Embed. html#run_shortcode globalny $wp_embed; return do_shortcode ($wp_embed-> run_shortcode ($wartość)); } } else { // wartość czasami może być tablicą return $value; } }


title: Wyłącz trackback/pingbacki i komentarze we wszystkich istniejących witrynach multisite

text: Chcę zrezygnować z trackbacków i pingbacków. Czy istnieje sposób na wyłączenie ich we wszystkich istniejących postach i stronach we wszystkich witrynach w ramach instalacji na wielu witrynach? Następnie ustaw opcję, aby nie zezwalać na śledzenie i pingowanie w ustawieniach dla każdej istniejącej witryny?


title: Zmiana projektu czcionek menu

text: Używam motywu 2011 i chciałbym, aby czcionka, która pojawia się w głównym menu, była większa i bardziej stylowa, czy mogę to osiągnąć, a jeśli tak, to jak się do tego zabrać.


title: Jak ograniczyć obrazy w modalnej bibliotece mediów w wersji 3.5 tylko do tych z określonego identyfikatora posta?

text: W jaki sposób można ograniczyć obrazy, które pojawiają się w module biblioteki multimediów w wersji 3.5, aby pokazywały tylko te, które są dołączone do określonego identyfikatora posta? Tworzę szablon zarządzania front-end, który pozwala wielu autorom na edycję dowolnego konkretnego posta, stąd potrzeba ograniczenia tego, co jest wyświetlane na zasadzie post-by-post, a nie przesyłanych przez konkretnego użytkownika. Sposób przesyłania jest oparty na samouczku dotyczącym przesyłania Mike'a Jolleya. Został zmodyfikowany tak, aby szukał identyfikatora posta w klasie treści i dołączał przesłane multimedia do tego $pid. To jest jak dotąd kompletny modalny plik js: // Przesyłanie plików jQuery(document).ready(function($) { var file_frame; var wp_media_post_id = wp.media.model.settings.post.id; // Zapisz stary identyfikator var class = $('body').attr('class'); // pobierz wszystkie klasy z elementu <body> var set_to_post_id = class.match(/postid-(\d+)/)[1]; // pid do dołącz media do jQuery(document).on('click', '.upload_image_button', function(){ event.preventDefault(); // Jeśli ramka multimedialna już istnieje, otwórz ją ponownie. if ( file_frame ) { // Ustaw identyfikator posta, jaki chcemy file_frame.uploader.uploader.param( 'post_id', set_to_post_id ); // Otwórz ramkę file_frame.open(); return; } else { // Ustaw identyfikator posta wp.media, aby przesyłający przechwycił ID, którego potrzebujemy podczas inicjalizacji wp.media.model.settings.post.id = set_to_post_id;} // Utwórz med m.in. file_frame = wp.media.frames.file_frame = wp.media({ title: jQuery( this ).data( 'uploader_title' ), button: { text: jQuery( this ).data( 'uploader_button_text' ), }, multiple: false // Ustaw na true, aby umożliwić wybranie wielu plików }); // Po wybraniu obrazu uruchom wywołanie zwrotne. file_frame.on( 'select', function() { // Ustawiliśmy multiple na false, więc pobierz tylko jeden obraz z załącznika przesyłającego = file_frame.state().get('selection').first().toJSON(); // Zrób coś z attachment.id i/lub attachment.url tutaj // Przywróć główny identyfikator wpisu wp.media.model.settings.post.id = wp_media_post_id;}); // Na koniec otwórz plik modalny file_frame.open(); }); // Przywróć identyfikator główny po naciśnięciu przycisku dodawania multimediów jQuery('a.add_media').on('click', function() { wp.media.model.settings.post.id = wp_media_post_id; }); }); Dwa główne autorytatywne wątki WPSE w Bibliotece multimediów dotyczą tylko ograniczania przez użytkownika. * Ograniczenie użytkowników do wyświetlania tylko przesłanych przez nich elementów biblioteki multimediów? * Biblioteka multimediów z listą obrazów przesłanych tylko przez użytkowników Innym odniesieniem WPSE jest Ogranicz bibliotekę multimediów do danego folderu. Każdy kierunek jest doceniany.


title: Konstruktor wtyczki wywoływany wielokrotnie

text: Mam wtyczkę o następującej strukturze - klasa emailPlg { static $tableName; statyczna $pluginDbVersion = 1.0; funkcja __construct() { globalna $wpdb; emailPlg::$tableName = $wpdb->prefiks . „e-maile”; $installedPluginVer = get_site_option(EMAIL_VER); if ($installedPluginVer != cases::$pluginDbVersion) { $this->buildDb(); } add_action('wp_ajax_emailsActionTag', array($this,'handleRequests')); add_action('wp_ajax_nopriv_emailsActionTag', array($this,'handleRequests')); add_action('wp_enqueue_scripts', array($this,'enqueScripts')); } function buildDb() { } function handleRequests() { $recvData = $_POST['dataToProcess']; $respData = call_user_func(tablica($this, $recvData['metoda']), $recvData['data']); ob_clean(); echo json_encode($respData); umierać(); } function enqueScripts() { wp_enqueue_script('emails-js', plugins_url('/js/email.js', __FILE__), array('jquery')); } } add_action('plugins_loaded', 'loadEmails'); funkcja loadEmails() { new emailPlg(); } Podczas debugowania w Netbeans za pomocą xDebux zauważyłem, że `class constructor` i `loadEmails` są wywoływane wielokrotnie. Czy to normalne? _Wywołuję tę wtyczkę przez ajax_. Czy `call_user_func` wywołuje konstruktor za każdym razem? Wykonuję wiele wywołań `AJAX` do różnych wtyczek, czy to może być przyczyną tego?


title: get_permalink() echo o nas tylko link do strony. jak to rozwiązać.?

text:
Staram się zbudować własny motyw dla mojej witryny Wordpress. Używam następującego kodu, aby uzyskać 3 posty na mojej stronie głównej. $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array('cat'=> 1, 'posts_per_page' => 3, 'paged' => $paged ); query_posts( $args); while (have_posts()) : the_post(); $wyciąg = get_the_excerpt(); the_title('
', '
'); if (strlen(get_the_content()) > 100) { $content = get_the_content(); echo str_replace(' ', '

', substr($content, 0, 300)). „...”; echo '
Więcej informacji'; } jeszcze { treść_(); echo "
"; } koniec; Daje 3 posty na mojej stronie. Ale wszystkie przyciski **TITLES** i **Więcej informacji** **href** otrzymują tylko link **myblog.com/about_us**. Kiedy klikam tytuły postów i czytam więcej przycisków, są one przekierowywane na stronę o nas. Co robię źle? w function.php nie mam żadnego kodowania postów ani fragmentów. [AKTUALIZACJA] Nie mam też żadnej strony **o nas**.


title: Modyfikacje motywu Wordpress nie wyświetlają się na serwerze na żywo

text: Pracowałem na localhost z motywem, który był już zainstalowany na serwerze live. Po ukończeniu moich modów przesłałem pliki do folderu motywów w wp-content, ale ku mojemu rozczarowaniu, pojawił się ten sam stary, niestandardowy motyw. Potem pomyślałem, że jeśli dodam moje niestandardowe kody css do edytora css, to będzie działać dobrze, ale nawet po tym nic się nie wyświetlało i skończyło się na totalnie pomieszanej stronie. Próbowałem opróżnić wszystkie skrytki, ale nadal bez powodzenia. Przed zainstalowaniem mojego niestandardowego motywu faktycznie usunąłem wszystkie pliki powiązane ze starym motywem, a następnie ponownie zainstalowałem własny niestandardowy motyw. W celach informacyjnych korzystam z Genesis Framework i zmodyfikowałem motyw potomny Genesis Sandbox HTML5. Działa jak magia na moim lokalnym hoście, ale nie wiem, jak to zrobić. Proszę pomóż mi. Każda pomoc będzie mile widziana. Dziękuje za przeczytanie.


title: jak zmienić adres URL weryfikacji wtyczki rejestru kołowego w wordpressie?

text: jak mogę zmienić adres URL weryfikacji wtyczki rejestru pie? gdy dowolny użytkownik się zarejestruje, wyślij adres URL weryfikacji, taki jak „http://mojadomena.com/wp-login.php?piereg_verification=b902g752h4f079d629982f6386&redirect_to=http://mojadomena.com/thank-you-for-registering/ ”, jak teraz zastępuję ten wp-login.php moją niestandardową stroną logowania i tą częścią „pie_verification”. Sprawdziłem również inne wtyczki rejestracyjne, ale te nawet nie wysyłają e-maili do użytkowników. Niech ktoś pomoże.


title: Wyświetl pojedyncze zdarzenie nie znaleziono błąd | Kalendarz wydarzeń Sugar Lite

text: Zainstalowałem tę wtyczkę, ale mam błąd. Jeśli spróbuję spojrzeć na pojedyncze wydarzenie w kalendarzu, pojawia się błąd 404. Link, tutaj jest błąd Link z błędem Próbowałem ponownie zapisać ustawienia permalinka, ale nic się nie zmieniło. Próbuję coś zmienić. Ze wszystkimi permalinkami w funkcji adresu URL, ale jeśli wybiorę permalink post-name ad, mam błąd 404? Czemu? Szukałem w tym pytaniu wordpress.org/support/topic/doesnt-show-single-event?replies=15 . Ale jak mogę zmienić zdarzenia na ścieżce w post permalink? Jak mogę rozwiązać problem?


title: Chained rozwijane menu dla niestandardowej taksonomii przy użyciu chained.js -- nie do końca działa

text: Tak więc próbuję zmusić połączone zaznaczenie do pracy, aby wybrać stan, a następnie miasto z tym stanem. (2 pola). Oto, co mam: Najpierw moja funkcja do tworzenia menu za pomocą get_categories(). Pierwszy problem: Nie wiem, co wstawić, aby $dziecko wyświetlało tylko kategorie potomne. function taxonomy_dropdown($dropID, $exclude, $taxonomy, $parent, $child) { $args = array( 'type' => 'post', 'child_of' => $child, 'parent' => $parent, ' orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 0, 'hierarchical' => 1, 'exclude' => $exclude, 'include' => '', 'number' => '', 'taksonomia' => $taksonomia, 'pad_counts' => false ); $categories = get_categories( $args ); $menu = '<select name="'.$dropID.'" id="'.$dropID.'" class="postform">'; foreach($categories as $category) { $menu .= '<option class="" value="'.$category->nazwa.'">'.$category->nazwa.'</option>'; } $menu .= '</select>'; echo $menu; } W mojej wtyczce funkcja nazywa się tak: <? taxonomy_dropdown('stan','','states_category','0'); taxonomy_dropdown('miasto','','states_category','','1'); ?> Drugie dla 'miasto' nie działa z powodu powyższego problemu, że nie mogę dostać tylko kategorii potomnych. Więc kiedy już to zadziała, powinienem mieć 2 wybory, jeden pokazujący „stany”, a drugi pokazujący „miasta”. Teraz tutaj się gubię. Chcę użyć chained.js (http://www.appelsiini.net/projects/chained), aby zmienić te dwa menu wyboru w łańcuch wyboru. Jestem prawie pewien, że poprawnie zaszyfrowałem go w mojej wtyczce: function includeChained() { wp_enqueue_script( 'połączone', plugins_url( '/js/chained/chained.min.js' , __FILE__ ), array( 'jquery' ) ); } add_action( 'wp_enqueue_scripts', 'includeChained' ); Teraz jestem całkowicie nieświadomy, jak używać jquery i javascript poza ultra podstawami. Próbowałem tego, co pokazują dokumenty dotyczące użycia opartego na klasach: <script> $("#state").chained("#city"); </script> Ale nic się nie dzieje. Gdyby ktoś mógł pomóc, byłbym bardzo wdzięczny! Dziękuję!!


title: Tekst etykiety wtyczki nie zmieni się

text: Mam zainstalowaną wtyczkę Private Content w wersji 3.7.1 i próbuję przetłumaczyć niektóre teksty z wtyczki przez FTP, ale nie chcą się aktualizować. Aktywowałem nawet motyw TwentyEleven, aby upewnić się, że nie ma z nim żadnych konfliktów. To był proces, który wykonałem wcześniej, dokładna linia kodu, więc jestem pewien, że coś musi być nie tak z instalacją. Oto moja instalacja: Wordpress 3.7.1 na PHP 5.3 Wtyczki Premium: Warp 7, Private-Content, QubeAdmin Inne wtyczki: WidgetKit, Ultimate ComingSoon Premium Motyw: Square autorstwa YooTheme


title: Masowo/zbiorczo przypisuj polecane obrazy do postów

text: Mam plik tekstowy z identyfikatorami postów i identyfikatorami załączników w następujący sposób: post_id,attachment_id post_id,attachment_id post_id,attachment_id post_id,attachment_id Następnie próbuję użyć funkcji w moim pliku functions.php, na przykład: function addimg() { $fh = @fopen( nazwa_katalogu( __PLIK__ ) . '/addimg.txt', 'r' ); if ( $fh ) { while ( ( $line = fgets( $fh )) !== false ) { $ids = explode( ',', $line ); array_walk( $ids, 'trim' ); $postid = array_shift( $ids ); set_post_thumbnail( $postid, $ids ); } } } add_action('wp_head', 'addimg'); Ale nic się nie dzieje. Użyłem tej samej procedury do dodawania kategorii do postów i działa. Próbowałem również ręcznie dodać wyróżniony obraz do postu, tak jak: function thumb() { set_post_thumbnail( 1, 1); } add_action('wp_head', 'kciuk'); I to działa. Więc moja wiedza jest zbyt płytka, aby zrozumieć, dlaczego to, co próbuję zrobić, nie działa?


title: Próbuję naprawić listę rozwijaną wielu kategorii

text:
Mam problemy z naprawieniem listy rozwijanej kategorii na stronie, którą tworzę. Zasadniczo jeden z filtrów rozwijanych ma opcję „Sortuj według lokalizacji”, a drugi to „Sortuj według ceny”. Pierwszy z nich działa poprawnie, czyli „Sortuj według lokalizacji”, ale drugi nie. Ładuje wszystkie posty i nie filtruje prawidłowo. Oto link - http://digitalspin.ph/federalland/?page_id=23 Oto mój kod **HTML-**
 <?php wp_dropdown_categories( $args_cat1 ); ?>

 <?php wp_dropdown_categories( $args_cat2 ); ?>
 **JS-**     **Functions.php** //LOCATION FILTER $args_cat2 = array( 'show_option_all' => '', 'show_option_none' => '', 'orderby' => 'ID', 'order' => 'ASC', 'show_count' => 0, 'hide_empty' => 1, 'child_of' => 0, 'exclude' => '1,2,3,4,32,33,34,35,36,37 ', 'echo' => 1, 'selected' => 0, 'hierarchical' => 0, 'name' => 'cat2', 'id' => 'cat2', 'class' => 'postform', 'depth' => 0, 'tab_index' => 0, 'taksonomia' => 'kategoria', 'hide_if_empty' => false, 'walker' => '' ); //FILTR CEN $args_cat1 = array( 'show_option_all' => '', 'show_option_none' => '', 'orderby' => 'ID', 'order' => 'ASC', 'show_count' => 0, 'hide_empty' => 1, 'child_of' => 0, 'exclude' => '1,2,3,4,23,24,25,26,27,28,29,30,31', 'echo' => 1, 'selected' => 0, 'hierarchical' => 0, 'name' => 'cat1', 'id' => 'cat1', 'class' => 'postform', 'depth' => 0, 'tab_index' => 0, 'taksonomia' => 'kategoria', 'hide_if_empty' => false, 'walker' => '' ); Oto błąd javascript z firebug- TypeError: dropdown ma wartość null dropdown.onchange = onCatChange; Za każdym razem, gdy wybieram kategorię w „Sortuj według ceny”, wyświetla się cały wpis z „Sortuj według lokalizacji”, który jest identyfikatorem kategorii 23 ----AKTUALIZOWANY KOD ----


title: Pagenav nie pojawia się w szablonie niestandardowym

text:
Właśnie zakończyłem tworzenie niestandardowego szablonu strony przy użyciu poniższego kodu. Problem polega na tym, że pagenav nie działa - ale działa na każdej innej stronie z wieloma postami. Chcę, aby ten pojawiał się, jeśli w odpowiedniej kategorii jest więcej niż 5 postów. <?php /* Nazwa szablonu: specialoffers * */ ?><?php global $up_options ?> <?php get_header(); ?>

 <! -- end midle -->

 <?php $args = array( 'post_type' => 'property', 'posts_per_page' => 5, 'paged' => get_query_var( 'paged' ), 'tax_query' => array( array ( 'taxonomy' => 'sale_type', 'field' => 'slug', 'terms' => 'oferty specjalne') ) ); $zapytanie = nowe WP_Query ( $args ); ?> <?php if ($query->have_posts()) : ?> <?php while ($query->have_posts()) : $query->the_post(); ?>

 <?php the_post_thumbnail('specjalny'); ?>
<?php the_field('oferta_specjalna'); ?>

<?php the_title(); ?>

<?php the_content(); ?>

<a href="<?php the_permalink(); ?>">Pełne szczegóły

 <?php $attachment_id = get_field('location_image'); $rozmiar = "miniaturka"; // (miniatura, średni, duży, pełny lub niestandardowy rozmiar) $image = wp_get_attachment_image_src( $attachment_id, $size ); // url = $obraz[0]; // szerokość = $obraz[1]; // wysokość = $obraz [2]; ?> <img src="<?php echo $image[0]; ?>" />
<?php the_field('location'); ?>

 <?php endwhile; ?> <?php endif; ?>
 <?php wpld_pagenavi(); ?>

  <?php get_footer(); ?> Kod funkcji wpld_pagenavi do tworzenia pagenavi. funkcja wpld_pagenavi() { globalne $wp_query, $wp_rewrite; $strony = ''; $max = $wp_query->max_num_pages; if (!$current = get_query_var('paged')) $current = 1; $a['base'] = ($wp_rewrite->using_permalinks()) ? user_trailingslashit(trailingslashit(remove_query_arg('s', get_pagenum_link(1))) . 'page/%#%/', 'paged') : @add_query_arg('paged', '%#%'); if (!empty($wp_query->query_vars['s'])) $a['add_args'] = array('s' => get_query_var('s')); $a['suma'] = $maks; $a['bieżący'] = $bieżący; $łącznie = 1; //1 - wyświetl tekst "Strona N z N", 0 - nie wyświetlaj $a['mid_size'] = 5; //ile linków pokazać po lewej i prawej stronie bieżącego $a['end_size'] = 1; //ile linków pokazać na początku i na końcu $a['prev_text'] = '«Poprzedni'; //tekst linku "Poprzednia strona" $a['next_text'] = 'Dalej »'; //tekst linku „Następna strona” if ($max > 1) echo '
'; if ($total == 1 && $max > 1) $pages = 'Strona ' . $bieżący . ' z ' . $maks. '' . "\r\n"; echo $pages . paginate_links($a); if ($max > 1) echo '
'; } Gdyby ktoś mógł mi uprzejmie wyjaśnić, dlaczego się nie pojawia, byłoby fantastycznie! Wielkie dzięki


title: Jak mogę używać $wpdb w pliku IPN PayPal?

text: Obecnie piszę wtyczkę, która wymaga IPN PayPal, ponieważ IPN nie znajduje się w głównym pliku wtyczki, nie mam możliwości użycia $wpdb. Jeśli znasz sposób, aby to zrobić, który będzie działał ze wszystkimi instalacjami WordPress, to naprawdę mi pomoże! Z góry dziękuję!


title: Uzyskiwanie „wp_list_categories_for_post_type” linku do właściwych wpisów CPT

text: Mam niestandardowy typ posta o nazwie Raporty, który używa tej samej domyślnej taksonomii kategorii, co posty. Kod: wp_list_categories_for_post_type('raporty', 'order=DESC&title_li=&child_of=20'); Wyświetla prawidłowe kategorie raportów (http://burma.23.co.uk/news/reports/), jednak prowadzą do wpisów dla postów. Jak mogę przełączyć je do raportów?


title: Jak ukryć określone kategorie w desce rozdzielczej wordpress?

text: Mam dwie kategorie, których nie chcę pokazywać administratorowi mojej strony, chcę, aby były dodawane automatycznie za każdym razem, gdy tworzony lub aktualizowany jest nowy post. Mam na to kod. Ale teraz chcę też ukryć te dwie kategorie. To nie jest dla front-endu. To jest dla pulpitu nawigacyjnego wodpress. Nie chcę, żeby administrator w ogóle widział te dwie kategorie. Ale jeśli nadal będziemy je ukrywać, przypiszę do postów dwie kategorie. Jakieś wskazówki???


title: uzyskać identyfikator autora podając identyfikator postu

text: Jeśli `$a` zawiera identyfikator określonego posta, jak można uzyskać odpowiadający mu identyfikator autora? Próbowałem z $b = get_post($a); $c = $b->post_author; $d = $c->ID; ale to nie działa.


title: Jquery Theme Roller do Wordpress

text: Jak załadować niestandardowy motyw rolki dla interfejsu użytkownika Jquery do wordpress? Niedawno stworzyłem i pobrałem nowy motyw dla selektora daty, ale nie mogę go załadować. Próbowałem dodać plik css do moich plików motywów, a następnie wykonać funkcję „w stylu kolejki”, ale wydaje mi się, że czegoś brakuje. function my_add_styles() { wp_enqueue_style('datepicker', get_template_directory_uri() .'/lib/js/datepicker.css'); }


title: Usuń "w kolejce" skrypt z tablicy

text: Pracuję nad optymalizacją motywu potomnego dla witryny, a rodzic „ma więcej niż potrzebujemy” Wiele generowanych żądań składa się na wyniki wydajności. To, co próbuję osiągnąć, to ten efekt: wp_dequeue_script('handle') wp_deregister_script('handle') Ale problem polega na tym, że `handle` jest dzieckiem tablicy... co oznacza, że coś takiego początkowo kolejkuje skrypty: wp_enqueue_script('uchwyt', get_template_directory_uri().'/admin/js/dontwantit.js', array('handleContainer')); Istnieje dowolna liczba umieszczonych w kolejce skryptów dodawanych do tablicy kolejki `handleContainer`. czy można wybrać te, których nie chcę? Jakby to wyglądało? Z góry dziękuję


title: Jak debugować błąd powodowany przez wtyczkę?

text: Mam problem z debugowaniem, dlaczego tworzona przeze mnie wtyczka wyświetla błąd `Musisz jak najszybciej zaktualizować bazę danych...`. Praca, którą wykonałem do tej pory, była na zdalnej stronie deweloperskiej i wydaje się, że wszystko tam działa dobrze - bez żadnych błędów. Postanowiłem przetestować, co się stanie, gdy wrzucę wtyczkę do innego środowiska, aby sprawdzić, czy nadal będzie działać poprawnie. Pamiętaj, że obie wersje WordPressa to `3.9.1`. Wtyczka pozostała ta sama, ale serwery są inne. Jedyną inną rzeczą między nimi jest wielostronna (oryginalna strona deweloperska), a druga to tylko standardowa instalacja WP. Pierwszy rozwiązany przeze mnie problem, który był problemem przy tworzeniu nowych tabel. Z jakiegoś powodu `replace` jako nazwa pola była w porządku na stronie dewelopera, ale na vps tak nie było. Prawdopodobnie z powodu różnych wersji MySQL. Zastanawiałem się, czy istnieje sposób na debugowanie tego, co się dzieje? Dlaczego baza danych wymagałaby aktualizacji?