Plugin View Details Link

时间:2014-09-21 作者:teracomp

如何使[查看详细信息]链接显示在描述区域的插件管理页面上?

该插件运行良好,版本和作者(带有链接)显示良好,但没有像大多数其他插件那样的[查看详细信息]。

也许我问错了问题,但我正在开发一个插件,我想展示一下自述。txt和我在许多插件中看到的截图。如何显示此链接并显示自述文件的内容。txt文件?

我一直在阅读专业的WordPress插件开发,但我找不到这个参考资料。我可以引用一个外部URI,但我希望其他插件上显示的漂亮简洁的面板。

3 个回复
最合适的回答,由SO网友:DrewAPicture 整理而成

已安装插件列表中的“查看详细信息”链接仅针对WordPress中托管的插件显示。org插件库。如果你看看source 对于WP_Plugins_List_Table->single_row(), 您将看到,仅当存在API数据时,才会生成详细信息链接,例如,slug设置为:

// Details link using API info, if available
if ( isset( $plugin_data[\'slug\'] ) && current_user_can( \'install_plugins\' ) ) {
    $plugin_meta[] = sprintf( \'<a href="%s" class="thickbox" aria-label="%s" data-title="%s">%s</a>\',
        esc_url( network_admin_url( \'plugin-install.php?tab=plugin-information&plugin=\' . $plugin_data[\'slug\'] .
            \'&TB_iframe=true&width=600&height=550\' ) ),
        esc_attr( sprintf( __( \'More information about %s\' ), $plugin_name ) ),
        esc_attr( $plugin_name ),
        __( \'View details\' )
    );
} elseif ( ! empty( $plugin_data[\'PluginURI\'] ) ) {
    $plugin_meta[] = sprintf( \'<a href="%s">%s</a>\',
        esc_url( $plugin_data[\'PluginURI\'] ),
        __( \'Visit plugin site\' )
    );
}

SO网友:Eugen Mihailescu

你没有提到你的插件是否托管在WordPress上。org,如果您是从WordPress插件目录安装插件,或者只是它的本地ZIP副本(相当于私有托管插件)。

正如前面已经回答的,“查看详细信息”链接只针对在WordPress托管slug的插件显示。组织。

我只想强调,有些情况下,即使对于实际上由WordPress托管的插件,您也可能看不到“查看详细信息”。组织。

怎样在什么情况下?

示例:假设您的插件由他们托管,但实际上您并没有从WordPress插件目录安装插件,而是安装了一个本地ZIP文件(例如,在测试新的修复/调整时它的新副本)。

在我上面的示例中,安装的副本表示相同的插件,但不是从WordPress插件目录安装的。它是从本地ZIP文件安装的,该文件相当于私有托管插件。

SO网友:Marcus

如果重命名插件文件所在的文件夹。。。WordPress将使用主插件文件头中声明的插件URI。

结束

相关推荐