主页/WordPress笔记/博客文章/综合文章/如何在WordPress中移除不活跃的小工具(分步指南)

如何在WordPress中移除不活跃的小工具(分步指南)

Bug编译狮

Bug编译狮

要移除在WordPress中不活跃的自定义小工具,请按照以下步骤操作:

  1. 登录到您的WordPress管理后台

    • 打开浏览器并输入您的网站域名或IP地址。
    • 输入用户名和密码登录。
  2. 进入“插件”菜单

    • 在左侧导航栏中找到并点击“插件”。
  3. 查找并禁用小工具

    • 在“插件”页面中,向下滚动找到“小工具”部分。
    • 选择您想要删除的小工具名称,然后点击“禁用”。这会暂时隐藏该小工具,但不会立即从网站上移除它。
  4. 永久删除小工具

    • 如果您想永久删除小工具,可以继续往下滚动到“小工具”部分。
    • 点击每个未启用的小工具,然后在弹出的窗口中选择“永久删除”。
  5. 验证删除

    • 删除完成后,返回“插件”页面查看已禁用的小工具是否已被正确删除。

示例代码

假设我们有一个名为my-custom-toolbox的小工具,我们可以通过以下步骤将其禁用并永久删除:

// 假设这是您的功能文件
function disable_and_delete_tool() {
    // 首先禁用小工具
    $toolbox_id = 'my-custom-toolbox';
    add_filter('wp_dashboard_setup', function ($dashboard) use ($toolbox_id) {
        foreach ($dashboard['widgets'] as &$widget) {
            if ($widget['id'] == $toolbox_id) {
                $widget['active'] = false;
            }
        }

        return $dashboard;
    });

    // 然后永久删除小工具
    delete_option($toolbox_id);
}

add_action('admin_init', 'disable_and_delete_tool');

使用步骤

  1. 将上述代码复制到您的功能文件中(通常位于functions.php文件内)。
  2. 进入WordPress管理后台,找到并点击“编辑”按钮。
  3. 导航至“插件”->“功能”,找到并点击“添加新功能”按钮。
  4. 输入一个功能名(例如:DisableAndDeleteTool),并在描述框中提供简短说明。
  5. 在“PHP代码”区域粘贴上面的代码片段。
  6. 确保勾选“激活此功能时执行此代码”选项。
  7. 点击“保存更改”。

效果

  • 当您禁用并删除小工具后,它们将在后台被标记为“禁用”状态,而不再显示在WordPress仪表板上。
  • 您可以在“插件”菜单下的“设置”中看到这些小工具已经被永久删除。

请注意,实际操作时请确保备份您的数据库,以防误删重要数据。

黑板前的Bug语法讲师

黑板前的Bug语法讲师

步骤 1: 确定小工具

首先,你需要确定哪些小工具是不活跃的。这可以通过查看WordPress的后台设置来完成。

示例代码:

<?php
// 在WordPress后台管理界面中找到“插件”标签。
$plugins = get_plugins();
?>

<div id="plugin-list">
    <h2>已安装插件列表</h2>
    <?php foreach ($plugins as $plugin) : ?>
        <a href="<?php echo esc_url($plugin['file']); ?>"><?php echo esc_html($plugin['Name']); ?></a><br/>
    <?php endforeach; ?>
</div>

解释:

通过上述代码,你可以看到WordPress后台管理界面中的插件列表。这些就是你的不活跃的小工具。

步骤 2: 找到需要删除的小工具

在WordPress后台中找到需要移除的小工具。通常情况下,它们会被标记为”未激活”或”禁用”。

示例代码:

<?php
// 在WordPress后台管理界面中找到要删除的小工具。
$inactive_tools = get_option('inactive_tools');
?>

解释:

使用get_option()函数获取设置选项,这里我们选择的是名为inactive_tools的选项,这个选项包含了所有未激活的小工具。

步骤 3: 移除不活跃的小工具

一旦找到了需要移除的小工具,就可以将其从inactive_tools选项中删除。

示例代码:

if (isset($_GET['action']) && $_GET['action'] == 'delete_inactive_tool') {
    // 获取需要移除的小工具ID
    $tool_id = $_GET['id'];

    // 更新inactive_tools选项
    update_option('inactive_tools', array_diff_key(get_option('inactive_tools'), array_flip($tool_id)));
}

解释:

在这个例子中,如果用户点击了“删除不活跃的小工具”按钮,则会将指定的小工具ID从inactive_tools数组中删除。注意,这会永久性地从数据库中删除这些小工具。

总结

通过以上步骤,你可以有效地移除不活跃的小工具。记住,在操作时确保备份数据以防止意外的数据丢失。