Php WordPress插件编码问题
我正在尝试将我编写的一个插件转换为基于类的插件,但由于未知原因,它无法工作。所以我写了一篇文章,把我的插件代码缩减到尽可能小的程度。当它运行时,返回时没有内容Php WordPress插件编码问题,php,wordpress,Php,Wordpress,我正在尝试将我编写的一个插件转换为基于类的插件,但由于未知原因,它无法工作。所以我写了一篇文章,把我的插件代码缩减到尽可能小的程度。当它运行时,返回时没有内容 <?PHP /** * Plugin Name: A1 Test * Version: 1.0.0 * Plugin URI: * Description: Test * Author: * Author URI: */ if ( ! class_exis
<?PHP
/**
* Plugin Name: A1 Test
* Version: 1.0.0
* Plugin URI:
* Description: Test
* Author:
* Author URI:
*/
if ( ! class_exists("TestingDemo") )
{
class TestingDemo
{
function TestingDemo_filter( $buffer )
{
$buffer = preg_replace_callback( '@\[testing\s*=\s*"(.*?)\s*"\]@si',
array(&$this, "TestingDemo_replace"), $buffer );
}
function TestingDemo_replace( $matches )
{
$message = $matches[1];
return "Testing Worked..... {$message}";
}
}
}
if ( class_exists("TestingDemo") )
{
$TestingDemos = new TestingDemo();
}
if ( isset($TestingDemos) )
{
add_filter( 'the_content', array(&$TestingDemos, 'TestingDemo_filter') );
}
我相信您的TestingDemo\u filter()
函数需要一个返回值。Wordpress筛选器函数需要将字符串作为输入,并返回修改后的字符串。由于已将TestingDemo\u filter()
设置为实际的筛选函数,因此需要返回值
编辑
我刚刚测试了您的代码,当您向TestingDemo\u filter()
添加return
语句时,它肯定能工作!我不能相信我忘了退货(我花了几个小时想弄清楚我做错了什么..能有一双新的眼睛看看真是太好了.谢谢..哈哈,没问题.我们都去过那里.)