我承认我对你的发送邮件功能如何将帖子加载到你的侧边栏有点困惑。。。代码似乎没有执行您描述的操作。
您正在sendContactForm中加载WordPress吗。php?是您在此处显示的sendContactForm中的唯一代码。php?
get_option()
是一个WordPress函数,因此需要加载WordPress才能执行此操作。这通常是通过在php文件的顶部放置以下内容来实现的:
require(\'../../../wp-load.php\');
但这有点老套。
在WordPress中执行AJAX的正确方法是将POST请求发送到/wp-admin/admin-ajax.php
参数如下action=sendContactForm
然后创建如下动作挂钩:
add_action(\'wp_ajax_sendContactForm\', \'my_email_function\');
add_action(\'wp_ajax_nopriv_sendContactForm\', \'my_email_function\');
function my_email_function() {
// process request here
wp_die();
}
有关此内容的更多信息,请访问:
https://codex.wordpress.org/AJAX_in_Plugins