0

カスタムメタボックスでいっぱいの一種のダッシュボードを表示するWordPressプラグインを開発しています。ハンドルの開閉とドラッグを正しく機能させることができました。ただし、これらの画面のカスタマイズは保存されません。ページをリロードすると、すべてがデフォルトの構成になります(実際には、すべてのメタボックスが開かれ、コードの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>

私はおそらく何か他のものを忘れましたか?

4

1 に答える 1

0

ページの下部に、位置の ajax 保存を処理するためのメタボックスを表示する 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 を、表示中のページの正しい値に変更してください。

于 2011-07-23T10:29:10.817 に答える