我正在设置一个“内置”联系人表单,我需要从外部php页面获取管理员的电子邮件地址。
例如,我的表单action="path/to/process_form.php"
在此范围内proces_form.php
我有几个选择。
$msg = "Form Contents: \\n\\n";
foreach ($this->fields as $key => $field)
$msg .= "$key : $field \\n";
$to = \'[email protected]\';
$subject = \'New Form Submission\';
$from = $this->fields[\'email\'];
我的目标是从该页面动态获取管理员电子邮件地址,并填充
$to = \'\'
地区
任何帮助都将不胜感激!
SO网友:Stephen R
基本上,您要做的是在WordPress站点中创建一个单独的页面,而不是在WordPress本身中创建,但您希望提取WordPress数据。
有一种“骗子”方法和官方认可的方法来做你想做的事。
“骗子”方法是调用wp load。php从单独的php文件中删除。这将加载WP数据库的内容,并允许您访问WP函数。许多人认为这更容易,但我不建议这样做,因为它会在某些设置中导致问题。
官方的做法是从WordPress本身开始。具体来说,通过钩住template_redirect 操作您可以将您喜欢的任何URL重定向到您想要的任何PHP文件,同时仍然可以访问WP,因为您是从WP中运行的。
然后使用get_userdata() 获取用户的电子邮件地址。