如何用我的闪存横幅替换TwentyTen图像标题?

时间:2011-03-26 作者:slugmandrew

我目前正在建设一个网站使用儿童主题的第一次。

基本上,我有一个客户端已经制作好的flash横幅,我想用flash替换二十幅图片横幅。我知道如何通过编辑标题来做到这一点。php(我想!)但我想知道是否有更好的方法来实现它-使用函数。php在我的孩子主题中可能吗?

如果客户端可以自己更新主题,而不必担心标题被更改回来,那就太好了。

感谢您的贡献。

1 个回复
最合适的回答,由SO网友:Gavin Anderegg 整理而成

基于您概述的原因:可升级性,儿童主题无疑是一条出路。首先,以下是创建子主题的文档: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.

结束

相关推荐

我可以/应该将WordPress用作Flash应用程序的CMS吗

我有时在Flash中为需要大量动态数据的web构建应用程序。WordPress是否适合我的CMS解决方案?它能和flash“对话”吗?它是否允许输出为不同的格式,如XML、JSON或AMF?