Wordpress 必须先在管理员中添加页面才能创建自定义页面吗
我有一个自定义html。我正在使用WordPress,我想创建登录页面 是否需要先添加静态登录页面,然后创建页面模板,然后从页面模板下拉列表中选择它 另外,我正在尝试使用模板_重定向操作挂钩,如下面的代码,它也可以工作,但我认为代码没有优化。我正在寻找一些标准的方法 我有许多网页,我需要创建。那么,选择这种方法好吗 另外,对于每个页面,我必须确定这个页面是否是假定登录页面,然后我要执行特定的任务。那么,最好的方法是什么呢?我现在正在为此使用Wordpress 必须先在管理员中添加页面才能创建自定义页面吗,wordpress,custom-wordpress-pages,Wordpress,Custom Wordpress Pages,我有一个自定义html。我正在使用WordPress,我想创建登录页面 是否需要先添加静态登录页面,然后创建页面模板,然后从页面模板下拉列表中选择它 另外,我正在尝试使用模板_重定向操作挂钩,如下面的代码,它也可以工作,但我认为代码没有优化。我正在寻找一些标准的方法 我有许多网页,我需要创建。那么,选择这种方法好吗 另外,对于每个页面,我必须确定这个页面是否是假定登录页面,然后我要执行特定的任务。那么,最好的方法是什么呢?我现在正在为此使用$\u SERVER['REQUEST\u URI'],
$\u SERVER['REQUEST\u URI']
,但它也会带来问题,因为我在localhost中工作。因此,假设我的站点url是http://localhost/sitename
,然后对于http://localhost/mysite/login
,$\u服务器['REQUEST\u URI']
返回/mysite/login
。所以,这也会给我的生活领域带来问题
<?php
add_action( 'template_redirect', 'wpse131387_template_redirect' );
function wpse131387_template_redirect( ){
call_page('join-us','login.php');
}
function call_page($uri,$page_name){
if(is_ssl())
{
$protocol = 'https://';
}
else
{
$protocol = 'http://';
}
$page_url = $protocol.$_SERVER['HTTPS'].$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
if ($page_url == get_site_url().'/'.$uri) {
global $wp_query;
$wp_query->is_404 = false;
status_header(200);
include(dirname(__FILE__) . '/'.$page_name);
exit();
}
}
?>
有人能给我推荐一种更好的创建自定义模板的方法吗?必须先在管理员中添加页面吗?当这个登录页面加载时,我如何识别这是不是登录页面?
$\u服务器['REQUEST\u URI']
是本地主机子目录中的好方法吗 对于登录页面,Wordpress有一个页面,您可以在其中了解如何自定义
对于其他页面,这完全取决于您的需求。创建页面,然后为其创建模板是无害的。如果您有一些支持页面,例如,您可以使用查询变量和模板重定向 位于/wp login的内置登录页面有什么问题?