カスタムフィールドが更新できない
-
新しいサイトを下層にインストールしてからおかしくなりました。
Aサイト https://xxxx.com/aaa/wp-admin/、wp-includes、contents (https://xxxx.com/)
※メディア→https://xxxx.com/attachment/
Bサイト https://xxxx.com/bbb/ccc/wp-admin/(通常のまま) (https://xxxx.com/bbb/)いずれにもSiteGuard入。Aサイトでカスタムフィールドの更新におかしな挙動が出ています。
1.新規メディア自体はアップ可能
2.少なくとも昨日までにアップした画像は選択保存できる。
3.数分前に記事から直接アップロードorメディアからアップした画像はアップは出来ても、カスタムフィールドで保存出来ない。(404が出る)<?php
add_action('admin_init','adds',0,3);
function adds(){add_meta_box('cs_setting','CS情報','insertFields','XXX','normal','core');}
function insertFields(){
global $post;
wp_nonce_field(wp_create_nonce(__FILE__),'my_nonce'); $itemFg=get_post_meta($post->ID,'item',true) ? get_post_meta($post->ID,'item',true):null; ?>
<div id="item_setting" class="highbox">
<label for="item">画像</label>
<div class="upImg">
<button class="add_upload_media" data-targetId="item" data-title="アップロード" data-library="" data-frame="select" data-button="画像を選択" data-multiple="false" data-preview="true">アップロード</button>
<button class="remove_upload_media" data-targetId="item" href="#">削除</button>
<p id="item_text" class="upText"><?php if($itemFg){echo wp_get_attachment_url($itemFg);} ?></p>
<input type="hidden" name="item_url" id="item_url" value="<?php if($itemFg){echo wp_get_attachment_url($itemFg);} ?>">
<input type="hidden" class="fg_val" name="item" id="item" value="<?php echo $itemFg; ?>">
<div id="item_preview" class="upPreview"><?php if($itemFg){ ?><img src="<?php echo wp_get_attachment_url($itemFg); ?>"><?php } ?></div>
</div>
<?php
}
function save_cs_fields($post_id){
$my_nonce=isset($_POST['my_nonce']) ? $_POST['my_nonce'] : null;
if(!wp_verify_nonce($my_nonce,wp_create_nonce(__FILE__))){return $post_id;}
if(defined('DOING_AUTOSAVE')&&DOING_AUTOSAVE){return $post_id;}
if(!current_user_can('edit_post',$post_id)){return $post_id;}
update_post_meta($post_id,'item',filter_input(INPUT_POST,'item'));
}
add_action('edit_post','save_cs_fields',0,3);
1件の返信を表示中 - 1 - 1件目 (全1件中)
1件の返信を表示中 - 1 - 1件目 (全1件中)
- トピック「カスタムフィールドが更新できない」には新たに返信することはできません。