如何定义我的定制插件的插件?

时间:2019-09-16 作者:cag8f

我已经创建了一个自定义插件。如何定义其slug?

为了澄清,如果我将自定义PHP函数附加到manage_plugins_custom_column hook, 在该函数中,打印$plugin_data 对于WordPress安装中的每个插件,该数组将包含每个插件的信息。下面是这样一个函数:

function opn_render_date( $column_name, $plugin_file, $plugin_data ) {
  error_log( print_r( $plugin_data, true ) );
}
add_action( \'manage_plugins_custom_column\', \'opn_render_date\', 10, 3 );
以及here is example output WordPress repo(经典编辑器)中的一个流行插件。在该输出中,数组元素$plugin_data[\'slug\'] => classic-editor 可以看到。我创建了一个插件,安装并激活了它。插件按预期运行。但是当我打印出来的时候$plugin_data[] 对于我的插件,$plugin_data[\'slug\'] 不存在。为什么会这样?如何定义slug 我的插件?

如果问题与我的主插件PHP文件中的标题相关,那么可以看到该标题here.

也许只有在WordPress插件repo接受插件后,WordPress才会分配一个slug?我还没有在那里提交。

编辑:为了澄清,我编写了一个通过仪表板-->插件安装/激活的插件。

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

我最终向WordPress repo提交了这个插件。一旦它被接受,我的插件就被分配了一个slug。因此,WordPress插件管理员似乎在初始审查过程中为您的插件分配了一个slug。

SO网友:C0c0b33f

默认情况下,它应该是插件的文件夹。

如果使用wp cli,则可以使用

wp plugin list
显示所有插件段塞。

相关推荐

List posts with slug title

代码用于single-product.php. 我可以在页面上列出所有产品,但我想列出所有带有slug标题的帖子。<?php $args= array( \'post_type\' => \'products\', \'order_by\' => \'date\', \'posts_per_page\' => -1, \'post__not_in\' => array( get_