我有一个电子学习网站,当一个学生完成他们的培训课程时,颁发正式的结业证书。在生成证书时,帐户上的用户配置文件名可以用作学生名,但是如果用户更新其配置文件名,它也会更新证书上的名称。这是一个问题,因为它允许用户完成一次课程,然后多次更新用户配置文件名称,为其他几个人生成官方证书(不需要完成培训或付费)。
我为仅在后端公开的学生名称创建了一组自定义用户元字段,并更改了证书设置,以便它使用这些自定义元字段将学生名添加到证书中。如果没有在后端手动更新自定义元字段,则自定义元字段仍然是空的,但我希望用户能够在前端输入此信息一次,然后防止来自前端的任何未来更新(只允许我在后端进行批准的更新)。
仅当前端用户配置文件页为空时,如何在前端用户配置文件页上公开自定义用户元输入字段,如果该字段为非空,则将其隐藏?
发布于 2020-06-05 20:47:36
您可以很容易地检查该字段是否已经在数据库中有一个值,如果有,则显示名称,如果没有,则显示一个表单字段。您还没有提供任何代码,所以下面的示例是一个非常松散的伪代码片段,显示了该方法。
' . $student_name . '';
else :
echo '';
endif;
?>因此,如果!empty()或不为空,那么它将在span标记中显示student_name用户元的值,您可以随意设置样式。
但是,如果检查返回student_name的空值,则它将加载一个文本输入字段,然后学生可以在该字段中提供他们的姓名。
现在,所有这些都需要与您设置的任何其他前端可编辑的内容结合起来,但是if( !empty() ) :条件检查是关键方面,因为它允许您更改您在前端为用户提供的内容。
希望这能帮上忙。
https://wordpress.stackexchange.com/questions/368353
复制相似问题