フォーラムへの返信
-
投稿者投稿
-
解決できてよかったです!トピック閉じます。
♥ 0Who liked: No userいただいたコードはカスタム投稿アーカイブで適用されました。
is_homeを足すことで、通常のアーカイブページにも適用されました。あ、そうか、たしかにそうですね、失礼しました!
解決済みということでトピック閉じますね。
♥ 0Who liked: No userこちら追加してみてください!
add_filter( 'snow_monkey_is_output_page_header_title', function( $output ) { if ( is_post_type_archive( 'news' ) ) { return true; } return $output; } );♥ 1Who liked: No user私の今回の質問趣旨は、「ページヘッダーの上にタイトルを表示」を適用する方法がありますでしょうか?です。
あ、なるほどです。ちょっと検証してコードを用意しますね。少々お待ちを!
♥ 0Who liked: No userKmical Lights さんが書いているとおりになります。
「INDEX PHPに入れる必要ある」と書かれていますが、WordPress においてはテーマのファイルを直接編集することは推奨されません。また、メタタグを
headや</body>に入れたい場合はテンプレートを直接編集するのではなく専用の「アクションフック」(今回の場合はwp_head)を使用することが推奨されます。♥ 0Who liked: No userブロックエディター上で取得できる投稿タイプは、
register_post_type()でshow_in_restをtrueに設定しているものだけになります。なので、まずはshow_in_restがtrueになっているか確認してみてください。で、
show_in_restには副作用があって、trueにすると編集画面がクラシックエディターからブロックエディターになってしまいます。ACF などでゴリゴリに編集画面を作り込んでいる場合はクラシックエディターのほうが都合が良いと思うので、その場合はまた別途クラシックエディターに戻す調整が必要になると思います(やり方はちょっと僕はわからないのですが、確か専用のフックがあったような…)♥ 0Who liked: No user@Yamasaki Daisuke さん、多分メニューの操作はちゃんとわかっていて、でもカスタム投稿のアーカイブページにページヘッダーを表示する方法がないよね?ということだと思います。@yukinouz さん、という理解であっていますよね?
そういうことだとすると、
アーカイブページにアイキャッチ画像を設定することがそもそもできないから表示できないのだと思うのですが、
と書かれている通りで、アーカイブページには「アイキャッチ画像」が存在しないのでそのような設定をつくることができません。そこで、Snow Monkey には「デフォルトページヘッダー画像」という仕組みがあります。この項目を設定すると、アーカイブページにも設定した画像が表示されるようになります。
あるいは、「デフォルトページヘッダー画像」を設定していると投稿ページや固定ページにもページヘッダー画像にも影響が出るようになるので、それを嫌う場合は「カスタマイザー → ホームページ設定 → 投稿ページ」で割り当てた固定ページのアイキャッチ画像を設定してもアーカイブページのページヘッダーにその画像が表示されるようになります。
以上のどちらかを試してみてください。
そしてカスタム投稿アーカイブについてですが、カスタム投稿タイプは投稿や固定ページと違い、使う人によってどう使用するかが全く異なることが多いため(例えばレイアウト自体を全く異なる独自の形で表示させたい等)、投稿や固定ページ、アーカイブページより設定できる項目が少なくなっています。ということで、カスタム投稿アーカイブにページヘッダーを表示させたい場合はコードの追加が必要になります。このコードについてはちょっとこちらで検証してからまた書き込みます。
♥ 0Who liked: No userうーん、となるとなんでしょうね…。僕もエックスサーバーなのでおそらくサーバー原因ではなさそう、Snow Monkey を直接使ってもダメ、となるとプラグインですかねー。でも仕組み的にプラグインが影響するような感じではないんですよね。あるとすれば Snow Monkey Diet プラグインですが、使っていたりしますか?
♥ 0Who liked: No userすみません。あとcustomizer-styles.phpも入っています。
念の為確認ですが、これは子テーマの中じゃなくて Snow Monkey の中ということですよね?
試しに子テーマのstyle.cssも無効にしてみましたが、変わらなかったです。
テーマを Snow Monkey に変更してみてもらうことは可能でしょうか?(可能なら念の為データベースのバックアップをとったほうが良いかもです)
♥ 0Who liked: No userあと、子テーマをお使いのようですが、子テーマの中に
style.css以外にもファイルをつくられていますか?♥ 0Who liked: No userうーん、となるとカスタマイザー用の CSS の読み込み処理をしている部分ですかねー。
snow-monkey/app/setup/customizer-styles.phpが欠落していたりしないでしょうか?♥ 0Who liked: No userや、ブラウザキャッシュじゃなくてページキャッシュです。キャッシュ系のプラグインやエックスサーバーの機能でサーバー側にページをまるごとキャッシュされたりしてないかなと…。
♥ 0Who liked: No userページキャッシュされていませんか?
♥ 0Who liked: No userちょっと高度になりますが、検証を手伝ってもらうことは可能でしょうか?
サムネイル画像、favicon 画像は、リンク先のページを解析して画像 URL がとれた後、実際にリクエストを送ってみてちゃんと画像が存在したらブログカードに表示されるようになっています。タイトルや抜粋は表示されているので、おそらくページの解析はちゃんと成功しているんだけど、リクエストをおくったところで失敗しているんじゃないかと思います。ただ、それは僕の環境からでは確かめられないので、実際に問題がおこっている環境で検証してみる必要があります。
snow-monkey/vendor/inc2734/wp-oembed-blog-card/src/App/Model/Parser.phpの242行目〜の部分に、$status_code = $requester->get_status_code(); if ( 200 != $status_code && 304 != $status_code ) { return; }というコードがあると思います。そこを、
$status_code = $requester->get_status_code(); error_log( '==============================' ); error_log( print_r( $status_code, true ) ); if ( 200 != $status_code && 304 != $status_code ) { return; }と書き換えた後、ブログカードを貼り付けているページの編集画面を開いてみてほしいです。そして、そのあとサーバーのエラーログをみて、
============================== 404のような記述がでていないかを確認してみてほしいです。
もし作業が難しそうであれば、サーバーのアカウント情報とFTP情報をいただければ、こちらで作業することも可能です(そのときは Slack の DM で送ってもらえると助かります)。
♥ 0Who liked: No userんーなんででしょうね。
ディレクトリの中にはいくつかのファイルが入っていて、例えば
snow-monkey/assets/css/foundation/_body/_body.php、snow-monkey/assets/css/object/component/_btn/_btn.php等があります。下記のページから snow-monkey.zip をダウンロードして、FTP で上書きアップロードしてみていただけますか?
サーバーによっては、(スペック不足等の理由で)アップデート時のファイルダウンロードが途中で止まってしまいいくつかのファイルが欠落してしまうという報告をいただいたことがあります。僕もお名前.comのサーバーで WordPress のアップデートが途中で止まってしまうという経験があります。お使いのサーバーがそのようなサーバーかはわかりませんが、可能性としてはあるかもしれません。
♥ 0Who liked: No user -
投稿者投稿

