如何检查var是否等于翻译后的标签?

时间:2017-12-05 作者:J.BizMai

在我的插件中,我可以发布自定义帖子。

当我点击“发布”按钮时,我得到了这些数据

$_POST

 Array
 (
   [foo_title] => test

   [foo_price] =>
   ...
   [save] => Publier
)
正如我们所看到的$_POST[\'save\'] 翻译成法语。在我的php文件中,我想对翻译后的标签进行如下检查:

PHP File

 if( $_POST["save"] === __( \'Publish\' ) ){
    //do something
 }
但此代码不起作用,因为__( \'Publish\' ) 仍在发布。

我该怎么做?

1 个回复
SO网友:Johansson

您还需要传递文本域。假设你有合适的.mo.po 文件,并成功加载文本域:

 if( $_POST["save"] === __( \'Publish\', \'text-domain\' ) ){
    //do something
 }
但这通常不是一个好主意。您应该基于更确定的内容进行检查,而不是基于可以随时更改的字符串。

结束

相关推荐

Excluding posts not working

我试了很多次,但没有得到正确的结果。有人请检查我的代码,我哪里做错了。我想显示具有相同类别的其他帖子,但不是单个页面上显示的帖子,而是当前帖子的上一篇和下一篇帖子。有没有其他方式可以展示?$thisid = get_the_ID(); $prevpost = get_previous_post(); $previd = $prevpost->ID; $nextpost = get_next_post(); $nextid = $nextpost->ID;