基于您概述的原因:可升级性,儿童主题无疑是一条出路。首先,以下是创建子主题的文档:http://codex.wordpress.org/Child_Themes
您需要创建子主题目录并编辑style.css
文件,如上面的子主题文档链接中所述。之后,只需复制header.php
来自的文件twentyten
目录,并将其修改为包含您拥有的Flash元素。通过复制header.php
对于子主题,它将覆盖父主题的版本,并在更新父主题后保留。
这是要编辑的块,因为它创建了标题图像:
<?php
// Check if this is a post or page, if it has a thumbnail, and if it\'s a big one
if ( is_singular() && current_theme_supports( \'post-thumbnails\' ) &&
has_post_thumbnail( $post->ID ) &&
( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'post-thumbnail\' ) ) &&
$image[1] >= HEADER_IMAGE_WIDTH ) :
// Houston, we have a new header image!
echo get_the_post_thumbnail( $post->ID );
elseif ( get_header_image() ) : ?>
<img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" />
<?php endif; ?>
我只需删除整个PHP块,并将其替换为
<object>
flash元素的代码。不过,您需要确保flash元素的宽度正好是940像素,否则它可能看起来很奇怪/破坏了设计。
标题图像PHP块位于header.php
(在WordPress 3.1第二十个主题中),它位于以下位置的正下方:
<div id="site-description"><?php bloginfo( \'description\' ); ?></div>
请注意,这并不是万无一失的。如果twentyten主题在将来得到更新,并且包含您希望在子主题中进行的更改,则不会显示在此处。然而,要添加一个钩子,用Flash替换图像标题,需要修改基本主题的标题。php。。。有点麻烦。但实际上,这应该不是什么大问题。这也是WordPress处理这类事情的最佳方式。
供参考,here are the changes to the file on its Trac page.