WordPress Plugin Kodlama Sorunu

1 Cevap php

Ben merkezli sınıf olmak üzere procedurally yazdığı bir eklenti dönüştürmek çalışıyorum, ve bilinmeyen bir sebepten dolayı çalışmıyor. Bu yüzden mümkün olduğunca minimilistic hakkında olması benim eklenti kod kısmak yazdı. Çalıştırıldığında, hiçbir içeriği ile geri geliyor.

    <?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') );
}

1 Cevap

Ben size TestingDemo_filter() fonksiyonu için bir dönüş değeri gerek inanıyorum. A Wordpress filtre fonksiyonu girdi olarak bir dize almak ve modifiye dize dönmek gerekiyor. Eğer gerçek filtre fonksiyonu olarak TestingDemo_filter() kurdum bu yana, bir geri dönüş değerine ihtiyacımız olacak.

Edit

Ben sadece kodunuzu test ve kesinlikle TestingDemo_filter() bir return deyimi eklediğinizde çalışır.