我有两个箱子is_rtl
, 一个不行,另一个不行,但不知道为什么。
案例1:不起作用
我定义了一个变量来保存一个值,具体取决于is_rtl
, 然后var_dump
在admin_footer
钩子,则结果变为LTR
<?php
/*
Plugin Name: Test
*/
class A{
public function __construct(){
$option_name = is_rtl() ? \'RTL \': \'LTR \';
add_action(\'admin_footer\', function() use($option_name){
echo \'<pre dir=ltr>\';
var_dump($option_name);
echo \'</pre><br>\';
});
}
}
$a = new A();
案例2:工程
我在挂接到的可调用函数中定义变量admin_footer
, 结果变成了RTL
<?php
/*
Plugin Name: Test
*/
class A{
public function __construct(){
add_action(\'admin_footer\', function(){
$option_name = is_rtl() ? \'RTL \': \'LTR \';
echo \'<pre dir=ltr>\';
var_dump($option_name);
echo \'</pre><br>\';
});
}
}
$a = new A();
为什么会发生这种情况,因为我需要根据页面方向加载选项,但无法使其工作。