中野桂輔

フォーラムへの返信

11件の投稿を表示中 - 1 - 11件目 (全11件中)
  • 投稿者
    投稿
  • 中野桂輔
    参加者
    14

    あ、いえいえ、謝っていただくことはありません、ドキュメント整備していくのも労力がかかることだと思います。

    テーマのフックもブロックのフックもapply_filtersで全文検索してみれば確実、またテーマのフックについてはGitHubのwikiにまとめてある(漏れはあるかもしれない)、とそれがわかっただけでも私にとっては収穫でした。
    自分が忙しいとお知らせ記事も読めてない時があるので…。

    この度はお忙しい中ご返信くださりありがとうございました。

    1
    いいねをした人:
    中野桂輔
    参加者
    14

    おおー、動きました!変換もできますね。

    WordPressの関数なので、きちんと調べれば自分でも気付けそうなことでした。お手を煩わせてしまい、すみません。勉強になりました。

    教えていただきありがとうございました!

    あともう一つ後学のためにお聞きしたいのですが、ブロックに用意されているフィルターフックの一覧表などはあるのでしょうか。(カスタムフィールドブロックの場合はview.phpにapply_filters関数があったのですが、他のブロックも「apply_filters」で検索してみれば漏れなく探せますか?)

    1
    いいねをした人:
    中野桂輔
    参加者
    14

    返信ありがとうございます。

    確かに汎用的なブロックで対応するのは難しそうですね…。でも、フックを用意していただけていたんですね。

    ローカル環境でフィルターフックを試してみようと思ったのですが、
    以下のコードのfunction( $value, $post_id ){の行でエラーが発生してしまいます。
    カスタムフィールド名の部分を置き換えただけのつもりでしたが、何が原因でしょうか?

    my-snow-monkey.php(一部)

    add_filter(
    'snow_monkey_blocks_custom_field_value_completion',
    function( $value, $post_id ) {
    return $value; // ここで好きなフォーマットに変換して返す
    }
    );

    エラーとスタックトレース

    Fatal error: Uncaught ArgumentCountError: Too few arguments to function {closure}(),
    1 passed in C:\....\app\public\wp-includes\class-wp-hook.php on line 326 and exactly
    2 expected in C:\....\app\public\wp-content\plugins\my-snow-monkey\my-snow-monkey.php:374
    
    Stack trace:
    #0 C:\....\app\public\wp-includes\class-wp-hook.php(326): {closure}('2024-03-04')
    #1 C:\....\app\public\wp-includes\plugin.php(205): WP_Hook->apply_filters('2024-03-04', Array)
    #2 C:\....\app\public\wp-content\plugins\snow-monkey-blocks\dist\blocks\custom-field\view.php(20): apply_filters('snow_monkey_blo...', '2024-03-04', 1153)
    #3 C:\....\app\public\wp-content\plugins\snow-monkey-blocks\App\DynamicBlocks.php(32): include('C:\\Users\\...')
    #4 C:\....\app\public\wp-content\plugins\snow-monkey-blocks\dist\blocks\custom-field\index.php(22): Snow_Monkey\Plugin\Blocks\App\DynamicBlocks::render('custom-field', Array, '', Object(WP_Block))
    #5 C:\....\app\public\wp-includes\class-wp-block.php(258): Snow_Monkey\Plugin\Blocks\Bootstrap->{closure}(Array, '', Object(WP_Block))
    #6 C:\....\app\public\wp-includes\class-wp-block.php(244): WP_Block->render()
    #7 C:\....\app\public\wp-includes\class-wp-block.php(244): WP_Block->render()
    #8 C:\....\app\public\wp-includes\class-wp-block.php(244): WP_Block->render()
    #9 C:\....\app\public\wp-includes\class-wp-block.php(244): WP_Block->render()
    #10 C:\....\app\public\wp-includes\blocks.php(1484): WP_Block->render()
    #11 C:\....\app\public\wp-includes\blocks.php(1522): render_block(Array)
    #12 C:\....\app\public\wp-includes\class-wp-hook.php(324): do_blocks('<!-- wp:snow-mo...') #13 C:\....\app\public\wp-includes\plugin.php(205): WP_Hook->apply_filters('<!-- wp:snow-mo...', Array)
    #14 C:\....\app\public\wp-includes\post-template.php(256): apply_filters('the_content', '<!-- wp:snow-mo...') #15 C:\....\app\public\wp-content\themes\snow-monkey\template-parts\content\entry\content\content.php(17): the_content() #16 C:\....\app\public\wp-includes\template.php(792): require('C:\\Users\\...') #17 C:\....\app\public\wp-content\themes\snow-monkey\vendor\inc2734\wp-view-controller\src\App\Contract\Template_Tag.php(246): load_template('C:\\Users\\...', false, Array) #18 C:\....\app\public\wp-content\themes\snow-monkey\vendor\inc2734\wp-view-controller\src\App\Template_Part.php(69): Inc2734\WP_View_Controller\Helper::locate_template(Array, true, false, 'template-parts/...', 'works', Array) #19 C:\....\app\public\wp-content\themes\snow-monkey\vendor\inc2734\wp-view-controller\src\App\Contract\Template_Tag.php(294): Inc2734\WP_View_Controller\App\Template_Part::render('template-parts/...', 'works', Array) #20 C:\....\app\public\wp-content\themes\snow-monkey\template-parts\content\entry\entry.php(104): Framework\Helper::get_template_part('template-parts/...', 'works') #21 C:\....\app\public\wp-includes\template.php(792): require('C:\\Users\\...') #22 C:\....\app\public\wp-content\themes\snow-monkey\vendor\inc2734\wp-view-controller\src\App\Contract\Template_Tag.php(246): load_template('C:\\Users\\...', false, Array) #23 C:\....\app\public\wp-content\themes\snow-monkey\vendor\inc2734\wp-view-controller\src\App\Template_Part.php(69): Inc2734\WP_View_Controller\Helper::locate_template(Array, true, false, 'template-parts/...', 'works', Array) #24 C:\....\app\public\wp-content\themes\snow-monkey\vendor\inc2734\wp-view-controller\src\App\Contract\Template_Tag.php(294): Inc2734\WP_View_Controller\App\Template_Part::render('template-parts/...', 'works', Array) #25 C:\....\app\public\wp-content\themes\snow-monkey\templates\view\content.php(62): Framework\Helper::get_template_part('template-parts/...', 'works', Array) #26 C:\....\app\public\wp-includes\template.php(792): require('C:\\Users\\...') #27 C:\....\app\public\wp-content\themes\snow-monkey\vendor\inc2734\wp-view-controller\src\App\Contract\Template_Tag.php(220): load_template('C:\\Users\\...', false, Array) #28 C:\....\app\public\wp-content\themes\snow-monkey\vendor\inc2734\wp-view-controller\src\App\Template_Part.php(69): Inc2734\WP_View_Controller\Helper::locate_template(Array, true, false, 'templates/view/...', 'works', Array) #29 C:\....\app\public\wp-content\themes\snow-monkey\vendor\inc2734\wp-view-controller\src\App\Contract\Template_Tag.php(294): Inc2734\WP_View_Controller\App\Template_Part::render('templates/view/...', 'works', Array) #30 C:\....\app\public\wp-content\themes\snow-monkey\vendor\inc2734\wp-view-controller\src\App\View.php(147): Inc2734\WP_View_Controller\Helper::get_template_part('templates/view/...', 'works') #31 C:\....\app\public\wp-content\themes\snow-monkey\templates\layout\wrapper\one-column.php(94): Inc2734\WP_View_Controller\App\View->view()
    #32 C:\....\app\public\wp-includes\template.php(792): require('C:\\Users\\...')
    #33 C:\....\app\public\wp-content\themes\snow-monkey\vendor\inc2734\wp-view-controller\src\App\Contract\Template_Tag.php(220): load_template('C:\\Users\\...', false, Array)
    #34 C:\....\app\public\wp-content\themes\snow-monkey\vendor\inc2734\wp-view-controller\src\App\Template_Part.php(69): Inc2734\WP_View_Controller\Helper::locate_template(Array, true, false, 'templates/layou...', '', Array)
    #35 C:\....\app\public\wp-content\themes\snow-monkey\vendor\inc2734\wp-view-controller\src\App\Contract\Template_Tag.php(294): Inc2734\WP_View_Controller\App\Template_Part::render('templates/layou...', '', Array)
    #36 C:\....\app\public\wp-content\themes\snow-monkey\vendor\inc2734\wp-view-controller\src\App\Contract\Template_Tag.php(143): Inc2734\WP_View_Controller\Helper::get_template_part('templates/layou...', NULL, Array)
    #37 C:\....\app\public\wp-content\themes\snow-monkey\vendor\inc2734\wp-view-controller\src\App\View.php(105): Inc2734\WP_View_Controller\Helper::get_wrapper_template('templates/layou...', Array)
    #38 C:\....\app\public\wp-content\themes\snow-monkey\vendor\inc2734\wp-view-controller\src\App\View.php(79): Inc2734\WP_View_Controller\App\View->_render()
    #39 C:\....\app\public\wp-content\themes\snow-monkey\vendor\inc2734\wp-view-controller\src\App\View.php(61): Inc2734\WP_View_Controller\App\View->_render_loop()
    #40 C:\....\app\public\wp-content\themes\snow-monkey\vendor\inc2734\wp-view-controller\src\Bootstrap.php(45): Inc2734\WP_View_Controller\App\View->render('content', 'works')
    #41 C:\....\app\public\wp-content\themes\snow-monkey\singular.php(25): Inc2734\WP_View_Controller\Bootstrap::render('content', 'works')
    #42 C:\....\app\public\wp-includes\template-loader.php(106): include('C:\\Users\\...')
    #43 C:\....\app\public\wp-blog-header.php(19): require_once('C:\\Users\\...')
    #44 C:\....\app\public\index.php(17): require('C:\\Users\\...')
    #45 {main} thrown in C:\....\app\public\wp-content\plugins\my-snow-monkey\my-snow-monkey.php on line 374

    環境(Localを使用)

    • WordPress のバージョン:6.4.3
    • Snow Monkey のバージョン:25.3.3
      Snow Monkey のバージョン:20.4.3
    • 使用しているプラグイン:結構多いため、必要そうであれば後で貼ります。
    • PHPのバージョン:8.1.23
    • MySQL のバージョン:MariaDB 10.4.32
    0
    いいねをした人: 居ません
    中野桂輔
    参加者
    14

    こんにちは。

    検索結果の説明文は、Googleの検索エンジンによってクロールされた時点の情報から作られます。(トップページの前回クロールは11/7だったようです)

    トップページのキャッシュ情報

    これは放っておいてもそのうち最新の情報に修正されるはずですが、Google Search Consoleから再クロールの要求を行うと、優先度が高まり早めに修正してくれるようになります。(Google次第ですので、こちらで強制的に直したりはおそらくできないと思います…。)

    Google Search ConsoleのURL検査ツールからクロールをリクエストできます。
    下の画像の画面で「インデックス登録をリクエスト」です。

    URL検査

    3
    いいねをした人:
    中野桂輔
    参加者
    14

    こんにちは。

     

    情報ブロックをスマホでも横並びにする方法ですが、気になって試してみました。

    「スマートフォンでカラムを分割しない」のチェックを外す
    で私の環境では横並びにできました。

    (現状、説明と実際の挙動が逆になっているような?)

     

    お試しください。

    1
    いいねをした人:
    中野桂輔
    参加者
    14

    キタジマさん

    修正ありがとうございます。
    v17.0.1での表示を確認しました。ツールバー表示状態でも見切れないようになっていました!

    トピックを閉じますね。

    1
    いいねをした人:
    中野桂輔
    参加者
    14

    ありがとうございます!修正よろしくお願いいたします。

    0
    いいねをした人: 居ません
    中野桂輔
    参加者
    14

    TYさん

    テンプレート変更で解決したようで、よかったです!

     

    キタジマさん

    昨日ご報告した、フル幅&ツールバー表示状態でのコンテンツの見切れは、デフォルトの状態では発生しない症状なのですね。

    私のサイトの設定とデフォルト状態との差異について、後で調べてご報告したいと思います。

    これについては別トピックを立てたほうがよいでしょうか?

    1
    いいねをした人:
    中野桂輔
    参加者
    14

    失礼します。

     

    気になって試してみたのですが、どうやらページのレイアウトがフル幅で、WordPressツールバー(ログイン中に画面上側に出てくる帯状のやつ)が表示されている時に、端が見切れるようです。これが原因ではないでしょうか。

    他の人が見ても現象が確認できないのは、その人がログインしていないから。ということで状況に合致していると思います。

    ただ、これだけでは以下の説明がつかないと思いますので、確証は持てていないです。

    また、こちらのテストサーバーでの事象では、WordPress管理画面/表示設定/ホームページの表示
    を最新の投稿から固定ページ へ切り替えて、ホームページを固定ページに設定したところ、エディ>ターが元通りに中央戻り、サイト表示確認でも通常に戻りました。しかし、現象が起きているクライアント案件のサイトにて、同じ手順で操作しましたが、現象は発生したまま変化はありませんでした。

     

    ツールバー非表示状態でページを表示しても、見切れるでしょうか?

    ツールバーは非ログイン状態であれば表示されませんし、
    ログイン中でも管理画面のユーザー > プロフィール > 「サイトを見る時にツールバーを表示する」のチェックを外すことでも、非表示にできます。

     

    私のローカル環境ではツールバー非表示にすると見切れないようになります。

    ツールバー表示中ツールバー非表示

    2
    いいねをした人:
    中野桂輔
    参加者
    14

    検証ありがとうございます。

    Edgeだけ?と思ったので私もバージョンを確認してみました。

    Windows10 + Chrome バージョン: 99.0.4844.51 = NG
    Windows10 + Edge バージョン 99.0.1150.36 = NG

    キタジマさんとChromeのバージョンが違いましたね。
    Chromeも最新バージョンに上げるとうまくいかないかもしれません。
    Windowsのchromium ブラウザ全般の問題でしょうか?

    ※追記
    Windows10 + Firefox バージョン 97.0.2 (64 ビット) = OK でした。

    1
    いいねをした人:
    中野桂輔
    参加者
    14

    横から失礼します。(もし規約違反などであればすみません、その場合は削除します。)

    私のPCからも見てみたところ、藤田さんのおっしゃるような動作になっていますね。
    CSS詳しくないので全然違うかもしれないし、そもそもあり得るのかわからないですが、
    ひょっとしたら、OSの違いで動作が変わっているのではないでしょうか。

    ちなみに、私の方ではWindowsのEdgeとChromeで確認しました。
    (macは所有していないので未確認です…)

    2
    いいねをした人:
11件の投稿を表示中 - 1 - 11件目 (全11件中)

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。