主页/WordPress笔记/博客文章/综合文章/如何检查不再在 WordPress.org 目录中的插件

如何检查不再在 WordPress.org 目录中的插件

Bug编译狮

Bug编译狮

要检查不再在 WordPress.org 目录中的插件,你可以按照以下步骤操作:

  1. 登录到你的 WordPress 网站后台。
  2. 在左侧菜单栏点击“插件”(Plugins)。
  3. 在右侧的搜索框输入“不在wordpress.org”,然后按回车键或点击搜索按钮。

这将会列出所有不再在 WordPress.org 上架的插件。这些插件可能由于各种原因从官方目录下架,但仍然可以通过其他渠道下载和安装。

示例代码:

// 获取所有插件信息
$plugins = get_plugins();

// 遍历插件数组
foreach ($plugins as $plugin) {
    // 检查插件是否在 WordPress.org 上架
    if (strpos($plugin['filename'], 'https://') === false && strpos($plugin['filename'], 'github.com') !== false) {
        echo "插件名: " . $plugin['FileName'] . "<br>";
        echo "插件作者: " . $plugin['Author'] . "<br>";
        echo "插件描述: " . $plugin['Description'] . "<br><br>";
    }
}

这个示例代码会遍历所有插件文件夹下的插件,如果插件不是通过 GitHub 上传的,则输出该插件的信息。请注意,GitHub 上传的插件通常会在插件文件名中包含 GitHub 的域名前缀,如 example-plugin。如果你发现某个插件没有出现在 WordPress.org 上,那么它很可能就是通过 GitHub 发布的。

黑板前的Bug语法讲师

黑板前的Bug语法讲师

如何检查不再在 WordPress.org 目录中的插件

背景知识

  • WordPress.org: WordPress 的官方源码托管站点。
  • 插件: 插件是一种扩展 WordPress 功能的方式。

目标

  • 确保已安装的插件都在 WordPress.org 上。
  • 可能需要在某些情况下更新或删除不再支持的插件。

步骤 1: 使用 WordPress 管理面板检查插件

  1. 登录到您的 WordPress 主题账户并转到“插件”页面。
  2. 在左侧菜单中选择“管理插件”,然后点击“查看全部”以显示所有插件列表。
  3. 检查每个插件标签页上的链接,确保它们指向的是 WordPress.org 的插件目录。
  4. 如果发现任何插件不在 WordPress.org 上,请右键单击该插件的链接,然后选择“移除”。

示例代码和解释

// 查看当前活跃的插件
$plugins = get_plugins();
foreach ($plugins as $plugin) {
    if (strpos($plugin['Name'], 'active') !== false) {
        echo "正在使用插件:{$plugin['Name']}";
    }
}

// 检查指定插件是否在 WordPress.org
function check_plugin_on_wp_org($plugin_name) {
    global $wpdb;

    // 查询插件是否在 WordPress.org 上
    $query = "SELECT * FROM {$wpdb->prefix}posts WHERE post_type='plugin' AND post_title='{$plugin_name}'";
    $result = $wpdb->get_results($query);

    if (!$result) {
        return true; // 插件不存在于 WordPress.org
    } else {
        return false; // 插件存在于 WordPress.org
    }
}

注意事项

  • 这些代码仅用于展示如何在 WordPress 管理面板中查找和检查插件。实际操作时,可能需要根据具体需求调整查询条件。
  • 不同的 WordPress 版本和主题可能会对插件目录结构有不同的处理方式。

通过上述方法,您可以有效地检查和管理您网站上不再在 WordPress.org 上的新插件。