我如何扩展我正在编写的一个插件和我正在使用类编写的另一个插件?

时间:2014-04-22 作者:dcp3450

我有一套插件可以做不同的事情。我想用一个类编写一个插件,我可以在每个自定义插件中扩展该类,以实现一个共同的目标。在我的“socket”插件中,我有如下内容

class socketPlugin {
        function __construct($extendedClass){
    global $wpdb;
    $tablename = $wpdb->prefix."tableName";

    $classCount = $wpdb->get_var(
        "SELECT COUNT(id) FROM $tablename WHERE extendedClass=\'$extendedClass\'"
    );

    if($classCount && $classCount > 0){
        $wpdb->insert(
            $tablename,
            array(
            \'extendedClass\' => $extendedClass
            )
        );
    }

}
然后我想做这样的事情:

class myCustomClass extends socketPlugin {

}
并将变量传递给构造函数。现在,如果我这样做,我会得到PHP“白色死亡屏幕”。

你知道我为什么要用白色屏幕吗?如何适当地扩展套接字插件的类?

1 个回复
SO网友:Welcher

如果这些类不在同一个文件中,则需要将其放入子类(myCustomClass)中。你在这么做吗?

示例:

//get the base class
if(!class_exists(\'MyParentClass\')) {
    require_once plugin_dir_path( __FILE__ ) . \'/_inc/MyParentClass.php\';
}

/**
 * Class Definition
 */
class MyChildClass extends MyParentClass{

    // class definition

}

结束

相关推荐

自定义主题不会使用earch.php

我有一个自定义搜索表单。php和搜索。php在我的主题中。然而,当搜索某个内容时,我看到的只是首页(mysite.com/?s=地址栏中的某个内容)。我使用一个过滤器让Wordpress使用我的自定义搜索表单(不知道为什么它不会使用它)。当我使用不同的主题时,搜索确实有效。筛选函数中的代码段。php:function search_form_no_filters() { // look for local searchform template $search_form_templ