WordPress のバージョン:3.4.2
Welcart のバージョン:1.2.1
いつも拝見させて頂いております。
少し探してみましたが、似たものがなかったので投稿致します。
既にご存知の方もいらっしゃると思いますが、今現在のWordPress最新バージョンである3.4.2にて、管理画面での投稿・編集時のカスタムフィールド追加に関する不具合があります。
WordPressフォーラム「[解決済み] 3.4.2 カスタムフィールド追加のバグ」
http://ja.forums.wordpress.org/topic/11693
※簡潔に言えば、カスタムフィールドの連続追加が出来ない不具合
私も3.4.2であり、カスタムフィールドを多用するので、同様の不具合を解消するため、当初「hotfix」というプラグインを暫定的に入れましたが、Welcartの商品マスター新規追加・編集画面でバグの改善ができませんでした。(通常のポストはOK)
なので、「hotfix」のコードを参考に、テーマのfunctions内におまじない的に使えるコードを書いてみましたので、記しておきます。
もしかしたら、同様の症例でお困りの方もいるのではないかと思うので、参考にしてください。
下記コードをテーマのfunctionsに貼り付けるだけです。
※WordPressのバージョンが変わったら消すのがいいと思いますが、一応3.4.2以外ではコードが動かないようになっています。
※前述プラグイン「hotfix」は不要です
add_action('init', 'for_342_customfield_init');
function for_342_customfield_init(){
global $wp_version;
if($wp_version == '3.4.2') {
for_342_customfield_action();
}
}
function for_342_customfield_action() {
add_action( 'admin_footer-post.php', 'for_342_customfield_fix' );
add_action( 'admin_footer-post-new.php', 'for_342_customfield_fix' );
add_action( 'admin_footer-welcart-shop_page_usces_itemnew', 'for_342_customfield_fix' );
add_action( 'admin_footer-welcart-shop_page_usces_itemedit', 'for_342_customfield_fix' );
}
function for_342_customfield_fix() {
?>
<script>
jQuery(document).ready( function($) {
$('#postcustomstuff').on('hover focus', '#addmetasub, #updatemeta', function() {
$(this).attr('id', 'meta-add-submit');
});
});
</script>
<?php
}
上記コードで、通常の新規投稿・編集、商品マスターの新規追加・編集に一通り対応しています。
※当然ですが、Welcartを停止・テーマを変更すると全て効かなくなるので注意してください
こうした方がいい、という皆さんの意見もあればお願いいたします。
既にフォーラムで出ていた内容でしたら申し訳ありません。
以上です。