title: Instrukcje: dodawanie klasy do elementów listy widżetów paska bocznego

text:
Najnowsza wersja Bootstrap (v3.0) dodaje nowy komponent **List Group** o następującej strukturze:

Cras justo odio

Dapibus ac facilisis w

Morbi leo risus

Porta ac consectetur ac

Przedsionek w eros

 1. Chciałbym móc dodać klasę do `ul` (tj. `<ul class="list-group">`) 2. Chciałbym nadać styl widżetowi paska bocznego **_Category_**, aby obsługiwał ten nowy komponent, ale jak widać, wymaga to klas na * *_each_** element `li`. Czytając podobne posty, jedną z opcji, którą znalazłem, jest użycie jQuery w celu dodania klasy do każdego `li`, ale jestem zaniepokojony przerażającym **_FOUC_**. Czy jest jakaś funkcja WordPressa, która prowadzi mnie do celu? Proszę doradzić, **Update:** Udało mi się dodać klasy do poszczególnych `li`' poprzez stworzenie Custom Walker, który rozszerza `Walker_Category` (patrz kod poniżej), ale to nadal nie prowadzi mnie do `ul ` który również wymaga dodania klasy (np. `<ul class="list-group">`). class Walker_Category_BS extends Walker_Category { function start_el( &$wyjście, $kategoria, $głębokość = 0, $args = array() ) { extract($args); $cat_name = esc_attr( $category->name ); $cat_name = apply_filters( 'list_cats', $cat_name, $category ); $link = 'description)) $link .= 'title="' .esc_attr( sprintf(__( 'Wyświetl wszystkie posty umieszczone w %s' ), $cat_name) ) . """; else $link .= 'title="' .esc_attr( strip_tags( apply_filters( 'kategoria_opis', $kategoria->opis, $kategoria ) ) ). '"'; $link .= '>'; $link .= $nazwa_kotu . ''; if ( !empty($feed_image) || !empty($feed) ) { $link .= ' '; if ( empty($feed_image) ) $link .= '('; $link .= 'term_id, $category->taksonomia, $feed_type ) ).' "'; if ( empty($feed) ) { $alt = ' alt="' . sprintf(__( 'Kanał dla wszystkich postów umieszczonych w %s' ), $cat_name ) . '"'; } else { $title = 'title="' . $kanał . '"'; $alt = 'alt="' . $kanał . '"'; $nazwa = $kanał; $link .= $tytuł; } $link .= '> '; if ( empty($feed_image) ) $link .= $name; else $link .= "'; $link .= ''; if ( pusty($feed_image) ) $link .= ')'; } if ( !empty($show_count) ) $link .= ' (' .intval($category->count) . ')'; if ( 'list' == $args['style'] ) { $output .= "\t
term_id; if ( !empty($bieżąca_kategoria)) { $_bieżąca_kategoria = get_term( $bieżąca_kategoria, $kategoria->taksonomia); if ( $category->term_id == $bieżąca_kategoria ) $class .= 'bieżący-kot'; elseif ( $category->term_id == $_bieżąca_kategoria->rodzic ) $class .= 'bieżący-kot-rodzic'; } $wyjście .= 'klasa="' .$klasa .'"'; $wyjście .= ">$link\n"; } else { $output .= "\t$link
\n"; } } /* end start_el */ } /* end Walker_Category_BS */ **Aktualizacja 02:** Po obejrzeniu `default-widgets.php` w jądrze, postanowiłem stworzyć nowy widżet (`WP_Widget_Categories_BS`, zobacz kod poniżej ), w którym zasadniczo skopiowałem cały kod z domyślnego widżetu kategorii i po prostu zmodyfikowałem `UL`, aby dodać niezbędną klasę. <?php /** * Klasa widżetu kategorii * * @od 2.8.0 */ class WP_Widget_Categories_BS extends WP_Widget { function __construct() { $widget_ops = array( 'classname' => 'widget_categories_bs', 'description' => __( "Lista lub lista kategorii dla Bootstrap 3.0" ) ); parent::__construct('categories', __('Kategorie Boostrap'), $widget_ops); } widget funkcji( $args, $instance ) { extract( $args ); $title = apply_filters('widget_title', empty( $instance['title'] ) ? __( 'Kategorie' ) : $instance['title'], $instance, $this->id_base); $c = ! pusty( $instancja['liczba'] ) ? „1” : „0”; $h = ! pusty( $instance['hierarchiczny'] ) ? „1” : „0”; $d = ! pusty( $instance['dropdown'] ) ? „1” : „0”; echo $before_widget; if ( $title ) echo $before_title . $tytuł . $po_tytule; $cat_args = array('orderby' => 'name', 'show_count' => $c, 'hierarchical' => $h); if ( $d ) { $cat_args['show_option_none'] = __('Wybierz kategorię'); wp_dropdown_categories(apply_filters('widget_categories_dropdown_args', $cat_args)); ?>  <?php } else { ?>
 <?php $cat_args['title_li'] = ''; wp_list_categories(apply_filters('widget_categories_args', $cat_args)); ?>
 <?php } echo $after_widget; } aktualizacja funkcji( $nowa_instancja, $stara_instancja) { $instancja = $stara_instancja; $instance['title'] = strip_tags($new_instance['title']); $instance['count'] = !empty($new_instance['count']) ? 1:0; $instance['hierarchical'] = !empty($new_instance['hierarchical']) ? 1:0; $instance['dropdown'] = !empty($new_instance['dropdown']) ? 1:0; zwróć $instancję; } function form( $instance ) { //Defaults $instance = wp_parse_args( (array) $instance, array( 'title' => '') ); $tytuł = esc_attr( $instancja['tytuł'] ); $liczba = isset($instancja['liczba']) ? (bool) $instance['count'] :false; $hierarchical = isset( $instance['hierarchical'] ) ? (bool) $instance['hierarchiczne'] : false; $dropdown = isset( $instance['dropdown'] ) ? (bool) $instance['dropdown'] : false; ?>
<label for="<?php echo $this->get_field_id('tytuł'); ?>"><?php _e( 'Tytuł:' ); ?> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title' ?>" type="text" value="<?php echo $title; ?>" />

<input type="pole wyboru" class="pole wyboru" id="<?php echo $this->get_field_id('dropdown'); ?>" name="<?php echo $this->get_field_name('dropdown'); ?>"<?php sprawdzone( $dropdown ); ?> /> <label for="<?php echo $this->get_field_id('dropdown'); ?>"><?php _e( 'Wyświetl jako listę rozwijaną' ); ?>
 <input type="pole wyboru" class="pole wyboru" id="<?php echo $this->get_field_id('liczba'); ?>" name="<?php echo $this->get_field_name('count'); ?>"<?php sprawdzone( $count ); ?> /> <label for="<?php echo $this->get_field_id('count'); ?>"><?php _e( 'Pokaż liczbę postów' ); ?>
 <input type="pole wyboru" class="pole wyboru" id="<?php echo $this->get_field_id('hierarchiczne'); ?>" name="<?php echo $this->get_field_name('hierarchiczne'); ?>"<?php zaznaczone( $hierarchiczne ); ?> /> <label for="<?php echo $this->get_field_id('hierarchiczne'); ?>"><?php _e( 'Pokaż hierarchię' ); ?>
 <?php } } // koniec WP_Widget_Categories_BS W połączeniu ze stworzonym przeze mnie własnym Walkerem (`Walker_Category_BS`) mam teraz to, czego chciałem. **Analiza** Czy to najlepszy sposób na zrobienie tego? **Nie wiem**, ponieważ do tej pory nie otrzymałem żadnych informacji zwrotnych, a robię to po raz pierwszy (stąd pytanie), ale ... działa! Przydałaby mi się recenzja. **Ostrzeżenie o debugowaniu** Jeśli chodzi o moją niestandardową kategorię Walker `Walker_Category_BS`, widzę komunikat > "Ścisłe standardy: Deklaracja Walker_Category_BS::start_el() powinna być > kompatybilna z Walker::start_el(&$output, $object , $depth = 0, $args = > Array, $current_object_id = 0) w C:\wamp\www\mysite\wp- > content\themes\mytheme\assets\inc\Walker_Category_BS.php" Wydaje się, że jest to ostrzeżenie , jakiegoś rodzaju.


title: Zapytanie o posty, które mają aktywny upływ czasu

text: Przede wszystkim przepraszam za mój słaby angielski. OK, chcę zrobić zapytanie o posty pokazowe, które nie minęły 3 dni od publikacji. Ustawiłem pole na datę wygaśnięcia, kiedy jest publikowany (czas jest w unixie i dodałem 3 dni w tym polu, kiedy zapisuje się w db), więc mam ustawioną datę wygaśnięcia. Ale moim problemem jest tworzenie zapytania za pomocą `meta_query`, w kilku postach zauważyłem, jak łatwo jest zmienić status wszystkich postów, ale potrzebuję, aby to zapytanie działało obok statusu. To jest mój kod $q = array ( 'paged' => $paged, 'meta_key' => '_rrhh_expire', 'orderby' => 'meta_value', 'meta_query' => array( array( 'key' => ' _rrhh_expire', 'value' => time(), 'compare' => '>=', 'type' => 'DATE' ) ) ); zapytanie_posty($q);


title: Nie używaj WP do formatowania kodu, nie wstawiaj podziałów wierszy między tagami

text:
Oooch! Żartujesz? Ok, myślę, że wp chce, aby mój kod źródłowy był ładny i sformatowany... jestem linkiem

elementem listy

 staje się
jestem linkiem

elementem listy

 Ok, więc umieszcza niezamknięty znacznik p, który jest do bani , ale kogo to obchodzi. Poza tym nie dbałbym o formatowanie, ale kiedy umieścisz tam tag (skryptu), podbija go o 2 wiersze, więc zostaje opakowany we własny tag (p).
 właściwie, tak, znowu z niezamkniętym znacznikiem p... Ten materiał pochodzi z funkcji shortcode, na której uruchamiam funkcję stripNewLinesPreg($str){ $str=preg_replace("/(\\t|\\r |\\n)/","",$str); return $str; } Więc... Wypróbowałem filtr no_texturize_shortcodes. Wydaje się nic nie robić.


title: WOW Slider nie jest animowany między slajdami

text: Zainstalowałem WOW Slider dla okien stąd. I stworzyłem kilka slajdów do wordpress. Następnie opublikował to dla wordpress, a następnie próbował użyć tego w motywie. A następnie w wp kliknięcie na `WOW Slider` i `Add New`, dodane pomyślnie. Następnie dodano następujące wyrażenia do `index.php` : <?php wowslider(2); ?> Po zapisaniu suwak WOW wyświetla się pomyślnie, ale nie przesuwa się między obrazami. Proszę powiedz mi, czego mi tu brakuje? Każda pomoc byłaby mile widziana. PS: Pomyślnie zainstalowałem wtyczkę WOW.


title: Umieść dymek powiadomień przypominający aktualizację w wielu menu CPT dla oczekujących elementów

text: Podobnie jak pozycje menu Wtyczki lub Komentarze mają te powiadomienia liczbowe w dymku odpowiednio dla aktualizacji i niemoderowanych komentarzy, chciałbym użyć tego dymka do wyświetlenia liczby CPT, które mają status „Oczekujące na sprawdzenie”. Jak się do tego zabrać? Znalazłem ten wątek, ale nie jestem do końca pewien, gdzie się udać. Byłoby fajnie mieć; ponieważ potrzebuję tej funkcji w witrynie, która korzysta z treści generowanych przez użytkowników (niestandardowe typy postów). Za każdym razem, gdy użytkownicy przesyłają nowy CPT, jego stan jest ustawiany na „Oczekuje na sprawdzenie”. Chcę, aby administratorzy witryny szybko zerknęli na menu, aby zobaczyć, ile elementów wymaga ich uwagi. **EDYTUJ:** Mam teraz ten kod: // powiadomienia buuble dla niestandardowych postów ze statusem oczekującym add_action( 'admin_menu', 'add_pending_bubble' ); funkcja add_pending_bubble() { globalne menu $; $custom_post_count = wp_count_posts('niestandardowa-nazwa-post'); $custom_post_pending_count = $custom_post_count->oczekujące; if ( $custom_post_pending_count ) { foreach ( $ menu jako $ klucz => $ wartość ) { if ( $ menu[ $ klucz ][2] == 'edit.php?post_type=custom-post-name' ) { $menu[ $key][0] .= ' ' . $custom_post_pending_count . ''; zwrócić; } } } } ...co działa, choć trochę niespójnie. Czasem się wyświetla, czasem nie. Ponadto, jeśli mam wiele CPT, jak zastosować ten kod do każdego elementu menu tych CPT? Powyższy kod będzie działał tylko z jednym CPT.


title: Unikaj publikowania zduplikowanych postów tytułowych

text: Bardzo podoba mi się sposób, w jaki witryny StackExchange obsługują posty, gdzie po wpisaniu tytułu wyświetli listę podobnych tytułów. Czy istnieje wtyczka lub samouczek, aby to się stało w przypadku samodzielnie hostowanych witryn wordpress?


title: Wywoływanie pól niestandardowych w pętli kategorii?

text:
To, co próbuję zrobić, to wyświetlić listę postów w określonej kategorii w szablonie strony, pokazując tylko niestandardowe pola każdego posta, które należy pobrać i uwzględnić w następującym html. Potrzebuję również, aby pętla zatrzymywała się po 10 elementach i dawała możliwość przejścia do poprzednich elementów. oto kod HTML, którego chcę użyć dla pól niestandardowych.

 //to pole niestandardowe obrazu

//tu przechodzi niestandardowe pole tytułu przedmiotu

//tu przechodzi niestandardowe pole opisu

TEKST ZAKOTWIENIA


title: Nowe linie na blogu Wordpress.com?

text: Właśnie założyłem bloga na Wordpress.com i problem polega na tym, że jeśli napiszę: coś, coś, bla, bla Ta pusta linia między nimi się nie pojawia! Co mogę z tym zrobić?


title: Czy wp_get_attachment_image_src zmienił się z 3.2.1 na 3.5.2?

text:
Właśnie zaktualizowałem moją aplikację z wersji 3.2.1 do 3.5.2 i teraz mam problem polegający na tym, że mój obraz `src` jest pusty na jednej z moich stron. Bazy danych są identyczne (ponieważ właśnie zrobiłem zrzut/przywrócenie mysql kilka minut temu). Oto mój kod: category-legends.php: if(file_exists($_SERVER{'DOCUMENT_ROOT'}.substr($fivesdraft->guid_legend,20))) { $featured = gangmei_get_the_post_thumbnail_url( $fivesdraft->ID ); echo '

post_name.'">nazwa.'" />

post_name.'">'.$fivesdraft ->nazwa.'

'; } functions.php: function gangmei_get_the_post_thumbnail_url($post_id = NULL) { global $id; $post_id = (NULL === $post_id) ? $id : $post_id; $src = wp_get_attachment_image_src(get_post_thumbnail_id($post_id), 'pełny'); $src = $src[0]; return $źródło; } get_post_thumbnail_id($post_id) zwraca identyfikator, więc myślę, że może jest coś nie tak z `wp_get_attachment_image_src`. Czy ktoś może mnie poprowadzić we właściwym kierunku? Jak mam to debugować? Stara wersja działa dobrze (wszystkie obrazy mają `src` i wyświetlają się poprawnie), ale moje inne środowisko nie. Produkuje obrazy takie jak: `<img alt="Nick Aries" src="">` ===== var_dump( $src ); bool(fałsz)


title: Zdezorientowany poprawnym działaniem menu Wordpress

text: dobry wieczór, mam jakiś problem z konkretnym i, o ile widzę, prostym projektem WP, a konkretnie z tym, jak korzystać z funkcji wp_nav_menu, normalnie, gdy próbuję stworzyć menu WP, używam czegoś takiego : <?php wp_nav_menu( array('menu' => 'Główny', 'kontener' => 'nav' )); ?> I zawsze używaj tej samej funkcji w moim dokumencie functions.php, czyli: add_theme_support('nav-menus'); if ( function_exists('register_nav_menus')) {register_nav_menus( array('main' => 'Main Nav') );} Rzecz w tym, że kiedy próbuję użyć tego kodu do konwersji mojego menu HTML na menu WP, nic nie działa, potem czytam coś, co próbowałem z tym: <?php wp_nav_menu( array('menu' => 'Main', 'container' => '', 'container_class' => '', 'menu_class' => '', ' menu_id' => '' )); ?> Ale pominięto kilka rzeczy, takich jak ikony na każdym przycisku i kolor, który również zniknął, menu w HTML jest takie: http://pastebin.com/n17C9Arv Więc moje pytanie brzmi w zasadzie, czego mi brakuje? , dlaczego nie mogę odtworzyć przekonwertowanego menu wp dokładnie tak, jak menu html? Doprowadza mnie do szału... Dzięki chłopaki! Arturo


title: Podgląd wersji roboczej pokazuje białą stronę, publikowanie działa dobrze?

text: Nie spotkałem się wcześniej z tym problemem. W mojej witrynie, jeśli utworzę wersję roboczą strony, zapiszę ją i podejrzym, otrzymuję pusty biały ekran. Jeśli jednak opublikuję tę stronę, będzie dobrze. Nie jestem pewien, co może być tego przyczyną, ale jestem zbity z tropu. Używam domyślnego szablonu strony i nie umieszczam żadnej zawartości na stronie (jest to tylko pusta strona do testowania). Włączyłem wp_debug, ale nic się tam nie pojawiło LUB w dzienniku błędów php dla tej strony. Czy ktoś jeszcze miał tego rodzaju błąd? Założyłem, że jeśli wystąpił błąd w wersji roboczej, powinien wystąpić błąd po stronie opublikowanej, ale tak nie jest. Dzięki za wszelką pomoc, której możesz udzielić.


title: Niestandardowe typy postów, taksonomie i terminy... Teraz się mylę!

text: Mam nadzieję, że potrafię to poprawnie wytłumaczyć, ponieważ mylę się teraz z tym, co chcę osiągnąć! Mam dwa niestandardowe typy postów: „Studenci” i „Boats” W sekcji „students” mam „Klasy” taksonomii, a następnie Warunki taksonomii; "Klasa 2012", "Klasa 2011" itd. W "łodziach" mam taksonomię "Projekty" a następnie Terminy taksonomii; "Klasa 2012", "Klasa 2011" itd. Chciałbym zrobić: Na stronie dla studentów 'Klasa 2012' mam aktualnie listę wszystkich uczniów, to żaden problem i jest pracuje dobrze. Chciałbym również wyświetlić wszystkie łodzie z terminu taksonomii łodzi "Klasa 2012" na tej samej stronie. Właśnie tam mam kłopoty. Idealnie chciałbym uzyskać wszystkie „łodzi” w taksonomii „Klasa 2012”, mówiąc coś w stylu: pobierz wszystkie posty z typu postów łodzie w terminie taksonomii o tej samej nazwie co obecny termin taksonomii. Czy to ma sens?!


title: Jak uzyskać 10 najczęściej oglądanych stron (nie publikować)

text: Chciałbym wiedzieć, jak uzyskać 10 najczęściej oglądanych stron? Wiem jak to zrobić z postem, ale nie ze stroną... Dzięki za pomoc.


title: Niestandardowy link bezpośredni typu postu nie działa w przypadku nowych postów

text: Od jakiegoś czasu zmagam się z tym i naprawdę doceniam każdą pomoc. W witrynie, nad którą pracuję, mam niestandardowe „miejsca” postów. Mam ustawienia permalinków, więc są one następujące: http://www.site-name.com/venues/venue-name To działa dobrze do tej pory. Ale za każdym razem, gdy dodaję nowe miejsce, permalink na nim nie działa – po prostu trafia na pustą białą stronę. Nie jestem pewien, jak to naprawić, ponieważ działa to na wszystkich poprzednich wpisach dotyczących miejsc. Poniżej znajduje się odpowiedni kod dla niestandardowego typu postu: function lokals () { $labels = array( 'name' => _x( 'Miejsca', 'Ogólna nazwa typu postu' ), 'singular_name' => _x( 'Miejsce' , 'post type singular name' ), 'add_new' => _x( 'Dodaj nowy', 'miejsce' ), 'add_new_item' => __( 'Dodaj nowy obiekt' ), 'edit_item' => __( 'Edytuj miejsce ' ), 'new_item' => __( 'Nowa lokalizacja' ), 'all_items' => __( 'Wszystkie lokalizacje' ), 'view_item' => __( 'Wyświetl lokalizacje' ), 'search_items' => __( ' Wyszukaj miejsca' ), 'not_found' => __( 'Nie znaleziono miejsc' ), 'not_found_in_trash' => __( 'Nie znaleziono miejsc w Koszu' ), 'parent_item_colon' => '', 'menu_name' => ' Miejsca” ); $args = array( 'labels' => $labels, 'taxonomies' => array('category'), 'description' => 'Tu znajdują się wszystkie lokale w sekcji Znajdź nas', 'public' => true, 'menu_position' => 5, 'supports' => array( 'title', 'thumbnail'), 'has_archive' => true, 'rewrite' => array('slug' => 'miejsce') , ); register_post_type( 'miejsca', $args ); }


title: Problemy z krótkim kodem we wtyczce menedżera zadań wp

text: Muszę wyświetlać oferty pracy zgodnie z typami pracy za pomocą shortcode w postach / stronach. W tym celu zainstalowałem http://wordpress.org/plugins/wp-job-manager/ plugin. Problem polega na tym, że kiedy umieszczam dwa shortcode na stronie jedna po drugiej, pokazuje tylko końcowe wyjście shortcode. Na przykład, [jobs job_types="Niepełny etat"] [jobs job_types="Pełny etat"] Dane wyjściowe pokazują tylko same oferty pracy w pełnym wymiarze godzin. Poznałem problem z ob_start() i ob_get_clean(). Nie jestem w stanie tego naprawić. Czy ktoś może to sprawdzić i dać mi rozwiązanie/pomoc?


title: Niestandardowy szablon postu dla konkretnego typu posta

text: Stworzyłem niestandardowy typ posta, a oto cały kod: // Register Custom Post Type function wrestler_register() { $labels = array( 'name' => _x( 'Wrestlers', 'Post Type General Name', 'text_domain' ), 'singular_name' => _x( 'Zapaśnik', 'Typ Postu Pojedyncza nazwa', 'text_domain' ), 'menu_name' => __( 'Profile zapaśnika', 'text_domain' ), 'parent_item_colon' => __( ' Element nadrzędny:', 'text_domain' ), 'all_items' => __( 'Wszystkie elementy', 'text_domain' ), 'view_item' => __( 'Wyświetl element', 'text_domain' ), 'add_new_item' => __ ( 'Dodaj nowy profil', 'text_domain' ), 'add_new' => __( 'Dodaj nowy', 'text_domain' ), 'edit_item' => __( 'Edytuj element', 'text_domain' ), 'update_item' = > __( 'Aktualizuj element', 'text_domain' ), 'search_items' => __( 'Szukaj elementu', 'text_domain' ), 'not_found' => __( 'Nie znaleziono', 'text_domain' ), 'not_found_in_trash' => __( 'Nie znaleziono w Koszu', 'text_domain' ), ); $rewrite = array( 'slug' => 'zapaśnik', 'with_front' => true, 'pages' => false, 'feeds' => false, ); $args = array( 'label' => __( 'wrestler_profiles', 'text_domain' ), 'description' => __( 'Profile WWE Superstars & Divas', 'text_domain' ), 'labels' => $labels, 'supports' => array( 'title', 'thumbnail', 'custom-fields', ), 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_in_menu' => true , 'show_in_nav_menus' => prawda, 'show_in_admin_bar' => prawda, 'menu_position' => 5, 'menu_icon' => url + '/icon.png', 'can_export' => prawda, 'has_archive' => fałsz, 'exclude_from_search' => false, 'publicly_queryable' => true, 'rewrite' => $rewrite, 'query_var' => 'zapaśnik', 'capability_type' => 'strona', ) ; register_post_type( 'profile_zapaśnika', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'wrestler_register', 0 ); Teraz dodałem również single-wrestler.php do katalogu głównego mojego motywu, ale za każdym razem, gdy przeglądam stronę, ląduje on na "Single.php". Dziękuję.


title: Edycja wymiarów obrazu - aby edytować główny plik obrazu

text: Kiedy zacząłem blogować, nie byłem świadomy rozmiaru pliku obrazu i użyłem dużo szerszych i ostrzejszych obrazów bez konieczności, niektóre pliki mają nawet 5-7 MB. Ponieważ nie ma takiej konieczności korzystania z tak dużego pliku, nawet użytkownik końcowy musi długo czekać na załadowanie takich obrazów. Wiem, że mogę zastąpić obrazy za pomocą WordPress Media Library, ale aby zastąpić obrazy, muszę przesłać na serwer nową, ściśniętą wersję obrazu o zmienionym rozmiarze, a następnie usunąć starszą. Teraz mam inne fajne rozwiązanie -- używając opcji edycji obrazu w bibliotece multimediów: dzięki temu mogę przeskalować obraz, załóżmy, że obraz pierwotnie miał wymiary 1830 × 2619, teraz chcę, aby został przeskalowany do 629 × 900, a następnie mogę łatwo Zrób to. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/I0Ad3.png) Ale tak naprawdę robiłem to, aby zmniejszyć rozmiar pliku (z jego wymiarem), aby zrobić dużą różnicę na zajętym serwerze Miejsca na dysku. Ale po przeskalowaniu po prawej stronie pojawia się menu rozwijane z napisem: > **Przywróć oryginalny obraz** > _Odrzuć wszelkie zmiany i przywróć oryginalny obraz. Poprzednio edytowane > kopie obrazu nie zostaną usunięte._ > `Przywróć obraz` To poważnie oznacza: 1. Oryginalny plik nadal tam znajduje się (więc oryginalne miejsce na dysku nadal pozostaje) 2. Dodano tam nowy obraz (dodatkowy miejsce na dysku jest zajęte) Ale faktycznie próbuję zastąpić Oryginał nowo przeskalowanym obrazem. Czy to jest możliwe? Problem polega na tym, że po przeskalowaniu mogę łatwo usunąć oryginał za pomocą Cpanel, ale czy nie powoduje to wielu innych błędów ścieżki bazy danych i błędów bazy danych, których brakuje oryginalnego pliku? Obawiam się, że jestem w stanie bez odpowiedzi i niepewności. :(


title: Wydajność mojej struktury linków bezpośrednich?

text: Przeczytałem dyskusję na temat wydajności różnych permalinków na liście dyskusyjnej hakerów wp, TYM forum i wokół Google. Nie mogłem jednak tak naprawdę wywnioskować, czy struktura permalinka, której używałem przez ostatnie lata, jest dobra, czy nie: /%postname%-%year%%monthnum%%day%.html Ta kombinacja umieszcza nazwę postname bezpośrednio po / i Kombinacja rok, miesiąc, dzień czyni ją bardziej unikalną, ponieważ wiele nazw pocztowych nosi to samo imię. Dodatek html jest czymś, czego używam przez ostatnie 10 lat na moim blogu (nawet przed wordpressem), więc jest to dziedzictwo. Nie wiem, czy jest to dobre dla trwałości, czy złe dla wydajności, jak mogę to sprawdzić? (Prowadzę bloga od +10 lat i jest tam około 10.000 postów z wieloma linkami) linki: 1. http://codex.wordpress.org/Using_Permalinks 2. http://www.google.com/search ?q=wordpress+category+permalink+performance 3. http://ottopress.com/2010/category-in-permalinks-considered-harmful/ 4. http://lists.automattic.com/pipermail/wp-hackers/ 2010-Październik/035458.html


title: Czego używają ludzie do wyświetlania informacji o prawach autorskich do obrazów/mediów?

text: Próbowałem wtyczki „Image Credit”, ale wydaje się niestabilna (prawdopodobnie z powodu interakcji z innymi wtyczkami). Z czego korzystają inni ludzie? Wymagane jest, aby każdy obraz miał przypisane pole na informacje o prawach autorskich.


title: Filtruj pozycje menu według niestandardowej roli użytkownika na stronie

text: Chcę utworzyć szablon strony, w którym filtrowana jest zawartość menu. Powiedzmy, że w szablonie 1 chcę, aby tylko strony/posty utworzone przez niestandardową rolę dostępu areamanager1 były wyświetlane w menu na wszystkich stronach korzystających z szablonu 1. I to samo dotyczy szablonu 2 itd. Na początku ja pomyślałem o stworzeniu osobnego menu dla każdego szablonu na panelu widżetów **ALE** to nie jest dla mnie praktyczne, ponieważ wymagałoby to od administratora ciągłego aktualizowania menu dla każdego szablonu za każdym razem, gdy dodawana jest nowa strona/post. Jakieś pomysły, jak to zrealizować? Naprawdę doceniłbym każdą pomoc. No dobra, zastanawiam się, czy ktoś zna rozciętą wersję tej funkcji? <?php if ( ! dynamic_sidebar( 'sidebar-6' ) ) : ?><?php endif; // koniec obszaru widżetów paska bocznego ?> Myślę, że to by bardzo pomogło. Bo mogę edytować zapytanie bazy danych, aby wyświetlić posty/strony w widżecie menu. Dziękuję Ci.


title: Zatwierdź zmiany w SVN wtyczki WordPress za pomocą TortoiseSVN

text: Po raz pierwszy próbuję wgrać swoją wtyczkę do WordPress SVN. Otrzymałem dostęp od zespołu WordPressa. Jestem w stanie pobrać katalog. Następnie próbuję umieścić moje pliki wtyczek w folderze `trunk`, a następnie zatwierdzić zmiany. Kiedy to zrobię. Zostanie wyświetlony monit o moje dane logowania. Używam tych samych, których używam na stronie Wordpress.org. Jednak ciągle ponownie monituje o wprowadzenie moich danych uwierzytelniających. Nie jestem pewien, co robię źle. Zrobiłem screencast procesu. http://www.screencast.com/t/3QCfSdyM


title: Zdobądź tylko pierwszą kategorię i wyklucz jedną

text: Jak mogę uzyskać pierwszą kategorię (z linkiem do strony archiwum kategorii) posta z wyłączeniem kategorii „polecane”? Znalazłem różne rozwiązania, ale nie potrafię ich poprawnie połączyć. Dzięki AKTUALIZACJA: Skończyło się na tym, że użyłem: $category = get_the_category(); $cat_id = get_cat_ID ($nazwa ); $link = get_category_link( $cat_id ); if($category[0]->cat_name == "featured") { echo ''. $category[1]->cat_name .''; } else { echo ''. $category[0]->nazwa_kota .''; }


title: Ograniczenie strony i przekierowanie dla określonych poziomów lub użytkownika

text: Planuję wprowadzić ograniczenie strony i przekierowanie dla określonego poziomu użytkowników, ale nie mam pojęcia, jak to zaimplementować. Oto przykład tego, co chcę osiągnąć. Mam stronę, powiedzmy na przykład „Wiadomości”, i chcę, aby była dostępna dla wszystkich Złotych Członków. Jeśli użytkownicy Silver próbowali uzyskać do niego dostęp. powinny zostać przekierowane na dowolną stronę, na którą chciałem, aby zostały przekierowane. Czy to możliwe. Prawie zapomniałem wspomnieć, że używam wtyczki Wishlist Membership.. Poprosiłem już o wsparcie z listy życzeń, ale jak dotąd nie otrzymałem odpowiedzi.


title: Niestandardowe typy postów

text: Stworzyłem niestandardowy typ posta o nazwie „Studia przypadków”. Istnieje strona ze studiami przypadków, która wyświetla tytuł każdego niestandardowego posta i mały fragment. Jednak po kliknięciu tytułu, aby wyświetlić pojedynczy post, bieżąca karta w nawigacji zmienia się z „`Studia przypadków`” na „`Wiadomości”. Gdzie wiadomości to domyślna strona postów, a studia przypadków to strona z szablonem. Czy istnieje sposób, aby niestandardowy typ wpisu był elementem podrzędnym strony „Studia przypadków”? Lub przynajmniej ustaw plik szablonu, którego mogę użyć do niestandardowego typu postu. Gdy przeglądasz pojedynczy post „studium przypadku”, potrzebuję nawigacji, aby pokazać, że nadal jesteś na stronie „Studia przypadków”, a nie w wiadomościach. Dziękuję


title: Monitowanie o sprawdzenie/ponowne zatwierdzenie zawartości strony

text: Mam sporo treści na stronach wordpress, które z czasem stają się nieaktualne. Mogę ustawić w kalendarzu przypomnienia o konieczności przejrzenia poszczególnych stron i aktualizacji ich w trybie offline. Zastanawiałem się jednak, czy istnieje sposób (być może z wtyczką), aby WordPress wprowadził strony w stan „potrzeby przeglądu” po pewnym czasie od ostatniej edycji. Dzięki temu strona pozostanie aktywna, ale skłoni mnie do sprawdzenia zawartości.


title: Czy można załadować wtyczkę z konsoli z rdzeniem?

text: Opracowuję jakiś plugin do scrappingu na własny użytek. Więc co 10 minut potrzebuję uruchomić wtyczkę z crona. Wtyczka przeanalizuje niektóre posty z innych stron i doda je do wp. Czy można więc załadować wtyczkę z wp core z konsoli?


title: Jak odfiltrować posty z kategorii tylko wtedy, gdy posty pojawiają się w jednej z nich, a nie w drugiej?

text: Scenariusz jest taki, że niektóre posty mają jedną kategorię, ok. Niektórzy mają więcej niż jedną kategorię. Muszę stworzyć post z treścią, a także miniatury pokazów slajdów do użytku z galerią wtyczek Nivo. Ok. Chcę filtrować wszystkie posty w kategorii "pokaz slajdów" na stronach indeksowych, więc używam po prostu query_posts($query_string .'&cat=-1,-36'); Kategoria numer 1 to „Nieokreślony”, a numer 36 to „Pokaz slajdów”. Ok. Ale... mam kilka postów, które mają inną kategorię, powiedzmy numer 50, "Aplikacje" i chcę je pokazać, mimo że są też w kategorii "Pokaz slajdów". Nie mogę znaleźć sposobu na powiedzenie WP „pokaż mi posty, z wyjątkiem tych z kategorii 1 i 36, ale pokaż mi je, jeśli mają więcej kategorii”. Googlowanie i czytanie mnóstwa dokumentów i stron Nie znalazłem żadnego sposobu, aby poznać liczbę kategorii według postu (nie ile postów według kategorii), może zbudować zapytanie typu „pokaż mi to, filtruj to Z WYJĄTKIEM liczby (kategorii czy mój post jest obecny) > 2 ).Jakieś pomysły?Dziękuję!


title: Jak radzić sobie z regułami przepisywania dla niestandardowych typów postów z opcją filtrowania według niestandardowych terminów taksonomii?

text: Widziałem to pytanie, ale nie mogę zastanowić się nad filtrowaniem taksonomii. Zasadniczo to, czego szukam, to strona archiwum dla taksonomii, taka jak mysite.com/movies (na którą odpowiada poprzednie pytanie) , ale aby filtrować według niestandardowej taksonomii w ramach niestandardowego typu wpisu, takiego jak Ustawienia => Nowy Jork, Berlin, aby można było korzystać z linków, takich jak mojawitryna.com/filmy/nowy-jork. Wszelkie wskazówki dotyczące tego, jakie powinny być moje zasady przepisywania, byłyby bardzo mile widziane.


title: Problem integracji WP-e-Commerce i W3-Total-Cache

text: Mój koszyk jest buforowany przez całkowitą pamięć podręczną w3. To jest oczekiwane zachowanie domyślne. Rzecz w tym, że nie mogę znaleźć na to łatwego rozwiązania. Pokazuję mój koszyk na prawie każdej stronie, więc używanie odrzuconych plików cookie lub czegoś podobnego nie jest możliwe. Czy można powiedzieć, aby całkowita pamięć podręczna w3 nie buforowała pojedynczego pliku php, takiego jak cart_widget.php? Lub jakieś inne obejście? Wiem, że istnieje możliwość załadowania koszyka przez ajax, ponieważ wtyczka nie buforuje żądań GET z parametrami (domyślnie). Mimo to chciałbym uniknąć tej dodatkowej prośby. EDYCJA: Ponadto w3 total cache nie regeneruje strony podczas edycji produktu.


title: Błąd 404 przy aktywacji / dezaktywacji wtyczki

text: Mam standardową instalację WP (3.5.1) i próbuję aktywować nową wtyczkę (WP Super Cache), jednak za każdym razem, gdy próbuję ją aktywować, otrzymuję stronę błędu 404 mojej witryny ... co jest dziwne, ponieważ jest to samo page (wp-admin/plugins.php) jako strona z listą wtyczek, z której aktywuję, ale z ciągiem zapytania. Dziwne nadal jest to, że nie mogę dezaktywować ani aktywować żadnej z moich innych wtyczek?!? Nie zmieniłem pliku `.htaccess` ani nie dokonałem żadnych zmian w strukturze permalinka i nie mogę ustalić, co się dzieje? Wydaje się, że nigdzie nie ma żadnych zasobów na ten temat; ktoś ma jakieś pomysły? Każda pomoc byłaby bardzo mile widziana!


title: Jak usunąć wszystkie pola wyboru dla stron?

text: Używam WooCommerce i muszę odtworzyć domyślne strony. Podana odpowiedź to 1. Przejdź do WooCommerce > Strony i odznacz wszystkie pola wyboru dla stron (w tym opcję bazy sklepu). 2. Dezaktywuj wtyczkę WooCommerce 3. Aktywuj wtyczkę WooCommerce Ale jak właściwie wyłączyć wszystkie pola wyboru dla stron - nie jestem pewien, co to znaczy


title: Widget "Zapisz" resetujący ukryte pola jQuery

text: Mam wtyczkę widgetu, którą stworzyłem, która zawiera około 10 zestawów pól. jQuery uruchamia się na początku i ukrywa oraz zestawy pól, które nie mają wartości. Istnieją również przyciski pozwalające na "Dodaj" i "Usuń" zestawy pól. Wszystko działa świetnie, z wyjątkiem sytuacji, gdy nadszedł czas na „Zapisz”. Po kliknięciu Zapisz wszystkie jQuery przestaje działać, wszystkie ukryte zestawy pól są wyświetlane, a przyciski „Dodaj” i „Usuń” przestają działać. Jedynym sposobem na prawidłowe korzystanie z widżetu jest odświeżenie strony. Czy ktoś wie, co może być tego przyczyną lub jakie jest możliwe rozwiązanie?


title: funkcja największa() zwraca niezdefiniowaną właściwość

text: Używam funkcji mysql GREATEST() do porównywania dwóch pól tabeli i wyświetlania w pętli jednego o najwyższej wartości całkowitej. Dwa pola składają się z wyników głosowania na posty: W GÓRĘ lub W DÓŁ. function głosowanie_results($post_id) { global $wpdb; $tabela = $wpdb->przedrostek . "post_głosy"; $results = $wpdb->get_row( "SELECT GREATEST (góra, dół) FROM $table WHERE voted_post_id = $post_id" ); echo $wyniki->w górę; //echo jeśli najwyższa wartość echo $results->down; //echo jeśli najwyższa wartość } Następnie w mojej pętli wywołuję funkcję, ale otrzymuję `Uwaga: Właściwość niezdefiniowana: stdClass::$up` dla echo $results->up; i to samo zawiadomienie dla „w dół”. Nie jestem pewien, co tu robię źle.


title: Pozwalasz użytkownikowi na napisanie posta z innej witryny?

text: Pomysł polega na tym, aby mieć witrynę (dowolną witrynę), która w jakiś sposób zawiera nazwę użytkownika i login WordPress użytkownika (być może jako część siostrzanej witryny), aby umożliwić mu napisanie posta na własnym blogu. Pomysł, który mam teraz, jest w zasadzie prostym formularzem wysłanym (być może za pomocą curl lub socket) na blogu użytkownika admin_ajax.php, mimo że ściśle nie jest to wywołanie AJAX. Czy są jakieś inne metody, które mógłbym wypróbować, czy jest już coś wbudowanego w sam WordPress?


title: Powolne zapytanie dla tabeli wp_options

text: Śledziłem dziennik powolnych zapytań witryny opartej na WP (z domyślną wartością a long_query_time ustawioną na 10) i zauważyłem, że następujące zapytanie jest często rejestrowane - # User@Host: root[root] @ localhost [] # Query_time: 0 Lock_time: 0 Rows_sent: 394 Rows_examined: 458 SELECT nazwa_opcji, wartość_opcji FROM wp_options WHERE autoload = 'tak'; Nie rozumiem, jak wykonanie tak małego stolika może zająć tyle czasu. Czy to tylko symptom jakiegoś innego problemu? (Obecnie działa Moodle, phpbb i WP na dedykowanej maszynie wirtualnej).


title: Walker do menu

text: Chcę zmodyfikować wszystkie klasy i identyfikatory moich `<li>`, ale funkcja `wp_nav_menu()` nie pozwala mi na to, więc myślę, że muszę użyć walkera. Jestem całkiem nowy w OO, więc używanie obiektu nie jest łatwe. Jestem prawie pewien, że muszę rozszerzyć klasę `Walker` (lub klasę `Walker_Nav_Menu`?), ale nie jestem pewien, jaką metodę nadpisać/zaimplementować. Jaka metoda mojego obiektu jest wywoływana, gdy przekazuję ją jako argument w `wp_nav_menu( array( 'walker' => new myWalker ) )`? Nie chcę tego robić z filtrami i akcjami, ponieważ uważam, że jest czystszy z chodzikami.


title: Nie można instalować wtyczek, mimo że dane www mają uprawnienia do zapisu

text: Wszystkie pliki w mojej ścieżce WordPress są własnością `myuser:www-data`, a Apache działa jako www-data. Wszystkie pliki i foldery mają uprawnienia do zapisu grupowego, m.in. `-rw-rw----`, ale przy próbie zainstalowania wtyczki ciągle jestem proszony o podanie szczegółów FTP. Jeśli wyszukam ścieżkę do użytkownika www-data, instalacja i usunięcie wtyczki działa zgodnie z oczekiwaniami, ale wtedy _myuser_ nie może edytować plików. Mógłbym dodać _myuser_ do grupy _www-data_, ale wtedy _myuser_ miałby dostęp do wszystkich innych witryn. Moje pliki są chown'owane w następujący sposób: chown -R myuser:www-data wordpress-folder/* I chmod'ed w następujący sposób: find wordpress-folder/ -type d -exec chmod 755 {} \; znajdź folder wordpress/ -type f -exec chmod 644 {} \; Jeśli moje pliki należą do grupy www-data i można je zapisywać przez grupę, z pewnością WordPress powinien mieć możliwość instalowania wtyczek. Dlaczego WordPress nie może instalować wtyczek? Tutaj jest wynik `ls -la` w moim folderze wtyczek: total 48 drwxrwx--- 9 myuser www-data 4096 Aug 5 01:26 . drwxrwx--- 6 myuser www-data 4096 sie 5 01:51 .. drwxrwx--- 6 myuser www-data 4096 Jul 10 16:27 disqus-comment-system -rw-rw---- 1 myuser www-data 6148 lip 10 15:37 .DS_Store drwxrwx--- 7 myuser www-data 4096 lip 10 16:30 grawitacjaforms -rw-rw---- 1 myuser www-data 30 lip 10 15:37 index.php drwxrwx--- 3 myuser www-data 4096 Jul 10 16:30 lime-export drwxrwx--- 6 myuser www-data 4096 Aug 1 11:17 mp6 drwxrwx--- 6 myuser www-data 4096 Aug 5 01:26 przepisać drwxrwx--- 10 myuser www-data 4096 Lip 10 16:38 wordpress-seo drwxrwx--- 7 myuser www-data 4096 Lip 24 17:14 wp-minify


title: Niestandardowe strony archiwum bez „pętli”

text: Czy istnieje sposób na kontrolowanie renderowania strony archiwum, która używa własnej pętli? Chciałbym pogrupować posty według niestandardowej taksonomii, a następnie posortować je według daty.


title: wpautop() gdy atrybuty shortcode są w nowych wierszach break args array

text: Mam niestandardowy tag shortcode z kilkoma atrybutami i chciałbym móc wyświetlać jego atrybuty w nowych wierszach - aby był bardziej czytelny dla edytorów treści: [komponent attr1 ="wartość1" attr2 ="wartość drugiego " attr3 ="inny" attr4 ="wartość" ... attrN ="wartośćN"] Powodem tego wymagania jest to, że niektóre atrybuty mogą być dość szczegółowe w treści. Niestety, `wpautop()` dodaje jakieś paskudne dodatkowe znaczniki, które łamią tablicę `$atts` w ten sposób (używając php `print_r($atts)`): Array ( [0] => attr1 [1] => ="value1 " /> [3] => atr2 = [4] => "wartość [5] => z [6] => [7] => drugi [8] => jeden" /> [10] => " " //...i więcej podobnych) Próbowałem z atrybutami **inline** : [komponent attr1 ="wartość1" attr2 ="wartość drugiego" ="wartość"... attrN =" valueN"], a wynik jest zgodny z oczekiwaniami: Tablica ( [atrybut1] => wartość1 [atrybut2] => wartość drugiego [atrybut3] => //...i tak dalej) czy istnieje sposób na posiadanie atrybutów zamierzone i uniknąć dodatkowych znaczników, które psują tablicę `$args`? funkcja, której używam do zarejestrowania krótkiego kodu `[komponent]` wyodrębnia wartości w następujący sposób: function component_func( $atts, $content = null ) { extract( shortcode_atts( array( 'attr1' => 'attr1', 'attr2') => 'attr2', 'attr3' => 'attr3', ), $ats ) ); // więcej kodu } Następnie używam tych wyodrębnionych zmiennych do wypełnienia kolejnej tablicy


title: Wiele pętli dla wtyczki

text: Ok, używam wtyczki „The Cart Press” i próbuję zrozumieć, jak działa wiele pętli podczas korzystania z niestandardowego typu postu. Jeśli regularnie wysyłam zapytanie o posty, zwracam tylko moje posty na blogu, a nie produkty TCP. Podczas regularnego wyświetlania produktów używają tych samych funkcji pętli, co posty na blogu, więc zastanawiam się, co dzieje się inaczej, aby te produkty były ładowane. W przeszłości używałem wtyczki portfolio o nazwie „Simple Portfolio”, która ma niestandardową funkcję o nazwie simple_portfolio_get_projects(), która po prostu daje mi szereg projektów i chciałbym móc zrobić to samo z produktami TCP.


title: Jaki jest sens zwracania wartości w AUTO_SAVE?

text: > **Możliwy duplikat:** > Zwróć $post_id, gdy DOING_AUTOSAVE? if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } Zawsze widzę to w niestandardowych motywach, ale czy naprawdę konieczne jest zwrócenie wartości, jeśli próbujesz uzyskać automatyczne zapisywanie, aby nic nie robić? dlaczego nie zostawić go pustego lub nie zwrócić fałszywego.


title: Niestandardowa treść przesyłania mediów do wstawiania niestandardowego krótkiego kodu posta

text: Pracuję nad wtyczką, która tworzy niestandardowe „portfolio” typu postu wraz z shortcode do wstawienia na dowolnej stronie lub poście. Krótki kod to: `[opcja portfela1=„1”opcja2=„0”opcja3=„1”]` I działa dobrze, pokazuje wszystkie niestandardowe posty za pośrednictwem niestandardowego `WP_query`. Ale chcę iść dalej. Utwórz niestandardowy przycisk obok „prześlij multimedia”, aby wygenerować krótki kod portfela, w którym użytkownik może wybrać, który post ma zawierać, i zdefiniować wszystkie opcje. Wynik będzie następujący: `[opcja portfela1=„1”opcja2=„0”opcja3=„1”ids=„12 311 432 443”, ]` To jest kod przycisku, który znalazłem w media.php wp: add_action( ' media_buttons', array( $this, 'media_buttons' ) ); funkcja publiczna media_buttons($editor_id = 'treść') { $post = get_post(); if ( ! $post && ! pusty( $GLOBALS['post_ID'] ) ) $post = $GLOBALS['post_ID']; wp_enqueue_media( array( 'post' => $post ) ); $img = ' '; echo '' . $img . __( 'Dodaj portfel' ) . ''; } I robi to, co robi. Ale teraz, jaki jest najlepszy sposób na modyfikację zawartości tworzonego okna? Oto zdjęcie, jak to widzę, lepiej niż jakikolwiek opis: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/XgJED.png) Jak potencjalnie skomplikowane i trudne byłoby to do wykonania? Nie wiem, w jakim kierunku mam się kierować, czy to w ogóle możliwe? Proszę doradzić wszelkie sugestie, gdzie powinienem zacząć szukać rozwiązania. P.S.: A może przede wszystkim się mylę i powinienem rozważyć użycie ThickBoxa? Ale chcę zachować natywny wygląd wyskakującego okienka przesyłania multimediów. Twoje zdrowie! **EDYTUJ:** Cóż, może lepszym rozwiązaniem byłoby użycie wzorca shortcode natywnej galerii. Nie jest trudno dodać nowy element menu w oknie przesyłania multimediów, jak wyjaśniono na przykład tutaj. Ostateczna wizja wygląda mniej więcej tak: ![tu wpisz opis obrazu](http://i.stack.imgur.com/09O5e.jpg) ![tu wpisz opis obrazu](http://i.stack.imgur .com/rbWaK.png) Musi to być zrobione za pomocą Backbone.js, jak sądzę? Ale główne pytanie, czy może manipulować niestandardowymi postami zamiast obrazami?


title: meta_query: używanie BETWEEN z pływakami i/lub rzutowaniem na DECIMAL

text: Każdy post ma dołączoną wartość lat/lng za pomocą postmeta. Próbuję pobrać wszystkie posty w ramach ograniczającej wartości lat/lng. Oto zapytanie `get_posts`: $posts = get_posts(array( 'posts_per_page' => 100, 'post_type' => 'place', 'post_status' => 'publish', 'meta_query' => array( array( 'key ' => 'places_lat', 'value' => array($lat_min, $lat_max), 'compare' => 'BETWEEN', //'type' => 'DECIMAL', ), array( 'key' => 'places_lng', 'value' => array($lng_min, $lng_max), 'compare' => 'BETWEEN', //'type' => 'DECIMAL', ), ), )); Ponieważ wartości postmeta są przechowywane jako ciągi, pomyślałem, że powinienem rzutować na `DECIMAL`, ale wydaje się, że po prostu usuwa wartość dziesiętną z ciągu z powodu braku argumentów/parametrów precyzji `DECIMAL`. Zauważyłem, że zapytanie traktuje elementy zmiennoprzecinkowe w tablicy `value` jako ciągi, co może być również kolejnym punktem niepowodzenia. Uruchomienie skompilowanego zapytania bez cudzysłowów wokół każdej wartości zmiennoprzecinkowej działa zgodnie z oczekiwaniami. Będę używał metody `get_permalink()` w każdym poście. Mogę uruchomić niestandardowe zapytanie poza `get_posts` (poprzez `$wpdb->get_results()`), aby poprawnie pobrać posty w obwiedni, a następnie wykonać pętlę przez posty i `get_permalink`, ale kończy się to uruchomieniem dodatkowego zapytanie do bazy danych na post w celu zbudowania permalinka - nie jest to idealne rozwiązanie! Jakieś pomysły?


title: Jak programowo usunąć menu?

text: Wiem, że każdy element menu to po prostu post obecny w typie posta `nav_menu_item`. Ma identyfikator i można go usunąć za pomocą `wp_delete_post()`, ale posty usunięte w ten sposób nie usuwają menu znajdujących się w [Wygląd > Menu]. Tylko pozycje menu są usuwane. Na przykład mam „Moje menu” w [Wygląd > Menu], które zawiera następujące pozycje: strona-1, strona-2, kategoria-3. Mogę usunąć elementy menu za pomocą `wp_delete_post()`, ale "Moje menu" (grupa dla tych elementów) pozostaje nienaruszone. Jak mogę programowo usunąć wszystkie zdefiniowane menu (i pozycje menu)?


title: Jak przełączyć mój Wordpress, aby wskazywał na zaparkowaną domenę?

text: Kupiłem hosting z BlueHost, a kiedy się zarejestrowałem, beztrosko wybrałem „DekhoForum” jako nazwę mojej domeny. Zacząłem konfigurować stronę internetową z Wordpress 3.1 w folderze głównym tego adresu. Zdałem sobie sprawę, że moja firma zarezerwowała już niektóre nazwy domen u innego dostawcy, które były bardziej odpowiednie. Więc przekierowaliśmy te domeny na serwery nazw BlueHost. Więc. Mam teraz zaparkowaną domenę dla dekho.com.au, jak pokazano w moim cPanel: ![BlueHost](http://i.stack.imgur.com/npKhe.png) Jeśli trafię na zaparkowaną domenę, zabierze mnie to do mojej instalacji Wordpress. Jednak po kliknięciu kolejnych linków przeniosę się do adresów URL, takich jak: _dekhoforum.com/page=1_ Wolałbym zachować: _dekho.com.au/page=1_ Jak to naprawić? Widząc, że wciąż jestem na wczesnym etapie rozwoju, chciałbym rozwiązać ten problem od samego początku, aby uniknąć problemów na dalszej drodze. Nie jestem pewien, czy to jest coś, co powinienem zmienić w ustawieniach Wordpress, czy coś z mojego cPanel BlueHost?


title: WordPress jako magazyn danych?

text: Chciałbym używać WordPressa nie tylko do prowadzenia mojej witryny, ale także do zarządzania użytkownikami, obsługi uwierzytelniania oraz odczytu/zapisu treści za pośrednictwem aplikacji klienckiej, ale chciałbym uniknąć pisania wszystkiego od zera po stronie PHP, ponieważ nie znam tak dobrze PHP. Czy istnieje wtyczka „Usługi” podobna do tej w Drupalu lub coś innego, co umożliwi mi łatwy dostęp do korzystania z WordPressa jako magazynu danych dla aplikacji klienckiej? Z góry dziękuję za wszelką pomoc!


title: Buforowanie zalogowanego użytkownika i aktualizacji Ajax

text: Chciałbym udostępnić stronę główną z buforowaną wersją strony zarówno dla zalogowanych, jak i nowych użytkowników. A następnie, aby użyć Ajax do odpowiedniej aktualizacji treści, na przykład jeśli użytkownik już zagłosował na post, odpowiedni przycisk byłby inny niż w innym przypadku. Ponieważ jestem nowy w wordpressie, zastanawiam się, czy jest jakiś sposób lub odpowiednie wtyczki, aby osiągnąć ten cel. Alternatywnie mogę użyć Ajax do aktualizacji tylko części strony, np. Opublikować meta na obecnej stronie?


title: Dostosowywanie shortcode galerii w 3,5

text:
Próbuję dostosować shortcode galerii za pomocą nowego systemu galerii w 3.5 i mam trochę problemów i nie mogę się zorientować, gdzie robię źle. Oto co mam w tej chwili **(w functions.php)** : include( 'lib/theme-setup.php' ); include( 'lib/load-scripts.php' ); add_filter( 'post_gallery', 'my_custom_gallery', 10, 2 ); function my_custom_gallery( $output, $attr) { global $post; // Ufamy danym wprowadzonym przez autora, więc przynajmniej upewnijmy się, że wygląda to jak prawidłowe polecenie orderby if ( isset( $attr['orderby'] ) ) : $attr['orderby'] = sanitize_sql_orderby( $attr[' Zamów przez'] ); if ( !$attr['orderby'] ) unset( $attr['orderby'] ); endif; extract(shortcode_atts(array( 'order' => 'ASC', 'orderby' => 'menu_order ID', 'id' => $post->ID, 'columns' => 0, 'size' => 'medium ', 'include' => '' ), $attr)); $id = intval($id); if ( !empty($include)) { $include = preg_replace( '/[^0-9,]+/', '', $include ); $_attachments = get_posts( array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); $załączniki = tablica(); foreach ( $_attachments as $key => $val ) { $attachments[$val->ID] = $_attachments[$key]; } } else { $attachments = get_children( array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' = > $order, 'orderby' => $orderby) ); } if ( empty($attachments) ) return ''; if ( is_feed() ) { $output = "\n"; foreach ( $attachments as $att_id => $attachment) $output .= wp_get_attachment_link($att_id, $size, true) . "\n"; zwróć $wyjście; } $output .= '
'; $i = 1; foreach ($attachments as $id => $attachment): $attimg = wp_get_attachment_image( $id, $size ); $atturl = wp_get_attachment_image_src ($id, $rozmiar ); $output .= ''; $i++; na każdym kroku; $wyjście .= '
'; zwróć $wyjście; } Następnie mam prosty niestandardowy szablon strony, który wyświetla galerię odwołującą się do 'the_content()' w pętli, aby wyprowadzić shortcode galerii: if (have_posts()) : while (have_posts()) : the_post(); Zawartość(); koniec; endif; Pojawiają się obrazy, ale z jakiegoś powodu funkcjonalność JavaScript dla galerii nie działa w ten sposób. Problem musi dotyczyć shortcode, ponieważ, co dziwne, jeśli wyjmę pętlę w niestandardowym szablonie strony i po prostu dodam funkcję do pobierania załączników strony zamiast używać shortcode, javascript działa i ładuje się dobrze. Problem z tym polega jednak na tym, że pobiera wszystkie obrazy dołączone do tej strony, a ja chcę tylko tych, które znajdują się w galerii dla tej konkretnej strony, którą realizuje shortcode galerii. Bardzo podoba mi się nowy interfejs galerii w wersji 3.5 i chciałbym móc zaimplementować tę funkcjonalność w moich galeriach. Jakieś porady dotyczące tego, co może być tego przyczyną?


title: Jak wyłączyć rozwijane atrybuty strony w wp-admin

text: Jak omówiono na ekranie administratora WordPress, bardzo wolno / limit czasu podczas edytowania lub dodawania nowej strony / niestandardowego posta, mam podobny problem na stronie WP zawierającej 7784 strony. Ekrany edycji wolno się ładują z powodu renderowania wszystkich stron o rozmiarze 7 KB w kodzie źródłowym menu rozwijanego Atrybuty strony. Oprócz rdzenia edycji, musi istnieć lepszy sposób radzenia sobie z tym. Wygląda na to, że renderowanie wszystkich stron na ekranie edycji jest wadą. Informacje zwrotne od innych osób z witrynami WP o dużym natężeniu ruchu/ruchu są bardzo mile widziane!


title: Jak uzyskać listę postów z niestandardowego typu postu?

text: Znam metodę zapytania, której byś użył, nie tego chcę. Mógłbym zapytać o typ postu, a następnie wykonać instrukcję if z instrukcją while i stamtąd przejść, ale próbuję wypełnić listę rozwijaną tytułami postów. Potrzebuję więc przedmiotu. Co mam, co nie działa - powinny być dwa posty w tym obiekcie, ale ich nie ma, zwraca NULL, to: $args = array('post_type' => 'carousel', 'suppress_filters' => 0, 'numberposts' => -1, 'zamówienie' => 'ASC'); $content_block = get_post($args); var_dump($content_block) // NULL Co mam zrobić, aby pobrać wszystkie posty typu `carousel`? który na pewno ma w sobie 2 posty. Mogę wejść na `site.com/carousel/ctitle`, aby zobaczyć zawartość `ctitle`. Ale kiedy próbuję powyższego, dostaję `NULL`


title: Zakoduj adres URL pobrany przez Digg Digg

text: Znalazłem następujący kod JavaScript do zakodowania. Po prostu nie wiem, gdzie go podłączyć do wtyczki Digg Digg. encodeURIComponent(location.href) Jak mogę dostosować/zmodyfikować wtyczkę Digg Digg (udział na Facebooku), aby najpierw pobierał adres URL przez zakodowanie?


title: Usuń awatar usuniętych użytkowników z listy

text:
## Problem Witam wszystkich, mam mały problem. Mam funkcję, która wyświetla awatary użytkowników, którzy mnie obserwują. Działa świetnie, ale jeśli użytkownik zostanie usunięty, awatary pozostaną widoczne jako puste pole obrazu z uszkodzonym hiperłączem bez nazwy użytkownika. Czy jest jakiś sposób na pozbycie się usuniętego awatara użytkownika z listy? ## Funkcja funkcji get_status_following($userid, $count = 0){ $followers = get_the_author_meta('following', $userid); /** jeśli w tej chwili nie ma obserwujących */ if( !is_array($followers)){ $return = ""; } else { $return = '
' . "\n"; foreach( $followers as $follow){ $return .= "
"; $return .= ''; if( get_the_author_meta( 'user_custom_avatar', $flow ) != "" ) { $return .= ''; } else { $return .= get_avatar( get_the_author_meta( 'user_email', $flow ), '40' ); } $return .= ''; $return .= "
"; } $return .= '
' . "\n"; } echo $return; } ## Wyprowadzenie funkcji na stronie <?php printf( __(' %1$s', 'bo'), count_following($curauth->ID) ); ?> <?php get_status_following($curauth->ID); ?> Z góry dziękuję za pomoc


title: Wiele taksonomii w adresie URL/zapytaniu — brak niestandardowego typu postu

text: Mam Tom i Wydanie jako oddzielne taksonomie, a wszystkie posty mają przypisany wolumin i wydanie. Te posty są typu post_type=post, a nie niestandardowym typem postu. Połączyłem się z taksonomią objętościową i przeprowadziłem zapytania o nią dość łatwo. Jednak utknąłem, gdy muszę utworzyć adres URL i zapytanie dla wszystkich postów należących do Volume-X i Issue-X. Chciałbym, aby adres URL, który zawiera listę wszystkich postów w numerze X, był następujący: example.com/volume-1/issue-1 (używam terminu taksonomii _volume-1_ i terminu taksonomii _issue-1_ do wykonania zapytania), ale nie mogę się domyślić dowiedz się, jak to zrobić. Zapytanie nie stanowi problemu, mogę wykonać tax_query z 2 taksonomiami, po prostu nie mogę wymyślić, jak przepisać mój adres URL do odpowiedniego miejsca/strony, aby wykonać zapytanie. Jak mogę utworzyć strukturę adresu URL example.com/volume-1/issue-1/ lub example.com/volume1/issue/1 i wyświetlić w niej posty, które mają termin taksonomiczny volume-1 i issue-1? Ponownie, te posty są zwykłymi postami wordpress, a nie custom_posts. Miejmy nadzieję, że odpowiedź pozwoliłaby również na paginację? borykam się z tym od około tygodnia, naprawdę muszę położyć to do łóżka :( function add_custom_taxonomies() { // Dodaj nową taksonomię "Lokalizacje" do postów register_taxonomy('volume', 'post', array( // Hierarchiczna taksonomia (podobnie jak kategorie) 'hierarchical' => false, // Ta tablica opcji kontroluje etykiety wyświetlane w interfejsie użytkownika WordPress 'labels' => array( 'name' => _x( 'Volume', 'taksonomy nazwa ogólna' ), 'singular_name' => _x( 'Wolumen', 'taksonomiczna nazwa poj.' ), 'search_items' => __( 'Wyszukiwanie zagadnień' ), 'all_items' => __( 'Wszystkie zagadnienia' ), ' parent_item' => __( 'Wolumen nadrzędny' ), 'parent_item_colon' => __( 'Wolumen nadrzędny:' ), 'edit_item' => __( 'Edytuj wolumen' ), 'update_item' => __( 'Aktualizuj wolumen' ), 'add_new_item' => __( 'Dodaj nowy wolumen' ), 'new_item_name' => __( 'Nazwa nowego wolumenu' ), 'menu_name' => __( 'Wolumen' ), ), // Kontroluj używane ślimaki dla tej taksonomii 'przepisz te' => array( 'slug' => 'volume', // To kontroluje bazowy slug, który będzie wyświetlany przed każdym terminem 'with_front' => false, // Nie wyświetlaj bazy kategorii przed "/locations/" 'hierarchiczna' => fałsz ), )); register_taxonomy('issue', 'post', array( // Hierarchiczna taksonomia (jak kategorie) 'hierarchical' => false, // Ta tablica opcji kontroluje etykiety wyświetlane w interfejsie administratora WordPress 'labels' => array( ' name' => _x( 'Problem', 'ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Problem', 'taksonomia osob. nazwa' ), 'search_items' => __( 'Problemy z wyszukiwaniem' ), 'all_items ' => __( 'Wszystkie zagadnienia' ), 'parent_item' => __( 'Rodzic problem' ), 'parent_item_colon' => __( 'Nadrzędne wydanie:' ), 'edit_item' => __( 'Edytuj wydanie' ) , 'update_item' => __( 'Aktualizuj sprawę' ), 'add_new_item' => __( 'Dodaj wolumen sprawy' ), 'new_item_name' => __( 'Nazwa nowej sprawy' ), 'menu_name' => __( ' Issue' ), ), // Kontrola ślimaków używanych w tej taksonomii 'rewrite' => array( 'slug' => 'problem', 'with_front' => false ) )); } add_action( 'init', 'add_custom_taxonomies', 0 );


title: Określanie ślimaka przed i po edycji

text: Gdybym miał edytować post lub stronę, w jaki sposób określiłbym, jaki ślimak był przed edycją, a potem ponownie, aby porównać je i zobaczyć, czy został zmieniony? Czy ta sama metoda będzie działać dla wszystkich utworzonych niestandardowych typów postów, czy też zrobi się to inaczej?


title: Problemy z pętlą inteligentnego formatu postu

text: Cześć, próbuję zastosować metodę `get_template_part()` do zapętlania formatów postów, jak w: if ( have_posts() ) : while ( have_posts() ) : the_post(); if( ! get_post_format() ) { get_template_part( 'format', 'standard' ); } else { get_template_part( 'format', get_post_format() ); } koniec; endif; Motyw, na podstawie którego rozwijam see files, zawiera plik `index.php` z następującymi wywołaniami <?php /** * @package WordPress * @subpackage WP-Skeleton */ get_header(); //Nagłówek get_template_part( 'menu', 'indeks' ); //menu + logo/tytuł strony get_template_part( 'pętla', 'indeks' ); //pętla get_template_part( 'pasek boczny', 'indeks' ); //pasek boczny get_footer(); //Stopka ?> loop.php to główna pętla. Nie jestem pewien, czy muszę modyfikować pliki index.php czy loop.php. Zdaję sobie sprawę, że muszę stworzyć `format-audio.php`, `format-video.php` itp. dla moich różnych formatów. Za każdym razem, gdy próbuję to uruchomić, otrzymuję ciągłą pętlę moich postów. Jakakolwiek pomoc w wyjaśnieniu tego byłaby mile widziana. Wielkie dzięki


title: Niestandardowy krótki kod, który zapisuje do pliku

text: Być może próbuję zrobić za dużo w połączeniu z krótkim kodem. Oto kod, który mam: //[rand] function randnumber_func( $atts ){ $digits = 4; $randnumber = rand(pow(10, $cyfry-1), pow(10, $cyfry)-1); $space = "\r\n"; $myFile = "offer_codes.txt"; $fh = fopen($myFile, 'a+') or die("nie można otworzyć pliku"); $stringData = date("F j, Y, g:i a") . „-”. $losowa; fwrite($fh, $stringData.$space); fzamknij($fh); zwróć $randnumber; } add_shortcode( 'rand', 'randnumber_func' ); Chcę utworzyć losowy 4-cyfrowy numer i wydrukować go na stronie. Chcę również wziąć tę losową liczbę, dodać do niej datę i zapisać ją do pliku tekstowego. Działa w PHP, ale nie wtedy, gdy wywołuję go przez krótki kod. Czy jest coś, co Wordpress usuwa, czy mam to niepoprawnie napisane dla funkcji shortcode?


title: Lista kategorii (wp_terms) i liczba postów

text: Mam problem (oczywiście) i przejdę od razu do sedna: muszę wypisać wszystkie niestandardowe kategorie i policzyć posty dla każdej kategorii np. * Kategoria 1 (posty xx) * Kategoria 2 (posty yy) * itp. Próbowałem kilku zapytań, ale bez powodzenia. Wszystkie te kategorie są przechowywane w tabeli wp_terms, jak je wymienić, skoro zauważyłem, że najwyraźniej nie ma żadnych ulepszeń między wp_terms a postami? Nie warto powiedzieć, że próbowałem wp_list_categories, ale pokazuje tylko „Bez kategorii”, ponieważ witryna, z której korzystam, używa niestandardowego postu, a nie „domyślnych” kategorii. Z góry dziękuję!


title: „Zduplikowane” posty pojawiające się od aktualizacji 3.1.2

text: Natknąłem się na pewne problemy na stronie klienta od czasu aktualizacji do WP 3.1.2 i dziś wieczorem zaktualizowałem do wersji 3.1.3, tylko po to, aby stwierdzić, że problemy nadal występują. http://www.harmonyreins.com.au Strona jest przeznaczona dla lokalnego schroniska dla zwierząt, a każdy post przedstawia inne zwierzę mieszkające w schronisku. Istnieje wiele kategorii, które konkretnie odnoszą się do typu zwierzęcia, takich jak psy, koty, koń, a także „niedawno adoptowani” i „starzy przyjaciele”. Te dwie ostatnie kategorie zostały wykluczone z pełnej listy postów (pod 'Meet The Gang' w nawigacji) przy użyciu następującego kodu: <?php query_posts($query_string . '&cat=-10,-12'); ?> Aktualizacja do WordPress 3.1.2 (lub towarzysząca aktualizacja bazy danych, nie jestem pewien, która) sprawiła, że ten kod stał się zbędny, a wykluczone posty zaczęły pojawiać się w sekcji „Meet The Gang”. Zapytałem o problem na WordPress.org i zasugerowałem następującą poprawkę: > Chris, > > Zastąp następujące w index.php motywu > > > <?php query_posts($query_string . '&cat=-10,-12 '); ?> > <?php if (have_posts()) : ?> > <?php while (have_posts()) : the_post(); ?> > > > z > > > <?php query_posts('cat=-10,-12'); ?> > <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> > > > i powinieneś być dobry. Niestety spowodowało to kolejny problem, wyświetlanie postów ze strony pierwszej listy również na stronie drugiej (możesz zobaczyć co mam na myśli, jeśli wejdziesz na stronę). Próbowałem wielu wtyczek stronicowania bez powodzenia. Niezależnie od tego, na jakiej stronie jesteś, wyświetlanych jest tylko dziesięć pierwszych zwierząt. Mój klient był naprawdę dobry w tej kwestii, ale to trwa już od tygodni i naprawdę muszę go rozwiązać. Mam nadzieję, że ktoś może mi pomóc. :-)


title: FB like dodaje tekst ekranu instalacji WordPress na ścianie

text: Mam stronę dla klienta, która zachowuje się bardzo dziwnie. Witrynę można wyświetlić tutaj http://cruisephotofactory.com Gdy klikniesz przycisk Like na pasku bocznym, zamiast korzystać z wartości otwartego wykresu, które podaje witryna, FB opublikuje tekst z ekranu instalacji WordPress. Ten tekst nie jest w 100% nigdzie na stronie, a poza tym pojawia się tylko podczas instalacji, kiedy oczywiście przycisk FB nie był jeszcze zainstalowany lub aktywny. Mam tę samą stronę, ten sam kod, ten sam motyw, to samo wszystko zainstalowane na drugiej domenie http://cruisephotofactory.it i tutaj spodziewałbym się, że wydarzy się to samo, tylko że tak się nie dzieje. zamiast tego wydaje się, że umieszcza obiekt wp na ścianie FB. Jeśli sklonuję witrynę do innej domeny na innym serwerze, wszystko działa dobrze, problem wydaje się występować tylko w tych 2 domenach. Jestem pewien, że musi to być coś oślepiająco oczywistego, czego mi brakuje, i będę czuł się naprawdę głupi, gdy zostanie to wskazane, ale przeklęte, jeśli mogę dowiedzieć się, jak 2 różne, powtarzalne wyniki dzieją się z tym samym kodem i jak to się dzieje w pierwszej kolejności zainstaluj tekst!


title: CDN: URL serwera Origin, pliki WordPress Core zainstalowane w podkatalogu

text: Właśnie kupiłem plan z MaxCDN, aby dostarczać moją zawartość za pośrednictwem CDN, ale mam mały problem przed utworzeniem strefy ściągania. Przeniosłem moje główne pliki WordPressa z mojego katalogu głównego do podkatalogu. Oto moje obecne ustawienia: Adres URL WordPress: `http://example.com/wordpress` Adres URL strony: `http://example.com` Pytanie brzmi, czy powinienem mieć adres URL mojego serwera Origin i niestandardową nazwę domeny CDN zgodnie z moim adresem WordPress lub adresem strony. Oto samouczek, który obecnie śledzę, na wypadek, gdybyś musiał wyświetlić pulpit nawigacyjny MaxCDN. Z góry dziękuję.


title: Kod kategorii, tagi, archiwalne adresy URL

text: Pracując nad wtyczką SEO i utknąłem na czymś, co wydawało mi się proste. Szukam kodu do generowania tylko adresów URL dla kategorii, tagów, wyszukiwania i archiwów dat w tym zestawie archiwów. Więc jeśli w kategorii ABC jest adres URL do www.domain.com/category/abc/ Miałem nadzieję, że w części z kategoriami będzie to coś prostego: echo get_category_link($cat->term_id); lub echo get_category_link($category->term_id); ale najwyraźniej nie. Ogólny kod działa, jeśli dodam konkretną kategorię echo get_category_link(123); Wtyczka dodaje kod do nagłówka poprzez wp_head() Wtyczka (jeśli kiedykolwiek ją skończę) zastąpi tak zwane wtyczki SEO, które używają noindex i nofollow do „rzeźbienia” korzyści PR/ochrony linków. Noindex marnuje korzyści z linków, nofollow usuwa korzyści z linków, więc nie powinny być używane. Dawid


title: Strona ustawień „globalnych” dla wtyczki multisite

text: Pracuję nad wtyczką, która zostanie zainstalowana w instancji wielostanowiskowej. Jak utworzyć pojedynczą stronę ustawień, która jest widoczna tylko na poziomie "Administrator sieci" - większość przewodników, które widziałem, dotyczy standardowej wtyczki na poziomie bloga. Wszelkie linki do informacji byłyby przydatne, w przeciwnym razie przejdę po prostu przez tagi całej witryny, aby zobaczyć, jak to się tam robi. [Aktualizacja] Wygląda na to, że sitewide_tags używa `add_site_option`, `get_site_option` i `update_site_option`, a te funkcje używają wp_sitemeta. Jednak z tego, co widzę, nie ma wsparcia dla register_setting, add_setting, itp., więc musisz pobrać i ustawić swoje opcje ręcznie.


title: Wordpress Custom Typy postów ze stroną jako nadrzędną?

text: W moim nowym projekcie WP mam wiele elementów typu niestandardowego, a ze względów nawigacyjnych chcę, aby rodzic niektórych z nich był stroną Wordpress. Problem polega na tym, że Wordpress nie pozwala na nawiązanie relacji rodzic-dziecko między elementami z różnymi typami postów. Czy mimo to można to pominąć? Używam Wordpress 3.1


title: Jak wyświetlić wszystkie niestandardowe pola związane z typem posta?

text: Jak najlepiej wyświetlić/zrzucić **wszystkie** niestandardowe pola powiązane z wpisem? Nie musi być ładna, wystarczy zweryfikować, co jest zapisywane w jakiej tablicy pól do debugowania. Dziękuję!


title: woocommerce - Jak mogę dodać metadane autora do produktu?

text: Cześć Używam woocommerce z Mystile Theme dla księgarni. Jak mogę dodać taksonomię autorską dla produktu? Muszę ustawić autora dla każdej sprzedawanej książki i ewentualnie przeszukać koryto, autora, kategorie, nazwy produktów i tagi.


title: Wyświetlaj posty między dwiema określonymi datami

text: Mam ten kod do wyświetlania postów między dwiema określonymi datami: $s = '2011-10-23'; $e = '2011-11-17'; function filter_where($where = '') { $where .= ' AND post_date >= $s AND post_date <= $e'; zwróć $gdzie; } add_filter('posts_where', 'filter_where'); query_posts($query_string); Ale to nie zadziała, dopóki nie zmienimy tego: function filter_where($where = '') { $where .= ' AND post_date >= '2011-10-23' AND post_date <= '2011-11-17''; zwróć $gdzie; } add_filter('posts_where', 'filter_where'); query_posts($query_string); Co jest nie tak w pierwszym kodzie?


title: Najlepszy sposób na zdefiniowanie przez wtyczkę niestandardowego szablonu archiwum typu post?

text: Pracuję nad wtyczką, która rejestruje nowy typ posta i chcę mieć możliwość zdefiniowania domyślnej pętli dla strony archiwum. Próbowałem wymyślić najlepszy sposób na zrobienie tego, i ciągle się wykręcam. Zasadniczo muszę zrobić to: Mój typ posta powinien wyświetlać się na stronach archiwum tylko jako tytuł, fragment i pole niestandardowe. Muszę też uruchomić określone filtry na stronie archiwum. Poprosiłem użytkowników o utworzenie własnego pliku archiwum-{myposttype}.php, ale jest to trochę przesadzone przez zwykłych właścicieli witryn. Tak więc moje myśli to: * Tworzenie własnego pliku szablonu, który ładuję na haku template_redirect... prawdopodobnie nie, ponieważ tak naprawdę nie ma możliwości wygenerowania poprawnego znacznika dla danego motywu. * Próbuję zapisać nowy plik po aktywacji wtyczki przez jakieś szalone przetwarzanie wyrażeń regularnych istniejących plików szablonów... Myślę, że to możliwe, ale czuję, że robię coś złego. * Poproszenie użytkowników o wybranie istniejącej strony do przechowywania archiwum dla mojego niestandardowego typu postu, a następnie użycie filtru_treści, aby wyprowadzić moje archiwum ... co jest bardzo wykonalne, ale potem muszę dużo zhakować zapytanie i w końcu łamanie warunków warunkowych is_query i tak dalej... To pytanie może być zbyt subiektywne, aby dać na nie dobrą odpowiedź, ale chciałbym usłyszeć jakieś przemyślenia na jego temat.


title: Użyj identyfikatorów lub nazw autorów, aby wyświetlić inne dane wyjściowe w pętli

text: Czy istnieje sposób na użycie identyfikatorów autorów (lub nazw), aby wyświetlić różne dane wyjściowe dla różnych autorów (w tym przypadku identyfikator autora 7 i administrator autora? Próbowałem następujących, ale to nie zadziałało. php if (get_the_author_meta(7) ) {echo '<a href="<?php the_permalink(); ?>" >'; echo'<?php echo get_post_meta($post->ID, "Miniatura", prawda);?>'; echo '';} else { echo '<a href="<?php the_permalink(); ?>" ><img src="<?php echo get_post_meta($post->ID, "Miniatura", prawda); ?>"/>'; } ?><?php ?>


title: Czy można stworzyć post za pomocą metaboxa?

text: Próbuję utworzyć post (no cóż, w końcu wiele postów) z metabox za pomocą haka „save_post”. Skrypt wykonałem raz, tworząc około 3900 nowych postów, zanim zaindeksowałem się do posts.php i odkryłem, że wp_insert_post() wywołuje hak 'save_post'. Czy ktoś ma kreatywne rozwiązanie w tym zakresie, aby utworzyć post bez bezpośredniego wstawiania db (im mniej hackowe rozwiązanie, tym lepsze). # Kod add_action( 'add_meta_boxes', 'my_metabox_init' ); add_action( 'zapisz_post', 'moje_metabox_zapisz' ); function my_metabox_init() { add_meta_box( 'my-metabox', 'My Metabox', 'my_metabox_render' 'post', 'normal', 'core' ); //uzyskaj skrypty i style } function my_metabox_render() { //generuj zbiory danych } function my_metabox_save() { //sprawdzanie autentyczności danych //przetwarzanie i oczyszczanie danych //tworzenie postów dla( $i=0; $i<$count; $i++ ) { $args = array( 'post_status' => 'pending', 'post_title' => $_POST['post_title'][$i], 'post_type' => 'custom_post_type', ); foreach( $category_array[$i] as $category ) { $args['tax_input']['custom-taxonomy'][] = $kategoria; } if( $_POST['id_of_previously_created_post'][$i] != '' ) { $args['ID'] = $_POST['id_of_previously_created_post'][$i]; unset( $args['post_status'] ); } $new_post_id = wp_insert_post( $args ); }     }      Dziękuję!


title: Jak pogrupować tagi niehierarchiczne?

text: Podobnie jak w przypadku listy rozwijanej kategorii dla listy terminów z tym samym rodzicem, chcę stworzyć takie rozwijane menu dla listy tagów o tej samej nazwie grupy (lub innych warunkach, które działają). Wygląda na to, że WP nie zapewnia sposobu na użycie grupy terminów, żadnego innego sposobu na zrobienie listy rozwijanej?


title: Niechciane linki i spam Strony i posty Wordpress

text: W narzędziach dla webmasterów mam wiele błędów indeksowania pająka Google. na przykład http://mojadomena.com/moja-strona/de/roulette.html Mówią, że nie mogą zaindeksować się na tę stronę.. ale co to za strona? co tam jest /de? Sprawdziłem link i moja witryna mówi, że strona nie istnieje. Wtedy właśnie zauważyłem, że mój "Akismet" nie jest aktywowany ... Więc aktywuję go teraz i jak mogę usunąć ten dodatkowy link z mojej witryny?


title: niestandardowy typ postu lub taksonomia, które podejście jest lepsze?

text: Mam niestandardowy typ postu, w którym potrzebuję pola o nazwie kraj wraz z jego flagą. Teraz jestem podzielony na dwie opcje: [1], aby utworzyć niestandardowy typ posta o nazwie country z tytułem (nazwa kraju) i wyróżnionym obrazem (flagą) ... lub [2]. aby zarejestrować taksonomię o nazwie country i dodać do taksonomii niestandardowe pole o nazwie flag z typem image (używając wtyczki takiej jak menedżer taksonomii) Chciałbym wykorzystać twoją wiedzę, aby podjąć tę ważną decyzję, która z nich byłaby lepsza, wygodniejsza i wydajniejsza również. Z góry dziękuję!


title: Wordpress „Kategorie do konwertera tagów” nie działa w importowanych postach Bloggera

text: Niedawno zaimportowałem bloga z blogera do wordpressa. Blog zawierał łącznie około 3500 tagów. Po zaimportowaniu ich do wordpressa z jakiegoś powodu zostały przekonwertowane na kategorie. Zainstalowałem wtyczkę **categories to converter** wordpressa, która umożliwia konwersję ich na tagi. Na stronie konwertera sprawdziłem wszystkie kategorie (za pomocą przycisku **sprawdź wszystko**), a następnie kliknąłem przycisk **Konwertuj na tag**. Jednak po odczekaniu na konwersję strona odświeża się i wraca dokładnie do stanu sprzed kliknięcia przycisku, czyli nic nie jest konwertowane. Próbowałem kilka razy, a nawet odinstalowałem i ponownie zainstalowałem wtyczkę, ale bez powodzenia. Zastanawiałem się, czy ktoś inny miał ten sam problem i rozwiązał się. Będę wdzięczny za wszelką pomoc Z góry wielkie dzięki.


title: Usuwanie pola niestandardowego

text: Czy istnieje sposób na usunięcie niestandardowego pola (w sensie całkowitego usunięcia z bazy danych WP) bez użycia wtyczki?


title: Pobierz tekst linku <!--więcej-->

text: Jak mogę uzyskać tekst linku za pomocą WordPressa? Domyślnie jest to coś w stylu: Czytaj więcej → kup Chcę uzyskać tę wartość w zmiennej, ponieważ niektóre instalacje WordPressa mogą mieć tę wartość dostosowaną (za pomocą filtra the_content_more_link) lub w innym język. W podsumowaniu: to, czego potrzebuję, to uzyskać od WordPress tekst (kod HTML), którego WordPress używa do zastąpienia podczas wyświetlania treści posta.


title: jak mogę ukryć kategorię?

text: Pomóż mi, jestem nowym dzieckiem w wordpressie, jak mogę ukryć tę kategorię 'kurs lub połączenie' na stronie .. mam var dump zmienną, która jest przekazywana jako parametr do query_post $args = jr_filter_form(); var_dump($args); zapytanie_posty($args); ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/6y4CR.png) ta kategoria ma tag_ID="65" w swoim adresie URL, który widziałem w desce rozdzielczej wordpress, strona kategorii pracy proszę o pomoc mi małe dzięki


title: Umieszczaj w kolejce skrypt AWS

text: Pracuję nad integracją sklepu internetowego Amazon (Amazon Checkout) z witryną WordPress przy użyciu dokumentacji Amazon tutaj. Minęło trochę czasu, odkąd pracowałem z kolejkowaniem zewnętrznych skryptów JScript. Muszę załadować dwa skrypty z Amazona. Dodałem trochę kodu do functions.php, ale wygląda na to, że popełniłem błąd i ciągle otrzymuję błędy, takie jak: TypeError: 'undefined' nie jest funkcją (ocenianie '$(jQuery(document).find("#globalParameters "))'). Na Merchant_cart.js:5 Oto kod: function img_scripts_with_jquery() { // Zarejestruj skrypt w ten sposób dla motywu: wp_register_script( 'aws-cba', 'https://images-na.ssl-images-amazon. com/images/G/01/cba/js/common/cba_shared.js', array( 'jquery' )); // W przypadku wtyczki lub motywu możesz umieścić skrypt w kolejce: wp_enqueue_script( 'aws-cba' ); //drugi skrypt wp_register_script( 'aws-merchant-cart', 'https://images-na.ssl-images-amazon.com/images/G/01/cba/js/shoppingcart/merchant_cart.js', array( „jzapytanie” )); // W przypadku wtyczki lub motywu możesz umieścić skrypt w kolejce: wp_enqueue_script( 'aws-merchant-cart' ); } add_action( 'wp_enqueue_scripts', 'img_scripts_with_jquery' ); Jaki błąd w kodowaniu tutaj popełniam? czy kolejkowanie tych dwóch zewnętrznych skryptów wymaga jQuery OK? **Aktualizacja** Wczytywanie skryptów w stopce poprawia sytuację, ale gdy dodałem przycisk ładowania koszyka, nadal otrzymywałem ten sam błąd. Bieżący skrypt to teraz: /Utwórz kolejkę skryptów AWS function img_scripts_with_jquery() { // Zarejestruj pierwszy skrypt: wp_register_script( 'aws-cba', 'https://images-na.ssl-images-amazon.com/images/G/ 01/cba/js/common/cba_shared.js', array( 'jquery' ),'wersja', true ); // Dodaj do kolejki: wp_enqueue_script( 'aws-cba' ); //Zarejestruj drugi skrypt wp_register_script( 'aws-merchant-cart', 'https://images-na.ssl-images-amazon.com/images/G/01/cba/js/shoppingcart/merchant_cart.js', tablica ( 'jquery' ), 'wersja', prawda); // Dodaj do kolejki także to: wp_enqueue_script( 'aws-merchant-cart' ); } add_action( 'wp_enqueue_scripts', 'img_scripts_with_jquery' ); **Aktualizacja II** Firebug opisał błąd w następujący sposób: TypeError: $ nie jest funkcją https://images-na.ssl-images-amazon.com/images/G/01/cba/js/shoppingcart/merchant_cart. js?ver=version Wiersz 5 Wygląda na konflikt jQuery..


title: Niestandardowy link typu post z wtyczki

text: Obecnie pracuję nad wtyczką, która tworzy niestandardowy typ postu. Problem, z którym teraz borykam się, polega na tym, że niestandardowy typ posta jest tworzony dobrze, ale kiedy idę dodać nowy post, pojawia się błąd „Nieprawidłowy typ posta”. Interfejs użytkownika jest ukryty i próbuję połączyć się z nim z add_submenu_page. Potrzebuję pomocy, jak prawidłowo to połączyć. Oto co mam w deklaracji podmenu: add_submenu_page( 'zamówienia-restauracji', 'Zarządzanie menu', 'Zarządzanie menu', 'manage_options', 'edit.php?post_type=menu-item'); Mój typ posta: function restaurant_menu_items() { $labels = array( 'name' => __('Pozycje w menu restauracji', 'Ogólna nazwa typu postu'), 'singular_name' => __('Pozycje w menu restauracji', 'post wpisz nazwę pojedynczą'), 'add_new' => __('Dodaj nowy', 'strona produktu'), 'add_new_item' => __('Dodaj nową pozycję menu'), 'edit_item' => __('Edytuj pozycję menu '), 'new_item' => __('Nowa pozycja menu'), 'view_item' => __('Wyświetl pozycję menu'), 'search_items' => __('Przeszukaj pozycje menu'), 'not_found' => __('Nic nie znaleziono'), 'not_found_in_trash' => __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => false, 'query_var' => true, 'menu_icon' => get_stylesheet_directory_uri() . '/article16.png', 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor ','Miniaturka'),           ); register_post_type( 'pozycja-menu' , $args ); } Mogę dodać nowy post, jeśli pokażę interfejs użytkownika i zrobię to w konwencjonalny sposób. Jednak nie chcę tego w ten sposób, menu postu musi znajdować się pod menu wtyczki. Dziękuję!


title: Jak filtrować terminy taksonomii na podstawie innego terminu taksonomii?

text: Stworzyłem niestandardowy typ posta o nazwie „Tour”, który zawiera do pięciu taksonomii o nazwach „miejsce docelowe”, „Typy”, „Miesiąc podróży”, „Rok podróży” i „Prowadzony przez”. Teraz przyniosłem je jako kategorię rozwijaną, używając "wp_dropdown_categories" - (każda z taksonomii była wymieniona jako rozwijana). a wyszukiwane hasło działa dobrze w kombinacjach (jeśli istnieją). na przykład: szukam "miejsce docelowe" jako "Bangalore" i "Miesiąc podróży" jako kombinacja "Czerwiec" działa jako post został wybrany na określonych warunkach. ~ jest idealny. Ale gdy nie ma wybranego posta dla kategorii / brak kombinacji wyszukiwania... Wywołuje to "Brak dostępnego posta". ~ to zwykłe rzeczy w prasie słownej. Więc wolę filtrować TAKSONOMIE w oparciu o Poprzednie TAKSONOMIE (jest to trochę mylące, gdy je łączymy). Oto główna koncepcja: jeśli wybiorę „miejsce docelowe” jako „Bangalore”, muszę filtrować „Typ” na podstawie miejsca docelowego. oznacza to, że Bangalore może mieć tylko dwa typy „Typ A i Typ B”, reszta typu powinna zostać zignorowana. - (Po raz kolejny wszystkie pięć rzeczy pojawia się jako taksonomie). Chcę czegoś takiego![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/UxhAV.jpg), jeśli post_type=tour&tour_destination=bangalore filtruje inne taksonomie odpowiednimi terminami? Pomóż mi ~ z góry dzięki dev


title: Nie przesyłaj posta, jeśli istnieje tytuł posta

text: Używam wtyczki `User Submitted Posts`, którą uwielbiam. Jedynym problemem związanym z tą wtyczką jest to, że nie sprawdza ona **zduplikowanych tytułów postów** i wyświetla post o tym samym tytule, nawet jeśli już istnieje. **Więc chcę wiedzieć: jak mogę sprawdzić, czy ktoś kliknie przycisk przesyłania, czy istnieje post o tym samym tytule i dać mu „błąd 404”**? Czy to w ogóle możliwe? PS: byłoby jeszcze lepiej, gdyby post o tym samym tytule istniał, przesłany byłby komentarzem pod tym postem, ale myślę, że to utopia. Próbowałem już if (is_null(get_page_by_title( $content['title'], OBJECT, 'post'))) { // Zrób swoje rzeczy w tym przypadku (brak posta o tym samym tytule) } else { // Nie twórz post } i jQuery(document).ready(function($){ var titleArray = $('.row-title'); for (i=0;i<titleArray.length;i++) { var thisTitle = $(titleArray[ i]).text(); for (j=0;j<TytułTablica.length;j++) { if (TyTytuł == $(TytułTablica[j]).text() && i < j ){ $('input' ,$(titleArray[j]).parent().parent().parent()).attr('sprawdzone', true); } } } }); Ale to nie zrobiło tego, co chciałem.


title: Posty z co najmniej 3 tagami z listy tagów

text: Istnieje zestaw tagów, do których należy dopasować posty, które mają co najmniej 3 z tych tagów. Powiedzmy, że są tagi {foo, batonik, czekolada, mango, hamak, liść} Chciałbym znaleźć wszystkie posty z co najmniej 3 z tych tagów. Na przykład post z tagami {foo, mango, vannilla, nuts, leaf} będzie pasował do niego, ponieważ zawiera {foo, mango, leaf}, a więc co najmniej 3 tagi z potrzebnego zestawu tagów. Więc znalazłby się na liście dopasowanych postów. Czy można to zrobić w prosty sposób bez wykonywania wielu pętli przez wszystkie posty?


title: Wordpress: nie można uzyskać identyfikatora użytkownika po pomyślnym zalogowaniu w pliku wp_login.php

text: Mam problem, gdy chcę uzyskać identyfikator użytkownika WordPress po zalogowaniu w pliku `wp_login.php`, próbowałem wstawić jakiś kod do tego pliku, po linii `wp_safe_redirect($redirect_to);` w przypadku logowania. Muszę uzyskać identyfikator użytkownika po zalogowaniu, aby zaktualizować niestandardową tabelę WordPress. start_sesji(); require( nazwa_katalogu(__PLIK__) . '/wp-load.php' ); globalny $wpdb; $session_id = session_id(); $bieżący_użytkownik = wp_get_bieżący_użytkownik(); $id_user = $bieżący_użytkownik->ID; $wpdb->query( $wpdb->prepare("AKTUALIZACJA wp_shortlist SET id_user='$id_user' GDZIE id_session='$session_id' ") ); jakiś pomysł, aby uzyskać identyfikator użytkownika po zalogowaniu się w pliku `wp_login.php`?


title: Panel administracyjny Wordpress jest pusty

text: Kiedy zalogowałem się jako administrator wordpress, pulpit nawigacyjny wygląda na pustą stronę. Widoczne są tylko nawigacje po lewej stronie. Co może być problemem? Czy ktoś może mi podać rozwiązanie lub pomysł?


title: Jak wyeksportować blog WordPress jako książkę?

text: Chcę wyeksportować niektóre lub wszystkie posty na blogu do formatu, który ma sens dla wydawcy (tradycyjnego lub samodzielnego wydawcy (np. Lulu.com)) (MS Word, RTF, PDF, epub, coś innego). Jakie narzędzia są do tego dostępne?


title: Maksymalna liczba multisite

text: Czy ktoś wie o maksymalnej liczbie witryn WP lub problemach z wydajnością związanych z posiadaniem ich wielu? Dziękuję!


title: Jak umożliwić użytkownikom wybór kolejności postów w kategoriach?

text: Witam wszystkich Prowadzę witrynę opartą na wordpressie i muszę pozwolić użytkownikom wybrać sposób wyświetlania postów na stronach kategorii. Chciałbym mieć przycisk na stronie kategorii, który można kliknąć, aby czytelnik mógł wybrać, czy chce zobaczyć posty uporządkowane według daty, od A do Z lub od Z do A. Czy jest ktoś, kto może mi powiedzieć, jak osiągnąć ten? Proszę wyjaśnij to tak, jakbyś rozmawiał ze swoim 12-letnim synem :-) Dużo google na ten temat i nigdy nie znalazłem niczego, co mógłbym skopiować/wkleić do mojego kodu lub co mógłbym zmodyfikować. Nie rozumiem, jak to zrobić... jakieś rozwiązanie?


title: Użyj wp_list_categories, aby wyświetlić nadrzędne kategorie z aktualnego terminu

text: Obecnie mam taksonomię o nazwie wpsc_product_category. W ramach tej taksonomii mam kilka terminów używanych jako podkategorie, a ostatecznie każda podkategoria ma kilka produktów. Próbuję użyć wp_list_categories, aby wyświetlić ul zaczynając od kategorii nadrzędnej bieżącego produktu, który przeglądasz. Czy to możliwe? <?php $taksonomia = 'wpsc_product_category'; $orderby = 'nazwa'; $pokaz_liczba = 0; // 1 dla tak, 0 dla nie $pad_counts = 0; // 1 dla tak, 0 dla nie $hierarchical = 1; // 1 dla tak, 0 dla nie $title = ''; $child_of = $actualcategoryparentid $args = array( 'taxonomy' => $taxonomy, 'orderby' => $orderby, 'show_count' => $show_count, 'pad_counts' => $pad_counts, 'hierarchical' => $hierarchiczne, 'title_li' => $title 'child_of' => $child_of ); ?> <ul> <?php wp_list_categories( $args ); ?> </ul> Wymyśliłem coś takiego, ale nie wiem jak pobrać $actualcategoryparentid. Jakieś pomysły? Dziękuję!


title: Pomóż zintegrować metapole typu Custom post z niestandardowymi polami profilu

text: Mam niestandardowy typ wpisu dla „lokalizacji” i muszę mieć zalogowanych „użytkowników” i móc wybrać lokalizację, która znajduje się w pewnej odległości od nich. Dodałem kilka miejsc do profilu za pomocą update_contact_methods(), aby uzyskać adres itp., oraz niestandardowego typu wpisu lokalizacji Używam niestandardowych metaboksy i pól dla programu WordPress, aby dodać określone pola na informacje adresowe itp. Jestem po prostu nie jestem pewien, jak osiągnąć to, czego potrzebuję i mam nadzieję na jakiś wkład. Muszę sprawić, by działało szybko, więc bardziej interesuje mnie przynajmniej weryfikacja koncepcji niż najbardziej wydajne. Moją pierwszą myślą było użycie macierzy odległości Google Maps API, https://developers.google.com/maps/documentation/javascript/distancematrix, ale nie jestem pewien, czy to dobry sposób... strona, którą można kliknąć po zalogowaniu się użytkownika, która po przejściu do niej musiałaby przejść przez każdy niestandardowy post „lokalizacja” i porównać swój adres jako miejsce docelowe i adres zalogowanego użytkownika (wyciągnięty z profilu) jako źródło, i odrzuć post, jeśli > (więcej niż) x godzin. Czy to ma sens? Naprawdę byłbym wdzięczny za każdą pomoc, którą wszyscy moglibyście udzielić, wpadłem w kąt. Dziękuję Ci!


title: Shortcode: wyświetl listę utworzonych skrótów w wyskakującym okienku

text: Chcę utworzyć krótki kod popup w panelu administracyjnym. Już tworzę przycisk shortcode i wyskakujące okienko po kliknięciu przycisku. Chcę wyświetlić w wyskakującym okienku (nie w przycisku shortcode) wszystkie moje niestandardowe skróty, które utworzyłem na liście rozwijanej. Naprawdę nie wiem, jak uzyskać nazwę shortcode za pomocą pętli takiej jak ta, na przykład: <tbody> <select id="shortcode-generator-select"> <option value="raw"></option> <?php foreach( $shortcode as $shortcode ) : ?> <wartość opcji="<?php echo $shortcode['name']; ?>"><?php echo $shortcode['title']; ?> </option> <?php endforeach; ?> </select> </tbody> Chcę tylko zrozumieć, w jaki sposób można utworzyć generator krótkich kodów wyskakujących.


title: Wszystkie posty na blogu się nie wyświetlają

text: Ten post może już istnieje, ale po prostu go przegapiłem w tym, jak go szukałem. Tutaj idzie. Niedawno zmieniłem mój blog z powrotem na Genesis Framework. Używam motywu potomnego Bezimiennego. Oto moje problemy: 1. Jedynym sposobem, w jaki strona główna wyświetla się poprawnie, jest wybranie „Pokaż najnowsze posty” w Ustawieniach ----> Sekcja Czytanie 2. Wyświetlane są tylko moje posty, a nie te innych autorski. Utworzyłem stronę o nazwie „Blog” i wprowadziłem poniższy kod, ale nadal pokazuje ona tylko moje posty. Mój plik szablonu: <?php /* Nazwa szablonu: Blog */ get_header(); $args = array( 'post_type' => 'dowolny', #wszystkie typy postów 'posts_per_page' => 10 #uzyskaj 10 postów ); $zapytanie = nowe WP_Query( $args ); if($query->have_posts()): while($query->have_posts()): $query->the_post(); tytuł(); #wyświetl tytuł na końcu; endif; pobierz_stopkę(); W polu autora widzę, gdzie można wybrać różnych autorów według postu, ale potrzebuję wszystkich postów wszystkich autorów pojawiających się na liście. Każda pomoc byłaby bardzo mile widziana. Oto link do mojej strony, jeśli to pomoże: http://fullfigureplus.com


title: Właściwy sposób dodania przycisku do górnego menu biblioteki multimediów?

text: Chcę dodać prosty przycisk do górnego menu Biblioteki multimediów (powiedzmy po prawej stronie menu akcji/filtrów zbiorczych. Przeszukałem kodeks WordPress, aby znaleźć właściwy sposób na zrobienie tego i nie znalazłem niczego przydatnego. Więc zanim zacznę atakując ten problem z Javascriptem, chciałem zapytać społeczność, czy istnieje odpowiedni sposób na zrobienie tego przez API WordPressa - na wzór `manage_media_columns` i `manage_media_custom_column`. Dziękuję wszystkim!


title: Zmienna przekazywana do each() nie jest tablicą

text: Mam wtyczkę, która zgłasza błąd „Ostrzeżenie: Zmienna przekazana do each() nie jest tablicą ani obiektem w /...../wp-content/plugins/page-scroll-to-id/malihu-pagescroll2id.php w wierszu 174”, a w wierszu 174 jest napisane ` while(list($var, $val)=each($pl_instances)){ add_settings_section( $this->db_prefix.'settings_section'.$this->index, null, '__return_false', // zamiast null, aby uniknąć ostrzeżeń wp <3.4.1 (https://core.trac.wordpress.org/ticket/21630) $this->plugin_slug );` Wtyczka nie jest zmodyfikowana, ja google w sprawie błędu, ale nic nie znalazłem. Jestem nowy w php. więc nie wiem zbyt wiele, co się dzieje w kodzie, który pokazuje błąd.


title: Jak dodać dane z tabel wordpress do nowych tabel baz danych, które utworzyłeś?

text: Po prostu uczę się tej bazy danych, więc jestem trochę zdezorientowany i miałem nadzieję, że ktoś może popchnąć mnie we właściwym kierunku. Udało mi się utworzyć użytkowników w wp_tables, które stworzyłem w mojej bazie danych. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/0lLCY.png) Oto moje konkretne pytania. 1. Zastanawiam się, jak połączyć hm_tables z danymi z wp_tables. Czy nie musiałbym wstawiać klucza obcego (tj. adresu e-mail z wp_users) do hm_tables. Bo inaczej nie będę wiedział, które hm_account jest połączone z którym wp_user? Czy to głupie? A jeśli tak, to JAK? 2. Zaznajomiłem się również z używaniem poleceń WPDB, ale podczas zabawy z hm_tables mogę użyć $wpdb, czy też muszę używać prostych poleceń SQL. Czy możesz podać wyraźne instrukcje lub przykłady, ponieważ bardzo się gubię na tym wczesnym etapie. Czytałem, ale nie mogę znaleźć czegoś, co wyjaśniałoby to na poziomie, który rozumiem (który na tym etapie jest dość niski).


title: Uzyskaj niestandardowe posty z określonymi identyfikatorami w niestandardowej pętli za pomocą shortcode

text: Więc używam niestandardowej pętli i shortcode, aby wstawić go na dowolnej stronie. Tak: function register_custom_shortcode($atts){ extract(shortcode_atts(array( 'ids' => '', // to jest to, czego potrzebuję), $atts)); $cutom_loop = new WP_Query( array( 'post_type' => 'cutom_post', 'orderby' => 'menu_order', 'order' => 'ASC') ); ob_start(); while ( $cutom_loop->have_posts() ): $cutom_loop->the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(''); ?>> // kciuk, tytuł i tak dalej </article> <?php endwhile; wp_reset_postdata(); $treść = ob_get_contents(); ob_end_clean(); zwróć $treść; } add_shortcode( 'custom_loop', 'register_custom_shortcode' ); Jak mam obsługiwać te identyfikatory, aby mieć krótki kod w następujący sposób: `[custom_loop ids="112,93,34,91"]`? **EDIT:** Ok, jeśli dodam `'post__in' => array(189,173)` do nowego WP_Query, wypisze tylko te dwa posty, ale nadal nie mogę wymyślić, jak pobrać te identyfikatory z shortcode.


title: Jak przechowywać opcje ze składnią a:n:{{}} w wp_options?

text: Sprawdzam, jak działa konkretna wtyczka i zauważyłem, że przechowuje swoje dane dla option_value w wp_options w tym formacie tablicy... **a:2:{i:20;a:2:{s:8:"original ";s:15:"20.original.jpg";s:9:"thumbnail";s:12:"20.thumb.jpg";}i:8;a:2:{s:8:"oryginał ";s:14:"8.original.png";s:9:"thumbnail";s:11:"8.thumb.png";}}** Podoba mi się ta metoda, ponieważ używa tylko jednego wiersza aby przechowywać moje niestandardowe dane, czyszczenie odinstalowania jest łatwe. Czy istnieje standardowy sposób wykonywania operacji pobierania/ustawiania na polu niestandardowym, którego wynikiem jest ta składnia? Aktualizacja: Dziękuję Denisowi i innym, którzy dodali odpowiedzi. Oto doskonały samouczek dotyczący tej metody na wypadek, gdyby ktoś inny miał to pytanie > http://striderweb.com/nerdaphernalia/2008/07/consolidate-options-with-arrays/


title: Jak wykluczyć zawartość (i inne zwracane wartości) z WP_query()?

text: Czy istnieje metoda, która może zwrócić prostą tablicę publikowanych stron w witrynie? Chcę tylko zwrócić nazwę i slug, a nie pełną zawartość lub inne wartości domyślne. Próbowałem WP_query(), get_posts(), get_pages() i query_posts(), ale wszystkie zwracają treść postu/strony. Chcę tylko odzyskać nazwę posta i ślimak. Jeśli nie ma lżejszej metody, mogę użyć jednej z nich. Chcę się tylko upewnić. Jakakolwiek pomoc, bardzo ceniona.


title: Gdzie jest logika, która definiuje fragment?

text: Próbuję dowiedzieć się, JAK uczyć się o WordPressie, podążając za jego kodem źródłowym itp. Naprawdę jestem zakłopotany w the_excerpt(). Dokumentacja stwierdza, że the_excerpt używa get_the_excerpt() i zwróci albo (ręczny) wyciąg, albo użyje pierwszych 55 znaków the_content. Interesuje mnie logika, która najpierw szuka fragmentu instrukcji, a następnie decyduje, czy trzeba wejść i wyodrębnić podciąg z treści posta. Ale nie mogę tego znaleźć. W post-template.php widzimy zdefiniowane funkcje the_excerpt() i get_the_excerpt(). the_excerpt() nie robi nic więcej niż echo out get_the_excerpt(): 249 function the_excerpt() { 250 echo apply_filters('the_excerpt', get_the_excerpt()); 251 } get_the_excerpt() wydaje się nie robić nic więcej niż pobrać kolumnę post_excerpt z tabeli wp_post: 261 function get_the_excerpt( $deprecated = '' ) { 262 if ( !empty( $deprecated )) 263 _deprecated_argument(__FUNCTION___) ; 264 265 globalna poczta; 266 $wyjście = $post->post_excerpt; 267 if ( post_password_required($post)) { 268 $output = __('Brak fragmentu, ponieważ jest to chroniony post.'); 269 zwraca $wyjście; 270 } 271 272 return apply_filters('get_the_excerpt', $output); 273 } Nie widzę, gdzie leży logika, aby pobrać $post->post_content. Czy to jest w filtrach? Nie widzę nigdzie zdefiniowanych filtrów, ale może to wynikać z tego, że po prostu nie wiem, gdzie szukać. Pobieżne spojrzenie na stronę wyszukiwania kodu źródłowego Adama Browna również nie wydaje się znaleźć żadnych definicji. Czy ktoś może mi pomóc podnieść wątek i to rozgryźć? Pamiętaj, jestem bardziej zainteresowany tym, jak to rozgryźć, niż samą odpowiedzią. Doceniam wkład wszystkich. Tomek


title: Jak otworzyć formularz lightbox z pozycji menu nawigacyjnego

text:
Chcę dodać niestandardową pozycję menu do głównego menu nawigacyjnego. Po kliknięciu tej pozycji chcę otworzyć formularz lightbox. Mam gotowy krótki kod formularza do umieszczenia, ale na stronie, ale nie wiem, jak to zrobić w głównym menu nawigacyjnym, użyłem cforms-II dla formularza i formularza lightbox, aby wyświetlić go w trybie lightbox. proszę pomóż. używam wordpress 3.5 Uwaga: być może będę musiał zmienić mój motyw w niedalekiej przyszłości, więc chciałbym, aby rozwiązanie to zrobiło programowo. Dzięki. Edycja: próbuję użyć następującego kodu: `add_filter()` aby dodać pozycję menu, a dla formularza lightbox mam ten kod: add_filter( 'wp_nav_menu_items', 'my_custom_menu_item', 10, 2 ); function my_custom_menu_item ( $items, $args ) { if (is_single() && $args->theme_location == 'primary') { $items .= '
Pokaż cokolwiek
'; } return $items; } [formlightbox_call title="Uzyskaj bezpłatną wycenę" class="4"]tutaj[/formlightbox_call] [formlightbox_obj id="4" style="padding: 10px; width:350px"][contact-form-7 id="848 " title="Formularz kontaktowy 1"][/formlightbox_obj]


title: Dodawanie krótkich kodów z treści strony w nagłówku i ukrywanie ich w treści strony

text: Utworzyłem stronę i dodałem następujący krótki kod z wp-orbit-slider [orbit-slider category="test"] Chcę, aby zawartość [orbit-slider category="test"] była wyświetlana w części nagłówka, zamiast w części obszaru zawartości, co zwykle robi wordpress . Próbowałem dodać krótki kod na header.php i działa, ale ta sama zawartość zostanie zduplikowana również w obszarze zawartości. Muszę tego uniknąć. Jak można to osiągnąć ?


title: Dodaj przycisk do paska TinyMCE bez tworzenia wtyczki

text: Próbuję dodać niestandardowy przycisk lub dwa do edytora tekstu sformatowanego TinyMCE. Samouczki, które do tej pory widziałem, są albo nieaktualne, albo wyjaśniają, jak to zrobić za pomocą niestandardowej wtyczki. Jak mogę to zrobić bez tworzenia wtyczki, być może w pliku `functions.php`? Mówiąc konkretnie, chcę dodać przycisk "h2", który doda `<h2></h2>` do ciała.


title: Bezpiecznie aktualizujesz motyw na żywo?

text: Przepraszamy za ogólne pytanie, ale spędziłem trochę czasu szukając odpowiedzi i nic nie mogłem znaleźć. Często znajduję się w sytuacji, w której muszę wprowadzić poprawki do działającej witryny w oparciu o opinie klientów po uruchomieniu, więc zastanawiam się, jak szybko wprowadzić zmiany w działającej witrynie bez zakłóceń. Przypuszczalnie można powielić motyw na żywo, zmienić jego nazwę w style.css, aby był uważany za „nowy” motyw, ale nadal korzystał z tej samej bazy danych itp., A potem nad tym pracować? Pytanie brzmi, jak mam zobaczyć ten nowy motyw, a następnie przełączyć się na niego po zakończeniu wszystkich aktualizacji? Pewnego dnia będę musiał zastanowić się nad GIT, ponieważ z tego, co słyszałem, rozwiąże tego rodzaju problem w bardzo bezpieczny sposób.


title: Strona tylko z widżetem rejestracji jest pojedynczym typem wpisu niestandardowego

text: Stworzyłem niestandardowy typ postu z kilkoma towarzyszącymi widżetami i zastanawiałem się, czy możliwe jest pokazanie (niektórych) tych widżetów tylko wtedy, gdy jesteś na określonej stronie. Obecnie mam widget funkcji ($args, $instance) { global $post; $links = unserialize(get_post_meta( $post->ID, 'links', true )); if(!is_singular( 'press_articles' ) || $links == false) { unregister_widget( 'Point72_Press_Article_Links_Widget' ); zwróć fałsz; } // widget stuff } Ale to nie wydaje się całkowicie go usunąć, mam na myśli to, że usuwa widget we właściwych miejscach, ale pozycje widgetów pozostają, nawet jeśli nie są puste. Czy mimo to można usunąć puste pozycje lub nie wyświetlać ich w ogóle poza niestandardowym typem wpisu?


title: Ostrzeżenia w menu nawigacyjnym podczas odwiedzania stron zapytań

text: Używając query-wranglera, podobnego do widoków drupala, stworzyłem kilka stron zapytań. Kiedy odwiedzam te strony, w górnym menu nawigacyjnym pojawia się ostrzeżenie: Ostrzeżenie: in_array() oczekuje, że parametr 2 będzie tablicą, null podany w /.../wp-includes/nav-menu-template.php na linia 425 Linia cytowana w ostrzeżeniu znajduje się wewnątrz obiektu przodków postu, który w pełni opisuję tutaj: // obiekt ancestral post ( 'post_type' == $parent_item->type && ! empty( $queried_object->post_type ) && is_post_type_hierarchical( $ queried_object->post_type ) && in_array( $parent_item->object_id, $queried_object->ancestors ) && $parent_item->object != $queried_object->ID ) || Linia 425 to ta, która zaczyna się od `in_array(` Elementy górnego menu nawigacyjnego nie są powiązane ze stronami zapytań. Są to proste strony, niektóre z nich to strony podrzędne. Naprawdę nie wiem, jak naprawić to ostrzeżenie, ponieważ nie nie rozumiem, co jest powiązane.


title: Sprawdź, czy taksonomia jest dołączona do co najmniej jednego posta w typie posta

text: Aby sprawdzić, czy przynajmniej jeden post w post-type `products` ma termin `led` zwykle robię to: $query = array('numberposts' => 1, 'post_type' => array('products'), ' telewizja' => 'led'); $produkty = get_posts($zapytanie); if ($products) { echo 'Co najmniej jeden post zawiera termin led'; } else { echo 'Brak posta z terminem led'; } Czy istnieje lepszy sposób?


title: jak mogę wyświetlić wszystkie filmy z YouTube z konta youtube użytkownika?

text: Chcę wyświetlać wszystkie ostatnio przesłane filmy z YouTube z mojego konta YouTube jako widżet po prawej stronie strony. Tak jak zrobił to technobuffalo.com. Czy jest taka wtyczka, która to zrobi? ps: co do tego, co próbowałem, przeszukałem strony wtyczek wordpress i wszystko, co widzę, to wtyczki, które pozwalają mi dodać krótki kod do filmu jako post. Ale to nie jest to, czego chcę. Chcę tylko wyświetlać wszystkie ostatnio przesłane filmy automatycznie po prawej stronie, tak jak technobuffalo.


title: archive-{post_type}.php jest domyślnie ustawiony na category.php vs. archive.php przy wyszukiwaniu kategorii

text: Używam `archive-{post_type}.php` dla zapytań typu post niestandardowy. Chcę, aby system używał `archive.php` do wyszukiwania kategorii, ale domyślnie używa `category.php`, którego używam do wyszukiwania kategorii (różne kategorie) dla zwykłych postów. Czy ktoś ma pojęcie o tym, co może być nie tak?


title: Tworzenie kciuków tylko wtedy, gdy post jest przyklejony lub w jakikolwiek inny sposób?

text: Mam suwak i chcę utworzyć kciuk o określonych rozmiarach dla mojego suwaka, ale tylko wtedy, gdy post jest lepki lub jeśli istnieje inny sposób, aby nie utworzył wszystkich tych rozmiarów, które ustawiłem dla suwaka dla wszystkich postów?