Я провел последний день, используя файл functions.php, чтобы полностью настроить WordPress для своих клиентских сайтов. Я поражен тем, как много я смог достичь и насколько легче это будет делать для моих клиентов.
Я удалил некоторые пункты меню для пользователей, которые не вошли в систему как администратор. Я надеюсь (и из того, что я прочитал, знаю, что это можно сделать), чтобы найти способ переименовать некоторые пункты меню (левая боковая панель в административной области). Например, измените сообщения на статьи.
Если кто-нибудь может предоставить код для файла functions.php или указать мне направление, я был бы очень признателен!
Ответы:
Вот процесс изменения меток (в моем примере я изменил записи на «контакты»)
Чтобы изменить порядок меню, выполните следующие действия:
У меня есть код для удаления элементов, но он глобально и не зависит от уровня доступа пользователя
источник
Чтобы переименовать тип сообщения по умолчанию (или любой другой в этом отношении), просто используйте фильтр
post_type_labels_{$post_type}
. По умолчаниюpost
это будетpost_type_labels_post
. В коде ниже приведен полный список меток (WP 4.7.1
). Вам не нужно все менять.Если вы хотите поддержку интернационализации, просто используйте
__( $text, $textdomain )
как:Я нашел фильтр в функции:
get_post_type_labels()
из файлаwp-includes/post.php
:источник
Вы можете посмотреть на этот вопрос
и класс, который они упоминают там в гист
который содержит функции, которые вы ищете
например переименовать изменить сообщения в статьи
и вы можете удалить меню появлений и создать новый пункт меню верхней страницы для
источник
Я согласен ..
functions.php
Файл дает большую гибкость. Мне нужна была та же функциональность, которую вы описали с помощью комбинацииfunctions.php
фильтров и этого плагина .Из того, что я могу сказать ... этот плагин решит обе ваши проблемы, и он хорошо работает в ситуациях установки нескольких сайтов. Надеюсь, это поможет.
источник
Приведенный выше пример Норкросса верен, но мне нужна была возможность интернационализации. Если бы у меня была репутация, это был бы комментарий под ответом Норкросса, но, поскольку у меня нет, я просто добавлю сюда измененный код. «i18n_context» - произвольное пространство имен для контекста перевода, например, это может быть имя вашего плагина или темы.
источник