2014-02-18 127 views
2

我已经看到一些代码在线删除和添加联系人字段(通过挂钩)。但是,似乎没有任何办法可以摆脱WordPress配置文件部分中看到的社交网络字段。从配置文件字段中删除社交网络链接

enter image description here

下面是代码,有没有钩用于去除社交网络领域?我使用的是所谓的WP用户前端的插件,它是拉动这些领域。

function modify_contact_methods($profile_fields) { 
    // Add new fields 
    $profile_fields['twitter'] = 'Twitter Username'; 
    $profile_fields['facebook'] = 'Facebook URL'; 
    $profile_fields['gplus'] = 'Google+ URL'; 

    // Remove old fields 
    unset($profile_fields['google']); 

    return $profile_fields; 
} 
add_filter('user_contactmethods', 'modify_contact_methods'); 
+3

这些字段不是核心的一部分,所以它们必须由插件添加。尝试搜索其中一个网络的插件或主题,如果您现在添加这些信息的过滤器,则可以使用'remove_filter'来禁用它们。http://codex.wordpress.org/Function_Reference/remove_filter –

回答

0

创建一个非常简单的插件,将等待其它插件加载,然后使用功能remove_filterpfefferle mentions in a comment的勾去掉由另一个插件添加。

<?php 
/** 
* Plugin Name: (SO) Remove WP User Frontend contact methods 
*/ 

add_action('plugins_loaded', 'remove_custom_user_contact_methods'); 

function remove_custom_user_contact_methods() 
{ 
    remove_filter('user_contactmethods', 'modify_contact_methods'); 
}