2011-04-07 39 views
0

早上好,WordPress的 - 無法保存metaboxes位置插件

我正在開發一個WordPress插件,呈現出一種儀表板,全定製metaboxes的。我能夠打開/隱藏/關閉和拖動手柄正常工作; howeaver這些屏幕自定義不會保存:當我重新加載頁面時,一切都進入默認配置(實際上,所有元框打開並按照代碼中的add_meta_box順序排序)。

我加入這個隨機數的代碼到我的管理頁面,但沒有任何變化:

   <form action="" method=""> 
        <?php wp_nonce_field('dice-roller-metaboxes-settings'); ?> 
        <?php wp_nonce_field('closedpostboxes', 'closedpostboxesnonce', false); ?> 
        <?php wp_nonce_field('meta-box-order', 'meta-box-order-nonce', false); ?> 
        <input type="hidden" name="action" value="save_dashboard_settings" /> 
       </form> 

難道我也許忘了什麼東西?

TNX提前和我的英語不好對不起, 加布裏埃萊

回答

0

你需要一些JavaScript添加到顯示metaboxes來處理Ajax保存位置的頁面底部

<script type="text/javascript"> 
      //<![CDATA[ 
      jQuery(document).ready(function($) { 
       // close postboxes that should be closed 
       $('.if-js-closed').removeClass('if-js-closed').addClass('closed'); 
       // postboxes setup 
       postboxes.add_postbox_toggles('<?php echo $hook; ?>'); 
      }); 
      //]]> 
    </script> 

請務必將add_postbox_toggles行中的$ hook更改爲您所在頁面的正確值