【发布时间】:2021-12-09 16:30:45
【问题描述】:
首先,我应该说我为 wordpress 创建了一个模板文件。 现在的问题是我创建了一个函数,它无缘无故地不起作用!我可以删除该功能,但我想知道为什么这不起作用!
(我 100% 确定这两个变量是不同的,因为我打印了它们)
即使我的变量不同,该函数也总是返回 true !我测试了它,我也想把这个功能回显出来,但是页面没有加载!
非常非常奇怪!
代码:
global $wpdb;
$lid = $_GET['lid'];
$row = $wpdb->get_row($wpdb->prepare("SELECT * FROM wp_edit_gf WHERE lid = $lid"), ARRAY_A);
global $current_user;
$user_id = $current_user->ID;
$user = get_user_by('id', $user_id);
$user_email=$user->user_email;
$lid_mail = $row['user_mail'];
function gfedit_verify_user_entry(){
if(isset($_GET['lid']) && $lid_mail == $user_email){
return true;
}
else{
return false;
}
}
if(!is_user_logged_in()){
header("Location: https://example.com/my-account/?login=true&back=home&page=1");
exit();
}
elseif(!gfedit_verify_user_entry()){
echo "access denied!";
}
else{
.
.
.
【问题讨论】:
-
$lid_mail == $user_email 内部函数:Null == Null 返回真。 @Lagaart 给出解决方法的答案,必须接受。
标签: php html wordpress templates