Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在wordpress 3.6中加载css_Wordpress - Fatal编程技术网

无法在wordpress 3.6中加载css

无法在wordpress 3.6中加载css,wordpress,Wordpress,我们目前正在开发一个wordpress插件。但是它在旧版本的wordpress中运行良好,但是CSS没有加载到wordpress 3.6 对于加载css,我们使用以下代码: global $wp_query; $posts = $wp_query->posts; $pattern = get_shortcode_regex(); foreach ($posts as $post) { if ( preg_match_all( '/'.

我们目前正在开发一个
wordpress插件
。但是它在旧版本的wordpress中运行良好,但是CSS没有加载到
wordpress 3.6

对于加载css,我们使用以下代码:

global $wp_query;   
    $posts = $wp_query->posts;
    $pattern = get_shortcode_regex();

    foreach ($posts as $post)
    {
        if ( preg_match_all( '/'. $pattern .'/s', $post->post_content, $matches ) && array_key_exists( 2, $matches ) && in_array( 'MYSHORCODE', $matches[2] ) )
        {
            wp_enqueue_style('ap-bootstrap-css',plugins_url('menu-pages/bootstrap-assets/css/bootstrap-appointpress.css', __FILE__));
            wp_enqueue_script('ap-jquery.min.js',plugins_url('menu-pages/bootstrap-assets/js/jquery.min.js', __FILE__));
            wp_register_style('ap-bootstrapoverlay-css',plugins_url('overlay.css', __FILE__));
            wp_enqueue_style('ap-bootstrapoverlay-css');
        }    
    }
我如何解决这个问题

编辑


只有在侧边栏或页脚中使用此短代码时,我才会遇到这个问题。不要在帖子中循环加载CSS和JS,而要单独加载所有帖子。此代码将使站点崩溃

由于看不到代码的其余部分,看起来您的恩奎因也错了

在wp-config.php中启用wp_调试

define('WP_DEBUG', true);

在Wordpress初始化过程中,您是否足够早地加载插件?例如,使用代码
add_操作(“init”、“myplugin”)如果在加载过程中使用钩子加载插件太晚,CSS很可能会丢失。