【问题标题】: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】:

      我必须在开头添加以下几行并开始 在管理屏幕中显示为控件:

      一些额外的变化:

      1. ?>最后不见了
      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');
      }
      ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-26
        • 1970-01-01
        • 2014-05-16
        • 2014-12-03
        • 1970-01-01
        • 2010-09-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多