質問: デフォルトの管理画面オプションとメタボックスの順序を設定する functions.phpファイルを通してデフォルトの "screen options"とメタボックスの順序を設定するための何らかの方法(どんな方法でも)を切望しています。誰もが彼らがここで提供できる援助を持っていますか?
回答: 投稿編集ページのメタボックスの順序を設定するメタボックスを削除してそしてあなたが望む順序でそれらを再び追加する必要があるでしょう。メタボックスを無効にするには:(あなたのニーズに合わせてカスタマイズし、htmlコードのメタボックスidを調べて、関数の最初のパラメータとしてどの名前を使うべきかを知ってください)function my_remove_meta_boxes() { remove_meta_box('postcustom', 'post', 'core'); remove_meta_box('commentsdiv', 'post', 'core'); ... } add_action( 'admin_menu', 'my_remove_meta_boxes' ); それらを削除した後、あなたは新しい位置にそれらを追加するためにadd_meta_box関数を使うことができます: http://codex.wordpress.org/function_reference/add_meta_box 。メタボックスの順序は、add_meta_box関数を呼び出す順序によって異なります。例:次のコードスニペットでは、コメントメタボックスはカスタムフィールドメタボックスの前になります。function my_add_meta_boxes( $post_type, $post ) { if ( ('publish' == $post->post_status || 'private' == $post->post_status) && post_type_supports($post_type, 'comments') ) add_meta_box('commentsdiv', __('comments'), 'post_comment_meta_box', $post_type, 'normal', 'core'); if ( post_type_supports($post_type, 'custom-fields') ) add_meta_box('postcustom', __('custom fields'), 'post_custom_meta_box', $post_type, 'normal', 'core'); ... } add_action( 'add_meta_boxes', 'my_add_meta_boxes' ); あなたはファイルwp-admin/edit-form-advanced.phpを見たいと思うかもしれません。投稿リストページに表示する列のタイトルを設定するフィルタ管理_ {$ post_type} _posts_columnsを使用する必要があります。例:次のスニペットはコメント列を削除します。function my_remove_columns( $posts_columns ) { unset( $posts_columns['comments'] ); return $posts_columns; } add_filter( 'manage_post_posts_columns', 'my_remove_columns' ); 投稿リストページに表示されるデフォルトの結果を設定するフィルタ 'edit _ {$ post_type} _per_page'と 'edit_posts_per_page'を使用してください。function my_edit_post_per_page( $per_page, $post_type ) { $edit_per_page = 'edit_' . $post_type . '_per_page'; $per_page = (int) get_user_option( $edit_per_page ); if ( empty( $per_page ) || $per_page < 1 ) $per_page = 1; return $per_page; } add_filter( 'edit_posts_per_page', 'my_edit_post_per_page' ); 特定の投稿タイプをターゲティングするには add_filter( 'edit_{post type}_per_page', 'my_edit_post_per_page' );を使用してください。投稿の場合はadd_filter( 'edit_post_per_page', 'my_edit_post_per_page' );、ページの場合はadd_filter( 'edit_page_per_page', 'my_edit_post_per_page' );。 または関数内で条件を使用してください。例えば。: 関数my_edit_post_per_page($ per_page、$ post_type){ if( $post_type == 'post' ) { $edit_per_page = 'edit_' . $post_type . '_per_page'; $per_page = (int) get_user_option( $edit_per_page ); if ( empty( $per_page ) || $per_page < 1 ) $per_page = 1; } return $per_page;