Remove plugin deactivation

// Remove plugin deactivation for all users except ‘rubberduckers’ function rubberduckers_disable_plugin_deactivation($actions, $plugin_file, $plugin_data, $context) { // Get the current user $current_user = wp_get_current_user(); // Check if the current user’s username is NOT ‘rubberduckers’ if ($current_user->user_login !== ‘rubberduckers’) { // List…Continue reading

Show featured image in post list

// Show featured image in post list /* * * Add Featured Image Column to Admin Area and Quick Edit menu * Source: https://rudrastyh.com/wordpress/quick-edit-featured-image.html * */ /* * This action hook allows to add a new empty column */ add_filter(‘manage_resource_posts_columns’,…Continue reading

Enable Menu Management for Non-Administrators

function modify_appearance_menu() { if (!current_user_can(‘administrator’)) { // Remove access to themes and customize for all users except administrators remove_submenu_page(‘themes.php’, ‘themes.php’); remove_submenu_page(‘themes.php’, ‘customize.php’); // Block access to /wp-admin/themes.php and /wp-admin/customize.php global $pagenow; $restricted_pages = array(‘themes.php’, ‘customize.php’); if (in_array($pagenow, $restricted_pages)) { wp_redirect(admin_url());…Continue reading

Custom drag and drop

function enqueue_admin_reorder_scripts() { global $pagenow; // Ensure the script is not loaded on the plugins page if ($pagenow !== ‘plugins.php’) { wp_enqueue_script(‘jquery-ui-sortable’); wp_add_inline_script(‘jquery-ui-sortable’, ‘ jQuery(document).ready(function($) { var $sortableList = $(“#the-list”); var postType = $(“body”).attr(“class”).match(/post-type-([^\s]+)/)[1]; $sortableList.sortable({ update: function(event, ui) { var…Continue reading