• krgn

    (@kirig)


    新しいサイトを下層にインストールしてからおかしくなりました。

    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件中)
  • mokkosan

    (@mokkosan)

    「おかしな挙動」が出た時に、Webサーバがどういうエラーを出しているかをまず確認してみてください。

    私がもし同じようにサブディレクトリにもう一つWordPressを入れるなら、入れ子状に下の階層にインストールすると絶対ややこしくなると本能が拒否するので、最初にインストールしたaaaディレクトリ配下にはない全く別のディレクトリにbbb/cccを置いて、Apacheの設定でAliasを置いてそこをサブディレクトリに指定します。実際以前こういう運用のサイトを管理してましたが、問題は起きませんでしたよ。この方法の利点は、bbb以下へのアクセスがあったら、aaaの.htaccessを読む前にbbbに飛ぶことです。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「カスタムフィールドが更新できない」には新たに返信することはできません。