Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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
Javascript 访问插件JS中的Wordpress PHP变量_Javascript_Wordpress_Plugins - Fatal编程技术网

Javascript 访问插件JS中的Wordpress PHP变量

Javascript 访问插件JS中的Wordpress PHP变量,javascript,wordpress,plugins,Javascript,Wordpress,Plugins,编辑:我现在想知道如何从循环外的插件内访问帖子ID。如果我尝试获取帖子id,它将返回0 如何在插件JS文件中访问特定页面的PHP变量 我最初在页面模板文件中有JS,但已经将其移动到插件中。现在我不确定如何访问该页面的PHP变量。也许将PHP逻辑移动到插件函数 content-course.php JS 如果移动到插件,JS脚本将如何访问PHP变量?我是否需要将脚本上方的PHP移动到插件函数。。因为我不确定它将如何将数据传递给JS。Wordpress有一个分类功能用于该作业 wp_本地化_脚本 看

编辑:我现在想知道如何从循环外的插件内访问帖子ID。如果我尝试获取帖子id,它将返回0

如何在插件JS文件中访问特定页面的PHP变量

我最初在页面模板文件中有JS,但已经将其移动到插件中。现在我不确定如何访问该页面的PHP变量。也许将PHP逻辑移动到插件函数

content-course.php JS


如果移动到插件,JS脚本将如何访问PHP变量?我是否需要将脚本上方的PHP移动到插件函数。。因为我不确定它将如何将数据传递给JS。

Wordpress有一个分类功能用于该作业 wp_本地化_脚本

看一看。这很容易做到。

我会从插件中获取课程id以用于wp\U本地化\U脚本吗?现在它似乎总是返回0。您应该通过wp_localize_脚本将$course_id变量的值作为关联数组传递给js文件。这不管用吗?
<?php
$user_id = get_current_user_id();
$course_id = $post->ID;
$vimeo_progress = 0;
$vimeo_seconds = 0;

if ( is_user_logged_in() ) {

    // Run WP query to retrieve user progress
    $row = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $table_name WHERE user_id = %d AND course_id = %d;", $user_id, $course_id) );

    if ($row) {
        $vimeo_seconds = $row->seconds_played;
        $vimeo_progress = $row->progress_percent;
    }
}
?>

<script>
jQuery(document).ready(function($) {

var progress = <?php echo $vimeo_progress; ?>;
var seconds = <?php echo $vimeo_seconds; ?>;
var userProgress = <?php echo $vimeo_seconds; ?>; //example user data retrieved
var lastUpdateProgress = <?php echo $vimeo_progress; ?>;
var videoUrl;
var courseID = <?php echo $course_id; ?>;
</script>