サポート » バグ報告と提案 » プレビューに反映されない

  • 解決済 lotokunn

    (@lotokunn)


    こんにちはロト君です。最近自作テーマ作りを頑張っています。

    そんな中で今回起きた症状が下記のモノです。↓

    1.新規作成からのプレビュー表示は出来る。
    2.既存の投稿から編集は出来る。

    3.既存の投稿から編集しプレビューを表示しようとすると、元のデータがプレビューされる。←今ここ

    4.既存の投稿を下書きにし直すとプレビュー表示は変更されたものが表示されます。

    現状として、各、固定ページ・投稿ページ2つとも同様な3.の症状が出ます。
    開発環境は、
    Local by flywheel
    Apache
    PHP 7.0.3
    MySQL 5.5.60
    WP 5.1.1
    です。公式のテーマでも同様な感じなので原因がよく、分かりません。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • CG

    (@du-bist-der-lenz)

    「自作テーマ作り」云々は、目標として今回とは関係ないとして、バグなのでしょうか。プレビューを公開すると更新されているものと思います。

    プレビューは公開しない形で更新されないのでしょうか?

    CG

    (@du-bist-der-lenz)

    プレビュー表示でリアルタイム更新されないのを、バグだとするなら言えなくもないでしょうが、実際の表示のとおりに投稿作成上でできるので、必要を感じなくなってないでしょうか。

    古い方法が好きなユーザーに残した、レガシー仕様にClassicEditorが互換として残っているのと同様ではないでしょうか。

    こんにちは

    issue が上がっています。まだ、パッチはないようです。
    https://github.com/WordPress/gutenberg/issues/12617

    私の環境(WordPress 5.1.1、非公開、カスタムフィールドパネルを表示)でも同じ症状が出ています。仕方ないのでプレビューの前に更新ボタンを押しています。

    成る程。そうなんですね。午後のアプデに期待します。

    technote

    (@technote0space)

    メタボックスを使用している場合、公開済みの投稿のプレビューは反映されません。
    もしメタボックスを使用していて 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

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • このトピックに返信するにはログインが必要です。