正确地将类型为Text/Paper脚本的脚本入队(PaperJs库)

时间:2018-02-20 作者:CharlesM

我需要用纸。js公司(http://paperjs.org/), 特别是他们的一个例子(http://paperjs.org/examples/smoothing/) 在WordPress网站上。

通常,脚本通过一个PHP函数赋给WP,该函数添加text/javascript类型的脚本(https://developer.wordpress.org/reference/functions/wp_enqueue_script/) 对报纸来说应该没问题。js库本身。

但是使用纸张的脚本。js应为文本/纸质脚本类型(http://paperjs.org/tutorials/getting-started/working-with-paper-js/), 我能想到的唯一解决方案是将两个脚本标记都回显到我的(Genesis框架的子主题)标题中。php文件:

<script src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.11.5/paper-full.min.js" integrity="sha256-qZnxjtwxg51juOcYyANvBWwFoahMFNB2GSkGI5LGmW0=" crossorigin="anonymous"></script>
<script type=\'text/paperscript\' canvas=\'smoothCanvas\' href=\'../js/smoothing.js\'></script>
还有其他解决方案吗?我试图在一些教程中搜索论文。Wordpress上的js,但找不到任何内容。

2 个回复
最合适的回答,由SO网友:Nathan Johnson 整理而成

我不确定这是否能解决您的问题,但您可以使用script_loader_tag 用于更改类型的筛选器text/javascripttext/paperscript

add_filter( \'script_loader_tag\', function( $tag, $handle, $src ) {
  if( \'your-script-handle\' === $handle ) {
    $tag = str_replace( \'text/javascript\', \'text/paperscript \', $tag );
  }
  return $tag;
}, 10, 3 );

SO网友:Flemming

或者如果没有text/javascript :

add_filter( \'script_loader_tag\', function( $tag, $handle, $src ) {      
      if( \'script_handle\' === $handle ) {
          $tag = str_replace( \'<script\', \'<script type="text/paperscript" \', $tag );
      }
      return $tag;
}, 10, 3 );

结束

相关推荐

javascript ajax and nonce

在动态创建表单时,我很难使用Wordpress nonce验证通过对php后端的XML请求来实现nonce。我同意表单构建版本wp_nonce_field( \'delete-comment_\'.$comment_id ); 因此,在通过javascript本地化时,我尝试使用其他nonce选项。$nonce = wp_create_nonce( \'my-action_\'.$post->ID ); 然后要验证,似乎有两种选择。check_ajax_referer( \'p