个性化阅读
专注于IT技术分析

在WordPress主题的Javascript函数中添加图片的问题

我遇到了一个问题, 无法以WordPress主题在javascript文件中显示图像, 我尝试使用<?php echo esc_url(get_template_directory_uri());?>, 但在JS文件中不起作用,

因此此行不起作用, 因为它在JS文件中:

   document.getElementById("women-eyes1").src="<?php echo 
   esc_url(get_template_directory_uri());?> images/ss1.png";

如何在js文件中定向图像?


#1


你不能在js文件file.js中使用php函数。你可以在PHP文件中使用内联脚本, 如下所示:

// some php file
// output the script
?>
<script>
   document.getElementById("women-eyes1").src="<?php echo 
   esc_url(get_template_directory_uri());?> images/ss1.png";
</script>
<?php // rest of your php

或者你可以使用wp_localize_script并传递如下值:

<?php

// Register the script
wp_register_script( 'some_handle', 'path/to/myscript.js' );

// Localize the script with new data
$translation_array = array(
    'some_string' => __( 'Some string to translate', 'plugin-domain' ), 'a_value' => '10'
);
wp_localize_script( 'some_handle', 'object_name', $translation_array );

// Enqueued script with localized data.
wp_enqueue_script( 'some_handle' );

然后在你的js文件中使用变量:

<script>
// alerts 'Some string to translate'
alert( object_name.some_string);
</script> 
赞(0)
未经允许不得转载:srcmini » 在WordPress主题的Javascript函数中添加图片的问题

评论 抢沙发

评论前必须登录!