2011-04-07 12 views
0

おはよう、Wordpressのは -

私はカスタムmetaboxesの完全なダッシュボードのようなものを、提示ワードプレスのプラグインを開発していたプラグインでmetaboxes位置を保存することはできません。私はオープン/非表示/クローズとハンドルを正しく動作させることができました。これらの画面のカスタマイズは保存されません。ページをリロードすると、すべてデフォルト設定になります(実際には、すべてのメタボックスがコード内で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

あなたは位置の保存AJAXを処理するためにmetaboxesを示し、ページの下部にいくつかのJavaScriptを追加する必要が

<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を、現在表示しているページの正しい値に変更してください。