这里的主要问题是:wp-activate.php
包括您的header.php
但不是functions.php
. 如果在标头中使用在functions.php
.
我在主题中使用了两个新文件:
header-activate.php
和footer-activate.php
何时
wp-activate.php
称为常量
WP_INSTALLING
设置为
TRUE
(无明显原因)。我在我的
header.php
: 我包括
functions.php
并调用我的设置功能。
我的常规训练开始header.php
// on wp-activate.php this is FALSE
if ( ! function_exists( \'t5_setup\' ) )
{
require_once dirname( __FILE__ ) . \'/functions.php\';
t5_setup();
}
if ( defined( \'WP_INSTALLING\' ) and WP_INSTALLING )
{
locate_template( \'header-activate.php\', TRUE, TRUE );
return;
}
因此,我阻止执行常规头文件,并使用自定义头文件。
我的header-activate.php
<?php # -*- coding: utf-8 -*-
declare( encoding = \'UTF-8\' );
?>
<!Doctype html>
<html <?php language_attributes(); ?> <?php body_class( \' \' ); ?>>
<head>
<title><?php
$current_title = wp_title( \'|\', FALSE, \'right\' );
print empty ( $current_title ) ? get_bloginfo( \'name\' ) : $current_title . get_bloginfo( \'name\' );
?></title>
<meta http-equiv="X-UA-Compatible" content="chrome=1,IE=Edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<?php
wp_head();
?>
<style>
#content
{
background: #333;
background: rgba(0, 0, 0, .7);
border: 1px solid #000;
border-radius: 10px;
box-shadow: 0px 0px 10px #000;
color: #eee;
font: 1em/1.45 sans-serif;
margin: 140px auto;
max-width: 400px;
padding: 40px;
}
#key
{
background: #ccc;
background: rgba(255, 255, 255, .5);
border: 0;
color: #eee;
width: 100%;
}
#key:focus
{
background: #fff;
color: #000;
}
.submit
{
text-align: right;
}
#submit
{
background: #222;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#444444\', endColorstr=\'#222222\')";
background-image: -o-linear-gradient(#444444,#222222);
background: -webkit-linear-gradient(#444444,#222222);
background: -moz-linear-gradient(#444444,#222222);
border: 2px solid #333;
border-color: #4d4d4d #333 #202020;
border-radius: 7px;
color: #eee;
width: auto;
}
</style>
</head>
<body>
如您所见,我没有使用外部样式表。不需要。但自定义背景图像仍处于活动状态。
我在我的生活中也这样做footer.php
:
常规赛开始footer.php
if ( defined( \'WP_INSTALLING\' ) and WP_INSTALLING )
{
locate_template( \'footer-activate.php\', TRUE, TRUE );
return;
}
完成footer-activate.php
<?php # -*- coding: utf-8 -*-
declare( encoding = \'UTF-8\' );
wp_footer();
结果
整个过程都是黑客的方式。我相信有更好的方法来处理这个问题。