"E;填写完表格后,应显示以下信息:“;产品价格[产品名称]为:[计算总金额]印尼盾总额,税额为[计算税额]印尼盾。“表单中的数据将保存到单独的CPT中。除了表格中的数据外,还应注册IP和填写表格的日期&引用;-这是我的任务
if(!empty($_SERVER["HTTP_CLIENT_IP"]))
{
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
{
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
else
{
$ip=$_SERVER["REMOTE_ADDR"];
}
function cptpost()
{
//create post object
$userid=get_current_user_id();
$my_post=array(
\'post_title\' => wp_strip_all_tags ($_POST[\'name\']),
\'post_content\' => "PRODUCT: " .$_POST[\'name\']. ". PRICE: " .$_POST[\'price\']. " VAT: " .$_POST[\'vat\']. " %." ,
\'post_status\' => \'publish\',
\'post_author\' => 1,
);
wp_insert_post($my_post);
}
add_action(\'wp_head\', \'cptpost\');
我不知道如何将ip地址添加到我想在帖子中显示的“post\\u内容”中,例如;产品:[产品],价格:[价格],增值税:[增值税],知识产权:[知识产权]”;
最合适的回答,由SO网友:Sabbir Hasan 整理而成
我已经修改了您的代码,并在函数中移动了$ip。这样,变量就可以很容易地从函数本身访问。
function cptpost() {
if (!empty($_SERVER["HTTP_CLIENT_IP"])) {
$ip = $_SERVER["HTTP_CLIENT_IP"];
} elseif (!empty($_SERVER["HTTP_X_FORWARDED_FOR"])) {
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else {
$ip = $_SERVER["REMOTE_ADDR"];
}
$dateTime = date("Y/m/d g:i:sa")
//create post object
$userid = get_current_user_id();
$my_post = array(
\'post_title\' => wp_strip_all_tags($_POST[\'name\']),
\'post_content\' => "PRODUCT: " . $_POST[\'name\'] . ". PRICE: " . $_POST[\'price\'] . " VAT: " . $_POST[\'vat\'] . " %. IP:".$ip." Date:".$dateTime,
\'post_status\' => \'publish\',
\'post_author\' => 1,
);
wp_insert_post($my_post);
}
add_action(\'wp_head\', \'cptpost\');
Note: 我假设您的现有代码用于插入后部分。我只是重新排列了代码,以确保包含IP。