Wordpress开发新手。
我正在使用一个插件,它使用自定义帖子类型创建在线课程。
我注意到这个插件有一个名为
/wp内容/插件/sfwd lms/包含/类/类ldlms主题模型。php
它包含:
<?php
if ( ( class_exists( \'LDLMS_Model_Post\' ) ) && ( ! class_exists( \'LDLMS_Model_Topic\' ) ) ) {
class LDLMS_Model_Topic extends LDLMS_Model_Post {
private static $post_type = \'sfwd-topic\';
function __construct( $topic_id = 0 ) {
$this->load( $topic_id );
}
// Endof functions.
}
}
因此,在一个钩子操作中,我试图访问插件的模型。例如:require_once LEARNDASH_LMS_PLUGIN_DIR . \'includes/classes/abstract-ldlms-model-post.php\';
require_once LEARNDASH_LMS_PLUGIN_DIR . \'includes/classes/class-ldlms-topic-model.php\';
add_action( \'learndash-topic-quiz-row-before\', \'show_topic_content\', 10, 3);
function show_topic_content($topicID, $course_id, $user_id) {
// get model
$thistopic = new LDLMS_Model_Topic($topicID);
print_r($thistopic);die;
}
但我有一个错误:Fatal error: Uncaught Error: Call to undefined method LDLMS_Model_Topic::load() in wp-content/plugins/sfwd-lms/includes/classes/class-ldlms-topic-model.php:8
我刚从Laravel开发公司来,所以我想有一种类似wordpress的方式来访问模型,也许我错过了一些步骤?或者也许,因为topic
在这个插件中post
我需要使用post
模型看来这会很奇怪topic
模型是它自己独特的post
.
我很想知道访问模型及其权限的正确的、插件无关的方式是什么。
谢谢Brian