我创建了一个名为XYZ的新主题。到目前为止还不错,但没过几天问题就来了。Wordpress存储库有一个与我的主题名称同名的主题。现在的问题是,当wordpress主题更新时,我的主题也会显示更新通知。那么我能做些什么呢?
谢谢Aezaz
我创建了一个名为XYZ的新主题。到目前为止还不错,但没过几天问题就来了。Wordpress存储库有一个与我的主题名称同名的主题。现在的问题是,当wordpress主题更新时,我的主题也会显示更新通知。那么我能做些什么呢?
谢谢Aezaz
WP通过向存储库发送关于所有插件和主题的数据来检查更新。为了防止您自己的代码出现错误的更新消息,您需要有选择地将其从这些请求中删除。
Mark Jaquith的主题示例:
function cws_hidden_theme_12345( $r, $url ) {
if ( 0 !== strpos( $url, \'http://api.wordpress.org/themes/update-check\' ) )
return $r; // Not a theme update request. Bail immediately.
$themes = unserialize( $r[\'body\'][\'themes\'] );
unset( $themes[ get_option( \'template\' ) ] );
unset( $themes[ get_option( \'stylesheet\' ) ] );
$r[\'body\'][\'themes\'] = serialize( $themes );
return $r;
}
add_filter( \'http_request_args\', \'cws_hidden_theme_12345\', 5, 2 );
请参见excluding your plugin or theme from update checks 有关详细信息的完整帖子。我会尽我所能解释这一点,但至少可以说这很奇怪。因此,两个默认主题(210和2111)出现在wp admin的外观>主题选项卡下。但是,如果我向wp内容/主题添加一个新主题(即使只是一个空文件夹),则除了当前使用的主题之外,所有主题都无法显示在“外观”>“主题”选项卡上。有人有什么想法吗?--这是在LAMP服务器上(Ubuntu 12.04)。