VK Post Author Display で投稿者情報が表示されない
-
こんにちわ、掲題の件についてですが、初期状態のwordpress4.7.2に
VK Post Author Displayプラグインをインストールし、ユーザ情報を設定してみましたが、
各固定ページの末尾に投稿者情報が表示されずにいます。もともとは現在稼働しているサイトにインストール・設定を行い、
表示されないため、なにが原因がわからないため、初期状態のwordpressに追加してみましたが、
同様の状態になったため、フォーラムに記載させていただきました。設定は下記のURLのサイトを参考に行いました。
https://bizvektor.com/plugins/vk_pad_v_0322/
-
もともとは現在稼働しているサイトにインストール・設定を行い、
表示されないため、なにが原因がわからないため、初期状態のwordpressに追加してみましたが、
同様の状態になったとのことですが、テーマもデフォルトのTwenty Seventeenなどで、プラグインも他には有効化していない状態ということですよね。
プラグインのソースコードをざっと確認すると表示条件として
- is_single()がtrue(固定ページは含まず)
- the_contentがちゃんと入ってる
- pad_hide_post_authorカスタムフィールドで非表示指定してない
- 固定ページやカスタム投稿タイプの場合はpad_display_post_typesフックで追加指定されてること
あたりが指定されてるんですが、新規インストールのサイトだと後の2つは関係なさそうですね。
こちらでもテストしてみましたが、その著者の記事が1つしかなくても表示されました。記載いただいた情報だけだと問題ないように感じるので、差し支えなければテストされたサイトのURLと、お使いのサーバ(レンタルサーバの場合は会社名とかプランとか)についてお知らせいただけますでしょうか?
ローカル環境にて作成しておりましたので、
レンタルサーバにも同様の環境を作成しました。>>固定ページやカスタム投稿タイプの場合はpad_display_post_typesフックで追加指定されてること
★固定ページやカスタム投稿には表示されなかったのですね。。。
固定ページに表示されなかったので、本件、相談のため投稿させていただきました。
現在、本稼働しておりますサイトでは、
カスタム投稿を使用して「お知らせ」という形で、
企業情報を発信していますので、投稿は使用しておりませんでした。
投稿をつかっていれば、デフォルトで対応しているのが、投稿のみだと気づけたかもしれません。。。>>とのことですが、テーマもデフォルトのTwenty Seventeenなどで、プラグインも他には有効化していない状態ということですよね。
★はい、そのとおりです。
下記に現在の状態とまとめました。【wordpressの状態】
・レンタルサーバはXserverを使用
・プランはX10を契約
・XServerの自動インストール機能にて、
wordpress4.7.2をインストール
・導入プラグイン
Toolset Types
Akismet
VK Post Author Display
WP Multibyte Patch
・テーマはTwenty Seventeenの子テーマを作成
子テーマが反映されているのを確認するために、
子テーマのstyle.cssにてh1タグの表示文字を赤くしています。
(カスタム投稿にて確認できています)
・カスタム投稿にも表示させるため、子テーマを作成し、
下記のページを参考に子テーマのfunction.phpを修正
https://wordpress.org/support/topic/%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E6%8A%95%E7%A8%BF%E3%82%BF%E3%82%A4%E3%83%97%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%95%E3%81%9B%E3%82%8B%E6%96%B9%E6%B3%95/
・vk-post-author-displayプラグインの
post-author-display.phpの内容を修正しています。修正前
099行目 //if ( ( is_single() || is_page() ) && !is_front_page() ){ ←このコメント行はプラグインに記載がありました。
100行目 if ( is_single() ){修正後
099行目 if ( ( is_single() || is_page() ) && !is_front_page() ){
100行目 //if ( is_single() ){【現在の状況】
投稿には問題なく表示されているようです。
カスタム投稿は表示内容が崩れています。
固定ページは表示されていません。投稿
http://weblinx01.xsrv.jp/mock_site/2017/02/14/hello-world/カスタム投稿
http://weblinx01.xsrv.jp/mock_site/malt/custom/固定ページ
http://weblinx01.xsrv.jp/mock_site/test/【解決したい内容】
・カスタム投稿でもレイアウトが崩れないよう、styleを正しく当てたいです。
・固定ページでも表示したいです。
・固定ページの場合、VK Post Author Displayの出力内容を表示させたくないページがありまして、
VK Post Author Displayで出力される内容を非表示としたいです。
(表示対象から除外したい)プラグインを直接修正するとアップデートの時に上書きされてしまいますので、
こちらの方法で対応してください。(固定ページ・カスタム投稿タイプ ともに同じ方法でOK)Topic: カスタム投稿タイプに表示させる方法 « WordPress.org Forums
https://wordpress.org/support/topic/%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e6%8a%95%e7%a8%bf%e3%82%bf%e3%82%a4%e3%83%97%e3%81%ab%e8%a1%a8%e7%a4%ba%e3%81%95%e3%81%9b%e3%82%8b%e6%96%b9%e6%b3%95/・カスタム投稿でもレイアウトが崩れないよう、styleを正しく当てたいです。
投稿タイプがpostのときしかプラグインのCSSを出さないような処理になっているようです…
これはプラグイン側で修正対応が良さそうなので少しお待ちいただいたほうがよいです。
(一応私もこのプラグインのコントリビューターなので、Githubで報告します。すぐ対応できるかは分かりませんが。。。)それまでは、お使いのテーマ側で、固定ページやカスタム投稿タイプのときに直接wp-content/plugins/vk-post-author-display/css/vk-post-author.cssがよみこまれるよう暫定対応ください。
VK Post Author Displayで出力される内容を非表示としたいです。
著者表示したくない投稿やページで、「pad_hide_post_author」という名前のカスタムフィールドにtrueを入れれば出なくなるはずです。
すみません。
>Topic: カスタム投稿タイプに表示させる方法 « WordPress.org Forums
で紹介されている方法ですが、適用されないようです。
これはプラグイン側の不具合であろうと思いますので、プルリク出します。お待ちください。早速作者の方にマージしてもらいました。
プラグインバージョン1.4.0にアップデートいただき、テーマのfunctions.phpでadd_filter( 'pad_display_post_types','add_pad_custom_post_types' ); function add_pad_custom_post_types($post_types){ $post_types[] = 'page'; // ←投稿タイプ名 $post_types[] = 'hoge'; // ←投稿タイプ名 return $post_types; }
という感じで処理すればいい感じになると思います。
先程、プラグインのアップデートを行い、
投稿・固定ページ・カスタム投稿の各ページに投稿者情報が表示できることを確認いたしました。
ご対応ありがとうございました。実際の子テーマのfunction.phpには
add_filter( 'pad_display_post_types','add_pad_custom_post_types' ); function add_pad_custom_post_types($post_types){ $post_types[] = 'page'; // ←固定ページ $post_types[] = 'malt'; // ←カスタム投稿 return $post_types; }
と記載することで、投稿・固定ページ・カスタム投稿に表示できております。
>>「pad_hide_post_author」という名前のカスタムフィールドにtrueを入れれば出なくなるはずです。
★上記の通りに設定することで、表示させたくない固定ページには投稿者情報は表示されませんでした。あと、一つ質問なのですが、
投稿者情報の「最近の投稿」欄についてですが、
これはあくまで最近の「投稿」の通り、投稿のみが表示され、
固定ページや、カスタム投稿は最近の投稿には表示されないのですか?個人的には「pad_hide_post_author」にtrueが入っていないページで、
「最近の投稿」としていただければ、すごく自然な仕様に収まりそうな気がしています。
(もちろん個人的な意見ですし、不自然だ!という方はいらっしゃると思いますが。。。)現在、下記のページには、投稿・固定ページ・カスタム投稿が一つずつ一人の投稿者が投稿しておりますが、
最近の投稿に表示されているのは、投稿のみとなっており、すこし不自然な気がしています。。。投稿
http://weblinx01.xsrv.jp/mock_site/2017/02/14/hello-world/カスタム投稿
http://weblinx01.xsrv.jp/mock_site/malt/custom/固定ページ
http://weblinx01.xsrv.jp/mock_site/test/現在、下記のページには、投稿・固定ページ・カスタム投稿が一つずつ一人の投稿者が投稿しておりますが、
最近の投稿に表示されているのは、投稿のみとなっており、すこし不自然な気がしています。。。プラグインのソースを確認したところ、
view.post-author.phpの89行目あたりに$loop = new WP_Query( array( 'post_type' => 'post', 'posts_per_page'=> 4, 'author' => $autorID ) );
というのがありまして、ここで投稿タイプpostと表示件数4件が決め打ちされています。
現状ここにフックがないのでプラグイン本体を書き換えるしかなさそうです。この部分にapply_filtersを仕込めばユーザー側で編集できるようにすることは可能そうですが、プラグイン本体側で対応してもらう必要があります。
Githubに開発リポジトリがあるので、ここのIssuesに要望をあげてみるのもひとつの手ですよー。
https://github.com/vektor-inc/vk-post-author-display大変おそくなりました。
view.post-author.phpの89行目あたりを下記のように修正しました。
$loop = new WP_Query( array( 'post_type' => array( 'post', 'page' ), 'posts_per_page'=> 4, 'author' => $autorID ) );
上記の記述にすることで、固定ページを含めた記事が4つ表示されるようになりました。
お時間をいただきまして、ありがとうございます。
Githubについては、、、Githubを使用したことがないので、
いい機会とおもい、ちょっと勉強してみようと思います。
- トピック「VK Post Author Display で投稿者情報が表示されない」には新たに返信することはできません。