質問: WordPressのプラグイン「WP Post Branches」について質問させていただきます。 このプラグインは記事を公開したままの状態でその複製をつくることができ、更新を押すと元の記事が自動的に上書きされるという優れたプラグインです。 ところが当方の環境下 サーバ:お名前.com SD-12 WordPress自動インストール 追加プラグイン:Advanced Custom Fieldsのみ 投稿画面にAdvanced Custom Fieldsでテキストエリアとチェックボックスを設置済み におきまして、 ブランチを作った際にテキストなどは引き継がれるのですが「チェックボックス」がチェックなしの状態に戻ってしまいます。 もしかするとプラグインのバグなのかな?と思ったりしているのですが、 ここはもちろんチェックの状態も引き継いで欲しいのです。 同じような状況の方、回避策をご存知の方がいらっしゃいましたら 何かアドバイスをいただけると大変助かります。 どうぞよろしくお願いいたします。
回答: WP Post Branches プラグインのソースコード( )を見た感じでは、WordPress 本体の機能のみに対応しているだけで、**プラグインが独自に WordPress を拡張している部分には対応していない**感じなので、他者プラグインの独自拡張部分に対応する必要があるのであれば、他者プラグインの仕様に合わせて、WP Post Branches を書き換える等の対応が必要と思われます。 カスタムフィールド周りは、`get_post_meta` して、`add_post_meta` しているだけなので、問題なく動きそうな感じですが、WordPress 標準のカスタムフィールドは基本的にテキストだけで、チェックボックス等は、プラグインによる拡張なので問題が出るとすれば、シリアライズ周りの動作と推測されます。( `get_post_meta` が、シリアライズ文字列で動作が変わるようになっているため ) コードを見ただけでテストしていませんが、`maybe_unserialize` で、一度アンシリアライズするようにすれば、暫定的な対応はできるかもしれません。