如何将IP地址添加到我的帖子中?

时间:2020-06-28 作者:kaahori

"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内容”中,例如;产品:[产品],价格:[价格],增值税:[增值税],知识产权:[知识产权]”;

1 个回复
最合适的回答,由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。