wp_register_script无法正常工作

时间:2018-03-03 10:24:26

标签: php wordpress

这不是我的第一个wordpress插件,但我不知道为什么我无法让wp_register_script工作。

如果我只是回应脚本的工作(所以我检查了url是否正确)并且我不关心deps,因为代码是本机JS。

这是我的代码:

<?php 
/*
Plugin Name: Calculated to paypal
Version: 1.1
Description: Update Paypal Buy now button
Author: Antocorr
Author URI: http://example.com
*/
function calculated_to_paypal_script()
{
    $jsurl = plugins_url() . '/calculated-to-paypal/js/app.js';
    wp_register_script( 'ccp-url', $jsurl, false, NULL, 'all');

}
add_action( 'wp_enqueue_scripts', 'calculated_to_paypal_script' );
?>

1 个答案:

答案 0 :(得分:0)

尝试更改以下代码行

$jsurl = plugins_url() . '/calculated-to-paypal/js/app.js';

如下;

$jsurl = plugin_dir_url( __FILE__ ) . '/calculated-to-paypal/js/app.js

或将脚本排队或注册如下;

wp_enqueue_script( 'myscript', plugin_dir_url( __FILE__ ) . '/calculated-to-paypal/js/app.js' );

寄存器

wp_register_script( 'myscript', plugin_dir_url( __FILE__ ) . '/calculated-to-paypal/js/app.js' );

功能的完整代码

按如下方式使用您的功能;

add_action("wp_enqueue_scripts", "myscript");
function myscript() { 
wp_register_script('myjs', plugin_dir_url( __FILE__ ) . '/calculated-to-paypal/js/app.js',
                    array ('jquery', 'jquery-ui'), //try without these first, if fails try adding this line 
                    false, false);
wp_enqueue_script('myscript');

}