Php 管理员页面定义的模板中的wordpress输出变量

Php 管理员页面定义的模板中的wordpress输出变量,php,wordpress,echo,Php,Wordpress,Echo,我是wordpress的新手。是否可以在pages admin区域内定义变量 我的模板中有一个if-else语句。它创建一个文本输出。但是我不想在模板文件中定义硬编码的文本。我使用polylang插件来支持多语言。所以我想为每种语言设置一个页面,它应该定义自己的$msg文本。 否则,我需要检查模板中的语言,以便在此处定义正确的消息,或者为每种语言使用一个额外的模板。我不认为这是唯一的解决办法 我在找这样的东西-> 在template.php中: if (empty($statement)) {

我是wordpress的新手。是否可以在pages admin区域内定义变量

我的模板中有一个if-else语句。它创建一个文本输出。但是我不想在模板文件中定义硬编码的文本。我使用polylang插件来支持多语言。所以我想为每种语言设置一个页面,它应该定义自己的$msg文本。 否则,我需要检查模板中的语言,以便在此处定义正确的消息,或者为每种语言使用一个额外的模板。我不认为这是唯一的解决办法

我在找这样的东西-> 在template.php中:

if (empty($statement)) {
    echo $msg1;
}
在管理页面中,类似于:

$msg1 = "no entries found";

如何在模板文件之外定义变量?

您可以在functions.php或a中定义变量。如果支持,您可以通过WordPress core和您的主题利用这些功能。下面是一个使用functions.php的示例

add_filter('the_content', 'my_custom_var');
function my_custom_var() {
        $my_var = 'something different'
        echo $my_var;
    }

这将把回显变量插入到任何使用_内容的模板文件中。虽然非常基本,但此功能将为您提供足够的灵活性。

挂钩和过滤器-WP没有内容操作挂钩。@diggy谢谢,您是正确的。我替换为添加过滤器