子主题:如何覆盖变量?

时间:2012-03-23 作者:Avionicom

我要构建我的第一个孩子主题。我知道如何重写函数(希望如此!),但是如何覆盖变量呢?例如,在高级模板中,我想更改函数中显示的feed变量的值。php:

$app_rss_feed = \'http://xxx.rss\';
$app_twitter_rss_feed = \'http://yyy.rss\';
$app_forum_rss_feed = \'http://zzz.rss\';
但如果我创建我的函数。php文件,并为这些变量指定不同的RSS提要值。。。什么都没发生。那么,改变变量的正确方法是什么?

2 个回复
最合适的回答,由SO网友:Otto 整理而成

我有手机,所以这会很短。

使用after\\u setup\\u主题挂钩添加一个函数来设置这些变量。在设置它们之前,将它们声明为该函数中的全局。

希望这有帮助。

如果有人想在我回家之前给这个答案加上一个例子,请放心

SO网友:fuxia

父主题的functions.php 稍后加载,它将覆盖这些变量。向我们展示在哪里声明这些变量以及在哪里使用x的代码,您可能会使用一个过滤器。

示例:Infetch_feed() 您可以筛选源URL:

do_action_ref_array( \'wp_feed_options\', array( &$feed, $url ) );
要筛选这些值,可以检查父主题的URL:

add_filter( \'wp_feed_options\', \'wpse_46644_feed\' );

function wpse_46644_feed( $arr )
{
    if ( \'http://example.com/feed/\' === $arr[1] )
    {
        $arr[0]->set_feed_url( \'http://replacement.example.com/feed/\' );
    }
}
没有测试,只是一个想法

结束

相关推荐

Custom Post Type Templates?

是否可以为自定义帖子类型设置模板?例如,您有一个具有4种不同布局变体的公文包页面,您希望用户能够选择此帖子/页面所需的布局?想知道你们这些好人有没有办法?谢谢:)