title: Używanie tagu %postname% z niestandardową permastrukturą tworzy 400 błędów złych żądań z serwera

text: Wiąże się to z innym pytaniem, które zadałem wcześniej. Przepisuję kod, aby utworzyć niestandardowe permalinki dla niestandardowego typu postu. Myślę, że głównie działa, z wyjątkiem tego, że otrzymuję następujący błąd: ![400 Bad Request](http://i.stack.imgur.com/rhEhy.jpg) Zauważyłem kilka rzeczy: 1. Cokolwiek Mam jako postname zostaje zastąpiony w polu adresu URL jako %postname% 2. Jeśli pominę nazwę postu, ładuje się w WordPressie, nie ma problemu. Oto kod do ustawienia przepisywania: add_action('init', 'setup_rewrites') ; funkcja setup_rewrites() { global $wp_rewrite; //Treść add_rewrite_tag('%seriesname%','([^/]+)'); add_rewrite_tag('%contenttype%','([^/]+)'); $content_struct = '/content/%seriesname%/%contenttype%/%postname%'; add_permastruct('veda_content', $content_struct, false); } przykładowy adres URL, który nie działa, ale powinien: http://watchonepiecelegally.com/content/one-piece/episode/test-1 Adres URL, który działa: http://watchonepiecelegally.com/content/one-piece/episode/ Co otrzymuję przez wtyczkę Jan Fabry's Rewrite Analyzer: ![tu wpisz opis obrazu](http:/ /i.stack.imgur.com/U7wlj.jpg) To powinno działać, ale czegoś mi brakuje. Czy ktoś może mi pomóc? EDYCJA: Zgodnie z żądaniem, oto zasady przepisywania, które generuje Wordpress. Mam nadzieję, że to pomoże: Array ( [kategoria/(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?category_name=$matches[1]&feed=$matches[ 2] [kategoria/(.+?)/(feed|rdf|rss|rss2|atom)/?$] => index.php?category_name=$matches[1]&feed=$matches[2] [kategoria/( .+?)/page/?([0-9]{1,})/?$] => index.php?category_name=$matches[1]&paged=$matches[2] [category/(.+? )/?$] => 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)/?$] => index.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] [type/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ ] => index.php?post_format=$matches[1]&feed=$matches[2] [typ/([^/]+)/strona/?([0-9]{1,})/?$] => index.php?post_format=$matches[1]&paged=$matches[2] [type/([^/]+)/?$] => index.php?post_format=$matches[1] [anime- seria/.+?/attachment/([^/]+)/?$] => index.php?attachment=$matches[1] [seria-anime/.+?/attachment/([^/]+) /trackback/?$] => index.php?attachment=$matches[1]&tb=1 [seria anime/.+?/attachment/([^/]+)/feed/(feed|rdf|rss| rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [seria anime/.+?/attachment/([^/]+)/(feed| rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [seria anime/.+?/attachment/([^/]+)/comment-page-([0-9]{1,})/?$] => index.php?attachment=$matches[1]&cpage=$matches[2] [ anime-series/(.+?)/trackback/?$] => index.php?veda_series=$matches[1]&tb=1 [anime-series/(.+?)/feed/(feed|rdf|rss |rss2|atom)/?$] => index.php?veda_series=$matches[1]&feed=$matches[2] [seria anime/(.+?)/(feed|rdf|rss|rss2|atom )/?$] => index.php?veda_series=$matches[1]&feed=$matches[2] [seria-anime/(.+?)/strona/?([0-9]{1,}) /?$] => index.php?veda_series=$matches[1]&paged=$matches[2] [seria-anime/(.+?)/strona-komentarze-([0-9]{1,}) /?$] => index.php?veda_series=$matches[1]&cpage=$matches[2] [seria-anime/(.+?)(/[0-9]+)?/?$] => index.php?veda_series=$matches[1]&page=$matches[2] [wydanie anime/[^/]+/attachment/([^/]+)/?$] => index.php?attachment= $matches[1] [wydanie anime/[^/]+/attachment/([^/]+)/trackback/?$] => index.php?attachment=$matches[1]&tb=1 [anime- release/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => indeks.php?attachment=$matches[1]&feed=$matches[2] [wydanie anime/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/ ?$] => index.php?attachment=$matches[1]&feed=$matches[2] [wydanie anime/[^/]+/attachment/([^/]+)/strona-komentarza-([ 0-9]{1,})/?$] => index.php?attachment=$matches[1]&cpage=$matches[2] [wydanie anime/([^/]+)/trackback/?$ ] => index.php?veda_release=$matches[1]&tb=1 [wydanie anime/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index .php?veda_release=$matches[1]&feed=$matches[2] [wydanie anime/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php ?veda_release=$matches[1]&feed=$matches[2] [wydanie anime/([^/]+)/strona/?([0-9]{1,})/?$] => indeks. php?veda_release=$matches[1]&paged=$matches[2] [wydanie anime/([^/]+)/strona-komentarzy-([0-9]{1,})/?$] => index.php?veda_release=$matches[1]&cpage=$matches[2] [wydanie anime/([^/]+)(/[0-9]+)?/?$] => index.php? veda_release=$matches[1]&page=$matches[2] [wydanie anime/[^/]+/([^/]+)/?$] => wdex.php?attachment=$matches[1] [wydanie anime/[^/]+/([^/]+)/trackback/?$] => index.php?attachment=$matches[1]&tb= 1 [wydanie anime/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1] &feed=$matches[2] [wydanie anime/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$ dopasowania[1]&feed=$matches[2] [wydanie anime/[^/]+/([^/]+)/strona-komentarza-([0-9]{1,})/?$] = > index.php?attachment=$matches[1]&cpage=$matches[2] [anime_video/[^/]+/attachment/([^/]+)/?$] => index.php?attachment=$ dopasowania[1] [anime_video/[^/]+/attachment/([^/]+)/trackback/?$] => index.php?attachment=$matches[1]&tb=1 [anime_video/[^/ ]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [anime_video/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$ dopasowania[2] [film_anime/[^/]+/załącznik/([^/]+)/strona-komentarza-([0-9]{1,})/?$] => index.php?attachment=$matches[1]&cpage=$matches[2] [anime_video/([^/]+)/trackback/?$] => index.php? veda_video=$matches[1]&tb=1 [anime_video/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?veda_video=$matches[1 ]&feed=$matches[2] [anime_video/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?veda_video=$matches[1]&feed=$ dopasowania[2] [anime_video/([^/]+)/page/?([0-9]{1,})/?$] => index.php?veda_video=$matches[1]&paged=$matches [2] [anime_video/([^/]+)/comment-page-([0-9]{1,})/?$] => index.php?veda_video=$matches[1]&cpage=$matches [2] [anime_video/([^/]+)(/[0-9]+)?/?$] => index.php?veda_video=$matches[1]&page=$matches[2] [anime_video/ [^/]+/([^/]+)/?$] => index.php?attachment=$matches[1] [anime_video/[^/]+/([^/]+)/trackback/? $] => index.php?attachment=$matches[1]&tb=1 [anime_video/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/? $] => index.php?attachment=$matches[1]&feed=$matches[2] [anime_video/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [anime_video/[^/ ]+/([^/]+)/comment-page-([0-9]{1,})/?$] => index.php?attachment=$matches[1]&cpage=$matches[2] [anime_purchase/[^/]+/attachment/([^/]+)/?$] => index.php?attachment=$matches[1] [anime_purchase/[^/]+/attachment/([^/ ]+)/trackback/?$] => index.php?attachment=$matches[1]&tb=1 [anime_purchase/[^/]+/attachment/([^/]+)/feed/(feed|rdf |rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [anime_purchase/[^/]+/attachment/([^/]+)/ (feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [anime_purchase/[^/]+/attachment/([^/ ]+)/comment-page-([0-9]{1,})/?$] => index.php?attachment=$matches[1]&cpage=$matches[2] [anime_purchase/([^/ ]+)/trackback/?$] => index.php?veda_purchase=$matches[1]&tb=1 [anime_purchase/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/ ?$] => index.php?veda_purchase=$dopasowania[1]&feed=$matches[2] [anime_purchase/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?veda_purchase=$matches[1]&feed=$matches[ 2] [anime_purchase/([^/]+)/strona/?([0-9]{1,})/?$] => index.php?veda_purchase=$matches[1]&paged=$matches[2 ] [anime_purchase/([^/]+)/comment-page-([0-9]{1,})/?$] => index.php?veda_purchase=$matches[1]&cpage=$matches[2 ] [anime_purchase/([^/]+)(/[0-9]+)?/?$] => index.php?veda_purchase=$matches[1]&page=$matches[2] [anime_purchase/[^ /]+/([^/]+)/?$] => index.php?attachment=$matches[1] [anime_purchase/[^/]+/([^/]+)/trackback/?$] => index.php?attachment=$matches[1]&tb=1 [anime_purchase/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [anime_purchase/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/? $] => index.php?attachment=$matches[1]&feed=$matches[2] [anime_purchase/[^/]+/([^/]+)/comment-page-([0-9]{ 1,})/?$] => index.php?attachment=$matches[1]&cpage=$matches[2][przegląd-anime/[^/]+/załącznik/([^/]+)/?$] => index.php?attachment=$matches[1] [przegląd-anime/[^/]+/załącznik/ ([^/]+)/trackback/?$] => index.php?attachment=$matches[1]&tb=1 [przegląd-anime/[^/]+/attachment/([^/]+)/ feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [opinia-anime/[^/]+/attachment/ ([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [recenzja anime/[^ /]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$] => index.php?attachment=$matches[1]&cpage=$matches [2] [przegląd-anime/([^/]+)/trackback/?$] => index.php?veda_review=$matches[1]&tb=1 [przegląd-anime/([^/]+)/ feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?veda_review=$matches[1]&feed=$matches[2] [opinia-anime/([^/]+)/ (feed|rdf|rss|rss2|atom)/?$] => index.php?veda_review=$matches[1]&feed=$matches[2] [opinia-anime/([^/]+)/strona/ ?([0-9]{1,})/?$] => index.php?veda_review=$matches[1]&paged=$matches[2] [opinia-anime/([^/]+)/strona-komentarza-([0-9]{1,})/?$] => index.php?veda_review=$matches[1]&cpage= $matches[2] [opinia-anime/([^/]+)(/[0-9]+)?/?$] => index.php?veda_review=$matches[1]&page=$matches[2 ] [przegląd-anime/[^/]+/([^/]+)/?$] => index.php?attachment=$matches[1] [przegląd-anime/[^/]+/([^ /]+)/trackback/?$] => index.php?attachment=$matches[1]&tb=1 [anime-review/[^/]+/([^/]+)/feed/(feed| rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [opinia-anime/[^/]+/([^/]+) /(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [recenzja anime/[^/]+/([^ /]+)/comment-page-([0-9]{1,})/?$] => index.php?attachment=$matches[1]&cpage=$matches[2] [subtitle_language/([^ /]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?veda_subtitle_language=$matches[1]&feed=$matches[2] [subtitle_language/([^/] +)/(feed|rdf|rss|rss2|atom)/?$] => index.php?veda_subtitle_language=$matches[1]&feed=$matches[2] [subtitle_language/([^/]+)/strona/?([0-9]{1,})/?$] => index.php?veda_subtitle_language=$matches[1]&paged=$matches [2] [subtitle_language/([^/]+)/?$] => index.php?veda_subtitle_language=$matches[1] [audio_language/([^/]+)/feed/(feed|rdf|rss| rss2|atom)/?$] => index.php?veda_audio_language=$matches[1]&feed=$matches[2] [audio_language/([^/]+)/(feed|rdf|rss|rss2|atom) /?$] => index.php?veda_audio_language=$matches[1]&feed=$matches[2] [język_audio/([^/]+)/strona/?([0-9]{1,})/ ?$] => index.php?veda_audio_language=$matches[1]&paged=$matches[2] [audio_language/([^/]+)/?$] => index.php?veda_audio_language=$matches[1] [gatunek/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?veda_genre=$matches[1]&feed=$matches[2] [gatunek /([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?veda_genre=$matches[1]&feed=$matches[2] [gatunek/([^ /]+)/strona/?([0-9]{1,})/?$] => index.php?veda_genre=$matches[1]&paged=$matches[2] [gatunek/([^/ ]+)/?$] => index.php?veda_genre=$matches[1] [studio/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index. php?veda_studio=$matches[1]&feed=$matches[2] [studio/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?veda_studio= $matches[1]&feed=$matches[2] [studio/([^/]+)/page/?([0-9]{1,})/?$] => index.php?veda_studio=$ dopasowania[1]&paged=$matches[2] [studio/([^/]+)/?$] => index.php?veda_studio=$matches[1] [content_type/([^/]+)/feed /(feed|rdf|rss|rss2|atom)/?$] => index.php?veda_content_type=$matches[1]&feed=$matches[2] [content_type/([^/]+)/(feed| rdf|rss|rss2|atom)/?$] => index.php?veda_content_type=$matches[1]&feed=$matches[2] [content_type/([^/]+)/page/?([0- 9]{1,})/?$] => index.php?veda_content_type=$matches[1]&paged=$matches[2] [content_type/([^/]+)/?$] => index.php ?veda_content_type=$matches[1] [publisher/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?veda_publisher=$matches[1]&feed =$pasuje[2] [wydawca/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?veda_publisher=$matches[1]&feed=$matches[2] [publisher/([^/]+) /page/?([0-9]{1,})/?$] => index.php?veda_publisher=$matches[1]&paged=$matches[2] [publisher/([^/]+)/ ?$] => index.php?veda_publisher=$matches[1] [release_type/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php? veda_release_type=$matches[1]&feed=$matches[2] [release_type/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?veda_release_type=$matches [1]&feed=$matches[2] [release_type/([^/]+)/page/?([0-9]{1,})/?$] => index.php?veda_release_type=$matches[ 1]&paged=$matches[2] [release_type/([^/]+)/?$] => index.php?veda_release_type=$matches[1] [release_rating/([^/]+)/feed/( feed|rdf|rss|rss2|atom)/?$] => index.php?veda_rating=$matches[1]&feed=$matches[2] [release_rating/([^/]+)/(feed|rdf| rss|rss2|atom)/?$] => index.php?veda_rating=$matches[1]&feed=$matches[2] [release_rating/([^/]+)/strona/?([0-9] {1,})/?$] => indeks.php?veda_rating=$matches[1]&paged=$matches[2] [release_rating/([^/]+)/?$] => index.php?veda_rating=$matches[1] [video_source/([^/ ]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?veda_video_source=$matches[1]&feed=$matches[2] [video_source/([^/]+ )/(feed|rdf|rss|rss2|atom)/?$] => index.php?veda_video_source=$matches[1]&feed=$matches[2] [video_source/([^/]+)/strona/ ?([0-9]{1,})/?$] => index.php?veda_video_source=$matches[1]&paged=$matches[2] [video_source/([^/]+)/?$] => index.php?veda_video_source=$matches[1] [sprzedawca/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?veda_retailer=$ dopasowania[1]&feed=$matches[2] [sprzedawca/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?veda_retailer=$matches[1] &feed=$matches[2] [sprzedawca/([^/]+)/strona/?([0-9]{1,})/?$] => index.php?veda_retailer=$matches[1]&paged =$matches[2] [sprzedawca/([^/]+)/?$] => index.php?veda_retailer=$matches[1] [treść/[^/]+/[^/]+/[^ /]+/załącznik/([^/]+)/?$] => index.php?attachment=$matches[1] [treść/[^/]+/[^/]+/[^/]+/attachment/([^/ ]+)/trackback/?$] => index.php?attachment=$matches[1]&tb=1 [content/[^/]+/[^/]+/[^/]+/attachment/([ ^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [treść/[^/] +/[^/]+/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[ 1]&feed=$matches[2] [treść/[^/]+/[^/]+/[^/]+/attachment/([^/]+)/comment-page-([0-9] {1,})/?$] => index.php?attachment=$matches[1]&cpage=$matches[2] [treść/([^/]+)/([^/]+)/([ ^/]+)/trackback/?$] => index.php?seriesname=$matches[1]&contenttype=$matches[2]&name=$matches[3]&tb=1 [content/([^/]+ )/([^/]+)/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?seriesname=$matches[1]&contenttype= $matches[2]&name=$matches[3]&feed=$matches[4] [treść/([^/]+)/([^/]+)/([^/]+)/(feed|rdf |rss|rss2|atom)/?$] => index.php?seriesname=$matches[1]&contenttype=$matches[2]&name=$matches[3]&feed=$matches[4] [treść/([^/]+)/([^/]+)/([^/]+)/strona/?([ 0-9]{1,})/?$] => index.php?seriesname=$matches[1]&contenttype=$matches[2]&name=$matches[3]&paged=$matches[4] [treść/ ([^/]+)/([^/]+)/([^/]+)(/[0-9]+)?/?$] => index.php?seriesname=$matches[1] &contenttype=$matches[2]&name=$matches[3]&page=$matches[4] [content/[^/]+/[^/]+/[^/]+/([^/]+)/ ?$] => index.php?attachment=$matches[1] [treść/[^/]+/[^/]+/[^/]+/([^/]+)/trackback/?$] => index.php?attachment=$matches[1]&tb=1 [treść/[^/]+/[^/]+/[^/]+/([^/]+)/feed/(feed| rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [treść/[^/]+/[^/]+/[^/ ]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2] [treść/[ ^/]+/[^/]+/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$] => index.php? attachment=$matches[1]&cpage=$matches[2] [treść/([^/]+)/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?nazwa serii=$matches[1]&contenttype=$matches[2]&feed=$matches[3] [content/([^/]+)/([^/]+)/(feed|rdf|rss|rss2|atom)/ ?$] => index.php?seriesname=$matches[1]&contenttype=$matches[2]&feed=$matches[3] [content/([^/]+)/([^/]+)/strona /?([0-9]{1,})/?$] => index.php?seriesname=$matches[1]&contenttype=$matches[2]&paged=$matches[3] [content/([^ /]+)/([^/]+)/?$] => index.php?seriesname=$matches[1]&contenttype=$matches[2] [content/([^/]+)/feed/( feed|rdf|rss|rss2|atom)/?$] => index.php?seriesname=$matches[1]&feed=$matches[2] [content/([^/]+)/(feed|rdf| rss|rss2|atom)/?$] => index.php?seriesname=$matches[1]&feed=$matches[2] [content/([^/]+)/page/?([0-9] {1,})/?$] => index.php?seriesname=$matches[1]&paged=$matches[2] [treść/([^/]+)/?$] => index.php?seriesname =$dopasowania[1] [robots\.txt$] => index.php?robots=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] [szukaj/(.+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?s=$matches[1]&feed=$matches[2] [szukaj/(.+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?s=$matches[1]&feed=$matches[2] [szukaj/(.+) /page/?([0-9]{1,})/?$] => index.php?s=$matches[1]&paged=$matches[2] [szukaj/(.+)/?$] => 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)/?$] => index.php?nazwa_autora=$matches[1]&feed=$matches[2] [autor/([^/]+)/strona/?([0-9]{1,} )/?$] => index.php?nazwa_autora=$matches[1]&paged=$matches[2] [autor/([^/]+)/?$] => index.php?nazwa_autora=$matches[ 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]&feed=$matches[4] [([0-9]{4 })/([0-9]{1,2})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$] => index.php? rok=$matches[1]&miesiącnum=$matches[2]&dzień=$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=$ dopasowania[2]&day=$matches[3]&paged=$matches[4] [([0-9]{4})/([0-9]{1,2})/([0-9]{ 1,2})/?$] => index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3] [([0-9]{4})/([ 0-9]{1,2})/pasza/(pasza|rdf|rss|rss2|atom)/?$] => index.php?year=$matches[1]&numnum=$matches[2]&feed=$matches[3] [([0-9]{4})/([0-9] {1,2})/(feed|rdf|rss|rss2|atom)/?$] => index.php?year=$matches[1]&monthnum=$matches[2]&feed=$matches[3] [ ([0-9]{4})/([0-9]{1,2})/strona/?([0-9]{1,})/?$] => index.php?rok= $matches[1]&monthnum=$matches[2]&paged=$matches[3] [([0-9]{4})/([0-9]{1,2})/?$] => indeks .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})/strona/?([0-9]{1,})/?$] => index.php?rok =$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}/[^/]+/załącznik/([^/] +)/trackback/?$] => index.php?attachment=$matches[1]&tb=1 [[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/załącznik/([^/]+)/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}/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.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/?$] => indeks. php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&tb=1 [([0-9]{4})/([0-9 ]{1,2})/([0-9]{1,2})/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => indeks. 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})/([^/]+)/strona-komentarza-([0-9]{1,})/?$] => index.php?year=$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})/([^/]+)(/[0-9]+)?/?$] => index.php?year=$matches[1] &monthnum=$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/?$] => index.php?attachment=$ pasuje[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}/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$] => index.php? załącznik=$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= $dopasowania[4] [([0-9]{4})/([0-9]{1,2})/strona-komentarza-([0-9]{1,})/?$] = > index.php?year=$matches[1]&monthnum=$matches[2]&cpage=$matches[3] [([0-9]{4})/comment-page-([0-9]{1 ,})/?$] => index.php?year=$matches[1]&cpage=$matches[2] [.+?/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=$matches[2] [(.+?)/(feed|rdf|rss|rss2|atom)/?$] => indeks. php?pagename=$matches[1]&feed=$matches[2] [(.+?)/page/?([0-9]{1,})/?$] => index.php?pagename=$ dopasowania[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] ) %seriesname % to slug, który pokrywa się z rodzicem postu. %contenttype% pokrywa się z niestandardową taksonomią. Pomysł polegał na tym, że jeśli tag %postname% zostanie pominięty, te dwa inne tagi mogą zostać użyte do stworzenia strony archiwum. EDYCJA: Robienie postępów. Jak zauważono w dyskusji w komentarzach, użycie wbudowanego tagu %postname% z niestandardową permastrukturą wydaje się być przyczyną moich 400 Błędów Błędnych Żądań. Mam nadzieję, że powinno to zawęzić problemwygląda na to.


title: Jak mogę dynamicznie załadować inny szablon strony, aby zapewnić alternatywny układ postów?

text: Mam stronę, która wyświetla posty (4 w każdym wierszu), z miniaturą obrazu i tytułem dla każdego. Czy można kliknąć link tekstowy/ikony i dynamicznie zmienić szablon strony? Chcę zapewnić alternatywny widok postów, być może z większymi obrazami, większą ilością dodanych pól tekstowych / niestandardowych itp. Myślałem, że łatwo będzie po prostu połączyć się z innym szablonem strony, ale zmienia to adres URL (chciałby pozostań taki sam) i z jakiegoś powodu ładuje najbardziej pasujący post, a nie nowy szablon strony (mam szablon strony zagnieżdżony w pierwszym). Coś takiego jak ta domain.com/page/?view=list


title: Dziadek, rodzic, sprawa dziecka

text:
Mam następujące Dziadka -Parent01 --Child -Parent02 --Child --Child -Parent03 --Child Chcę znaleźć rozwiązanie, że kiedy jestem na stronie dziadków, to zwróci tylko rodziców, a nie dzieci IE. GrandParent -Parent01 -Parent02 -Parent03 To jest kod, który mam obecnie, i tworzy wszystkich rodziców i dzieci strony dziadków i umieszcza ich w tabeli. <?php $postid = get_the_ID(); ?> <?php /* $pages = get_pages(array('child_of' =>$postid)); */ $pages = get_children(array( 'numberposts' =>30, 'post_parent' => $heading_page->post_id )); $tCount= 0; ?>

 <?php foreach ($strony jako $strona): ?> <?php if($tCount % 2 == 0) { echo '

'; }?>

 <a href="<?php echo get_permalink($page->ID); ?>"> <?php echo get_the_post_thumbnail($page->ID) , tablica(300250)); ?>
 <a href="<?php echo get_permalink($page->ID); ?>"><?php echo $page- >post_title ?>

 	 <?php $tCount++; na każdym kroku; ?>


title: Dołącz do zapytania wpdb .. zdezorientowany!

text: Muszę otrzymać zwrot z zapytania, które zawiera adres e-mail, nazwę użytkownika lub nazwę użytkownika, a także tytuł posta na podstawie identyfikatora autora. Zapytanie ma być uruchamiane raz dziennie przez cron i szukać postów, które spędziły określony czas na żywo, zanim pojawiły się do usunięcia (zapytanie ma być uruchamiane pięć dni, a następnie trzy dni przed usunięciem posta). do tej pory mam to, co działa (prawie) poprzez uruchamianie ręcznych zapytań w phpmyadmin. SELECT ID, user_email, display_name, user_nicename FROM wp_users WHERE ID IN (SELECT post_author FROM wp_posts WHERE post_type = 'sprzedaż' AND HOUR(TIMEDIFF(NOW()), post_date_gmt))>=1) wszystko dobrze i dobrze tutaj, jednak zwraca sukces to, co teraz potrzebuję, to również post_titles wszystkich postów, które mają wygasnąć, aby można je było dodać do części $message w wp_mail. Będę z tobą szczery, nie mam pojęcia o łączeniu rzeczy. czy potrzebuje lewych przyłączeń, przyłączeń zewnętrznych, czy może innego rodzaju przyłączenia, jedyną informacją, którą wydaje mi się wracać z kodeksu **jest ta strona** **Aktualizacja** <?php $emailusers = $wpdb-> get_results("SELECT ID, user_email FROM $wpdb->users WHERE ID IN (SELECT post_author FROM $wpdb->posts WHERE post_type = 'sprzedaż' AND HOUR(TIMEDIFF(NOW()), post_date_gmt))>=1)"); foreach ($emailusers as $user) { // rób stąd rzeczy wp_mail } ?> Pełny działający kod **poniżej** dla wszystkich zainteresowanych: <?php require_once 'wp-load.php'; globalny $wpdb; $emailusers = $wpdb->get_results("SELECT u.user_nicename, u.user_email, p.post_title, p.post_date FROM $wpdb->posts p INNER JOIN $wpdb->users u ON p.post_author = u.ID GDZIE post_type = 'sprzedaż' OR post_type = 'wynajem' OR post_type = 'biznes' AND GODZINA(TIMEDIFF(NOW(); post_date_gmt))>=721"); foreach ($emailusers as $user) { $to = $user->user_email; $temat = $użytkownik->tytuł_postu; $message = 'Masz listę nieruchomości, która automatycznie wygaśnie za 3 dni, nieruchomość to ' . $user->post_title .' i był wymieniony na ' . $user->data_postu .'' . "\r\n"; $headers .= "Od: -------- <www.------------.com>" . "\r\n"; wp_mail( $user_email, $temat, $wiadomość, $nagłówki); } ?> Powyższy kod powiadomi autora po 720 godzinach, że pozostały mu 3 dni, zanim post zostanie automatycznie usunięty. pozdrowienia


title: Pobierz zapisane adresy e-mail z niestandardowego typu postu i zamień je w jeden ciąg

text: Mam niestandardowy typ posta, w którym przechowywane są adresy e-mail i nazwiska. Chciałbym zebrać te adresy e-mail i połączyć (połączyć je) w jeden ciąg. Ten ciąg będzie przechowywany w zmiennej, a następnie przypiszę tę zmienną do `$email_to` w wp_mail. Korzystając z crona, ostatnie 3 posty zostaną wysłane na adresy e-mail z wybraną częstotliwością. Moje pytanie: Po prostu szukam kogoś, kto wskaże mi właściwy kierunek. Czy powinienem użyć polecenia „foreach”, aby przejść przez wszystkie te zapisane adresy e-mail w niestandardowym typie posta, a następnie połączyć je z ciągiem znaków przechowywanym w zmiennej? **AKTUALIZACJA** Nie szukam kogoś, kto dostarczy kod (to byłoby nierozsądne). Szukam odpowiedzi na tak lub nie i odrobiny wskazówek, jeśli to możliwe.


title: Jak obsłużyć wiele przycisków Prześlij na stronie opcji wtyczki?

text: Tworzę swoją pierwszą wtyczkę do WordPressa i zaczynam rozumieć cały system hooków. Utknąłem teraz na (prawdopodobnie) małym problemie, który mógłbym ewentualnie obejść, ale boję się wyjść z "hackiem", bardziej niż prawdziwym rozwiązaniem. To, co próbuję zrobić, to umieścić dwa przyciski przesyłania na mojej stronie Opcje: * Zapisz * Szkic Obaj musieliby zrobić coś wspólnego (np. Zapisanie treści formularza), ale wtedy powinni podjąć inną akcję z taką treścią . Do tej pory udało mi się wyprowadzić oba przyciski za pomocą następującego kodu: echo '<form id="my_plugin_settings_form" method="post" action="options.php">'; settings_fields('my_plugin_settings'); do_settings_sections('my_plugin_settings'); submit_button(__('Save', 'MyPlugin'), 'Save'); submit_button(__('Szkic', 'MyPlugin'), 'dodatkowy','Szkic'); echo '</form>'; Zaimplementowałem również metodę validate, która poprawnie odbiera wysłane pola: public function validate_settings($settings) { var_dump($settings); // Tutaj widzę wszystkie opublikowane pola } Powyższe działa dobrze, a wszystkie dane są poprawnie zapisywane w tabeli Opcje WordPressa. Chciałbym jednak „przechwycić” zapisywane dane, aby nimi manipulować. Myślałem o manipulowaniu danymi w metodzie `validate_settings()`, ale kliknięty przycisk ** nie jest ** zawarty w ustawieniach przekazanych jako argument. Mógłbym po prostu przeanalizować tablicę `$_POST`, aby ją uzyskać, ale mam wątpliwości, że podejście jest trochę hackem i że być może powinienem zaimplementować odpowiedni hook gdzie indziej. Dlatego moje pytanie brzmi: gdzie powinienem umieścić mój kod, aby przetworzyć dane opublikowane ze strony Opcje? Czy jest jakiś konkretny haczyk, którego powinienem użyć? Z góry dziękuję za odpowiedzi.


title: Formularz zgłoszeniowy użytkownika Wordpress

text:
Mam formularz przesyłania posta użytkownika, który ma trzy problemy, a także jeden potencjalny. Oto kod, który przetwarza formularz. <?php if(isset($_POST['user_submission_form'])) { if(wp_verify_nonce($_POST['user_submission_form'], 'user_submission_form')) { $user_submitted_title = sanitize_text_field($_POST['user_submitted_title']); $user_submitted_progress = $_POST['user_submitted_progress']; $user_submitted_goals = $_POST['user_submitted_goals']; $user_submitted_categories = $_POST['user_submitted_categories']; $user_submitted_tags = sanitize_text_field($_POST['user_submitted_tags']); $user_submitted_video = sanitize_text_field($_POST['user_submitted_video']); $user_submitted_audio = sanitize_text_field($_POST['user_submitted_audio']); if(($user_submitted_title != '') && ($user_submitted_progress != '') && ($user_submitted_goals != '') && ($user_submitted_categories != '') && ($user_submitted_tags != '')) { $user_post = array( 'comment_status' => 'open', 'post_author' => $user_ID, 'post_category' => array($user_submitted_categories), 'post_content' => '
Postęp projektu
' . $user_submitted_progress '
Cele projektu
' . $user_submitted_goals, 'post_status' => 'publish', 'post_title' => $user_submitted_title, 'post_type' => 'post', 'tags_input' => $user_submitted_tags) ; $ user_post_id = wp_insert_post ($ user_post); add_post_meta ($user_post_id, 'wpcf-video', $user_submitted_video); add_post_meta ($user_post_id, 'wpcf-audio', $user_submitted_audio); globalny $post; if ( $_FILES ) { $files = $_FILES['upload_attachment']; foreach ($files['name'] as $key => $value) { if ($files['name'][$key]) { $file = array( 'name' => $files['name'] [$key], 'type' => $files['type'][$key], 'tmp_name' => $files['tmp_name'][$key], 'error' => $files['error' ][$klucz], 'rozmiar' => $pliki['rozmiar'][$klucz] ); $_FILES = array("upload_attachment" => $plik); foreach ($_FILES jako $plik => $tablica) { $newupload = insert_attachment($plik,$user_post_id); } } } } $user_post_redirect = get_permalink($user_post_id); wp_redirect ($ user_post_redirect); Wyjście; } else { //Powiadom użytkownika, że musi wypełnić wszystkie wymagane pola } } else { print 'Przepraszamy, Twój wpis nie został zweryfikowany.'; Wyjście; } }?> <?php get_header(); ?> Oto formularz (po nagłówku) <?php if (is_user_logged_in()) { ?> <form id="user_submitted_post" action="" method="POST" enctype="multipart/form-data"> < input type="ukryty" name="user_submission_form" value="<?php echo wp_create_nonce('user_submission_form'); ?>">
Tytuł
 <input type="text" id="user_submitted_title" nazwa ="user_submitted_title">
Proszę podać szczegółowe informacje o długoterminowych celach projektu, a także o bieżącym postępie projektu. Możesz swobodnie sformatować tekst za pomocą pogrubienia, kursywy, list i cudzysłowów blokowych. Po prostu kliknij opcję formatowania, której chcesz użyć, i zacznij pisać. Gdy nie potrzebujesz już wybranego formatu, naciśnij Enter, aby przejść do następnej linii i kliknij przycisk aktywnego formatu, aby zakończyć formatowanie.

Postęp projektu
 <?php wp_editor( ' ', 'user_submitted_progress', $settings = array('media_buttons' => false, 'quicktags' => false, 'textarea_rows' => 15, 'editor_css' => '', 'tinymce' => add_filter("mce_buttons", "base_extended_editor_mce_buttons", 0), add_filter("mce_buttons_2", "base_extended_editor_mce_buttons_2", 0)) ); ?>
Cele projektu
 <?php wp_editor( '', 'user_submitted_goals', $settings = array('media_buttons' => false, 'quicktags' => false, 'textarea_rows' => 15, ' tinymce' => add_filter("mce_buttons", "base_extended_editor_mce_buttons", 0), add_filter("mce_buttons_2", "base_extended_editor_mce_buttons_2", 0)) ); ?>
Kategoria
 <?php wp_dropdown_categories($args = array('orderby' => 'name', 'hide_empty' => 0, 'hierarchical' => 1, 'id' => 'user_submitted_categories ', 'name' => 'user_submitted_categories')); ?>
Tagi

Oddzielaj tagi przecinkami.
 <input type="text" id="user_submitted_tags" name="user_submitted_tags">
Wideo

Skopiuj i wklej linki z YouTube i Vimeo w polu poniżej
 <textarea id="user_submitted_video" name="user_submitted_video"></textarea>
Dźwięk

Skopiuj i wklej linki z Soundcloud w polu poniżej
 <textarea id="user_submitted_audio" name="user_submitted_audio"></textarea>
Obrazy
 <input type="file" name="upload_attachment[]" multiple= "multiple"> <button name="submit">Prześlij</button> </form> <?php } else { ?> <?php echo 'Przepraszam, ale musisz być zalogowany, aby to zobaczyć. Możesz  <?php echo wp_login_url( get_permalink() ); ?> <?php echo '" title="Zaloguj się">zaloguj się tutaj'; ?> <?php } ?> A oto funkcja w functions.php, która dołącza obrazki do posta w bazie danych //Dołącz obrazek do posta w bazie danych function insert_attachment($file_handler,$user_post_id,$setthumb='false' ) { if ($_FILES[$file_handler]['błąd'] !== UPLOAD_ERR_OK) __return_false(); require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); $attach_id = media_handle_upload($file_handler, $user_post_id); if ($setthumb) update_post_meta($user_post_id,'_thumbnail_id',$attach_id); zwróć $attach_id; } Gdy post się powiedzie, otrzymuję błąd mówiący, że nie można modyfikować nagłówków, ale formularz jest przetwarzany, a treść jest wysyłana do bazy danych. Gdy użytkownicy nie wypełnią wszystkich wymaganych pól, strona odświeża się, a formularz jest całkowicie pusty, więc tracą postępy w formularzu i muszą zaczynać od nowa. Część, która mówi //Powiadom użytkownika, że musi wypełnić wszystkie wymagane pola, to miejsce, w którym chcę umieścić zdarzenie, które wystąpi w przypadku niepowodzenia walidacji. Chciałbym, aby było to po prostu wyskakujące okienko alertu lub coś, co mówi Wypełnij wszystkie wymagane pola. Nic poza tym nie będzie potrzebne. Istnieje również problem polegający na tym, że jeśli wielokrotnie naciśniesz przycisk przesyłania, post będzie przetwarzać tyle razy, ile klikniesz przycisk przesyłania, tworząc zduplikowane posty. Jak mogę to naprawić? Pozostaje mi tylko pytanie, czy w tym scenariuszu można wykorzystać narzędzie do przesyłania obrazów.


title: Wyprowadzać posty o tej samej nazwie co tagi?

text: Jeśli ktoś umieści post na mojej stronie, zwykle robi to za pomocą kilku tagów. Jeśli ktoś opublikuje post z tagiem „cześć”, chcę, aby wyświetlał ten tag po mojej treści i pozwalał, aby link do strony archiwum, gdzie pyta, czy jest inny post z tym samym tagiem --> to już działa ! To, czego teraz chcę, to: powiedzmy, że istnieje również post o nazwie „cześć”, teraz chcę uzyskać zarówno opisany powyżej tag, jak i „zobacz także [post] cześć”… Więc używam podanego tagu jako robi to domyślnie, ale teraz chcę ponownie wyświetlić ten sam tag, ale tym razem z linkiem do postu o tej samej nazwie... Czy to możliwe? Jeśli tak to jak? Próbowałem edytować kod podany tutaj: Redirect Tag to Post o tej samej nazwie, ale nie wiem, jak mogę wypisać ten sam tag, który robi dwie różne rzeczy.


title: Niestandardowy edytor wysiwyg nie wykonuje skrótów?

text: Natrafiam na ten dziwny problem... Staram się stworzyć prostą i łatwą stronę dla klienta. Chce umieścić wideo na stronie. Używam różnych customfields przypisanych do konkretnych elementów na stronie. Ukryłem standardowy edytor wordpress wysiwyg i zarejestrowałem nowy, aby dopasować go do innych niestandardowych pól. Oto problem, kiedy używam ikonek shortcode stworzonych przez wtyczki i umieszczam je w zarejestrowanym edytorze wysiwyg i zapisuję stronę, to nie działa, pokazuje tylko krótki kod. Przykładowy krótki kod: [pro-player width='600' height='600' type='video']http://www.youtube.com/watch?v=-nOjUXGCREs[/pro-player] Ale kiedy ja użyj krótkiego kodu w oryginalnym edytorze wordpress wysiwyg, który wykona go poprawnie. Oczywiście, kiedy nazywam wtyczek krótkim kodem w pliku .PHP, to zdecydowanie działa. Ale chcę, aby był łatwy i prosty dla klienta, więc wygenerowana ikona byłaby moim najlepszym wyborem. Dlaczego na zamówienie edytor wysiwyg wykonuje krótkie kody jako tekst? Mam nadzieję, że ktoś może mi pomóc z tym problemem. Pozdrawiam


title: WP_Query meta_query według klucza tablicy

text: Mam niestandardowy typ posta z jego meta w tablicy. To, co muszę zrobić, to zapytanie oparte na wartości klucza w tej tablicy meta. $args = array( 'post_type' => 'my-cpt', 'posts_per_page' => -1, 'orderby' => 'meta_value', // Sortuj według tej wartości 'meta_key' => 'my_meta_array', // Sortuj według tego metaklucza 'meta_query' => array( array( 'klucz' => 'klucz tutaj', // CO TU JEST? 'wartość' => array( 'meta-wartość' ), ) ) ); $zapytanie = nowe WP_Query( $args ); Co znajduje się w kluczu meta_query, jeśli moim kluczem jest moja_meta_tablica[klucz]? FYI: klucze są indeksowane przez my_meta_array[key], przechowywane w bazie danych przez update_post_meta( $post_id, 'river_helpers', 'my_meta_array' ) i pobierane przez get_post_meta( $post->ID, 'my_meta_array', true );


title: Edytor roli użytkownika - Dodaj możliwość pobierania plików

text: Mam zainstalowaną wtyczkę User Role Editor i chcę dodać możliwość pobierania plików. Mam kilka pobrań w niestandardowym typie posta o nazwie „produkty”. Chcę, aby tylko zalogowane osoby mogły pobierać lub przeglądać te pliki. Jeśli użytkownik nie jest zalogowany, zostaje przekierowany na stronę logowania/rejestracji, a następnie loguje się i zostaje przekierowany z powrotem na stronę produktu. Edytor ról użytkownika ma możliwość przesyłania plików, więc zastanawiałem się, czy można go również użyć do pobierania plików. A może powinienem użyć innej wtyczki lub czegoś, aby to uzyskać? Dziękuję


title: Czy adres e-mail może być użyty jako nazwa użytkownika?

text: Czy można coś zrobić z WP, abym mógł używać adresu e-mail jako nazwy użytkownika? Nie chcę pobierać do tego wtyczki.


title: Pokaż obrazek obok autora komentarza, jeśli pełnisz określoną rolę

text: Chcę stworzyć obraz plakietki dla autora komentarzy o określonej roli, powiedzmy, redaktora. Chcę inaczej stylizować komentarze użytkowników z rolą Redaktora niż komentarze użytkowników niezarejestrowanych lub użytkowników niższego poziomu. Na przykład chciałbym, aby obok jego nazwiska pojawił się obrazek. Mogę to wszystko zrobić w CSS, ale potrzebuję trochę większej elastyczności, abym mógł dodać więcej soku. Jak mogę to zrobić za pomocą tagu warunkowego? Jakieś pomysły?


title: Kontrole aktualizacji niestandardowego motywu/wtyczek

text: W tej chwili Wordpress sprawdza rdzeń wordpress pod kątem aktualizacji. Ale chciałbym dodać dodatkową kontrolę, aby powtórzyć proces dla motywów i wtyczek przy użyciu oddzielnego adresu, w celu aktualizacji motywów, które nie znajdują się w podstawowych repozytoriach wordpress, takich jak motywy komercyjne i tym podobne. czy to możliwe? Jeśli tak, jak miałoby to zostać zrobione?


title: Zmienić liczbę kolumn widżetów w panelu?

text: Usunąłem niektóre widżety z pulpitu nawigacyjnego w niewłaściwy sposób (za pomocą `unset()` na `$wp_meta_boxes`) i jako efekt uboczny mój obszar widżetów pulpitu nawigacyjnego jest teraz podzielony na 4 kolumny, ale tylko pierwsze 2 mają normalną wartość domyślną widżety, w ten sposób strona zostaje zgnieciona. Czy istnieje sposób na zmianę ilości kolumn widżetów na pulpicie nawigacyjnym? Wszystkie są aktywne, ponieważ mogę przeciągać i upuszczać widżety, ale teraz 4 to za dużo. Używam Wordpress 3.1.3, więc nie mam jeszcze nowego interfejsu administratora.


title: Jak ustawić kolor tła paska bocznego?

text: W przypadku motywu 20-11 chciałbym, aby pasek boczny miał jeden długi kolor. Nie mam pojęcia, jak długa jest moja strona i potrzebuję, aby wysokość paska bocznego była taka sama jak wysokość postu. Właśnie teraz, kiedy robię `#secondary { background-color: green; }` zielony jest tylko tak długi, jak to konieczne, więc jest bardzo krótki. Jak mam to wszystko spuścić?


title: wordpress fancybox responsywna wersja mobilna lub komputerowa

text: Chcę tylko mieć 2 rodzaje rozmiaru fancybox. dla wersji mobilnej szerokość: 95%, wysokość: 85% dla wersji pc - szerokość: 85%, wysokość: 80% Jak mogę ustawić te 2 wersje? powinienem obsłużyć w php z 2 skryptem, czy jest tak czy inaczej modyfikować (obsługiwać) w skrypcie? jQuery(.openf").fancybox({ 'width' : '95%', 'height' : '85%', 'autoScale' : false, 'transitionIn' : 'none', 'transitionOut' : 'none' , 'typ' : 'iframe' });


title: Czego brakuje w tym wp_query i meta_query

text: Czegoś brakuje, ponieważ w tej chwili doprowadza mnie to do szału. Używam wp_query z następującymi argumentami. $args = array( 'post_type' => 'project', 'post_status' => 'publish', 'meta_query' => array( array( 'key' => '_sf_project_budget', 'value' => '6', //'porównaj' => '=', //'typ' => 'NUMERYCZNE' ) ) ); $search_query = nowe WP_Query($args); Kiedy print_r $search_query widzę: Obiekt WP_Query ( [query_vars] => Tablica ( [post_type] => projekt [post_status] => publikuj [meta_query] => Tablica ( [0] => Tablica ( [klucz] => _sf_project_budget [wartość] => 6 ) ) Ale "SQL" nie wydaje się zmieniać: [żądanie] => SELECT SQL_CALC_FOUND_ROWS wps_posts.* FROM wps_posts WHERE 1=1 AND wps_posts.post_type = 'projekt' AND (wps_posts .post_status = 'publish') ORDER BY wps_posts.post_date DESC LIMIT 0, 10 Czy ta zmiana nie powinna uwzględniać meta zapytań vars?Nie widzę, co robię źle lub czego brakuje, próbowałem różnych rzeczy i przynosi to wszystko cały czas posty.Sprawdziłem w tabeli postmeta i widzę e, że wartości tam są. Jakieś wskazówki we właściwym kierunku? Dziękuję Ci.


title: Jak programowo dodać/przypisać lub zmienić polecany obraz w poście?

text: Napisałem wtyczkę, która (oprócz innych funkcjonalności) tworzy posty z istniejących treści. Do każdego posta mam jedno zdjęcie – **jak sprawić, by były programowo polecane**? Robię: $id = wp_insert_post($my_post); wp_set_object_terms ($id, $cat_ids, 'kategoria'); i chciałbym, aby następnym krokiem było wstawienie $image (ścieżka pliku lub identyfikator URI) jako polecany obraz. Jak? Z góry dziękuję.


title: zmiana bloga i przeniesienie na inny hosting dla multisite

text: Mam multisite i są tam 3 blogi. (powiedzmy blog1, blog2, blog3) Pierwsze pytanie: Jak mogę zmienić kolejność blogów? jak być może wiesz, blog1 jest głównym. Chcę, aby blog2 był głównym. Nie czuję się dobrze wykonując przekierowanie 301. Chcę je wszystkie zmienić np. pliki, bazę danych. Drugie pytanie, muszę przenieść blog2 na inny hosting, a blog2 będzie pierwszym blogiem. wtedy cała nazwa bazy danych musi się zmienić, tak jak wp-post2 powinno być wp-post ... itp. Pliki danych również powinny ulec zmianie. Myślę, że modyfikowanie plików nie jest dla mnie wielkim problemem. Przetestowałem ręcznie zmieniać nazwy tabel bazy danych (wp-post2 na wp-post). wydaje się, że działa dobrze, ale uważam, że nie jest to dobry sposób. czy jest jakaś wtyczka dla obu z nich? lub jeśli robię ręcznie, jak/co mam zrobić? Dziękuję, :)


title: Uzyskaj tablicę pól do przesyłania multimediów

text: Chcę zmodyfikować pola w media-uploaderze. Aby to zrobić, muszę wiedzieć, co tworzy pola. W Kodeksie możesz zobaczyć, jak dodać nowe pola do narzędzia do przesyłania multimediów, korzystając z filtra `attachment_fields_to_edit`. Po prostu dodajesz nowe pole do tablicy i zwracasz je. Pomyślałem, że mógłbym zmodyfikować funkcję, aby po prostu wydrukować tablicę i zwrócić ją w ten sposób: function my_add_attachment_location_field( $form_fields, $post ) { print_r($form_fields); zwróć $form_fields; } add_filter( 'pola_do_edycji_załącznika', 'moje_pole_lokalizacji_załącznika', 10, 2 ); Ale to niczego nie drukuje. Zamiast tego program do przesyłania multimediów nie ładuje obrazów. Ładuje się na zawsze. Jakieś pomysły na wydrukowanie tablicy `$form_fields`?


title: Niestandardowy CSS w wyglądzie > Edytuj CSS brakuje po aktualizacji

text: Witryna WordPress, dla której napisałem kilka niestandardowych stylów CSS, straciła swoje niestandardowe style. Wcześniej napisałem niestandardowy CSS w sekcji Wygląd > Edytuj CSS w panelu administratora. Ale teraz ta pozycja menu zniknęła z menu Wygląd. Witryna nie ma już tych dostosowań do swoich stylów. Stało się to po tym, jak właściciel witryny „zrestartował witrynę po tym, jak jego dostawca hostingu zamknął ją z powodu problemu ze skryptami”. Zauważyłem, że strona została również zaktualizowana do najnowszej wersji WordPressa, 3.8.1 z 3.6. Najbliższą opcją Wygląd> Edytuj CSS, którą mogę znaleźć, jest Wygląd> Edytor, która również pozwala edytować CSS, ale tylko cały CSS motywu. Nie chcę tam umieszczać mojego CSS, ponieważ może zostać nadpisany, jeśli motyw zostanie kiedykolwiek zmieniony. Nie chcę też używać Wygląd > Edytor, ponieważ nie chcę przepisywać mojego poprzedniego CSS od zera. – Chcę wersję, którą już napisałem. Przeczytałem, że mój niestandardowy CSS może nadal być dostępny w `wp_options` w bazie danych, ale z tego, co wiem, nie mam dostępu do bazy danych witryny – po prostu mam konto administratora, za pomocą którego mogę uzyskać dostęp do pulpitu nawigacyjnego.


title: Jaka funkcja faktycznie renderuje wp_admin_bar ? Jak mogę to nazwać?

text:
Jaka funkcja faktycznie renderuje wp_admin_bar? A jak mogę to nazwać? Chcę wydrukować tylko węzły / DOM dla aktualnego menu. Skończyłoby się to renderowaniem czegoś takiego:

 ....

 Nie mogłem tego znaleźć w dokumentacji w dowolnym miejscu.


title: Pytanie o prawidłowe użycie wp_redirect?

text: Próbuję stworzyć strumień w stylu Twittera, więc po prostu indeks, archiwum tagów i może jedną lub dwie strony, jednocześnie zabraniając dostępu do wszystkiego innego. Na przykład próbują uzyskać dostęp do jednej strony z postem i są odrzucane z powrotem do domu. Czy jest to właściwe użycie przekierowań i wp_redirect, a jeśli tak, czy lepiej byłoby utworzyć plik fikcyjny (na przykład single.php), który zawiera tylko wp_redirect, czy po prostu użyć warunków warunkowych na górze mojego pliku header.php? A może całkowicie zboczyłem z kursu?


title: Prosta wtyczka partnerska Amazon

text: Szukam wtyczki, która osadzi mój identyfikator partnera amazon w linkach wychodzących amazon na moim blogu. Wypróbowałem kilka najlepszych wtyczek (np. posortowanych według popularności) i większość to ogromna przesada (np. dostarczanie wyskakujących okienek z obrazkami, list wyszukiwania, list produktów, integracja cen itp.) Czy ktoś może polecić wtyczkę, która robi to, co ja Szukam?


title: Jak mogę wykluczyć kategorię z głównej pętli z nazwą kategorii, a nie ID?

text: Mam dość czasu na tym i w końcu musiałem się załamać i zadać moje pierwsze pytanie. Zwykle odpowiedź mogę znaleźć tutaj, ale tym razem potrzebuję pomocy. Próbuję wykluczyć kategorię z głównej pętli, aby nie pojawiła się dwukrotnie na mojej stronie indeksu. Szukałem w górę iw dół i natknąłem się na ten kod tutaj: <?php $category_id = get_cat_ID('polecane'); $q = 'kot=' . $kategoria_id; zapytanie_posty($q); if (have_posts()) : while (have_posts()) : the_post(); Zawartość(); koniec; endif;?> Udało się, ale potem nie działała nawigacja po mojej stronie. Nawet jeśli kliknąłeś na stronie 2, nadal masz zawartość strony pierwszej. Nie wiem, dlaczego tak się stało. Nie chcę wykluczać kategorii z identyfikatorem, bo identyfikator się zmieni, ale nazwa zawsze będzie taka sama. Każda pomoc w tej sprawie byłaby świetna, Dzięki! Jeśli potrzebujesz strony demonstracyjnej, po prostu zapytaj.


title: wp_query orderby według tytułu i wartości klucza meta (WP3.1)

text: Mam taksonomię wp_query i chciałbym uporządkować listę według **tytułu i** według wartości **meta** (wartości liczbowej) * Mieć wartość meta Ciekawe = 1 lub 0 w postach * Nie tak ciekawe posty być na dole zapytania **GOAL - OUTPUT LIKE THIS:** (czy jest to możliwe z WP_QUERY i WP3.1) **A** (META KEY interesujący = **1** ) **B** ( META KEY interesujący = **1** ) **C** ( META KEY interesujący = **1** ) **A** ( META KEY interesujący = **0** ) **B** ( META KEY ciekawe = **0** )


title: add_theme_support('custom-header') nie dodaje opcji dostosowywania

text: Używam tego, aby uzyskać obsługę niestandardowego nagłówka w moim nowym motywie: function my_add_header_support() { $ch_defaults = array( 'default-text-color' => '', 'default-image' => '', ); add_theme_support( 'niestandardowy nagłówek', $ch_defaults ); } add_action( 'after_setup_theme', 'my_add_header_support' ); Spodziewałem się, że sekcja nagłówków pojawi się w obszarze Wygląd - Dostosuj na pulpicie nawigacyjnym, ale tak się nie dzieje. Istnieje poprzedni post dotyczący tego samego problemu (rozwój motywu - add_theme_support( 'custom-header' ) nie dodaje menu opcji w dashboardzie - WordPress Development Stack Exchange). Myślę, że mówi, że wsparcie dla tego powinno pojawić się w WP 3.4. czego mi brakuje?


title: Filtrowanie zapytania bazy danych

text: W przykładzie WP_List_Table, którego używam, widzę, jak wykonać ogólne zapytanie do tabeli `wp_options` w bazie danych Wordpress. Na przykład `$query = "SELECT * FROM $wpdb->options";` Widzę również, że zazwyczaj tworzymy pętlę `foreach`, aby wyświetlić wszystkie rekordy w tej tabeli w osobnych wierszach. Brzmi dość łatwo. Ale chciałbym przefiltrować to zapytanie, aby odwoływać się do "tablicy opcji". To jest pojedyncza wartość w mojej tabeli. Na przykład chcę zapytać o pojedynczą opcję o nazwie `testimonial_settings`, a następnie pobrać wszystkie wartości tablicy z tego pojedynczego pola. Nie mogę sobie wyobrazić, jak zrobiłbym to za pomocą pętli `foreach`. Może prosty przykład pokazujący poprawną składnię pomoże wyjaśnić to...?


title: Dodaj filtr wiele razy, używając tylko jednej funkcji głównej

text: Czy można użyć add_filter z, powiedzmy, tablicą różnych wartości? aby osiągnąć coś takiego: foreach($templates as $name) { add_filter( 'single_template', function ( $template ) { global $post; if ($post->post_type == $name) { $template = dirname( __PLIK__ ) $nazwa '.php'; } return $szablon; }); }


title: Zalogowany tylko strona niestandardowa

text: Mam niestandardową stronę o nazwie **custom.php**, a następnie utworzyłem nową **stronę** wewnątrz wordpress i wybrałem **custom.php** w **szablonie atrybutu strony** i **custom.php* * Link do strony jest dostępny na mojej stronie głównej. niestandardowa strona wyświetla się idealnie, ale planuję, aby ta strona była stroną **zarejestrowaną** tylko dla członków. utworzyłem również niestandardową stronę logowania o nazwie **custom_login.php** i chcę, aby osoby niebędące członkami zostały tutaj najpierw przekierowane, a po zalogowaniu uzyskają dostęp do mojego **custom.php** aktualnie używam wtyczki „ogranicz zawartość” ale ta wtyczka wyświetla stronę **404** i nie spełnia tego, czego chcę. Zamiast tego chcę, aby była to strona **custom_login.php**


title: sprawdzenie formularza wyślij w odpowiedniej kolejności

text:
Z pomocą ekspertów na tej stronie udało mi się stworzyć wtyczkę, która pozwala wybierać i przesyłać kategorie z poziomu front-endu. Ponadto, aby było trochę bezpieczniej, spróbowałem dołączyć do formularza **nonces i miód** garnek. Chociaż jestem prawie pewien, że mój nonce i honeypot działają dobrze, nie jestem też pewien, czy sprawdzam rzeczy we właściwej kolejności. Widać, że próbowałem najpierw sprawdzić honeypot, a następnie główne przesłanie, a następnie jednorazowy. Czy to w odpowiedniej kolejności? Jeśli nie, w jakiej kolejności powinny być? Wierzę, że jeśli nie sprawdzę rzeczy w odpowiedniej kolejności, mogę uzyskać nieoczekiwane wyniki. Cały kod wtyczki znajduje się poniżej. add_action('plugins_loaded','wpse_init_crowd_cats_class'); funkcja wpse_init_crowd_cats_class(){ nowa WPSECrowdCatsClass(); } class WPSECrowdCatsClass { function __construct() { // AUTOMATYCZNE DOŁĄCZANIE FORMULARZA DO KAŻDEGO POSTU add_filter( 'the_content', array( $this,'append_form' ) ); // SZABLON TAGU AKCJI DO UŻYCIA W MOTYWU // Sposób użycia: do_action('wpse_crowd_cats_form'); // Użycie: do_action('wpse_crowd_cats_form', $post_id, $taksonomia ); add_action( 'wpse_crowd_cats_form', array( $this,'wpse_crowd_cats_form' ), 10, 2 ); // PRZETWARZANIE FORMULARZA add_action( 'template_redirect', array( $this,'process_request') ); } function process_request(){ // sprawdź przesłanie if(!empty($_POST['pot-net'])) return; //zakończ proces, jeśli pole nie jest puste. if ( ! isset($_POST['crowd-cat-radio']) || ! is_array($_POST['crowd-cat-radio']) ) return; if (!isset( $_POST['nonce_name'] ) || ! wp_verify_nonce( $_POST['nonce_name'], plugin_basename( __FILE__) ) ) { print 'Przepraszamy, Twój numer jednorazowy nie został zweryfikowany.'; Wyjście; } else { // kontynuuj przetwarzanie danych formularza // odkaż i sprawdź dane wejściowe $suggested_terms = array_map( 'absint', $_POST['crowd-cat-radio'] ); $post_id = absint( $_POST['crowd-cats-pid'] ); $podatek = $_POST['crowd-cats-podatek']; if ( ! taxonomy_exists($tax) ) return; // Zezwalaj tylko na istniejące terminy. Nie jestem pewien, czy jest to potrzebne. $args = array( 'hide_empty' => false ); $args = apply_filters( 'mcc_allowed_terms_args', $args, $post_id, $tax ); $args['fields'] = 'id'; $allowed_terms = get_terms ($podatek, $args ); foreach ( $suggested_terms as $key => $term_id ) if ( ! in_array( $term_id, $allowed_terms ) ) unset( $suggested_terms[$key] ); // Dodaj warunki do taksonomii $affected_terms = wp_set_object_terms( $post_id, $suggested_terms, $tax, false ); update_term_cache($affected_terms); zwróć $affected_terms; } } function get_form( $post_id=null, $tax='category' ) { if ( is_null($post_id) || ! taxonomy_exists($tax) ) return false; $args = array( 'hide_empty' => false ); $args = apply_filters( 'mcc_get_terms_args', $args, $post_id, $tax ); $all_terms = get_terms ($podatek, $args ); if (! $all_terms) zwraca false; $post_terms = wp_get_object_terms( $post_id, $tax, array( 'fields' => 'ids') ); $permalink = get_permalink( $post_id ); $out = "<form id='crowd-cats' action='$permalink' method='POST' >
"; foreach ($all_terms as $t): $checked = in_array($t->term_id, $post_terms)? 'w kratę' : ''; $out .= "
 <input type='checkbox' id='crowd-cat-$t->term_id' name='crowd-cat-radio[]' value='$t->term_id' $checked /> term_id' >".esc_attr($t->nazwa)."
"; na każdym kroku; $out .= "
 <input type='text' name='pot-net' style='visibility:hidden' value=''/> <input type='submit' value='Submit' name= 'crowd-cats-submit'/> <input type='ukryty' value='".esc_attr($tax)."' name='crowd-cats-tax'/> <input type='ukryty' value=' $post_id' name='crowd-cats-pid'/>"; $out .= wp_nonce_field( plugin_basename(__FILE__), 'nonce_name',true,false); $out .= "</form>"; zwróć $out; } function append_form($treść){ global $post; if ( 'post' != $post->post_type ) return $content; $form = $this->get_form( $post->ID ); if ( ! $form ) zwraca $treść; return "$treść \n $forma"; } function wpse_crowd_cats_form( $post_id=null, $taxonomy='category' ) { if ( is_null($post_id)) { global $post; $post_id = $post->ID; } echo $this->get_form( $post_id, $taksonomia ); } } // koniec klasy ?> Jeśli chcesz, abym umieścił to na pastebin i wskazał konkretnie wiersze kodu, daj mi znać.


title: Chcę używać mojej nazwy użytkownika do publikowania postów na blogu, czy jest to wskazane?

text: Zamierzam publikować posty na blogu z nazwą jednowyrazową (nazwa strony internetowej), więc zastanawiam się, czy mogę po prostu użyć mojej nazwy użytkownika? Czy często zdarza się, że administratorzy-bloggerzy publikują posty używając swojej nazwy użytkownika, a nie wybranej nazwy, którą mogą wybrać? Powodem, dla którego pytam, jest to, że nie wiem, jaką nazwę użytkownika wybrałbym, inną niż ta, z którą zamierzam publikować. Jedynym możliwym powodem, dla którego ludzie mogą tego nie robić, jest dodatkowe zabezpieczenie polegające na niepokazaniu swojej nazwy użytkownika.


title: Dołączyć widżet do szablonu newslettera?

text: Używam wtyczki Newsletter (http://wordpress.org/extend/plugins/newsletter/) do tworzenia biuletynów e-mail. Korzystanie z funkcji „automatycznego tworzenia” do pobierania danych z witryny za pomocą motywu dołączonego do wtyczki, który zacząłem dostosowywać. Po prostu ściąga posty, co jest dobrym początkiem - ale chciałbym również pobrać dane, które wyświetla niestandardowy widżet na naszej stronie. Jestem całkiem nowy w Wordpressie, a ten niestandardowy widżet nie został opracowany przeze mnie. Czy mogę dołączyć określony widżet za pomocą mojego szablonu motywu? Dziękuję


title: jak załadować plik z wtyczki po przekazaniu adresu URL

text: Tworzę wtyczkę, w której ładowany jest plik i po kliknięciu łącza przekazuje pewne zmienne, które są dołączane do adresu URL. Więc jeśli link zostanie kliknięty, zmieni adres URL poprzez dodanie `filter/?term=il_Massac,st_locked` co powinno załadować plik `filter.php`. Mój problem polega na tym, jak zmusić go do korzystania z `filter.php`, który jest zawarty we wtyczce? Główny plik wtyczki nazywa się `meta-box.php`. Jeśli dodałem motyw jako stronę, działa, ale chcę, aby wtyczka wykonała pracę zamiast dodawać stronę. W tej chwili, jeśli nie używam go jako szablonu strony w folderze motywu i po prostu mam go w folderze wtyczek, daje 404. Oto kod do linku, który znajduje się w moim pliku meta-box.php : ` <a href="<?php echo home_url()?>/filter/?term=<?php echo $term ?>">link wyszukiwania</a>` $term to zmienna, która ma pewne parametry wyszukiwania w to. Więc jeśli kliknę ten link, wyświetli mi się strona 404, zamiast ładować plik filter.php w celu wykonania kodu. Ponownie mogę dodać motyw jako szablon strony, ale chciałbym, aby był zawarty we wtyczce, aby nie musiał być dodawany do motywu jako szablon strony. To pomaga? Jakieś sugestie, jak mogę to zrobić?


title: niestandardowe zapytanie, aby uzyskać posty

text: Chcę utworzyć niestandardowe linki, takie jak `moja_domena.com/custom_page/cat=ABC&tag=XYZ` Aby użytkownik, który kliknie link, mógł zobaczyć wszystkie posty w kategorii „ABC” z tagiem „XYZ”. utworzyłem niestandardowy szablon z następującym kodem <?php /* Nazwa szablonu: MyCustomTemplate */ ?> <?php get_header(); ?> globalne $wp_query; get_query_var( 'kot' ); get_query_var( 'znacznik' ); <?php get_footer(); ?> Nie wiem jak odpytywać o posty w kategorii 'ABC' z tagiem 'XYZ' sprawdziłem http://codex.wordpress.org/Function_Reference/query_posts#Passing_variables_to_query_posts ale pokazane tam przykłady używają 'static wartości. Muszę wykonać zapytanie za pomocą wartości dynamicznych: które są przekazywane za pośrednictwem adresu URL. Ponadto używam wtyczki „Zaawansowane pola niestandardowe” i dodałem pole „priorytet” z domyślną wartością „Z”. Zamierzam przypisać po jednym alfabecie do każdego posta w polu priorytet, aby wyniki na stronie były wyświetlane posortowane według „priorytetu” : posty z priorytetem 'A' na górze, a następnie posty z priorytetem 'B' i tak on.. **W skrócie** : Chcę uzyskać parametry kategorii i tagów z linków takich jak: `moja_domena.com/custom_page/cat=jaka_kategoria&tag=jakaś_tag` Następnie pobierz posty w kategorii 'jakaś_kategoria' ORAZ mając tag 'jakiś_tag' ORAZ posortowane według pola niestandardowego: „priorytet”


title: Funkcja pobierania obrazu, jeśli nie ma dołączonego obrazu

text:
Jak mogę pobrać obraz, powiedzmy (brak obrazu), kiedy nie dodaję obrazu w moim polu niestandardowym Używam tego kodu, aby odzyskać pole... <img class="film" src="/scripts/timthumb .php?src=<?php the_field('img_actor'); ?>&h=251&w=175&zc=1" alt="<?php the_title(); ?>" title="<?php the_title(); ?> "/> Jak odzyskać brak obrazu z tego kodu <?php if(get_field('distributie') != ""){$counter=0;foreach(get_field('distributie') as $post_object): ?>
 <a href="<?php echo get_permalink($post_object->ID); ?>" title="Aktor <?php echo get_the_title($post_object->ID) ?>"> <img class="actor_img" src="/scripts/timthumb.php?src=<?php echo get_field( 'img_actor', $post_object->ID ); ?>&h=70&w=50&zc=1" alt="< ?php echo get_the_title($post_object->ID) ?>" title="<?php echo get_the_title($post_object->ID) ?>" />  <a href="<?php echo get_permalink($post_object-> ID); ?>" title="Aktor <?php echo get_the_title($post_object->ID) ?>"><?php echo get_the_title($post_object->ID) ?>
 < ?php $counter++;if($counter>=8) break;endforeach;}?> Jeśli zmienię <?php echo get_field( 'img_actor', $post_object->ID ); ?> z <?php echo urlencode($ img);?> Otrzymuję błąd ($post_object->ID) gdzie go umieścić?


title: Tekst echa PHP jest wyprowadzany w niewłaściwej kolejności

text: W footer.php mam następujący kod: <?php $copyYear = 2011; $curYear = data('Y'); echo "© " . $kopiaRok . (($copyYear != $curYear) ? '-' . $curYear : '') . „ ” . bloginfo('nazwa'); ?> Na stronie głównej witryny wyświetla się następujący komunikat: > Ciastka z gumy cukrowej© 2011-2014 Zauważ, że nazwa bloga znajduje się na początku, podczas gdy w kodzie PHP jest na końcu. Dlaczego to się dzieje? Nie widzę, jak by to było w CSS. Dziękuję.


title: htaccess — podkatalog serwera o innej nazwie niż podkatalog URL

text: Mam klienta z dziwną konfiguracją, której nie mogę do końca rozgryźć, i pomyślałem, że ktoś tutaj może znać odpowiedź. Nie jestem pewien, czy chcą udostępnić witrynę, więc użyję `example.com` dla wyjaśnienia. Ich adres URL wordpress jest skonfigurowany tak, jak `http://example.com/blog`. Jednak na serwerze (Apache) rzeczywisty folder nazywa się „wordpress”, a nie „blog”. Plik `.htaccess` znajduje się w folderze „wordpress” (pełna ścieżka serwera to `/var/www/wordpress/`) i wygląda tak: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blog/ RewriteRule ^ index\.php$ – [L] Warunek ponownego zapisu %{REQUEST_FILENAME} !-f Warunek ponownego zapisu %{REQUEST_FILENAME} !-d Reguła ponownego zapisu . /index.php [L] </IfModule> # KONIEC WordPress Brak pliku .htaccess w `/var/www/` W ustawieniach ogólnych mają to: * Adres WordPress: `http://example.com/blog` * Adres witryny: `http://example.com/blog` Działa to dobrze na stronach WordPress, postach i kategoriach. Ale niektóre wtyczki (formularze grawitacyjne, nextgen) usuwają część „blogową” adresu URL podczas ich używania. Na przykład formularz Gravity będzie próbował przesłać do `http://example.com` zamiast `http://example.com/blog`, co spowoduje błąd. Domyślam się, że `.htaccess` jest źle skonfigurowany, ale `.htaccess` i wyrażenia regularne są moim słabym punktem.


title: Tworzenie wtyczek bez zmian motywu?

text: _Jestem ambitnym początkującym i uczniem wordpress - to moje pierwsze pytanie w Stackexchange - jeśli się mylę, jestem wdzięczny każdemu, kto wskazuje lepszy kierunek._ Na mojej stronie http://www.project22. org * Zacząłem od tematu potomnego Twenty Twelve, ponieważ uważałem, że ten motyw jest szczególnie dobrze przygotowany na wszystko, co może nadejść. * Następnie stworzyłem własną 'podstawową-wtyczkę-funkcjonalność', aby wykonać programowanie, którego (nie znalazłem w innych wtyczkach) i które chciałem zrobić sam. Teraz w zasadzie stworzyłem funkcjonalności, które chciałem we wtyczce, ale aby wyświetlić moje wyniki, musiałem wprowadzić pewne poprawki w plikach motywu (dzieci), np. content.php, aby zmienić wyświetlanie "entry_meta" postów. To nie wydaje się właściwe, czy nie byłoby najlepiej, gdyby moja wtyczka pozostała niezależna od samego motywu? Więc moje pytania dla początkujących są następujące: * Jak tego uniknąć? * Jaka jest najlepsza praktyka w tym zakresie? * Co zrobić, jeśli Twój motyw startowy nie zawiera haczyków ani filtrów w miejscach, których potrzebujesz? Edycja: Mój przypadek użycia - w entry_meta każdego posta chcę wyświetlić dane z pól niestandardowych. Jedynym rozwiązaniem, jakie znalazłem, było dostosowanie funkcji motywu `twentytwelve_entry_meta();` \- ale to nie zadziała w przypadku innego motywu, prawda?


title: daty pod tytułami postów - również wyświetlane pod Nav

text:
Dodałem filtr w `functions.php`, aby daty pojawiały się pod moimi tytułami w każdym poście na mojej stronie głównej. Losowe daty pojawiają się teraz również w Nav. Czy ktoś może mi pomóc sprawić, by te odeszły? Cieszę się, że teraz pojawiają się na postach, więc zrobiłem coś dobrze! Ale daty w Nav muszą odejść! Tworzę stronę tutaj: internalcompass.us/castle i użyłem tego kodu w motywie potomnym dwadzieścia dwanaście w functions.php do dodania dat: <?php function add_dates_to_title_wpse106605($title, $id) { if (is_home( )){ $czas = get_the_time( $d = 'l, F j, Y', $post = $id ); zwróć $tytuł . '
' . $czas . ''; } else { return $tytuł; } } add_filter('the_title', 'add_dates_to_title_wpse106605', 10, 2); ?>


title: jak wyświetlić post kategorii i tytuł oddzielnie z automatycznym numerem?

text:
tworzę jedną zakładkę suwaka, wiem, że mam do tego mnóstwo wtyczek, ale nie chcę używać wtyczek. więc chcę pokazać tytuł mojej kategorii i post jak poniżej format html, ale nie mogę. Próbowałem mojej, ale mojej drogi, tylko pętli treści, a nie tytułu. jeśli potrafisz zrobić html jak poniżej, karty będą działać. chłopaki, jak mogę to zrobić.

Karty 1

Zakładki 2

Zakładki 3

Kartki 4

Zakładki 5

Karta pozioma nr 1

Lorem ipsum dolor sit amet, duis netus ut posuere feugiat arcu, purus wisi quis fringilla at, nunc ut eget elit duis erat praesent, ut fermentum lacus turpis cras. Justo gravida erat quam mauris purus, aliquam quisque, eget nisl. Pellentesque nibh duis odio morbi quam, scelerisque convallis aenean quam tincidunt ornare nam nec feugiat sodales tristique.

Karta pozioma nr 1

Lorem ipsum dolor sit amet, duis netus ut posuere feugiat arcu, purus wisi quis fringilla at, nunc ut eget elit duis erat praesent, ut fermentum lacus turpis cras. Justo gravida erat quam mauris purus, aliquam quisque, eget nisl. Pellentesque nibh duis odio morbi quam, scelerisque convallis aenean quam tincidunt ornare nam nec feugiat sodales tristique.

Karta pozioma nr 1

Lorem ipsum dolor sit amet, duis netus ut posuere feugiat arcu, purus wisi quis fringilla at, nunc ut eget elit duis erat praesent, ut fermentum lacus turpis cras. Justo gravida erat quam mauris purus, aliquam quisque, eget nisl. Pellentesque nibh duis odio morbi quam, scelerisque convallis aenean quam tincidunt ornare nam nec feugiat sodales tristique.

Karta pozioma nr 1

Lorem ipsum dolor sit amet, duis netus ut posuere feugiat arcu, purus wisi quis fringilla at, nunc ut eget elit duis erat praesent, ut fermentum lacus turpis cras. Justo gravida erat quam mauris purus, aliquam quisque, eget nisl. Pellentesque nibh duis odio morbi quam, scelerisque convallis aenean quam tincidunt ornare nam nec feugiat sodales tristique.

Zakładka pozioma nr 1

Lorem ipsum dolor sit amet, duis netus ut posuere feugiat arcu, purus wisi quis fringilla at, nunc ut eget elit duis erat praesent, ut fermentum lacus turpis cras. Justo gravida erat quam mauris purus, aliquam quisque, eget nisl. Pellentesque nibh duis odio morbi quam, scelerisque convallis aenean quam tincidunt ornare nam nec feugiat sodales tristique.

 patrz ściśle `href="#content_1" rel="tab_1"` to #content_ (1,2, 3,4,5) powinien auto. podobne `<div id="content_1"` ta treść_ również numer będzie automatycznie, mam na myśli numer postu


title: Zmień rozmiar obrazu nagłówka

text: Jak mogę uzyskać dostęp do pliku css, w którym znajduje się obraz tła nagłówka? tło: url("http://xxx.es") bez powtarzania przewijanie centrum góry / 1600px auto przezroczyste; To nie jest w style.css


title: Jak dodać klasę do metaboxów (aby dostosować je w CSS)?

text: Mam taką sytuację: po prostu nie mogę wymyślić, jak dodać klasy do niektórych metaboxów. Czytałem ten post stąd, próbowałem tego rozwiązania, ale nie działało tak, jak chciałem. Czy istnieje sposób na dodawanie klas (w celu dostosowania ich w CSS) do metaboxów? Na przykład w tym przypadku: array( 'label' => 'a name', 'desc' => 'description', 'id' => 'id_x', 'type' => 'select', 'options' => array('Bad', 'Good', 'Excellent'), /* TUTAJ CHCĘ KLASA DLA KAŻDEGO TYCH LUDZI (aby dostosować je w CSS) */ 'std' => " ), chcę, aby HTML wyglądał w ten sposób: Zły Dobry Doskonały


title: Posty na blogu w jednej subdomenie, strony w innej

text: Chcę używać blog.example.com jako bazy dla moich postów na blogu, np. http://blog.example.com/2013/08/29/sample-post/ i www.example.com dla moich stron, np. www.example.com/o-mnie/ Czy jest na to prosty sposób? Próbowałem stworzyć sieć, ale to daje mi dwie instalacje WordPress, zarówno z postami, jak i stronami oraz własnymi pulpitami administracyjnymi. Chcę po prostu przenosić posty do jednej subdomeny, strony do drugiej.


title: Pozycja menu opcji motywu — problem z uprawnieniami

text: Próbuję utworzyć element menu opcji motywu dla mojego motywu niestandardowego. Jednak gdy dodam następujący fragment kodu w pliku functions.php... add_menu_page('Tytuł strony', 'Asteria', 'manage_options', 'ThemeOptions', 'my_magic_function'); Po kliknięciu pozycji menu pojawia się następujący błąd... > Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony. Cały folder i cała zawartość są 777'd. Jestem zalogowany jako administrator. Próbowałem tego na 2 różnych serwerach. Jeden z serwerów obsługuje sieć blogów (serwer preferowany), drugi to konfiguracja pojedynczego bloga. Jakieś pomysły, gdzie popełniłem błąd?


title: niestandardowe tło nie wyświetla się po uaktualnieniu?

text: Używałem niestandardowej funkcji tła wp3. Dzisiaj zaktualizowałem do najnowszej wersji i teraz moje niestandardowe tło nie jest wyświetlane. Dziwne jest to, że Wygląd > Tło nadal pokazuje niestandardowe tło, którego używam. Czy ktoś widział ten problem? Z góry dziękuję.


title: Zmodyfikuj listę „Ostatnie komentarze” w WP-Admin

text: Ten może być trochę trudny, ale szukam sposobu, aby widżet Ostatnie komentarze w wp-admin był nieco bardziej przydatny / oparty na działaniu. Chciałbym mieć możliwość filtrowania, aby wyświetlać tylko oczekujące komentarze (ponieważ wymagałyby one działania wobec nich). Widziałem w wierszu 45 `wp-admin/includes/dashboard.php`: // Widżet ostatnich komentarzy if ( is_blog_admin() && current_user_can('moderate_comments') ) { if ( !isset( $widget_options['dashboard_recent_comments') ] ) || !isset( $widget_options['dashboard_recent_comments']['items'] ) ) { $update = true; $widget_options['dashboard_recent_comments'] = array( 'items' => 5, ); } $recent_comments_title = __( 'Ostatnie komentarze' ); wp_add_dashboard_widget ( 'dashboard_recent_comments', $recent_comments_title, 'wp_dashboard_recent_comments', 'wp_dashboard_recent_comments_control' ); } ale jestem trochę rozmyty we właściwym sposobie (lub jeśli istnieje sposób), aby podpiąć się pod to, aby zmodyfikować "typy" pokazanych komentarzy. Każda pomoc byłaby bardzo mile widziana. Dziękuję!


title: melville i jego motyw potomny

text: Cześć chłopaki, tworzę motyw potomny Melville i chcę zrobić niestandardową stronę z własnym statycznym menu (jak nie w wp ) i pod nim chcę wyświetlić zawartość i użyć tego `get_template_part('loop' ,' home-page')`gdzie strona główna to nazwa mojej niestandardowej strony i mam plik pętli w moim motywie potomnym, proszę, jeśli ktoś wie, co to jest mój msitake, byłbym wdzięczny mój problem polega na tym, że treść się nie wyświetla Edytuj : tutaj mój kod używam niczego wyszukanego `get_header(); ?> tu trochę xhtml <?php get_template_part('pętla' ,'strona-domowa') ?> <?php //comments_template( '', true ); ?> <?php get_footer(); ?> `


title: Zawijaj metaboxy i obsługę danych dla określonych typów postów w klasach?

text: Mam witrynę z kilkoma niestandardowymi typami postów, z których każdy ma własne niestandardowe dane, meta pola i zasoby (arkusze stylów, obrazy, JavaScript). Zazwyczaj podłączam się do `add_meta_boxes`, aby zarejestrować wszystkie moje pola meta i `save_post` do obsługi danych, ale w tym przypadku chciałbym umieścić całą funkcjonalność dla każdego typu postu w klasie i streścić proces wystąpienie. Moja propozycja jest następująca; function my_prefix_admin_load_post() { /* Przechwyć aktualny typ posta - nie można użyć globalnego $post_type, ponieważ nie jest jeszcze ustawiony! */ if ( isset( $_GET['post'] ) ) $post_type = get_post_type( $_GET['post'] ); elseif ( isset( $_REQUEST['post_type'] ) ) $post_type = basename( $_REQUEST['post_type'] ); inaczej $post_type = 'post'; /* Skonstruuj nazwę klasy i nazwę pliku z typu posta. */ $post_type_file = nazwa_katalogu( __FILE__ ) . "/inc/class-post-$post_type.php"; $post_type_class = 'Prefiks_klasy_' . ucfirst( $post_type ); if ( is_file( $post_type_file ) ) wymaga $post_type_file; if ( class_exists( $post_type_class ) ) new $post_type_class; } add_action( 'load-post.php', 'my_prefix_admin_load_post' ); add_action( 'lost-post-new.php', 'my_prefix_admin_load_post' ); W ten sposób mogę w dowolnym momencie dodać ulepszenia dla nowego lub istniejącego typu posta (bez majstrowania przy moich podstawowych funkcjach) i bez kodu dla różnych typów postów przeplatających się z innymi. **Jednak** nie mogę oprzeć się wrażeniu, że proces wczytywania jest trochę… nieprzyjemny. **Bardzo chciałbym usłyszeć sugestie dotyczące ulepszeń lub alternatywnych podejść!**


title: Dostosowanie motywu administratora

text: Postępowałem zgodnie z instrukcjami na stronie wordpress codex dotyczącymi tworzenia motywu administracyjnego za pomocą wtyczki. Aktywowałem wtyczkę, ale mój arkusz stylów nie jest zawarty w `<head>`.. Oto mój kod: add_action( 'admin_init', 'kd_plugin_admin_init' ); add_action( 'menu_admin', 'kd_plugin_menu_admin' ); function kd_plugin_admin_init() { /* Zarejestruj nasz arkusz stylów. */ wp_register_style( 'kdPluginStylesheet', WP_PLUGIN_URL . '/admin-theme.css' ); } function kd_plugin_admin_menu() { /* Zarejestruj naszą stronę wtyczki */ $page = add_submenu_page( 'edit.php', __( 'KD Plugin', 'kdPlugin' ), __( 'KD Plugin', 'kdPlugin' ), ' administrator', __PLIK__, 'kd_plugin_manage_menu' ); /* Użycie zarejestrowanego uchwytu $page do przejęcia ładowania arkusza stylów */ add_action( 'admin_print_styles' . $page, 'kd_plugin_admin_styles' ); } function kd_plugin_admin_styles() { /* * Zostanie wywołana tylko na stronie administratora wtyczki, umieść w kolejce nasz arkusz stylów tutaj */ wp_enqueue_style( 'kdPluginStylesheet' ); } function kd_plugin_manage_menu() { /* Wyświetl naszą stronę administratora */ }


title: Zbuduj listę kategorii dla postów o określonej meta_value

text: Mam zestaw postów w ramach typu posta niestandardowego, który ma określone pole niestandardowe (meta_value). Te posty są podzielone na kategorie według prostej relacji Wspólny rodzic->Dziecko#N. Pytanie brzmi, jak wyświetlić wszystkie kategorie (podobnie do `wp_list_categories(): "%Category_Page_URL% (%post_count%)"`), biorąc pod uwagę fakt, że muszę uzyskać kategorie, które mają posty z określoną meta_value. Pytanie można odczytać jako: "Zbuduj listę kategorii dla postów, w których meta_value = `$foo`"


title: Jak mogę utworzyć nowy plik .css w stylach nadpisania motywu potomnego w motywie potomnym style.css

text: Chcę utworzyć osobny plik responsive.css w moim motywie podrzędnym, ale mam problem z tym, aby zapytania o media zastępowały style w domyślnym style.css motywu podrzędnego. Próbowałem umieścić `<link rel="stylesheet" href="<?php echo get_stylesheet_directory_uri(); ?>/responsive.css" type="text/css" media="screen"/>` po `< ?php wp_head(); ?>`, który działa, ale czytałem, że to nie jest dobra praktyka. Naprawdę nie chcę dodawać zapytań o media na końcu style.css, ponieważ jest już duży i staje się dość mylący!


title: znajdź element podsów, w którym nie ustawiono związku z innym podem

text: Muszę naprawić efekt błędu, który pozostawił puste pole relacji, które powinno zostać wypełnione automatycznie. Aby to naprawić, muszę znaleźć wszystkie elementy pods, które mają nieustawioną relację, ale nie wiem, jak to zrobić. Próbowałem z `'where' => 'source.id = ""'` w `find()`, ale bez powodzenia. Dowolny pomysł?


title: Wszystkie „Polecane obrazy” nie wyświetlają się po aktualizacji Wordpress

text: Po dzisiejszej aktualizacji do najnowszej wersji WordPressa zauważyłem, że wszystkie „Polecane obrazy” w mojej witrynie nie są już wyświetlane. Po wielogodzinnych próbach rozwiązania problemu, dodałem poniższe do mojego `functions.php`: if ( function_exists( 'add_theme_support' )) { add_theme_support( 'post-thumbnails' ); } To naprawiło problem w Firefoksie i wszystkie obrazy są ponownie wyświetlane. Niestety, nadal brakuje obrazów podczas przeglądania witryny w Internet Explorerze i Chrome. Czy muszę dodać inny kod w `functions.php` a może w pliku CSS?


title: potrzebujesz pętli wordpress do umieszczenia na pasku bocznym

text:
Potrzebuję pętli WordPress, aby wykonać następujące czynności: sprawdź, czy nie ma aktywnych widżetów paska bocznego, a następnie uzyskaj 5 ostatnich postów tylko z tytułami i miniaturami Ale o to chodzi: nie chcę, aby pętla otrzymywała polecane miniatury postów, ale unikalną miniaturę w oparciu o kategorię postów i pobierz je z folderu w katalogu motywów o nazwie: "images", gdzie umieszczę obraz dla każdej kategorii w tym folderze, aby pętla mogła je pobrać według identyfikatora kategorii lub sluga. Mam nadzieję, że wyjaśniłem ci to, ponieważ utknąłem z projektem i potrzebuję pomocy eksperta php. Mam kod Może się przydać, jeśli zostanie zmodyfikowany:
 <?php $pc = new WP_Query('orderby=comment_count&posts_per_page=5'); ?> <?php while ($pc->have_posts()) : $pc->the_post(); ?>
 <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail(array(75,75)); ?> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?>
 <?php endwhile; ?>
 Uwaga ( używam motywu potomnego dla motywu dwadzieścia dwanaście )


title: Jak poprawnie napisać funkcję filtrowania treści w szablonie dla wtyczki „wiele bloków treści”

text: W tworzonym przeze mnie serwisie WWW (używając własnego zaprojektowanego motywu, dla witryny biznesowej, która nie ma bloga, IOW, używając WP do CMS), mam 5 szablonów: strona główna, strona 404, domyślny ( page.php), małą jednokolumnową i dużą jednokolumnową. Używam domyślnego szablonu dla 6 stron w serwisie. Ten szablon jest dwukolumnowy z szeroką kolumną główną i węższą kolumną prawą. Ale każda strona będzie miała inną treść w prawej kolumnie – głównie tekst – więc tak naprawdę nie jest to sytuacja „paska bocznego”. Chcę użyć wtyczki „Wiele bloków treści”. Użyłem go w szablonie strony głównej i jest łatwy i działa pięknie, ale jedyne, co musiałem zrobić, to umieścić ten kod: <?php the_block('nazwa bloku'); ?> w szablonie w moim div "colR". W rzeczywistości kod to: <?php the_block('News'); ?> jak nazwałem blok "Wiadomości". Na razie w porządku. W pliku readme.txt znajduje się następujące FAQ: Jak filtrować zawartość? i mówi: „Użyj funkcji get_the_block zamiast the_block, w ten sposób: `<?php $content_to_edit = get_the_block('blockname'); ? >` i możesz teraz edytować tę zmienną za pomocą PHP." ZAKŁADAM (może błędnie), że to oznacza, że mogę napisać funkcję lub filtr dla wtyczki -- to, co chcę zrobić, to nazwać blok dla każdej z sześciu stron, a następnie w szablonie page.php , być w stanie określić "jeśli ta strona, użyj tego bloku", ale nie wiem, jak to napisać. Na przykład, jeśli jedna ze stron nazywa się „klient” lub identyfikator 21, a chcę nazwać blok treści „kontakt”, co dokładnie znajduje się w części `$content_to_edit`? Próbowałem kilku rzeczy, ale nie zadziałały. Czy musiałby wejść do pętli? W moim page.php mam pętlę nad div colR (dla prawej kolumny). Pomoc bardzo ceniona!


title: Problem z wstawieniem ciągu zawierającego cudzysłowy za pomocą wpdb w haku save_post

text: Mam problem z wstawieniem ciągu zawierającego cudzysłowy w wordpressie przez wpdb. Napisałem hook dla save_post i próbuję napisać post_title w tabeli przez wpdp->update. Łańcuch jest pobierany bezpośrednio z tablicy $_POST. Niestety, w db ciąg jest zapisywany w cudzysłowie ze znakami ucieczki. to jest "ten" przykład stanie się -> to jest \"ten\" przykład wydrukowany w html. Jak mogę temu zapobiec? Kod wygląda tak: $data = array( 'post_content' => $new_content, 'post_title' => $new_title); $wpdb->update('wp_'.$blog_id.'_posts', $data, array('ID' => $post_id));


title: Tworzenie zabójcy wp_link_pages

text:
Staram się osiągnąć podobny wygląd jak na poniższym obrazku, działający przykład można znaleźć tutaj: http://www.menshealth.com/celebrity-fitness/mark-wahlberg-fighter-workout ![przykład](http:// /i.stack.imgur.com/9l9cv.jpg) **Wymagany kod musi wykonać następujące czynności (niektóre z moich pytań zostały udzielone, ale te pozostały):** > Zmień numer aktywnej/bieżącej strony bez linku na link do góry strony >. > > Przypisz unikalną klasę stylu do poprzedniego i następnego łącza Mój obecny kod jest używany na tej stronie. Poniższy kod jest tym, co mam do tej pory. Nazywam to <?php wp_link_pages(array( 'before' => '
' .__(''), 'after' => '
', 'next_or_number' => 'next_and_number', # aktywuj parametr przeciążenie 'nextpagelink' => __('Next'), 'previouspagelink' => __('Previous'), 'pagelink' => '%', 'echo' => 1 ) ); ?> Funkcja niestandardowa // Niestandardowa następna/poprzednia strona add_filter('wp_link_pages_args', 'wp_link_pages_args_prevnext_add'); /** * Dodaj linki prev i next do ponumerowanej listy linków */ function wp_link_pages_args_prevnext_add($args) { global $page, $numpages, $more, $pagenow; if (!$args['next_or_number'] == 'next_and_number') return $args; # wyjdź wcześniej $args['next_or_number'] = 'liczba'; # zachowaj numerację dla głównej części, jeśli (!$more) return $args; # wyjdź wcześniej if($page-1) # istnieje poprzednia strona $args['before'] .= _wp_link_page($page-1) . $args['link_before']. $args['poprzedni link do strony'] . $args['link_after'] . '' ; if ($page<$numpages) # istnieje następna strona $args['after'] = _wp_link_page($page+1) . $args['link_before'] . $args['następny link do strony'] . $args['link_after'] . '' . $args['po'] ; return $args; }


title: Niestandardowy filtr the_content nie działa poprawnie

text:
=====TEN WPIS ZOSTAŁ ZAKTUALIZOWANY===== PRZEWIŃ W DÓŁ, ABY PRZECZYTAĆ AKTUALIZACJĘ! Wczoraj zadałem pytanie, że dżentelmen o imieniu Tim był na tyle miły, żeby go dźgnąć. Pomógł mi w napisaniu filtra, który pozwoli mi dołączyć the_content za pomocą niestandardowego pola meta, które stworzyłem za pomocą zaawansowanych pól niestandardowych. Tom przeprowadził mnie przez prawie cały proces, ale niestety nie był w stanie pomóc mi go ukończyć. W żadnym wypadku nie jestem profesjonalnym programistą, ale próbowałem (przez ostatnie kilka godzin) rozszyfrować, co oznacza jego kod i dlaczego może nie być w stanie pobrać tekstu z zaplecza... I ciągle wymyślam . Oto link do mojego poprzedniego postu: Zajmuje Cię od początku do teraz, a oto kod, który mam teraz: function weedub_affiliate_filter($content) { $string_to_add = ''; // dodawaj tylko pojedyncze posty z polem wyboru aff i etykietą if (is_single() && get_field('affiliate_checkbox') && get_field('affiliate_label')) { $string_to_add = $string_to_add . '

 Rekomendacje produktów Weedub
'; while (the_repeater_field('affiliate_label')) { // lista podmiotów stowarzyszonych $string_to_add = $string_to_add . '

 ' . get_sub_field('label_affiliate') . '

  ' . get_sub_field('text_for_link_affiliate') . '

'; } $ciąg_do_dodania = $ciąg_do_dodania . '
'; } $zawartość = $zawartość . $ciąg_do_dodania; zwróć $treść; `}` `add_filter('the_content', 'weedub_affiliate_filter', 9);` Ten fragment jest PRAWIE tam, wyświetla się we właściwym miejscu i rozpoznaje, że wprowadziłem 3 rzędy pól na zapleczu, ale nie drukuje tekstu z pól. przykład (przewiń stronę, aż zobaczysz, gdzie napisałem END OF THE_CONTENT w przypadku nagłówka): Poszukaj pola „Zalecenia dotyczące produktów Weedub” Wszelka pomoc jest baaaardzo doceniana! DZIĘKI -Aaron =====AKTUALIZACJA==== Tak więc dowiedziałem się, że kod faktycznie drukuje wartości, ale drukuje je PRZED zawartością, a znaczniki PO zawartości! spójrz tuż przed rozpoczęciem zawartości (po wyróżnionym obrazie), a zobaczysz ciąg wartości ... następnie przewiń w dół do końca the_content, a zobaczysz znaczniki dla pola meta (zatytułowanego „rekomendacje produktów weedub” ) tu znowu link: link do pojedynczego posta Nie mogę się domyślić, gdzie się mylę!!


title: wp_nav_menu przeniesione do innej domeny za pomocą JSONP - menu nie zostało odtworzone we właściwym miejscu

text: Mam stronę WP i powiązany sklep, który znajduje się w innej domenie/witrynie. Chcę mieć jeden pasek nawigacyjny, który mogę aktualizować w wordpressie, który również zaktualizuje sklep bez konieczności robienia tego dwa razy. Aby to zrobić za pomocą JS, takiego jak ten: $.getJSON("http://some-wordpress-site/menu-only/?jsonCallback=?", function(json) { $('#navWrapper').append( );}); W szablonie **menu-only** próbuję utworzyć plik aplikacji/json, aby sklep odczytywał i wypluwał menu. Np.: <?php /* Nazwa szablonu: Tylko menu */ header('Typ treści: aplikacja/json'); ?> <?php echo htmlentities($_GET['jsonCallback']) ?> ( <?php echo json_encode(array( 'content' => wp_nav_menu(array('echo' => false, 'menu' => 'Nawigacja) ', 'container_class' => 'menu-header', 'walker' => nowy mainnav_menu_walker()))) ) ?> ); To, co kończy się, gdy odwiedzam mój link do menu JSON na stronie WP, to to, że wp_nav_menu wypluło się w złym miejscu. Wynik (bez kopiowania/wklejania tutaj dużego kawałka kodu) wygląda mniej więcej tak: ( ... ogromny blok kodu html menu ... {"content":false}); ); Podczas gdy menu powinno odbijać się echem tam, gdzie jest fałszywe. Czy ktoś miał doświadczenie z dziwnym zachowaniem wp_nav_menu? Mam za nim dość skomplikowany walker, który działa dobrze na stronie wordpress.


title: IE 9 czyści pola formularza

text:
To naprawdę dziwny problem, którego nie mogę rozwiązać. Mam kilka formularzy (logowanie, rejestracja i inne) wyprowadzanych na stronie za pomocą krótkich kodów. Gdy formularze są przesyłane, ich dane są przetwarzane przez hak "init", który nasłuchuje danych $_POST. Gdy formularze są przesyłane w IE 9, wszystkie pola są usuwane z wartości po kliknięciu przycisku Prześlij. Załóżmy na przykład, że istnieje pole wejściowe o nazwie „nazwa użytkownika”, a wartość pola jest ustawiona na „johndoe”; podczas przesyłania formularza przez dowolną przeglądarkę poza IE 9 (w tym 7 i 8), dane są następujące: `$_POST['username'] = 'johndoe'` Dokładnie tak, jak oczekiwano. Jednak gdy formularz jest przesyłany za pomocą IE9, wygląda to tak: `$_POST['username'] = ''` O ile wiem, dzieje się to z każdym formularzem na stronie. Stworzony przeze mnie niestandardowy formularz logowania wygląda na przykład tak: <form id="re_login_form" class="re_login_form" action="" method="post"> <fieldset> < ?php _e('Nazwa użytkownika', 're'); ?> <input name="re_user_login" id="re_user_login" class="required" type="text" title="<?php _e('Username', 're'); ?>"/> </fieldset> <fieldset> <?php _e('Hasło', 're'); ?> <input name="re_user_pass" id="re_user_pass" class="wymagane hasło" type="password"/> </fieldset> <fieldset class="form-action"> <input type=" ukryte" name="refalf_redirect" value="<?php echo $redirect; ?>"/> <input type="ukryte" name="re_login_nonce" value="<?php echo wp_create_nonce('re-login-nonce' ?>"/> <input id="re_login_submit" type="submit" class="przycisk re_submit" value="<?php _e('Zaloguj', 're'); ?>"/>
<a href="<?php echo wp_lostpassword_url( get_permalink() ); ?>" title="<?php _e('Zagubione hasło', 're'); ?>">< ?php _e('Zgubione hasło?', 're'); ?>
 </fieldset> </form> Jedną z bardziej interesujących rzeczy jest to, że pola są w widoczny sposób usuwane ze swoich wartości po kliknięciu przycisku Prześlij w IE9. To tak, jakby przycisk przesyłania uruchamiał coś w IE9, co czyści pola. Czy ktoś ma jakieś pomysły?


title: Jak zabezpieczyć subdomenę za pomocą UCC SSL?

text: Mam certyfikat SSL UCC zainstalowany w mojej domenie podstawowej (example.com). Mam 3 subdomeny wymienione jako alternatywne nazwy podmiotu (SAN) (sklep.przyklad.com, dystrybutorzy.przyklad.com i kariera.przyklad.com). Obecnie pracuję nad subdomeną sklepu. Zainstalowałem wtyczkę Wordpress HTTPS (SSL), ale kiedy próbuję przejść do powiedzenia (link 1) https://shop.example.com, przekierowuje do (link 2) https://example.com. Za życia nie mogę tego rozgryźć. Próbowałem zmienić adres WordPress (URL) i adres witryny (URL) w Ustawieniach ogólnych na https zamiast http i przynajmniej nie przekierowało mnie to do logowania do example.com, ale bezpośrednie wpisanie (link 1) nadal było skierowane mnie do (link 2). To również stworzyło kolejny problem….. żadne z moich mediów nie pokazało. Mam "Google" od kilku dni i nie mogę znaleźć rozwiązania.


title: Szukasz wtyczki do przekazywania darowizn PayPal podobnej do JoomDonation

text: http://joomdonation.com/index.php?option=com_content&view=article&id=23&Itemid=12 Tworzę witrynę non-profit dla bardzo dużej organizacji charytatywnej i ~~szukam~~ POTRZEBUJĘ wtyczki do obsługi darowizny przez PayPal. Szukałem przez ponad 2 dni, prawie 8 godzin bez przerwy, wtyczki do darowizny, która łączy się z Paypal, aby uzyskać równowagę w kierunku celu, i ma dostosowywalny obraz „Cel”, dzięki czemu mogą używać własnych obrazów. Chciałbym, aby można było również pokazać najnowszych darczyńców (prawdopodobnie wszystkich w razie potrzeby), aby mogli udzielić kredytu tam, gdzie jest to należne. (Czasami organizują konkursy, w których biorą udział darczyńcy, więc trzeba by śledzić wszystkich darczyńców) Próbowałem prawie wszystkiego, ale jedyną rzeczą, która jest nawet bliższa, jest rozszerzenie Joomla. Nie obchodzi mnie, czy muszę mieć 2-3 różne wtyczki, aby działało, ale musi to być zautomatyzowane, więc nie ma ręcznej aktualizacji celów, aby działało. Naprawdę nie mam pomysłów na znalezienie czegokolwiek.... Jestem otwarty na wtyczki komercyjne, o ile ma to moje potrzeby.


title: wp_editor w grubym pudełku

text: Aktualizuję generator shortcode który zrobiłem wcześniej i chcę dodać oprócz wejść obszarów tekstowych itp. edytor tinymce, więc wołam wp_editor w treści ajax w Thickbox, edytor pojawia się ale bez żadnych przycisków i przy przełączaniu do zakładki wizualnej otrzymuję ten błąd Nieprzechwycony błąd typu: Nie można odczytać właściwości 'canvas' niezdefiniowanego load-scripts.php?c=1&load%5B%5D=hoverIntent,common,admin-bar,schedule,wp-ajax-response,autosave, jqu…:46 jakieś pomysły?


title: jak wyświetlać posty z poszczególnych kategorii na niestandardowej stronie

text: Wiem, jak bardzo łatwo zdefiniować niestandardowy szablon postu wtyczek Vai, ale chcę bez wtyczek, jak zdefiniować niestandardowy szablon postu dla konkretnego postu kategorii. powiedz, że mam jedną kategorię „członkowie” w tej kategorii mają dziesięć postów. więc chcę, gdy pokażę te posty członków, że czas pokaże niestandardowy szablon. zobacz poniższy kod z pliku dwudziestu dwunastu motywu category.php <?php /* Uruchom pętlę */ while ( have_posts() ) : the_post(); /* Dołącz do treści szablon specyficzny dla formatu posta. Jeśli chcesz * to zrobić w motywie potomnym, dołącz plik o nazwie content-___.php * (gdzie ___ jest formatem postu), który zostanie użyty w zamian. */ get_template_part( 'treść', get_post_format() ); koniec; dwadzieściatwelve_content_nav( 'nav-poniżej' ); ?> <?php else : ?> <?php get_template_part( 'treść', 'brak'); ?> <?php endif; ?> zobacz w powyższym kodzie powiedz `get_template_part( 'content', get_post_format() );` i zobacz `get_template_part( 'content', 'none' )` teraz chcę, gdy post kategorii "członkowie" otworzy jedną niestandardową stronę .. jak plik `content-members.php`, więc myślę, że kod będzie taki jak `get_template_part( 'content', 'members' )` więc jak można zdefiniować w kategorii członków kategorii post otworzy plik content-members.php


title: lokalny administrator WAMP utracił uprawnienia

text: Mam zainstalowany Wordpress 3.4.1 na lokalnym serwerze WAMP. Jestem w trakcie uaktualniania go do sieci, ale teraz zdaję sobie sprawę, że moje konto administratora nie ma uprawnień administratora: 1. Brak dostępu do strony Aktualizacje (update-core.php) — otrzymuję komunikat „Nie masz wystarczających uprawnień do wejść na tę stronę." 2. Brak możliwości instalacji wtyczek. 3. Brak możliwości edycji użytkowników. 4. Brak możliwości przejścia do Narzędzia > Konfiguracja sieci - ten sam błąd co powyżej. * **wp_capabilities** mojego konta użytkownika to **a:1:{s:13:"administrator";b:1;}** * **wp_user_level** to **10** Co jest nie tak tutaj? **Aktualizacja** \- Dodałem kolejne konto administratora za pomocą PHPMyAdmin zgodnie z tym samouczkiem, ale otrzymuję te same symptomy dla drugiego konta administratora.


title: ogranicz posty na stronie

text:
Pracuję z category.php. Moje posty zwracają tak, jak chcę, otrzymuję kategorie podrzędne tak, jak chcę, ale teraz próbuję dodać paginację i ograniczyć liczbę postów do 3. Kiedy przeprowadziłem test, czwarty post pojawił się na strona. Spodziewałem się tylko 3 i paginacji na dole. Nie jestem pewien, co jest nie tak. Według kodeksu powinno to działać. $allcats = get_categories('child_of='.get_query_var('cat')); foreach ($allcats jako $cat) : $args = array( 'category__in' => array($cat->term_id) ); $customInCatQuery = nowe WP_Query($args); if ($customInCatQuery->have_posts()) : echo '
'; $terms = apply_filters( 'taksonomii-obrazów-get-terms', '' ); if ( ! empty( $terms ) ) { foreach( (tablica) $terms as $term ) { if($term->term_id == $cat->term_id) { echo wp_get_attachment_image( $term->image_id, 'menu' ); } } } echo '
'.$cat->nazwa.'
'; echo '
'; while ($customInCatQuery->have_posts()) : $customInCatQuery->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; echo '

'; ?> <?php else : echo 'Nie opublikowano posta w:'.$cat->nazwa; endif; wp_reset_query(); na każdym kroku; ?> <?php if ( $wp_query->max_num_pages > 1 ) : ?>
<?php next_posts_link( __( '← Starsze wpisy”, „paradiso” ) ); ?>

<?php previous_posts_link( __( 'Nowsze posty →', 'paradiso' ) ); ?>
 <?php endif; ?>


title: Brakujące miniatury

text: Dla wszystkich zdjęć, które przesyłam do Wordpress, otrzymuję taki link do zdjęcia: src='http://myblog.com/wp-content/themes/mytheme/thumb.php?src=wp-content/uploads/2012/ 06/mypic.jpg&w=100&h=100&zc=1&q=90' Oczywiście Wordpress go nie znajduje. Ale jeśli przejdę na z firebug: src='http://myblog.com/wp-content/uploads/2012/06/mypic.jpg' Wordpress wyświetli obraz. Gdzie powinienem szukać problemu? Dziękuję.


title: wp.media przesyłanie miniaturek PDF

text: Używam miniatur PDF do tworzenia plików jpg z przesłanego pliku pdf. Nowo utworzony plik jpg nie jest wyświetlany w bibliotece multimediów, dopóki menedżer multimediów nie zostanie zamknięty i ponownie otwarty. Jak mogę sprawić, aby nowy plik jpg był wyświetlany jako obiekt do wyboru w bibliotece multimediów po jego przesłaniu? Tak nazywam wp.media.frame: $('body').on('click', '.manage-media', function() {//Manage Media button if ( $(this).attr( 'data-gp-multiple') == 'false' ){ field.multiple = false; } else { field.multiple = true; } field.mediatype = $(this).attr('data-gp-mediatype') ; field.name = $(this).attr('data-gp-name'); field.id = $(this).attr('data-gp-id'); input = $(this).parents( ".gallery_meta_box_parent"); var media_id = $(input).val(); var frame = wp.media({ title : "Wybierz swoje "+field.name+" dla tej galerii", multiple : field.multiple, library : { type : field.mediatype}, button : { text : "Insert" }, stack: false }); frame.on("close",function() { console.log('close'); } frame.on( "otwórz",funkcja( ) { wybór = frame.state().get("wybór"); identyfikatory = $(wejście).val().split(","); ids.forEach(function(id) { załącznik = wp.media.attachment(id); załącznik.fetch(); selection.add( załącznik ? [ załącznik ] : [] ); }); }); ramka.otwórz(); });


title: Wyjście roczne archiwum na stronie

text:
Prawie mam to, czego chcę, pracując z brukowanych kawałków, ale potrzebuję trochę pomocy, aby to wykończyć. To, co próbuję zrobić, to wyprowadzić następujące (dla niestandardowego typu postu) w szablonie strony (nie na osobnej stronie archiwum):

2014

12 września 2014
 "Tytuł posta 1

11 sierpnia 2014
 "Tytuł posta 2

10 maja 2014
 "Tytuł posta 3

2013

20 czerwca 2013
 "Tytuł posta 4

19 kwietnia 2013
 "Tytuł posta 5

18 stycznia 2013
 "Tytuł posta 6

 Kod, który mam do tej pory, wygląda tak: < ?php $years = $wpdb->get_results( "SELECT YEAR(post_date) AS year FROM wp_posts WHERE post_type = 'informacje prasowe' AND post_status = 'opublikuj' GROUP BY year DESC" ); foreach ( $years as $year ) { $posts_this_year = $wpdb->get_results( "SELECT post_title FROM wp_posts WHERE post_type = 'informacje prasowe' AND post_status = 'publish' AND YEAR(post_date) = '" . $rok-> rok . "'" ); echo '
'; echo '

' . $rok -> rok . '
'; foreach ( $posts_this_year as $post ) { echo '
' . $post->post_title . '
'; } echo '
'; echo '
'; } ?> Jakie są podstawy tego, czego chcę. Muszę jednak również zapakować tytuł posta w permalink i podać datę publikacji posta. Jestem pewien, że to prosta poprawka, ale nie wiem, jak to zrobić. Jakieś pomysły lub czy istnieje lepszy sposób na zrobienie tego, co chcę osiągnąć? Każdy wkład jest doceniany, dzięki!