【问题标题】:Wordpress Plugin does not appear in Admin ScreenWordpress 插件未出现在管理屏幕中
【发布时间】:2021-04-04 12:10:28
【问题描述】:
我创建了一个 wordpress 插件。它没有反映在管理模块中。
下面给出的代码和屏幕截图。
Code in structure in Visual Studio Code
<?php
/**
* EndpointHelper File Doc Comment.
*
* PHP version 7.4.1
*
* @category EndpointHelper
* @package Helper
* @author Bonson Mampilli <bonson.mampilli@company.com>
* @license GNU General Public License version 2 or later; see LICENSE
* @link http://test site.com
* @return empty string
*/
add_action('admin_init', 'do_something');
/**
* EndpointHelper File Doc Comment.
*
* PHP version 7.4.1
*
* @category EndpointHelper
* @package Helper
* @author Bonson Mampilli <bonson.mampilli@company.com>
* @license GNU General Public License version 2 or later; see LICENSE
* @link http://test site.com
* @return empty string
*/
function Do_something()
{
wp_die('Hello World');
}
【问题讨论】:
标签:
wordpress
wordpress-plugin-creation
【解决方案1】:
这是来自 wordpress 文档
do_action( 'admin_init' )
请注意,这不仅仅在面向用户的管理屏幕上运行。它也可以在 admin-ajax.php 和 admin-post.php 上运行。
这大致类似于更一般的“init”钩子,后者触发得更早。
这里有一个示例,您可以使用它在管理端显示某些内容(用于调试目的)
add_filter('admin_footer_text', 'left_admin_footer_text_output'); //left side
function left_admin_footer_text_output($text) {
$text = 'How much wood would a woodchuck chuck?';
return $text;
}
与前端不同,这里的大部分代码是由管理模板通过 ajax 加载的,die() 和 wp_die() 可以工作,因为这意味着发生了致命错误,echo 可以工作,但你不会看到它。检查您的控制台以及如何使用 JS 和 PHP 将内容加载到管理屏幕的文档,您可以从这里开始。
【解决方案2】:
我必须在开头添加以下几行并开始
在管理屏幕中显示为控件:
一些额外的变化:
- ?>最后不见了
- 在开头添加了某些项目。我现在明白了,它们是插件可见所必需的。
<?php
/**
* PHP version 7.4.1
* Plugin Name: My New Plugin
* Plugin URI: http://yourdomain.com/
* Description: My new wordpress plugin
* Version: 1.0
* Author: Bonson Mampilli
* Author URI: http://yourdomain.com
* License: GPL
*
* @category EndpointHelper
* @package Helper
* @author Bonson Mampilli <bonson.mampilli@company.com>
* @license GNU General Public License version 2 or later; see LICENSE
* @link http://test site.com
* @return empty string
*/
add_action('admin_init', 'Do_something');
/**
* PHP version 7.4.1
* Plugin Name: My New Plugin
* Plugin URI: http://yourdomain.com/
* Description: My new wordpress plugin
* Version: 1.0
* Author: Bonson Mampilli
* Author URI: http://yourdomain.com
* License: GPL
*
* @category EndpointHelper
* @package Helper
* @author Bonson Mampilli <bonson.mampilli@company.com>
* @license GNU General Public License version 2 or later; see LICENSE
* @link http://test site.com
* @return empty string
*/
function Do_something()
{
wp_die('Hello World');
}
?>