Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在wordpress textarea中使用php代码?_Php_Jquery_Wordpress_Textarea_Echo - Fatal编程技术网

如何在wordpress textarea中使用php代码?

如何在wordpress textarea中使用php代码?,php,jquery,wordpress,textarea,echo,Php,Jquery,Wordpress,Textarea,Echo,我想在Wordpress文本区域内使用以下代码: if(get_post_meta($post->ID, "embed", true)): echo ' '; endif; 我该怎么做呢?使用普通的php语法 它到底是什么文本区域? 写一篇新文章的那个人 如果您试图在那里使用它,您可以将php定义为functions.php中的短代码,然后在textarea中使用该短代码 我猜文章中有执行php的插件,但我认为不推荐使用。对于TXT小部件中的php: function e

我想在Wordpress文本区域内使用以下代码:

if(get_post_meta($post->ID, "embed", true)):

echo  ' ';

endif;

我该怎么做呢?

使用普通的php语法

它到底是什么文本区域? 写一篇新文章的那个人

如果您试图在那里使用它,您可以将php定义为functions.php中的短代码,然后在textarea中使用该短代码


我猜文章中有执行php的插件,但我认为不推荐使用。

对于TXT小部件中的php:

    function execute_php($html){
     if(strpos($html,"<"."?php")!==false){
          ob_start();
          eval("?".">".$html);
          $html=ob_get_contents();
          ob_end_clean();
     }
     return $html;
}

add_filter('widget_text','execute_php',100);
函数执行\u php($html){
if(strpos($html,“.”$html);
$html=ob_get_contents();
ob_end_clean();
}
返回$html;
}
添加过滤器('widget_text','execute_php',100);

在编辑器中,只需使用普通的php代码(
)但是请确保您处于
文本模式
而不是
视觉模式

使用php块,您是否尝试在管理编辑器中使用php?为什么它被标记为jQuery?是的,我想将php代码放在管理新帖子文本区域。是的,我想将php放在写新文章文本区域中,为什么不推荐使用它?您能给我一个插件名称吗拜托?有两大理由不这么做。第一,也是最重要的,是在帖子正文中添加执行PHP的功能使任何人(无论是你、其他用户还是侵入你网站的人)都有可能做到这一点执行代码。这是一种安全风险,为你可能永远都不知道的其他修改打开了大门。类似地,许多有安全意识的人建议禁用内置插件和主题编辑器。另一个重要原因是,以这种方式输入的PHP代码是无法保存在版本控制系统中的代码,或者很容易被烧掉的代码h、 它独立于站点上的所有其他代码。它甚至不在文件系统中。是的,原因如下:)谢谢您的评论。就像我说的,使用短代码是可以的。你也可以随时重复使用。不过,这里有两个插件可能会对您有所帮助:我不想把php放在小部件上,而是放在新的post文本区域。顺便说一句,谢谢:)就像我说的,只要把代码放进去,确保你处于
文本模式
而不是
视觉模式
,我试过了,但它不起作用。视觉和文本模式。两者都不起作用