从WordPress配置文件中删除字段

时间:2014-09-21 作者:Nate

有人知道我如何从我的功能中删除Twitter和Google Plus profile字段吗。php?这是我正在使用的代码:

function modify_contact_methods($profile_fields) {
    unset($profile_fields[\'twitter\']);
    unset($profile_fields[\'googleplus\']);
    unset($profile_fields[\'url\']);

    return $profile_fields;
}
add_filter(\'user_contactmethods\', \'modify_contact_methods\');
通常情况下,unset() 将隐藏字段,但所有字段仍然存在。我可以添加其他字段,但不能删除任何预设字段。我正在尝试删除一些字段,并将其他字段(Twitter和Google Plus)移至另一个部分,仅用于社交媒体档案。我知道这并不矛盾,因为这一部分中只有Twitter,没有Google Plus,而且两者都没有隐藏。当我在谷歌上搜索时,结果显示unset() 函数,或jQuery隐藏函数。我想把这些全部去掉。

供您参考,我使用的是Wordpress 4.0版。

1 个回复
SO网友:Pieter Goosen

这些不是Wordpress添加的默认字段。它们必须通过主题或插件添加。您需要检查这些字段添加的位置。

我推测,注册这些字段时,会设置某种优先级。您需要向筛选函数添加较低优先级(较高的数字),以确保筛选函数运行after 这些字段已注册。在此阶段,首先执行筛选函数before 这些字段已设置

结束

相关推荐

Client Profiles

正在寻找创建客户机数据库的最佳方法。插件能最好地实现以下功能吗?我的客户端数据库插件存储有关客户端的个人信息和统计信息,这些信息和统计信息将通过自定义字段和自定义表单收集,管理员创建客户端配置文件后,仪表板选项卡将打开列表区域(类似于用户选项卡)(仅限管理员)“添加新”功能(类似于仪表板的用户区域)。管理员可以将客户端分配给用户,分配给用户的客户端显示为用户元数据。分配给用户的客户端将在用户配置文件中可见,仪表板小部件显示为登录用户分配的客户端,并带有指向客户端配置文件页面的链接。插件是解决此问题的解决方