title: Zmieniasz nazwę pozycji menu w sekcji menu administratora dla niestandardowego typu posta?

text: Mam wrażenie, że to błąd. Podczas tworzenia nowego niestandardowego typu posta wydaje się, że nie jest możliwa modyfikacja tekstu pierwszego elementu podmenu. Mam na myśli link, który umożliwia przeglądanie listy postów. Z tego, co mogę powiedzieć, wydaje się, że jest to powielenie nazwy głównego menu typu postu, które zostało utworzone. Czy ktoś wie, jak zmodyfikować ten tekst, aby element menu głównego mówił „Artykuły”, a nazwa podmenu listy postów mówiła _ „Zarządzaj artykułami”_? Miałem wrażenie, że `"edit_item"` będzie sterować tekstem wyświetlanym w podmenu, ale z jakiegoś powodu to się nie rejestruje. Oto kod, którego aktualnie używam: //////////////////////////////////////// //////////////////////////////////// // NIESTANDARDOWY POSTTYPE DLA -- ARTYKUŁÓW ///// //////////////////////////////////////////////// ////////////////////// add_action('początek', 'artykuły'); function Articles() { register_post_type('articles', array( 'labels' => array( 'name' => __('Artykuły'), 'singular_label' => __('Artykuł'), 'new_item' => __ ('Dodaj artykuł'), 'add_new' => __('Dodaj artykuł'), 'add_new_item' => __('Dodaj artykuł'), 'edit' => __('Edytuj artykuł'), 'edit_item' = > __('Edytuj artykuł'), 'view' => __('Wyświetl artykuł'), 'view_item' => __('Wyświetl artykuł'), 'search_items' => __('Wyszukaj artykuły'), 'not_found ' => __('Nie znaleziono artykułów'), 'not_found_in_trash' => __('Nie znaleziono artykułów w koszu'), ), 'supports' => array( 'thumbnail', 'title', 'editor', ' autor', 'rewizje', ), 'rewrite' => array( 'slug' => 'articles', 'with_front' => false, ), 'rewrite' => true, 'can_export' => true, 'show_ui ' => prawda, 'menu_position' => 3, 'public' => true, 'query_var' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'capability_type' => 'post', 'hierarchical' => false, )); } add_filter('manage_edit-articles_columns', 'add_new_articles_columns'); function add_new_articles_columns($articles_columns) { $new_columns['cb'] = '<input type="checkbox" />'; $new_columns['article_thumbnail'] = _x('Obraz', 'nazwa kolumny'); $new_columns['title'] = _x('Tytuł artykułu', 'nazwa kolumny'); $new_columns['article_excerpt'] = _x('Wyciąg artykułu', 'nazwa kolumny'); $new_columns['article_source'] = _x('Źródło artykułu', 'nazwa kolumny'); $new_columns['autor'] = __('Utworzony przez'); $new_columns['data'] = _x('Ostatnia czynność', 'nazwa kolumny'); zwróć $nowa_kolumny; } add_action('manage_posts_custom_column', 'manage_articles_columns', 10, 2); function manage_articles_columns($column_name,$id) { global $wpdb; switch ($column_name) { case 'article_thumbnail': the_post_thumbnail( array(50,50) ); przerwanie; case 'article_excerpt': echo substr(get_the_excerpt(),0,500); przerwanie; case 'article_source': echo get_the_term_list($post->ID, 'content_sources', '', ', ',''); przerwanie; domyślnie: przerwa; } }


title: Taksonomia Extra Meta

text:
> **Możliwy duplikat:** > Dodawanie pola niestandardowego do danych wejściowych taksonomii :Panel Stworzyłem niestandardowy typ posta z powiązaną taksonomią. Kiedy dodaję nowy element do mojej taksonomii, otrzymuję nazwę, ślimak i opis. Chcę tam dodać nowe pole, ponieważ muszę również dodać obrazek w moim pliku taxonomy.php Oto czego używam, aby uzyskać nazwę i opis: <?php if(isset($wp_taxonomies)) { $term = get_term_by ( 'slug', get_query_var( 'term' ), get_query_var( 'taksonomia' ) ); if($term) { echo '
'.$term->nazwa.'
'; ?> <img class="alignright" alt="<? echo $tax_term->nazwa; ?>" src="<? echo $term->opis; ?>" /> <?php } } ?> Czy możesz powiedz mojemu, jak mogę podpiąć nowy obszar tekstowy w mojej niestandardowej taksonomii i pobrać go na mojej stronie taksonomii? Dziękuję Ci!


title: Wordpress zastępuje zmienne GET (identyfikator strony) ustawione w HTACCESS

text: Mam bardzo dużą witrynę wordpress i popychającą Wordpress do granic możliwości. Wykorzystuje wiele stron/kategorii i wiele reguł .htaccess do organizowania różnych sekcji witryny (to jest dla dużego magazynu). Jedna konkretna sprawa naprawdę mnie zaskakuje. Mam następujące reguły w .htaccess... RewriteRule ^(cat|tag)/([^\/]+)(/?)$ index.php?page_id=3&s1=$2 [L,QSA] RewriteRule ^xyz/ ([^\/]+)(/?)$ index.php?page_id=6&s1=$1 [L,QSA] Teraz, jeśli argument dostarczony do strony cat/tag nie ma końcowego ukośnika, to zawsze działa. Jeśli argument ma końcowy ukośnik, a **i** dany tag pasuje do wpisów w tabeli innej niż Wordpress, która działa ze stroną „xyz”, Wordpress wczytuje tę stronę zamiast tego, nawet jeśli tag jest obecny. Sprawdziłem, że zasady zawsze działają i działają. Wordpress zawsze pobiera poprawną $_GET['stronę'] z 3 i znacznik jako $_GET['s1'], a mimo to decyduje się pokazać zupełnie inną stronę, jeśli powyższe jest prawdziwe. Wszystko odbywa się w .htaccess, permalinki w wordpressie są całkowicie wyłączone. Jak mogę powstrzymać formularz WP przed podejmowaniem decyzji przeciwko identyfikatorowi strony, którego ma użyć.


title: Jak mogę oznaczyć własną etykietą witrynę hostowaną przez wordpress?

text: Widziałem kod w odpowiedzi na to pytanie, jak usunąć promocyjny link zwrotny do WordPress.org w moim motywie. Dodałem to do CSS mojego motywu, ale nie ma zmian. Czy brakuje mi zobaczenia czegoś? Przepraszam za moją ignorancję. Użyłem kodu: #site-generator { display: none; } Jak usunąć widżety z pulpitu nawigacyjnego i dodać nowe niestandardowe widżety? Czy istnieje możliwość ukrycia daty i godziny przed postami? **Aktualizacja** :Czy ktoś mógłby mi powiedzieć, czy mogę usunąć słowo „wordpress” z wyświetlania na pasku tytułowym?


title: Ustaw domyślne opcje ekranu administratora i kolejność Metabox

text: Rozpaczliwie szukam sposobu (w jakikolwiek sposób), aby ustawić domyślne "opcje ekranu" i kolejność metaboksu za pomocą pliku functions.php. czy ktoś ma tu jakąś pomoc, którą może udzielić?


title: Nie zmieniaj informacji o niestandardowym typie posta na unikalną wartość

text: Mam sytuację, w której konieczne jest, aby utworzyć dwie strony CPT, które mają tę samą nazwę i ten sam slug. Na przykład, jeśli dodam dwie strony CPT, z których obie nazywają się _"Nazwa posta"_ : Pierwszym ślimakiem będzie _"nazwa-posta"_ , Drugim ślimakiem będzie _"nazwa-postu-2"_. Ponieważ dodałem niestandardową część do struktury permalink, która sprawi, że adres URL będzie unikalny: function extra_post_link( $permalink, $post, $leavename ) { global $wp_rewrite; if ( stripos( $permalink, '%selected_meta%' ) == false ) return $permalink; if ( is_object( $post ) && ($post->post_type == 'ervaring' || $post->post_type == 'lening')) ) { $_selected_post_slug = ''; $_selected_post_id = get_post_meta( $post->ID, 'rating-post', true ); if ( $_selected_post_id ) $_selected_post_slug = get_page_uri( $_selected_post_id ); return str_replace( '%selected_meta%', $_selected_post_slug, $permalink ); } return $permalink; } add_filter( 'post_type_link', 'extra_post_link', 10, 3 ); Jak mogę zapobiec temu WordPressowi?


title: Gdzie znajdę „Informacje o błędzie”, aby dodać je do pytania?

text: Mam dokładnie ten sam problem, co to zamknięte pytanie i chcę go rozwiązać. W sekcji komentarzy prosi OP o dodanie „Informacji o błędzie”. Skąd czerpię informacje o błędzie, abym mógł dodać je do mojego pytania na tym stosie. Jestem nowy w WordPressie (jeśli to nie jest oczywiste) Używam WordPress 3.5.1 i motywu Weaver 2


title: Generuj pole Zaawansowane pola niestandardowe na niestandardowej stronie menu administratora

text: Stworzyłem niestandardową stronę menu administratora o nazwie FCC Youtube z funkcją `add_menu_page`, która ma kilka niestandardowych pól, które ręcznie wygenerowałem za pomocą HTML i PHP: kod (tylko część, w której stworzyłem tę niestandardową stronę menu administratora) // utwórz stronę menu administratora add_action ("admin_menu","youtube_menu"); function youtube_menu() { add_menu_page('Ustawienia kanału YouTube', 'FCC Youtube', 'edit_pages', 'youtube_channel_settings', 'youtube_channel_render_page','http://fcc.sportingpulse.com/wp-content/uploads/2013/04 /youtube_icon16x16.png'); add_action('admin_init','youtube_regsettings'); } ![zobacz obraz](http://i.stack.imgur.com/lgmkr.png) Chcę utworzyć wiele stron menu administratora, takich jak strona FCC Youtube, którą stworzyłem. (FCC Vimeo, FCC Buttons itp.) Chciałbym, aby te strony zawierały grupy pól ACF. , oznacza to, że mogę tworzyć grupy pól ACF i przypisywać grupę do moich niestandardowych stron menu administratora. Będzie działać dokładnie tak, jak strona opcji ACF-dodatku. Dodatek ACF Option nie pozwala mi na tworzenie wielu stron z opcjami najwyższego poziomu. Rozumiem, że mogę utworzyć wiele stron z opcjami drugiego poziomu, ale chciałbym mieć wiele stron na najwyższym poziomie, ale nadal nie wiem, jak to zrobić! Kupiłem dodatek Option, ale nie pozwala mi on na tworzenie wielu stron opcji „najwyższego poziomu”, mam tylko stronę nadrzędną o nazwie „Opcje”, a następnie wiele podstron pod nią, chcę mieć inne „Top Strony poziomu mają inne nazwy niż „Opcje” , ale wydaje się to bardzo trudne : s, zobacz to ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/6BRQ0.png) Mam wszystkie te strony opcji pod zakładką „Opcje” nadrzędne, nie mogę przenieść ich poza stronę nadrzędną ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/a0d9W.png)


title: Tworzę mój pierwszy szablon wordpress

text: Tworzę swój pierwszy szablon Wordpress. Użyłem tego kodu, aby dodać tylko h1 do strony. <?php $title = get_the_title($post->ID); echo $tytuł; ?> Ale czy istnieje kod. To tylko dodać post do strony?


title: Ogranicz wyszukiwanie do pola niestandardowego

text: Mam niestandardowe banany typu post z niestandardowym polem _bananas_size (rozmiar to liczba). Teraz chciałbym pole wyszukiwania, które przeszukuje tylko niestandardowy rozmiar pola. Na przykład: odwiedzający wybiera wartość 6 i trafia w wyszukiwarkę. Następnie chcę, aby w wynikach pojawiły się tylko banany o rozmiarze 6 lub większym. Znalazłem wiele tematów dotyczących obsługi wyszukiwania za pomocą niestandardowych typów postów. Jednak nie znalazłem, jak ograniczyć wyszukiwanie do niestandardowego pola postu. Obecnie mam to: **searchform.php** <form role="search" action="<?php echo site_url('/'); ?>" method="get" id="searchform"> < input type="hidden" name="post_type" value="banany" /> <select name="size"> <option value="4">4</option> <option value="6">6</ opcja> <option value="8">8</option> <option value="10">10</option> </select> <input type="submit" alt="Szukaj" value="Szukaj" / > </form> **search.php** $type = 'banany'; $args=array( 'post_type' => $type, 'post_status' => 'publish', 'posts_per_page' => -1, 'orderby' => 'meta_value', 'order' => 'ASC', 'meta_key ' => '_bananas_size', 'meta_query' => array( array( 'key' => '_bananas_size', 'value' => $_GET['size'], 'compare' => '>=', 'type ' => 'NUMERYCZNE' ) ) ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); Zwraca to listę wszystkich bananów, bez względu na rozmiar. Jak mogę ograniczyć wyszukiwanie do pola _bananas_size? * * * **Update:** Próbowałem zrobić var_dump, jak zasugerował poniżej Tomás Cot, ale nie otrzymałem żadnych danych wyjściowych (nawet nie z `echa "<h1>Rozmiar: </h1>";`). Zmieniłem searchform.php na: <form role="search" action="<?php echo site_url('/'); ?>" method="get" id="searchform"> <input type="search" name="s" placeholder="Szukaj…"> <input type="hidden" name="post_type" value="banany"> <input type="submit" alt="Szukaj" value="Szukaj" /> < /form> Spowodowało to następujące dane wyjściowe: `var_dump($_GET['size']);`: NULL `var_dump($my_query->request);`: http://pastebin.com/XYwqW2F9 **Aktualizacja 2 :** Okazało się, że mam literówkę w kodzie (nazwa pola to _bananassize, a nie _bananas_size). Ogromne podziękowania dla @Tomás Cot za znalezienie tego! Kod, który zamieścił poniżej w odpowiedzi, działa świetnie po naprawieniu błędu.


title: Przenieś posty z jednego bloga do drugiego na tym samym serwerze z różnymi tabelami z prefiksami

text: Mam jeden blog na example.com, a drugi na example.com/other (użyj tej samej bazy danych - inny prefiks) To, co próbuję osiągnąć, to przeniesienie postu (warunkowo według wartości pola niestandardowego) do dowolnego bloga <-> w zależności od wartości pola niestandardowego. Miałem nadzieję, że istnieje prosty sposób na zrobienie tego w php - Do tej pory dostałem wszystkie posty, które należy przenieść (tablica identyfikatorów itp.), Następnie znajdź wszystkie obrazy / meta / tagi / taksonomie / niestandardowe taksonomie itp. związane z postem wyeksportuj jakoś te dane - prawdopodobnie użyłbym serializowanej tablicy/obiektu lub json, a następnie na innym blogu importuj wszystko wp_insert_post wp_insert_attachment wp_insert_post_meta Teraz zanim przejdę przez to wszystko - chciałbym wiedzieć czy jest na to sposób, o którym nie myślę? Widzę raz za razem (użyj wbudowanego eksportu), ale jeden muszę to zrobić za kulisami (zautomatyzować), a dwa nie pozwalają uzyskać tylko niestandardowego post_type z załącznikami i grałem z wieloma wtyczkami i żadna nie wydaje się po prostu zrobić to dobrze. Nie boję się tego kodować, ale czuję, że musi być prostszy sposób. Jakieś sugestie?


title: Niestandardowy kanał RSS – pusta strona

text: Przeczytałem wszystkie artykuły o tworzeniu niestandardowego kanału RSS, ale nie miałem szczęścia - zawsze kończy się pustą stroną. Aby uprościć sprawę, oto kod, którego używam - z linkiem `www.mysite.com?feed=fb2` Uwaga, to działało na niektórych serwerach (co oznacza, że nie ma pustej strony, a RSS działa) , ale nie na innych bez widocznej logiki wyjaśniającej dlaczego. Czy ktoś może zobaczyć, co się dzieje? funkcja rssmi_feed() { get_my_feed(); } add_action('init', 'rssmi_rss'); funkcja rssmi_rss(){ add_feed('fb2', 'rssmi_feed'); } function get_my_feed(){ header("Typ treści: aplikacja/rss+xml; charset=UTF-8"); echo '<?xml version="1.0"?>'; $output = '<rss version="2.0">'; $output .= '<kanał>'; $output .= '<title>Nazwa Twojego kanału RSS lub nazwa witryny</title>'; $output .= '<description>Opis Twojego kanału lub witryny.</description>'; $output .= '<link>http://www.twoja_strona.com/</link>'; $output .= '<copyright>Twoje dane dotyczące praw autorskich</copyright>'; $output .= '<pozycja>'; $output .= '<title>Niektóre tytuły</title>'; $output .= '<link>Niektóre łącze</link>'; $output .= '<description>Opis</description>'; $output .= '<pubdate>Data</pubdate>'; $output .= '<guid>Link</guid>'; $output .= '</item>'; $output .= '</channel></rss>'; echo($wyjście); }


title: Dodaj filtr do wp_dropdown_pages() lub wp_dropdown_categories() - brak wyboru kontenera?

text: Pracuję z `wp_dropdown_pages()` i `wp_dropdown_categories()` i oba zawsze wyświetlają pole `<select>` z jego `<option>` jako elementy. Czy można dodać filtr/hak do tej funkcji, więc otrzymuję tylko `<option>` bez owinięcia wewnątrz `<select>` Powodem, dla którego pytam jest to, że chcę połączyć strony i kategorie w jedno menu. Nie mogłem znaleźć param, aby to ustawić! Jakieś pomysły na ten temat?


title: wiele pól niestandardowych i wyszukiwanie taksonomii

text: mamy kilka niestandardowych metaboxów dla produktu (niestandardowy typ postu). jeden niestandardowy klucz meta pola to area_required_width, a podczas publikowania produktów wprowadzamy liczby, teraz chcemy mieć listę rozwijaną zawierającą <5, 5-10, 10-20, 20-50, > 50, aby wyszukać tę wartość klucza area_required_width w interfejsie użytkownika. Wiem, że możemy użyć niestandardowego WP_query do wyszukiwania, jeśli na zapleczu przechowujemy zakresy zamiast liczb wejściowych jako frontend. chodzi o to, że nasze magazyny danych to liczby, które wprowadzamy, podczas gdy kryteria wyszukiwania to różne zakresy, takie jak <5, 5-10 ...


title: Problemy z permalinkami z niestandardowymi taksonomiami

text: Mam tutaj (mam nadzieję, proste) pytanie. Wbudowany typ postu: Kategoria Mam niestandardowy typ posta: Prawa, z niestandardową taksonomią kategorii (kategoria praw). Mój problem polega na tym, że użycie przepisywania wiadomości „prawa/kategoria” jest najpierw przechwytywane przez ogólną regułę przepisywania „kategorii”. Więc obecnie utknąłem przy użyciu kategorii „rights- category” lub „rights/categories” (przynajmniej trochę bardziej elegancki). Czy jest jakiś sposób (oprócz zmiany bazy kategorii), aby zasadniczo powiedzieć „Nadaj priorytet mojej niestandardowej regule przepisywania nad wbudowanymi”? Ostatnim razem, gdy patrzyłem na rejestrację kategorii, nie sądziłem, że można zarejestrować własne taksonomie przed wbudowanymi (priorytet 0), dlatego umieszczając własne zasady przepisywania przed WP Core. **Uwaga:** definiuję niestandardową taksonomię i typ posta w mu-plugins. Próbowałem też użyć priorytetu 0 i 1 i wydaje się, że działają bez żadnych konsekwencji. Jednak nadal chciałbym uzyskać pewne potwierdzenie tego.


title: Jak używać postMash do zamawiania postów w niestandardowej pętli?

text:
Używam wtyczki postMash, aby umożliwić klientowi łatwe zmienianie kolejności postów bez konieczności zmiany znacznika czasu na każdym z nich i działa dobrze. Jednak używam niestandardowej pętli, aby wywołać najnowsze posty w kategorii na stronie głównej, tak jak: $i=0; $events = get_posts( array ( 'category' => 6, 'orderby' => 'menu_order', 'order' => 'ASC' ) ); if ( $events ) { echo '
'; foreach ( $events as $event ) { $eventDate = get_post_meta($event->ID, 'event-date', true ); $eventTime = get_post_meta($event->ID, 'event-time', true); echo "
".$eventDate; if ($eventDate && $eventTime) { echo " - "; } echo $eventTime."
"; echo "ID)."'>".get_the_title($event->ID)."

"; jeśli (++$i == 3) przerwij; } echo '
'; } Wtyczka pomyślnie zmienia kolejność postów na stronie kategorii, ale nie w ramach tej niestandardowej pętli. Oto adres URL wtyczki: http://wordpress.org/extend/plugins/postmash/


title: Uprawnienia z niestandardowymi typami postów

text: Po południu wszyscy. Stworzyłem motyw dla witryny znajomego, używając niestandardowego typu posta o nazwie „fixtures”, ale nie mogę go uzyskać, aby użytkownicy wymienieni jako „pisarze” byli przypisywani jako autorzy tych postów, co jest bardzo denerwujące. Śledziłem wiele samouczków, ale bez powodzenia! Oto, co mam do tej pory. Rejestrując mój typ posta dołączam to: 'capability_type' => array("fixture", "fixtures"), 'map_meta_cap' => true, Następnie mam funkcję w dalszej części pliku, która jest taka: function add_fixture_caps_to_admin() { $caps = array( 'read', 'read_fixture', 'read_private_fixtures', 'edit_fixtures', 'edit_private_fixtures', 'edit_published_fixtures', 'edit_others_fixtures', 'publish_fixtures', 'delete_fixtures', 'private_delettures' delete_others_fixtures', ); $roles = array( get_role( 'administrator' ), get_role( 'autor' ), get_role( 'autor' ), ); foreach ($role jako $rola) { foreach ($caps jako $cap) { $role->add_cap( $cap ); } } } add_action( 'after_setup_theme', 'add_fixture_caps_to_admin' ); Facet używa wtyczki o nazwie „User Role Editor” i pomimo zaznaczenia wszystkich tych pól dla typu postu „fixtures”, „Writers” nadal nie są ostatnimi, którzy mogą zmienić autora. Jakieś pomysły? Dzięki, Mike


title: łączenie dwóch typów słupków lub funkcji

text:
W porządku, zacząłem zadawać pytania związane z tą walką 4 razy, teraz próbując dowiedzieć się, o co dokładnie muszę zapytać, bez zbytniego komplikowania. Mam więc dwa tego przykłady, które próbuję rozgryźć. 1. Jeśli mam dwa typy postów, które są połączone i potrzebuję danych z obu, aby wykonać ostateczne obliczenia, potrzebuję sposobu na ich połączenie. Jeśli mam CPT o nazwie product-groups z polem na Group_ID (np. Product group: błyszczące wydruki, Grp_Id= GP), a następnie CPT o nazwie product z polem na product-sku, które zostało utworzone w programie Excel z Group_ID+ kolejny numer. (np. wydruk 10x10 w grupie wydruków błyszczących może mieć sku GP_1234) Potrzebuję więc sposobu na połączenie produktu z grupą produktów, aby obliczenia były wykonane poprawnie. Może istnieć prostszy sposób na osiągnięcie tego za pomocą wordpress, ale na razie jedynym rozwiązaniem, jakie przychodzi mi do głowy, jest podzielenie ciągu GP_1234, aby móc uruchomić funkcję porównania, aby znaleźć produkty, które znajdują się w grupie produktów. Czy to ma sens? A może zamiast dzielić sku, aby wyizolować litery, może istnieje funkcja, która w tym przypadku po prostu sprawdza sku pod kątem liter GP? 1. Może być podobnie, ale może nie. Oprócz połączenia dwóch niestandardowych typów postów. Muszę też przeprowadzić porównanie z polem meta użytkownika. W moim typie postu product_groups mam trzy pola, które pełnią funkcję mnożników podczas obliczania ostatecznej ceny do wyświetlenia użytkownikowi ($p_high, $p_med, $p_low. Dzięki temu mogę mieć różne ceny dla klienta lub łatwo utworzyć promocję cena bez konieczności ręcznej zmiany setek wpisów.W każdym razie.w mojej meta użytkownika mam pole o nazwie $client_lvl Może to być wysokie, średnie (med) lub niskie.Więc stworzyłem funkcję, która określa aktualny poziom klienta na podstawie jeśli użytkownik jest zalogowany i dane przypisane do tego pola.Ale teraz muszę utworzyć funkcję, która określi, które z trzech pól mnożnika użyć na podstawie tego poziomu klienta.Moje obliczenia będą używać jednego z tych trzech pól. Ale z odrobiną dodatkowej komplikacji.Powiedzmy więc, że obecne obliczenia, których używam, są oparte na obszarze.Więc otrzymuję wartość meta obszaru i przechowuję ją jako $area Następnie określam poziom klienta (wysoki, średni lub niski) If High $multiplier = p_high If medium $multiplier = p_med If Low $ mnożnik = p_low Próbowałem stworzyć funkcję, która zapobiegłaby konieczności posiadania tak dużej ilości kodu w każdym przypadku przełącznika dla różnych typów mnożników. Wymyśliłem coś takiego: function display_right_price($client_lvl) {If ($client_lvl == "high") {echo "\${$price1}";} else { echo "BYŁ:\${$price1}
"; echo "Teraz: \${$price2}"; }} $cena1 byłaby obliczoną wysoką ceną, podczas gdy $cena2 byłaby średnią lub niską ceną w zależności od client_lvl. Więc myślę, że moje pytanie brzmi, jaki jest najlepszy sposób na przypisanie odpowiedniego poziomu mnożnika, który ma być obliczany na podstawie bieżącego poziomu klienta. Wykonując jednocześnie wysokie obliczenia, aby wyświetlić cenę „było”. Możesz więc zorientować się, z czym pracuję do tej pory, oto przykładowa instrukcja switch i zmienne fikcyjne. Funkcja, którą chcę dołączyć, zastąpiłaby instrukcję echo. $p_wys= 2; //get_post_meta($post_id,$key $p_med= 1.5; $p_low =1.1; $cogs= 10; $img_count =3; $img_cost= 10; $area= 40; $m_type= 'Obszar'; $prices= tablica ('High' => $p_high,'Medium' => $p_med,'Low' => $p_low); Foreach($prices as $lvl => $multiplier) { switch ($m_type) { case 'Area': $price= $multiplier * $area; echo "Cena {$lvl} to \${$price}
"; break; case 'Obraz': $price= $multiplier * $img_count *$cogs; echo "Cena {$lvl} to \${$price}
"; break; case 'Prowizja': $price= $multiplier + $cogs; echo "Cena {$lvl} to \${$price }
"; break; case 'Flat': $price= $multiplier; echo "Cena {$lvl} to \${$price}
"; break; case 'Prowizja+Obraz': $cena= $mu podlicznik + ($img_cost*$img_count); echo "Cena {$lvl} to \${$price}
"; przerwanie; case 'Cena': $cena= $mnożnik * $kogi; echo "Cena {$lvl} to \${$price}
"; przerwanie; }}


title: czy wpdb->replace() jest już oczyszczone?

text: Pracuję nad wtyczką, która zawiera tabelę w bazie danych, która zawiera informacje z różnych postów. teraz używam `$wpdb->replace()`, więc za każdym razem, gdy post jest tworzony lub aktualizowany, tworzy również nowy wiersz w mojej tabeli lub aktualizuje taki, który już istnieje. moje pytania to: 1. Czy `replace()` już oczyszcza wartości przed wstawieniem ich do mojej tabeli, czy też muszę użyć `prepare()` przed użyciem replace? 2. czy można użyć replace, abym mógł uwzględnić oba przypadki "wstaw" dla nowego posta i "upadte" w przypadku aktualizacji posta, czy też powinienem użyć `update()` jeśli istnieje, w przeciwnym razie "wstaw", jeśli nie. wiem, że wymiana jest wolniejsza, jeśli chodzi o wydajność, ale może jest ok, gdy nie jest używana zbyt często (no, tylko przy tworzeniu i aktualizowaniu postów)?


title: pozycjonowanie pola komentarza disqus w określonej lokalizacji za pomocą pliku function.php

text: Muszę wyświetlić pole komentarza disqus zaraz po zakończeniu postu (istnieją inne powiązane wtyczki do postów, które również ładują się po treści posta, więc chcę umieścić disqus nad nimi. Wcześniej, gdy korzystałem z komentarza fb, łatwo było wykonać tę funkcję użyto add_filter ('the_content', 'myfbcomments',9); function myfbcomments($content) { if(is_single()) { $content.="<p>Co myślisz o artykule? Zostaw komentarz. </p>"; $content.= do_shortcode('[fbcomment]'); } return $content; } i zadziałało idealnie - ale teraz chcę go zastąpić komentarzem disqus, a disqus daje mi <?php disqus_embed(' dl'); ?> jak mogę to zastąpić w powyższym `do_shortcode[tag]` kiedy próbuję dodać `$content.=disqus_embed('dl');` ładuje disqus na górze strony Daj mi znać, jeśli nie jestem w pełni jasny


title: Dlaczego zamówienie ASC przerywa przesunięcie w WP_Query?

text: Mam funkcję używaną w wywołaniu AJAX do dodawania kolejnych 5 postów. Wywołanie sprawdza ilość już wyświetlonych postów i wysyła je jako parametr `$offset`. `$args` dla `query_posts` wygląda tak: add_action('wp_ajax_loadMore', 'loadMore'); add_action('wp_ajax_nopriv_loadMore', 'loadMore'); function loadMore() { $posts_per_page = $_GET['posts_per_page']; $przesunięcie = $_GET['przesunięcie']; query_posts( array( 'posts_per_page' => $posts_per_page, 'post_type' => 'wystawca', 'order' => 'ASC', 'orderby' => 'title', 'offset' => $offset ) ); ob_start(); get_template_part('wystawcy-typ-post/treść', 'wystawca'); $wyjście = ob_get_contents(); ob_end_clean(); wp_reset_query(); echo $wyjście; umierać(); } Jeśli zmienię `'kolejność' => 'ASC'` na `'porządek' => 'DESC'` to wszystko działa idealnie. Wygląda na to, że coś w `'kolejności' => 'ASC'` łamie `'przesunięcie'`. Próbowałem tego z `'orderby' => 'data'` i bez `'orderby'` w ogóle. Obaj wydali ten sam numer. UPDATE 09.07.2014 10:32AM ET Dzieje się to tylko podczas połączenia AJAX. Zdarza się to również tylko przy pierwszej prośbie o 5 postów. Wywołanie AJAX i JS określające przesunięcie to: $posts_per_page = 5; query_posts( array( 'posts_per_page' => $posts_per_page, 'post_type' => 'wystawca', 'zamówienie' => 'ASC', 'orderby' => 'title' ) ); globalne $wp_query; $ found_posts = $ wp_query-> found_posts; ?> <?php get_template_part('typ-post-wystawcy/tresc', 'wystawca'); ?> <skrypt> jQuery(document).ready(function($) { var znalezione_posty = <?php echo $znalezione_posty; ?>; var posts_per_page = <?php echo $posts_per_page; ?>; var posts_on_page = $(". fullarticle").length; $("#load-more").click(function() { posts_on_page = $(".fullarticle").length; if (posts_on_page === found_posts) { $("#load-more ").text('Nie ma więcej postów!'); } else { $.ajax({ type: "GET", url: "<?php echo admin_url('admin-ajax.php'); ?>", dataType : 'html', data: ({ akcja: 'loadMore', posts_per_page: posts_per_page, offset: posts_on_page}), sukces: function(results){ $('#fullcolumn').append(results); if (posts_on_page == = znalezione_posty) { $("#load-more").text('Nigdy więcej!'); } } }); } }); }); </script> <button id="load-more" name="button">Załaduj więcej</button> </div><!-- Koniec articlecontainer --> <script> jQuery(document).ready(function( $) { $('.discop-nav-menu-widget-form :checkbox').change(function() { var checkValues = $('.discop-nav-menu-widget-form input[type=checkbox]): zaznaczone').map(function() { return $(this).attr('name'); }).get(); $.ajax({ type: "GET", url: "<?php echo admin_url( 'admin-ajax.php'); ?>", dataType: 'html', data: { action: 'exhibitor_ajax', id: checkValues }, success:function(result){ $('#the-results'). pusty(); $('#wyniki').html(wynik); } }); }); }); </script>


title: edytor wysiwyg nie eksportuje akapitu <p>

text:
Używam cmb do moich niestandardowych metaboksów. Co zrobiłem: 'type' => 'wysiwyg' Mój WP-Backend: (HTML-Editor):
Headline
 Akapit Browser-Source wygląda tak:
Headline
 Akapit Bez znacznika `<p>`. => Kiedy robię ten sam kod w standardowym edytorze WP, działa dobrze z `<p>`. Jak mogę wyeksportować również `<p>`? Dzięki Ogni


title: Wymagana wtyczka do przesyłania obrazu Wordpress

text: Szukam wtyczki wordpress, w której mogę przesyłać obrazy i przechowywać je w kategorii. Na przykład powiedziałbym...10 zdjęć do przesłania, nadałbym albumowi nazwę lub datę, a następnie je przesłałem. Czy są jakieś wtyczki, które mogą to zrobić?


title: Jak pokazać całą treść posta, a nie fragment?

text:
Jestem całkiem nowy w tworzeniu motywów WordPress i mam następujący problem z wyświetlaniem postów. Możesz łatwo zrozumieć, co mam na myśli otwierając ten link: http://lnx.asper-eritrea.com/25-ottobre-2013-roma-manifestazione-per-le-vittime-di-lampedusa-piazza-montecitorio-ore-10 / Jak widać, to jest post, ale nie jest pokazywana cała treść posta, ale tylko około 3 wiersze całej treści posta (wtedy jest drukowany [...], co moim zdaniem oznacza, że jest inny tekst). Tak więc w moim pliku **single.php** (tym, który pokazuje zawartość pojedynczego posta) znalazłem:  <?php // Uruchom pętlę. while ( have_posts() ): the_post(); /* * Dołącz do treści szablon specyficzny dla formatu posta. Jeśli chcesz użyć tego * w motywie potomnym, dołącz plik o nazwie content-___.php * (gdzie ___ jest formatem postu), który zostanie użyty zamiast tego. */ get_template_part( 'treść', get_post_format() ); // Nawigacja do poprzedniego/następnego wpisu. //dwadzieścia czternaście_post_nav(); // Jeśli komentarze są otwarte lub mamy co najmniej jeden komentarz, załaduj szablon komentarza. if ( comments_open() || get_comments_number() ) { comments_template(); } koniec; ?>  a to jest kod pliku **content.php** (tego, który pokazuje treść posta): <?php /** * Domyślny szablon do wyświetlania treści * * Używany zarówno dla pojedynczych oraz indeks/archiwum/wyszukiwanie. * * @package WordPress * @subpackage AsperTheme * @since AsperTheme 1.0 */ ?>  <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 <a href="<?php the_permalink(); ?>" title="<?php printf(__('Permalink do %s', 'twój -motyw'), atrybut_tytułu('echo=0')); ?>" rel="zakładka"><?php tytuł_(); ?>

 <?php _e('By', 'Twój-motyw') ; ?>  <a class="url fn n" href="<?php echo get_author_link(false, $authordata -> ID, $authordata -> user_nicename); ?> " title="<?php printf(__('Wyświetl wszystkie posty użytkownika %s', 'Twój-motyw'), $authordata -> display_name); ?>"><?php the_author(); ?>    |  <?php _e('Opublikowane', 'Twój-motyw'); ?>  <abbr class="opublikowane" title="<?php the_time('Y-m-d\TH:i:sO') ?>"><?php the_time( get_option('data_format')); ?>  <?php edit_post_link( __( 'Edytuj', 'twój-motyw' ), "|\n\t \t\t\t\t\t", "\n\t\t\t\t\t" ) ?>
 < !-- .entry-meta -->
  <?php the_excerpt(); ?> <?php wp_link_pages('before=
' . __( 'Strony:', 'Twój-motyw') . '&after=
') ?>

  <?php _e('Opublikowano w', 'twój-motyw'); ?> <?php echo get_the_category_list(', '); ?>   |  <?php the_tags( '' . __('Tagged ', ' your-theme' ). '', ", ", "\n\t\t\t\t\t\t|\n" ) ?> <?php comments_popup_link( __( 'Zostaw komentarz', 'Twój-motyw' ), __( '1 Komentarz', 'Twój-motyw ' ), __( '% komentarzy', 'twój-motyw' ) ) ?> <?php edit_post_link( __( 'Edytuj', 'twój-motyw' ), "|\n\t\t\t\t\t\t", "\n\t\t\t \t\t\n" ) ?>

  Myślę więc, że kiedy otwieram post widzę tylko jego początek może zależeć od tego, że w **content.php** mam: <?php the_excerpt(); ?> Czy to prawda? Jak mogę pokazać cały post, a nie tylko jego początek?


title: Dostosowywanie motywu - kolejność ustawień

text: Jeśli dodam więcej niż 5 ustawień do jednej sekcji, kolejność ustawień staje się dziwna. Na przykład: // Kolor linku $wp_customize->add_setting( 'tonal_'.$themeslug.'_settings[link_color1]', array( 'default'           => $themeOptions['link_color1'], 'type'         ' '  Option , 'sanitize_callback' => 'sanitize_hex_color', 'capability'        => 'edit_theme_options', 'transport'         => 'postMessage' ) ); $wp_customize->add_control( nowy WP_Customize_Color_Control( $wp_customize, 'tonal_'.$themeslug.'_settings[link_color1]', array( 'label' => __( 'Link color1', 'tonal' ), 'section' => 'colors', 'settings' => 'tonal_'.$themeslug.'_settings[link_color1]', 'choices' => '#ffffff' ) ) ); Kolejne przykłady w pastebinie - bez terminu ważności Kolory są ponumerowane od 1 do 7, ale w ustawieniach pojawiają się w takiej kolejności: 2,1,3,4,6,5,7 Czy ktoś doświadczył tego samego? A może ktoś w ogóle wie, jak to rozwiązać?


title: Złe linki w Wordpressie?

text: Mam projekt na Wordpress. Chciałbym dodać artykuł. W panelu administracyjnym klikam **Opublikuj** , następnie **Kategorie** i dodaję nową kategorię o nazwie **artykuł**. Następnie dodaję nowy post i edytuję tytuł, treść i na koniec sprawdzam kategorię o nazwie **artykuł**. Teraz mam: > Permalink: http://mypage.org/article/test Na stronie też jest ten link, ale jeśli otworzę ten adres to mam: > Ten wpis został opublikowany w **artykule**. Dodaj bezpośredni link do zakładek. Śledź tutaj dowolne > komentarze za pomocą kanału RSS dla tego posta. Dodaj komentarz lub zostaw > trackback: Trackback URL. Edytuj Ale pod tym adresem nie mam mojego artykułu. Czemu? Na stronie indeksu mam to, ale jeśli otworzę artykuł, mam ten błąd. Co mogę zrobić?


title: pobierz najnowszy dodany termin z taksonomii i wstaw go do zmiennej php

text: Mam taksonomię o nazwie `mailers` i co miesiąc dodaję nowe terminy do tej taksonomii. Na przykład są to moje 4 ostatnie terminy (slugi), które dodałem... 'august-2012-newsletter' 'july-2012-newsletter' 'czerwiec-2012-newsletter' 'maj-2012-newsletter' pobrać najnowszy dodany termin i dodać go do mojej zmiennej `$mailer`? Zamiast ręcznie wpisywać najnowszy termin w każdym miesiącu? $mailer = 'biuletyn-sierpień-2012'; $articles = new WP_Query(array( 'mailers' => $mailer, 'order' => 'ASC', 'orderby' => 'meta_value', 'meta_key' => 'mailer_order', 'post_type' => 'post ')); Bardzo dziękuję za wszelkie pomysły :-)


title: Datepicker nie wyświetla się w interfejsie przeglądarki Firefox przy użyciu Shortcode

text: Więc używam poniższego kodu, który pokazuje 2 selektory daty dobrze w Chrome, ale nie w Firefoksie (i IE w niektórych wersjach, jak mówią mi moi klienci). Jakieś pomysły? Wewnątrz funkcji shortcode mam odniesienie: function enqueue_date_picker_events_cal(){ wp_enqueue_script( 'field-date-js', '/js/field_date.js', array('jquery', 'jquery-ui-core', 'jquery- ui-datepicker'), current_time( 'timestamp' ) ); wp_enqueue_style( 'jquery-ui-datepicker' ); } add_action( 'wp_enqueue_scripts', 'enqueue_date_picker_events_cal' ); Ponieważ mam 2 selektory daty w tej samej formie, używam klas, do których odwołuję się w pliku js, jak poniżej dla każdego; jQuery(document).ready(function(){ $('.sidatepicker').datepicker({ dateFormat: 'dd-mm-rr' }).val(); $('.sidatepicker2').datepicker({ dateFormat : 'dd-mm-rr' }).val(); }); A potem w moim formularzu mam to .... teraz wiem, że mogą wystąpić pewne problemy z type="data" vs type="text", ale mogę tylko uruchomić ten pierwszy. <input class='sidatepicker' type="data" name='_EventStartDate[datepicker]' value='' /> <input class="sidatepicker2" type="data" name="_EventEndDate[datepicker]" value="" />


title: otrzymuj posty, w których niestandardowe pole zawiera tekst

text: Mam niestandardowe pole, w którym wartość zawiera listę elementów oddzielonych przecinkami (na przykład: `test1,test2,test3`), teraz chcę pobrać posty, w których pole zawiera jedną z wartości, mam: $query = get_posts( array( 'post_type' => 'custom_post', 'posts_per_page' => 11, 'meta_query' => array( array( 'key' => '_my_custom_field_key', 'value' => array('test1'), 'porównaj ' => 'W' )) ) ); I to się nie udaje. Działa, jeśli usunę inne wartości z pola niestandardowego, więc zawiera ono tylko `test1`, ale nie, gdy znajduje się w grupie oddzielonej przecinkami. W SQL mogę użyć funkcji `FIND_IN_SET` do wyszukania wartości, ale staram się jak najwięcej odpowiadać na core WP i unikać niestandardowych kodów SQL, byłoby fajnie, gdyby było to możliwe.


title: Błąd 404 podczas ponownej aktywacji wtyczki

text: Niedawno zainstalowałem wtyczkę Jetpack, ale po jej aktywacji i próbie połączenia się z wordpressem, zawsze otrzymałem błąd 500 "wewnętrzny błąd serwera". Postanowiłem dezaktywować wtyczkę i usunąć ją, aby rozwiązać problem, ale niestety, gdy próbuję ją ponownie aktywować, otrzymuję stronę błędu 404, która mówi: „Nie do przyjęcia Odpowiednia reprezentacja żądanego zasobu /wp-admin/plugins. Nie można znaleźć php na tym serwerze. Ponadto wystąpił błąd 404 Not Found podczas próby użycia ErrorDocument do obsługi żądania." Właściwie nie wiem, co jest nie tak? jak mogę rozwiązać ten problem? czy ktoś ma jakieś sugestie? Z góry dziękuję,


title: WooCommerce - Pokaż koszt wysyłki na stronie produktu

text: Tworzę witrynę eCommerce przy użyciu WooCommerce dla klienta, który chce pokazać koszt wysyłki produktu na stronie produktu (ponieważ tak właśnie ma na swojej starej witrynie sklepu). Czy jest na to sposób? Rozejrzałem się i nie mogę znaleźć niczego ostatecznego i chociaż jest podobne pytanie tutaj na StackExchange, nikt nie odpowiedział na to pytanie. Wiem, że jest do tego wtyczka o wartości 79 USD, ale czy istnieje również sposób na ustawienie kosztu wysyłki na przedmiot? Wolałbym uniknąć zakupu wtyczki.


title: Jak otrzymać powiadomienie o przesłaniu postu

text: Zastanawiałem się, czy istnieje sposób na wysłanie do administratora powiadomienia (e-mail lub w inny sposób), gdy użytkownik prześle post. Obecnie muszę zalogować się do sekcji administratora, aby zobaczyć, czy coś zostało przesłane. Muszę przejrzeć ich post przed jego opublikowaniem, więc muszę być powiadamiany e-mailem o każdym przesłaniu posta. Czy ktoś zna rozwiązanie tego problemu? Wielkie dzięki


title: Niestandardowe logo logowania administratora Wordpress

text: Wiem, że to może nie być możliwe. Ale po prostu staram się dogłębnie poznać wordpress. Czy można zastąpić domyślną stronę logowania administratora niestandardową?


title: Yoast SEO psuje witrynę (css?) w IE

text:
Przez całe moje życie nie mogę zrozumieć, dlaczego Yoast SEO niszczy renderowanie mojej strony (motyw wygenerowany przez artystę) w IE(8). Dezaktywowane, witryna wyświetla się zgodnie z oczekiwaniami. Najlepsze, co mogę sobie wyobrazić, to oferowanie źródła strony w każdy sposób (zarówno z aktywowanym Yoastem, jak i bez niego), mając nadzieję, że jakaś życzliwa dusza zauważy coś, co może być przyczyną tego w porównaniu. Niestety, znacznie przekroczyłoby to limit znaków WP Answers, więc znowu nie mam pewności, jak postąpić. FWIW to link do mojej uszkodzonej strony ( _Yoast Activated_ ). Beyond Compare znajduje sekcje różnic 3 z Yoast vs bez sekcji pierwszej różnicy (z Yoast)  <link rel="canonical" href="http://wallabykids.com/teaching-kids-to" />  Druga różnica (z Yoastem) zwraca dziwnie umieszczony znacznik otwierający
, dla którego dopasowanie zamykające jest zwracane z lub bez (więc bez jego partnera zwisa, ale nie mogę dowiedzieć się, gdzie / dlaczego jest generowany w ogóle)
 Trzecia sekcja różnicy (z Yoast) to tylko Pasek administratora Yoast
 set
SEO

Badanie słów kluczowych

AdWords External
 // itp. Warto wspomnieć, że renderowanie na identycznej stronie na moim serwerze deweloperskim (wamp stack) jest **prawie** _OK_ , gdzie tylko style paska administratora są foobowane, ale z debugowaniem true zarówno na stronie live, jak i dev, nie są zwracane żadne błędy (php lub js) dla zarówno. Propozycje?


title: „category__and” dla taksonomii niestandardowej?

text: Mam niestandardowy typ posta „post-type-x” i dołączone do niego trzy niestandardowe taksonomie „taksonomia-1”, „taksonomia-2” i „taksonomia-3”. Chcę pobrać wszystkie posty, które mają niestandardowe taksonomie „taksonomia-1” i „taksonomia-2”. Jaka będzie tablica argumentów, którą przekażę w funkcji query_posts? $args = tablica ( ..?.. )


title: Meta_query nie filtruje postów

text: Próbuję odfiltrować „nieruchomości” na stronie na podstawie tego, czy są to wynajmy wakacyjne, czy długoterminowe. W tej chwili wyniki następującego zapytania wyświetlają wszystkie nieruchomości, nie tylko wakacje lub wynajem długoterminowy. Czy brakuje mi czegoś bardzo oczywistego? $args = array( 'post_type' => 'property', 'meta_query' => array( array( 'key' => 'rental_type', 'value' => 'Wakacje') ), 'posts_per_page' => $properties_per_page , 'stronicowany' => $stronicowany );


title: Jak mogę programowo wysyłać zmiany do mojego bloga?

text: Założyłem bardzo prosty blog z wordpressem dla prowadzonego przeze mnie basenu hokejowego. Strona znajduje się pod adresem: http://thekeeperpool.wordpress.com/ Zarządzam faktycznym liczeniem statystyk i ruchem graczy za pomocą lokalnej aplikacji, którą stworzyłem w c#. Napisałem trochę logiki, aby wyprowadzić kod HTML potrzebny do treści strony każdego zespołu osób. (np. http://thekeeperpool.wordpress.com/andrews-team/) W tej chwili muszę otworzyć każdą z 6 stron zespołu, nacisnąć przycisk edycji, aby wyświetlić html strony, a następnie wkleić nową wersję HTML ciała w. Szukam sposobu na zautomatyzowanie tego. Spojrzałem na wordpress REST API i wygląda na to, że ma funkcje, których potrzebuję (http://developer.wordpress.com/docs/api/1/post/sites/%24site/posts/%24post_ID/) ale nie mam pojęcia, jak korzystać z tego API. Czy zmierzam we właściwym kierunku? Jak użyć tego interfejsu API w skrypcie uruchomionym na moim lokalnym komputerze, aby uzyskać dostęp do mojego bloga obsługiwanego przez wordpress?


title: Jak mogę dodać filtr do konkretnego formatu posta?

text: Mam kilka formatów postów i chcę używać `add_filter` selektywnie, stosując filtr do niektórych formatów postów, ale nie do wszystkich. Kiedy robię to w moim pliku `functions.php`, wpływa to na wszystkie formaty postów. Dotyczy to również wszystkich moich niestandardowych typów postów, których chcę uniknąć. function test_filter($treść) { $treść = "test" . $treść; zwróć $treść; } add_filter('the_content','test_filter');


title: Warunkowe przekierowanie

text: Chcę zrobić przekierowanie na podstawie przeglądarki, ale tylko dla określonej strony (lub 2). Chciałbym wysłać użytkownika do alternatywnej strony, jeśli przeglądarka ma wersję IE7 lub mniejszą. Strona altowa będzie miała zupełnie inną konfigurację i wszystko, co działa na ich stare gówno. Nie mogę znaleźć wtyczki. Patrzę na robienie wtyczki wstrzykiwania php, aby ta strona była specyficzna. Jakakolwiek rada?


title: Nie znaleziono pliku we wszystkich moich skryptach i Enques

text: Mam następujący skrypt i funkcję enque, a witryna poprawnie renderuje je w nagłówku HTML, jednak po kliknięciu linku do plików css i javascript nie znaleziono adresu URL, jednak adres URL jest poprawny. Zmieniłem uprawnienia na 777 dla wszystkich folderów, więc nie jestem pewien, dlaczego go nie widzi. Możesz zobaczyć stronę błędu tutaj i błąd tutaj. // ładowanie modernizr i jquery oraz funkcja skryptu odpowiedzi bones_scripts_and_styles() { if (!is_admin()) { // modernizr (bez wypełniania zapytania o media) wp_register_script( 'bones-modernizr', get_stylesheet_directory_uri() . '/library/js/ libs/modernizr.custom.min.js', array(), '2.5.3', false ); // zarejestruj główny arkusz stylów wp_register_style( 'bones-stylesheet', get_stylesheet_directory_uri() . '/library/css/style.css', array(), '', 'all' ); // ie-only arkusz stylów wp_register_style( 'bones-ie-only', get_stylesheet_directory_uri() . '/library/css/ie.css', array(), '' ); // skrypt odpowiedzi na komentarz dla komentarzy w wątkach if ( is_singular() AND comments_open() AND (get_option('thread_comments') == 1)) { wp_enqueue_script( 'comment-reply' ); } //dodanie pliku skryptów w stopce wp_register_script( 'bones-js', get_stylesheet_directory_uri() . '/library/js/scripts.js', array( 'jquery' ), '', true ); // dodaj style i skrypty do kolejki wp_enqueue_script( 'bones-modernizr' ); wp_enqueue_style( 'bones-stylesheet' ); wp_enqueue_style('tylko kości-ie'); /* Polecam użycie wtyczki do wywoływania jQuery za pomocą google cdn. W ten sposób pozostaje w pamięci podręcznej, a Twoja witryna ładuje się szybciej. */ wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'kości-js' ); } }


title: Tworzysz wtyczkę za pomocą parsera simple_html_dom?

text:
Mam problem z moją wtyczką, która jest zasadniczo stroną administratora, która zawiera parser simple_html_dom do edycji niektórych informacji pobranych z niektórych witryn. Załóżmy, że chcę przeanalizować tę stronę: http://wordpress.stackexchange.com/ i przechowywać wszystkie tytuły pytań jako $item[0], a adresy URL pytań jako $item[1]. Mój folder wtyczek nazywa się test i ma następującą strukturę: admin.php index.php scrape.php simple_html_dom.php index.php wygląda tak: function test_admin() { include( plugin_dir_path(__FILE__) . '/admin.php' ); } Który importuje admin.php, który wygląda tak: <?php include(plugin_dir_path(__FILE__).'scrape.php'); ?> Który importuje scrape.php, który wygląda tak: <?php # nie zapomnij o bibliotece include(plugin_dir_path(__FILE__).'simple_html_dom.php'); # to jest globalna tablica, którą wypełniamy informacjami o artykule $articles = array(); # przekazując pierwszą stronę do przeanalizowania, zaindeksuje się do końca # we własnym getArticles('http://wordpress.stackexchange.com/'); funkcja getArticles($page) { globalne $urls, $artykuły, $descriptions; $html = nowy simple_html_dom(); $html->load_file($strona); $items = $html->find('div[class=summary]'); foreach($items as $post) { # zapamiętaj komentarze liczą się jako węzły $articles[] = array($post->children(0)->plaintext, // Title $post->find('a',0)- >href); // URL } // print_r($artykuły); <--- DZIAŁA, zawiera pełną zawartość przeanalizowanej strony! # zobaczmy, czy jest następna strona if($next = $html->find('a[class=nextpostslink]', 0)) { $URL = $next->href; echo "przechodzimy na adres $URL <<<\n"; # usuń wyciek pamięci $html->clear(); unset($html); pobierzArtykuły($URL); } $html->clear(); print_r($articles) <--- DZIAŁA, tablica jest pełna przeanalizowanych informacji! } print_r($articles) <--- NIE DZIAŁA, tablica jest magicznie pusta! ?> <?php foreach($articles as $item) { echo '$item[0]'; echo '
'; } ?> Mój problem polega na tym, że chociaż wtyczka wydaje się zawierać plik php parsera (o czym świadczy print_r($articles) zawierający przeanalizowaną stronę!), wydaje się, że nie jest w stanie przejść przez tablicę w pętli. Tak więc, oto dane wyjściowe mojej tablicy: Array ( [0] => Array ( [0] => +100 [1] => /pytania/81544/ using-plural-only-translation-of-register-post- status-in-plugin ) [1] => Tablica ( [0] => Sprawdź, czy strona/post ma jakieś kotwice, które prowadzą do obrazu jpg/gif/png [1] => /questions/53585/check-if- page-post-has-any-anchors-that-link-to-an-image-jpg-gif-png ) [2] => Tablica ( [0] => Czy można to zrobić? Utwórz miniatury 50x50 wszystkich istniejących polecanych [1] => /questions/82246/can-this-be-done-create-50x50-thumbnails-of-existing-featured-images ) [3] => Tablica ( [0] => Tworzenie wtyczki używasz parsera simple_html_dom? [1] => /questions/82096/creating-plugin-using-simple-html-dom-parser ) [4] => Tablica ( [0] => Ostrzeżenie/Błąd w Panelu Administracyjnym podczas tworzenia motywu [ 1] => /questions/82245/warning-error-in-admin-panel-while-developing-theme ) [5] => Tablica ( [0] => Wybierz typ wyświetlania galerii [1] => /questions/82244 /chose-gallery-display-type ) [6] => Tablica ( [0] => Dlaczego kod JavaScript to i zignorowany z edytora wp? [1] => /questions/33539/why-the-javascript-code-is-ignored-from-wp-editor ) [7] => Tablica ( [0] => Jak wyświetlić tylko kategorie podrzędne? [1] => /questions/82178/how-to-list-only-child-categories ) [8] => Tablica ( [0] => Jak uzyskać post_status w javascript na stronie administratora posta? [1] => /questions /82226/how-to-get-the-post-status-in-javascript-on-post-admin-page ) [9] => Array ( [0] => WP_Query orderby by breaks podczas korzystania z AJAX? [1] = > /questions/82092/wp-query-orderby-breaks-when-using-ajax ) [10] => Array ( [0] => Wordpress na Ubuntu 12.10: problem z permalinkami [1] => /questions/82225/wordpress -on-ubuntu-12-10-permalinks-problem ) [11] => Tablica ( [0] => Filtrowanie taksonomii do jednego posta [1] => /questions/82240/filtering-taxonomies-to-a-single -post ) [12] => Tablica ( [0] => Wyświetl nadrzędną kategorię postu należącego tylko do podkategorii [1] => /questions/58496/display-parent-category-of-post-tylko-należący-tylko -to-subcategory ) [13] => Tablica ( [0] => Unikatowa nazwa wyświetlana [1] => /questions/8 2239/make-display-name-unique ) [14] => Tablica ( [0] => Wyślij odpowiedź AJAX z funkcji innej niż jQuery [1] => /questions/82238/send-ajax-response-from-a- non-jquery-function ) [15] => Tablica ( [0] => Sortowanie według 2 pól niestandardowych + Tytuł posta [1] => /questions/32175/sorting-by-2-custom-fields-post-title ) [16] => Tablica ( [0] => Jak wyświetlić jedną stronę z dwoma różnymi szablonami [1] => /questions/82223/jak-pokazać-jedna-stronę-z-dwoma-różnymi-szablonami) [ 17] => Tablica ( [0] => adresy URL kategorii płaskich, ale zachować hierarchię? [1] => /questions/82236/flat-category-urls-but-retain-heirchy ) [18] => Tablica ( [0] => Jak mogę pozbyć się „kategorii” ze struktury adresu URL? [1 ] => /questions/30128/how-do-i-get-rid-of-category-from-my-url-structure ) [19] => Array ( [0] => Czy wordpress Core style css to naprawdę wszystko nessasary? [1] => /questions/82228/are-the-wordpress-core-css-styles-really-all-nessasary ) [20] => Tablica ( [0] => Nie można uzyskać dostępu do pulpitu nawigacyjnego po aktualizacji do wersji 3.5 [ 1] => /questions/76447/cannot-access-dashboard-after-upgrading-to-3-5) [21] => Array ( [0] => $wpdb błąd (wywołanie funkcji członka insert() na nieobiekt) [1] => /questions/82229/wpdb-error-call-to-a-member-function-insert-on-a-non-object ) [22] => Tablica ( [0] = > Rejestracja taksonomii tagów dla niestandardowego typu postu [1] => /questions/82217/registering-tags-taxonomy-for-a-custom-post-type ) [23] => Tablica ( [0] => register_post_type name character limit [1] => /pytania/82227/rejestr-post-nazwa-znaku-limit ) [24] => Tablica ( [0] => Adres IP język strony wordpress w oparciu o kraj [1] => /questions/78023/ip-location-based-country-language-of-wordpress-site ) [25] => Tablica ( [0] => Uwzględnij format posta w permalinku [1] => /questions/70627/include-post-format-in-permalink ) [26] => Tablica ( [0] => Jak wykryć pierwszą wizytę użytkownika? [1] => /questions/82211/jak-wykryć-pierwszą-wizyta-użytkownika ) [27] => Tablica ( [0] => Zmiana pozycji linku „Odpowiedz” w komentarzach [1] => /questions/82218/repositioning-reply-link-in-comments ) [28] => Tablica ( [0] => Jak podejść do usuwania elementów menu w locie na podstawie ustawień w mojej wtyczce? [1] => / pytania/82180/jak-zrobić-podejście-usuwanie-elementów-menu-w-locie-oparte na-ustawieniach-w-mojej-wtyczce ) [29] => Tablica ( [0] => Niestandardowa meta unikalny identyfikator pola tekstowego pól [1] => /questions/82222/custom-meta-boxes-text-field-unique-id ) [30] => Tablica ( [0] => Jak przestać przechowywać komentarze w Disqus [1] => /questions/58417/using-disqus-how-to-stop-storing-comments-in-wp-database ) [31] => Tablica ( [0] => Jak dodać zmienna PHP w Menu Nav [1] => /questions/82194/how-can-i-add-a-variable-php-in-the-menu-nav ) [32] => Tablica ( [0] => Mam dużo trudności z załadowaniem add_editor_style() do kodu źródłowego [1] => /questions/60092/having-a-dużo-trudności-pobranie-add-editor- style-to-load-into-source-code ) [33] => Tablica ( [0] => Jak zmienić własną bazę autora bez $this->front? [1] => /questions/82004/how-to-custom-change-author-base-without-this-front ) [34] => Tablica ( [0] => Zmień nazwę przesyłanych obrazów na szerokość w nazwie pliku [1] => /questions/82193/rename-image-uploads-with-width-in-filename ) [35] => Tablica ( [0] => Uzyskaj identyfikator posta [1] => /questions/82208/get-a -posts-id ) [36] => Array ( [0] => Zastosuj niestandardowe nazwy dla ogólnej niestandardowej nazwy taksonomii? [1] => /questions/82184/apply-custom-names-for-generic-custom-taksonomia- name ) [37] => Tablica ( [0] => Pobierz meta posta w umieszczonym w kolejce pliku js [1] => /questions/82209/get-post-meta-in-enqueued-js-file ) [38] => Array ( [0] => Jak załadować wtyczkę js tylko na jej stronach ustawień? [1] => /questions/82032/jak-ja-tylko-załadować-wtyczkę-js-on-its- settings-pages ) [39] => Tablica ( [0] => usuń liczbę postów i kategorii/tagów z widżetu pulpitu nawigacyjnego [1] => /questions/82132/remove-post-and-categories-tags-count- from-right-now-dashboard-widget ) [40] => Tablica ( [0] => Stylizacja formularza kontaktowego 7 pól [1] => /pytania/82207/styling-con tact-form-7-fields ) [41] => Tablica ( [0] => Woocommerce: Zmiana rozmiarów obrazów w katalogu [1] => /questions/82197/woocommerce-changing-catalog-image-sizes ) [42] = > Tablica ( [0] => Śledzenie życia zapytania [1] => /questions/82183/śledzenie-życia-zapytania ) [43] => Tablica ( [0] => Niestandardowe WP_Query ze złożonym argumentem 'post_status' [1] => /questions/82200/custom-wp-query-with-complex-post-status-argument ) [44] => Tablica ( [0] => Pobierz pojedynczy post przez unikalna metawartość [1] => /questions/82203/get-a-single-post-by-a-unique-meta-value ) [45] => Tablica ( [0] => 2 pozycje w tym samym menu wskazując do 1 strony [1] => /questions/46962/2-item-in-a-se-menu-pointing-to-1-page ) [46] => Tablica ( [0] => Modyfikuj powiadomienie, gdy profil Zaktualizowano [1] => /questions/37358/modify-notification-message-gdy-profile-updated ) [47] => Tablica ( [0] => Zmień opis metatagu wordpress za pomocą funkcji WP [1] => /questions /82196/change-wordpress-meta-tag-description-using-wp-functions ) ) W skrócie: - simple_html_dom jest faktycznie dołączany (testowane z punktami przerwania) — tablica $articles zawiera przeanalizowaną stronę (dowód powyżej) ALE — $articles wydaje się opróżniać samoczynnie po wywołaniu spoza funkcji getArticles(). Czy ktoś chce pomóc dowiedzieć się, dlaczego mam ten problem?


title: Jak uzyskać zawartość niestandardowej instancji WP_Query?

text: Wziąłem bardzo minimalistyczną pętlę i próbowałem ją zmodyfikować, aby móc użyć więcej niż jednej pętli na jednej stronie. Minimalistyczna pętla działa dobrze i pobiera treść. Ale moja modyfikacja pozwalająca na ponowne wykorzystanie go nie powiodła się. Oto działająca pętla: <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php the_content(); ?> <?php koniec; ?> Jak dotąd wszystko dobrze. To faktycznie działa. Ale jeśli chcę mieć więcej niż jedną pętlę na stronie, jestem zmuszony do pracy z WP_Query. Tak więc modyfikuję moją pętlę w następujący sposób: <?php $my_query = new WP_Query(); if ($my_query->have_posts()) : ?> <?php while ($my_query->have_posts()) : $my_query->the_post(); ?> <?php $moje_zapytanie->zawartość(); ?> <?php koniec; ?> Ale teraz w ogóle nic nie dostaję. Nie otrzymuję żadnych błędów, a php po tej pętli kontynuuje wykonywanie. Ale nie otrzymuję żadnej treści. Gdzie się mylę? Jak właściwie uzyskać zawartość?


title: Czy można stworzyć pusty szablon strony i zbudować go wybierając pomiędzy niestandardowymi komponentami?

text:
Jestem całkiem nowy w programowaniu WordPress i nie znalazłem zbyt wiele w Internecie na ten temat (może nie szukam odpowiedniej terminologii WordPress). Chciałbym wiedzieć, czy można mieć pusty szablon strony (bez głównej treści, tylko nagłówek i stopkę) i wypełnić go wybierając między niektórymi komponentami Na przykład mam blok z filmem, blok z obrazem i tekstem , blok z linkami itp. z kodem HTML takim jak ten:

 <!- - obraz i tekst html jest tutaj -->

 na zapleczu chciałbym móc tworzyć stronę, wybierz komponenty do dodania i przeciągnij i upuść, aby zmienić kolejność. zawartość każdego składnika będzie inna w zależności od strony. czy możesz mi powiedzieć, jak to osiągnąć, może za pomocą wtyczek lub widżetów, lub podać kilka sugestii, gdzie znaleźć przejrzystą dokumentację? Dziękuję


title: WP_Query orderby łamie się podczas korzystania z AJAX?

text: Mam mały problem. Mam funkcję o nazwie `get_press()`, która pobiera najnowsze artykuły prasowe. Znajduje się wewnątrz wtyczki: class EWPress { function __construct() { load_plugin_textdomain( 'ew', flase, dirname( plugin_basename( __FILE__) ) . '/język' ); add_action( 'wp_enqueue_scripts', array( &$this, 'register_plugin_scripts') ); // Dodaj JS var ajaxurl do globalnej przestrzeni nazw add_action( 'wp_head', array( &$this, 'add_ajax_library' ) ); add_action( 'wp_ajax_get_press', array( &$this, 'get_press') ); add_action( 'wp_ajax_nopriv_get_press', array( &$this, 'get_press') ); } public function get_press() { $args = array( 'status' => 'publish', 'post_type' => 'press', 'orderby' => 'meta_value', 'meta_key' => 'press_date', 'order ' => 'DESC', 'posts_per_page' => 2 ); $zapytanie = nowe WP_Query($args); return($query->posty); //echo json_encode($query->posts); //umierać(); } } Jeśli wywołam tę funkcję bezpośrednio w pliku szablonu przez: `echo EWPress::get_press()` wynik jest całkowicie w porządku: Array ( [0] => WP_Post Object ( [ID] => 229 [post_author] => 1 [data_postu] => 18.01.2013 00:29:58 [post_date_gmt] => 18.01.2013 00:29:58 [post_content] => [tytuł_postu] => Podsumowanie [wyciąg_wpisu] => [status_postu] => publikuj [comment_status] => zamknięte [ping_status] => zamknięte [post_password] => [nazwa_postu] => rundown [to_ping] => [pingowane] => [post_modified] => 2013-01-18 00:29: 58 [post_modified_gmt] => 2013-01-18 00:29:58 [post_content_filtered] => [post_parent] => 0 [guid] => http://site.com/?post_type=press&p=229 [menu_order] => 0 [post_type] => naciśnij [post_mime_type] => [comment_count] => 0 [filter] => raw ) [1] => WP_Post Object ( [ID] => 231 [post_author] => 1 [post_date] => 2013-01-18 00:44:35 [post_date_gmt] => 2013-01-18 00:44:35 [post_content] => [post_title] => Clean Plates [post_excerpt] => [post_status] => opublikowanie [comment_status] => zamknięte [ping_status] => zamknięte [post_password] => [nazwa_posta] => czyste tabliczki [to_ping] => [pingowane] => [post_modified] => 18.01.2013 00: 44:35 [post_modified_gmt] => 2013-01-18 00:44:35 [post_content_filtered] => [post_parent] => 0 [guid] => http://site.com/?post_type=press&p=231 [menu_order] => 0 [post_type] => naciśnij [post_mime_type] => [comment_count] => 0 [filter] => raw ) ) Żądanie AJAX, ja: * skomentuj `echo EWPress::get_press()` na poziomie szablonu * skomentuj `return $query->posts` w funkcji `get_press()` * odkomentuj `echo json_encode ($query->posts)` * odkomentuj `die();` Jednak gdy wykonuję żądanie AJAX do funkcji SAME, zwracane dane są inne (mianowicie ignoruje `order = 'ASC'` lub ` "DESC"). Funkcja AJAX: (function($) { $(document).ready(function(){ $.ajax({url: ajaxurl, type: 'POST', dataType: 'json', data: {action: 'get_press'} , complete: function(xhr, textStatus) { // }, success: function(data, textStatus, xhr) { console.log(data); }, error: function(xhr, textStatus, errorThrown) { //wywoływane, gdy istnieje jest błędem } }); }); })(jQuery); The console.log: [Object, Object] 0: Identyfikator obiektu: 234 comment_count: "0" comment_status: "zamknięty" filter: "surowy" guid: "http://site.com/?post_type=press&p=234" menu_order : 0 ping_status: "zamknięte" pinged: "" autor_posta: "1" zawartość_postu: "" filtr_treści_postu: "" data_postu: "2013-01-18 02:33:41" post_date_gmt: "2013-01-18 02:33: 41" post_excerpt: "" post_mime_type: "" post_modified: "2013-01-18 02:33:41" post_modified_gmt: "2013-01-18 02:33:41" post_name: "eater" post_parent: 0 post_password: "" post_status: "opublikuj" post_title: "Zjadacz" post_type: "naciśnij" to_ping: "" __proto__: Obiekt 1: Identyfikator obiektu: 231 comment_count: "0" comment_status: "zamknięty" filter: "surowy" guid: "http:// site.com/?post_type=press&p=231" menu_order: 0 ping_status: "zamknięte" pinged: "" autor_postu: "1" treść_postu: "" filtr_treści_postu: "" data_postu: "2013-01-18 00:44:35" post_date_gmt: "2013-01-18 00:44:35" post_excerpt: "" post_mime_type: "" post_modified: "2013-01-18 00:44:35" post_modified_gmt: "2013-01-18 00:44:35" post_name: "clean-plates" post_parent: 0 post_password: "" post_status: "publish" post_title: "Clean Plates" post_type: "press" to_ping: "" __proto__: Długość obiektu: 2 __proto__: Array[0] Czy ktoś wie, dlaczego tak się dzieje?


title: Kanał JSON na moim blogu wordpress

text: Właśnie zainstalowałem 2 wtyczki do kanału JSON na moim blogu, ponieważ muszę opracować aplikację na Androida do tego samego. Używane wtyczki: 1.) http://wordpress.org/plugins/feed-json/ 2.) /plugins/json-rest-api/ Pierwsza z nich znajduje się pod adresem url: http://droidacid.com/feed/json - Ale to nie generuje dla mnie prawidłowego JSON ... Nie otrzymuję żadnego JSONObject ani niczego, więc nie mogę go przeanalizować. W drugim **/wp-json/posts** pojawiają się problemy z datą i godziną. Czy ktoś może mi pomóc tak samo, jak potrzebuję kogoś z nich do pracy nad parsowaniem. Dzięki Uwaga: Ponieważ nie mam 10 przedstawicieli, nie mogłem opublikować pełnych linków.


title: Problemy z niestandardowymi taksonomiami

text:
Przejdźmy od razu do sedna: mam dwa niestandardowe typy postów: **wywiady** i **ludzie**. Oba mają niestandardowe **nazwy** taksonomii. W wywiadach jest wywiad wideo z jedną konkretną osobą wraz z transkrypcją wideo. W ludziach jest krótka biografia i zdjęcie tej osoby. Na mojej stronie głównej chcę wyświetlić losowo wybrany wywiad: tytuł, krótki fragment transkrypcji wywiadu wideo - i potrzebuję zdjęcia tej osoby. Które muszę pobrać z niestandardowego typu wpisu dla tej osoby, który jest niestandardowym typem wpisu **ludzie**. Sposób, w jaki to rozumiem, polega na tym, że potrzebuję zapytania w zapytaniu. Najpierw wybierz losową rozmowę kwalifikacyjną, a potem w jakiś sposób znajdź post **ludzie** z tym samym terminem **imiona**, co ta konkretna rozmowa kwalifikacyjna. Czy ktoś może mi w tym pomóc? @toscho ok, więc to jest mój kod z wtyczką post 2 post: <?php query_posts( array ( 'post_type' => 'interviews', 'posts_per_page' => 1, 'orderby' => 'rand', ) ); while ( have_posts() ): the_post();?>
<?php the_title(); ?>

<?php the_content(); ?>
 <?php // Znajdź połączone strony $connected = new WP_Query( array( 'post_type' => 'people', 'connected_from' => get_queried_object_id(), ) ); // Wyświetl połączone strony podczas ( $connected->have_posts() ) : $connected->the_post();?>
Osoba w tym wywiadzie: <?php the_title();?>
 <?php koniec; // Zapobiegaj dziwności wp_reset_postdata();?> <?php endwhile; wp_reset_query();?> Nadal nie działa. Wyświetla imiona wszystkich osób, bez względu na to, które z nich jest powiązane z tym wywiadem


title: link do kategorii nie działa dla konkretnego ślimaka, działa dla innych

text: Ustawiłem kilka kategorii i ustawiłem permalinki na `/%category%/%postname%.html` z bazą kategorii `.`, aby usunąć "kategorię" z adresu URL. Działają wszystkie kategorie z wyjątkiem jednej z muzyką slug. Zwraca 404 (zrezygnowałem z odgadywania celu dla automatycznego przekazywania). Dziwne jest to, że jeśli zmienię nazwę ślimaka (na cokolwiek, "tmusic" działa na przykład, tak samo "muzyka"), link działa. Jeśli zmienię jego nazwę z powrotem na „muzyka”, znowu da 404. Niestety zmiana nazwy nie wchodzi w grę. Domyślna struktura permalinków również działa, ale również nie jest opcją. Próbowałem również zmienić nazwę i ślimak tej kategorii i utworzyć nową kategorię ze ślimakiem "muzyka", ten teraz również daje 404. Więc problem wydaje się być specyficzny dla /music. get_category_by_slug("music") daje object(stdClass)#224 (16) { ["term_id"]=> &int(4) ["name"]=> &string(5) "Muzyka" ["slug"]=> &string (5) "muzyka" ["term_group"]=> int(0) ["term_taxonomy_id"]=> int(4) ["taxonomy"]=> string(8) "category" ["description"]=> &string (0) "" ["rodzic"]=> &int(0) ["liczba"]=> &int(552) ["filtr"]=> string(3) "surowy" ["cat_ID"]=> &int( 4) ["category_count"]=> &int(552) ["category_description"]=> &string(0) "" ["cat_name"]=> &string(5) "Muzyka" ["category_nicename"]=> &string(5 ) "muzyka" ["category_parent"]=> &int(0) } Wszystko to powinno wykluczyć bałagan z identyfikatorami lub bazą danych. Zawartość mojego pliku .htaccess to: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Przepisz regułę . /wordpress/index.php [L] </IfModule> # KONIEC WordPress Istnieje inny plik .htaccess w folderze nadrzędnym Wordpress, ale zmieniłem jego nazwę, aby upewnić się, że nie powoduje problemów. Nadal 404. Jakieś pomysły, gdzie/na co mógłbym spojrzeć? Cokolwiek mógłbym zrobić, aby znaleźć źródło tego błędu lub zawęzić możliwe źródła? Jaka jest najlepsza szansa, aby wyśledzić, do jakiego adresu URL jest faktycznie skierowany? Czy permalinki są gdzieś zapisane w pamięci podręcznej? Zaimportowałem kilka postów za pomocą skryptu bazy danych i zmieniłem identyfikatory kategorii. Jedyną zainstalowaną wtyczką jest Contact Form 7.


title: Niechciane adresy URL biblioteki multimediów w postach?

text: Kiedy trochę szukałem w Google treści na naszym blogu, zauważyłem ku mojemu szokowi i przerażeniu, że poszczególne obrazy z Biblioteki multimediów w jakiś sposób generują własne adresy URL, które Google w jakiś sposób znajduje i indeksuje! Na przykład ta strona: http://blog.stackoverflow.com/2008/08/special-development-team-podcast/ Zawiera ten obraz: http://blog.stackoverflow.com/wp-content/uploads/bio-jarrod -dixon.jpg Co jest w porządku, ale jakoś ten obraz jest również widoczny jako własny adres URL i „post”: http://blog.stackoverflow.com/2008/08/special-development-team-podcast/bio-jarrod- dixon/ To jest _niezwykle_ niepożądane! Sprawdziłem ustawienia multimediów w WordPressie i przeglądałem bibliotekę multimediów, ale nie mogę znaleźć sposobu na wyłączenie tego zachowania. Jakieś pomysły?


title: Lepszy sposób na umieszczanie zlokalizowanych etykiet we wtyczkach Wordpress

text: czy istnieje lepszy sposób na umieszczanie etykiet do zlokalizowania we wtyczkach i motywach Wordpress? Moja obecna konfiguracja obejmuje wywołanie poniższej metody w celu pobrania etykiet: public function plug_get_labels(){ $labels = array( 'details' => __( 'Szczegóły', 'plug' ), 'specs' => __( 'Specifications' , 'wtyczka' ),           ); zwróć $etykiety; } Ale w przypadku widżetów na przykład wydaje mi się, że nie ma sensu wywoływanie metody `plug_get_labels` tylko w celu dostarczenia etykiet, które są naprawdę częścią widżetu: public function __construct() { parent::__construct( 'plug_widget', __(' Plug Widget', 'plug'), array( 'description' => __( 'Widżet do wyświetlania czegoś', 'wtyczka' ) ) ); } Więc to, co robię, to po prostu używanie metody `plug_get_labels` do dostarczania etykiet dla rzeczy związanych z AJAX, więc kiedy używam jej tylko wtedy, gdy potrzebuję etykiety do dynamicznego ładowania. Ale mój problem polega na tym, że ktoś starszy w moim zespole powiedział, że kod i etykiety powinny być od siebie oddzielone. Że muszę załadować etykietę z innego miejsca, aby oddzielić ją od kodu. Więc rozwiązaniem, które miałem na myśli, było umieszczenie wszystkich etykiet w pliku JSON, a następnie w metodzie `plug_get_labels`, którą czytam z tego pliku, przekonwertowanie go na tablicę, a następnie przejście przez nią w pętli, aby dostarczyć domenę tekstową dla każdej etykiety: funkcja publiczna plug_get_labels() { $file = file_get_contents (WP_CONTENT_DIR . '/plug-labels.json'); $etykiety = json_decode($plik, prawda); $nowe_etykiety = tablica(); foreach($etykiety jako $klucz => $etykieta){ $nowe_etykiety[$klucz] = __($etykieta, 'wtyczka'); } return $new_labels; } Mogę sobie tylko wyobrazić, że starszy programista w tym przypadku chciałby również czytać z pliku dla etykiet na każdym widżecie i motywie, z którym integruje się wtyczka, aby etykiety były oddzielone od kodu. Czy to dobry pomysł? Wygląda na to, że inne wtyczki Wordpress również bezpośrednio osadzają swoje etykiety na swoich widżetach i kodzie. Jeśli to zaimplementuję, czy wpłynie to na wydajność? Czy możesz zaproponować jakieś inne opcje, które mam, abym mógł oddzielić kod od etykiet? Z góry dziękuję!


title: jak wydrukować zawartość stron w obszarze front end

text:
jestem nowy w wordpressie i próbuję stworzyć stronę internetową. Muszę wyświetlić zawartość stron po kliknięciu odpowiednich elementów menu. moja strona.php zawiera <?php while ( have_posts() ): the_post(); $page_data= $post->ID; if($page_data=='116') { ?>
WITAMY W KLINIKI!!
 <?php } else{ ?>
<?php the_title(); ?>
 <?php the_content(); } koniec; ?> ale moja treść się nie wyświetla. tytuł wyświetla się prawidłowo. jaki jest błąd w kodzie? proszę pomóż mi.


title: Kupon WooCommerce ma błędne obliczenia

text: Chcę dodać kupon rabatowy 30% na koszyk do mojej witryny WooCommerce. Jednak obliczenie nie obejmuje stawki wysyłki. Oto moja sytuacja: Suma częściowa: 25 USD Wysyłka: 10 USD Podatki: 3,25 USD Łącznie: 38,25 USD Na tej podstawie 30% z 38,25 USD wyniesie 11,475 USD, co powinno przynieść moją sumę do 26,77 USD, ale WooCommerce oblicza kwota rabatu bez kosztów wysyłki, więc wynosi 8,48 USD. Moje pytanie brzmi, w jaki sposób mogę obliczyć kwotę rabatu również na koszty wysyłki? ![Suma koszyka](http://i.stack.imgur.com/GX4jZ.png) ![Konfiguracja kuponu](http://i.stack.imgur.com/QCuxt.png)


title: Komentarze nie działają?

text: Mam duży problem: komentarze do mojego motywu nie działają. Widzę tylko następujące błędy PHP: Uwaga: Próbuję pobrać właściwość non-object w /var/www/hosts/dev.example.com/www/wp-includes/comment-template.php w wierszu 209. Uwaga: Próba pobierz własność non-object z /var/www/hosts/dev.example.com/www/wp-includes/comment-template.php w wierszu 209. Anonimowy schreibt: Uwaga: Próbuję pobrać własność non-object z /var /www/hosts/dev.example.com/www/wp-includes/comment-template.php w linii 600 Uwaga: Próba pobrania własności non-object z /var/www/hosts/dev.example.com/www /wp-includes/comment-template.php w wierszu 375 Uwaga: Próbuję uzyskać właściwość non-object w /var/www/hosts/dev.example.com/www/wp-includes/comment-template.php on-line 631 Uhr, co mogę zrobić?


title: Jak manipulować atrybutami elementu rozwijanego bez adresu URL w niestandardowym menu wordpress?

text: Muszę zmienić kolor niektórych niestandardowych elementów linków w menu rozwijanym mojego niestandardowego menu wordpress. W moim menu rozwijanym są 3 pozycje, które nie mają przypisanego adresu URL: * Kanał powietrzny * Komin * Wentylacja suszarki Będą tylko nagłówkami dla innych elementów rozwijanych poniżej. Muszę mieć możliwość zmiany ich atrybutów, takich jak kolor, rodzina czcionek i rozmiar itp. Próbowałem stworzyć menu-item-type-custom i menu-item-object-custom, a nawet element-menu-#### zajęcia, ale to nie wystarczyło... :( Proszę o pomoc!


title: Używanie różnych nav_menu_css_class dla różnych nav_walkerów

text: W moim motywie mam do różnych nav_walkerów, chciałbym móc wywołać dwa różne nav_menu_css_class-es dla każdego menu, niestety wydają się być stosowane globalnie. Oto co mam funkcja onpage_nav_menu_css_class($classes, $item) { $slug = sanitize_title($item->title); $klasy = preg_replace('/(bieżące(-menu-|[-_]strona[-_])(pozycja))/', 'aktywne', $klasy); $classes = preg_replace('/(current(-menu-|[-_]strona[-_])(przodek|rodzic))/', '', $classes); $classes = preg_replace('/^((menu|strona)[-_\w+]+)+/', '', $classes); $classes[] = 'menu-' . $ ślimak; $klasy = array_unique($klasy); return array_filter($classes, 'is_element_empty'); } add_filter('nav_menu_css_class', 'onpage_nav_menu_css_class', 1, 2); add_filter('nav_menu_item_id', '__return_null');


title: Ostrzeżenie, gdy autor nie ma posta

text: mam stronę, która wyświetla najnowsze posty autora. Ale gdy autor nie ma posta, pojawia się komunikat > Ostrzeżenie: rsort() oczekuje, że parametr 1 będzie tablicą, null podany w ... Tutaj funkcja skryptu wpmu_latest_post_auther($authorId,$how_many = 10, $how_many_words = 50, $more_text = "[...]", $remove_html = true, $sort_by = 'post_date') { global $wpdb; //najpierw gat wszystkie id bloga $query = "SELECT blog_id FROM $wpdb->blogi WHERE blog_id !='1'"; $blogi = $wpdb->get_col($zapytanie); if ($blogs) { //używamy identyfikatora bloga do zapętlenia postu zapytania foreach ($blogs as $blog) { $blogPostsTable = 'wp_'.$blog.'_posts'; $db_query = "SELECT $blogPostsTable.ID, $blogPostsTable.post_author, $blogPostsTable.post_title, $blogPostsTable.guid, $blogPostsTable.post_date, $blogPostsTable.post_content, $blogPostsTables. .post_status = 'opublikuj' AND $blogPostsTable.post_author = $authorId AND $blogPostsTable.post_type = 'post'"; $thipos = $wpdb->get_results($db_query); foreach($thispos as $thispost) { if($sort_by == 'post_data') { $order = $thispost->post_date; } else{ $order = $thispost->post_modified; } $daty_poczty[] = $zamówienie; $post_guids[$order] = $thispost->guid; $blog_IDs[$zamówienie] = $blog; $post_IDs[$order] = $thispost->ID; $post_titles[$order] = $thispost->post_title; $post_authors[$order] = $thispost->post_author; $post_contents[$order] = $thispost->post_content; $commenty[$order] = $thispost->comment_count; } } rsort($post_dates); $union_results = array_unique($post_dates); $ResultArray = array_slice($union_results, 0, $ile_many); foreach ($ResultArray as $data) { $ID = $post_IDs[$data]; $identyfikator bloga = $identyfikator_blogu[$data]; $id_author = $post_authors[$data]; $post_url = get_blog_permalink($blog_IDs[$date], $ID);/*$post_guids[$date];*/ $post_title = $post_titles[$date]; $post_content = $post_contents[$data]; $post_date = mysql2date(get_option('data_format'), $data); $post_time = mysql2date(get_option('time_format'), $data); $total_comment = $komentarze[$data]; $user_info = get_userdata($id_author); $author_blog_url = get_blogaddress_by_id($user_info->primary_blog); $author_url = $user_info->user_url; $author_email = $user_info->user_email; if($user_info->first_name) { $author_name = $user_info->first_name.' '.$user_info->nazwisko; } else{ $author_name = $user_info->nick; } if($remove_html) { $post_content = wpmu_cleanup_post($post_content); } $wyniki = tablica(); $wyniki['ID'] = $ID; $results['Identyfikator Bloga'] = $Identyfikator Bloga; $results['post_url'] = $post_url; $results['post_title'] = $post_title; $results['post_content'] = wpmu_cut_article_by_words($post_content, $how_many_words); if ($results['post_content'] != $post_content) $results['post_content'] .= sprintf(' %s', $post_url, $more_text); $results['author_blog_url'] = $author_blog_url; $results['author_url'] = $author_url; $results['author_email'] = $author_email; $results['nazwa_autora'] = $nazwa_autora; $results['post_date'] = $post_date; $results['post_time'] = $post_time; $results['comment_count'] = $total_comment; $zwroty[] = $wyniki; } $latest_posts = wpmu_bind_array_to_object($zwroty); zwróć $latest_posts; } } Czy ktoś ma pomysł, jak nie wyświetlać ostrzeżenia, gdy autor nie ma dodanego posta. Pozdrowienia


title: 301 Przekierowanie do identyfikatora posta

text: * Mam istniejący blog oparty na asp, w którym wszystkie posty zawierają identyfikator posta w adresie URL (`template_permalink.asp?id=123`). * Mam pusty blog WordPress. Będę musiał ręcznie odtworzyć wszystkie moje posty, ponieważ kanał z mojego istniejącego bloga nie zawiera oryginalnych obrazów (ma tylko blok CDATA), więc nie mogę ich zaimportować. * Muszę przekierować oryginalne posty do ich odpowiedników w WordPressie. Próbowałem: * Aby 301 przekierować wszystkie adresy URL `template_permalink.asp?id=xxx` na identyfikator posta za pomocą htaccess, ale zachowuje oryginalny identyfikator, więc aby to zadziałało, musiałbym ręcznie zmienić identyfikator posta WordPress — co mogę nie wyszło do zrobienia – więc nie trafia na właściwą stronę. Mój kod: Przekieruj 301 /template_permalink.asp http://www.example.com/ Idealnie chciałbym móc: * Ręcznie zmienić identyfikator postu WordPress, aby pasował do oryginalnego identyfikatora. Czy jest na to sposób? * Albo jeszcze lepiej byłoby ręcznie dodać 200 postów w htaccess i przekierować do ładnego adresu URL. W takim przypadku możesz doradzić, jak sformatować to dla htaccess?


title: Jak automatycznie dodawać znaczniki akapitów w Edytorze wizualnym

text: Z mojego Googlinga wygląda na to, że domyślnym zachowaniem w Wordpress jest automatyczne _dodawanie_ akapitów, ale w widoku HTML, niezależnie od tego, jaki styl wybiorę w menu rozwijanym stylów Edytora wizualnego (na przykład akapit), znaczniki akapitów nigdy się nie pojawiają . Nie widzę też wywołania `wpautop()` nigdzie w moim motywie (który odziedziczyłem po zmarłym deweloperze). Co mogę zrobić, aby to wyprostować? Dodawanie znaczników `<p>` do wszystkiego oczywiście nie będzie działać z edytorami treści.


title: Korzystanie z innego szablonu dla niestandardowych taksonomii dla stron archiwum jednookresowego

text: Mam 2 niestandardowe taksonomie, każda z kilkoma terminami: podatek1 termin1_1 termin1_2 podatek2 termin2_1 termin2_2 termin2_3 Staram się, aby każda taksonomia używała innego pliku szablonu dla każdej strony archiwum pojedynczego terminu. TJ. `term1_1 i term1_2` używają jednego szablonu, natomiast `term2_1 - 3` używają drugiego. Mogę oczywiście po prostu ładować różne pliki php warunkowo z głównego pliku `archive.php` - ale chciałbym wiedzieć, czy istnieje sposób, aby to zrobić w ramach standardowej hierarchii szablonów. O ile wiem, taksonomia-tax1.php nie działa na to (chyba, że nawalam po królewsku)


title: Jak sprawić, by blog WordPress był dostępny dla osób niepełnosprawnych?

text: Jak sprawić, by Twój blog wordpress był dostępny dla osób niepełnosprawnych? czy są jakieś specjalne wtyczki, których używasz? czy polecacie jakieś przyjazne motywy? czy przeglądarka automatycznie wykrywa, czy narzędzia ułatwień dostępu systemu operacyjnego są uruchomione? aka, czy istnieje sposób na zbudowanie automatycznego wykrywania, które załaduje specjalny motyw po włączeniu narzędzi ułatwień dostępu. dzięki za pomoc i sugestie


title: Jak uzyskać podpis_post_thumbnail?

text: Chcę pokazać podpis miniatury posta, istnieje kilka metod, ale żadna z nich nie wyświetla poprawnie podpisu, podpis po prostu pływa i nie jest wyświetlany pod obrazem! Chcę zawinąć obrazek w wp-caption div, tak jak każdy inny obrazek z napisem. Oto funkcja, którą wypróbowałem function monahans_thumbnail_caption($html, $post_id, $post_thumbnail_id, $size, $attr) { $attachment =& get_post($post_thumbnail_id); // post_title => tytuł obrazka // post_excerpt => podpis obrazka // post_content => opis obrazka if ($attachment->post_excerpt || $attachment->post_content) { $html .= ''; if ($attachment->post_excerpt) { $html .= ''.$attachment->post_excerpt.' '; } $html .= $attachment->post_content.' '; } return $html; } add_action('post_thumbnail_html', 'monahans_thumbnail_caption', null, 5); Jak już powiedziałem, podpis w ogóle nie wyświetla się poprawnie: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/1AHU3.png) Chcę funkcji, która zawija obraz wewnątrz `wp- caption` div i zawiń tekst podpisu wewnątrz `wp-caption-text` ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/eRcSA.png)


title: str_replace the_title(); blues

text: Mam dylemat, no cóż, nowy blog, który rozwijam, a kilka tytułów postów jest takich jak „Samouczek: Zbuduj swoją pierwszą aplikację” lub „Samouczek: Rozpocznij swój biznes z xensuithia” Mam stronę o nazwie samouczki, która wyświetla posty z tej kategorii. Potrzebuję tytułu, aby nie wyświetlać części 'Tutorial:' na tej stronie, próbowałem: str_replace('Tutorial:',' ', the_title()); Jednak to nie działa. Po prostu wyświetla pełny tytuł.


title: Nie można edytować niestandardowego szablonu w edytorze WP

text: Po kilku dobrze napisanych artykułach na temat tworzenia niestandardowego szablonu strony, stworzyłem go dla mojej witryny WordPress hostowanej na wpengine. **Dobra wiadomość:** Mój szablon niestandardowy działa dobrze. Mogę dodać strony, które go używają (na przykład wyświetla się w rozwijanym menu wyboru szablonu do użycia dla nowej strony). Mój przepływ pracy polegał na edycji pliku w Notepad ++, przesłaniu go do witryny tymczasowej WP przez SFTP (przy użyciu FileZilla) i "debugowaniu" go przez FireBug. Więc ładnie to działa. Ale pomyślałem, hej, dlaczego nie spróbować go edytować w desce rozdzielczej, tak jak wszystkie inne pliki szablonów? Niestandardowy szablon to: * prosty plik php (efektywnie wywołanie get_header() i get_footer(), z pewną zawartością wygenerowaną przez normalny kod php pomiędzy tymi wywołaniami) * zapisany z konwencją nazewnictwa "page_mytemplate_one.php" * w folder motywu potomnego, taki sam jak motyw, którego używam * używam tych samych uprawnień, co wszystkie inne pliki php w folderze motywu * pojawia się zgodnie z oczekiwaniami na liście plików na panelu bocznym Wydaje mi się, że w porządku. Klikam na ten plik w trybie edytora ... wydaje się, że załadowanie zajmuje chwilę, a następnie wyświetla nazwę pliku nad oknem edycji, a także zawiera wszystkie użyte w nim wywołania funkcji w przydatnym menu rozwijanym wyszukiwania funkcji poniżej okna edycji . Najwyraźniej znalazł plik i wyodrębnił z niego informacje. **Zła wiadomość:** W oknie edycji nie pojawia się żaden kod. Ani jednej linii. Czy jest to problem z faktem, że używam motywu potomnego w obszarze "inscenizacji"? Czy muszę coś zarejestrować? Dzięki * * * **AKTUALIZACJA:** Nie jest to związane z używaniem obszaru postojowego. Po przeniesieniu wersji testowej do właściwej witryny otrzymuję to samo zachowanie. **Druga AKTUALIZACJA:** Zachowanie utrzymuje się pomimo poważnego przepisania kodu (co oznacza, że nie jest już takie proste) i dodania informacji do nagłówka, aby był „dobrze uformowany”, zgodnie z dokumentacją PHP. Zastanawiam się, czy fakt, że plik ma ponad 200 linii kodu (głównie definicji danych) ma z tym coś wspólnego.


title: Zmień adres URL postów

text: > **Możliwy duplikat:** > Permalink: nazwa posta Z WYJĄTKIEM bloga Użyczyłem konwersji mojej witryny na wordpress i użyłem index.php jako strony głównej i blog.php(szablonu postów na blogu), ale kiedy tworzę nowy post tworzy permalink jak na przykład strony... http://www.domain.com/post-name zamiast `http://www.domain.com/blog/post-1` Czy możesz pomóc jak mogę przypisać /blog dla wszystkich postów na blogu. Dzięki za pomoc.


title: update_option nie działa w samodzielnym skrypcie PHP

text: Mam samodzielny skrypt PHP w katalogu mojego motywu WordPress, który uruchamiam raz na godzinę przez zadanie cron (lub ręcznie, jeśli to konieczne). Wszystkie inne funkcje WordPressa działają poza funkcją `update_option()`. Uproszczona wersja mojego skryptu wygląda tak: require_once('/ścieżka/do/strony/wp-load.php'); $wartość = moja_funkcja(); update_option('moja_opcja', $wartość); aw jednym z plików mojego motywu uruchamiam następujący kod: echo get_option('my_option'); Nic nie jest drukowane, a `var_dump` pokazuje, że zwrócona wartość to `false`. Moja strona `wp-admin/options.php` również nie zawiera `my_option`. Jestem zagubiony, ponieważ poniżej tych wierszy używam następujących funkcji WordPressa do pomyślnej interakcji z moją bazą danych WordPress: * get_posts * delete_post_meta * add_post_meta Debugując mój skrypt, `my_function` zwraca ciąg (około 10 znaków) i nie błędy są zgłaszane z moimi ustawieniami błędów PHP w `E_ALL`. Czy muszę dołączyć inne podstawowe pliki WordPress? Myślałem, że wystarczy `wp-load.php`. * * * Wersja WordPressa: 3,7


title: Pobierz nazwę posta z wartości określonego klucza meta

text: Szukam pomocy, jak wyciągnąć nazwę posta z niestandardowej wartości pola, na przykład w wp_posts post id = 200, a w wp_postmeta są odpowiednie meta klucze i wartości z post_id = 200 Chcę zaktualizować wp_posts set post_name = .... .. wartość określonego klucza meta w wp_postmeta. Proszę pomóż. Dziękuję!


title: Formatowanie waluty (ceny) w polach niestandardowych

text: Muszę sformatować niestandardowe pole w obszarze administracyjnym (edycja postu) jako waluta, np. 12.000,00 , z użytkownikiem wpisującym tylko liczby, i . automatyczny. Szukałem dookoła, bez powodzenia.. Ktoś? dziękuję Kod, którego próbuję użyć do umieszczenia skryptu w kolejce w administratorze, to funkcja enqueue_admin() { wp_enqueue_script('jquery'); //dodanie Jquery do admina. Nie jestem pewien, czy jest potrzebny, czy już istnieje wp_register_script( 'autonum', THEME_DIR . '/js/vendor/autoNumeric.js', array( 'jquery' ), '1', false ); //to jest autonumeryczne dla formatu walutowego wp_enqueue_script( 'autonum' ); } add_action( 'admin_enqueue_scripts', 'enqueue_admin' ); Nie jestem też pewien, czy muszę zmienić wszystkie $ na JQuery w autoNumeric.js, ze względu na kompatybilność z wordpressem


title: definiowany przez użytkownika pasek boczny na stronę

text: Szukam rozwiązania, w którym użytkownik może samodzielnie zdefiniować niektóre widżety paska bocznego (tylko tekst i obrazy). Użytkownik powinien mieć możliwość wyboru innego paska bocznego dla innej strony. WidgetLogic i tak dalej pozwalają tylko na konfigurację, na której stronie ma się wyświetlać widget paska bocznego (także standardowy użytkownik w tym przypadku nie ma uprawnień i musiałbym to zmienić). Istnieją inne rozwiązania, które są wygodniejsze, ale użytkownik nadal musiałby znać HTML, aby zdefiniować pasek boczny. Czy znasz jakieś praktyczne rozwiązanie?


title: Wstaw polecany film

text: Staram się umieścić wideo jako opisane w moim motywie, to znaczy, aby było wyświetlane za pomocą tagu „the_post_thumbnail ('')”, bez użycia żadnej wtyczki. czy to możliwe? Dziękuję Ci!


title: Jak wyświetlić widżet na stronie lub poście?

text: Próbuję wyświetlić niektóre widżety (Quora & Goodreads) widżety wewnątrz strony lub posta. Jak to zrobić bez wyświetlania go na pasku bocznym?


title: Utwórz witrynę mobilną z tą samą treścią, tylko innym motywem

text: Mam witrynę Wordpress i chcę stworzyć inny motyw na telefon komórkowy. Chciałbym utworzyć subdomenę, taką jak m.domain.com, która będzie używać motywu zoptymalizowanego pod kątem urządzeń mobilnych, znacznie innego niż motyw wersji na komputery. Rozumiem, że multisite poradzi sobie z problemem subdomen, ale chcę, aby cała zawartość, niestandardowe posty, wtyczki itp. znajdowały się w jednej witrynie w administratorze. Czy jest coś, co pozwoli mi stworzyć mobilną subdomenę i zastosować osobny motyw do tej subdomeny, zachowując treść, posty, wtyczki w jednej witrynie w panelu administracyjnym? Dziękuję!


title: Skalowalność WordPressa – jedna instancja czy kilka?

text: Moja firma obecnie outsourcinguje tworzenie 170 witryn WordPress i niedawno dowiedziałem się, że rozwijają wszystkie 170 w jednej instancji WordPress. Nie jestem ekspertem od WordPressa, ale w przeszłości widziałem problemy ze skalowalnością innych produktów CMS, gdzie około 50 witryn w jednym przypadku miało poważne problemy z wydajnością w miarę wzrostu zawartości witryny i ruchu. Jak powiedziałem, daleko mi do eksperta od WordPressa, więc pomyślałem, że w tej sprawie skontaktuję się ze społecznością. Czy to potencjalny problem? A może WordPress dobrze skaluje się, gdy jest używany w ten sposób?


title: Ze względu na wydajność lepiej jest wbudować niestandardową funkcjonalność w motywie lub wtyczce

text: To pytanie jest powiązane z tym pytaniem: http://wordpress.stackexchange.com/questions/222/do-deactivated-plugins-slow-down-a-wordpress-site Podczas tworzenia strony internetowej z niestandardową funkcjonalnością dla klienta, w szczególności strona, która będzie oczekiwała dużego ruchu, co jest lepsze z punktu widzenia wydajności. Aby wbudować funkcjonalność w sam motyw, czy wbudować go we wtyczkę? Czy w ogóle jest jakaś różnica w wydajności?


title: Jak bezpieczne jest usuwanie starych edycji postów w celu zaoszczędzenia miejsca w bazie danych?

text: Po tym pytaniu: http://wordpress.stackexchange.com/a/93902/27148 Jest odpowiedź, która sugeruje usuwanie wcześniejszych edycji bezpośrednio z bazy danych, co byłoby miłe, ponieważ mógłbym tworzyć zapytania usuwające tylko określone edycje. Ale czy to bezpieczne? Czemu?


title: Wiele witryn udostępniających niektóre strony, ale nie inne

text: Jestem całkiem nowy w WordPressie... Próbuję założyć kilka witryn, każda z własną nazwą domeny najwyższego poziomu. Chcę, żeby udostępnili niektóre strony, ale nie inne. Na przykład — wszyscy będą udostępniać strony usług, kontaktów i zespołów; ale każdy miałby swoją własną stronę z biografią. Gdy jedna z udostępnionych stron zostanie zaktualizowana, wszystkie zostaną zaktualizowane. Nie mogę dowiedzieć się, czy WP multisite to to, czy nie? Dzięki za pomoc.


title: Taksonomia niestandardowa nie działa z posts_per_page w nowym WP_query (problem z podziałem na strony)

text:
OK, więc po raz drugi bawię się niestandardowymi taksonomiami i w obu przypadkach napotkałem ten problem, w którym używam argumentu posts_per_page w scenariuszu query_posts lub WP_query .. zasadniczo, jeśli ustawię niestandardowy limit postów na strony, kliknięcie przycisków "następny" lub "poprzedni" daje mi błędy 404.. nie ma znaczenia, czy używam niestandardowej struktury permalink, czy którejkolwiek z domyślnych, ten sam wynik. jedynym sposobem, w jaki udało mi się skutecznie kontrolować liczbę postów na stronie, jest użycie ustawień czytania w panelu. Znalazłem sporo wzmianek o tym samym problemie, ale nie znalazłem jeszcze działającego rozwiązania poza wyżej wymienionymi ustawieniami pulpitu nawigacyjnego: _**wordpress.org/support/topic/custom-taxonomy-navigation-problem-paged1-works- paged2-doesnt?replies=8#post-2093828_** _**core.trac.wordpress.org/ticket/16168_** _**wordpress.org/support/topic/custom-taxonomies-with-pagination-geting- 404-page-not-found?replies=6#post-2093414_** więc oto strona, nad którą pracuję z problemem: http://www.purekreation.com (kliknij dowolną sekcję w nawigacji, a następnie spróbuj przejść do poprzednich stron na dole) i oto mój aktualny (niedziałający) kod: <?php get_header(); ?>
 <?php globalny $query_string, $paged, $wp_query, $wp; $liczba = 0; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; echo $stronicowane; ?> <?php $term = get_query_var('term'); echo $term;?> <?php $tax = get_query_var('taksonomia'); echo $tax;?> <?php $taxquery=new WP_Query(array('tax_query'=>array('taxonomy'=>$tax,'field'=>'slug','terms'=>$term ))),'post_type'=>'art','showposts'=>1,'paged'=>$paged)); while ( $taxquery->have_posts() ): $taxquery->the_post(); ?> <?php $genre = wp_get_post_terms($post->ID, 'gatunek');?> <div id="post-<?php the_ID(); ?>" <?php post_class('post-'. $genre[0]->slug.' post-art');?>>
<?php the_title();?>
 <?php get_the_10(); ?>
 <?php the_content(); ?>
  <?php $terms = get_the_term_list( $post->ID, 'gatunek', 'Portfolio:', '', '' ); echo $terms;?> Projekt: <?php the_tags('','', '','');?> Klient: <?php $meta = get_post_meta($post->ID, 'klient', prawda); if($meta==''){echo 'Self';}else{echo $meta;}?> Wstecz do góry

 <?php $count++; ?> <?php koniec; ?>
 <?php if($taxquery->max_num_pages>1){?> <?php for($i=1;$i<=$taxquery- >max_num_pages;$i++){?> <a href="<?php bloginfo('url');?>/?<?php echo $tax;?>=<?php echo $term;?>&<? php echo 'paged=' .$i; ?>" <?php echo ($paged==$i)? 'class="selected"':'';?>><?php echo $i;?> <?php } if($paged!=$taxquery->max_num_pages){?> <a href= "<?php bloginfo('url');?>/?<?php echo $tax;?>=<?php echo $term;?>&<?php echo 'paged=' . $i; //next link ?>">> <?php } ?> <?php } ?>
 <?php // Resetuj dane posta wp_reset_postdata(); // Zakończ pętlę. Uff.?>
 <?php get_footer(); ?> Nie jestem najbardziej uzdolnionym facetem od PHP, ale znam przyzwoitą ilość o Wordpressie i ten problem sprawia, że dosłownie tracę nad tym sen. jeśli ktoś ma jakiś wkład w tej sprawie, byłoby to WIELKO mile widziane.


title: Kategorie postów Meta Box: Dostosuj najczęściej używane Tab

text: Na stronie Edytuj post, w meta polu Kategorie, szukam sposobu na umieszczenie niestandardowych kategorii na karcie Najczęściej używane, aby ułatwić wybór kategorii. Problem: Istnieje duża liczba kategorii do wyboru w meta polu Kategorie i trudno jest użytkownikom zlokalizować kategorię, której chcą użyć do swoich postów. Liczba wpisów w kategoriach wyświetlanych na karcie Najczęściej używane jest już wysoka, więc trudno jest je zastąpić kategoriami, które chcę tam znaleźć. Dowolna z poniższych czynności może pomóc w mojej sprawie: 1. Czy istnieje wtyczka, która modyfikuje pole kategorii Kategorie? Jeśli jest, nie udało mi się natknąć na jeden. 2. Jak zwiększyć maksymalną liczbę kategorii „Najczęściej używanych” powyżej limitu 10? 3. Jak dodać funkcję wyszukiwania do pola kategorii Kategorie? Byłoby to coś podobnego do tego dostępnego w polu Kategorie dla menu WP (nie jestem pewien, dlaczego nie jest to już wbudowane w rdzeń). 4. Jak ręcznie ustawić wartość licznika kategorii na wysoką liczbę i sprawić, by stamtąd zwiększała się bez resetowania do rzeczywistej wartości? Zauważyłem, że najczęściej używane kategorie są określane przez pole kategorii „count” w tabeli wp_term_taxonomy. Znalazłem jedną z kategorii, które chcę uwzględnić w sekcji Najczęściej używane, więc ręcznie zmieniłem liczbę tej kategorii na dużą. Zauważyłem, że spowodowało to wyświetlenie kategorii na górze listy najczęściej używanych (tymczasowo). Jak tylko dodałem post do kategorii, zresetował licznik postów z powrotem do jego rzeczywistej liczby. Mam nadzieję, że istnieje sposób na utrzymanie tej liczby na wysokim poziomie, nawet jeśli nie odzwierciedla ona dokładnie liczby postów w tej konkretnej kategorii.


title: Jak używać funkcji post_class?

text: Chciałbym skorzystać z tej funkcji, ale nie wiem dokładnie, co jest idealnym sposobem.. Kod: <li id="post-<?php the_ID(); ?>" <?php post_class(get_the_content() == "" ? "brak treści" : ""); ?> <?php post_class(has_post_thumbnail() ? "" : "brak obrazu"); ?>> Istnieją dwa wyrażenia if. Obecnie tylko pierwszy działa, drugi nie, ale jeśli usunę pierwszy `<?php post_class(get_the_content() == "" ? "no- content" : ""); ?>` druga praca. Jak można połączyć te linie?


title: Jak uzyskać zaznaczenie tekstu w edytorze WordPress?

text: Chcę coś takiego, że jeśli wybiorę dowolne słowo w edytorze wizualnym WordPress, zostanie ono zastąpione moim własnym tekstem. W rzeczywistości Edytor wizualny to iFrame. Możemy to zrobić w textarea, ale jak możemy to zaimplementować w iFrame (WordPress Visual Editor)? Każda pomoc byłaby mile widziana.


title: Linki nie działają na stronie Wszystkie wtyczki

text: Przepraszam za pytanie, bo brzmi głupio. Ale jestem zmuszony zadać to pytanie, bo nigdzie nie znalazłem odpowiedzi. Mam około 3 witryn na WordPressie, a 2 działają zupełnie dobrze. Ale trzeci ma problem z linkami. Mam na myśli, że jeśli wejdę na stronę **Wszystkie wtyczki** i kliknę **Aktywuj** lub **Dezaktywuj** lub **Usuń** , nic się nie dzieje. Jeśli jednak skopiuję adres URL prawym przyciskiem myszy (i skopiuję adres URL) i odwiedzę go po wklejeniu go w przeglądarce, to działa poprawnie. Mam WordPress 3.5.1 z motywem dwadzieścia dwanaście na wszystkich stronach. Próbowałem też zmienić motyw i usunąć wszystkie wtyczki, ale problem nadal istnieje. Czy ktoś może znać rozwiązanie tego problemu.


title: Jak wstawić obszary widżetów specyficzne dla określonych stron (lub postów itp.)?

text: Opracowuję motyw, którego strony (a także posty) są tak różne od strony głównej, że chcę mieć różne widżety na ich paskach bocznych. Czy jest na to sposób? Wywołuję pasek boczny na _single.php_ w ten sposób, dokładnie tak, jak jest na _index.php_ : <?php get_sidebar(); ?> _sidebar.php_ wygląda tak: <?php /** * Pasek boczny zawierający główny i dodatkowy obszar widżetów. ?> <aside> <ul> <?php /* Kiedy wywołujemy funkcję dynamic_sidebar(), wypluwa ona * widżety dla tego obszaru widżetów. Jeśli zamiast tego zwróci false, * wtedy pasek boczny po prostu nie istnieje, więc na wszelki wypadek napiszemy na stałe * jakieś domyślne elementy paska bocznego. */ if ( ! dynamic_sidebar( 'primary-widget-area' ) ) : ?> <?php endif; // koniec głównego obszaru widżetów ?> </ul> <?php // Drugi pasek boczny dla widżetów, tak po prostu. if ( is_active_sidebar( 'dodatkowy-obszar-widgetów' ) ) : ?> <ul> <?php dynamic_sidebar( 'dodatkowy-obszar-widgetów' ); ?> </ul> <?php endif; ?> </aside>


title: Niestandardowy typ posta powoduje błąd: Ostrzeżenie: call_user_func_array()

text: Mam utworzony niestandardowy typ postu o nazwie „misje”. Rozwijając witrynę na moim Dedykowanym Wirtuacie, nie miałem żadnych problemów. Ale przeniosłem witrynę na współdzielony serwer sieci hostingowej (mt) i teraz otrzymuję ten błąd przez administratora. > Ostrzeżenie: call_user_func_array() [function.call-user-func-array]: Pierwszy > argument ma być prawidłowym wywołaniem zwrotnym, 'add_mission' podano w > /nfs/c08/h02/mnt/125591/domains/moja_domena .org/html/wp-includes/plugin.php on > line 395 Jedyne miejsce, w którym 'add_mission' jest używane w moim kodzie motywu to funkcje podczas konfigurowania typu posta. Oto kod, który mam na to. add_action( 'init', 'create_mission' ); function create_mission() { register_post_type( 'missions', array( 'labels' => array( 'name' => __( 'Misje' ), 'singular_name' => __( 'Misja' ), 'add_new' => __ ( 'Dodaj nową' ), 'add_new_item' => __( 'Dodaj nową misję' ), 'edit' => __( 'Edytuj' ), 'edit_item' => __( 'Edytuj misję' ), 'new_item' = > __( 'Nowa misja' ), 'view' => __( 'Wyświetl misję' ), 'view_item' => __( 'Wyświetl misję' ), 'search_items' => __( 'Przeszukaj misje' ), 'not_found ' => __( 'Nie znaleziono misji' ), 'not_found_in_trash' => __( 'Nie znaleziono misji w Koszu' ), 'parent' => __('Misja rodzicielska' ), ), 'public' => true, 'menu_position' => 4, 'show_ui' => prawda, 'capability_type' => 'post', '_edit_link' => 'post.php?post=%d', 'hierarchical' => true, 'rewrite' => array( 'slug' => 'misje', 'with_front ' => true ), 'supports' => array( 'title', 'editor', 'autor', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments' , 'page- atrybuty', 'szablony' ), 'menu_icon' => get_stylesheet_directory_uri() . '/assets/imgs/icon_posttype.png', 'register_meta_box_cb' => 'add_mission_metaboxes' ) ); } add_action('admin_init', 'add_mission'); **Więcej informacji** Wiem, że problem dotyczy mojego motywu, ponieważ przełączenie na dwudziesty motyw usuwa błąd. PHP Wersja 5.2.14 WordPress 3.1.2 **Pytanie** Czy to problem z serwerem? Czy mogę to naprawić za pomocą mojego kodu? Przeszukałem google i nie mogłem znaleźć wystąpienia tego błędu wyrzuconego z niestandardowego typu posta w wordpressie.


title: Wiadomość e-mail wysyłana z WordPressa zawiera tagi HTML

text:
Zamiast: Witam, Dziękuję dfasdfasdfasdf asdf asdf asdfas dfs Proszę, feelasdf asdf asdf Otrzymuję coś takiego w e-mailu, który przychodzi na moją skrzynkę pocztową:
Cześć,

Dziękuję dfasdfasdfasdf asdf asdf asdfas dfs

Proszę, poczuj modę na asdfads f
 Więc wydaje mi się, że HTML nie jest włączony dla funkcji wp_mail()? Jak go włączyć, aby poczta dotarła tak, jak powinna, a znaczniki `<p>` i `<br>` były poprawnie interpretowane? Używam tego do wysyłania poczty z functions.php po naciśnięciu przycisku przesyłania: $headers = 'Od: XXXXXX.com <info@xxxxx.com>' . "\r\n"; $subject = 'Rejestracja z xxxxx.com' . "\r\n"; $wiadomość = $result_email_text; wp_mail($_POST['admin_email'], $temat, $wiadomość, $nagłówki );