title: Nie można uzyskać niestandardowej strony taksonomii szablonu do wyświetlenia

text:
Próbowałem przebrnąć przez poznanie tajników taksonomii i sposobów ich integracji z motywami i natknąłem się na dość podstawowy problem, którego nie mogę rozgryźć. Zacząłem nad tym pracować w instalacji BuddyPress używając More Taxonomies. Po niemożności pobrania niestandardowego szablonu do załadowania (taxonomy-platform.php) przy użyciu przepisanego ślimaka platformy ... www.mydomain.com/wpinstall/platform .... Usunąłem taksonomie z More Taxonomies (ale nie wpisy w bazie danych dla terminów), odinstalowałem More Taxonomies i wprowadziłem Taxonomies do mojego przyjaciela functions.php. Najpierw użyłem //zaczep do akcji init i wywołałem create_platform_taxonomies, gdy odpaliła add_action( 'init', 'create_platform_taxonomies', 0); //utwórz nieheirarchiczną funkcję taksonomii dla platform create_platform_taxonomies() { // Dodawanie taksonomii dla platform, niehierarchiczna $labels = array( 'name' => _x( 'Platforms','taksonomia ogólna nazwa' ), 'singular_name' => _x( 'Platform', 'taksonomia singular name' ), 'search_items' => __( 'Platformy wyszukiwania' ), 'popular_items' => __( 'Popularne platformy' ) , 'all_items' => __( 'Wszystkie platformy' ), 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => __( 'Edytuj platformę'), 'update_item' => __( 'Aktualizuj Platforma' ), 'add_new_item' => __( 'Dodaj nową platformę' ), 'new_item_name' => __( 'Nazwa nowej platformy' ), 'separate_items_with_commas' => __( 'Oddzielne platformy przecinkami' ), 'add_or_remove_items' => __( 'Dodaj lub usuń platformy' ), 'choose_from_most_used' => __( 'Wybierz z najczęściej używanych platform' ), 'menu_name' => __( 'Platformy' ), ); register_taxonomy('platform', array( 'post', 'page', 'mediapage', 'attachment', 'revision', 'nav_menu_item', 'cheats', 'reviews', 'tutorials' ), array( 'hierarchiczny' => fałsz, 'labels' => $etykiety, 'show_ui' => prawda, 'query_var' => prawda, 'rewrite' => array( 'slug' => 'platforma' ), )); } ale to nadal nie pozwalało mu działać poprawnie. *Pozwól mi zauważyć, że byłem zbyt gorliwy w kwestii opróżniania moich przeróbek przy użyciu metody zapisywania stron Permalinków podczas całego procesu. Następnie cofnąłem się do 2010 i wprowadziłem ten sam kod do functions.php i spróbowałem ponownie, ten sam wynik. Taksonomia pojawiła się pod wszystkimi typami postów, ściągnęła stare dane terminów z bazy danych, poprawnie wpisywała do postów, ale nie mogłem wywołać strony taksonomii-platform.php, zawsze otrzymywałem komunikat „nie można znaleźć tej strony” błąd. więc teraz napisałem to, co uważałem za znacznie bardziej uproszczoną taksonomię i spróbowałem tego; add_action( 'init', 'create_testtax_taxonomies', 0); function create_testtax_taxonomies() { register_taxonomy ( 'testtax', array( 'pozt', ), array( 'hierarchical' => false, 'labels' => array( 'Testtax', ), 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug ' => 'podatek testowy' ), )); } to się pojawiło (chociaż jest zatytułowane jako drugi „tag postów” w moim typie postów, ale pomyślałem, że to dlatego tak mocno ograniczyłem etykietowanie), ale wykazywało to samo zachowanie podczas próby przejścia do www.mydomain.com/ wpinstall/testtax to jest mój kod dla strony taksonomii-testtax.php <?php /* To jest niestandardowy szablon * taksonomii platform. */ pobierz_nagłówek(); ?>

 cześć

 <?php get_sidebar(); ?> <?php get_footer(); ?> Znowu na razie tak proste, jak to tylko możliwe, ale korzystałem też z kopii indeksui inne różne strony z obsługą pętli. Każda pomoc byłaby mile widziana, z góry dziękuję! Nie jestem pewien, czy brakuje mi czegoś prostego, czy pomijam proces w prawidłowym włączaniu taksonomii… po prostu nie jestem pewien. * * * * * * * * * Dodanie więcej informacji, aby rozwinąć niektóre odpowiedzi/komentarze poniżej (nie mogę znaleźć bardziej efektywnego sposobu na zrobienie tego) Widziałem kilka postów dotyczących tego rodzaju problemu Zauważyłem kilka osób byli w stanie usunąć całą gamę swoich miękkich reguł przepisywania z WordPressa. Pomyślałem, że sam spróbuję zrobić ten sam wydruk. Najpierw dodałem; add_action('wp_footer', 'show_rewrite_rules'); funkcja show_rewrite_rules() { globalna $wp_rewrite; echo "
"; print_r($wp_rewrite->zasady); echo "
"; } Więc dodałem to do mojego Functions.php w 2010 (prawie utrzymuję mój motyw 2010 i mój motyw instalacji/motywu BuddyPress z wszystkimi możliwymi poprawkami i zmianami i testami w obu - również mam wyłączone wtyczki agkilka razy i wykonałem zapis, ponieważ wypróbowałem niektóre z poniższych sugestii). Mam to wyjście; Tablica ( [categories/(.+)/search_type/(.+)/order/(.+)/page/(.+)] => index.php?cat=$matches[1]&search_type=$matches[2 ]&order=$matches[3]&paged=$matches[4] [categories/(.+)/search_type/(.+)/order/(.+)] => index.php?cat=$matches[1] &search_type=$matches[2]&order=$matches[3] [categories/(.+)/page/(.+)] => index.php?cat=$matches[1]&paged=$matches[2] [ kategorie/(.+)] => index.php?cat=$matches[1] [promotion/?$] => index.php?post_type=ps_promotion [promotion/feed/(feed|rdf|rss|rss2|atom )/?$] => index.php?post_type=ps_promotion&feed=$matches[1] [promotion/(feed|rdf|rss|rss2|atom)/?$] => index.php?post_type=ps_promotion&feed=$matches [1] [promocja/strona/([0-9]{1,})/?$] => index.php?post_type=ps_promotion&paged=$matches[1] [kategoria/(.+?)/feed/( feed|rdf|rss|rss2|atom)/?$] => index.php?category_name=$matches[1]&feed=$matches[2] [category/(.+?)/(feed|rdf|rss|rss2|atom)/?$] => index.php?category_name=$matches[1]&feed=$matches[2] [kategoria/(.+?)/strona/?([0-9]{1,})/?$] => index.php?category_name=$matches[1]&paged=$matches[2] [kategoria/ (.+?)/?$] => index.php?category_name=$matches[1] [tag/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?tag=$matches[1]&feed=$matches[2] [tag/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => indeks. php?tag=$matches[1]&feed=$matches[2] [tag/([^/]+)/strona/?([0-9]{1,})/?$] => index.php ?tag=$matches[1]&paged=$matches[2] [tag/([^/]+)/?$] => index.php?tag=$matches[1] [typ/([^/] +)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?post_format=$matches[1]&feed=$matches[2] [typ/([^/]+) /(feed|rdf|rss|rss2|atom)/?$] => index.php?post_format=$matches[1]&feed=$matches[2] [type/([^/]+)/page/? ([0-9]{1,})/?$] => index.php?post_format=$matches[1]&paged=$matches[2] [typ/([^/]+)/?$] = > index.php?post_format=$matches[1] [cheaty/[^/]+/attachment/([^/]+)/?$] => index.php?attachment=$matches[1] [cheaty/[^/]+/attachment/ ([^/]+)/trackback/?$] => index.php?attachment=$matches[1]&tb=1 [cheaty/[^/]+/attachment/([^/]+)/feed/ (feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [cheaty/[^/]+/attachment/([^/ ]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [cheaty/[^/]+/attachment/ ([^/]+)/comment-page-([0-9]{1,})/?$] => index.php?attachment=$matches[1]&cpage=$matches[2] [cheaty/ ([^/]+)/trackback/?$] => index.php?cheats=$matches[1]&tb=1 [cheaty/([^/]+)/feed/(feed|rdf|rss|rss2 |atom)/?$] => index.php?cheats=$matches[1]&feed=$matches[2] [cheaty/([^/]+)/(feed|rdf|rss|rss2|atom)/ ?$] => index.php?cheats=$matches[1]&feed=$matches[2] [cheats/([^/]+)/page/?([0-9]{1,})/? $] => index.php?cheats=$matches[1]&paged=$matches[2] [cheats/([^/]+)/comment-page-([0-9]{1,})/? $] => wdex.php?cheats=$matches[1]&cpage=$matches[2] [cheaty/([^/]+)/entry(/(.*))?/?$] => index.php?cheats= $matches[1]&entry=$matches[3] [cheaty/([^/]+)(/[0-9]+)?/?$] => index.php?cheats=$matches[1]&strona =$matches[2] [cheaty/[^/]+/([^/]+)/?$] => index.php?attachment=$matches[1] [cheaty/[^/]+/([ ^/]+)/trackback/?$] => index.php?attachment=$matches[1]&tb=1 [cheaty/[^/]+/([^/]+)/feed/(feed|rdf |rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [cheaty/[^/]+/([^/]+)/(feed |rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [cheaty/[^/]+/([^/]+)/ comment-page-([0-9]{1,})/?$] => index.php?attachment=$matches[1]&cpage=$matches[2] [recenzje/[^/]+/attachment/ ([^/]+)/?$] => index.php?attachment=$matches[1] [recenzje/[^/]+/attachment/([^/]+)/trackback/?$] => index.php?attachment=$matches[1]&tb=1 [recenzje/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?załącznik=$matches[1]&feed=$matches[2] [recenzje/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => indeks. php?attachment=$matches[1]&feed=$matches[2] [recenzje/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,}) /?$] => index.php?attachment=$matches[1]&cpage=$matches[2] [recenzje/([^/]+)/trackback/?$] => index.php?reviews=$matches [1]&tb=1 [recenzje/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?reviews=$matches[1]&feed=$ dopasowania[2] [recenzje/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?reviews=$matches[1]&feed=$matches[2] [recenzje/([^/]+)/strona/?([0-9]{1,})/?$] => index.php?reviews=$matches[1]&paged=$matches[2] [ opinie/([^/]+)/comment-page-([0-9]{1,})/?$] => index.php?reviews=$matches[1]&cpage=$matches[2] [ recenzje/([^/]+)/wpis(/(.*))?/?$] => index.php?reviews=$matches[1]&entry=$matches[3] [recenzje/([^/ ]+)(/[0-9]+)?/?$] => index.php?reviews=$matches[1]&page=$matches[2] [recenzje/[^/]+/([^/ ]+)/?$] => indeks.php?attachment=$matches[1] [recenzje/[^/]+/([^/]+)/trackback/?$] => index.php?attachment=$matches[1]&tb=1 [recenzje/ [^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2 ] [recenzje/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches [2] [recenzje/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$] => index.php?attachment=$matches[ 1]&cpage=$matches[2] [samouczki/[^/]+/attachment/([^/]+)/?$] => index.php?attachment=$matches[1] [samouczki/[^/ ]+/attachment/([^/]+)/trackback/?$] => index.php?attachment=$matches[1]&tb=1 [samouczki/[^/]+/attachment/([^/] +)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [samouczki/[^/]+/attachment /([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [samouczki/[^/ ]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$] => index.php?attachment=$matches[1]&cpage=$matches[2] [samouczki/([^/]+)/trackback/?$] => index.php?tutorials=$matches[1]&tb=1 [samouczki/([^/ ]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?tutorials=$matches[1]&feed=$matches[2] [samouczki/([^/]+ )/(feed|rdf|rss|rss2|atom)/?$] => index.php?tutorials=$matches[1]&feed=$matches[2] [samouczki/([^/]+)/strona/ ?([0-9]{1,})/?$] => index.php?tutorials=$matches[1]&paged=$matches[2] [samouczki/([^/]+)/strona-komentarza -([0-9]{1,})/?$] => index.php?tutorials=$matches[1]&cpage=$matches[2] [samouczki/([^/]+)/wpis(/ (.*))?/?$] => index.php?tutorials=$matches[1]&entry=$matches[3] [samouczki/([^/]+)(/[0-9]+)? /?$] => index.php?tutorials=$matches[1]&page=$matches[2] [samouczki/[^/]+/([^/]+)/?$] => index.php? attachment=$matches[1] [samouczki/[^/]+/([^/]+)/trackback/?$] => index.php?attachment=$matches[1]&tb=1 [samouczki/[^ /]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [samouczki/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed =$matches[2] [samouczki/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$] => index.php?attachment= $matches[1]&cpage=$matches[2] [platforma/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?platform=$matches [1]&feed=$matches[2] [platforma/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?platform=$matches[1]&feed =$matches[2] [platforma/([^/]+)/strona/?([0-9]{1,})/?$] => index.php?platform=$matches[1]&paged= $matches[2] [platforma/([^/]+)/?$] => index.php?platform=$matches[1] [testtax/([^/]+)/feed/(feed|rdf| rss|rss2|atom)/?$] => index.php?testtax=$matches[1]&feed=$matches[2] [testtax/([^/]+)/(feed|rdf|rss|rss2| atom)/?$] => index.php?testtax=$matches[1]&feed=$matches[2] [testtax/([^/]+)/strona/?([0-9]{1,} )/?$] => index.php?testtax=$matches[1]&paged=$matches[2] [testtax/([^/]+)/?$] => index.php?testtax=$matches[ 1][promocja/[^/]+/attachment/([^/]+)/?$] => index.php?attachment=$matches[1] [promocja/[^/]+/attachment/([^/ ]+)/trackback/?$] => index.php?attachment=$matches[1]&tb=1 [promocja/[^/]+/attachment/([^/]+)/feed/(feed|rdf |rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [promocja/[^/]+/attachment/([^/]+)/ (feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [promocja/[^/]+/attachment/([^/ ]+)/comment-page-([0-9]{1,})/?$] => index.php?attachment=$matches[1]&cpage=$matches[2] [promocja/([^/ ]+)/trackback/?$] => index.php?ps_promotion=$matches[1]&tb=1 [promocja/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/ ?$] => index.php?ps_promotion=$matches[1]&feed=$matches[2] [promotion/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] = > index.php?ps_promotion=$matches[1]&feed=$matches[2] [promocja/([^/]+)/strona/?([0-9]{1,})/?$] => index.php?ps_promotion=$matches[1]&paged=$matches[2] [promocja/([^/]+)/comment-page-([0-9]{1,})/?$] => index.php?ps_promotion=$matches[1]&cpage=$matches[2] [promocja/([^/] +)/entry(/(.*))?/?$] => index.php?ps_promotion=$matches[1]&entry=$matches[3] [promocja/([^/]+)(/[0 -9]+)?/?$] => index.php?ps_promotion=$matches[1]&page=$matches[2] [promotion/[^/]+/([^/]+)/?$] => index.php?attachment=$matches[1] [promocja/[^/]+/([^/]+)/trackback/?$] => index.php?attachment=$matches[1]&tb= 1 [promocja/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed= $matches[2] [promocja/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1] &feed=$matches[2] [promocja/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$] => index.php?załącznik =$matches[1]&cpage=$matches[2] [promocje/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?promotion-categories =$matches[1]&feed=$matches[2] [promocje/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?promotion-categories=$matches[1]&feed=$matches[2] [promocje/([^/]+)/strona/?([0-9]{1,})/?$] => index.php ?promotion-categories=$matches[1]&paged=$matches[2] [promotions/([^/]+)/?$] => index.php?promotion-categories=$matches[1] [(.+ )/entry/%entry%/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?%entry%$matches[1]&feed=$matches[2] [(.+ )/entry/%entry%/(feed|rdf|rss|rss2|atom)/?$] => index.php?%entry%$matches[1]&feed=$matches[2] [(.+)/ wpis/%entry%/strona/?([0-9]{1,})/?$] => index.php?%entry%$matches[1]&paged=$matches[2] [(.+) /entry/%entry%/?$] => index.php?%entry%$matches[1] [.*wp-atom.php$] => index.php?feed=atom [.*wp-rdf. php$] => index.php?feed=rdf [.*wp-rss.php$] => index.php?feed=rss [.*wp-rss2.php$] => index.php?feed=rss2 [.*wp-feed.php$] => index.php?feed=feed [.*wp-commentsrss2.php$] => index.php?feed=rss2&withcomments=1 [feed/(feed|rdf|rss| rss2|atom)/?$] => index.php?&feed=$matches[1][(feed|rdf|rss|rss2|atom)/?$] => index.php?&feed=$matches[1] [strona/?([0-9]{1,})/?$] => index.php?&paged=$matches[1] [komentarze/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?&feed=$matches[1]&withcomments=1 [komentarze/ (feed|rdf|rss|rss2|atom)/?$] => index.php?&feed=$matches[1]&withcomments=1 [komentarze/strona/?([0-9]{1,})/? $] => index.php?&paged=$matches[1] [search/(.+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?s=$matches [1]&feed=$matches[2] [search/(.+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?s=$matches[1]&feed=$matches [2] [szukaj/(.+)/strona/?([0-9]{1,})/?$] => index.php?s=$matches[1]&paged=$matches[2] [ search/(.+)/?$] => index.php?s=$matches[1] [autor/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$ ] => index.php?author_name=$matches[1]&feed=$matches[2] [autor/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => indeks .php?author_name=$matches[1]&feed=$matches[2] [autor/([^/]+)/strona/?([0-9]{1,})/?$] => indeks. php?author_name=$matches[1]&paged=$matches[2] [autor/([^/]+)/?$] => index.php?author_name=$matches[1] [([0-9] {4})/([0-9]{1,2})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?year=$matches[1]&miesiącnum=$matches[2]&day=$matches[3]&feed=$matches[4] [([0-9]{4})/([0-9] {1,2})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$] => index.php?year=$matches[1]&numer miesiąca= $matches[2]&day=$matches[3]&feed=$matches[4] [([0-9]{4})/([0-9]{1,2})/([0-9] {1,2})/strona/?([0-9]{1,})/?$] => index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[ 3]&paged=$pasuje[4] [([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$] => index.php?year=$matches[1]&miesiącnum=$matches[2]&day=$matches[3] [([0-9]{4})/([0-9]{1,2} )/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?year=$matches[1]&monthnum=$matches[2]&feed=$matches[3] [([0 -9]{4})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$] => index.php?year=$matches[1]&numer miesiąca =$matches[2]&feed=$matches[3] [([0-9]{4})/([0-9]{1,2})/page/?([0-9]{1,})/?$] => index.php?year=$matches[1]&miesiącnum=$matches[2]&paged=$matches[3] [([0- 9]{4})/([0-9]{1,2})/?$] => index.php?year=$matches[1]&monthnum=$matches[2] [([0-9] {4})/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?year=$matches[1]&feed=$matches[2] [([0-9]{ 4})/(feed|rdf|rss|rss2|atom)/?$] => index.php?year=$matches[1]&feed=$matches[2] [([0-9]{4}) /page/?([0-9]{1,})/?$] => index.php?year=$matches[1]&paged=$matches[2] [([0-9]{4}) /?$] => index.php?year=$matches[1] [[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[ ^/]+/attachment/([^/]+)/?$] => index.php?attachment=$matches[1] [[0-9]{4}/[0-9]{1,2 }/[0-9]{1,2}/[^/]+/attachment/([^/]+)/trackback/?$] => index.php?attachment=$matches[1]&tb=1 [[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/załącznik/([^/]+)/plik/ (feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [[0-9]{4}/[0-9] {1,2}/[0-9]{1,2}/[^/]+/załącznik/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => indeks.php?attachment=$matches[1]&feed=$matches[2] [[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^ /]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$] => index.php?attachment=$matches[1]&cpage=$matches [2] [([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/trackback /?$] => index.php?year=$matches[1]&miesiącnum=$matches[2]&day=$matches[3]&name=$matches[4]&tb=1 [([0-9]{4 })/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/kanał/(kanał|rdf|rss|rss2|atom) /?$] => index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&feed=$matches[5] [([0- 9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/(feed|rdf|rss|rss2| atom)/?$] => index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&feed=$matches[5] [([ 0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/strona/?([0- 9]{1,})/?$] => index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&paged=$matches[ 5] [([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/komentarz- strona-([0-9]{1,})/?$] => index.php?rok=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&cpage=$matches[5] [([0-9]{4})/([0- 9]{1,2})/([0-9]{1,2})/([^/]+)/wpis(/(.*))?/?$] => index.php?rok =$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&entry=$matches[6] [([0-9]{4})/([0- 9]{1,2})/([0-9]{1,2})/([^/]+)(/[0-9]+)?/?$] => index.php?rok =$matches[1]&miesiącnum=$matches[2]&day=$matches[3]&name=$matches[4]&page=$matches[5] [[0-9]{4}/[0-9]{ 1,2}/[0-9]{1,2}/[^/]+/([^/]+)/?$] => index.php?attachment=$matches[1] [[0- 9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/trackback/?$] => indeks .php?attachment=$matches[1]&tb=1 [[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+ /([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [[0- 9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/(feed|rdf|rss|rss2 |atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [[0-9]{4}/[0-9]{1,2}/[0 -9]{1,2}/[^/]+/([^/]+)/strona-komentarza-([0-9]{1,})/?$] => indeks.php?attachment=$matches[1]&cpage=$matches[2] [([0-9]{4})/([0-9]{1,2})/([0-9]{1, 2})/comment-page-([0-9]{1,})/?$] => index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3] &cpage=$pasuje[4] [([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/wpis(/(. *))?/?$] => index.php?year=$matches[1]&numnum=$matches[2]&day=$matches[3]&entry=$matches[5] [([0-9]{ 4})/([0-9]{1,2})/strona-komentarza-([0-9]{1,})/?$] => index.php?year=$matches[1]&numer miesiąca =$matches[2]&cpage=$matches[3] [([0-9]{4})/([0-9]{1,2})/wpis(/(.*))?/?$ ] => index.php?year=$matches[1]&monthnum=$matches[2]&entry=$matches[4] [([0-9]{4})/comment-page-([0-9] {1,})/?$] => index.php?year=$matches[1]&cpage=$matches[2] [([0-9]{4})/wpis(/(.*))? /?$] => index.php?year=$matches[1]&entry=$matches[3] [.+?/attachment/([^/]+)/?$] => index.php?attachment= $matches[1] [.+?/attachment/([^/]+)/trackback/?$] => index.php?attachment=$matches[1]&tb=1 [.+?/attachment/([ ^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [.+?/attachment/([^/]+)/(feed|rdf|rss| rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [.+?/attachment/([^/]+)/comment-page-([0 -9]{1,})/?$] => index.php?attachment=$matches[1]&cpage=$matches[2] [(.+?)/trackback/?$] => index.php? pagename=$matches[1]&tb=1 [(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?pagename=$matches[1]&feed=$ dopasowania[2] [(.+?)/(feed|rdf|rss|rss2|atom)/?$] => index.php?pagename=$matches[1]&feed=$matches[2] [(.+ ?)/strona/?([0-9]{1,})/?$] => index.php?pagename=$matches[1]&paged=$matches[2] [(.+?)/comment- page-([0-9]{1,})/?$] => index.php?pagename=$matches[1]&cpage=$matches[2] [(.+?)(/[0-9] +)?/?$] => index.php?pagename=$matches[1]&page=$matches[2] ) Widzę więc tam Platformę i Testtax, nie mają one tylu wierszy, ile przepisano dla mojego niestandardowe typy postów, jednak z tego, co mogę powiedzieć, wygląda na to, że mająZasady, które powinny sprawić, że to zadziała.


title: Problem z programowym usuwaniem tagów postów

text: Używam następującej funkcji w celu pobrania tagów postu, usunięcia elementu z tablicy, a następnie ustawienia wyniku na post: $post_tags = wp_get_post_terms( $post_id ); foreach ( $post_tags as $key => $tag) { $tag_string = http_build_query( $tag ); if( 0 != strpos( $tag_string , 'tag-do-usunięcia' ) ) { unset( $post_tags[$key] ); } } wp_set_post_terms ($post_id, $post_tags, 'post_tag'); Następnie dostaję błąd w funkcji wp_set_post_terms, który mówi, że parametr $post_tags powinien być ciągiem, a nie tablicą ... co robię tutaj źle? Każda pomoc byłaby mile widziana.


title: używanie enqueue_script w shortcode nie działa

text: Jestem nowy w wordpressie i staram się, aby to zadziałało, podążając za kodeksem wordpress, ale czuję, że muszę przeoczyć coś oczywistego. Mam motyw potomny oparty na motywie nadrzędnym i utworzyłem plik o nazwie „functions.php” w katalogu głównym motywu potomnego za pomocą FTP. Dodałem do niego następujący kod: <?php function my_canvas_include(){ wp_enqueue_style( 'nazwa-stylu', get_stylesheet_directory_uri() . '/css/stylesheet.css'); wp_enqueue_script( 'nazwa-skryptu', get_stylesheet_directory_uri() . '/js/site.js', array('jquery'), '1.0.0', true ); $wyjście = ''; $output .= '<canvas id="myCanvas" width="200" height="100" style="border:1px solid #d3d3d3;">Twoja przeglądarka nie obsługuje tagu HTML5 canvas.</canvas '; zwróć $wyjście; } add_shortcode('my_canvas', 'my_canvas_include'); ?> Poniższy przykład ma kilka wymyślonych nazw funkcji i shortcode. Pomysł polega jednak na tym, że chcę dołączyć js i arkusz stylów _tylko_ na tych stronach, których go potrzebuję (używając krótkiego kodu `[my_canvas]` podczas edycji strony w admin wordpress), który również wyświetli ten element canvas (style a js będzie manipulować elementem canvas). Używanie shortcode... w większości działa. Dodaje element canvas, ale nie widzę arkusza stylów ani pliku js nigdzie w źródle, a nawet po umieszczeniu `alert('hi')` w pliku js nic nie robi, gdy używam shortcode na stronie. Co ja tu robię źle? Czy jest inny sposób, w jaki mam warunkowo umieszczać arkusze stylów lub skrypty tylko na stronach, które ich potrzebują?


title: ustaw post_type w oparciu o niestandardową taksonomię permalink

text: Mam niestandardowy typ wpisu zarejestrowany jako `publication` i niestandardową taksonomię zarejestrowaną jako `publication_category`. slug typu postu to „publication”, a slug taksonomii to „publication/category”. Powodem, dla którego skonfigurowałem to w ten sposób, jest uzyskanie tych adresów URL example.com/publication/ - Archiwum example.com/publication/post-name - Pojedynczy example.com/publication/category/category-name - Archiwum kategorii Problem jest że kiedy przechodzę do tego adresu URL `example.com/publication/category/category-name`, post_type nie jest ustawiony, więc używa domyślnego szablonu archiwum. Czy istnieje sposób bez przekazywania w `?post_type=publication`, aby ustawić post_type na publikacja, aby używał szablonu archiwum publikacji?


title: Czy nadużywam pól niestandardowych (do dodawania prawie 5 obrazów i ich tytułów)?

text: Nigdy nie używałem pól niestandardowych, więc trochę się wyluzowałem. Nie wiem, czy nadużywam ich: ![tu wpisz opis obrazu](http://i.stack.imgur.com/IDImY.png) ![tu wpisz opis obrazu](http://i. stack.imgur.com/3bf6p.png) (Używam ich do wyświetlania tytułu samych obrazów i obrazów. (duże i małe). Kiedyś robiłem to z niestandardowymi typami postów, ale od tego czasu nie miało to sensu te obrazy należą tylko do tych pojedynczych postów. Jakieś sugestie?


title: Różne „WP_CONTENT_URL” dla różnych podwitryn w konfiguracji Multisite?

text: Hostuję sporo blogów w mojej sieci (WordPress Multisite) i ich zawartość statyczna jest obsługiwana przez wspólny CDN, po prostu ustawiając adres URL katalogu wp-content w wp-config.php w następujący sposób: # http://codex.wordpress .org/Editing_wp-config.php#Moving_wp-content_folder define( 'WP_CONTENT_URL', 'http://abcdefghijk.cloudfront.net/wp-content' ); Teraz cała zawartość statyczna (obrazy, css, js itp.) w katalogu wp-content **dla wszystkich witryn** jest obsługiwana przez wspólny CDN. Problem polega na tym, że muszę użyć innego CDN/URL dla katalogu wp-content dla niektórych podstron w sieci. Pytanie brzmi: 1. Czy można ustawić różne wartości `WP_CONTENT_URL` dla różnych podstron w wp-config.php? 2. Jeśli (1) nie jest możliwe, czy można zamiast tego zdefiniować `WP_CONTENT_URL` w functions.php? Jeśli tak, to czy można ustawić różne wartości `WP_CONTENT_URL` dla różnych podstron w functions.php?


title: Jak wyglądałaby instrukcja if otaczająca pole niestandardowe z dwiema zmiennymi (wartościami przechowującymi)?

text:
To jest z kodeksu: <?php if ( get_post_meta($post->ID, 'kciuk', prawda) ) : ?> <a href="<?php the_permalink() ?>" rel="zakładka"> < img class="kciuk" src="<?php echo get_post_meta($post->ID, 'kciuk', prawda) ?>" alt="<?php the_title(); ?>" />  < ?php endif; ?> Chcę dołączyć instrukcję if jak w powyższym przykładzie. Ale nie mogę znaleźć właściwego sposobu na zrobienie tego w następujący sposób: <?php // Ustaw i wyświetl niestandardowe pole $mainbar_left_title = get_post_meta($post->ID, 'Mainbar Left Title', true); $mainbar_left_image = get_post_meta($post->ID, 'Obraz lewego paska głównego', prawda); ?>

<?php echo $mainbar_left_title; ?>
 <img src="<?php echo $mainbar_left_image ?>" alt="" />
 <?php ?>


title: Jak skonfigurować moduły paska bocznego do korzystania z jQuery Accordion

text:
Aby używać akordeonu jQuery UI, potrzebuję znaczników takich jak
Moduł 1

Moduł 2

 <! -- zawartość modułu tutaj -->
 ... Jak mogę tak ustawić pasek boczny? A może jakoś zmienię sposób, w jaki jQuery tworzy akordeon, może są jakieś opcje?


title: Niestandardowy typ postu Ustaw komentarze domyślnie włączone bez pokazywania METABOX

text: Utworzyłem nowy niestandardowy typ posta dla konkretnych postów. Posty z mojego nowego niestandardowego typu postów mają domyślnie wyłączone komentarze. Potrzebuję aby komentarze były domyślnie włączone. W moim pliku `functions.php` mam to: 'supports' => array('editor','comments') i function default_comments_on( $data ) { if( $data['post_type'] == 'registro' && $data['post_status'] == 'auto-draft' ) { $data['comment_status'] = 1; } zwraca $dane; } add_filter( 'wp_insert_post_data', 'default_comments_on' ); Ale domyślnie nie zaznaczono pola do komentowania. Jakieś wskazówki? Moje posty domyślne nie pokazują metaboxu dla komentarzy, a komentarze są domyślnie dozwolone. Chcę dokładnie to zrobić z moim nowym niestandardowym typem posta. Mam na myśli: nie pokazuj metaboxa i domyślnie włącz komentarze. Rejestr: function create_post_type_registro() { /** * Etykiety dostosowane do typów postów * */ $labels = array( 'name' => _x('Registros', 'General type type post'), 'singular_name' = > _x('Registro', 'Pojedyncza nazwa typu posta'), 'add_new' => _x('Dodatkowe nowe', 'film'), 'add_new_item' => __('Dodatkowe nowe registro'), 'edit_item' = > __('Edytuj registro'), 'new_item' => __('Novo registro'), 'all_items' => __('Todos os registros'), 'view_item' => __('Ver registro'), ' search_items' => __('Procurar registros'), 'not_found' => __('Nenhum registro encontrado'), 'not_found_in_trash' => __('Nenhum registro encontrado na lixeira'), 'parent_item_colon' => '', 'menu_name' => 'Rejestry' ); /** * Registamos o tipo de post registro através desta função * passando-lhe os labels e parâmetros de controle. */ register_post_type( 'registro', array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'show_ui' => true, 'show_in_menu' = > true, 'has_archive' => 'registros', 'rewrite' => array( 'slug' => 'registros', 'with_front' => false, ), 'capability_type' => 'post', 'has_archive' = > true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array('editor','comments') ) );


title: Przepisz adresy URL bazy danych

text: Czy istnieje zapytanie, które mogę uruchomić w mojej bazie danych Wordpress, aby zmienić wszystkie wystąpienia www.moja_domena.com na localhost/moja_lokalna_witryna.com?


title: Kategorie na poziomie użytkownika

text: Używam ClassiPress do tworzenia różnego rodzaju ogłoszeń. Wybiorę ręcznie, kto może się zapisać lub nie (tylko typ przywódców instytucji religijnej). Mam cztery kategorie. Dwa z nich muszą być dostępne dla każdego przez cały czas (do przeglądania). Czwórka będzie dostępna dla liderów. Liderzy będą mogli publikować we wszystkich czterech kategoriach i będą mogli przeglądać / publikować wszystkie cztery kategorie. **Ale** główna publiczność zobaczy tylko dwa. Jak mogłem się do tego zabrać? Mogę zrobić dwie kategorie, które wymagają logowania, poddane warunkowej linii php. Widziałem rozwiązanie podobne rozwiązanie tutaj Jak zablokować kategorię od jednego użytkownika i włączyć kategorię dla pozostałych użytkowników, ale nie mam tego samego problemu. Zasadniczo każdy bez logowania widzi dwie z czterech kategorii, dwie zawsze ukryte dla wszystkich, z wyjątkiem nauczyciela, który po zalogowaniu widzi wszystko. Ktokolwiek?


title: Używając motywu _s, zmiany w menu nie wpływają na menu nagłówka

text: Używam motywu _s i widzę w menu nagłówka punkt „Strona główna” i „Strona przykładowa”. w `functions.php` mamy register_nav_menus( array( 'podstawowe' => __( 'Główne menu', 'mójmotyw' ), 'dodatkowe' => __( 'Dodatkowe menu', 'mójmotyw' ), ) ); Następnie w `header.php` używamy <?php wp_nav_menu( array( 'theme_location' => 'Menu główne' ) ); ?> <?php wp_nav_menu( array( 'theme_location' => 'Dodatkowe menu' ) ); ?> itd. Na koniec utworzyliśmy oba menu w sekcji niestandardowego menu Wordpress i dodaliśmy kilka niestandardowych elementów, ale nie są one odzwierciedlone w witrynie. Jak je dopasowujemy?


title: W3 Total Cache i IIS7 niewiele robią

text: Mam bloga WordPress na serwerze IIS7 i zainstalowałem W3 Total Cache. W pewnym momencie przed aktualizacją WordPress 3.2 wszystko wydawało się działać, ale od tego czasu (i całkiem możliwe, że przy niektórych instalacjach wtyczek) wszystko, co robi, to dodanie pojedynczego tagu `<meta>` po tagu `<head>` i jego stopka z napisem „Optymalizacja wydajności przez...”. Niczego nie buforuje, nie zmienia ustawień pamięci podręcznej przeglądarki w nagłówku odpowiedzi. To nie działa. Nie wiem, co się dzieje, więc mam nadzieję, że ktoś tutaj rozpozna ten problem i może pomóc. Mam WordPress 3.2.1 i W3 Total Cache 0.9.2.3. Inne aktywne wtyczki, które posiadam to: * Akismet 2.5.3 * FeedBurner FeedSmith Extend 1.0.0 * Google Analytics dla WordPress 1.1.3 * Zalecana lektura: Google Reader Shared 4.0.4 * Udostępnij i obserwuj 1.54.1 * SyntaxHighlighter Evolved 3.1.3 * TinyMCE Poprawne elementy 0.3 * Tweet Blender 3.3.14 * Twitter Facebook Social Share 2.0.0 Włączyłem funkcję debugowania, ale nic nie jest dołączane do strony. Będę kontynuować dochodzenie, ale jeśli ktoś może zobaczyć, gdzie leży mój problem, proszę o odpowiednią odpowiedź. Dlaczego W3 Total Cache, pamięć podręczna?


title: Dodawanie widżetów do motywu reaktora (na podstawie Foundation 4)

text:
Jak zmienić obszar stopki, aby zawierał trzy obszary widżetów? Motyw Reaktor ma jeden obszar widżetu w stopce. Dzieli się na trzy kolumny, jeśli dodano więcej niż jeden widżet, ale trudno mi to zrównoważyć przy użyciu więcej niż trzech widżetów. Próbowałem więc zmienić to na trzy obszary widżetów w stopce. Robiłem to już wcześniej, ale nie w temacie, który rozprzestrzenia się w sposób, w jaki Reactor robi z tymi wszystkimi funkcjami, haczykami, akcjami i innymi rzeczami. W każdym razie próbowałem zmienić kod w dwóch plikach i umieściłem to tutaj: http://pastebin.com/MA4nrPBq Chcę mieć trzy widżety stopki w moim obszarze administracyjnym, ale nie na mojej stronie. Myślę, że mam odpowiedni kod do edycji, ale jak mogę edytować kod, aby go przenieść? Dzięki Martin Oto kod, który próbuję: //W sidebars.php if ( in_array( 'footer', $sidebars[0] ) ) { $footer = '
'; register_sidebar( array( 'name' => __('Stopka 01', 'reactor'), //Dodano 01 'id' => 'sidebar-footer-01', //Dodano -01 'description' => 'Stopka obszar widżetów', 'class' => '', 'before_widget' => $footer, 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ) ); } if ( in_array( 'footer', $sidebars[0] ) ) { $footer = '
'; register_sidebar( array( 'name' => __('Stopka 02', 'reactor'), //Dodano 02 'id' => 'sidebar-footer-02', //Dodano -02 'description' => 'Stopka obszar widżetów', 'class' => '', 'before_widget' => $footer, 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ) ); } //Powyższy kod jest tylko kopią kodu Reactora. Właśnie dodałem 01, 02 i zrobiłem to 4 razy. //W sidebar-footer.php <?php if ( is_active_sidebar('sidebar-footer') ): ?>
 <div class="<?php reaktor_kolumny( 12 ); ?>">
 <?php dynamic_sidebar('sidebar-footer-01'); ?> //Dodano -01 <?php dynamic_sidebar('stopka-paska-bocznego-02'); ?> //Dodano linię <?php dynamic_sidebar('sidebar-footer-03'); ?> //Dodana linia

 <?php endif; ?>


title: Jak zapisywać pliki multimedialne w niestandardowym folderze bez zmiany wp-config.php lub zmiany ustawień multimediów?

text: Chcę załadować obrazy w unikalnym folderze. Następnie pobierz ścieżkę tego obrazu zapisanego na serwerze, np. http://example.com/wp-content/uploads/myimages/image1.jpg Teraz chcę zapisać ten adres URL w poście z niestandardowym polem jako adres URL. Będę regularnie nadpisywał posty, a także zastępował odpowiadające im obrazy, więc nie chcę zachowywać obrazów związanych z poprzednimi postami (postami usuniętymi) na moim serwerze (w przeciwnym razie zwiększyłoby to ilość pamięci na serwerze). Chcę usunąć wszystkie obrazy z folderu `myimages`. Nie chcę zmieniać domyślnej ścieżki przesyłania. Oto mój kod do tworzenia posta: $new_post = array( 'post_title' => $phototitle, 'post_status' => 'publish', 'post_author' => 1, 'post_type' => 'post', 'post_category' = > tablica(328) ); $postid=wp_insert_post($new_post); update_field('field_521c73f75a652',$photoid,$postid); update_field('field_521c74a65a653',$phototitle,$postid); update_field('field_521c74b25a654',$photourl,$postid); update_field('field_521c74be5a655',$szczegóły,$postid); update_field('field_521c77e72f9a6',$countinarr,$postid); require_once (ABSPATH . 'wp-admin/includes/media.php'); require_once (ABSPATH . 'wp-admin/includes/file.php'); require_once (ABSPATH . 'wp-admin/includes/image.php'); $image = media_sideload_image($photourl, $postid, $phototitle); $ścieżka = (ciąg)$obraz; $arr = (rozbij("'",$ścieżka)); $url = $arr[1]; update_field('field_521c758095f55',$url,$postid); Proszę powiedz mi, jak zmienić tę ścieżkę przesyłania bez wprowadzania jakichkolwiek zmian w `wp-config.php` lub ustawieniach mediów.


title: W przypadku obrazów na stronie głównej (dla witryny małych firm) lepiej jest użyć pól niestandardowych czy post_thumbnail?

text: Już szukałem tutaj i nie mogłem znaleźć pytania, więc wybacz mi, jeśli zostało zadane. _Próbuję używać dynamicznych obrazów na stronie głównej, aby mój klient mógł je zachować._ Widziałem samouczki, w których jedna osoba używa post_thumbnails, a inna używa pól niestandardowych. Czy muszę tworzyć posty dla każdego obrazu i wyświetlać post_thumbnail na stronie głównej? A może lepiej użyć pól niestandardowych w jednym poście, aby wyświetlić wiele obrazów? Odniesienie: `the_post_thumbnail()` http://ontwik.com/wordpress/creating-a-wordpress-theme-part-1/ `get_post_custom()`` http://ontwik.com/web-design/how-to- zaprojektuj-portfolio-site-część-2/ podobne pytanie


title: Nie wyświetla się responsywny projekt

text: Mam dziwny problem. Używam motywu Twenty Thirteen. Kiedy zmniejszam szerokość nawigatora, tytuł h1 również powinien się zmniejszyć, ale tak się nie dzieje. Mam następną domyślną regułę css: .entry-title, .format-chat .entry-title, .format-image .entry-title, .format-gallery .entry-title, .format-video .entry-title { font -rozmiar: 22px; grubość czcionki: pogrubiona; } inside @media (max-width: 643px){ ... } Działa dobrze z innymi stronami internetowymi, które zrobiłem z tym samym motywem, ale nie z nim. Próbowałem z różnymi zasadami, ale bez powodzenia. Kiedy patrzę na kod css z Firebugiem, widzę regułę, ale nie jest ona brana pod uwagę w h1 z klasą .entry-title. Jakiś pomysł, co mogę zrobić źle?


title: Funkcja anonimowa jest wykonywana dwukrotnie w wp_head podczas dodawania z filtra_posts?

text: Wiem, że to brzmi skomplikowanie, więc wytrzymaj ze mną. Próbuję dodać pewne niestandardowe style css na podstawie skrótów (jeśli istnieją) w bieżącym poście / na stronie. function load_shortcode_styles($posts){ //funkcja do sprawdzania krótkich kodów tutaj //regex, aby uzyskać identyfikator z shortcode(np. [item id=""] ) //pobierz niestandardową meta posta z identyfikatora, który ma moje niestandardowe css add_action(' wp_head', create_function('', 'echo "\n<!-- mój styl -->\n<style>' . $custom_css . '</style>\n";') ); } add_filter('the_posts', 'load_shortcode_styles' ); Po otwarciu stron postów źródło pokazuje, że mój styl jest drukowany dwukrotnie, w następujący sposób: <!-- mój styl --> <style> </style> <!-- mój styl --> <style> </style> Dla do celów testowych Użyłem funkcji zakodowanej na sztywno, aby uzyskać echo określonego ciągu i działa dobrze. np. : function test_print(){ echo "\n<!-- mój styl -->\n<style>foo bar</style>\n"; } i zastąp powyższy zaczep akcji tym add_action('wp_head', 'test_print' ); Jakoś to wydrukuje, który jest poprawny! <!-- my style --> <style> foo bar </style> Czy ktoś wie o tym problemie? Jak mogę to rozwiązać?


title: Wygaśnięcie pola powtarzania zaawansowanych pól niestandardowych

text:
Tworzę małą witrynę z kursami online dla znajomego i utknąłem z polem przemienników ACF! Oto mój kod do wyświetlenia tabeli dat kursów: <?php $rows = get_field('dates'); $i = 1; if($rows) { ?>

 Daty kursów

 <? php foreach($rows as $row) { echo '
'; echo '' . $i . '	'; echo '' . $wiersz['data_początkowa'] ; // Sprawdź, czy pole "end_date" nie jest puste if( $row['end_date']) { echo ' - ' . $wiersz['data_końcowa'] . '	'; } else { echo '	'; } echo '10:00 – 17:00	'; echo '£' . $row['cena_kursu'] .'	'; echo 'Zarezerwuj teraz	'; echo '
'; $i++; }; ?>

 <?php } Ten kod wyświetla ładną tabelę: ![WYJŚCIE](http://i.stack.imgur.com/n8psj.jpg) Jedyna rzecz, której nie potrafię zrozumieć out jest jak sprawdzić **['start_date']** sub_field z bieżącą datą i wyświetlić kursy w pętli tylko z prawidłowymi datami. Zasadniczo muszę więc automatycznie usunąć lub po prostu wykluczyć z pętli cały wiersz tabeli, jeśli pole podrzędne [data_początkowa] nie jest już ważne! Czy jest jakieś obejście tego problemu?


title: Wbudowane niestandardowe tło WordPress

text: Czy mogę włączyć funkcję „Niestandardowe tło” WordPressa (add_custom_background() ) na mojej stronie z opcjami motywu? Dzięki za pomoc!


title: Woliera + Wordpress Media

text: czy ktoś próbował z powodzeniem wdrożyć API Aviary i wordpress? Szukam poradnika lub jakiegoś przewodnika.


title: Wszelkie problemy ze zmianą nazwy użytkownika z wpdb w admin

text: Tworzę wtyczkę, która będzie miała wbudowany niestandardowy proces rejestracji. Chciałbym, aby użytkownicy mogli w razie potrzeby zmienić swoją nazwę użytkownika, ponieważ używam ich adresu e-mail jako nazwy użytkownika. Skonfigurowałem niestandardową rolę, która jest im przypisana podczas rejestracji. W ogóle nie będę używał postów dla tych ról, jest to wtyczka do darowizn, więc będzie przechowywać transakcje i inne informacje w tabeli meta użytkownika. Chcę tylko wiedzieć, czy są jakieś wady, problemy ze zmianą nazwy użytkownika? Oto funkcja, której użyję do zmiany nazwy użytkownika: function change_username( $user_id, $username ) { global $wpdb; $wpdb->update( $wpdb->users, array( 'user_login' => $username, 'user_email' => $username, 'user_nicename' => preg_replace( "![^a-z0-9]+!i ", "-", $username) ), array( 'ID' => $user_id ) ); } Każdy wkład jest bardzo mile widziany, dzięki!


title: Funkcja aktualizacji meta postu na podstawie istniejącej meta postu

text: Mam niestandardowy typ wpisu dla adresów w Mapach Google. Jedno pole meta jest przeznaczone na adres, ale chcę przekonwertować ten adres na długość/szerokość geograficzną. Więc mam meta pole dla długości geograficznej i jedno dla szerokości geograficznej. Utworzyłem funkcję w mojej pętli, aby zaktualizować postmetę długości i szerokości geograficznej na podstawie postmeta adresu. Oto funkcja: function geocode_spot_address ($post_ID) { $address = get_post_meta($post_ID,'spots_address',true); $adres = str_replace(' ', '+', $adres); $address = 'http://maps.google.com/maps/geo?q=1020+' . $adres . '&output=xml'; $wynik = file_get_contents($adres); $xml = nowy SimpleXMLEelement($wynik); list($longitude, $latitude, $altitude) = explode(",",$xml->Response->Placemark->Point->współrzędne); update_post_meta($post_ID, 'spots_longitude', $długość geograficzna); update_post_meta($post_ID, 'spots_latitude', $latitude); zwróć $identyfikator_poczty; } Działa to świetnie, gdy odświeżę stronę, na której wywołam funkcję w pętli i przekażę identyfikator wpisu: geocode_spot_address($post->ID); Jednak przez całe moje życie nie mogę zmusić tego do działania, gdy próbuję zaktualizować długość geograficzną/szerokość geograficzną podczas zapisywania/publikowania/aktualizacji postu, podłączając funkcję do: add_action('save_post', 'geocode_spot_address', 1, 2); Oczywiście chcę tylko wpisać adres ulicy, a następnie przy zapisie/opublikowaniu/aktualizacji uruchomić tę funkcję i dodać długość/szerokość geograficzną do odpowiednich pól meta. Każda pomoc byłaby mile widziana. FWIW Używam frameworku Meta Box firmy Rilwis do tworzenia własnych typów postów i metaboxów.


title: Zapisywanie ustawień niestandardowych permalinków (za pomocą ustawień API)

text: Rozwijam motyw Wordpress i stworzyłem kilka opcji, ponieważ chcę mieć możliwość zmiany struktury permalinka: usunięcie bazy /category, dodanie końcowego ukośnika "/" na końcu itp. Kiedy zapisuję zmiany, nie są one stosowane. Tak więc, jeśli nacisnę F5 i kliknę link, aby załadować adres URL, wyświetli się „Nie znaleziono strony”. Aby zobaczyć zastosowane zmiany, muszę przejść do strony Ustawienia Permalinków w Wordpress i kliknąć "Zapisz ustawienia". W ten sposób Wordpress rozpoznaje zmiany moich własnych opcji motywu. Jak mogę zapisać te ustawienia bezpośrednio z mojej strony Opcje motywu?


title: Powtarzające się pole WPAlchemy tworzy duplikaty

text:
Aby utworzyć powtarzające się pole obrazu używam WPAlchemy. Dostaję od tego bardzo dziwne zachowanie. Kiedy dodaję pierwszy obraz, zachowuje się on zgodnie z oczekiwaniami - adres URL obrazu jest umieszczany w polu obrazu. Gdy dodam drugie pole, również zachowuje się zgodnie z oczekiwaniami – klikam przycisk „dodaj”, pojawia się kolejne pole, klikam „dodaj media” i wstawia w to pole adres URL obrazu. Jednak, gdy dodam trzecie pole, wszystko się komplikuje. Klikam "dodaj" i tworzy nowe pole, ale to trzecie pole jest wstępnie wypełnione danymi z drugiego pola. Następnie każde dodane przeze mnie pole jest duplikatem poprzedniego. Jeszcze dziwniej - zapisując post, zapisuje on dwie kopie ostatniego pola. Oto kod, który generuje powtarzające się pole:  <fieldset class="images"> <legend>Obrazy 360</legend>
Twoje zmiany nie zostały zapisane! Pamiętaj, aby kliknąć Zapisz (na dole tego pola) lub Aktualizuj (na górze strony), aby zapisać zmiany!
 Prześlij tutaj własne obrazy. Jeśli prześlesz tutaj jakiekolwiek obrazy, żaden z obrazów MLS nie pojawi się. Jeśli chcesz dołączyć niektóre lub wszystkie obrazy MLS, pobierz je i prześlij ponownie tutaj. Możesz przeciągnąć i upuścić obrazy, aby zmienić ich kolejność. Pierwszy obraz zostanie użyty jako polecany.
Usuń wszystko
 <? php while($mb->have_fields_and_multi('360mls')): ?> <?php $mb->the_group_open(); ?> Usuń <?php $mb->the_field('imgurl'); ?> <?php $wpalchemy_media_access->setGroupName('img-m'. $mb->get_the_index())->setInsertButtonLabel('Insert'); ?>

 <?php $img = $mb->pobierz_wartość(); $img_size = preg_replace('/\.jpg$/', '-670x442.jpg', $img); ?> <img src="<?php echo $img_size; ?>">
 <?php echo $wpalchemy_media_access->getField(array('name' => $mb->get_the_name(), 'value' => $mb->pobierz_wartość())); ?> <?php echo $wpalchemy_media_access->getButton(); ?>
 <?php $mb->the_group_close(); ?> <?php koniec; ?>
Dodaj
 <input type= "Prześlij" class="button" name="save" value="Save">  </fieldset> Czy widzisz, co robię źle? Czy ktoś jeszcze miał ten problem? Masz jakieś sugestie, jak to naprawić?


title: Jeśli jedyną rzeczą, do której używam MySQL, jest Wordpress, czy potrzebuję tabel stref czasowych MySQL?

text: Jedyną rzeczą, do której mam MySQL, jest Wordpress. Zdaję sobie sprawę, że niektóre funkcje MySQL wymagają zaimportowania systemowej bazy danych stref czasowych do specjalnych tabel w bazie danych `mysql`. (Co wydaje się głupim sposobem robienia rzeczy, ale nieważne.) Czy Wordpress korzysta z którejkolwiek z tych funkcji? Globalna strefa czasowa MySQL jest ustawiona na „SYSTEM”, a serwer działa w czasie UTC.


title: paginacja wordpress, linki pojawiają się, ale nigdzie nie przechodzą po kliknięciu

text:
Najpierw powiem, że kopałem przez ostatnie 2 godziny i problem polega na tym, że chociaż linki pojawiają się na dole strony, gdzie umieszczam funkcję wywołującą paginację. po kliknięciu strona nic nie robi. Znalazłem niezliczoną ilość podobnych pytań w sieci (wiele tutaj na WA ), ale kiedy próbuję zaimplementować te rozwiązania postów, dzieje się to samo. WSZYSTKIE różne metody, pętle, funkcje stronicowania .... i NAWET wtyczki, które próbuję DZIAŁAĆ, ponieważ **pojawiają się** na stronie, ale po kliknięciu zmienia się odpowiednio adres URL, ale zawartość strony się nie zmienia. Jako przykład używam tej pętli, którą znalazłem w „zaakceptowanej odpowiedzi” z pytania kogoś innego tutaj na paginacji funkcji SO ($pages = '', $range = 3){ $showitems = ($range * 2)+ 1; globalny $paged; if(pusty($stronicowany)) $stronicowany = 1; if($pages == '') { global $wp_query; $pages = $wp_query->max_num_pages; if(!$strony) { $strony = 1; } } if(1 != $pages) { echo "
Strona ".$paged." z ".$pages.""; if($paged > 2 && $paged > $zakres+1 && $showitems < $pages) { echo "« Pierwsza"; } if($paged > 1 && $showitems < $pages) { echo "‹ Poprzedni"; } for ($i=1; $i <= $strony; $i++){ if (1 != $strony &&( !($i >= $stron.+$zakres+1 || $i <= $stron.-$ range-1) || $strony <= $showitems )){ echo ($paged == $i)? "".$i."":"".$i.""; } } if ($paged < $pages && $showitems < $pages) echo "Dalej ›"; if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "Ostatni » "; echo "
n"; } } i zastosowałem wywołanie funkcji na dole mojej pętli postu pod endwhile//jeśli tak, aby nie powtarzał się przez każdy post pokazany na stronie, i znowu, pokazuje (tak jak wszystkie inne), ale sama strona nie Zrób cokolwiek. Moje pytanie jest takie, że przy tego rodzaju problemie, w którym pojawiają się linki i wypróbowałem wszystkie typy różnych wersji, **nie** pojawiają się na stronie, ale po kliknięciu nigdzie nie idź, czego może mi brakować? ? czy muszę włączyć paginację gdzieś w sposób, w jaki włącza się widżety lub... czy moje strony muszą mieć jakiś rodzaj zaczepu lub ..... jak gdy wstawia się "****" itp... jestem na a strata. dzięki zaawansowanej edycji ***, aby zilustrować, co mam na myśli, jeśli odwiedzasz tę witrynę, nad którą aktualnie pracuję, http://www.somdowprod.net/4testing/campanita/?page_id=18 umieszczam na stronie liczba postów do 3, aby linki wyświetlały się na dole, po kliknięciu inne posty się nie wyświetlają.


title: Motyw opcji - Wordpress

text: Przeszukując stronę opcji, znalazłem wiele motywów, które używają strony motywów opcji, takiej jak ta: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/zoImJ.jpg) Istnieje pre- zbudowana opcja? Jakie ramy radzisz? Dziękuję


title: ustaw domyślny suwak motywu, aby pokazać produkt woocommrce

text: wiemy, że suwak motywu można ustawić tak, aby wyświetlał obraz kategorii witryny i nie możemy go zmienić, aby wyświetlał obraz kategorii woocommerce. istnieją sposoby na zrobienie suwaka, aby to pokazać. ale szukam sposobu na wymuszenie tego na domyślnym suwaku motywu. Mam pomysł. Jeśli istnieje sposób, aby produkt woocommerce używał kategorii nadrzędnej witryny, ale nie wiem, jak to zrobić. jeśli wiesz, jak to zrobić lub masz pomysł, poproś o pomoc, dziękuję, jest to kod motywu PF, który wyświetla kategorię na suwaku: $categories_tmp = array_unshift($zm_categories, "Wybierz kategorię:") $options = array ( array( "name" => "ustawienia suwaka", "type" => "title", "desc" => "Ta sekcja dostosowuje polecany suwak na stronie głównej.", ), array( "type" => "open"), array( "name" => "Kategoria suwaka", "desc" => "wybierz kategorię do wyświetlenia na suwaku strony głównej", "id" => $shortname."_slide_cat", "std" => "Wybierz kategorię:", "type" => "select", "options" => $zm_categories), array( "name" => "liczba obrazków do pokazania", "desc" => "proszę ustawić liczbę obrazy do pokazania na suwaku strony głównej", "id" => $shortname."_slide_count", "std" => "", "typ" => "tekst"), array( "typ" => "zamknij"),


title: Czy można kierować reklamy tylko na obrazy w pętli?

text: Jestem nowy w WordPressie i staram się kierować treści na określone części. Rozumiem, jak pobrać tytuł za pomocą `get_title()` — **czy jest coś podobnego dla obrazów**?


title: Pokaż listę wpisów podrzędnych w poście nadrzędnym

text: Stworzyłem niestandardowy typ posta. Opublikowałem post nadrzędny i zawiera również kilka postów podrzędnych. W poście nadrzędnym chcę pokazać jego wpisy podrzędne. Jak mogę to osiągnąć?


title: Sprawdź, czy identyfikator załącznika jest powiązany z więcej niż jednym postem?

text: Czy istnieje funkcja sprawdzająca, czy identyfikator załącznika (`=get_post_thumbnail_id(..)`) jest powiązany z więcej niż jednym postem? Z „skojarzony” mam na myśli, że wartość meta wpisu dla meta_key `_thumbnail_id` jest równa identyfikatorowi załącznika. Wiem, że `get_post_meta()` zwraca pustą tablicę, jeśli niczego nie znajdzie, ale musiałbym jakoś zapętlić wszystkie posty.


title: Eksportuj posty typu post niestandardowy ze wszystkimi powiązanymi z nimi polami niestandardowymi i taksonomią niestandardową

text: mam pytanie: stworzyłem niestandardową nazwę typu postu „produkt” i mam wiele niestandardowych pól i niestandardowej teksonomii związanej z tym „produktem”, takich jak: obrazy, dodatkowy opis, typ, rozmiar i wiele innych.. Mam 3 strona internetowa ze wszystkimi tymi samymi treściami. Moje wymaganie to: jeśli dodam jeden szczegół produktu na jednej stronie internetowej, chcę wyeksportować ten JEDEN PRODUKT i zaimportować na innych 2 stronach internetowych. Czy ktoś mógłby zasugerować jakąkolwiek opcję eksportu POJEDYNCZEGO NIESTANDARDOWEGO TYPU WPISU ze wszystkimi polami niestandardowymi i powiązaną z nim niestandardową teksonomią z polami wyboru przy każdym wpisie, aby wybrać, który z nich chcę wyeksportować.? Przeszukałem i nie mogłem znaleźć powiązanej wtyczki. Jakaś pomoc?


title: Muszę zbiorczo zaktualizować wszystkie posty wordpress w zaplanowanym czasie

text: Muszę aktualizować wszystkie posty na mojej witrynie Wordpress w zaplanowanym czasie (codziennie). Chciałem więc stworzyć nowy szablon strony, który mogę wywoływać codziennie przez cronjob, aby aktualizować wszystkie posty na raz. Stworzyłem już stronę i cronjob, ale kod, który dodaję, wydaje się nie działać. Czy możesz dać mi znać, co jest nie tak z moim kodem? <?php /** * Nazwa szablonu: POSTUP * */ $my_posts = get_posts( array('post_type' => 'post', 'numberposts' => -1,)) $post_id = get_the_ID(); foreach ( $my_posts as $my_post ) { $updated_post_info = array( 'ID' => $post_id, 'pinged' => '', ); wp_update_post ($ updated_post_info ); } ?>


title: Subdomeny do stron

text: Cześć Mam stronę na wordpressie, która ma 2 strony, które chciałem przekonwertować na subdomenę. Np.: Niech moja witryna to http://www.domain.com są dwie strony http://www.domain.com/page1 i http://www.domain.com/page2 Chcę, aby były dostępne pod adresem http://strona1.domena.com i http://strona2.domena.com. Mam też podstrony do strony 1, do których chcę uzyskać dostęp za pomocą subdomeny strony głównej. Mam na myśli to, że jeśli http://www.domena.com/strona1/podstrona1 jest podstroną http://www.domena.com/strona1 to chcę uzyskać do niej dostęp jako http://strona1.domena.com/podstrona1 mam utworzyłem już subdomeny w cpanel, kierując je do folderu głównego mojej witryny i próbowałem śledzić htaccess. RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^subsite\.domain\.com$ [NC] RewriteCond %{REQUEST_URI} !^/subsite [NC] RewriteRule ^(.*)$ /subsite/$1 [L] Próbowałem różne inne warianty kodu htaccess, które otrzymałem z różnych forów, a także www.stackoverflow.com Wypróbowałem również wtyczkę WP Subdomains (Revisited) i okazała się bezużyteczna. Pomóż mi to naprawić.


title: Jak usunąć tagi p wokół tagów img i iframe w polu acf wysiwyg?

text: Pytam o zaawansowane pola niestandardowe wysiwyg. Problem polega na tym, że dane wyjściowe wordpress zawija sporadyczne obrazy i ramki z tagami p bez względu na to, co próbuję. Dezaktywuj wpautop działa `remove_filter ('acf_the_content', 'wpautop');` ale jeśli próbuję wykluczyć tylko obrazy i ramki z następującym fragmentem, nie powiedzie się: function filter_ptags_on_images($content) { $content = preg_replace('/<p >\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '\1 \2\3', $treść); return preg_replace('/<p>\s*(<iframe .*>*.<\/iframe>)\s*<\/p>/iU', '\1', $content); } add_filter('the_content', 'filter_ptags_on_images'); Czy ktoś ma jakąś sugestię, jak osiągnąć ten cel? Z pozdrowieniami Ralf


title: Wyklucz post według niestandardowej meta z pre_get_posts

text: Tworzę post niestandardowy dla kalendarza wydarzeń. Mój post niestandardowy ma 2 niestandardowe pola meta o nazwie „event_star_date” i „event_end_date”. Chcę użyć `pre_get_posts`, aby wykluczyć wydarzenia, których data „event_end_date” jest niższa niż dzisiejsza data LUB „event_end_date” jest pusta, a „event_start_date” jest niższa niż dzisiejsza data. Widziałem kilka kodów, ale w końcu nie działają dla mnie. Dzięki @cybnet prawie dostałem kod, którego potrzebuję, ale stal nie działa. To, co bym chciał, mogłoby wyglądać tak: function bbwp_calendar_visible_events( $query ) { if ( !is_admin() && $query->is_main_query() ){ if ( is_post_type_archive( $postType )) { $meta_query = array( 'relation' => 'LUB', array( 'relation' => 'AND', array( 'key' => 'event_start_date', 'value' => current_time( 'timestamp' ), 'type' => 'CHAR', ' Compare' => '>=', ), array( 'key' => 'event_end_date', 'value' => '', 'type' => 'CHAR', 'compare' => '=', ), ), array( 'key' => 'event_end_date', 'value' => current_time( 'timestamp' ), 'typ' => 'ZNAK', 'porównaj' => '>=', ), ); $query->set( 'meta_zapytanie', $meta_zapytanie ); } } } add_action( 'pre_get_posts', 'bbwp_calendar_visible_events' ); Dziękuję wszystkim


title: Zdobądź obiekt dla kilku wybranych taksonomii

text: Mam kilka niestandardowych taksonomii, których chciałbym użyć jako obiektu w pętli foreach. Znam te funkcje, które zwracają obiekt dla wszystkich taksonomii: global $wp_taxonomies; lub obiekt post taksonomii: $taxonomy_objects = get_object_taxonomies( 'post', 'objects' ); ale gdybym chciał zawrzeć w obiekcie tylko kilka taksonomii, takich jak `video`, `audio`, `tv` i `radio` (wszystkie nazwy taksonomii), jak bym to zrobił?


title: Dołączanie obrazów na interfejsie za pomocą AJAX, aby wyświetlić miniatury przed przesłaniem formularza

text: Obecnie mam działający formularz przesyłania postów frontendowych, dzięki czemu użytkownicy mogą dodawać miniatury załączników do posta, jednak nie jest możliwe sprawdzenie, które miniatury zostały dołączone przed przesłaniem formularza, czy można to obejść za pomocą AJAX? Kod frontendu: $thumbnail_field = 'obraz-jeden'; if ( ! empty( $_FILES ) ) { foreach ( $_FILES as $file => $array ) $newupload = insert_attachment( $file, $post_id, $thumbnail_field ); } functions.php function insert_attachment( $file_handler, $post_id, $set_thumb = false ) { if ( UPLOAD_ERR_OK !== $_FILES[ $file_handler ]['error'] ) return false; require_once ABSPATH . 'wp-admin/zawiera/image.php'; require_once ABSPATH . 'wp-admin/zawiera/plik.php'; require_once ABSPATH . 'wp-admin/zawiera/media.php'; $attach_id = media_handle_upload( $file_handler, $post_id ); //ustaw miniaturę posta (polecane) if ( $attach_id && $set_thumb == $file_handler ) update_post_meta( $post_id, '_thumbnail_id', $attach_id ); zwróć $attach_id; }


title: Wyświetlaj posty w formacie "obraz" podczas przeglądania na stronie kategorii, ale z komentarzami na blogu

text: Pracuję nad stroną artysty. Chce, aby każdy obraz pojawiał się na blogu, a także do stron kategorii, takich jak „obrazy”, „kaligrafia” itp. Podczas przeglądania stron kategorii obrazy powinny być wyświetlane bez komentarzy. Ale kiedy obrazy są oglądane na blogu, powinny mieć sekcję komentarzy. W idealnym przypadku posty na stronie kategorii mogą prowadzić z powrotem do widoku bloga, ale jest to opcjonalne. O ile wiem, możesz wybrać format postu tylko na podstawie postu. Czy istnieje sposób, aby strona kategorii zastosowała format do wszystkich swoich postów?


title: Uzyskiwanie dostępu do instancji dostosowywania motywów farbtastic obiektów

text: Mam wiele indywidualnych próbników kolorów skonfigurowanych w konfiguratorze motywów, co skutkuje kilkoma wystąpieniami próbnika kolorów farbtastic. Próbuję znaleźć zmienną instancji jQuery/JavaScript dla każdego z nich, po prostu nie można znaleźć odniesienia do nich w dowolnym miejscu. Chcę mieć możliwość ręcznego ustawienia każdego koloru farbtastic, tj. Muszę uzyskać dostęp do metody wyboru kolorów setColor(). Jako test mogę ustawić globalną var JS w custom-controls.js, w sekcji próbnika kolorów i uzyskać do niej łatwy dostęp za pośrednictwem konsoli Chrome. Ale muszę zrobić to samo, uzyskując dostęp do domyślnych instancji farbtastic. Po prostu nie mogę ich znaleźć!


title: BuddyPress - Zmień kolejność tematów

text: Mam stronę Buddypress. Kiedy publikuję posty w temacie na mojej stronie, ten temat jest przenoszony na górę listy na mojej stronie forum. Nie chcę, aby tak się stało - jaki plik edytuję, aby temu zapobiec, a wszelkie pomocne przykłady kodu byłyby bardzo pomocne. Dziękuję.


title: Przejściowa paginacja nie działa prawidłowo

text: Więc napisałem co następuje, aby utworzyć stan przejściowy: $wp_object_i_created = new WP_Query('cat=1'); set_transient('category_one_posts', $wp_object_i_created, 60*60*1); Ok, więc zdecydowałem „Wiesz, przejdźmy przez to i wypluj posty”. Zrobiłem więc co następuje: if(false !== get_transient('category_one_posts')){ $posts_inside = get_transient('category_one_posts'); if($posts_inside->have_posts()){ while($posts_inside->have_posts()){ $posts_inside->the_post(); // Wyświetlaj swoje posty w jakiś sposób. } echo get_next_posts_link('«Starsze wpisy', $max_pages); echo get_previous_posts_link('Nowsze wpisy »', $max_pages); } } Teraz działa paginacja - **oto haczyk** \- Działa w naprawdę nieudany sposób. Więc ustawiłem wyświetlanie 5 postów na stronie. Więc jeśli wejdę na mój link: `http://localhost/wordpress/?page_id=1667` widzę 5 moich postów, a na dole moje dwa linki – jeden dla starszych, drugi dla nowszych. Woot. Ale jeśli kliknę przycisk „Starsze wpisy”, aby wrócić, więc mój link wygląda teraz tak: `http://localhost/wordpress/?page_id=1667&paged=2` Widzę, że były na stronie drugiej, mogę przejść do jednego strona do przodu i tak dalej - ALE posty są takie same, nigdy nie były aktualizowane. Teraz zwykłe zapytania wykonywane w celu uzyskania konkretnych postów na podstawie określonych parametrów lub nawet zwykła pętla WordPress - ich podział na strony działa zgodnie z oczekiwaniami, przechodzisz na stronę drugą, dostajesz inny zestaw postów niż na stronie pierwszej - woot! - pracujemy. Ale paginacja oparta na transjentach nie działa. Czemu?


title: Jak debugować usuwanie opróżniania reguł przepisywania?

text: Używam niestandardowych typów postów. Próbuję tego: _functions.php_ add_action( 'admin_init', 'flush_rewrite_rules' ); Teraz chciałbym to ponownie usunąć. Próbuję tego: remove_action( 'admin_init', 'flush_rewrite_rules' ); Nie jestem pewien, czy działa dobrze. Jak mogę sprawdzić, czy reguły przepisywania naprawdę nie są już opróżniane?


title: Druga strona wyświetlająca dokładnie te same posty co moja pierwsza strona (bez pierwszego posta)

text:
Linki do stron: http://manofmany.com & http://manofmany.com/page/2/ Widzę moją drugą stronę wyświetlającą dokładnie te same posty, co moja pierwsza strona (bez pierwszego/ostatniego posta). Wszystkie pozostałe strony 3,4,5 itd. działają normalnie/oczekiwanie. Zmieniałem kodowanie, aby wykluczyć kategorię, więc próbowałem skopiować oryginalne kodowanie, aby to naprawić, ale bez powodzenia. Oto początek pętli: <?php if( is_front_page() && !is_paged() ) : ?>
 <?php dynamic_content_gallery(); ?>
<?php endif;?> <?php globalny $query_string; query_posts( $query_string . '&cat=-1470'); ?> <?php if (have_posts()) : $i = 1; while ( have_posts() && $i <= $loop ): the_post(); ?> Przyglądałem się również temu, ale nie mogę go uruchomić: druga strona Wordpress wyświetla tę samą treść, co moja pierwsza Większość innych błędów i rozwiązań, które znalazłem, dotyczy wszystkich wyświetlanych stron (3,4,5) te same posty co pierwsze. Mam problem tylko z moją drugą stroną. Szczegółowe instrukcje są mile widziane, ponieważ nie jestem ekspertem w radzeniu sobie z php.


title: Konflikt WPML z tworzeniem treści za pomocą XML RPC

text: Nowe posty tworzę w WP za pomocą aplikacji napisanej w Obc-C. Aplikacja pobiera moje recenzje aplikacji na iOS za pośrednictwem JSON i programowo tworzy posty i kategorie. Tworzenie postów i kategorii działa świetnie, o ile WPML jest wyłączony. Jak tylko to włączę, posty i kategorie nie są widoczne przez interfejs administratora WP. Czy jest coś dodatkowego, co muszę zrobić podczas automatycznego tworzenia posta, aby WMPL działał? Potrzebuję WMPL, ponieważ moja aplikacja i witryna są zlokalizowane w kilku krajach. Ponadto napisałem stronę, aby wyświetlić recenzje na jednej z moich stron WP za pomocą obiektu WP_Query, upewniając się, że używasz unikalnego nowego obiektu WP_Query. Ponownie, działa dobrze bez WP, po włączeniu nie generuje żadnych danych wyjściowych, co ma sens, ponieważ WMPL wydaje się ukrywać moje posty. Sprawdziłem wygenerowany kod SQL i WPML w jakiś sposób wstrzykuje się do zapytania. Oto mój kod WP dla zapytania: <?php $args = array ( 'post_status' => 'draft', 'pagination' => true, 'category_name' => 'us,gb,ca,au,ie', ' cache_results' => fałsz, 'update_post_meta_cache' => fałsz, 'update_post_term_cache' => fałsz, ); $review_posts = nowe WP_Query( $args ); ?> To jest kod SQL zwracany przez var_dump w obiekcie zapytania. Jak widać, w instrukcji wstrzykiwane są w jakiś sposób tabele związane z WPML - tj. - 'DOŁĄCZ wp_icl_translations t ON wp_posts.ID' SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts INNER JOIN wp_term_relationships WŁ. = t.element_id AND t.element_type IN ('post_post','post_page','post_gallery') JOIN wp_icl_languages l ON t.language_code=l.code AND l.active=1 GDZIE 1=1 AND ( wp_term_relationships.term_taxonomy_id IN ( 106,107,92,98,91)) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'draft') AND t.language_code='en' GRUPA WG wp_posts.ID ZAMÓWIENIE WG wp_posts.post_date LIMIT OPISU 0, 1000 Dziękuję za wszelkie wskazówki.


title: Aby uzyskać najlepszą wydajność bazy danych, czy należy serializować wszystkie opcje motywu razem, czy według typu?

text: Jeśli mój motyw ma wiele opcji, czy lepiej przechowywać wszystkie opcje w jednym wpisie bazy danych, czy użyć wpisu bazy danych dla każdej grupy opcji? IE czy nazwałbym wszystkie opcje w stylu `themeSlug[optionType_specificOption]` lub tak: `themeSlug_optionType[specificOption]`? );`. Wydaje mi się, że moje pytanie brzmi, czy widzę jakąkolwiek korzyść w zakresie wydajności w przypadku tworzenia kilku mniejszych zapytań w porównaniu z jednym dużym zapytaniem dla moich opcji? Czy mają jakieś inne zalety/wady związane z grupowaniem moich opcji w różne pozycje?


title: Pokaż hierarchiczną relację między niestandardowymi typami postów na liście administratorów

text: Mam dwa niestandardowe typy postów: „prośba” i „cytat”. Oba mają flagę „hierarchiczną” ustawioną na true. Cpt 'żądania' może być rodzicem jednego lub więcej cpt 'cytatów'. Ponieważ są to dwa różne typy postów, administrator WordPressa ma osobne listy przeglądowe (np. edit.php?post_type=request) dla obu. To, czego szukam, to sposób sformatowania przeglądu żądania w taki sam sposób, w jaki formatowana jest hierarchiczna lista stron, na przykład: * Żądanie 1 * Cytat 1 * Cytat 2 * Zapytanie 2 * Cytat 3 * Cytat 4 Muszę tylko to zrobić po stronie administratora (ponieważ nie używam front-endu).


title: Zapytanie za pomocą przycisku radiowego ACF

text: Tworzę szablon strony, który powinien wyświetlać niestandardowe typy postów, które mają wartość meta pasującą do tytułu strony. Wartość meta jest dodawana przez przyciski opcji Advanced Custom Field, ale zapytanie nie bierze pod uwagę meta, wyświetla wszystkie posty. Sprawdziłem, że `$name` przechowuje poprawny ciąg znaków, posty mają poprawną wartość klucza `program`. Oto kod zapytania: $name = get_the_title(get_the_ID()); $args = array( 'post_type' => 'project', 'posts_per_page' => -1, 'meta_query' => array( 'key' => 'program', 'value' => $nazwa, 'porównaj' = > „LUBIĘ” ) ); $projekty_q = nowe WP_Query($args); Próbowałem nawet zapakować wartość 'value' w `""` i zmienić `$name` na małe litery, ale wynik jest taki sam. $name = strtolower(get_the_title(get_the_ID())); $args = array( 'post_type' => 'project', 'posts_per_page' => -1, 'meta_query' => array( 'key' => 'program', 'value' => '"' . $name . '"', 'porównaj' => 'LUBIĘ' ) ); $projekty_q = nowe WP_Query($args); Czy istnieje jakiś specjalny sposób na zapytanie o posty za pomocą przycisków radiowych?


title: Jak zduplikować sekcję „Strony” w panelu sterowania?

text: Chcę utworzyć własną niestandardową zakładkę strony (galerię), taką jak STRONY w panelu sterowania. Pomaga mi to uporządkować strony galerii pod nazwą "Galeria". W jaki sposób mogę to zrobić? Mogę to zrobić z niestandardowymi postami, ale tym razem szablony się nie pojawią. :/ Właściwie chcę dokładnie skopiować "Strony" i nazwać je "Galeria". Następnie tworzę pod nim własne strony. Mam nadzieję, że zrozumiesz mój problem.


title: Dynamicznie generuj niestandardowy tytuł typu posta z kategorii

text: Mam niestandardowy typ posta o nazwie „event”, dla którego wyłączyłem pole tytułu. Powoduje to, że post zostanie automatycznie nazwany „Auto Draft”, a ślimak „auto-draft-x”. Przykład: event-live-1 (gdzie "live" to kategoria) Istnieje wtyczka Auto Post Title, która załatwia sprawę z tytułem, ale nie wydaje się wpływać na nazwę slugu. Każda pomoc jest doceniana, dziękuję!


title: skróty między nawiasami kwadratowymi a nawiasami klamrowymi

text: Mam trudności ze znalezieniem odpowiedzi na to pytanie, ponieważ {} i [] nie mają wpływu na zapytania. Moje pytanie jest proste: czym te składnie różnią się znaczeniem? {short_code}{/short_code} [short_code][/short_code]


title: Warunkowe rozmiary obrazów do użytku tylko za pośrednictwem dostosowywania motywów

text: Szukam sposobu na dodanie rozmiarów obrazów, które są generowane tylko przez przesyłanie, które odbywa się w programie Theme Customizer. Jakieś sugestie lub wskazówki, jak to zrobić? Pracowałem już z filtrem `intermediate_image_sizes_advanced`, który daje mi obrazy, których szukam, problem polega na tym, że nie pojawiają się one w bibliotece multimediów, więc nie mogą zostać usunięte przez użytkownika. To jest dla sieci wielostanowiskowej, więc nie chcę tworzyć nieskończonej akumulacji obrazów, do których użytkownicy nie mają dostępu w celu oczyszczenia, i stworzyć sytuacji, w której administrator systemu nie ma możliwości dowiedzenia się, które obrazy powinny zostać usunięte i nie są posługiwać się. Oto obecny kod, który nie działa tylko dlatego, że filtr `intermediate_image_sizes_advanced` nie przechwytuje tych nowych rozmiarów w taki sam sposób, jak robi to `add_image_size()`, więc zostają one „osierocone”, jak wspomniałem powyżej. add_filter('intermediate_image_sizes_advanced','responsive_customizer_bg_images'); function responsive_customizer_bg_images( $image_sizes ){ // zakończ, jeśli motyw nie jest czysty - tylko PURE otrzymuje responsywne obrazy, dodaj tutaj nowe motywy z responsywnymi obrazami if ( ! isset( $_POST['post_data'] ) ) { return false; } else { if ( $_POST['post_data']['theme'] != 'czysty' ) return false; } $sizes = array( '1024' => array( 'width' => 1024, 'height' => 768, 'crop' => true, ), '1680' => array( 'szerokość' => 1680, 'wysokość' => 1050, 'przycięcie' => prawda, ), '2560' => array( 'szerokość' => 2560, 'wysokość' => 1440, 'przycięcie' => prawda, ), ); $rozmiary_obrazu = []; $niestandardowe_rozmiary = []; foreach ($sizes as $key => $value) { $image_sizes[ 'artsite-bg-' . $wartość['szerokość'] . 'x' .$wartość['wysokość'] ] = array( 'szerokość' => $wartość['szerokość'], 'wysokość' => $wartość['wysokość'], 'przycięcie' => $wartość[' przyciąć']                 ); $custom_sizes[] = array( 'artsite-bg-' . $value['szerokość'] . 'x' .$value['height'] => __('Background' . $value['szerokość'] .' x' .$wartość['wysokość'] ) ); } return $image_sizes; } **EDIT** \- to pytanie rozwiązuje podobny problem, jednak OP nie próbuje szpiegować `$_POST`, tak jak ja, aby ustalić, czy przychodzące przesyłanie pochodzi z Customizer, czy nie: Dodaj niestandardowe rozmiary obrazów do programu do przesyłania multimediów **EDYTUJ 2** \- Oto zabawna wersja, która tworzy nieskończoną pętlę, w której każdy responsywny obraz jest wstawiany jako załącznik na końcu, co z kolei powoduje samoczynne uruchomienie funkcji i utworzenie nieskończonej pętli. Czy istnieje inny hak, który mógłbym złapać, aby uniknąć samopowstającej pętli? add_filter('add_attachment','generate_responsive_sizes'); function generate_responsive_sizes( $attachment_id ) { $image_post_data = get_post( $attachment_id ); error_log(print_r($image_post_data,true)); // zakończ, jeśli post_type nie jest załącznikiem, a mime_type nie jest jpeg/jpg/gif if ( $image_post_data->post_type != 'attachment' || $image_post_data->post_mime_type != ( 'image/jpeg' || 'image/ png' || 'obraz/gif' ) ) return false; // zakończ, jeśli motyw nie jest czysty - tylko PURE otrzymuje responsywne obrazy, dodaj tutaj nowe motywy z responsywnymi obrazami if ( ! isset( $_POST['post_data'] ) ) { return false; } else { if ( $_POST['post_data']['theme'] != 'czysty' ) return false; } $upload_dir = wp_upload_dir(); $file = substr( strrchr( $image_post_data->guid, '/' ), 1 ); $filepath = $upload_dir['path'] . '/' . $plik; $file_arr = preg_split( '/\./', $plik ); $nazwa pliku = $plik_arr[0]; $file_ext = $file_arr[1]; error_log(print_r($upload_dir,true)); $sizes = array( '1024' => array( 'szerokość' => 1024, 'height' => 768, 'crop' => true, ), '1680' => array( 'szerokość' => 1680, ' wysokość' => 1050, 'przycięcie' => prawda, ), '2560' => array( 'szerokość' => 2560, 'wysokość' => 1440, 'przycięcie' => prawda, ), ); $new_sizes_generated = []; // najpierw utwórz obrazy if ( ! is_wp_error( $image_post_data ) ) { foreach ($rozmiary jako $klucz => $wartość) { $image = wp_get_image_editor( $ścieżka pliku ); $new_img_filepath = $upload_dir['path'] . '/' . $nazwa pliku . '-' . $wartość['szerokość'] . 'x' . $wartość['wysokość'] . '.' . $plik_ext; error_log(print_r($wartość,prawda)); error_log(print_r($obraz,prawda)); error_log(print_r($new_img_filepath,true)); $wymiary = $obraz->get_size(); // jeśli nowy rozmiar obrazu nie jest większy niż oryginał, // będziemy kontynuować i nie zapiszemy nowej wersji tego obrazu if ( $dimensions['width'] < $value['width'] && $dimensions[' wysokość'] < $wartość['wysokość'] ) { kontynuuj; } $obraz->zmień rozmiar( $wartość['szerokość'], $wartość['wysokość'], $wartość['przytnij'] ); $image->save( $new_img_filepath ); } } // teraz dołączamy je, robimy to osobno, aby uniknąć nieskończonej pętli dodawanych plików, // która z kolei uruchamia całą tę funkcję od samego początku, ponieważ jest ona podłączona do // `add_attachment`. if (! is_wp_error( $image_post_data) ) { foreach ($rozmiary jako $klucz => $wartość) { $new_img_filepath = $upload_dir['path'] . '/' . $nazwa pliku . '-' . $wartość['szerokość'] . 'x' . $wartość['wysokość'] . '.' . $plik_ext; // Sprawdź, czy istnieje załącznik z tym samym identyfikatorem GUID, aby uniknąć // nieskończonej pętli, jak wspomniano przy otwarciu powyższej pętli foreach global $wpdb; $prefiks = $wpdb->prefiks; $attachment = $wpdb->get_col($wpdb->prepare("SELECT ID FROM" . $prefix . "posts" . "WHERE guid='%s';", $new_img_filepath )); if ( ! empty( $attachment ) ) { error_log(print_r('jest już załącznik do' . $new_img_filepath, true)); zwróć fałsz; } else { error_log(print_r('Brak załącznika dla' . $new_img_filepath, true)); $ wp_filetype = wp_check_filetype (nazwa podstawowa ($ new_img_filepath), null ); error_log(print_r($wp_filetype,true)); $attachment = array( 'guid' => $new_img_filepath, 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', basename ($new_img_filepath)), 'post_content' => '', 'post_status' => 'dziedziczy' ); error_log(print_r($załącznik,prawda)); wp_insert_attachment( $załącznik, $nowa_ścieżka_img_pliku, 37 ); } } } }


title: Opcja usuwania obrazu w pełnym rozmiarze

text:
Usunąłem opcję Obraz w pełnym rozmiarze z okna przesyłania multimediów, patrz Kod: function theme_t_wp_set_image_size_options( $sizes ){ $sizes = array( 'thumbnail' => 'Thumbnail', 'medium' => 'Medium', 'large' = > „Duży” ); zwróć $rozmiary; } add_filter( 'image_size_names_choose', 'theme_t_wp_set_image_size_options' ); Ten kod usuwa opcję obrazu w pełnym rozmiarze. Ale jest problem, że używam wtyczki AdRotate i teraz nie mogę wybrać pełnego rozmiaru dla moich reklam, ponieważ usunąłem opcję. Chciałbym, aby opcja pełnego rozmiaru była dostępna tylko wtedy, gdy ktoś umieszcza ogłoszenie w serwisie. Lub działająca opcja niestandardowego rozmiaru obrazu. Reklama ma 900 x automatyczna wysokość add_image_size( 'footer-ad', 899, 99999, true ); Ten kod działa, ale myślę, że jest trochę zwariowany. Wordpress myśli, że nie jest to obraz w pełnym rozmiarze i pozwala mi wybrać tę opcję, ale gdybym zrobił to `(900, 99999, prawda)`, nie pozwoliłby mi już jej wybrać. Czy jest sposób, aby to naprawić? **Lub** czy istnieje inny sposób na osiągnięcie tego za pomocą zupełnie innego kodu lub sposobu? **AKTUALIZACJA 29.07.2013** Usunąłem opcję używania pełnowymiarowych obrazów dla klientów, którzy nie umieszczają zbyt dużych obrazów w postach na stronie internetowej. Ale ponieważ usunąłem opcję Wordpress nie pozwala mi dodawać obrazów reklamowych w pełnym rozmiarze (próbuje je przyciąć) używam AdRotate (musię ręcznie wgrywać reklamy za pomocą programu Wordpress Media Uploader i umieszczać je na miejscu za pomocą wtyczka). A jeśli spróbuję to zmienić, tworząc nowy rozmiar obrazu za pomocą `add_image_size` dla reklam, to nie zadziała, ponieważ Wordpress uważa, że nowe rozmiary obrazu są „pełnym rozmiarem” i usunąłem tę opcję. Działa, jeśli tworzę nowy rozmiar obrazu, który jest o 1% mniejszy niż obraz, który próbuję przesłać. Chciałbym, aby Wordpress blokował użycie pełnowymiarowych obrazów w domyślnych postach z artykułami, ale zezwalał na to we wtyczce (AddRotate), tak aby ja, a klient mógł dodawać reklamy do witryny, które są w 100%. Rozmiary reklam to 900px x auto i 275px x 200px Kod AdRotate znajduje się w sidebar.php
<?php echo adrotate_ad(1); ?>


title: Dodanie opcji menu nadrzędnego niestandardowego typu postu

text: przypadkowy problem dla mnie tutaj. Mam kilka niestandardowych typów postów zarejestrowanych w Wordpress i chcę dodać strony archiwum do menu, ale nie chcę, aby były one statycznymi linkami. Czy jest jakiś sposób, aby dodać niestandardowe typy postów do menu Wordpress za pomocą wtyczki itp. i sprawić, by hierarchiczne klasy menu działały dobrze? Np. Mam CPT ofert pracy, do którego chcę po prostu dodać pozycję menu ofert pracy, dla której będzie po prostu link do archiwum dla tego CPT.


title: Pobierz wszystkie filmy z YouTube z postów i umieść je na innej stronie

text: czy to możliwe? Chcę, aby sprawdził wszystkie moje posty, aby sprawdzić, czy jest osadzony film z YouTube. Jeśli tak, to chcę to pokazać na innej stronie, osadzonej i zawierającej link do tego konkretnego posta... Wypróbowałem poniższy fragment, ale to nie zadziałało. Nie osadza wideo... function aihato_latest_video() { $query_args = array( 's' => 'youtube.com/watch?v=', 'posts_per_page' => 1 ); $posts = get_posts( $query_args ); $post1 = $posty[0]; $dopasowania = tablica(); preg_match('|http://www.youtube.com/watch\?v=([a-zA-Z0-9]+)|', $post1->post_content, $matches); $v = $dopasowania[1]; ?> <object width="415" height="250"> <param name="film" value="http://www.youtube.com/v/<?php echo $v ?>&hl=en_US&fs=1& "></param> <param name="allowFullScreen" value="true"></param> <param name="allowscriptaccess" value="always"></param> <embed src="http://www .youtube.com/v/<?php echo $v ?>&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="415" height=" 250"></embed> </object> <?php } Edytuj: To nie działa ani: function aihato_latest_video() { $query_args = array( 's' => 'youtube.com/watch?v=', 'posts_per_page ' => 1 ); $posts = get_posts( $query_args ); foreach ($posts as $p) { $matches = array(); preg_match('|http://www.youtube.com/watch\?v=([a-zA-Z0-9]+)|', $p->post_content, $matches); ?> <?php if (!empty($matches[1])) { ?> <object width="415" height="250"> <param name="film" value="http://www.youtube .com/v/<?php echo $matches[1] ?>&hl=en_US&fs=1&"></param> <param name="allowFullScreen" value="true"></param> <param name="allowscriptaccess " value="always"></param> <embed src="http://www.youtube.com/v/<?php echo $matches[1] ?>&hl=en_US&fs=1&" type="aplikacja/ x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="415" height="250"></embed> </object><?php } } ?>


title: Wyświetlanie niestandardowego menu taksonomii w niestandardowym archiwum typu post

text: Mam dwa typy postów „restauracja” i „pub”, oba mają tę samą niestandardową taksonomię „kraj”. I wyświetlam każdy typ postu na stronie archiwum. To, co chcę zrobić, to kiedy odwiedzam stronę archiwum „restauracja”, w menu na tej stronie znajdują się terminy taksonomii „kraj”. Warunki muszą pochodzić z postów utworzonych w typie postu „restauracja”, więc gdy użytkownik kliknie warunki (powiedzmy „US”), wyświetlą się posty z „restauracji”, które są w języku „US”. Oto ilustracja: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/DcOu8.jpg) Dzięki


title: Zapytanie o niestandardowy post według taksonomii wielu kategorii

text: Muszę wysyłać zapytania do postów, używając określonej kategorii taksonomii, ale więcej niż jednej kategorii taksonomii, tak jak mogę w przypadku kategorii postów. Na przykład mam posty niestandardowe **Portfolio**, a **Typ projektu** zorganizuj go (tak samo jak kategorie); Mamy więc projekty typu **Animacja, Rysowanie, Ikony i Malowanie**. Muszę utworzyć pętlę, która będzie wysyłała zapytania tylko do typów **animacje i malowanie** (zapytanie więcej niż jednego króla typu portfela). Myślałem, że tax_query to zrobi, ale ta tax_query wybiera tylko posty, które są w **animacjach i obrazach jednocześnie** Mój ostatni kod to: $args['tax_query'] = array( array( 'taksonomia' = > 'project-type', 'field' => 'id', 'terms' => array(1,2) // nie działa tak, jak potrzebuję, jest to wykluczenie) ) Z góry dziękuję!


title: usuń pozycje menu, jeśli użytkownik nie może czytać

text: Chcę utworzyć jedno menu dla wszystkich użytkowników, a następnie ukryć/usunąć elementy z menu, jeśli nie mają dostępu do strony, do której prowadzi link. Wydaje mi się, że to SOP. Naprawdę nie rozumiem, dlaczego nie jest to podstawowa funkcjonalność. Nie mogę być pierwszym, który chce lub wymyśli taki pomysł. w każdym razie tutaj jest to, co mam do tej pory. Po prostu nie jestem pewien, jak i gdzie uzyskać identyfikator postu z add_filter( 'wp_nav_menu_items', 'rm_menu_items', 10, 2 ); function rm_menu_items( $items, $args ) { foreach($items as $key=>$item){ if (!current_user_can('read', $post_id)){ unset($items[$key]); } } return $items; }


title: Problem z załadowaniem pliku .js za pomocą wtyczki

text: Ten http://jsfiddle.net/ambiguous/7L4WZ/ działa...usuwa puste znaczniki `<p></p>`, a następnie kilka, ale nie mogę go uruchomić z mojej wtyczki. $('p').each(function() { var $this = $(this); if($this.html().replace(/\s| /g, '').length == 0) $ this.remove();}); WP ładuje jquery automatycznie, więc czy mogę po prostu załadować plik .js, powiedzmy z głównego pliku wtyczki w następujący sposób: <script type="text/javascript" src="<?php plugin_dir_url(__FILE__); ?>js/jquery.js "></script> Czy muszę używać wp_enqueue_script()? Kiedy uruchamiam go jako `<skrypt>` ładuje się jako pierwsza linia, nawet przed `<!DOCTYPE>`, ale wyświetla ten błąd, gdy skrypt jest ładowany: jquery.js:1SyntexError: Nieoczekiwany token '<' jquery .js:-1Resource interpretowany jako Script, ale przesyłany z typem MINE text/html Wewnątrz pliku jquery.js otrzymuję ten błąd: jquery.js:6SuntaxError: Nieprawidłowy znak '/u8203' Kiedy ładuję się pod wp_enqueue_script(), nie uzyskać błędy strony twp jak powyżej, ale nadal otrzymuję ten sam błąd w pliku .js: jquery.js:6SuntaxError: Nieprawidłowy znak '/u8203' dla Chipa... myCoolPlugin.php jest ładowany, gdy wtyczka jest aktywowana i tutaj to część, która zajmuje się plikiem .js. powyżej po prostu definiuję kilka zmiennych ... następnie add_action('wp_enqueue_scripts', 'add_stylesscripts'); function add_stylesscripts() { // css: // tutaj ładuję arkusze stylów... usunięte dla sapce // javascript wp_register_script( 'wlmm-js_custom', plugin_dir_url( __FILE__) . 'js/jquery.js', false ); wp_enqueue_script ('wlmm-js_custom'); } a następnie dołączam kilka innych plików... koniec Plik .js ładuje się tak, jak powinien, gdy jest umieszczony w kolejce, ale w kodzie .js jest błąd skryptu, ale kod .js działa dobrze w jsfiddle. Więc moje pytanie brzmi: 1) czy prawidłowo umieszczam plik .js w kolejce 2) czy muszę nawet umieścić w kolejce plik .js i czy powinienem go uruchomić jako 3) dlaczego kod .js działa w jsfiddle, ale nie, gdy ładuję przez moja wtyczka?


title: Jak skalować obraz o równej szerokości i wysokości bez zniekształceń?

text: Na mojej stronie głównej znajduje się sekcja, która przeszukuje ostatnie posty i pobiera tytuł i miniaturę każdego z nich. W moim functions.php określiłem `szerokość` i `wysokość` miniaturki za pomocą: add_image_size( 'thumbnail-small', 179, 147 ); W moich postach wszystkie obrazy o różnych rozmiarach są ustawione jako polecane, a gdy zostaną wciągnięte do elementu miniatury obrazu na stronie, przycinają je proporcjonalnie, ale nie są skalowane do prawidłowego rozmiaru: ![tutaj wprowadź opis obrazu](http ://i.stack.imgur.com/kJqtv.png) Umieściłem ramki wokół obrazów, aby można było zobaczyć skalowanie, ale wygląda na to, że Wordpress po prostu skaluje je do tego, co pasuje. Jak mogę sprawić, by wszystkie wyglądały tak samo, a następnie po prostu wyciąć nadmiar za pomocą overflow:hidden w CSS? Próbowałem niektórych CSS, takich jak: // .image-mask to opakowanie div #middle .image-mask { width:179px; wysokość:147px; przelew: ukryty; pozycja:względna; } #środkowy obraz { pozycja:bezwzględna; Blok wyświetlacza; góra:0; lewy:0; } i... #środkowy obraz{ szerokość: auto; maksymalna szerokość: 150px; wysokość: auto; maksymalna wysokość: 100px; }


title: WP nie usuwa przesłanych plików z folderu po usunięciu z „Biblioteki multimediów”?

text: Zastanawiam się, dlaczego WordPress nie usuwa przesłanych plików z folderu po usunięciu z „Biblioteki multimediów”? Ustawiłem limit na 5 MB na WPMU, ale nawet jeśli użytkownik usunie wszystko z "Biblioteki multimediów", nie może przesłać niczego nowego, ponieważ nadal obowiązuje limit 5 MB. Jak mogę zmusić WPMU do usunięcia przesłanych przez użytkownika plików po usunięciu z Biblioteki multimediów?


title: Zamów według DESC, ASC w niestandardowym WP_Query

text: Muszę wykonać wielopoziomowe porządkowanie w zapytaniu. Problem polega na uporządkowaniu jednej wartości DESC a drugiej ASC jak w SQL. Poniższy kod SQL wydaje się dać mi to, czego chcę, gdy uruchamiam go w terminalu: SELECT DISTINCT * FROM wp_posts INNER JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id GDZIE wp_posts.post_type = 'post' AND wp_postmeta.meta_key = 'pb_issue' AND wp_posts.post_status = 'opublikuj' ZAMÓWIENIE PRZEZ wp_postmeta.meta_value DESC, wp_posts.menu_order ASC; `pb_issue_featured` to wartość logiczna. Końcowym wynikiem, którego potrzebuję, jest zapytanie wyświetlające posty, które mają wartość meta 1 dla tego pola u góry, a następnie wszystkie inne poniżej. Następnie kolejność drugiego poziomu to wyznaczone `menu_order` (używam wtyczki zamówienia typu post). Problem polega na tym, że moja wartość logiczna musi być uporządkowana od wysokiego do niskiego (1 do 0), ale menu_order jest odwrotne. To, co jest zamawiane jako pierwsze z wtyczką, ma kolejność menu 1. Tak więc użycie wbudowanego 'orderby' w WP_Query nie działa. Czy ktoś ma jakieś sugestie? Sprawdziłem filtr „posts_orderby”, ale nie mogłem go zmusić. Nie byłem pewien, gdzie należy go zastosować ani jak mogę go rozwiązać. To po prostu nie zmieniło się tak, jak to miałem. Dzięki za pomoc! Opublikuję aktualne WP_Query, jeśli ma to znaczenie, ale chciałem, aby było ono jak najkrótsze. Argumenty zapytania: $args = array( 'post_type' => 'post', 'meta_key' => 'pb_issue_featured', 'orderby' => 'meta_value', 'order' => 'DESC', 'post_status' => 'publish', 'posts_per_page' => $posts, 'paged' => $paged, 'meta_query' => array( array( 'key' => 'headline', 'value' => 1, 'compare' => '!=' )) ); $q = nowe WP_Query($args);


title: Strona zwraca 404 ze zmiennymi POST, ale nie bez

text: Mam problem z moją stroną. Próbuję utworzyć stronę „Skontaktuj się z nami”. Działa doskonale, jeśli chodzi o projekt. Ale kiedy próbuję wysłać formularz na tę samą stronę co źródło. Zwraca błąd 404. Dzieje się tak tylko wtedy, gdy wysyłam formularz. Próbowałem zarówno z żądaniami GET, jak i POST. Wydaje się, że nic nie działa. Skomentowałem nawet część dotyczącą PHPMailera. Jest to całkowicie spowodowane dodatkowymi zmiennymi. Jeśli coś pomaga, są to „imię”, „e-mail” i „wiadomość”.


title: $_POST['wiadomość'] daje 404

text: Używam Wordpress 3.3.1 i buduję małe API, aby móc wysłać SMS-a w celu wprowadzenia danych. <?php /** * Nazwa szablonu: API: Odpowiedź * */ print_r('hello'); ?> Następujące zmienne `$_POST` są wysyłane od dostawcy wiadomości SMS $_POST['message'] $_POST['from'] Podczas używania `$_POST['message']`, `$_GET['message'] ` lub `$_REQUEST['message']` Wordpress daje mi 404. Działa jak czar przy użyciu `$_POST['_message']`. Jakieś pomysły? Nie można go znaleźć w zastrzeżonych taksonomach.


title: Wyniki wyszukiwania formularza to 404 Not Found

text:
Tworzę formularz z możliwością POST na interfejsie Wordpress (za pomocą shortcode). Jeśli prześlę ten formularz bez żadnych danych wejściowych, formularz zostanie przesłany prawidłowo. Ale jak tylko wprowadzę dane w pola i POST formularz, WordPress wyświetla błąd 404 Not Found. Zakładam, że jest to jakiś środek zapobiegający CSRF, ale nie mogę znaleźć żadnej dokumentacji dotyczącej tego, jak obejść to zachowanie. Oto kod dotyczący shortcode: /** * * @param type $atts */ public function shortcode_invoice_sales($atts) { extract(shortcode_atts(array(), $atts)); $błąd = tablica(); $użytkownik = wp_get_current_user(); // przeglądający użytkownik if (isset($_GET["id"])) { $id = (int)$_GET["id"]; $faktura = nowa Bbpp_Invoices_Invoice($id); if (!$invoice->numInvoices()) { return __("Przepraszamy, ta faktura nie istnieje.", "bbpp_invoices"); } if (!$invoice->canView($user->ID)) { return __("Przepraszamy, ta faktura nie istnieje.", "bbpp_invoices"); } } else { $faktura = new Bbpp_Invoices_Invoice(); $invoice->addInvoice(array( "user_id" => $user->ID, "type" => "sale", "invoice_date" => date("d/m/R"), "name" => " ", "invoice_number" => "", "method" => "", "pay_date" => "", "amount" => "", "cis_amount" => "", "cis_net" => "" ) ); } if ($_POST) { // zapisz zmiany w bazie danych $data = stripslashes_deep($_POST); $faktura->ustawInvoice($dane); $błąd = $faktura->zapisz(); } $html = ""; $html .= ""; if ($id) { $html .= "
" . __("Edytuj fakturę", "bbpp_invoices") . "
"; } else { $html .= "
" . __("Nowa faktura", "bbpp_invoices") . "
"; } $html .= "<form class=\"bbpp-invoices-form\" method=\"post\">"; $html .= "
"; $html .= "" . __("Data faktury", "bbpp_invoices") . „</etykieta>”; $html .= "<input type=\"text\" name=\"invoice_date\" id=\"bbpp-invoices-input-invoice-date\" value=\"" esc_attr($invoice->getInvoiceDate( )) ."\">"; $html .= "dd/mm/rrrr"; $html .= "
"; $html .= "
"; $html .= "" . __("Nazwa klienta", "bbpp_invoices") . „</etykieta>”; $html .= "<input type=\"text\" name=\"name\" id=\"bbpp-invoices-input-name\" value=\"" esc_attr($invoice->getName()) . "\">"; $html .= "" . __("np. Jan Kowalski", "bbpp_invoices") . „”; $html .= "
"; $html .= "
"; $html .= "" . __("Numer faktury", "bbpp_invoices") . „</etykieta>”; $html .= "<input type=\"text\" name=\"invoice_number\" id=\"bbpp-invoices-input-invoice-number\" value=\"" esc_attr($invoice->getInvoiceNumber( )) ."\">"; $html .= "
"; $html .= "
"; $html .= "" . __("Otrzymana metoda", "bbpp_invoices") . „</etykieta>”; $html .= "<input type=\"text\" name=\"method\" id=\"bbpp-invoices-input-method\" value=\"" esc_attr($invoice->getMethod()) . "\">"; $html .= "
"; $html .= "
"; $html .= "" . __("Data otrzymania", "bbpp_invoices") . „</etykieta>”; $html .= "<input type=\"text\" name=\"pay_date\" id=\"bbpp-invoices-input-pay-date\" value=\"" esc_attr($invoice->getPayDate( )) ."\">"; $html .= "dd/mm/rrrr"; $html .= "
"; $html .= "
"; $html .= "" . __("Kwota faktury", "bbpp_invoices") . „</etykieta>”; $html .= "£"; $html .= "<input type=\"text\" name=\"amount\" id=\"bbpp-invoices-input-amount\" class=\"bbpp-invoices-currency\" value=\"" esc_attr($invoice->getAmount()) "\">"; $html .= "
"; $html .= "
"; $html .= "" . __("Kwota CIS", "bbpp_invoices") . „</etykieta>”; $html .= "£"; $html .= "<input type=\"text\" name=\"cis_amount\" id=\"bbpp-invoices-input-cis-amount\" class=\"bbpp-invoices-currency\" value=\ "" . esc_attr($invoice->getCisAmount()) . "\">"; $html .= "
"; $html .= "
"; $html .= "" . __("Sieć CIS", "bbpp_invoices") . „</etykieta>”; $html .= "£"; $html .= "<input type=\"text\" name=\"cis_net\" id=\"bbpp-invoices-input-cis-net\" class=\"bbpp-invoices-currency\" value=\ "" . esc_attr($invoice->getCisNet()) . "\">"; $html .= "
"; $html .= "
"; $html .= " "; $html .= "<input type=\"submit\" value=\"" .__("Dodaj nową fakturę", "bbpp_invoices") . "\">"; $html .= "
"; $html .= "</form>"; zwróć $html; } Czy ktoś zna rozwiązanie?


title: Przesłanie formularza na inną stronę zwraca błąd 404

text: Modyfikuję wtyczkę formularza i próbuję przesłać ją na inną stronę wybraną przez użytkownika. Obecnie strona, do której się zgłasza, to `page_id=6`. Jeśli sam przejdę do tej strony, wyświetli ona `Array()`. Kiedy przesyłam formularz, otrzymuję błąd 404, mimo że adres URL jest zgodny. `page_id=6` używa krótkiego kodu `[convertable]` do włączenia tego kodu: <?php echo "<pre>"; print_r($_POST); echo "</pre>"; ?> Testuję na instalacji WPMU. Formularz możesz zobaczyć tutaj. Masz pomysły na to, co jest nie tak?


title: Próbuję naprawić mój formularz kontaktowy

text:
Próbowałem dowiedzieć się, czego brakuje w moich kodach. Zasadniczo za każdym razem, gdy klikam przycisk przesyłania, aby wysłać dane w formularzu kontaktowym, w zasadzie wracam do strony głównej i wyświetla w zakładce „nie znaleziono strony”. Oto mój kod <?php $error=false; $wysłane=fałsz; if(isset($_POST['submit'])) { if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST['message']) ) { $błąd = prawda; } else { $to = "noel@digitalspin.ph"; $nazwa = przyciąć($_POST['nazwa']); $email = przyciąć($_POST['email']); $wiadomość = przyciąć($_POST['wiadomość']); $messages ="\r\n Imię i nazwisko: $nazwa \r\n E-mail: $email \r\n Wiadomość: $wiadomość"; $headers = "Od:" . $nazwa; $wysłana poczta = poczta($do, $wiadomość, $nagłówki); if($wysłana poczta){ $wysłana= prawda; } } } ?> Oto moje kody znaczników

Zapytania/Komentarze/Sugestie
 <form id="register-form" action=" " method="post"> <?php if($error == true) { ?>
 Brakuje kilku pól.
 <?php } if($sent == true ) { ?>
Dziękujemy za wysłanie Twojej wiadomości
<?php } ?>
 <input type="text" name="name" placeholder="Name"> <input type="text" name="email" placeholder="Email"> <textarea name="message" placeholder="Message"></textarea> Gdzie się o nas dowiedziałeś ? <select> <option>Słowo mówione</option> <option>Billboardy</option> <option>Roadshow</option> <option>Agenci sprzedaży</option> <option>Reklamy telewizyjne</ option> <option>Stoiska/Ekspozycje</option> <option>Reklamy prasowe</option> <option>Internet</option> <option>Bezpośrednia poczta</option> <option>Ulotka</option> <option>Skierowanie</option> <option>Inne</option> </select> <input type="submit" value="send" name="submit"> </form>


title: Metazapytanie nie działa z pre_get_posts

text: To działa $q->set('meta_key', 'available-date_%_from'); $q->set('meta_value', '20140701'); To nie $q->set( 'meta_query', array( array( 'key' => 'available-date_%_from', 'value' => '20140701','compare' => '=') ) ); Jakieś pomysły, jak to zadziałać?


title: Niestandardowa pojedyncza strona na podstawie wybranego niestandardowego szablonu strony

text: Mam dwa niestandardowe szablony stron ("template-blog-left.php" z paskiem bocznym po lewej stronie i "template-blog-right.php" z paskiem bocznym po prawej stronie). jest dowolny sposób na stworzenie niestandardowego szablonu pojedynczego posta dla każdego z nich, więc jeśli wybiorę "template-blog-left.php" dla mojej strony "Blog", to pojedyncza strona powinna mieć pasek boczny po lewej stronie. Innymi słowy, czy możliwe jest automatyczne wybieranie niestandardowej pojedynczej strony za każdym razem, gdy publikuję post, na podstawie niestandardowego szablonu strony wybranego dla strony „Blog”.


title: Jak ustawić echo?

text:
Mój problem polega na tym, że nie wiem, jak ustawić echo, jak sądzę. Potrzebuję go, aby po prostu owinąć instrukcję if poprawnie wokół poniższego kodu. Proszę o pomoc... Dzięki BARDZO <?php global $post; if(get_post_type($post->ID) == 'videos') { <video class="video" width="<?php echo get_field('width'); ?>" height="<?php echo get_field( 'wysokość'); ?>" kontroluje wstępne ładowanie> <źródło src="<?php echo get_field('mp4'); ?>" media="tylko ekran i (min-urządzenie-width: 960px)"></źródło > <źródło src="<?php echo get_field('iphone'); ?>" media="tylko ekran i (maksymalna szerokość urządzenia: 960px)"></źródło> <źródło src="<?php echo get_field('ogv'); ?>"></source> </video>
<?php the_title(); ?>
 <?php echo get_field('treść'); ?> } ?>


title: Dostęp do elementów tablicy (get_pages)

text: Próbuję uzyskać dostęp do identyfikatora strony dziecka, aby móc rekurencyjnie wywołać funkcję get_children na tym dziecku (aby uzyskać wnuki). if ($CurrentPage) { $args = array( 'child_of' => $CurrentPage ); $dzieci = get_pages( $args ); foreach ($dzieci as $klucz => $wartość) { echo $klucz.'=>'.$wartość.'<br />'; } // Koniec foreach. } // Zakończ JEŻELI. W rzeczywistości pojawia się błąd: **Catchable błąd krytyczny: Obiekt klasy stdClass nie mógł zostać przekonwertowany na ciąg znaków**


title: Tylko liczby w tytule postu (liczby czterocyfrowe)

text: Używam WP do projektu książki - tabela jako lista i posty po szczegóły, spójrz: http://reclam.brandenfeld.de/. Problem: używam tylko numerów (część ISBN) w tytułach postów i działa od 1 do 999 i od 10.000 do x. ALE to nie działa pomiędzy. Spróbuj na samym dole numer 2000: http://reclam.brandenfeld.de/universal-bibliothek-1751-bis-2000. (lub spróbuj 2128, 5485, 6015, 7470, 8155, 9675). Rzuciłem okiem na WP-DB, ale nie znalazłem nic, co mogłoby się równać. Myślę, że problemem są czterocyfrowe liczby. Czy ktoś może pomóc? Pozdrowienia z Drezna


title: Uzyskać surowe szczegóły obrazu z galerii postów?

text:
Czy można uzyskać surowe informacje z galerii postów i wyświetlić je na stronie, specjalnie dla slidera? Czy możesz utworzyć galerię, a następnie wyświetlić ją na stronie z obrazem w pełnym rozmiarze, a także podpisem obrazu i tekstem alternatywnym? Tak więc dla każdego obrazu...

podpis obrazu, tag alt obrazu

 Zasadniczo usuń wszystko poza obraz w pełnym rozmiarze, tekst alternatywny i podpis? czy to możliwe? Dziękuję za wszelką pomoc.


title: Śledzenie kliknięć wychodzących

text: Czy istnieje sposób na śledzenie tożsamości osoby klikającej łącze wychodzące? Witryna, do której odsyłam firmę, nie ma programu partnerskiego, dlatego chciałbym śledzić tożsamość osób, które wysyłam do ich witryny, a nie tylko liczbę kliknięć.