如何限制WordPress中的传记信息长度和内容?

时间:2010-08-14 15:33:04

标签: wordpress-theming wordpress

在WordPress中,Profile下有传记信息。我想防止用户超过400个字符的最大长度。此外,他可以在传记信息中放置的超链接数量不应超过三个。我怎么做?我对JQuery非常熟悉,如果这对这个问题有帮助的话。我只是WordPress的新手。

1 个答案:

答案 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}}目录中的一个文件,很可能位于以插件命名的子目录中。