访问下划线主题中的非wordpress php文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了访问下划线主题中的非wordpress php文件相关的知识,希望对你有一定的参考价值。

我正在尝试在WordPress主题中创建用户注册表单。我搜索了allot并找到了一个使用非WordPress php文件插入数据库的解决方案。我已经创建了一个文件“user-register.PHP”来从静态页面注册用户。但有些我无法访问该文件获得“找不到页面错误”。我正在使用WordPress下划线主题。

注册表格代码:

<form id="user_form" name="user_form" method="POST" action="../user-register.php">
<input type="text" placeholder="Your Name" id="user_name" name="user_name">
<input type="email" placeholder="Your Email" id="user_email" name="user_email">
<input type="password" placeholder="Your Password" id="You Password">
<button name="sign-up" id="sign-up">Sing Up</button>
</form>

用户register.php

 $user_name=$_POST['user_name'];
    $user_email=$_POST['user-email'];
    $user_pass=$_POST['user-pass'];

    $con=mysqli_connect('localhost', 'kaizen_it', '', wp_site_user);
    if($con){
        $query='insert into wp_site_user(name,email,password)values(,$user_name,$user_email,$user_pass)';
        mysqli_query($con, $query);
        mysqli_close($con);
        header("Location: http://localhost/wordpress/registered.php");
    }

任何帮助,将不胜感激!

答案

由于您没有为此创建自定义页面模板,因此您的路径应该是登录文件的绝对路径。假设此文件位于主题的根目录中:

<form id="user_form" name="user_form" method="POST" action="<?php echo get_template_directory_uri() . '/user-register.php'; ?>">

这将呈现为:

<form id="user_form" name="user_form" method="POST" action="http://example.com/wp-content/themes/sometheme/user-register.php'; ?>">

如果您的登录文件不在父主题的根目录中,则需要更改此路径。

以上是关于访问下划线主题中的非wordpress php文件的主要内容,如果未能解决你的问题,请参考以下文章

下划线 Wordpress 主题 - 添加第二个侧边栏

Wordpress主题文件夹中的functions.php作用说明

wordpress 在functions.php第5行的非对象上调用成员函数add_section()

重写 WordPress 主题文件,将所有内容重定向到 httpd.conf 中的 index.php

wordpress +sakura主题 各种修改

php 手动延迟解压缩WordPress中的JS文件。根据主题和已安装的插件,最好让插件处理