フォーラムへの返信
-
投稿者投稿
-
コンテンツ(
the_content()で表示される部分)の前にウィジェットやページヘッダー画像が入っていたりしないですかね?♥ 0Who liked: No userなるほどです。Autoptimize はそれはそれで不具合が出る可能性もゼロではないと思うので、可能であればサーバー移転を考えたほうが良いと思いました。
解決した場合はトピックのクローズをお願いします。今回はこちらで閉じておきますね。
♥ 0Who liked: No userぱっと思いつく可能性は2つあります。
– サブディレクトリに WordPress を設置している
– ブラウザで cookie を無効化しているForms は外部からの不正送信かどうかの確認のために cookie を使用しています。
1つ目は僕も未検証なので確信はありませんが cookie の発行のためにパスを指定する必要があるので、可能性はあるのかなと。
2つ目は cookie 自体が発行されないとチェックに失敗するためです。
♥ 0Who liked: No user2022年3月2日 2:13 PM 返信先: パスワード保護を使ったページで、セクションブロックやコンテンブロック内にmoreタグ(続きブロック)を入れると、入力欄の表示がおかしくなる。 #100183これでどうだ!
add_filter( 'the_password_form', function( $output ) { global $post; if ( ! get_option( 'mwt-protected-more' ) ) { return $output; } $extended = get_extended( $post->post_content ); if ( empty( $extended['extended'] ) ) { return $output; } else { $extended_extended = trim( str_replace( '<!-- /wp:more -->', '', $extended['extended'] ) ); $parsed_extended = parse_blocks( $extended_extended ); if ( 0 < count( $parsed_extended ) ) { $last_extended = end( $parsed_extended ); $last_extended_innerhtml = trim( $last_extended['innerHTML'] ); if ( 0 === strpos( $last_extended_innerhtml, '</' ) ) { $output = $output . $last_extended['innerHTML']; } } } return $extended['main'] . $output; }, 11 );これまでは単純に more の前後でコンテンツをぶった切って前を表示していたので(おそらくこれが WordPress 的にも仕様)、more が入れ子になっている場合は、more 以降に存在する more の親の閉じタグまで消えてしまうためレイアウトが崩れてしまっていました。
上記のコードにすることで、入れ子になっている場合は「その入れ子の中に限ってコンテンツをパスワード保護する」という挙動になり、親の閉じタグは出力されるのでレイアウトが崩れないようになります。ただし、「その入れ子の中に限ってコンテンツをパスワード保護する」なので、
<section> コンテンツA <more /> コンテンツB </section> コンテンツCのような構造の場合、「コンテンツC」は表示されてしまうことになります。
2022年3月2日 11:03 AM 返信先: パスワード保護を使ったページで、セクションブロックやコンテンブロック内にmoreタグ(続きブロック)を入れると、入力欄の表示がおかしくなる。 #100170あ、やっぱダメですね、もうちょっとやってみます…。
♥ 0Who liked: No user2022年3月2日 11:00 AM 返信先: パスワード保護を使ったページで、セクションブロックやコンテンブロック内にmoreタグ(続きブロック)を入れると、入力欄の表示がおかしくなる。 #100169ちょっと無理矢理感あるのですが、下記のような変更を試してみました。
snow-monkey/app/setup/protected.phpの中にあるadd_filter( 'the_password_form', function( $output ) { ... }, 11 );を
add_filter( 'the_password_form', function( $output ) { global $post; if ( ! get_option( 'mwt-protected-more' ) ) { return $output; } $extended = get_extended( $post->post_content ); if ( empty( $extended['extended'] ) ) { return $output; } else { $extended_extended = trim( str_replace( '<!-- /wp:more -->', '', $extended['extended'] ) ); $parsed_extended = parse_blocks( $extended_extended ); if ( 1 < count( $parsed_extended ) ) { $last_extended = end( $parsed_extended ); $output = $output . $last_extended['innerHTML']; } } return $extended['main'] . $output; }, 11 );に置き換えてみてください! 一応 more の位置をセクション内、記事直下、セクションの中のグループの中と試してみましたが、大丈夫そうでした。無理矢理感あるので WordPress のアップデートや入れ子構造によっては崩れたり保護部分が見えちゃったりする可能性がありそうでちょっとうーんという感じではあります…。
♥ 0Who liked: No user2022年3月2日 10:09 AM 返信先: パスワード保護を使ったページで、セクションブロックやコンテンブロック内にmoreタグ(続きブロック)を入れると、入力欄の表示がおかしくなる。 #100157もしかしたらこの辺の issue も関連しているかも。
♥ 0Who liked: No user2022年3月2日 9:55 AM 返信先: パスワード保護を使ったページで、セクションブロックやコンテンブロック内にmoreタグ(続きブロック)を入れると、入力欄の表示がおかしくなる。 #100156こちらでも全く同じブロック構成でテストしてみたいと思いますので、エディターをテキストモードに切り替えたときに表示される HTML をここに貼り付けてもらえますか?
♥ 0Who liked: No userちなみに、初回アクセス時はこのようなエラーがでているようです。

2回目以降はでなくなりますが、多分それはキャッシュされているからで、何度もリロードしているとこのエラーがでたりでなかったりします。js ファイルや画像ファイルの読み込みにランダムに失敗している?ように見えるので、サーバー側の問題の可能性もあるのかもしれません。
♥ 0Who liked: No userこのサイトのハンバーガーボタンやページトップへ戻るボタンは正しく動作していますか? このサイトはほぼ素の Snow Monkey なので、もしこのサイトは正しく動作しているということであれば、何らかのカスタマイズやプラグインが影響している可能性があると思います。
その場合は一度カスタマイズとプラグインをすべて外してみて状況に変化があるか確認してみてください。
♥ 0Who liked: No userこれ WordPress 標準の文字色(ハイライト)も同じっぽいですね。
適当なテキストを範囲選択 → ブロックツールバーの下矢印ボタン → ハイライト
一応なんとかできないか調査中ですが、コアの不具合であればそのうち解決されるかもしれません。
♥ 0Who liked: No userfilemtime( plugin_dir_path( __FILE__ ) )だとそのプラグインのディレクトリ(この場合だと/xxxx/wp-content/plugins/my-snow-monkey/)の更新日が対象になってしまいます。なので正しくはfilemtime( plugin_dir_path( __FILE__ ) ) . '/style.css' )ですかね。wp_enqueue_style( 'my-snow-monkey', untrailingslashit( plugin_dir_url( __FILE__ ) ) . '/style.css', [ Framework\Helper::get_main_style_handle() ], filemtime( untrailingslashit( plugin_dir_path( __FILE__ ) ) . '/style.css' ) );2022年3月1日 11:38 AM 返信先: Snow Monkey Editor コントロールを使っての文字の装飾(バッジや蛍光ペン)の際にカラーコードを任意のものに入力できない。 #100042 -
投稿者投稿
