【问题标题】:What would cause edit buttons for plugins in wordpress plugins page to disappear?什么会导致 wordpress 插件页面中插件的编辑按钮消失?
【发布时间】:2012-03-14 07:50:23
【问题描述】:

在插件页面中,每个插件的名称下通常都有按钮/链接,例如“停用 | 编辑 | 设置”。最近在我的一个网站上,“编辑”(和“设置”)按钮消失了。我刚刚“停用”或“激活|删除”。

我的问题是 - 什么可能导致这种情况?

我以管理员身份登录,所以我应该可以看到按钮。我怀疑最后一个插件的安装可能有问题,但我不确定。

这些按钮是否会被禁用(隐藏)或者我有错误/错误?

编辑
这发生在服务器上。我的本地计算机上也运行着完全相同的文件(只是用比较器检查过),其中插件具有所有按钮。我现在正在数据库中寻找差异,但到目前为止还没有发现任何重要的东西。

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    听起来像是文件权限错误,请确保运行 Web 服务器的用户(通常是 www-data 或类似用户)对插件文件具有写入权限。

    【讨论】:

    • 谢谢,该站点在 *nix 上运行,我将插件文件夹和所有子文件夹 + 文件的权限设置为 775,但似乎没有帮助。还是我应该做点别的?
    • 我在wordpress.stackexchange.com 上得到了一个指向is_writable 函数的答案,它确实返回错误。所以我现在正在与管理员澄清......
    • 赋予文件更多权限后,编辑按钮重新出现。
    【解决方案2】:

    那些“按钮”被称为“plugin_action_links”并且是/可以由插件的作者设置。

    一些插件作者选择不包括“设置”。

    如果您更新了插件,可能是新版本不包含该插件??

    插件本身是否有效?

    它与其他网站上的版本完全相同吗?

    至于“编辑”链接 - 它也可以设置为不显示或被与用户权限或链接可见性有关的第三方插件禁用(例如管理)

    示例如何为插件作者禁用这些链接:

    add_filter( 'plugin_action_links', 'disable_plugin_footlinks', 10, 4 );
    function disable_plugin_footlinks( $actions, $plugin_file, $plugin_data, $context ) {
        // Remove edit link. if you want to remove selective use if statement
        if ( array_key_exists( 'edit', $actions ) )
            unset( $actions['edit'] );
        // Selectively remove deactivate link for specific plugins with if statement 
        if ( array_key_exists( 'deactivate', $actions ) && in_array( $plugin_file, array(
            'plugin1_specific_name_folder_/plugin1_name.php',
            'plugin2_name_folder_/plugin2_name.php'
        )))
            unset( $actions['deactivate'] );
        return $actions;
    }
    

    【讨论】:

    • 您的 OP 是关于可能的场景 - 但无论如何它是在服务器上还是在本地并不重要 - 唯一重要的是 wp 安装和插件是否在两者上相同(包括设置) - 可以肯定的是,停用所有插件 - 恢复到默认主题 - 然后查看默认插件(如 askimet 或 hello-dolly)是否有相同的错误。
    • 插件本身也无法正常工作,但我找到了原因:服务器正在运行 PHP4,并且插件具有无法识别的 __construct() 样式构造函数。必须添加 function ClassName() { $this->__construct(); } 函数来纠正这个问题。感谢您的支持!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多