• в админке, на странице wp-admin/users.php отображается список пользователей.
    Хочется добавить в таблицу поля, в базе они хранятся в таблице usermeta

    вопрос: в каком файле выполняется запрос и формируется данная таблица?

    или есть другое решение?

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Копайте в сторону событий show_user_profile и edit_user_profile. Они позволяют добавлять код на страницу администрирования пользователя. А во время событий personal_options_update и edit_user_profile_update вам нужно сохранить значения в базу данных с помощью update_user_meta.

    Подробный урок на английском: http://justintadlock.com/archives/2009/09/10/adding-and-using-custom-user-profile-fields

    Если вы хотите добавить простое поле, например имя пользователя в Твиттере, то есть путь и короче — фильтр user_contactmethods. Подробнее здесь: http://davidwalsh.name/add-profile-fields

    Автор noxiconum

    (@noxiconum)

    сделал как описано в статье http://davidwalsh.name/add-profile-fields

    добавил код в function.php

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

    После чего начала возникать ошибка
    Fatal error: Call to undefined function add_filter() in /home/u266943945/public_html/wp-includes/functions.php on line 3871

    Вы не в тот functions.php код вставили. В статье имеется ввиду файл functions.php вашей активной темы, а ещё лучше создать для этого небольшой плагин, чтобы не терять все изменения при смене темы.

    Автор noxiconum

    (@noxiconum)

    к сожалению не получилось. ошибок не появляется, но столбцы не добавляются

    Можете написать путь до файла, который вы изменили, и его полное содержимое? (используйте pastebin.com)

    Автор noxiconum

    (@noxiconum)

    wp-content/themes/theme_name/function.php

    http://pastebin.com/btwbCN1u

    ps. спасибо за помощь

    Название файла должно быть functions.php, а не function.php. Так же убедитесь в том, что theme_name является вашей активной темой.

    С вашим кодом у меня всё сработало: http://cl.ly/image/2G3d3l3q3V2X

    Автор noxiconum

    (@noxiconum)

    я понял, мы о разном думаем )))

    когда выбираю в админке «Все Пользователи», нужно в таблицу добавить новый столбец

    В таком случае смотрите в сторону manage_users_custom_column. Пример с постами можно посмотреть здесь: http://codex.wordpress.org/Plugin_API/Action_Reference/manage_posts_custom_column

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «users.php — как добавить поля в таблицу» закрыта для новых ответов.