Theme Customizer not loading

时间:2016-02-05 作者:dknaack

我创建了一个新主题,并在我的一些站点(多站点)中使用它,但在一个站点上,自定义程序预览不会加载(微调器从不停止)。加载其他主题的customizer预览有效,但“我的主题”不起作用。

chrome开发工具的控制台中没有错误。

所以我尝试了一些事情。。。

重命名了主题(文件夹和style.css中的主题)

  • 删除了所有文件,因此只有一个空索引。php和一种风格。css只包含必要的注释,它被留下了,但它确实加载了,再次加载,就在我的一个多站点上。

    我如何调试这个?有什么想法吗?

  • 3 个回复
    SO网友:T.Todua

    如果customizer(实时预览)不起作用或不加载,且未显示任何内容,请尝试以下步骤:

    您在有问题的站点上是否有重定向(请仔细检查并确保您的插件/代码中可能有自定义重定向)EXIT/ DIE/ VAR_DUMP/ ECHO/ SETCOOOKIE/ 在core中编程的命令。php文件,如果不满足某些条件,可能会停止网站加载?(例如,我有类似的问题,由我引起:即。IF (isset($_COOKIE["blabla"])) exit; )

    SO网友:FirstFraktal

    还要确保在子主题之前添加父主题样式。将其放入子主题的“functions.php”文件中,看看是否有帮助:

    // Flush all output buffers in PHP:
    remove_action(\'shutdown\', \'wp_ob_end_flush_all\', 1);
    
    // Making sure your child theme has an independent version and can bust caches: http://wordpress.stackexchange.com/a/182023/30783
    
    // Filter get_stylesheet_uri() to return the parent theme\'s stylesheet
    add_filter(\'stylesheet_uri\', \'use_parent_theme_stylesheet\');
    
    // Enqueue this theme’s scripts and styles (after parent theme)
    add_action(\'wp_enqueue_scripts\', \'my_theme_styles\', 20);
    
    function use_parent_theme_stylesheet()
    {
    
    // Use the parent theme’s stylesheet
    return get_template_directory_uri() . \'/style.css\';
    }
    
    function my_theme_styles()
    {
    $themeVersion = wp_get_theme()->get(\'Version\') . rand();
    
    // Enqueue our style.css with our own version
    wp_enqueue_style(\'child-theme-style\', get_stylesheet_directory_uri() . \'/style.css\',
    array(), $themeVersion);
    }
    

    SO网友:utunga

    我有一个自定义程序,在IE中工作正常,但在Chrome中没有(在Chrome中是空白的)。下面是我解决这个问题的方法。

    为了澄清这一点,wordpress定制程序的右侧完全是空白的(但仅限于Chrome)。由于违反了“内容安全策略指令:“框架祖先‘自我’”,因此拒绝加载IFrame内容时(控制台中)出错

    The fix was to add another dot to my development domain.

    也就是说,我有一个本地dev域名,只有一个点-http://foo_online.local 并且遇到了这个问题。在我切换到http://foo.online.local 问题消失了。

    (更改域名后,不要忘记在仪表板上的“常规设置”中更新您的WordPress地址(URL)网站地址(URL))

    FWIW我尝试设置一个明确的“内容安全策略”标题(您在web服务器设置中配置),但找不到一个可以让Chrome满意的设置。希望这有帮助。

    相关推荐

    About wordpress child themes

    我对WordPress和儿童主题有一些问题。据我所知,如果我不想在更新主题时失去任何东西,使用子主题是很重要的。我是WordPress的初学者,到目前为止,我一直在使用PageBuilder(管理面板上的板载自定义选项)自定义我的网站,并在“附加CSS”选项中加入几行CSS。所有这些都是在主主题上完成的(只是玩转尝试学习),现在我想开始使用一个儿童主题。问题如下:我不知道我是否可以像通过管理界面设计父主题那样设计我的子主题,或者我是否必须通过文本编辑器(在我的计算机上,然后通过FTP等方式上传)对所有内容