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
语句时,它肯定能工作!我不能相信我忘了退货(我花了几个小时想弄清楚我做错了什么..能有一双新的眼睛看看真是太好了.谢谢..哈哈,没问题.我们都去过那里.)