Load.txt файл для сообщения о входе в систему в wp-login.php
Как мне загрузить содержимое текстового файла - или любого другого файла, например .php - и использовать тест для крючка login_message
, который выводит сообщение над полем #login
в wp-login.php ?
( Кстати, это в дочерней теме, если это имеет значение.)
function custom_login_message() {
$message = get_bloginfo('stylesheet_directory')."/tos.txt";
return $message;
}
add_filter('login_message', 'custom_login_message');
Прямо сейчас функция, описанная выше, выводит URL-адрес файла, а не текст в файле, т.Е.:
2 answers
Использовать locate_template()
если вы хотите использовать файл из своей темы. include()
или require()
тоже работает.
Пример кода, протестированный:
add_filter( 'login_message', 'wpse_73619_include_login_message' );
function wpse_73619_include_login_message()
{
print '<pre>';
locate_template( 'style.css', TRUE );
print '</pre>';
}
Ваша функция просто создает URL-адрес. Вам нужно было бы include
файл, чтобы ознакомиться с его содержимым. Возможно, вы сможете сделать это с помощью get_template_part
. Я не уверен в контексте крючка. Однако вашему файлу потребуется сгенерировать переменную PHP, иначе она будет немедленно воспроизводиться, а не возвращаться.
Если вы используете текстовый файл, вы можете изучить одну из файловых функций PHP, например get_file_contents
для более сложных манипуляций с содержимым файла перед вашим эхом/возвратом оно. Или используйте буферизацию вывода.