我想创建一个 wordpress 插件,它将用插件中标定的函数输出替换帖子正文中的特定行。希望这对你有意义。我是新的 ro wordpress 开发。
插件代码
<?php
function money_conversion_tool(){
echo "<form action='' method='post'><input type='text' name='id'><input type='submit'> </form>";
}
?>
发布 html
<h1>Some text some text some text some text</h1>
[MONEY_CONVERSION_TOOL]
<h2>SOme text some text some text </h2>
主题文件:content-page.php
<?php
if(strpos[get_the_content(),"[MONEY_CONVERSION_TOOL]"){
$contents_part = explode('[MONEY_CONVERSION_TOOL]',get_the_content());
if(isset($contents_part[0])){ echo $contents_part[0]; }
money_conversion_tool();
if(isset($contents_part[1])){ echo $contents_part[1]; };
} else { the_content(); } } else { the_content(); }
}
?>
我不认为,我对 content-page.php 所做的事情是一种完美的方式。在插件代码中应该有更好的方法。告诉我如果你想要同样的功能,你会怎么做。
我刚刚从 wordpress codex 中找到了关于过滤器的信息。
例子:<?php add_filter('the_title', function($title) { return '<b>'. $title. '</b>';}) ?>
我可以对插件中的 the_content 做同样的事情吗?