我在Wordpress上使用名为USP Pro的插件。我想使用以下代码发布上一个表单中的值,但很快发现我不能在Wordpress的后端编辑器中使用PHP作为我的输入值:
<input name="usp-title" type="text" value="<?php echo $_POST[titles]; ?>" />
由于编辑器不支持PHP,我创建了一个名为[input]的短代码,用于上面的PHP代码段,并将其设置为如下所示的值。
<input name="usp-title" type="text" value="[input]" />
然而,在前端,短代码只在输入文本框中显示为[输入]。在创建短代码之前,我已经尝试使用插件来启用PHP在文本编辑器中执行,但也没有成功。此外,我更愿意避免创建模板并放入代码(尽管它会解决我的php问题),因为这意味着我必须修改一些关于php的插件代码会话,我没有必要的技能,因为我是php的新手。如果有人能帮助我想出一个解决方案来设置PHP片段的输入值,我会非常感激。
这也是我在我的functions.php中为PHP片段添加的内容。
function input_func( $atts ) {
extract( shortcode_atts( array(
'type' => 'text',
'name' => '',
), $atts ) );
return '<input name="' . $name . '" id="' . $name . '" value="' .
(isset($_POST['titles']) && $_POST['titles'] ? $_POST['titles'] : '') . '"
type="' . $type . '" />';
}
add_shortcode( 'input', 'input_func' );
谢谢。