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-адрес файла, а не текст в файле, т.Е.:

enter image description here

Author: markratledge, 2012-11-22

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>';
}
 1
Author: fuxia, 2012-11-22 14:39:10

Ваша функция просто создает URL-адрес. Вам нужно было бы include файл, чтобы ознакомиться с его содержимым. Возможно, вы сможете сделать это с помощью get_template_part. Я не уверен в контексте крючка. Однако вашему файлу потребуется сгенерировать переменную PHP, иначе она будет немедленно воспроизводиться, а не возвращаться.

Если вы используете текстовый файл, вы можете изучить одну из файловых функций PHP, например get_file_contents для более сложных манипуляций с содержимым файла перед вашим эхом/возвратом оно. Или используйте буферизацию вывода.

 1
Author: s_ha_dum, 2012-11-22 14:37:45