自定义-后台回调中断媒体上传器

时间:2016-03-21 作者:ConduciveMammal

我在回调中添加了对自定义背景/颜色的主题支持,这似乎破坏了我的媒体上传程序,因为当上传程序框出现时,上传会导致错误,并且图像选择不会加载任何图像。

我的代码是:

function my_custom_background_callback() {
    /* Get the background image. */
    $image = get_background_image();

    /* If there\'s an image, just call the normal WordPress callback. We won\'t do anything here. */
    if ( !empty( $image ) ) {
        _custom_background_cb();
        return;
    }

    /* Get the background color. */
    $color = get_background_color();

    /* If no background color, return. */
    if ( empty( $color ) )
        return;

    /* Use \'background\' instead of \'background-color\'. */
    $style = "background: #{$color};";

    ?>
    <style type="text/css">body.body { <?php echo trim( $style ); ?> }</style>
    <?php
}
add_action( \'after_setup_theme\', \'my_custom_background_callback\' );
有人能帮我理解它为什么断裂吗?

1 个回复
SO网友:montrealist

很长一段时间,但如果你碰巧没有遵循recommended format 当您在主题支持中定义默认颜色时,请使用十六进制代码包含数字符号,如下所示:

if (function_exists(\'add_theme_support\')) {
    $defaults = array(\'default-color\' => \'#666\');
    add_theme_support( \'custom-background\', $defaults );
}
然后,使用上面的代码,您将得到如下HTML:

<style type="text/css">body.body { background: ##666; }</style>
这将搞乱很多事情(在前面和后面),而不仅仅是媒体上传。

相关推荐

Optimize shortcode callbacks

我创建了一个插件,在我的WordPress站点中添加了一些短代码。但我是一个PHP新手,所以我相信它可能有一些错误或优化它的方法。它工作正常,显然没有问题。内存使用率为00.04MB。你能看看吗?非常感谢!add_action( \'wp_enqueue_scripts\', \'prefix_add_my_stylesheet\' ); function prefix_add_my_stylesheet() { // Respects SSL, Styl