title: Styl podkategorii różni się od kategorii nadrzędnej

text:
Jestem nowy w wordpressie i na tej stronie. Szukam rozwiązania mojego problemu. Znalazłem ten kod, który rozwiązał mój problem, ale niestety nie mogę stylizować podkategorii inaczej niż kategoria nadrzędna. Nie jestem koderem php, czy ktoś może mi pokazać jak? Chcę czegoś takiego

Kategoria 1

Opis Kategorii1

Łącze podkategorii 1

Łącze podkategorii 2

Link do podkategorii 3

Kategoria 2

Opis podkategorii 2

Link do podkategorii 1

Link do podkategorii 2

Link do podkategorii 3

Kategoria 3

Opis kategorii 3

Link do podkategorii 1

Link do podkategorii 2

Link do podkategorii 3

 Oto kod, którego używam, mam go stąd <? php if (is_category()) { $this_category = get_category($cat); if (get_category_children($this_category->cat_ID) != "") { echo '

'; $childcategories = get_categories(array( 'orderyby' => 'name', 'hide_empty' => false, 'child_of' => $this_category->cat_ID )); foreach($childcategories as $category) { echo 'term_id ) '" title="' .sprintf( __( "Wyświetl wszystkie posty w %s" ), $category ->nazwa) '"'. '>' . $kategoria- >nazwa.''; echo '
'.$category->opis.'
'; } echo '

'; } } ?> **EDYTUJ** Oto mój kompletny kod <?php get_header(); ?>
 <?php if ( function_exists('yoast_breadcrumb')) { yoast_breadcrumb('
','
');} ?>

<?php single_cat_title( '', true ); ?>
 <?php if (is_category()) { $this_category = get_category($cat); if (get_category_children($this_category->cat_ID) != "") { echo '

'; $childcategories = get_categories(array( 'orderyby' => 'name', 'hide_empty' => false, 'child_of' => $this_category->cat_ID )); foreach($childcategories as $category) { echo 'cat_ID . '.jpg" alt="' $kategoria->nazwa_kotu '" />'; echo 'term_id).'"title="'.sprintf(__("Wyświetl wszystkie posty w %s"), $category->name).'"'. '>' . $kategoria-> nazwa.''; echo '
'.$category->opis.'
'; } echo '

'; } } ?>

<?php get_sidebar(); ?>

 <?php get_footer(); ?> i to jest wyjście Właściwie muszę umieścić obraz w kategorii nadrzędnej, a pod nadrzędną listę linków podkategorii.


title: Przepisywanie adresów URL dla niestandardowych taksonomii

text: Chciałbym, żebyście mi pomogli, oto ustawienia, które mam w moim temacie nieruchomości i co chciałbym osiągnąć. Mam niestandardowy post o nazwie właściwości, a wewnątrz niego mam niestandardowe taksonomie, z których każda zawiera całą masę terminów. Custom Post – Własność Custom Taxonomy – Typ (i warunki – domy, mieszkania, lokale komercyjne, itp.) Custom Taxonomy – Action (a warunki – for sale, for rent) Custom Taxonomy – City (a warunki – São Paulo, Osasco, Barueri, etc…) Custom Taxonomy – Neighborhood (a terminy to – São Francisco, Pinheiros, Morumbi, etc…) Custom Taxonomy – Condominiums (a terminy to – Golf Life, Condessa, Jardins Brasil, etc…) Główne 3 niestandardowe taksonomie to City, Neighborhood i Condominiums, a sposób, w jaki hiperłącze do nieruchomości, które mam w każdym z terminów, jest pokazane w ten sposób. Taksonomia niestandardowa – miasto => mysite.com.br/osasco Taksonomia niestandardowa – sąsiedztwo => mysite.com.br/sao-francisco Taksonomia niestandardowa – kondominia => mysite.com.br/golf-life W rzeczywistości życie w golfie jest kondominium w sąsiedztwie Vila São Francisco w mieście Osasco. Od jakiegoś czasu próbowałem sprawić, by hiperłącza niestandardowych taksonomii pokazywały się w ten sposób. Taksonomia niestandardowa – kondominium => mysite.com.br/Osasco/sao-francisco/golf-life Tak więc, gdy ktoś kliknie link w mojej witrynie o nazwie Golf Life, przeniesie go do wszystkich nieruchomości, które wymieniłem w tym kondominium i na tej samej nucie; Taksonomia niestandardowa – sąsiedztwo => mysite.com.br/Osasco/sao-francisco/ Tak więc, gdy ktoś kliknie link w mojej witrynie o nazwie São Francisco, przeniesie go do wszystkich nieruchomości, które wymieniłem w tej okolicy. Czy możecie mi pomóc, jak ustawić regułę przepisywania? Dzięki To jest kod, który mam teraz add_action('init', 'create_property_type'); function create_property_type() { register_post_type('estate_property', array( 'labels' => array( 'name' => __('Properties','wpestate'), 'singular_name' => __('Property','wpestate' ), 'add_new' => __('Dodaj nową właściwość','wpestate'), 'add_new_item' => __('Dodaj właściwość','wpestate'), 'edit' => __('Edytuj','wpestate '), 'edit_item' => __('Edytuj właściwość','wpestate'), 'new_item' => __('Nowa właściwość','wpestate'), 'view' => __('Widok','wpestate '), 'view_item' => __('Wyświetl właściwość','wpestate'), 'search_items' => __('Wyszukaj właściwość','wpestate'), 'not_found' => __('Nie znaleziono właściwości', 'wpestate'), 'hierarchical' => prawda, 'not_found_in_tras h' => __('Nie znaleziono właściwości w Koszu','wpestate'), 'parent' => __('Właściwość nadrzędna','wpestate') ), 'public' => true, 'has_archive' => true , 'rewrite' => array( 'slug' => '', 'with_front' => FALSE, ), 'supports' => array('title', 'editor', 'thumbnail', 'comments'), ' can_export' => prawda, 'register_meta_box_cb' => 'add_property_metaboxes', 'menu_icon'=>get_template_directory_uri().'/images/properties.png' ) ); // dodaj niestandardową taksonomię register_taxonomy('property_category', 'estate_property', array( 'labels' => array( 'name' => __('Categories','wpestate'), 'add_new_item' => __('Dodaj nowy Kategoria właściwości','wpestate'), 'new_item_name' => __('Nowa kategoria właściwości','wpestate') ), 'hierarchical' => true, 'query_var' => true, 'rewrite' => array(' slug' => ''), 'with_front' => false, ) ); // dodaj niestandardową taksonomię register_taxonomy('property_action_category', 'estate_property', array( 'labels' => array( 'name' => __('Action','wpestate'), 'add_new_item' => __('Dodaj nowy Akcja','wpestate'), 'new_item_name' => __('Nowa akcja','wpestate') ), 'hierarchical' => true, 'query_var' => true, 'rewrite' => array('slug' => ''), 'with_front' => false, ) ); // dodaj niestandardową taksonomię register_taxonomy('property_city', 'estate_property', array( 'labels' => array( 'name' => __('City','wpestate'), 'add_new_item' => __('Dodaj nowy Miasto','wpestate'), 'new_item_name' => __('Nowe miasto','wpestate') ), 'hierarchical' => true, 'query_var' => true, 'rewrite' => array('slug' => 'cidade'), 'with_front' => false, ) ); // dodaj niestandardową taksonomię register_taxonomy('property_area', 'estate_property', array( 'labels' => array( 'name' => __( 'Okolica / obszar','wpestate'), 'add_new_item' => __( ' Dodaj nowe sąsiedztwo / obszar','wpestate'), 'new_item_name' => __( 'Nowe sąsiedztwo / obszar','wpestate') ), 'hierarchical' => true, 'query_var' => true, 'rewrite' = > array('hierarchical' => true,'slug' => '', 'with_front' => true), 'with_front' => false, ) ); // dodaj niestandardową taksonomię register_taxonomy('property_condominio', 'estate_property', array( 'labels' => array( 'name' => __( 'Condomínio','wpestate'), 'add_new_item' => __( 'Adcione novo Condomínio','wpestate'), 'new_item_name' => __( 'Novo Condomínio','wpestate') ), 'hierarchical' => true, 'query_var' => true, 'rewrite' => array('hierarchical' => prawda, slug => 'condominio'), 'with_front' => false, ) ); // dodaj niestandardową taksonomię register_taxonomy('property_zona', 'estate_property', array( 'labels' => array( 'name' => __( 'Zona de São Paulo','wpestate'), 'add_new_item' => __( 'Adicione strefa','wpestate'), 'new_item_name' => __( 'Nowa strefa','wpestate') ), 'hierarchical' => true, 'query_var' => true, 'rewrite' => true, ' with_front' => false, ) ); // dodaj niestandardową taksonomię register_taxonomy('property_construtora', 'estate_property', array( 'labels' => array( 'name' => __( 'Construtoras','wpestate'), 'add_new_item' => __( 'Adicione Construtora ','wpestate'), 'new_item_name' => __( 'Nova Construtora','wpestate') ), 'hierarchical' => true, 'query_var' => true, 'rewrite' => true, 'with_front' = > fałsz, ) ); // dodaj niestandardową taksonomię register_taxonomy('property_fase', 'estate_property', array( 'labels' => array( 'name' => __( 'Fase','wpestate'), 'add_new_item' => __( 'Adicione fase ','wpestate'), 'new_item_name' => __( 'Nova fase','wpestate') ), 'hierarchical' => true, 'query_var' => true, 'rewrite' => true, 'with_front' = > fałsz, ) ); }


title: Jak zmodyfikować istniejący opis meta?

text: Koduję wtyczkę, która pozwala mi dynamicznie wstawiać treść do mojego opisu meta i tytułu. Treść jest już dobrze ściągana, jedyną częścią, której nie mogę uruchomić, jest filtrowanie opisu meta. Udało mi się uzyskać tytuł działający w ten sposób: add_filter ('wp_title', 'filter_wp_title'); funkcja filter_wp_title($tytuł){ $tytuł = wpg_modules($tytuł); return( $tytuł ); } gdzie wpg_modules() zwraca zawartość, która ma być użyta w tytule. Ale nie mogę znaleźć równoważnego sposobu na zrobienie tego dla opisu meta, prawdopodobnie dlatego, że WP nie zawsze ma taki, chyba że ma to twój motyw lub inna wtyczka. Pamiętaj, że powyższy kod działa idealnie i _nie_ potrzebuję pomocy, podałem go jedynie jako przykład filtrowania tytułu, który działa poprawnie. Jak więc filtrować _istniejący_ opis meta, jeśli jest obecny?


title: Zmieniasz lokalizację tekstu „opublikowano w” w TwentyEleven?

text: W TwentyEleven tekst „opublikowano” znajduje się znacznie powyżej tytułu. Chcę, aby zastąpił tekst „opublikowany w kategorii”. Czy istnieje plik php, który wypełnia stronę, na której mogę po prostu edytować miejsce, w którym pojawiają się te rzeczy? Sprawdziłem plik `pages.php`, ale nie wiedziałem, co zmienić.


title: Formularz rejestracyjny, jak uzyskać pełną kontrolę

text: dziękuje za przeczytanie. Chciałbym przejąć całkowitą kontrolę nad przebiegiem rejestracji w mojej nowej witrynie. Chcę, aby nowy użytkownik napisał własne hasło i wypełnił różne pola. Wyświetlaj moje własne błędy i komunikaty itp. Czy możesz wskazać mi właściwy kierunek? Jedyne, co znajduję, to wtyczki, które używają krótkich kodów, które nie są nawet wystarczająco zbliżone do tego, co staram się osiągnąć.


title: Blog ma nieskończoną pętlę przekierowań

text: Dlaczego http://compassionpit.com/blog/ przechodzi przez nieskończoną pętlę przekierowań? Oto mój plik konfiguracyjny nginx. Strona jest obsługiwana przez serwer nodejs na porcie 8000, a Apache obsługuje bloga (wordpress) i forum (phpBB). Forum działa dobrze, pod adresem http://www.compassionpit.com/forum/ ... > Ta strona internetowa ma pętlę przekierowań Strona internetowa pod adresem > http://www.compassionpit.com/blog/ spowodowała również wiele przekierowań. > Wyczyszczenie plików cookie dla tej witryny lub zezwolenie na pliki cookie stron trzecich może rozwiązać > problem. Jeśli nie, prawdopodobnie jest to problem z konfiguracją serwera, a nie > problemem z komputerem. serwer { słuchaj 80; nazwa_serwera www.compassionpit.org; przepisać ^/(.*) http://www.compassionpit.com/$1 na stałe; } serwer { nasłuchuj 80; # publiczny adres IP twojego serwera nazwa_serwera www.compassionpit.com; indeks index.php index.html; lokalizacja ~ ^/$ { proxy_pass http://127.0.0.1:8000; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } lokalizacja @blogphp { wewnętrzna; root /opt/blog/; dołącz fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root/index.php; fastcgi_index index.php; fastcgi_pass 127.0.0.1:8080; } lokalizacja ~ ^/(forum|blog)/($|.*\.php) { root /opt/; dołącz fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_index index.php; fastcgi_pass 127.0.0.1:8080; } lokalizacja ~ ^/(forum|blog) { root /opt/; try_files $uri $uri/ @blogphp; } lokalizacja ~ ^/(forum|blog)/ { root /opt/; } lokalizacja @backend { wewnętrzny; proxy_pass http://127.0.0.1:8000; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } lokalizacja ~ / { root /opt/chat/static/; try_files $uri $uri/ @backend; } }


title: jak powiązać kilku autorów z niestandardowym typem posta

text: Mam typ posta "produkt", do którego chciałbym powiązać kilku użytkowników zgodnie z ich (niestandardowymi) rolami ( "projektant", "producent"). Będą mogli tworzyć (ale nie publikować), edytować i zgłaszać każdy produkt do usunięcia. Mniej więcej jak domyślna rola „współtwórcy”. Nie rozumiem, od czego zacząć, aby to powiązanie między niestandardowym typem posta a użytkownikiem było możliwe?


title: Jak wyłączyć archiwum miesięczne

text: Czy istnieje sposób na wyłączenie stron archiwów, w szczególności archiwów miesięcznych?


title: Dodaj posty z kategorii do menu ze wszystkimi postami jako podmenu

text: Ponieważ na stronach nie ma opcji kategorii, postanowiłem dodać kategorię postów do głównej nawigacji. Dodałem kategorię i dodałem do niej posty, ale nie wyświetla podkategorii w menu. co powinienem zrobić, aby to działało? Inną rzeczą jest to, że jeśli jestem w jednym z postów / stron kategorii, chcę wyświetlić wszystkie strony / menu postów na pasku po lewej stronie. Z góry dziękuję


title: Jak zaktualizować wszystkie permalinki w witrynie?

text: Więc mój klient zmienił wszystkie tytuły stron i postów... ale permalinki nie zmieniły się w stosunku do oryginalnego tytułu. Próbowałem zmienić konfigurację permalinków, ale kiedy wracam do opcji `Nazwa posta`, permalinki nie uległy zmianie. Czy istnieje sposób na aktualizację wszystkich permalinków bez ingerencji w bazę danych?


title: Ogranicz dostęp do wp-login.php

text: Mam zakodowany formularz logowania/rejestracji/utraconego hasła na pasku bocznym mojego motywu. Używam ukrytych danych wejściowych dla "redirect_to", które działa dobrze. Ale kiedy naciskam przycisk logowania bez wprowadzania czegokolwiek lub konkretnie, gdy wystąpi błąd, przekierowuje na stronę wp-login.php. Nie chcę, żeby tak się stało. Jeśli wystąpi błąd, powinien pojawić się w bieżącym miejscu. W jaki sposób mogę to zrobić. Uwaga: To samo jest wymagane w przypadku funkcji wylogowania. Zasadniczo nie chcę nikomu pokazywać strony wp-login.php za wszelką cenę.


title: Jak uporządkować wyniki get_term_children w kolejności alfabetycznej?

text: Poniżej tworzymy listy rozwijane moich podrzędnych taksonomii niestandardowej, ale kolejność wyników wydaje się być według daty utworzenia, a nie według nazwy alfabetycznej. Próbowałem dodać orderby do tablicy bez powodzenia. Czytałem o usort, ale nie jestem pewien, jak to zaimplementować. Byłbym wdzięczny za każdą pomoc. $term_id = 61; $nazwa_taksonomii = 'plemię_events_cat'; $termchildren = get_term_children( $term_id, $taxonomy_name ); echo "<script type='text/javascript'>funkcja taclinkch(x){var y=document.getElementById(x).value;document.location.href=y}</script>"; echo "<formularz działania=''> <select name='eventcats' id='eventcats' onchange='taclinkch(this.id)'>"; echo "<option value=''>Wybierz temat</option>"; foreach ( $termchildren as $child ) { $term = get_term_by( 'id', $child, $taxonomy_name ); echo "<wartość opcji='" . get_site_url() . "/zdarzenia/kategoria/". $term->ślimak." '>" . $term->nazwa . "</option>"; } echo "</select></form>"; Dodałem tę tablicę, która nie zadziałała: foreach ( $termchildren as $child ) { $term = get_term_by( 'id', $child, $taxonomy_name, array( 'orderby' => 'name', 'hide_empty' = > 0 ) ); }


title: Wordpress automatycznie dodaje tagi <pre> podczas wklejania kodu, jak to zatrzymać?

text: Obecnie uczę się jednocześnie PHP i Linuxa. I chcę publikować moje notatki na blogu nie tylko w celu przyszłego wykorzystania, ale także dlatego, że może to pomóc innym. Właśnie zauważyłem problem z Wordpressem - - automatycznie dodaje tagi `<pre></pre>` w tle (mam na myśli stronę HTML, w edytorze wizualnym widzę podświetlone tło kodu), gdy tylko wkleję trochę kodu , czy to HTML, PHP itp. Dużo szukałem i nie mogłem znaleźć nic na ten temat. Wygląda na to, że nikt nie uważa tego za problem lub jest to zbyt łatwe do rozwiązania. Tak czy inaczej, jestem po drugiej stronie rzeczy. Więc proszę, pomóż mi. Chcę, żeby Wordpress przestał podświetlać kod w ten sposób. Chcę tylko, aby wszystko, co wkleję, zachowało się tak, jak jest.


title: Dostosuj ekran przesyłania

text: Musiałbym uprościć interfejs „prześlij nowy obraz” dla naszych autorów: po prostu ukryj kilka pól, które tylko mylą moich „autorów” wordpress (takich jak dane wejściowe „Opis” i „Alt”). Administratorzy i redaktorzy muszą je jednak widzieć. Jak mogę zaimplementować ukrywanie/pokazywanie danych wejściowych zgodnie z uprawnieniami użytkownika?


title: Jakaś nieuczciwa wtyczka WordPress zabijająca mój serwer - jak go wyizolować i zabić?

text: Co jakiś czas mój serwer VPS przestaje odpowiadać bez wyraźnego powodu. Wykorzystanie procesora jest płaskie. Brak skoków w ruchu itp. Po uruchomieniu na komputerze komendy top (Centos) widzę, że jedna z moich witryn wygenerowała mnóstwo procesów Apache/httpd i zużywa dostępną pamięć RAM - jednak na urządzeniu praktycznie nie ma ruchu . Miałem zainstalowaną wtyczkę, która codziennie tworzyła kopię zapasową strony (kopia zapasowa EZPZ: http://wordpress.org/extend/plugins/ezpz-one-click-backup/). Miałem nos w źródle i widziałem, że dodało kilka zadań WP Cron do wykonywania codziennych kopii zapasowych. Podejrzewam, że jest to główna przyczyna problemu, ale czy są jakieś dobre narzędzia, które pomagają monitorować, które skrypty php zabijają mój komputer, gdy / jeśli to się powtórzy. (tj. Czy istnieje narzędzie do rejestrowania, które mogę włączyć, aby rejestrować wolno lub długo ładujące się procesy php?). Od tego czasu odinstalowałem wtyczkę i widzę, że ma ona zaczepy do usuwania zainstalowanych zadań WP Cron. Czy gdzieś w bazie danych mogę sprawdzić zadania WP Cron, aby upewnić się, że zostały na pewno usunięte? Dzięki, Ed


title: Walker zwraca tylko jedną stronę podrzędną

text:
Staram się stworzyć menu na stronie pokazujące wszystkie jej podstrony. Chcę dodać obraz do linku, więc używam walkera do edycji danych wyjściowych wp_list_pages. Ale kiedy dzwonię do walkera, zwracana jest tylko pierwsza podstrona. W functions.php mam następujący kod: function list_product_pages() { global $post; $walker = nowy Walker_Product_Menu(); $childpages = wp_list_pages( array( 'sort_column'=> 'menu_order', 'title_li'=>'', 'child_of'=> $post->ID, 'echo'=>0 ,'walker' => $walker ) ); return '
' . $strony podrzędne . '
'; } class Walker_Product_Menu extends Walker { function start_el(&$wyjście, $object, $głębokość = 0, $args = array(), $current_object_id = 0 ) { $output .= $indent . sprintf("

%s

", get_permalink($object->id) , strtolower(str_replace(" ", "-", $object->post_title)), $object->post_title ); } } A w szablonie strony nazywam to tak: <?php echo list_product_pages(); ?> Kiedy wyjmę chodzik, wszystkie strony podrzędne zostaną zwrócone. Włączyłem debugowanie i pojawiają się te błędy: Ostrzeżenie: Niedozwolony typ przesunięcia w \wp-includes\class-wp-walker.php w wierszu 215 Ostrzeżenie: Niedozwolony typ przesunięcia w \wp-includes\class-wp-walker.php w wierszu 233 Którymi są oba: $elementy_potomne[ $e->$pole_nadrzędne ][] = $e;


title: Pobieranie linków i nazw obrazów z galerii NextGEN

text: Chcę dodać listę (np. listę utworów na płycie CD) nazw i linków do wszystkich obrazów obok mojej galerii nextgen, jak mogę odzyskać tę listę? (podobnie jak lista w wybranym obiekcie w Ustawieniach Galerii, na stronie administratora galerii)


title: Wymuś przekierowanie single.php do indeksu

text: Chcę wymusić przekierowanie dla pojedynczego pliku php do indeksu, aby nigdy nie było dostępne przez bezpośredni dostęp (strona jest zbudowana w taki sposób, że pobierasz całą zawartość strony indeksu, ale nadal musisz mieć tę stronę dostępną, ponieważ funkcji ajaxowej). Zakładam, że odbywa się to w .htaccess? Edycja: muszę mieć dostęp do single.php poprzez żądanie ajax ze strony indeksu, tj. przekierowanie powinno nastąpić tylko przy bezpośrednim dostępie do adresu URL.


title: Czy wp-content/install.php to Drop-in?

text: Nie mogę znaleźć dokumentacji ani dyskusji na temat tego, co to jest i jak korzystać z wtyczek Drop-in. Pytanie zostało poruszone w tym pytaniu, wypełniaj zawartość podczas instalacji. _Czy plik `wp-content/install.php`, który przedefiniowuje funkcję podłączaną `wp_install_defaults` jest wtyczką typu Drop-in, czy nie?_ # Moje wyniki badań Poniższa lista pochodzi z artykułu hakre'a _(który wydaje się być źródłem wszystkich inne egzemplarze w interwebach)_. Typ pliku kontekstu załadowanego wtyczki advanced-cache.php Zaawansowana wtyczka buforowania. na wartości WP_CACHE Pojedynczy db.php Niestandardowa klasa bazy danych zawsze Pojedynczy db-error.php Niestandardowy komunikat o błędzie bazy danych w przypadku błędu Pojedynczy install.php Niestandardowy skrypt instalacyjny podczas instalacji Pojedynczy maintenance.php Niestandardowy komunikat o konserwacji Pojedynczy obiekt-cache.php Zewnętrzna pamięć podręczna obiektów zawsze Jeden sunrise.php Wykonywany przed załadowaniem wielu witryn w wartości SUNRISE Wiele blog-deleted.php Własny blog usunięta wiadomość w usuniętym blogu Wiele blog-inactive.php Własny blog nieaktywna wiadomość w nieaktywnym blogu Wiele blog-suspended.php Własny blog zawieszona wiadomość w zarchiwizowany lub spamowany blog Multi Source: Dane zaczerpnięte z globa l funkcja _get_dropins() w wp-admin/includes/plugin.php. * * * W Kodeksie Drop-in jest zdefiniowany jako: > Konkretny plik PHP * * * Na początku nie ma nic na liście [wp-hackers]. A szukając "drop-in + wordcamp" znalazłem tylko to, co jest istotne _podkreślam_ : > Jedną z wielkich zalet WordPressa jest jego system wtyczek. W > nadchodzącym wydaniu 2.1 **_jest bardzo niewiele rzeczy, których nie możesz zrobić jako drop-in > plugin_**. Ułatwia to korzystanie z WordPressa jako CMS i oddzielenie dostosowań od głównej linii kodu; co z kolei upraszcza > modernizacje i konserwację.


title: Czy w Woocommerce można ustawić indywidualne ceny wysyłki?

text: Obecnie mam sklep działający na Bigcommerce, ale niestety nie oferuje on funkcjonalności, których potrzebuję. Zastanawiam się, czy użyć instalacji magento/wordpress, czy wordpress/woocommerce. Czy ktoś wie, czy za pomocą woocommerce (lub dodatkowych wtyczek) można wykonać następujące czynności: Ustawić pojedynczy produkt ze stałą ceną wysyłki do różnych regionów/krajów. Zaoferuj opcję bezpłatnej wysyłki przy zamówieniach określonego produktu powyżej określonej kwoty. Wierzę, że byłoby to możliwe w przypadku magento, ale wydaje się, że jest to dość ciężka opcja dla bloga wordpress/sklepu e-commerce. Z góry dziękujemy za wszelką pomoc z ww.


title: Wstawianie obrazów w natywnej galerii wielu postów

text: Staram się znaleźć rozwiązanie problemu, którego wydaje się brakować Wordpressowi. Oto scenariusz: przesłałem obrazy do posta za pomocą natywnej galerii, aby wyświetlić obrazy. Te obrazy pojawią się następnie w zakładce galerii w przesłanym/wstawce i pojawią się w poście. Działa świetnie. W dalszej części linii tworzę nowy post, chcę dołączyć obrazy z mojej biblioteki multimediów do galerii bez ponownego przesyłania tych samych obrazów. Spodziewałem się znaleźć „Wstaw do galerii” obok „Wstaw do postu”, ale nie wydaje się, abym mógł to zrobić. Czy istnieje rozwiązanie tego? W przeszłości zajmowałem się tworzeniem wielu motywów, ale zdumiewa mnie, że nie ma prostego rozwiązania tego problemu. Byłbym wdzięczny za wszelką pomoc.


title: Ukryj subdomenę utworzoną dla lokalnego CDN

text: Nie jestem pewien, czy moje pytanie miałoby sens, czy nie. Utworzyłem subdomenę do przechowywania niektórych moich plików statycznych (takich jak obrazy). Niektóre obrazy są teraz ładowane z **http://imgs.example.com/imagefilename.png** Problem polega na tym, że wszystkie pliki przechowywane w tej subdomenie http://imgs.example.com/ są publicznie dostępne widoczne, które chcę ukryć lub przekierować lub pokazać 404. Masz pomysł, jak to osiągnąć? Obecnie pliki w subdomenie pokazują -- **Indeks /** * cgi-bin/ * onevideofile.mp4 * oneimagefile.png _Serwer Apache pod adresem imgs.iconicwebteam.com Port 80_


title: Wyświetl dwie niestandardowe wartości z postu

text:
Używam następującego kodu, aby wyświetlić wartość niestandardową. Niestandardowa wartość to 'witryna' <?php $custom_fields = get_post_custom($post_id); //Identyfikator aktualnego posta $my_custom_field = $custom_fields['website']; //nazwa klucza foreach ( $moje_niestandardowe_pole jako $klucz => $wartość) echo $klucz. " => Kliknij tutaj
"; ?> Jednak przed 'Kliknij tutaj' chciałbym dodać inną niestandardową wartość, kciuk. Wynik będzie następujący: Wartość kciuka pola niestandardowego Wartość strony internetowej pola niestandardowego Dzięki.


title: co to za wtyczka?

text: czy ktoś może mi powiedzieć, która wtyczka jest używana w ocenie komentarzy? http://goo.gl/AWxl5 patrz komentarz z góry dzięki


title: Wyklucz posty podrzędne z WP_Query

text: Jak mogę wykluczyć posty podrzędne za pomocą wp_query? Biorąc pod uwagę następującą architekturę: * rodzic 1 * dziecko 1 * dziecko 2 * rodzic 2 * dziecko 3 * dziecko 4 Chciałbym zwrócić tylko rodzica 1 i rodzica 2 i wykluczyć dziecko 1, 2, 3 i 4. Mam szukałem odpowiedzi na to pytanie wysoko i nisko. Nic nie wychodzi.


title: Jak wypełnić opis domu?

text:
Z jakiegoś powodu All in One Seo nie umieszcza tekstu, który umieściłem w polu Home Description, jeśli google, dvdripfreemoviedownloads.com, pierwszy wynik, czyli moja strona główna, powinien mieć coś innego pod Home Description? Każdy wie, jak mogę to naprawić, to wszystko w jednym SEO Jeśli cokolwiek chciałbym wprowadzić ręcznie opis domu. Słyszałem, że można to zrobić wpisując to w header.php, Jak mam to zrobić ręcznie? poniżej jest mój header.php <?php // Press75.com ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1 /DTD/xhtml1-transitional.dtd">    <!- - tytuły stron --> <tytuł> <?php if ( is_home() ) { ?><?php bloginfo('nazwa'); ?> | <?php bloginfo('opis'); ?><?php } ?> <?php if ( is_search() ) { ?><?php bloginfo('name'); ?> | Wyniki wyszukiwania<?php } ?> <?php if ( is_author() ) { ?><?php bloginfo('name'); ?> | Archiwa autorów<?php } ?> <?php if ( is_single() ) { ?><?php wp_title(''); ?> | <?php bloginfo('nazwa'); ?><?php } ?> <?php if ( is_page() ) { ?><?php bloginfo('name'); ?> | <?php wp_title(''); ?><?php } ?> <?php if ( is_category() ) { ?><?php bloginfo('name'); ?> | Archiwum | <?php single_cat_title(); ?><?php } ?> <?php if ( is_month() ) { ?><?php bloginfo('name'); ?> | Archiwum | <?php the_time('F'); ?><?php } ?> <?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><?php bloginfo('name'); ?> | Archiwum tagów | <?php single_tag_title("", prawda); } } ?> </title>  <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo ('charset'); ?>" /> <?php if (is_single() || is_page() ) : if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <meta name="opis" content="<?php the_excerpt_rss(); ?>" /> <?php endwhile; endif; elseif(is_home()) : ?> <meta nazwa="opis" content="<?php bloginfo('opis'); ?>" /> <?php endif; ?>  <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" /> <link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/style.css3.css" type="text/css" media="screen" />    <link rel='stylesheet' type='text/css' href="<?php bloginfo ('url'); ?>/?sf-custom-content=css" />  <link rel="pingback" href="<?php bloginfo('pingback_url' ?>" /> <link rel="ikona skrótu" href="<?php bloginfo('template_url'); ?>/i mages/favicon.ico" type="image/x-icon" /> <?php if (is_singular() && get_option('thread_comments')) wp_enqueue_script('comment-reply'); ?> <?php wp_head(); ?> <?php if (get_option(THEME_PREFIX . "analytics_code")) { ?> <?php echo get_option(THEME_PREFIX . "analytics_code"); ?> <?php } ?>

 <?php if (get_option(THEME_PREFIX . "header_ad")) { ?>
 <?php echo ($reklama_nagłówka = get_option(THEME_PREFIX . 'reklama_nagłówka')); ?>
 <?php } ?>
 <?php if (get_option(THEME_PREFIX . "logo_txt")) : ?>
<a href="<?php echo get_option('home'); ?>/" title="Dom" ><?php echo get_option(THEME_PREFIX . "logo_txt"); ?>
 <?php else : ?> <a href="<?php echo get_option('home'); ?>/" title="Home" ><img class="fade" src="<?php echo ($logo = get_option(THEME_PREFIX . 'logo_img')) ? $logo : get_bloginfo("template_url") . "/images/logo.png"; ?>" alt="<?php bloginfo ('nazwa'); ?>" /> <?php endif; ?>

 <?php include('searchform.php'); ?>

 <div class="navigation-inside<?php if (is_home()){echo 'nawigacja-video';}?><?php if (get_post_meta($post->ID, "_videoembed", true ) || get_post_meta($post->ID, "_videoembed_manual", true)){echo 'nawigacja-video';}?><?php if (is_category()){echo 'nawigacja-kategoria';}?>" > <?php if (get_option(THEME_PREFIX . "menu_management")) : ?> <?php wp_nav_menu(array('sort_column' => 'menu_order', 'container_class' => 'menu-header')); ?> <?php else : ?>
 <li <?php if (is_home()) { echo 'class=""'; } ?>><a href="<?php echo get_option('home'); ?>/" title="Dom">Dom
 <?php wp_list_categories('title_li='); ?> <?php wp_list_pages('title_li='); ?>
<a href="<?php bloginfo('rss2_url'); ?>" title="Subskrybuj przez RSS">Subskrybuj
 <?php jeśli ( get_option(THEME_PREFIX . "twitter_link")) { ?>
<a href="http://twitter.com/<?php echo get_option(THEME_PREFIX . "twitter_link"); ?>" title ="Twitter.com">Twitter
 <?php } ?>
 <?php endif; ?>

  * * * Tak, wiem, gdzie znajduje się opis strony głównej Wszystko w jednym seo. Użyłem go na innych moich stronach, ale myślę, że coś jest z tym motywem Ale czy ktoś może mi powiedzieć, jak wprowadzić to ręcznie w pliku header.php?


title: add_rewrite_rule nie działa

text: Próbuję przepisać adres URL. Wybrałem ten przykład bezpośrednio z wiki wordpress tutaj: add_rewrite_rule('^nutrition/([^/]*)/([^/]*)/?','index.php?foo=bar','top '); Strona wiki mówi: > Ten przykład pasowałby do żądanego adresu URL w następujący sposób: > example.com/nutrition/koktajle mleczne/truskawka/ ...i zinterpretowałby go jako faktycznie > oznaczał... > example.com/index.php?page_id =12&food=milkshake&variety=truskawka (uprościłem to przekierowanie na index.php?foo=bar ). Jednak wciąż otrzymuję błąd 404, gdy próbuję odwiedzić `http://localhost/myblog/nutrition/milkshakes/strawberry/`. Co ja robię źle?


title: Niestandardowa strona logowania do Wordpress

text: Znalazłem mały artykuł o tym, jak stworzyć niestandardową stronę logowania Wordpress i zastanawiam się, czy ta technika/praktyka jest bezpieczna w użyciu? Artykuł: http://blog.caercam.org/2012/09/21/wordpress-login-page-complete-redesign/ Próbowałem tej techniki, ale funkcja **Wyloguj** przestała działać w wordpressie i jeśli piszę zła nazwa użytkownika lub hasło do konta i kliknięcie **zaloguj** przekierowuje mnie na starą stronę **logowanie** czy istnieje sposób na rozwiązanie tych problemów? Używam tego samego kodu, co w artykule.


title: Rozmieszczenie kategorii

text: Zainstalowałem motyw zAlive w mojej domenie i ma on cztery zakładki u góry na suwaku. Chciałem mieć te zakładki na pasku slajdów, połączone z moimi różnymi kategoriami, ale nie jestem pewien, jak to zrobić. Mam nadzieję, że tak, aby podczas wybierania różnych zakładek z suwaka odpowiadały posty w każdej kategorii z pokazem pod spodem. Jakakolwiek pomoc w tym zakresie byłaby mile widziana.


title: Co to jest status posta „chroniony”?

text: Zauważyłem, że w funkcji `register_post_status` w jądrze znajduje się argument 'protected'. Wszystkie następujące statusy postów: „przyszły”, „wersja robocza” i „oczekujące” mają wartość **prawda**. Nie mówię o chronionym 'post', ale o argumencie 'protected' używanym podczas rejestrowania niestandardowego `post_status`. Do czego służy ten „chroniony” status? I dlaczego miałbym chronić niestandardowy status postu?


title: Usuwanie bazowego sluga z hierarchicznego niestandardowego typu wpisu

text: Mam hierarchiczny niestandardowy typ posta o nazwie „stan”. Moim celem jest posiadanie struktury permalinków, takiej jak: http://website.com/idaho/ http://website.com/idaho/sub-page Jestem _zamknięty_ ale nie całkiem to rozgryzłem. Oto kod, którego używam: **Najpierw usuwam funkcję publiczną slug** remove_slugs( $permalink, $post, $leavename ) { $url_components = parse_url( $permalink ); $post_path = $url_components['path']; $post_name = end( explode( '/', trim( $post_path, '/' ) ) ); if( !empty( $post_name )) { switch($post->post_type) { case 'state': if( $post->post_parent ) { $parent = get_post( $post->post_parent ); $rodzic = $rodzic->nazwa_postu; $permalink = str_replace( $post_path, '/' . $parent . '/' . $post_name . '/', $permalink ); } else { $permalink = str_replace( $post_path, '/' . $post_name . '/', $permalink ); }                      przerwanie; } } return $permalink; } To jest podpięte do `post_type_link`. **Następnie resetuję zmienne zapytania, aby WordPress wiedział, że mamy do czynienia z funkcją publiczną CPT** parse_custom_post_type( $query ) { if ( ! $query->is_main_query() ) return; if ( count( $query->query ) != 2 || ! isset( $query->query['page'] ) ) return; // Czy mamy do czynienia ze stroną? if ( ! empty( $query->query['pagename'] ) && ! is_home() ) { // Jeśli strona nie istnieje, musimy mieć do czynienia ze stanem if ( ! is_page( $query->query ['nazwa_strony'] ) ) { $zapytanie->set( 'nazwa', $zapytanie->zapytanie['nazwa strony'] ); $query->set( 'stan', $query->query['nazwa strony'] ); $query->set( 'post_type', 'stan' ); $zapytanie->is_page = 0; $zapytanie->jest_single = 1; unset( $query->query_vars['strona'] ); unset( $query->query_vars['nazwa strony'] ); unset( $query->query['strona'] ); unset( $query->query['nazwa strony'] ); } } } To jest do niego podpięte `pre_get_posts`. Czyli strony poziomu _jeden_ działają, ale nie podstrony. Adresy URL rozwiązują się, a następnie trafiają na 404. Co muszę zrobić, aby to zadziałało?


title: Niestandardowe pola w poście później używane w pętli

text: Jak mogę dodać niestandardowe pola do niestandardowych szablonów postów, a później wydrukować je w The Loop? Lepsze wyjaśnienie: Chcę mieć niestandardowe pole w oknie „Dodaj nowy”, które zostanie dodane jako metadane do posta, które później można wydrukować w pętli single.php. Chcę móc decydować, gdzie to będzie, więc może być nawet pod komentarzami, jeśli chcę (chcę to zdefiniować w szablonie). Nie chcę wtyczki "Custom Field Template", ponieważ AFAIK nie można jej użyć w pętli.


title: Przekazywanie zmiennych do nowej strony

text:
Próbuję przekazać zmienne do nowej strony, utworzyłem funkcję w moim motywie, aby uzyskać wyniki. Teraz, gdy używam `yelplist();` na pierwszej stronie mojego motywu, otrzymuje wyniki, a kiedy klikam link, przekazuje mi obraz i miasto zgodnie z żądaniem. **Pytania:** * Zastanawiam się jednak, co mogę zrobić, aby zmienne przechodziły do ich własnej strony. Na przykład: jeśli kliknę nazwę, pojawi się nowa strona z wynikami obrazu i miasta dla tego linku. * Czy można to zrobić w pliku single.php, czy będzie to zupełnie nowa strona/plik? **Aktualizacja 1** *Zrobiłem trochę postępu przy użyciu $_SESSIONS, teraz jestem w stanie przekazać zmienne do pliku single.php, jednak kiedy kliknę link, który ma pobrać wyniki z bieżący link nie aktualizuje zmiennych znajdujących się w pliku single.php, zamiast tego pobiera tylko informacje o ostatnim przeanalizowanym łączu zamiast tego, na który klikam. Również kiedy klikam na link na dole i próbuję przejść do pliku single.php, otrzymuję obiekt, którego nie znaleziono `<a href='single.php?p=$pizza_url'><img border=0 src ='".$business->photo_url."'></a>` co mogę zrobić, aby przejść do pojedynczej strony i zaktualizować zmienne? to właśnie mam w moim pliku funkcji. function yelplist(){ require_once ('/lib/OAuth.php'); require_once ('yelp.php'); require_once(ABSPATH.'/wp-admin/includes/taxonomy.php'); $yelpstring = file_get_contents('http://api.yelp.com/business_review_search?term=pizza&location=Los%20Angeles&ywsid=xxxxxxxxxxxxxxxxxxx'); $obj = json_decode($yelpstring); foreach($obj->firmy jako $biznes): $biznes->zdjęcie_url; $nazwa_pizzy = $firma->url; $biznes->nazwa; $biznes->telefon; $miasto = $biznes->miasto; $url = ''.$biznes->url.''; $pizza = parse_url($url, PHP_URL_PATH); $pizza_url = przytnij(''.$pizza.'','/biz'); $lower_case_city_url = $miasto; $lower_case_city_url = strtolower($lower_case_city_url); $city_url = str_replace(' ','-',$lower_case_city_url); if(isset($_SESSION['p']) && $_SESSION['p']==''.$pizza_url.'') { $_SESSION['pizza_name']= $business->name; $_SESSION['pizza_city']= $miasto = $biznes->miasto; $_SESSION['pizza_phone']= $biznes->telefon; $_SESSION['pizza_photo'] = $business->photo_url; }else{ echo "
$business->nazwa
"; } endforeach; } tego właśnie używam w pliku single.php do pobrania wyników. <?php session_start(); ?> <?php echo $_SESSION['nazwa_pizzy']; ?>
 <?php echo $_SESSION['pizza_phone']; ?>
 <?php echo $_SESSION['pizza_city']; ?>
 <?php echo ""; ?> Dzięki


title: Jak osadzić wideo z YouTube w WordPress 3.0?

text: Zaktualizowałem do wersji 3.0. Moja strona to wordswithfriends.net Mój panel administracyjny wygląda następująco ![Dodaj zrzut ekranu nowego posta z paskiem narzędzi](http://dl.dropbox.com/u/12337149/wp.png) Myślałem, że powinien być specjalny przycisk YouTube, którego chyba nie mam. Dodanie multimediów prosi o adres URL + tekst i po prostu otrzymuję link nie osadzony.


title: Przejście do motywu potomnego powoduje zerwanie nazw menu

text: Kiedy przełączam się na motyw potomny, nad którym pracuję, menu główne używa nazw stron zamiast nazw, które nadałem mu w opcji Wygląd > Menu. Zdarzyło się komuś innemu?


title: woocommerce odzyskuje nazwę kategorii jako klasę div?

text:
Próbuję pobrać nazwę kategorii produktu WooCommerce wyświetlaną w pętli WordPress i użyć jej jako klasy dla `li` (również wewnątrz pętli). Próbowałem tego:

 <?php while (have_posts()) : the_post(); ?> <li class="<?php echo $product->get_categories(); ?> box"> <a href="<?php the_permalink(); ?>"><?php echo the_post_thumbnail(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <a href="<?php the_permalink(); ?>"><span href="<?php the_permalink(); ?> " class="kwota cena" dane-oryginał ="<?php echo get_woocommerce_currency(); ?><?php echo $product->get_price(); ?>" data-price="<?php echo $product->get_price(); ?>" title=" Oryginalna cena: <?php echo $product->get_price(); ?>"><?php echo get_woocommerce_currency(); ?><?php echo $produkt->get_price(); ?> <a href="<?php the_permalink(); ?>?add-to-cart=<?php echo $post->ID ?>" class="pbutton">Dodaj do koszyka
 <?php na koniec; ?>
 To jest część, w której próbuję pobrać: <li class="<?php echo $product->get_categories(); ?> box"> ale wypisuje to: <li class= „ który nie tylko nie pobiera kategorii ale też śruby ze znacznikami, przerywając pętlę.Próbowałem też tego: `<li <?php post_class('box'); ?>` ale ponieważ WooCommerce używa taksonomii, pobiera tagi, ale nie kategorię produktu. To pytanie jest kontynuacją tego.


title: jak wyszukiwać posty i automatycznie przypisywać kategorię, jeśli tytuł posta zawiera słowo kluczowe

text: jak mogę wyszukiwać posty według aktualnej daty i automatycznie przypisywać kategorię na podstawie słowa kluczowego znalezionego w tytule postu, coś na przykład, jeśli tytuł zawiera „pomarańcze” automatycznie przypisz go kategoria „pomarańcze” może coś takiego, co może przejść do funkcji functions.php add_category_automatically($ post_ID) { globalny $wpdb,$post; $dzisiaj = getdate(); $query = new WP_Query( 'rok=' . $dziś["rok"] . '&numer miesiąca=' . $dziś["pon"] .'&dzień=' . $dziś["dzień"] ); while ( $the_query->have_posts() ): $the_query->the_post(); $post_title = get_the_title(); if (stripos($post_title, 'pomarańcze')!==false) { $cat = array(8); wp_set_object_terms ($post_ID, $cat, 'kategoria'); } koniec; } add_action('publish_post', 'add_category_automatically'); powyższy kod nie działa, chociaż poniższy kod działa, ale tak naprawdę nie robi tego dla istniejących postów, dopóki ich nie zaktualizuję, więc chcę, aby funkcja odpytywała wszystkie posty według aktualnej daty i powinna działać tylko wtedy, gdy zostanie znaleziona nowa posty na dziś funkcja add_category_automatically($post_ID) { global $wpdb,$post; $post_title = get_the_title(); if (stripos($post_title, 'pomarańcze')!==false) { $cat = array(8); wp_set_object_terms ($post_ID, $cat, 'kategoria'); } } add_action('publish_post', 'add_category_automatically'); Aktualizacja: używam teraz tego kodu, działa, jeśli opublikuję nowy post, ale nie działa dla istniejących postów ??? ..... powinien działać za każdym razem i sprawdzać wszystkie posty w bazie danych i automatycznie kategoryzować posty, ale smhw nie jest to add_action( 'wp_insert_post', 'update_post_terms' ); function update_post_terms( $post_id ) { if ( $parent = wp_is_post_revision( $post_id )) $post_id = $parent; $post = get_post( $post_id ); if ( $post->post_type != 'post' ) return; $post_title = get_the_title(); if (stripos($post_title, 'pomarańcze')!==false) { // dodaj kategorię $categories = wp_get_post_categories( $post_id ); $newcat = get_term_by( 'nazwa', 'pomarańcze', 'kategoria' ); array_push( $categories, $newcat->term_id ); wp_set_post_categories ($post_id, $categories ); } } Wiem, że spowoduje to dobre obciążenie mojej bazy danych, nawet jeśli zrozumiem to, ale szukam sposobu, aby to zrobić, jak jedna instancja co dwie godziny lub coś takiego, Proszę o pomoc! **Aktualizuj 2, aby sprawdzić wszystkie posty i zapętl je, aby przekazać kategorię** $postids = array(); //pokazuje to skryptowi, aby pobierał tylko te posty, które są oznaczone jako "publish" $args=array( 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => -1, ' caller_get_posts'=> 1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if ( $my_query->have_posts() ) { while ($my_query->have_posts()) : $moje_zapytanie->the_post(); $postids[]=$my_query->post->ID; koniec; } wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). $i = 0; while ($num_of_posts > $i){ $post_id = $postids[$i]; add_action( 'wp_insert_post', 'update_post_terms' ); function update_post_terms( $post_id ) { if ( $parent = wp_is_post_revision( $post_id )) $post_id = $parent; $post = get_post( $post_id ); if ( $post->post_type != 'post' ) return; $post_title = get_the_title(); if (stripos($post_title, 'pomarańcze')!==false) { // dodaj kategorię $categories = wp_get_post_categories( $post_id ); $newcat = get_term_by( 'imię', 'pomarańcze', 'kategoria' ); array_push( $categories, $newcat->term_id ); wp_set_post_categories ($post_id, $categories ); } } $i++; }


title: Zmodyfikuj wyszukiwane hasło, jeśli oryginalne zapytanie nie dało żadnych wyników

text: Szukam sposobu na zmodyfikowanie zapytania wyszukiwania, jeśli wykonane zapytanie nie zwróciło żadnych wyników. Powiedzmy, że szukam „Czasów otwarcia”, więc idę do tego adresu URL: http://mysite.com?s=Opening+times Teraz w moim `search.php` chcę sprawdzić, czy to zapytanie nie dało żadnego wyniki iw takim przypadku chcę wykonać nowe zapytanie z innym terminem, bez żadnych wymaganych działań ze strony użytkownika. Coś takiego: global $wp_query; $total_results = $wp_query->found_posts; if ( $total_results == 0 ) { // Utwórz nowe zapytanie z terminami „Znajdź nas” } // Wyświetl wyniki (albo te dla zapytania „Godziny otwarcia”, albo dla zapytania „Znajdź nas”, jeśli to pierwsze t zwrócić dowolny wynik) Czy można to zrobić w prosty sposób?


title: Cel linku bezpośredniego dla ostatniego posta

text: Próbuję ustawić kod, aby przesłać post do StumbleUpon z mojej strony Rothmania. Kod brzmi: `href="http://www.stumbleupon.com/submit?url=<?php the_permalink(); ?>&title=<?php the_title(); ?>" alt="" title="" >` a gdy jest w widoku pojedynczego posta, pobiera informacje dobrze, oferując przesłanie tego konkretnego posta. Na stronie głównej chciałbym, aby przesyłał najnowszy, górny post, w tej chwili ładuje ostatni na dole strony. Uwaga: jest to ręcznie kodowane, niezwiązane z tematem i nie używające wtyczki. Każda pomoc tutaj będzie mile widziana. Edycja - mam teraz ten kod - <?php $su_link = $su_title = ''; if (is_single()) { // Wyświetlamy pojedynczy wpis na blogu // => weź dane i zajmij się nimi $su_link = get_permalink(); $su_title = pobierz_tytuł(); } elseif (is_home()) { // Pokazujemy archiwum 'home' // => weź dane pierwszego posta i zajmij się nim $ID = $GLOBALS['posts'][0]->ID; $su_link = pobierz_permalink($ID); $su_title = get_the_title($ID); } if ('' !== $su_link) { // Mamy dane // => wygeneruj echo linku '' .'Link' .''; } ?>   <title>Plik mapy programu CoffeeCup Image Mapper</title> <meta name="generator" content="CoffeeCup Image Mapper">      <map name="sociallinks"> <area name="facebook" shape="rect" coords="19,0,76,48" href="https:// www.facebook.com/joetaxpayer" alt="" title=""><area name="twitter" shape="rect"coords="73,0,129,48" href="https://twitter.com/JoeTaxpayerBlog " alt="" title=""> <nazwa obszaru="potknięcie" shape="rect" coords="126,0,179,48" href="http://www.stumbleupon.com/submit?url=<? php the_permalink(); ?>&title=<?php the_title(); ?>" alt="" title=""> <nazwa obszaru="rss" shape="rect" coords="177,0,243,48" href ="http://rothmania.net/feed/" alt="" title=""> </map>    Gdy tymczasowo ładuję się do witryny, oferuje ona „link”, który działa idealnie, ale wpatruję się w ten kod, nie rozumiejąc, jak utworzyć link z odpowiedniej ikony , zamiast słowa „link”. Doceniam pomoc w tym miejscu i tak, przesadzam.


title: Automatyczne kodowanie nie działa podczas używania krótkich kodów

text:
Używam tej starej, ale nadal dobrze działającej wtyczki (tutaj kod źródłowy) do automatycznego ucieczki html wewnątrz `<code>`. Wszystko jest w porządku, dopóki nie spróbowałem użyć krótkich kodów do utworzenia bloków `<pre><code>`. Oto krótki kod, którego używam: // Funkcja bloku kodu HTML short_code_markup( $atts, $content = null ) { return "
" . $treść . "
"; } add_shortcode( 'html', 'short_code_markup' ); Czy ma to coś wspólnego z kolejnością wykonywania skryptów? Oto filtry stosowane przez wtyczkę: add_filter('content_save_pre', 'pri_cae_mask', 28); add_filter('content_save_pre', 'pri_cae_unmask', 72); add_filter('treść', 'pri_cae_mask', 1); add_filter('treść', 'pri_cae_unmask_replace', 99); add_filter('excerpt_save_pre', 'pri_cae_mask', 28); add_filter('excerpt_save_pre', 'pri_cae_unmask', 72); add_filter('fragment', 'pri_cae_mask', 1); add_filter('fragment', 'pri_cae_unmask_replace', 99); add_filter('pre_comment_content', 'pri_cae_mask', 4); add_filter('pre_comment_content', 'pri_cae_unmask', 36); add_filter('comment_save_pre', 'pri_cae_mask', 28); add_filter('comment_save_pre', 'pri_cae_unmask', 72); add_filter('tekst_komentarza', 'pri_cae_mask', 1); add_filter('comment_text', 'pri_cae_unmask_replace_addpre', 99); Wielkie dzięki zaawansowane :)


title: Jak korzystać z in_category?

text:
Jest widżet "Ostatnie posty", który powinien wyświetlać tylko posty w kategorii 'Wiadomości' (ID 26) Więc spróbowałem tego: <?php $t =& peTheme(); ?> <?php $treść =& $t->treść; ?> <?php lista($dane) = $t->szablon->dane(); ?> <?php if (in_category('26')):?>  <?php if (!empty($data->title)): ?>
<? php echo $data->tytuł; ?>
 <?php endif; ?> <?php while ($content->looping()): ?> <?php $content->date(); ?> <?php $content->comments(); ?>
<?php echo $t->utils->truncateString(get_the_excerpt(),$data->chars); ?> <?php koniec; ?> <?php if (!empty($data->link)): ?> <a class="more-link" href="<?php echo $data->url ?>"><?php echo $ dane->link ?> <?php endif; ?> <?php endif; ?>  Ale wyświetla puste miejsce w miejscu, w którym był widżetem. Czy mogę filtrować, aby wyświetlać tam tylko najnowsze posty z kategorii 26?


title: Najnowsza wersja javascript

text: Wykonywanie aktualizacji mojej witryny i wszystkie pliki wydają się aktualizować w porządku, z wyjątkiem plików javascript. Myślę, że ma to związek z wersją, ale spróbuj, jak tylko mogę, nie mogę sprawić, by numeracja wersji działała. wp_register_script ('headjq', get_bloginfo('template_directory') . "/js/headjq.js"); wp_enqueue_script('headjq'); Czy istnieje sposób, aby automatycznie dodać numer wersji na końcu, aby zmusić klienta do aktualizacji skryptów?


title: Uwaga: Niezdefiniowany indeks: filtr w ...wp-includes/default-widgets.php w wierszu 382

text: Otrzymuję tę wiadomość podczas instalacji WP 3.2.1 z PHP w wersji 5.2.17 Uwaga: Niezdefiniowany indeks: filtr w /home/netstewp/public_html/wp-includes/default-widgets.php w wierszu 382. Jakiś pomysł dlaczego?


title: lista postów według kombinacji tagów - tagi wymagane do wylistowania postów

text: Potrzebuję wystawić posty według tagów. Posty do wystawienia MUSZĄ zawierać wszystkie tagi do wystawienia, nie tylko jeden, ale wszystkie połączone. Przykład; mojawitryna.xx/tag/tag+inny/ powinien wypuścić TYLKO post, który POSIADA tagi; tag ORAZ inny. (post zawiera tagi; inny, sok nie powinien być wymieniony) Teraz moja lista zawiera wszystkie posty oznaczone innym tagiem, również wtedy, gdy nie mają tagu tag.


title: Dodaj plik SWF do wordpress za pomocą niestandardowego szablonu

text: Próbuję dołączyć plik swf do mojej strony internetowej. Mam ten plik swf w moim lokalnym systemie. Ale wordpress nie pozwala mi przesłać pliku swf do biblioteki multimediów. Chcę dodać ten swf do mojej strony głównej, która ma określony niestandardowy szablon. Chcę dodać plik swf za pomocą tego pliku szablonu, a nie edytora. Czy i tak jest na to?


title: Następny Poprzedni Wpis w wordpressie z poprzednim/następnym linkiem z tytułem?

text:
Niedawno wypróbowałem poprzedni post i link do następnego posta. Robię to z obrazem po lewej i prawej stronie witryny. Działa idealnie. Ale nie wiedziałem, jak to zrobić **Na przykład:**
 <?php next_post(' %', ' ', 'nie'); ?>

 <?php previous_post('%', ' ', 'nie'); ?>
 Czy możliwe jest pokazanie linku do poprzedniego i następnego posta z podtytułem w każdym dole postu. Oto zrzut ekranu. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/AbbnN.png) **EDYTOWANO:** Zobacz, co edytowałem w kodzie. <?php function nextprev() { ?>
 <?php next_post_link('%link', ' %title'); ?>

 <?php previous_post_link('%link', '%title '); ?>
 <?php $content = get_the_content(); echo $treść; } add_action('the_content','nextprev'); ?>


title: Jak przetłumaczyć treść w category.php lub index.php za pomocą qtranslate?

text:
Zastanawiałem się, jak przetłumaczyć zawartość pod `index.php` (lub `category.php` z qtranslate?). Używam motywu dwadzieścia dwanaście. Mój kod na `index.php`: <?php /** * Główny plik szablonu. * @package WordPress * @subpackage Twenty_Twelve * @since Twenty Twelve 1.0 */ ?> <?php get_header(); ?> <?php $ID_strony = 1500; $page_data = get_page( $page_id ); echo apply_filters('the_content', $page_data->post_content); ?>

Najnowsze wiadomości
 ... Chciałbym przetłumaczyć treść wewnątrz znaczników `<section>` i `<h1>` na przykład na francuski.


title: dziedziczenie klas wtyczki. nie można zmienić zmiennej

text: Chyba mam problem ze zrozumieniem dziedziczenia. mam 4 takie klasy; klasa FOO rozszerza WP_Widget { protected $pluginOptions; function __construct() { $this->pluginOptions = get_option('nazwa_opcji',0); /*$this->pluginOptions['email'] zwraca /jest ustawiony na email@domain.com tutaj*/ } } class FOO_ACTIONS extends FOO { function __construct() { parent::__construct(); /*niektóre akcje*/ } /*niektóre metody*/ } class FOO_SEND_EMAIL extends FOO_ACTIONS { function __construct() { parent::__construct(); /*niektóre akcje*/ } /*niektóre metody*/ } class BAR extends FOO{ function __construct() { /*zmień email tutaj */ $this->pluginOptions['email']='anotheremail@inotherdomain.com'; } } $BAR=nowy PASEK(); w innym pliku dzwonię: $sendEmail=new FOO_SEND_EMAIL; Pomyślałem, że - ponieważ `BAR` jest wywoływany przed `FOO_SEND_EMAIL` `$this->pluginOptions['email']` to teraz `inotheremail@inotherdomain.com`. Jednak podczas wykonywania `$sendEmail` nadal jest ustawiony na `email@domain.com`. czy ktoś może wskazać mi właściwy kierunek, być może, co do tego, w którym miejscu popełniłem błąd? (Chętnie udostępnię więcej kodu, jeśli to konieczne).


title: widżet nie jest wyświetlany

text: polecenie echo '<pre>';print_r(wp_get_sidebars_widgets()) ; zwraca [strona-paska bocznego] => Tablica ( [0] => execphp-5 [1] => simple-section-nav-3 [2] => execphp-4 [3] => wp-prognoza-3 [4] ] => wp-forecast-4 [5] => execphp-6 ), ale strona paska bocznego nie jest wyświetlana, zamiast tego wyświetlany jest pasek domyślny. Dlaczego?


title: Utknąłem z niestandardową tablicą pól wyboru pola

text: Utknąłem na tym przez jakiś czas. Nie natknąłem się na nic, co rzuciłoby na to jakieś światło... Wybacz moją ignorancję... całkiem nowicjusz na tym poziomie php. Problem: używam wtyczki wp-property, ale potrzebuję pola, które może mieć wiele wartości liczbowych. Użycie zaawansowanych pól niestandardowych do skonfigurowania pola wyboru, które może akceptować wiele wartości liczbowych. Próbuję dodać to pole do funkcji wyszukiwania wp-property. Dostaję menu rozwijane, ale jest wypełnione liniami, które wyglądają jak niesformatowane tablice. _s:19.a:1:{i:0;s2_ i tak dalej. Moje wartości znajdują się w tym ciągu, ale nie wiem, co zrobić, aby je wyróżnić. Mam to w moim functions.php add_filter('wpp_searchable_attributes', 'add_lease_to_searchable'); function add_lease_to_searchable($fields) { if(is_array($fields)) array_push($pola, 'lease-space1' ); zwróć $pola; } Co powoduje, że to menu rozwijane jest częścią funkcji wp-property. Jeśli ktoś ma pomysł, jak wyodrębnić wartości... nawet lepiej umieścić po jednym w każdej linii rozwijanej, byłoby to niesamowite. Poczuj, że utknąłem bez światła na końcu tunelu.


title: Czy „nazwa” jest słowem zastrzeżonym w adresie URL?

text: Tworzę niestandardowe szablony i wciąż napotykam problem, w którym otrzymuję „Nie znaleziono strony”. Po odrobinie debugowania odkryłem, że otrzymuję to tylko wtedy, gdy mój adres URL zawiera `www.mysite.com/custom_page/?name=donkey_boy`. Jeśli użyję `www.mysite.com/custom_page/?full_name=donkey_boy`, strona ładuje się tak, jak powinna. Czy to oznacza, że „imię” jest słowem zastrzeżonym?


title: Jak odczytać wartość niestandardowego pola strony?

text: Jak mogę uzyskać wartość niestandardowego pola wyświetlanej strony podczas tworzenia niestandardowych szablonów stron?


title: Jak mogę przeprowadzić migrację z innej platformy na WordPress (używając tej samej domeny) i uruchomić, gdy będę gotowy?

text: Obecnie mam bloga, który działa na Tumblrze, który jest stosunkowo młody (mniej więcej 3 miesiące, może w sumie 25 postów), który chcę przenieść do samodzielnej instalacji Wordpress. Instalowałem i konfigurowałem Wordpress wiele, wiele razy, ale nigdy nie byłem w stanie tego rozgryźć. Oto, co chciałbym zrobić, najlepiej: * Po pierwsze, utrzymywać istniejący blog w stanie aktywnym podczas całego procesu * Zainstalować Wordpress w miejscu publicznym i przenieść zawartość ręcznie lub za pomocą jakiegoś narzędzia do importowania * Zainstaluj dowolny motyw w końcu użyj, dostosuj bzdury * Zmień DNS dla mojej domeny, aby użytkownicy stopniowo zaczęli widzieć w pełni zbudowaną i zmigrowaną witrynę Wordpress zamiast witryny Tumblr. Oto problemy z tym, jak je rozumiem: nie będę mógł zainstalować bloga Wordpress w domenie, w której będzie on ostatecznie działał, ponieważ ta domena wskazuje gdzie indziej. Z tego powodu muszę zainstalować go w innej domenie (test.realdomain.com lub coś w tym stylu) i tam wykonać wszystkie czynności związane z importowaniem i tworzeniem motywów. Złą częścią jest to, że Wordpress używa pełnego adresu URL posta jako GUID, więc będę musiał ręcznie edytować bazę danych, aby każdy post, strona i zasób multimedialny znajdowały się w realdomain.com zamiast test.realdomain.com. Zastanawiam się, czy we wszystkich moich podróżach z Wordpressem jakoś przegapiłem super łatwe rozwiązanie tego problemu. W przypadku produktu tak dojrzałego jak Wordpress trudno mi uwierzyć, że nie ma łatwego sposobu na, powiedzmy, zbudowanie witryny w środowisku pomostowym i wdrożenie jej do produkcji bez konieczności ręcznej edycji tabel bazy danych. Wszelka oferowana pomoc byłaby bardzo mile widziana i daj mi znać, jeśli pominąłem jakiekolwiek szczegóły, które mogłyby pomóc w wyjaśnieniu czegokolwiek. Dziękuję!


title: Jak sprawdzić, czy po załadowaniu strony pojawiły się nowe posty?

text: Moim celem jest użycie interfejsu Heartbeat API do sprawdzenia, czy nowe posty zostały opublikowane od czasu załadowania strony głównej bloga. Jeśli zostały opublikowane nowe posty, u góry ekranu wyświetli się link „16 nowych postów”, który po kliknięciu wstawi nowe posty do DOM. **Mój problem:** Jak mogę sprawdzić, czy po załadowaniu strony głównej bloga pojawiły się nowe posty? **Moje PHP do tej pory:** function new_post_check( $response, $data, $screen_id ) { // Przeprowadź tutaj trochę przetwarzania. // Reagować. zwróć $odpowiedź; } add_filter( 'heartbeat_received', 'new_post_check', 10, 3 ); add_filter( 'heartbeat_nopriv_received', 'new_post_check', 10, 3 ); ** Mój dotychczasowy skrypt:** $( document ).on( 'heartbeat-tick.poll', function( event, data ) { // Wydrukuj dane do konsoli. console.log( data ); });


title: Utwórz motyw, łącząc motyw rodzica i motyw potomny

text: Mam istniejący motyw nadrzędny i motyw podrzędny. Potrzebuję jednego motywu, który ma moc motywu nadrzędnego i projekt motywu potomnego. Czy mimo to można szybko połączyć te dwa motywy, aby stworzyć jeden samodzielny motyw?


title: Jak dodać opis do pola wprowadzania nazwy użytkownika w formularzu rejestracyjnym?

text:
Chcę opis **pod polem wprowadzania nazwy użytkownika** w formularzu rejestracyjnym Wordpress, jak w następnym przykładzie. W jaki sposób mogę to zrobić? //utwórz dodatkowe pole na stronie logowania dla kodu zaproszenia add_action( 'register_form', 'add_invitation_code_field' ); function add_invitation_code_field() { ?>
  Kod zaproszenia <input id="invitation_code" class="input" type="text" size="20" value="" name="invitation_code "/> <?php _e("Tekst opisu"); ?>
 <?php }


title: Kategorie pod niestandardowymi typami postów nie wyświetlają się prawidłowo

text: Użyłem niestandardowego typu postu na mojej stronie: dodałem `archive-{mytaxonomy}.php`, a także `single-{mytaxonomy}.php`. Stworzyłem również osobny pasek boczny dla mojej taksonomii i wszystko wygląda dobrze, dopóki nie kliknę jednej z moich kategorii. Następnie ładuje `archive.php`. Czy powinienem dodać inny kod do moich plików?


title: Usunąć index.php z instalacji WP 8.0 zmigrowanej do IIS z Apache (nadal wykrywa serwer Apache)?

text: Projektowałem tę stronę WP przy użyciu WAMP w pracy, a teraz nagle zmieniamy ją i umieszczamy na serwerze Windows (2003). Na stronie Permalinks Settings w wp-admin mogę stwierdzić, że nadal myśli, że nadal działa na Apache, ponieważ daje mi kod dla pliku `.htaccess` zamiast `web.config`. Wypróbowałem więc wszystkie poprawki, które znalazłem w sieci, niektóre z nich dla WP w Windows/IIS nadal są poprawkami `.htaccess`, których nie rozumiem, ponieważ IIS/Win nie używa `.htaccess `. Znalazłem jedno rozwiązanie obejmujące .htaccess, ale wydawało się, że wymaga PHP ISAPI, ale nie było to bardzo jasne, a i tak nie wiem, jak je zainstalować (bardzo nie jestem zaznajomiony z Windows Server). Próbowałem rozwiązań dostarczonych dla `web.config`, również bezskutecznie. Jeden zasób powiedział, aby usunąć `'/index.php'` z warunku `if( ! got_url_rewrite ) { $prefix = '/index.php'; }` w `wp-admin/options-permalink.php`, to również nie działało. Jak mogę zmienić WP, aby odczytywał poprawny/aktualny typ serwera? Tylko po to, żeby WP „na tej samej stronie”. W takim razie, czy ktoś ma jakieś inne sugestie dla mnie, aby usunąć `index.php` z adresu URL?


title: Jak dodać nazwę klasy do przodka <li> posta?

text: Zadawałem to pytanie wcześniej z innym tytułem pytania na Stackoverflow. Wtedy jeszcze nie wiedziałem, że funkcją motywu jest dodanie nazwy klasy o nazwie current-menu-item. Ale teraz już to wiedziałem, a funkcją motywu jest dodawanie do niego nazwy klasy .active, gdy jest ona aktywna. Używam motywu WP-Bootstrap firmy 320Press, który korzysta z Bones Theme Framework. Teraz chciałem również dodać nazwę klasy .active do linku nadrzędnego `<li>`, gdy którykolwiek z jego podrzędnych linków `<li>` lub linków `<a>` jest aktywny, lub gdy aktywny jest pojedynczy post z dowolnego linku podrzędnego `<li>` (kategorii lub podkategorii). Menu stworzyłem z panelu administracyjnego za pomocą widżetu dodawania menu. Element nadrzędny menu nazywa się BLOG, a jego elementy podrzędne to kategorie BLOG. Zasadniczo, Menu Bloga jest potomną pozycją mojego TOP NAV BAR MENU. Moje TOP NAV BAR MENU zawiera menu główne, blog i informacje. Kliknięcie menu BLOG spowoduje uruchomienie funkcji menu rozwijanego motywu i wyświetlenie dostępnych kategorii blogów. Skonfigurowałem ustawienia Permalink na strukturę niestandardową w ten sposób, http://mysite.com//blog/%postname%/ Moim głównym celem jest dodanie klasy .active do `<li>` (która jest dziecko mojego głównego linku nawigacyjnego), gdy aktywny jest jakikolwiek link podrzędny `<li>` lub `<a>` lub pojedynczy post, tak jak to jest. Dodaj klasę .active gdy: http://mysite.com/blog/ jest dostępny http://mysite.com/blog/category jest dostępny http://mysite.com/blog/post jest dostępny Kod funkcji z mojego zainstalowanego motyw add_filter('nav_menu_css_class', 'add_active_class', 10, 2 ); function add_active_class($classes, $item) { if($item->menu_item_parent == 0 && in_array('current-menu-item', $classes)) { $classes[] = "active"; } zwróć $klasy; } Udpate: Nie mogę umieścić tego w komentarzu, więc umieściłem to tutaj: $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); Co to próbuje zrobić? **AKTUALIZACJA** Mój motyw używa menu Bootstrap Walker **AKTUALIZACJA** Znalazłem blok kodu i zastosowałem go do mojego `function.php` i zadziałał. Dodaje nazwę klasy menu-parent-item do rodzica bieżącego elementu menu. add_filter( 'wp_nav_menu_objects', 'add_menu_parent_class' ); function add_menu_parent_class( $items ) { $parents = array(); foreach ( $items as $item ) { if ( $item->menu_item_parent && $item->menu_item_parent > 0 ) { $parents[] = $item->menu_item_parent; } } foreach ( $items as $item ) { if ( in_array( $item->ID, $parents )) { $item->classes[] = 'menu-parent-item'; } } return $items; } Mogę teraz dalej kierować nazwę klasy i dodać klasę .active.


title: Czym dokładnie jest pole opisu podczas przesyłania obrazu?

text: To naprawdę podstawowe pytanie i trochę się wstydzę nie wiem, ale jakiemu dokładnemu celowi służy pole opisu przy wgrywaniu obrazka za pomocą Wordpressa? Zazwyczaj podczas przesyłania obrazu dołączam tytuł (być może) i tekst alternatywny. Zawsze myślałem, że tekst alternatywny ma pomóc osobom niepełnosprawnym, więc zawsze staram się go uwzględniać; Zwykle kopiuję tekst alternatywny do opisu (co moim zdaniem byłoby złą praktyką), ale nie widzę nigdzie tekstu opisu (podczas przeglądania źródła). Czy to to samo co „longdesc”? Każda pomoc jest mile widziana!


title: Jak zmienić adres URL zwracany przez next_posts_link()?

text: Integruję blog WordPress z moim istniejącym portfolio, test.mysite.com. Domyślny dwadzieścia dwanaście blogów WordPressa pojawia się pod adresem test.mysite.com/blog/. Chcę zintegrować funkcjonalność WordPressa z moim istniejącym portfolio, dlatego stworzyłem stronę test.mysite.com/blog.php. Właśnie dodałem funkcje następnej/poprzedniej strony do strony bloga. **Mój problem polega na tym, że funkcja next_posts_link() nie zwraca prawidłowego adresu URL.** URL STRONY BLOGU UŻYWAJĄCEGO UKŁADU MOJEGO PORTFOLIO: „test.mysite.com/blog.php” POŻĄDANY URL „NASTĘPNEJ STRONY” DZIAŁA): „test.mysite.com/blog.php?paged=2” AKTUALNIE ZWRÓCONY URL (NIE CHCE!): „test.mysite.com/blog/.php?paged=2” URL DOMYŚLNEGO BLOGU WORDPRESS (KTÓRE NIE CHCĘ, ABY UŻYTKOWNICY KIEDYKOLWIEK WIDZIELI, PONIEWAŻ CHCĘ BY WIEDZIELI): "test.mysite.com/blog/" **Jak zmienić zwracany adres URL?** Myślę, że mój brak biegłości w korzystaniu z WordPressa, PHP i wyrażenia regularne sprawiają, że jest to dla mnie znacznie trudniejsze niż powinno. Również prawdopodobnie będę musiał zmienić adres URL previous_posts_link().


title: Jak sprawdzić poprawność pola wyboru w meta postu?

text: Chcę wyświetlić pole wyboru w meta postu. Jak mogę zweryfikować dane wejściowe przed ich zapisaniem? Obecnie po prostu oszczędzam bez walidacji w ten sposób: if ( isset( $_POST['select_meta'] )) { update_post_meta( $post->ID, 'select_meta', $_POST['select_meta'] ); } Oto kod, którego używam do wyświetlenia pola meta: $select_items = ('jeden', 'dwa', 'trzy'); $select_meta = get_post_meta( $post->ID, 'select_meta', true ); ?> <select id="select_meta" name="select_meta"> <?php if($select_items){ foreach ($select_items as $item){?> <option <?php selected( $item == $select_meta ); ?> value="<?php echo $item; ?>"><?php echo $item ?></option> <?php } } ?> </select>


title: Pokaż zawartość innej domeny w WordPressie

text: Jestem bardzo nowy w WordPressie, właściwie w każdym rodzaju hostingu, więc moje pytanie może być dziwne lub głupie. Z góry przepraszam. ;) Niedawno zacząłem konfigurować infrastrukturę dla małego projektu, nad którym będę pracował. Potrzebuje bloga (WordPress) i narzędzia do zarządzania projektami (Redmine) i oba powinny łączyć się tak dobrze, jak to możliwe - zwłaszcza pod względem domeny (staram się również, aby motywy były podobne, ale zobaczmy, jak to działa. ...). Znalazłem hostera dla domeny i Wordpressa i drugiego dla Redmine. Skonfigurowanie Wordpressa na _blog.example.com_ i utworzenie rekordu CNAME dla _redmine.example.org_ pozwala użytkownikowi poczuć się jak w tej samej domenie podczas przechodzenia z bloga do zarządzania projektami. Ale byłoby jeszcze przyjemniej, gdybym mógł stworzyć stronę w WordPressie, która pokazuje zawartość _redmine.example.org_. Wtedy użytkownik nadal będzie widział menu, kanały i wszystko, co ustawiłem w Wordpress. Czy to w ogóle możliwe? Dużo googlowałem, ale nic nie znalazłem. Z góry dziękuję!


title: Zbieranie wartości z pól niestandardowych pól wyboru i wyświetlanie ich w poście

text:
Ok, mam formularz i pola wyboru typu pól wejściowych. Ale w poście pojawia się tylko ostatnia wartość, co może być przyczyną?  Dodatki  <input type="checkbox" name="extras" value="ABS">System zapobiegający blokowaniu
 <input type="checkbox" name="dodatki" value="DRS"> Dynamiczny tylny spojler
 <input type="checkbox" name="dodatki" value="VSP"> Wibracyjny system selfesteen <?php $dodatki = $_POST['dodatki']; add_post_meta($pid, 'dodatki', $dodatki, prawda); //jest to próba wyświetlenia w poście $extras = get_post_meta($post->ID, 'extras', false); if ($dodatki) { echo '
'; foreach($dodatki jako $dodatkowe){ echo '
' . $dodatkowe . '
'; } echo '
'; } ?>


title: Unikanie usuwania kodu HTML w metapolu taksonomii niestandardowej

text: Używam niestandardowego pola formularza w taksonomii niestandardowej do przechowywania różnych danych. Wszystko działa dobrze, z wyjątkiem jednego konkretnego przypadku, w którym próbuję zapisać kod osadzania iframe (z Bandcamp), który ma zostać później powtórzony w szablonie. Wordpress wstawia \ przed jakimkolwiek " w wyjściu. Próbowałem użyć `htmlspecialchars` na moim wyjściu, dodałem to również do wartości mojej akcji pola edycji. Wydaje mi się, że gdzieś brakuje części procesu , być może przy zapisie? = array_keys( $_POST['term_meta'] ); foreach ( $cat_keys as $key ) { if ( isset ( $_POST['term_meta'][$key] ) ) { $term_meta[$key] = $_POST[' term_meta'][$key]; } } // Zapisz tablicę opcji update_option( "taxonomy_$t_id", $term_meta ); } } add_action( 'edited_hhie_artists', 'save_taxonomy_custom_meta_bandcamp_embed_music', 10, 2 '); ', 'zapisz_taksonomię _custom_meta_bandcamp_embed_music', 10, 2 );


title: Pobieranie meta komentatora

text: Chcę poznać płeć komentującego i na tej podstawie przypisać wyświetlane zdjęcie komentującemu, który nie ma żadnego zdjęcia, na podstawie ich płci, tj. Jeśli komentator płci męskiej nie ma zdjęcia, powinien przypisać mu męski awatar. Mam. Nie mogę znaleźć sposobu na zapytanie o płeć. Jak mogę zrobić coś takiego? A gdzie mam go podłączyć?


title: Niestandardowe pole z obrazem i podpisem graficznym

text:
Czy można utworzyć niestandardowe pole z podpisem obrazu i rysunku? Chcę dodać niestandardowe pole do administratora, aby użytkownicy mogli dołączyć obraz z podpisem, stylizowany w następujący sposób:

Caption caption caption

 Znalazłem zasoby w niestandardowym polu obrazu - ale nie mogę dowiedzieć się, jak powiązać z nim podpis rysunku. Czy ktoś może wskazać mi właściwy kierunek? OK - zorientowałem się: użyłem pola polecanego już natywnego dla wordpressa. Następnie w moim pliku functions.php dodałem: add_theme_support( 'post-thumbnails' ); // to reklamuje wsparcie polecanych obrazów do twojego motywu the_post_thumbnail('full'); // to ustawia miniaturki na pełny rozmiar (bez przycinania) Następnie w moim pliku page.php dodałem: post_excerpt) { echo '' . get_post(get_post_thumbnail_id())->post_excerpt . ''; } ?> To sprawdza, czy jest miniatura. Jeśli tak, chwyta go i publikuje na stronie, a następnie pobiera podpis, jeśli taki istnieje (chyba wygląda na podpis jak fragment). Nie jestem pewien, czy jest to najlepszy sposób na osiągnięcie tego, co chciałem zrobić, ale wydaje się, że działa, więc idę dalej.


title: Pokaż obraz nagłówka TwentyEleven tylko na stronie głównej

text: próbuję usunąć nagłówek z jednej strony (właściwie wszystkie strony z wyjątkiem strony głównej) przeprowadziłem pewne badania i znalazłem ten kod #post-xx .entry-title{display:none;} podczas gdy xx to identyfikator strony. ale to nie działa dla mnie, czy znasz dokładny kod i dokładne miejsce (i jaki jest identyfikator strony) lub w jakikolwiek inny sposób ... każda pomoc byłaby mile widziana moja strona internetowa www.danielbelseamusic.com bardzo dziękuję, Daniel


title: Czy mogę użyć get_term_children, aby pokazać terminy podrzędne, jeśli istnieją, i pokazać coś innego, jeśli nie są?

text: Mam hierarchiczną taksonomię niestandardową zwaną taksonem... W mojej taksonomii.php pokazuję dzieci bieżącego taksonu, jeśli klikniesz jedno z tych dzieci, powinieneś zostać przeniesiony na stronę pokazującą wszystkie produkty tego taksonu potomnego. Taksony nadrzędne nigdy nie mają produktów, więc jest to tylko struktura nawigacji. $term_id = $term->term_id; $taxonomyName = "taksony"; $term_taxons = get_term_children($term_id, $taxonomyName); if ($term_taxons != null) { ?> Pokaż taksony potomne <?php } else { ?> POKAŻ PRODUKTY <?php } ?> To nie działa. Próbowałem uruchomić to tak, jakby $term_taxons == null, a następnie zrób coś innego, a to też nie działa ...


title: Usuń znacznik akapitu

text: W moim image.php używam tego kodu, aby pobrać podpis każdego obrazu. Problem polega na tym, że wokół niego dodawany jest znacznik akapitu ( `<p>` ), którego nie chcę. Czy ktoś mógłby mi powiedzieć, jak usunąć ten tag? <?php if ( !empty($post->post_excerpt) ) the_excerpt(); ?>


title: Pokaż tytuł strony na stronie bloga

text:
Stworzyłem stronę dla moich postów i home.php dla struktury. Chciałbym wyświetlać nazwę strony na górze postów, ale wynikiem jest zawsze najnowszy post. Mój kod: <?php get_header(); ?>
 <?php the_title(); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

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

przez <?php the_author_posts_link(); ?> na <a href="<?php the_permalink(); ?>"><?php the_time('l F d, Y'); ?>
 <?php the_content('Czytaj więcej...'); ?>
 <?php endwhile; else: ?>
<?php _e('Nie znaleziono postów. Przepraszamy!'); ?>
 <?php endif; ?>

 ￼￼ <?php previous_posts_link('Poprzedni'); ?> / <?php next_posts_link('Dalej'); ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?> W czym problem? Czy można wyświetlić nazwę strony na stronie bloga?


title: Właściwy sposób na dołączenie blog-header.php?

text: Mam system głosowania na niestandardowym poście, który używa AJAX, i mam plik, który obsługuje żądanie AJAX. Ten plik znajduje się w podkatalogu o nazwie `php` mojego motywu. Stąd struktura jest następująca: > ../wp-content/themes/my-theme/php/ajax-handler.php Używam następującej linii, aby dołączyć plik `blog-header.php`: `include('../ ../../../wp-blog-header.php');` Działa to dobrze, ale przy włączonym trybie debugowania widzę ostrzeżenia informujące mnie, że WP nie udało się otworzyć strumienia jako pliku `blog-header. php` nie istnieje. Więc spróbowałem tego: `define('WP_USE_THEMES', false);` `require('../../../../wp-blog-header.php');` Ostrzeżenia zniknęły, ale $wpdb nie rozpoznane. Jakieś pomysły, jak sprawić, by to działało bez ostrzeżeń?


title: Błąd HTTP 403 podczas próby logowania

text: Obecnie próbuję zalogować się do witryny WordPress, którą pobrałem z serwera wirtualnego, teraz na moim lokalnym serwerze (MAMP, ponieważ jestem na komputerze Mac). Kiedy próbuję zalogować się do backendu, z powodzeniem wyświetla mi się ekran logowania WordPress. Po zalogowaniu się przy użyciu poprawnych poświadczeń pojawia się następujący komunikat: > Błąd 403 > > Przepraszamy, ale nie mogliśmy spełnić Twojego żądania dotyczącego /wp-login.php na tym > serwerze. >> Nie masz uprawnień dostępu do tego serwera. Dane nie mogą być publikowane > z formularzy zewnętrznych. > > Twój klucz pomocy technicznej to: _numer klucza_ > > Możesz użyć tego klucza, aby samodzielnie rozwiązać ten problem. > > Jeśli nie jesteś w stanie samodzielnie rozwiązać problemu, skontaktuj się z wiley pod adresem > ilinimedia.com i pamiętaj o podaniu klucza pomocy technicznej pokazanego > powyżej. Jedną z wtyczek, z których korzystamy na tej stronie, jest Bad Behavior, co moim zdaniem jest przyczyną problemu. Szukałem więc różnych postów wsparcia, takich jak: * ten * i ten próbowałem usunąć folder złego zachowania z folderu wtyczek, "dezaktywując" wtyczkę. Następnie zrestartowałem serwer Apache. Ale bez powodzenia. Czy jest coś jeszcze, czego mógłbym spróbować? Z góry dziękuję!


title: Jak zaimplementować wyszukiwanie niestandardowe z polami wejściowymi?

text: Chcę zaimplementować taki formularz wyszukiwania: Formularz pożyczki W moim motywie mam niestandardowy typ wpisu o nazwie Dane z polami niestandardowymi Rok i Pieniądze. Dużo googlowałem, ale nie mogę znaleźć sposobu na przesłanie danych wejściowych użytkownika do miejsca, z którego mogę użyć `WP_Query` do wypełnienia wyniku wyszukiwania. Jak więc wziąć dane wejściowe użytkownika z formularza i użyć ich do stworzenia strony wyników w WordPressie? A także proszę, aby ktoś wyjaśnił, jak działa zapytanie WordPress `?s=`.


title: Uzyskaj nazwy plików z dostępnymi rozmiarami obrazów

text: Przykład: /wp-content/uploads/2013/11/xyz.jpg Zawiera 2 inne miniatury, które zostały utworzone za jego pomocą .. /wp-content/uploads/2013/11/xyz-150x150.jpg /wp-content/ uploads/2013/11/xyz-201x300.jpg Jak uzyskać nazwy plików tych innych obrazów z identyfikatora posta lub oryginalnego źródła obrazu?


title: Jak skonfigurować produkt, który ma wiele opcji cenowych?

text: Wciąż bardzo nowy interfejs Woocommerce. Próbuję wymyślić, jak sprzedać „obecność” na warsztat. Tak więc zakładam, że muszę stworzyć „produkt zmienny”, a następnie dodać następujące 2 opcje cenowe: * 1 opiekun: 125 USD * 2 opiekunów: 195 USD Brama to paypal > WooCommerce w wersji 1.6.5.1 > > Wersja WordPress WP 3.4.1


title: Ostrzeżenie o przesłaniu formularza: Nie można zmodyfikować błędu nagłówka tylko wtedy, gdy wtyczka jest dezaktywowana

text: Stworzyłem kilka niestandardowych formularzy postów, których teraz używam zamiast wtyczki o nazwie WP User Frontend, która umożliwia publikowanie i edycję z poziomu frontendu. Te formularze postów działają świetnie, ale kiedy dezaktywowałem wtyczkę, teraz otrzymuję ostrzeżenie, gdy post zakończy przesyłanie, mówiąc... Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęło się w /home/## ##/public_html/#####/wp-content/themes/####/header- default.php:2) w /home/#####/public_html/#####/wp- include/pluggable.php w wierszu 881. Teraz sprawdziłem, czy nie ma spacji i szczerze mówiąc, nie widzę żadnych w nagłówku, szablonie strony ani stopce i nie wierzę, że ma to coś wspólnego, ponieważ formularze postów działają dobrze gdy wtyczka jest aktywowana. Używam również buddypress, która ma możliwość przesyłania formularzy dla awatarów i działa dobrze bez aktywowanej wtyczki, więc myślę, że w moim formularzu brakuje czegoś, co zapewniała wtyczka. Zamiast wklejać cały kod, w tym formularz html, pokażę część szablonu php, która wykonuje pracę. <?php// Nazwa szablonu: Formularz postu w albumie ?> <?php get_header(); ?> <?php if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post") { if ( ! function_exists ( 'wp_handle_upload' ) { require_once (ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } $plik=$_FILES; // Przeprowadź drobną walidację formularza, aby upewnić się, że istnieje treść if (isset ($_POST['title'])) { $title = $_POST['title']; } else { echo 'Proszę podać tytuł gry'; } if (isset ($_POST['opis'])) { $opis = $_POST['opis']; } else { echo 'Proszę wprowadzić treść'; } $tags = $_POST['post_tags']; // Dodaj zawartość formularza do $post jako tablicę $new_post = array( 'post_title' => $title, 'post_content' => $description, 'tags_input' => array($tags), 'post_status' = > 'publish', // Wybierz: publikuj, podgląd, przyszłość, wersja robocza, itp. 'post_type' => fod_albums // Użyj własnego typu postu, jeśli chcesz ); //zapisz nowy post i zwróć jego identyfikator $pid = wp_insert_post($new_post); if (!($plik['album_image']['name'] == "")) { $cover_art_id = media_handle_sideload( $file['album_image'], $pid ); if ( is_wp_error($cover_art_id) ) { @unlink($file_array['tmp_name']); zwrócić $cover_art_id; } if(!is_wp_error($cover_art_id)){ wp_set_object_terms($cover_art_id, 'cover_art', 'category'); } update_post_meta($pid,'album_cover',$cover_art_id); } elseif ($file['album_image']['name'] == "" && !($_POST['cover_radio'] == '')) { update_post_meta($pid,'music_art',$_POST['cover_radio ']); } wp_redirect (get_permalink($pid)); Wyjście(); } do_action('wp_insert_post', 'wp_insert_post'); ?> Jakieś pomysły?


title: Pobieranie liczby udostępnień Google Plus za pomocą wp_remote_post

text: Spędziłem więc większość mojego poranka pracując nad niestandardowymi przyciskami udostępniania na mojej stronie internetowej. Odczytywanie udostępnień na Twitterze i Facebooku nie stanowiło problemu, ale Google Plus to prawdziwe wyzwanie, ponieważ nie oferują łatwego w użyciu GET API. Znalazłem technikę pracy z wykorzystaniem barebones CURL ( http://www.tomanthony.co.uk/blog/google_plus_one_button_seo_count_api/comment-page-1/ ). Ale wcześniej bardzo się starałem, aby działał z funkcjami Wordpressa, takimi jak wp_remote_post i nie powiodło się. Czy ktoś może mi powiedzieć, co zrobiłem źle? Oto co udało mi się zebrać. Dwa różne żądania kończą się niepowodzeniem: $google_url = 'https://clients6.google.com/rpc?key=AIzaSyCKSbrvQasunBoV16zDH9R33D88CeLr9gQ'; $headers = array('Content-type' => 'aplikacja/json'); $body = array( "method" => "pos.plusones.get" ,"id" => "p" ,"params" => array( "nolog" => true ,"id" => $url ," źródło" => "widget" ,"userId" => "@viewer" ,"groupId" => "@self" ) ,"jsonrpc" =>"2.0" ,"key" => "p" ,"apiVersion" => "v1" ); $response = wp_remote_post( $google_url , array( 'method' => 'POST' ,'headers' => $headers ,'body' => $body ) ); if (!is_wp_error($response)) { $resp = json_decode($response['body'],true); _e($odpowiedź['ciało']); } else { _e('błąd'); } // Kolejna próba pobrania danych za pomocą WP_Http $request = new WP_Http; $result = $request->request( $google_url , array( 'method' => 'POST', 'body' => $body, 'headers' => $headers ) ); if (!is_wp_error($wynik)) { $resp = json_decode($wynik['ciało'],prawda); _e($wynik['ciało']); } else { _e('błąd PONOWNIE'); } PS: Klucz API jest kluczem publicznym dla programistów.


title: Zagadka meta-kluczy „_encloseme”

text:
Podczas pracy z metaboksami / polami niestandardowymi zdawałem się pośrednio tworzyć wiele z tych _encloseme meta_keys w całym moim wp_postmeta. Widziane tutaj: ![](http://i.imgur.com/a9aTo.png) Jak dotąd nie powstały z tego żadne problemy, a niestandardowe pola działają dobrze, ale wierciłem się tylko z 2 lub więcej postami w moim lokalnym teście witryny i nie chcę wdrażać jej w mojej witrynie na żywo, jeśli spowoduje to problemy w przyszłości. Ktoś wie, co z nimi zrobić, czy są normalne? Oto kod dla moich metaboksów. <?php //Dodaj pola meta do typów postów function plib_add_box() { global $meta_box; foreach($meta_box as $post_type => $value) { add_meta_box($value['id'], $value['title'], 'plib_format_box', $post_type, $value['context'], $value[' priorytet']); } } //Funkcja formatowania plib_format_box() { global $meta_box, $post; // weryfikacja echo '<input type="hidden" name="plib_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '
'; foreach ($meta_box[$post->post_type]['fields'] as $field) { // pobierz aktualne meta dane postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
'. ''. $pole['nazwa']. „	”. ''; switch ($field['type']) { case 'text': echo '<input type="text" name="'. $field['id']. '" id="'. $field['id' '] .'" value="'. ($meta ? $meta : $pole['default']). '" size="30" style="szerokość:97%" />'. „
”. $pole['opis']; przerwanie; case 'textarea': echo '<textarea name="'. $pole['id']. '" id="'. $field['id']. '" cols="60" rows="4" styl ="szerokość:97%">'. ($meta ? $meta : $pole['domyślny']) . '</textarea>'. „
”. $pole['opis']; przerwanie; case 'select': echo '<select name="'. $pole['id'] '" id="'. $pole['id'] '">'; foreach ($pole['opcje'] jako $opcja) { echo '<opcja'. ( $meta == $opcja ? 'select="selected"' : '' ). '>'. $opcja . '</option>'; } echo '</select>'; przerwanie; case 'radio': foreach ($pole['opcje'] as $option) { echo '<input type="radio" name="' . $pole['id'] '" value="' . $opcja ['wartość'] . '"' . ( $meta == $option['value'] ? 'checked="checked"': ''). ' />' . $opcja['nazwa']; }                       przerwanie; case 'pole wyboru': echo '<input type="pole wyboru" name="' . $pole['id'] '" id="' . $pole['id'] '"' . ( $meta ? 'checked="sprawdzone"' : '' ). ' />'; przerwanie; } echo ''.'
'; } echo '
'; } // Zapisz dane z funkcji metabox plib_save_data($post_id) { global $meta_box, $post; //Zweryfikuj, jeśli (!wp_verify_nonce($_POST['plib_meta_box_nonce'], nazwa podstawowa(__FILE__))) { return $post_id; } //Sprawdź > autozapis jeśli (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } //Sprawdź > uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($meta_box[$post->post_type]['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } } add_action('save_post', 'plib_save_data'); //Tworzymy tablicę o nazwie $meta_box i ustawiamy klucz tablicy na odpowiedni typ posta // Jeśli niestandardowy typ posta, zmień zmienną 'post' $meta_box['post'] = array( //To jest identyfikator zastosowany do metabox 'id' => 'venue_location', //To jest tytuł, który pojawia się w kontenerze metabox 'title' => 'Miejsce/Lokalizacja', //To definiuje część strony, w której znajduje się sekcja ekranu edycji powinno być pokazane 'context' => 'normal', //Ustawia to priorytet w kontekście, w którym pola powinny pokazywać 'priority' => 'high', //Tutaj definiujemy wszystkie pola, które chcemy w meta polu ' fields' => array( array( 'name' => 'Lokalizacja', 'desc' => 'Nazwa obiektu', 'id' => 'venue_info', 'type' => 'text', 'default' => '' ), array( 'name' => 'Lokalizacja', 'desc' => 'Lokalizacja miejsca', 'id' => 'informacje o_lokalizacji', 'type' => 'text', 'default' => '' ) ) ); add_action('admin_menu', 'plib_add_box'); ?> (Na wszelki wypadek, oto link pastbin do powyższego kodu: http://pastebin.com/0QsqxtZW)


title: Dlaczego podglądy działają w jednej przeglądarce, a w innej nie?

text: Ciągle mam sporadyczny problem polegający na tym, że pasek administratora znika z witryny Wordpress, której często używam, podczas korzystania z mojej głównej przeglądarki (Google Chrome). Mam dostęp do /wp-admin/ bez problemu, a innym problemem jest to, że podglądy postów nie działają, zamiast tego wyświetlają mi stronę 404. Safari jednak działa dobrze. Co mogę zrobić, aby Chrome znów zachowywał się poprawnie?


title: Pomoc z problemami z przekierowaniami na wiele witryn przy użyciu Cherokee LUB solidnej konfiguracji nginx?

text: Trochę tła: Zdecydowaliśmy się porzucić Apache, ponieważ nie nadąża on za wymaganiami, jakie na niego stawiamy. Mamy skrypt crona, który co 3 lub 4 sekundy utworzy nowy post zawierający produkt. To powoduje ogromne obciążenie pamięci w systemie i nawet najlepsza opcja VPS z GoDaddy sobie z tym nie poradzi. Zdecydowaliśmy się nie tylko porzucić Apache, ale zacząć wszystko od nowa i przenieść wszystko do rozwiązania w chmurze za pomocą profitbricks.com. Jednym z pierwszych kroków była decyzja o wyborze serwera WWW i znaleźliśmy nginx. Nginx ma wiele pozytywnych recenzji i ma rosnącą bazę użytkowników. Udało mi się wszystko skonfigurować i uruchomić na nowym serwerze. Posty były tworzone w tempie 1/3 sekundy, strona główna była zgryźliwa, a serwer nie powodował nawet spadku wydajności. Problem polegał na tym, że ładowanie wszystkich podkatalogów trwało kilka minut. Nie do zaakceptowania. Teraz patrzę na Cherokee jako serwer WWW. I jeszcze jeden problem, strona główna jest zgrabna, ale tym razem podstrony nawet się nie załadują. Daje błąd 404. To mówi mi, że zasady przepisywania są złe. (teraz tutaj jest potencjalny łamacz umów z Cherokee...) Jedyna dokumentacja, jaką mogę znaleźć na temat konfiguracji WPMS przy użyciu podkatalogów, ma 3 lata i jest bardzo przestarzała. Zajmuję się tym od kilku tygodni i zaczynam odczuwać pewną presję, bo muszę jak najszybciej przywrócić tę stronę internetową. Oto moje pytanie: czy ktoś może mi pomóc w stworzeniu stabilnej, szybkiej konfiguracji NGINX LUB czy ktoś może mi pomóc w tłumaczeniu reguł przepisywania multisite .htaccess na coś, co będzie działać z obecną stabilną wersją Cherokee? Proszę o pomoc, jeśli możesz. :) -Chase Oto moja obecna konfiguracja nginx: map $uri $blogname{ ~^(?<blogpath>/[^/]+/)files/(.*) $blogpath ; } mapa $nazwa bloga $blogid{ default 0; #include /var/www/example.com/htdocs/wp-content/plugins/nginx-helper/map.conf; #Dodaj listę blogów z ich identyfikatorami. PATRZ SEKCJA „OBSŁUGA PLIKÓW”. /strona1/ 2; /strona2/ 3; } server { nazwa_serwera example.com www.example.com ; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; root /var/www/example.com/htdocs; indeks index.php; lokalizacja ~ ^/files/(.*)$ { try_files /wp-content/blogs.dir/$blogid/$uri /wp-includes/ms-files.php?file=$1 ; dostęp_wyloguj; log_not_found wyłączone; wygasa max; } #unikaj lokalizacji php readfile() ^~ /blogs.dir { internal; alias /var/www/example.com/htdocs/wp-content/blogs.dir ; dostęp_wyloguj; log_not_found wyłączone; wygasa max; } if (!-e $request_filename) { # wp-admin do wp-admin/ rewrite /wp-admin$ $scheme://$host$uri/ permanent; #inne pliki/foldery wp-* przepisują ^(/[^/]+)?(/wp-.*) $2 na koniec; #inne pliki php przepisują ^(/[^/]+)?(/.*\.php) $2 ostatni; } lokalizacja / { try_files $uri $uri/ /index.php?$args ; } lokalizacja ~ \.php$ { try_files $uri /index.php; dołącz fastcgi_params; fastcgi_pass unix:/var/run/php5-fpm.sock; } lokalizacja ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar| bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ { access_log off; log_not_found wyłączone; wygasa max; } lokalizacja = /favicon.php { access_log off; log_not_found wyłączone; } lokalizacja = /robots.txt { access_log off; log_not_found wyłączone; } lokalizacja ~ /\. { zaprzeczać wszystkiemu; dostęp_wyloguj; log_not_found wyłączone; } } I układ reguł, które znalazłem dla Cherokee: 1 - Typ reguły: Wyrażenie regularne: Reguła: Wyrażenie regularne: ^/.*files.*$ Handler: Przekierowanie - Wyrażenie regularne: ^/(.*)pliki/( .*) na podstawienie: /wp-content.php?file=$2 2 - Typ reguły: Złożona: Reguła: Wyrażenie regularne: ^/([_0-9a-zA-Z-]+)/(wp-.*| .*\.php(\?.*|))$ AND Nie ( Plik istnieje, Dopasuj dowolny plik, wyłączono wszystkie inne pola wyboru ) Handler: Przekierowanie, 2 linie: Wpisz Wewnętrzne, Wyrażenie regularne: ^/([_0-9a -zA-Z-]+)/(wp-.*)$ na Podstawienie: /$2 Typ Wewnętrzny, Wyrażenie regularne: ^/([_0-9a-zA-Z-]+)/(.*\.php( \?.*|))$ na Podstawienie: /$2 3 - Typ reguły: Wyrażenie regularne: Reguła: Wyrażenie regularne: ^/(.*)\.php(\?.*|)$ Obsługa: FastCGI, Źródło informacji: Interpreter PHP. Wszystkie opcje pozostawione jako domyślne. 4 - Typ reguły: Złożona Reguła: Wyrażenie regularne: ^(.*)$ I NIE (Plik istnieje, Dopasuj dowolny plik, wyłączono wszystkie inne pola wyboru) Program obsługi: Przekierowanie: Wewnętrzne, Wyrażenie regularne: ^/(.*)$ do Podstawienie: /index.php Dziękuję bardzo za wszelką pomoc!


title: Dlaczego otrzymuję puste miniatury w bibliotece multimediów?

text: Prowadzę instalację Multisite z 10 blogami. Wszystkie inne blogi działają dobrze, z wyjątkiem jednego, w którym przesłany obraz nie pojawia się w bibliotece multimediów. Zamiast zwykłej miniatury jest tylko pusty obraz. Kliknięcie „Edytuj” przenosi na stronę „Edytuj multimedia”, ale NIE jest wyświetlany żaden obraz. Skopiowanie adresu URL pliku w obszarze „Zapisz” po prawej stronie strony „Edytuj multimedia” i wklejenie go do paska adresu przeglądarki POKAZUJE obraz. Kliknięcie przycisku „Widok” w „Bibliotece multimediów” powoduje przejście do strony, ale NIE jest wyświetlany żaden obraz. Nie mogę tego rozgryźć, ponieważ ten blog został zainstalowany w taki sam sposób, jak inne. Upewniłem się, że: 1. Uprawnienia plików są ustawione na 755 we wszystkich folderach i plikach 2. Obrazy są przesyłane do właściwego folderu wp-content/uploads/sites/"folder witryny"/"rok"/"miesiąc" 3 Dezaktywowano wszystkie wtyczki i reaktywowano każdą z nich, aby sprawdzić, czy któraś z nich nie powoduje problemów 4. Odinstalowano i ponownie zainstalowano konkretnego bloga. Jedyne, czego nie próbowałem, to robienie czegoś bezpośrednio w bazie danych, ale nie wiem od czego zacząć. Jakakolwiek pomoc w tym byłaby fantastyczna. Dziękuję.


title: Pobierz typ strony, aby wyświetlić zawartość

text: Mam kilka pól wyboru do wyboru, gdzie mogę wyświetlić moją wtyczkę i zapisuję w db w tym formacie: Pokaż wyskakujące okienko na tych stronach: x Artykuł (Publiczny) x Strony (Publiczny) x Plik (Publiczny) x Wersje (Niepubliczne) Te ustawienia Zapisuję w db w tym formacie: Więc jeśli SPRAWDZIŁEM, aby pokazać wyskakujące okienko w poście i na stronach, mam a:2:{i:0;s:4:"post";i:1;s:4:"strona"; } Jak dodać filtry lub sprawdzić, kiedy wyświetlać zawartość? Coś w stylu: if(in_array(current_page, my_array_with_accepted_pages)) pokaż coś lub po prostu dodaj filtry, a wtyczka będzie teraz wyświetlać zawartość.


title: Metadane otwartego wykresu nie są pobierane na Facebooku, dopóki nie uruchomię tego konkretnego linku przez debugger

text: Dodałem metadane otwartego wykresu do wszystkich postów w witrynie, jednak gdy próbuję wkleić link do posta na Facebooku, metainformacje z wykresu nie są ładowane. Następnie, gdy wstawiam adres URL do debugera / lintera, działa, zarówno w debuggerze, jak i podczas normalnego publikowania na Facebooku (co nie działało chwilę wcześniej). Wydaje się, że ten problem został rozwiązany w przeszłości, w tym pytaniu Stack Overflow. Jednak to pytanie dotyczy środowiska Rails. W tym pytaniu aplikacja nie mogła jednocześnie obsłużyć wielu żądań http. Problem został rozwiązany przez obsługę wszystkich żądań interfejsu API Facebooka w tle za pomocą czegoś o nazwie delayed_response. Jaki jest najprostszy sposób, w jaki mógłbym osiągnąć to lub coś podobnego w środowisku PHP z Wordpressem i tym samym (miejmy nadzieję) rozwiązać mój problem? * _Nie umieściłem w tym poście przykładowego linku, ponieważ jak tylko użytkownik uruchomi go przez debugger, będzie wyglądało na to, że zadziała._ Edit – Przykład metatagów ze strony posta: <meta property="og: tytuł" content="Propozycja budżetu dobre wieści dla kierowców Ontario - AdvocateDaily.com" /> <meta property="og:type" content="strona internetowa" /> <meta property="og:image" content="http:// /build.advocatedaily.com/wp-content/uploads/2013/04/Stacey-Stevens_Colour_NEW_2012-e1354206636925-150x150.jpg" /> <meta property="og:url" content="http://advocatedaily.com/2013 /05/budget-proposal-good-news-for-ontario-drivers/" /> <meta property="og:description" content="Propozycja budżetu prowincji, aby obniżyć składki na ubezpieczenie samochodowe średnio o 15 procent jest dobra wiadomości dla kierowców Ontario, ale nie powinny one przychodzić kosztem świadczeń dostępnych w ramach polisy, mówi prawnik z Toronto, Stacey L. Stevens. „W odpowiedzi na to ogłoszenie, Biuro Ubezpieczeń Kanady (IBC) przewiduje, że e [...]" /> <meta property="og:site_name" content="Advocate Daily" /> PHP wstawiane do wp_head: add_action('wp_head', 'add_fb_open_graph_tags'); function add_fb_open_graph_tags() { if (is_single()) { global $post; if(get_the_post_thumbnail($post->ID, 'thumbnail')) { $thumbnail_id = get_post_thumbnail_id($post->ID); $thumbnail_object = get_post($thumbnail_id); $obraz = $thumbnail_object->guid; } else { $image = get_template_directory_uri()."/images/advocatedaily-avatar.png"; } //$description = get_bloginfo('opis'); $opis = og_excerpt( $post->post_treść, $post->post_excerpt ); $opis = strip_tags($opis); $description = str_replace("\"", "'", $description); ?> <meta property="og:title" content="<?php the_title(); ?> - AdvocateDaily.com" /> <meta property="og:type" content="strona internetowa" /> <meta property="og:image" content="<?php echo $image; ?>" /> <meta property="og:url" content="<?php the_permalink(); ?>" /> <meta property="og:description" content="<?php echo $description ?>" /> <meta property="og:site_name" content="<?php echo get_bloginfo('name') ; ?>" /> <?php } } function og_excerpt($text, $excerpt){ if ($excerpt) return $excerpt; $text = strip_shortcodes( $text ); $text = apply_filters('the_content', $text) ; $text = str_replace(']]>', ']]>', $text); $text = strip_tags($text); $excerpt_length = apply_filters('excerpt_length', 55); $excerpt_more = apply_filters('excerpt_more ', ' ' . '[...]'); $words = preg_split("/[\n ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY); if ( count($words) > $excerpt_length ) { array_pop ($słowa); $text = implode(' ', $words); $text = $text . $excerpt_more; } else { $text = implode(' ', $words); } return apply_filters('wp_trim_excerpt ', $tekst, $wyciąg_surowy); }


title: Filtrowanie get_permalink w Jetpack / ShareDaddy

text: Niedawno zmieniłem strukturę permalinka z `/RRRR/MM/%post_name%/` na `/%post_name%/` i straciłem przy tym liczbę tweetów i polubień (dostarczonych przez Jetpack). Aby to naprawić, chcę, aby Jetpack używał permalinków w starym stylu dla historii datowanych przed zmianą. Niestety wygląda na to, że będę musiał filtrować zawartość `get_permalink`, aby to zrobić. Mam więc moją funkcję, która zwraca stałe permalinki: function jetpack_sharing_permalink( $permalink, $post, $leavename ) { $url_change_date = strtotime( "23 lutego 2013" ); // Data zmiany adresu URL $post_date = get_the_time( 'U', $post->ID ); if ($post_date < $url_change_date): $url_date_prefix = "/". date( "Y", $post_date ) . „/” . data( "m", $post_data ); $permalink = str_replace( get_site_url(), get_site_url() . $url_date_prefix, $permalink ); endif; zwróć $permalink; } 1. Jak go użyć do filtrowania wyjścia `get_permalink`? Czy plik `functions.php` mojego motywu jest za późno? 2. Jak mam zacząć pisać wtyczkę „baby” (zgodnie z sugestią), aby „get_permalink” był filtrowany tylko dla funkcji udostępniania Jetpack? Z góry dziękuję.


title: Przeszukuj posty specyficzne dla kategorii, podzielone na strony i zezwól przeglądającym na zmianę kolejności sortowania

text:
Może już o to tutaj pytano, ale nie mogę znaleźć rozwiązania, więc wybacz mi, jeśli to jest duplikat. Zakodowałem niestandardowy szablon, aby wyświetlić wszystkie posty z kategorii o identyfikatorze 36. Następnie chciałbym udostępnić przeglądającej opcję sortowania wyświetlanych postów alfabetycznie lub chronologicznie. Wszystko działa dobrze — posty wyświetlają się poprawnie i są podzielone na strony — ale nie mogę uruchomić linków do sortowania. Pewna pomoc w tym zakresie byłaby BARDZO mile widziana!

 <?php $sort= $_GET['sort' ]; if($sort == "title") { $order= "orderby=title"; } if($sort == "data") { $order= "orderby=data"; } ?>
Mój nagłówek

Mój nagłówek podrzędny.
 Sortuj według tytułu Sortuj według daty

 <?php $temp = $wp_query; $wp_query = null; $wp_query = nowe WP_Query(); $wp_query->query('cat=36&posts_per_page=6'.'&paged='.$paged.$order.'&order=DEC'); ?> <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?> <?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );?>
 <a href="<?php the_permalink(); ?>">

 <img src="<?php echo $url; ?>" class="video_image"/>
 <a href="<?php the_permalink(); ? >" class="video_title"><?php the_title(); ?>
 <?php the_date(); ?>

<?php the_excerpt(); ?>
 <a href="<?php the_permalink(); ?>" class="watch_video">Obejrzyj wideo >
 <?php koniec; ?>

 <?php posts_nav_link( ' ', '', '' ); ?> <?php $wp_query = null; $wp_query = $temp; ?>

 Powinienem dodać, że PHP i Wordpress nie są moimi obszarami specjalizacji, więc wszelkie inne informacje, które możesz mieć na temat mojego powyższego kodu, są również mile widziane. Dziękuję Ci!


title: wp_upload_bits nie pobiera obrazów, które nie mają rozszerzenia

text: Używam następującego kodu do pobierania obrazów z sieci Web: $get = wp_remote_get($image_file_name); $ lustro = wp_upload_bits (nazwa podstawowa ($ nazwa_pliku_obrazu), '', wp_remote_retrieve_body ($get)); Ten kod działa dobrze ze wszystkimi rodzajami obrazów, z wyjątkiem sytuacji, gdy obrazy nie mają rozszerzenia. Na przykład, jeśli nazwa pliku obrazu to: http://www.jakaś_witryna.com/nazwa_pliku_obrazu.jpg, uruchomienie powyższego kodu byłoby w porządku. Jednak łącze http://www.some_site.com/another_image_filename_but_without_extension dałoby następujący błąd: Array ( [error] => Nieprawidłowy typ pliku ) Po dalszym badaniu wygląda na to, że wp_upload_bits zawiera następujący kod: $wp_filetype = wp_check_filetype ($nazwa ); if ( ! $wp_filetype['ext'] && ! current_user_can( 'unfiltered_upload' ) ) return array( 'error' => __( 'Nieprawidłowy typ pliku' ) ); I wygląda na to, że sprawdza, czy rozszerzenie rzeczywiście istnieje, a jeśli nie, to jest błąd. Więc moje pytanie brzmi, jak obejść ten problem, aby pobrać obrazy, które nie mają rozszerzeń? Dziękuję.