短码的脚本:连接还是单独加载?

时间:2017-07-03 作者:Runnick

为短代码加载脚本的最佳实践是什么?

E、 我有一个库短代码,需要在flickity上使用。最小js(52kb)。短代码仅用于库页面。

单独加载和额外的HTTP请求是否会使其他页面上没有的请求权重过大?还是应该将其连接到主js文件中?

是否有加载短代码脚本的经验法则?例如,如果脚本小于x kb,则连接,如果大于,则单独加载?

1 个回复
SO网友:Junaid

为什么要弄得一团糟?为什么不在内容和小部件中查找您的短代码,然后决定是否将脚本/样式排队。

使用此代码查看是否正在使用您的短代码。

function check_shortcode($text) {

  $pattern = get_shortcode_regex();

   if (   preg_match_all( \'/\'. $pattern .\'/s\', $text, $matches )
        && array_key_exists( 2, $matches )
        && in_array( \'myshortcode\', $matches[2] ) )
    {
        // myshortcode is being used

        // enque my css and js
        /****** Enqueu RFNB  ******/
        wp_enqueue_style(\'css-mycss\');
        wp_enqueue_script(\'js-myjs\');

        // OPTIONAL ALLOW SHORTCODE TO WORK IN TEXT WIDGET
        add_filter( \'widget_text\', \'shortcode_unautop\');
        add_filter( \'widget_text\', \'do_shortcode\'); 

    }

  return $text;

}
add_filter(\'widget_text\', \'check_shortcode\');
代码Source

结束

相关推荐

DO_SHORTCODE中的快捷码标签不起作用

我正在创建一个短代码,作为插件的一部分,我正在调用这样的模板:do_shortcode(\'[shortcodename title=\"monkeys\"]\'); 函数如下所示:function shortcodename_function($atts = []) { // stuff } 在函数内部,我试图在运行shortcode\\u atts之前打印出$atts,以确认它们在那里,但我什么也没有得到。这就像是完全忽略了我应用的属性。一旦我运行shortcode