简单插件不显示内容

时间:2015-02-05 作者:e4rthdog

尝试学习WP插件开发。

遵循所有说明。

plugins/e4-test-1 目录

主php文件(e4-test-1.php):

<?php
/**
 * Plugin Name: Test 1
 * Plugin URI: http://xxxxx.xxx
 * Description: xxxxxxxxxxxxxxxxxx
 * Version: 1.0.0
 * Author: xxxxxxx
 * Author URI: http://xxxxxx.xxx
 * License: GPL2
 */
My one是唯一一个包含代码的php文件(testhook.php):

<?php

function testhook() {
     echo \'SOULISSSSSSSSSSSS\';
}
add_action( "wp_head", "testhook" );
它什么都不做。视图源不包含任何字符串。

当然我已经激活了插件,清除了缓存e.t.c

显然我的无知阻止了我发现错误

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

您需要将自定义文件调用到主插件文件中。如果不这样做,您的自定义文件将不会被调用。将主插件文件视为主题functions.php 文件和您的自定义文件,就像保存函数的自定义文件一样

默认情况下,Wordpress将只读取您的函数。php,而不是自定义函数文件。为了让wordpress知道如何加载自定义文件中的函数,您需要告诉wordpress有一个自定义文件,其中包含它应该加载的函数。通常,在主题中,您会使用includerequire_once. 在这里,我们也会这样做,只是你的道路与主题不同

因此,您可以在主插件文件中尝试以下操作

require_once(dirname(__FILE__) . \'/testhook.php\');

SO网友:Interactive

尝试在配置中激活调试模式。php:将其设置为true:define(\'WP_DEBUG\', false);

停用您正在运行的任何插件,以确保没有Jquery错误。

现在再次运行它。也许你也应该从简单的事情开始。标签<script> 想做点什么。也许你的浏览器不允许(出于什么原因)

尝试以下操作:

function testhook() {
   echo\'TEST\';
}
add_action( "wp_head", "testhook" );

结束

相关推荐