2015-05-20 68 views
0

我正在使用儿童主题并将其重命名为新的主题名称。但是,父主题仍可在具有原始主题名称的管理区域中查看。我如何隐藏父主题?谢谢。隐藏Wordpress父主题

+0

你的问题可能是更适合http://wordpress.stackexchange.com/ – Timo

回答

0

据我所知,这是做不到的。儿童主题背后的想法是更新安全。

这意味着,您可以更新父主题,并且所有子主题功能都不受影响。如果你想隐藏父主题,你最好分叉它。

0

正如我在wp-admin/themes.php文件中看到的,wordpress使用函数wp_prepare_attachment_for_js来收集可用的主题信息,然后将其显示在主题页面上。

功能wp_prepare_attachment_for_js位于wp-admin/theme.php可能是线409,似乎功能有过滤器wp_prepare_attachment_for_js,所以我认为这将与此过滤器通过取消设置选定的主题(父主题隐藏)之前显示可用的主题来完成。

尝试添加这样的过滤器,您functions.php

add_filter('wp_prepare_themes_for_js', 'test_hide_themes', 11, 1); 
function test_hide_themes($prepared_themes){ 

    // hide parent-theme theme 
    unset($prepared_themes['your-parent-theme-slug']); 

    return $prepared_themes; 
}