我有一个很奇怪的问题,非常感谢你的帮助。
当用户提交帖子时,我正在使用wp\\u insert\\u post。当我提交表单(即wordpress站点的管理员)时,它可以正常工作,但当我尝试与其他用户进行相同操作(即不同的电子邮件,而不是wordpress站点的管理员)时,它只显示我在post\\u内容字段中使用的部分内容。
我的代码:
$my_post = array(
\'post_title\' => \'My bet\',
\'post_content\' => \'<form action="" method="post" id=form_id>\' . \'bet ID: \' . \'<input readonly id=betid type=text value=\' . $bet_id . \'>\' . \'<input id=url name=urlpath type=hidden value=>\' . \'</form>\' ."\\r\\n match: " . \'<span id=match>\' . $_POST[event] . \'</span>\' . "\\r\\n" . $current_user->user_login . "\'s Pick: " . $_POST[bet] . \'</span>\' . \'<span id=friends>\' . \'</span>\' ."\\r\\n Amount: " . \'<span id=amount>\' . $_POST[amount] . \'</span>\' . "<?php include(\'wp-content/themes/twentyfourteen/test.php\') ?>"
\'post_status\' => \'publish\');
当为wordpress admin用户(用户ID=1)执行时,它工作正常。当为任何其他用户(用户ID!=1)执行时,它不会显示表单的输入字段,更重要的是,不包括测试。php我已经包括在内。