首先你要创建一个页面模板:
十多年的泗阳网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整泗阳建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“泗阳网站设计”,“泗阳网站推广”以来,每个客户项目都认真落实执行。
在主题文件夹内建立一个空的php文件然后输入一下代码,template name 模板名
?php
/*
Template Name: 你的自定义模板名
*/
要放入的代码区域
?
这样你就有了一个自定义模板,然后到后台新建页面,如下操作:
//自定义登录页面的LOGO图片
function my_custom_login_logo() {
echo 'style type="text/css"
h1 a { background-image:url('.get_bloginfo('template_directory').'/images/logo.png) !important; }
/style';
}
add_action('login_head', 'my_custom_login_logo');
以上代码是定义登陆的页面的logo的,logo的位置位于主题根目录下的images目录下
//自定义登录页面的LOGO链接为首页链接
add_filter('login_headerurl', create_function(false,"return get_bloginfo('url');"));
将Logo的链接改为网站首页链接。如果想修改成其它链接,可以使用以下代码。
//自定义登录界面LOGO链接为任意链接
function custom_loginlogo_url($url) {
return ''; //修改URL地址
}
add_filter( 'login_headerurl', 'custom_loginlogo_url' );
//自定义登录页面的LOGO提示为网站名称
add_filter('login_headertitle', create_function(false,"return get_bloginfo('name');"));
自定义为网站名称,如果想定义为其它名称,可以用下面的代码。
//自定义登录页面LOGO提示为任意文本
function custom_loginlogo_desc($url) {
return '你要定义的文本信息'; //修改文本信息
}
add_filter( 'login_headertitle', 'custom_loginlogo_desc' );
自定义登录框内容
//在登录框添加额外的信息
function custom_login_message() {
echo 'p欢迎来到'.get_bloginfo('name').',请登录后下载本站资源/pbr /';
}
add_action('login_form', 'custom_login_message');
自定义底部内容
//自定义底部信息
function custom_html() {
echo 'p style="text-align:center"© ' . get_bloginfo(url).'/p';
}
add_action('login_footer', 'custom_html');
自定义CSS
//添加自定义CSS
function custom_login() {
echo 'link rel="stylesheet" type="text/css" href="' . get_bloginfo('template_directory') . '/css/login_style.css" /';
}
add_action('login_head', 'custom_login');
上面的css代码路径为主题根目录下的css目录
多的就不说了,直接上代码:
/自定义页面模板
function loadCustomTemplate($template) {
global $wp_query;
if(!file_exists($template))return;
$wp_query-is_page = true;
$wp_query-is_single = false;
$wp_query-is_home = false;
$wp_query-comments = false;
// if we have a 404 status
if ($wp_query-is_404) {
// set status of 404 to false
unset($wp_query-query["error"]);
$wp_query-query_vars["error"]="";
$wp_query-is_404=false;
}
// change the header to 200 OK
header("HTTP/1.1 200 OK");
//load our template
include($template);
exit;
}
function templateRedirect() {
$basename = basename($_SERVER['REQUEST_URI'], '?' . $_SERVER['QUERY_STRING']);
loadCustomTemplate(TEMPLATEPATH.'/blogs/'."/$basename.php");
}
add_action('template_redirect', 'templateRedirect');
将以上代码添加到在当前主题functions.php中。
这样就实现了WordPress查找主题文件夹下/blogs 文件夹下的 php 文件,并且将相匹配的 URL 请求转交给对应的 php 文件来处理的效果,与此同时,这个 php 文件还保持了对 WordPress API 的调用,因此留给我们的空间非常大。
如果我们需要自定义某个页面链接的模板,就需要在主题文件夹下的/blogs目录创建一个xxx.php的php文件。