在wp-login.php中加载LOGIN_MESSAGE的.txt文件

时间:2012-11-22 作者:markratledge

如何加载文本文件或任何其他文件(如)的内容。php-并使用测试login_message 钩子,用于在#login wp登录中的框。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

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

使用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>\';
}

SO网友:s_ha_dum

您的函数只是构造URL。你需要include 要获取其内容的文件。您可以使用get_template_part. 我不确定钩子的上下文。然而,您的文件需要生成一个PHP变量,否则它将立即回显而不是返回。

如果您使用的是文本文件,那么可以查看PHP的一个文件函数,如get_file_contents 在回显/返回文件之前,对文件内容进行更复杂的操作。或使用output buffering.

结束

相关推荐

Functions.php:从博客中排除类别

所以很明显,如何从模板中排除某些类别,但我不想修改4个模板,使它们忽略某个类别。有没有一种方法可以将某个类别从阅读设置的“博客”集中排除?我正在将博客分配到名为“博客”的页面。。。但显然,档案和搜索也需要对这一超出类别的内容视而不见。我宁愿在里面做functions.php