CG
(@du-bist-der-lenz)
「自作テーマ作り」云々は、目標として今回とは関係ないとして、バグなのでしょうか。プレビューを公開すると更新されているものと思います。
プレビューは公開しない形で更新されないのでしょうか?
CG
(@du-bist-der-lenz)
プレビュー表示でリアルタイム更新されないのを、バグだとするなら言えなくもないでしょうが、実際の表示のとおりに投稿作成上でできるので、必要を感じなくなってないでしょうか。
古い方法が好きなユーザーに残した、レガシー仕様にClassicEditorが互換として残っているのと同様ではないでしょうか。
こんにちは
issue が上がっています。まだ、パッチはないようです。
https://github.com/WordPress/gutenberg/issues/12617
私の環境(WordPress 5.1.1、非公開、カスタムフィールドパネルを表示)でも同じ症状が出ています。仕方ないのでプレビューの前に更新ボタンを押しています。
成る程。そうなんですね。午後のアプデに期待します。
メタボックスを使用している場合、公開済みの投稿のプレビューは反映されません。
もしメタボックスを使用していて functions.php を編集することができるのであれば以下のコードで対応できる場合があります。
add_filter( 'wp_insert_post_data', function ( $data ) {
if ( isset( $_GET['meta-box-loader'] ) ) {
unset( $data["post_modified"] );
unset( $data["post_modified_gmt"] );
}
return $data;
} );
または
add_action( 'save_post', function ( $post_id, $post ) {
if ( isset( $_GET['meta-box-loader'] ) ) {
$autosave = wp_get_post_autosave( $post_id, get_current_user_id() );
if ( $autosave ) {
$filter = function ( $data ) use ( &$filter, $post ) {
remove_filter( 'wp_insert_post_data', $filter );
$data["post_modified"] = gmdate( 'Y-m-d H:i:s', strtotime( $post->post_modified ) + 1 );
$data["post_modified_gmt"] = gmdate( 'Y-m-d H:i:s', strtotime( $post->post_modified_gmt ) + 1 );
return $data;
};
add_filter( 'wp_insert_post_data', $filter );
wp_update_post( $autosave );
}
}
}, 10, 2 );
バグや解決方法の詳細は以下をご覧ください。
https://technote.space/wordpress/fix-gutenberg-preview