【发布时间】:2016-01-24 20:13:22
【问题描述】:
我正在创建一个 wordpress 插件,用户可以在其中输入一些信息,并能够生成简码。我不太确定短代码应该去哪里——我当前的设置是基于类的,我希望能够在发出 AJAX 请求并且成功时创建一个短代码。以下两个方法在类的同一个文件中。
此方法通过 admin-ajax.php 文件调用:
public static function processAjax()
{
global $wpdb;
$event_data = $_POST['obj'];
$event_title = $event_data[0];
$event_subdomain = $event_data[1];
$result_events = $wpdb->get_results("SELECT * FROM wp_shortcode_plugin WHERE subdomain = '{$event_subdomain}'", OBJECT);
if (sizeof($result_events)>0) {
echo "duplicate";
} else {
add_shortcode($event_subdomain, 'getEmbed');
$results = $wpdb->insert('wp_shortcode_plugin', array("event_name"=>$event_title, "subdomain"=>$event_subdomain));
echo json_encode($_POST['obj']);
}
die();
}
这是我想要调用的 getEmbed() 方法。
public static function getEmbed()
{
return 'test';
}
但是,似乎没有创建短代码。我在这里错过了什么吗?另外,是否可以通过 add_shortcode() 方法将值传递给 getEmbed 函数?
【问题讨论】:
标签: wordpress