前提・実現したいこと
Wordpressプラグインの「WP Post Branches」についての動作で質問です。
ブランチを作成後、一旦下書きにするのが本来の使い方であり、正しく動作するのですが、
お客様からブランチを作成後に公開ボタンを押すと編集内容が消えると指摘がありました。
確認したところ、「Advanced Custom Fields」で作成しているカスタムフィールドの部分はブランチ作成後の編集内容が消えてしまうことが分かりました。
、「Advanced Custom Fields」で作成しているカスタムフィールドの内容も引き継いで公開させることは可能でしょうか?
該当のソースコード
修正する部分としてはwp-post-branches.phpの180行目あたりだと思って色々試してますがうまくいきません。
//postmeta $keys = get_post_custom_keys( $id ); $custom_field = array(); foreach ( (array) $keys as $key ) { if ( preg_match( '/^_feedback_/', $key ) ) continue; if ( preg_match( '/_wpbs_pre_post_id/', $key ) ) continue; if ( preg_match( '/_wp_old_slug/', $key ) ) continue; $key = apply_filters( 'wpbs_draft_to_publish_postmeta_filter', $key ); delete_post_meta( $org_id, $key ); $values = get_post_custom_values($key, $id ); foreach ( $values as $value ) { add_post_meta( $org_id, $key, $value ); } }
試したこと
色々と調べましたが、解決にたどり着けませんでした。
パズルのピースをうまく組み合わせる力がないからだとも思います。。
http://weble.org/2011/09/01/wordpress-publish-post
https://qiita.com/t_enderman/items/c8ddc3fde6ac30b1fb74
https://yukiyuriweb.com/introduction-to-wordpress-customize-wordpress-with-action-and-filter-hooks/
補足情報(FW/ツールのバージョンなど)
WPバージョン:5.3.6
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/04 06:24