fixing metabox order

This commit is contained in:
Antoine M 2025-02-18 17:08:11 +01:00
parent b9e8c4183a
commit e7a80da6aa

View File

@ -149,6 +149,11 @@ function remove_submit_div()
/** UPDATE USER METABOX PREFERENCES WITH MANUAL ARRAY **/ /** UPDATE USER METABOX PREFERENCES WITH MANUAL ARRAY **/
function set_user_metabox_order($user_id) function set_user_metabox_order($user_id)
{ {
$user_id = get_current_user_id();
// $metaboxes_order = get_user_meta($user_id, 'meta-box-order_artisans', true);
// $user_info = get_user_meta($user_id);
$metaboxes_hidden = get_user_meta($user_id, 'metaboxhidden_artisans', true);
$new_order = [ $new_order = [
'acf_after_title' => '', 'acf_after_title' => '',
'side' => 'postimagediv,icl_div', 'side' => 'postimagediv,icl_div',
@ -157,13 +162,11 @@ function set_user_metabox_order($user_id)
]; ];
update_user_meta($user_id, 'meta-box-order_artisans', $new_order); update_user_meta($user_id, 'meta-box-order_artisans', $new_order);
$metaboxes_hidden = get_user_meta($user_id, 'metaboxhidden_artisans', true);
if ($metaboxes_hidden === false) return; if ($metaboxes_hidden === false) return;
$newArrray = array_merge($metaboxes_hidden, ['postimagediv', 'icldiv']); $newArrray = array_merge($metaboxes_hidden, ['postimagediv', 'icldiv']);
update_user_meta($user_id, 'metaboxhidden_artisans', $newArrray); update_user_meta($user_id, 'metaboxhidden_artisans', $newArrray);
} }
// set_user_metabox_order(get_current_user_id());
add_action('admin_init', 'set_user_metabox_order'); add_action('admin_init', 'set_user_metabox_order');
/** RE-ENQUEUE SUBMITDIV METABOX **/ /** RE-ENQUEUE SUBMITDIV METABOX **/
@ -196,23 +199,23 @@ add_action('admin_init', 'de_activite_screen_options');
add_action('check_ajax_referer', 'prevent_meta_box_order'); add_action('check_ajax_referer', 'prevent_meta_box_order');
function prevent_meta_box_order($action) function prevent_meta_box_order($action)
{ {
if ('meta-box-order' == $action /* && $wp_user == 'santa claus' */) { // if ('meta-box-order' == $action /* && $wp_user == 'santa claus' */) {
die('-1'); // die('-1');
} // }
} }
/* --------------------------------------- /* ---------------------------------------
DELETE USER PREFERENCES DELETE USER PREFERENCES
------------------------------------------*/ ------------------------------------------*/
function reset_user_metabox_order() // function reset_user_metabox_order()
{ // {
$user_id = get_current_user_id(); // $user_id = get_current_user_id();
if ($user_id && !current_user_can('administrator')) { // if ($user_id && !current_user_can('administrator')) {
delete_user_meta($user_id, 'meta-box-order_artisans'); // delete_user_meta($user_id, 'meta-box-order_artisans');
} // }
} // }
add_action('load-post.php', 'reset_user_metabox_order'); // add_action('load-post.php', 'reset_user_metabox_order');
add_action('load-post-new.php', 'reset_user_metabox_order'); // add_action('load-post-new.php', 'reset_user_metabox_order');
/* ------------------------------------------------- /* -------------------------------------------------