首先你要?jiǎng)?chuàng)建一個(gè)頁面模板:
十多年的泗陽網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整泗陽建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“泗陽網(wǎng)站設(shè)計(jì)”,“泗陽網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
在主題文件夾內(nèi)建立一個(gè)空的php文件然后輸入一下代碼,template name 模板名
?php
/*
Template?Name:?你的自定義模板名
*/
要放入的代碼區(qū)域
?
這樣你就有了一個(gè)自定義模板,然后到后臺(tái)新建頁面,如下操作:
//自定義登錄頁面的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的鏈接改為網(wǎng)站首頁鏈接。如果想修改成其它鏈接,可以使用以下代碼。
//自定義登錄界面LOGO鏈接為任意鏈接
function?custom_loginlogo_url($url)?{
return?'';?//修改URL地址
}
add_filter(?'login_headerurl',?'custom_loginlogo_url'?);
//自定義登錄頁面的LOGO提示為網(wǎng)站名稱
add_filter('login_headertitle',?create_function(false,"return?get_bloginfo('name');"));
自定義為網(wǎng)站名稱,如果想定義為其它名稱,可以用下面的代碼。
//自定義登錄頁面LOGO提示為任意文本
function?custom_loginlogo_desc($url)?{
return?'你要定義的文本信息';?//修改文本信息
}
add_filter(?'login_headertitle',?'custom_loginlogo_desc'?);
自定義登錄框內(nèi)容
//在登錄框添加額外的信息
function?custom_login_message()?{
echo?'p歡迎來到'.get_bloginfo('name').',請(qǐng)登錄后下載本站資源/pbr?/';
}
add_action('login_form',?'custom_login_message');
自定義底部內(nèi)容
//自定義底部信息
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');
將以上代碼添加到在當(dāng)前主題functions.php中。
這樣就實(shí)現(xiàn)了WordPress查找主題文件夾下/blogs 文件夾下的 php 文件,并且將相匹配的 URL 請(qǐng)求轉(zhuǎn)交給對(duì)應(yīng)的 php 文件來處理的效果,與此同時(shí),這個(gè) php 文件還保持了對(duì) WordPress API 的調(diào)用,因此留給我們的空間非常大。
如果我們需要自定義某個(gè)頁面鏈接的模板,就需要在主題文件夾下的/blogs目錄創(chuàng)建一個(gè)xxx.php的php文件。