在WordPress页面中使用php变量

时间:2020-06-26 作者:gabriel

我使用Wordpress让我的客户登录到该网站,将数据放在自定义表中,并将其保存在数据库表中。通过我在Functions中输入的代码“example”。php主题我可以在屏幕顶部返回我的电子邮件。代码如下。

$ current_user = wp_get_current_user ();
$ logado1 = $ current_user-> user_email;  
echo $ logged1;
然而,通过一个新的空白页面,我可以放置HTML使其正常工作,包括通过插件使用css。但我不能在页面上包含php,因为它是从主题/函数中包含的$logado1变量中检索数据的。php。嗯,我需要从“$logado1 email”中检索数据,并将其转发给中引用的下一个php。

<form action=" http://localhost/newphp.php" method="post">.
进行治疗并将其保存在“注册”数据库的新表中。

<div class = "divsearch">
<form action=" http://localhost/newphp.php" method="post">
<label class = "textout"> <b> Port 1 </b> </label>
<input type = "text" class = "box1">
<label class = "textout"> <b> Port 2 </b> </label>
<input type = "text" class = "box1">
</form>
<button type = "submit" class = "buttonacept1"> Save </button>
</div>
有人能解决这个问题吗?。

2 个回复
最合适的回答,由SO网友:Ahmer Wpcoder110 整理而成

正如sabbir所说,您必须创建一个自定义模板来使用php代码,另一种方法是注册一个短代码并在新页面上使用该短代码。创建短代码要容易得多,您可以将下面的代码粘贴到函数中。然后在页面上使用[新表单]快捷码。您可以根据需要修改代码。。。

function form_shortcode() 
    {   
        if (is_user_logged_in()) {
            $current_user = wp_get_current_user ();
            $logado1 = $current_user->user_email;  
            ob_start();         
        ?>
            <div class = "divsearch">
                <form action=" http://localhost/newphp.php" method="post">
                    <label class = "textout"> <b> Port 1 </b> </label>
                    <input type = "text" class = "box1">
                    <label class = "textout"> <b> Port 2 </b> </label>
                    <input type = "text" class = "box1">
                    <input type="hidden" name="user-email" id="user-email" value="<?php echo $logged1 ?>">;
                </form>
                <button type = "submit" class = "buttonacept1"> Save </button>
            </div>
        <?php                               
        }
        $content=ob_get_clean();
        return $content;
    }
    add_shortcode(\'new_form\', \'form_shortcode\');

SO网友:Sabbir Hasan

默认情况下,不能在visual editor或text editor中添加php。WordPress不允许这样。如果您需要自定义html页面作为页面,则始终可以使用页面模板。阅读有关页面模板的详细信息here.

对于较小的情况,可以使用插件将php添加为短代码。Insert Php Snippet 这是一个好主意。您可以阅读如何使用插件here.

相关推荐

在带有css或php更改的MP3-jPlayer音频播放器上将“已用时间”更改为“剩余时间”

我正在尝试将我网站上的音频播放器更改为显示;剩余时间“;而不是;已用时间;。我已经设法用CSS或php更改进行了我想要的大部分更改,但我完全被这一更改所困扰,甚至不知道这是否可行。下面的屏幕截图显示了播放器启动时突出显示的文本。对于实际玩家,请转到https://audioscapist.net/有人能给我指出正确的方向或建议解决方法吗干杯。编辑:在mozboz的帮助和大量(我指的是大量)的试用&;错误我找到了一个解决方案。在尝试将remainingDuration添加为新变量失败后,我最终在mp3