显示默认模板的背景,而不是显示自定义页面模板的背景

时间:2012-08-20 作者:Seal

插件不适用于我的自定义页面模板,发现我需要放置WP\\u head()和WP\\u footer(),所以插件开始工作。但现在背景更改为默认模板的背景。

如果我删除wp\\u head(),自定义模板的背景会恢复,但插件不再工作。如果我使用get\\u header(),徽标、菜单、背景等会淹没自定义页面模板,这是我不想要的。

请帮忙。

编辑自定义页面模板代码:

<?php
/*
Template Name: OldSkool
*/
?>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
 <title>Salesletter Template</title>
 <link rel="stylesheet" href="<?php bloginfo(\'template_directory\'); ?>/OldSkool-src/style.css">
<style type="text/css">
<!--
.style1 {
    font-size: 24px;
    color: #000000;
}
.style2 {color: #FF0000}
.style3 {
    font-size: 14px;
    color: #333333;
}
.style4 {color: #990000}
.style4 {   font-size: 18px;
    font-weight: bold;
}
.style9 {font-size: 16px}
.style7 {font-weight: bold; color: #990000; font-size: 18px;}
.style10 {color: #999999}


</style>
<?php
function mypage_head() {
    echo \'<link rel="stylesheet" type="text/css" href="\'.get_bloginfo(\'template_directory\').\'/OldSkool-src/style.css">\'."\\n";
}
add_action(\'wp_head\', \'mypage_head\');
?>
<?php wp_head(); ?>

<body>
<div id="wrapper">
  <div id="header">

  </div>
   <div id="content">
     <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

        <?php the_content(\'Read the rest of this entry &raquo;\'); ?>    


    <?php endwhile; else: ?>

        <p>Sorry, no posts matched your criteria.</p>

        <?php endif; ?>
  </div>
  <div id="footer">
      <strong><?php wp_footer(); ?><a href="http://www.planstoprosperity.com" style="color:#FFFFFF" target="_blank"><font color="#FFFFFF"></a></font></strong>
  </div>
</div>
</body>
</html>

1 个回复
SO网友:Chip Bennett

正如我所怀疑的,问题是在哪里/如何输出自定义样式表。

首先,将其移至函数。php:

function mypage_head() {
    echo \'<link rel="stylesheet" type="text/css" href="\'.get_bloginfo(\'template_directory\').\'/OldSkool-src/style.css">\'."\\n";
}
add_action(\'wp_head\', \'mypage_head\');
其次,更改挂接回调的操作。

您正在使用wp_head. 所有其他样式表都将使用wp_print_styles. 这个wp_print_styles 动作在wp_head 操作,并将在直接连接到的回调后激发wp_head.

因此,请更改此选项:

add_action(\'wp_head\', \'mypage_head\');
。。。对此(请注意优先级降低,这将导致其输出时间晚于以默认优先级触发的所有内容10):

add_action( \'wp_print_styles\', \'mypage_head\', 11 );
注意:如果这仍然不起作用,那么我们需要知道插件正在使用哪个钩子来输出其系统表,此时的问题是插件使用的优先级大于10,或者使用的是不同的操作钩子。

结束

相关推荐