首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表单动作WordPress插件

表单动作WordPress插件
EN

Stack Overflow用户
提问于 2017-09-25 13:10:50
回答 1查看 8.7K关注 0票数 1

我正在创建一个专门的WordPress插件,它不适用于这个单数情况之外的其他问题,我们将把wordpress插件文件夹称为即插即用。在插件文件夹中有多个文件,一个名为form_submit.php的文件和一个名为form_template.php的文件。form_template.php注册为页面模板,可以通过WordPress仪表板应用于任何帖子或页面。问题在于,由于form_submit.php文件位于插件文件夹中,如何映射表单操作将数据发送到文件?把它简单地列成

代码语言:javascript
复制
<form action="form_submit.php" method="post" >

将无法按我所需工作,因为它将在站点根目录中查找form_submit.php,而不是插件文件夹,并试图在插件文件夹中为其绘制URL方案,如

代码语言:javascript
复制
<form action="wp-content/plugins/plug-folder/form_submit.php" method="post" >

也不起作用,有没有一种我没有想到的方法?

编辑:按照建议,在切换到使用plugins_url()之后,它在我使用表单的两个实例中的一个中工作。我的注册表格(附在下面)不工作,返回错误加载页面。

代码语言:javascript
复制
<form action="<?php echo plugins_url( 'register_submit.php', __FILE__ ); ?>" method="post" autocomplete="off">

                            <?php if($_GET['error'] == 'username'){ ?>
                                <div class="error_message">
                                    Uh oh! That username is already taken.
                                </div>
                            <?php }else if($_GET['error'] == 'email'){ ?>
                                <div class="error_message">
                                    Uh oh! That email is already in use.
                                </div>
                            <?php }else if($_GET['error'] == 'email_invalid'){ ?>
                                <div class="error_message">
                                    Uh oh! Make sure to enter a valid email.
                                </div>
                            <?php }else if($_GET['error'] == 'signup_blank'){ ?>
                                <div class="error_message">
                                    Uh oh! Make sure to fill in all the fields.
                                </div>
                            <?php } ?>


                            <input type="text" name="first_name" class="signup_input" id="first_name_input" placeholder="First Name" value="<?= $_GET['first_name']; ?>" required>

                            <input type="text" name="last_name" class="signup_input" id="last_name_input" placeholder="Last Name" value="<?= $_GET['last_name']; ?>" required>

                            <input type="text" name="email" class="signup_input" placeholder="Email" value="<?= $_GET['email']; ?>" required>

                            <input type="password" name="password" class="signup_input" placeholder="Password" required>

                            <input type="radio" name="gender" value="Female" required> <font color="#FFF">Female</font> &nbsp;
                            <input type="radio" name="gender" value="Male" required> <font color="#FFF">Male </font>

                            <input type="submit" name="submit" class="btn btn-default" value="Sign Up" style="margin-left: 15px;">

</form>

但我的登录表格有效。

代码语言:javascript
复制
                    <form action="<?php echo plugins_url( 'login_submit.php', __FILE__ ); ?>" method="post" autocomplete="off">

                      <div class="list-block">
                        <ul>
                                <span class="ti-user"></span>
                                <div class="item-input">
                                    <input type="text" name="email"  placeholder="E-Mail">
                                </div>
                            <div class="item-content margin-top-15">
                                <span class="ti-lock"></span>
                                <div class="item-input">
                                    <input type="password" name="password"  placeholder="Password">
                                </div>
                        </ul>
                      </div>
                      <div class="log-in-btn margin-top-15 margin-bottom-30" >
                        <input type="submit" name="submit" class="btn btn-default">
                      </div>
                      </form>

我感到困惑的是,有什么不同会导致这种情况。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-25 13:17:20

使用plugins_url()

代码语言:javascript
复制
<form action="<?php echo plugins_url( 'form_submit.php', __FILE__ ); ?>" method="post" >

编码参考资料url.

编辑:请签入wordpress设置。我想你还没有注册。

希望能帮上忙。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46406113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档