我正在尝试制作一个插件,允许用户向他们的网站添加一个短代码。我面临的问题是,一旦将短代码放置在页面中,短代码就会在页面编辑器和前端运行,我希望它只在前端运行。
我跟着this guide 关于如何制作短代码。我在网上搜索了一下,看到有人建议在哪里添加该功能ob_start();
但这似乎没有帮助。我看过其他指南,似乎没有人涉及这个问题。我做错了什么?Code:
add_shortcode(\'sss-redeem\', \'Redeem\');
function Redeem(){
ob_start();
$IsAdmin = is_super_admin(get_current_user_id());
?>
<form>
<center>
<?php
if($IsAdmin){
?>
<input type="checkbox" name="overwrite" value="true">Overwrite?<br>
<?php
}
?>
<strong><h2>Order ID</h2></strong> <input type="text" maxlength="4" name="oid"/><br>
<input type="text" name="pgs" value="a5b6n66f34ka1n1d" style="display: none;" />
<button type="submit">Submit</button>
</form>
</center>
<?php
}
NOTE: 我是开发WordPress插件的新手。事实上,这个插件是我第一次尝试制作插件。