【发布时间】:2020-01-21 21:47:55
【问题描述】:
我有问题。我的计划是在 WordPress 模板中创建一个新的类对象,以将变量从 post 对象传递给它:
<?php
/**
* Template Name: Ticket
*/
defined( 'ABSPATH' ) || exit;
new Test( $post->ID );
在我的类中,我定义了一个在类中添加 AJAX 函数的操作:
class Test {
public function __construct( $ticket_id ) {
$this->ticket_id = $ticket_id;
$this->register();
}
/**
* Register all hooks
*/
public function register(): void {
add_action( 'wp_ajax_test', array( $this, 'test' ) );
}
public function test(): void {
error_log($this->ticket_id);
}
}
问题是无法访问 AJAX 功能。也许它添加得太晚了?因为当我直接在我的functions.php 文件中创建一个新的类对象时,它正在工作。在这种情况下,我不知道如何在课堂上获取我的帖子 ID。
感谢您帮助我!
【问题讨论】:
-
你的“寄存器”在哪里调用?
-
我在构造函数里面试过了