您的函数永远不会“获取”$post
因为这不是函数的工作方式。函数本身无法将任何东西拉入自身。如果您打开了调试,您将得到一个明确的bug通知$post
在未定义中。。。。。
您需要调用$post
在您的职能范围内,任何依赖于$post
全局,因此以下方法可行
function unlocked() {
global $post;
if(!empty($post->post_password) && !post_password_required()) {
echo \'unlocked icon reminding them this was protected and they put in their password already\';
}
}