在WordPress中,Profile下有传记信息。我想防止用户超过400个字符的最大长度。此外,他可以在传记信息中放置的超链接数量不应超过三个。我怎么做?我对JQuery非常熟悉,如果这对这个问题有帮助的话。我只是WordPress的新手。
答案 0 :(得分:3)
对于Javascript方面,您应该将必要的事件附加到description
字段。你可以通过wp_enqueue_script
钩子加载你的脚本,你可能想在admin_enqueue_scripts
的处理程序中执行所有这些操作,在那里检查传递的$hook_name
,在这种情况下是user-edit.php
页面名称。管理员编辑用户时为profile.php
,用户编辑自己的信息时为IS_PROFILE_PAGE
(在这种情况下,TRUE
也会定义为add_action('admin_enqueue_scripts', 'add_description_validation_script');
function add_description_validation_script($pagename) {
if ($pagename == 'profile.php' || $pagename == 'user-edit.php') {
wp_enqueue_script('description_validation', '/path/to/description_validation.js');
}
}
)。
pre_user_description
对于PHP方面,您需要add_filter('pre_user_description', 'sanitize_description');
function sanitize_description($description)
{
// Do stuff with the description
return $description;
}
过滤器。这将为您提供当前的传记文本,您的函数可以更改此内容并返回其他内容。
user_profile_update_errors
如果您想要显示错误,而不是默默地更改描述,则应该查看/wp-content/plugins/
挂钩。在那里,您可以验证给定的数据并将错误消息返回给用户。
您可能希望wrap this all up in a plugin,因此您可以将代码保持在一起并轻松启用或禁用它。插件只是{{1}}目录中的一个文件,很可能位于以插件命名的子目录中。