WordPress的php函数wp_upload_dir()派生路径我在functions.php中应用正在被覆盖

5sxhfpxr  于 2023-10-15  发布在  PHP
关注(0)|答案(2)|浏览(124)

把一个基本的js街机游戏在一个单一的职位可湿性粉剂网站与报纸的主题-托管本地WAAMP在我的笔记本电脑上。在functions.php中,JavaScript文件链接被添加到页脚。我用于这些文件的wp_upload_dir()派生路径在某处被覆盖,导致GET 404(未找到)错误。
此路径被覆盖:
上传网址:http://localhost/oka-digital/wp-content/uploads
以某种方式通过这条路:
GET http://localhost/arcade-js/app.js net::ERR_ABORTED 404(Not Found)
我怎么才能停止超驰?
下面是function.php代码:

/ Single post addition of javascript for arcade game project
function wpb_hook_javascript_footer() {
    if (is_single ('317')) {

    // Get the upload directory information
    $upload_dir = wp_upload_dir();

    // Access specific information
    $upload_base_url = $upload_dir['baseurl']; // URL to the uploads directory
    $upload_path = $upload_dir['path'];         // Server path to the uploads directory
?>
        <script src="<?php $upload_base_url ?>/arcade-js/resources.js"></script>
        <script src="<?php $upload_base_url ?>/arcade-js/app.js"></script>
        <script src="<?php $upload_base_url ?>/arcade-js/engine.js"></script>
<?php
}
}
add_action('wp_footer', 'wpb_hook_javascript_footer');

错误:
404 Not Found 404 Not Found 404 Not

zvms9eto

zvms9eto1#

我相信你需要用

$upload_base_url = wp_get_upload_dir()["basedir"];

但是你已经这样做了,这意味着你已经在你提供的代码范围之外设置了uploades目录。
更多信息可以在WordPress文档here中找到
你的代码正在获取顶级URL而不是上传目录。

4szc88ey

4szc88ey2#

我不得不放弃wp_upload_dir()方法。
这样做奏效了:
functions.php中:
使用条件来通过i.d.针对特定帖子。使用wp_enqueue_scriptget_template_directory_uri()加载js文件。使用get_template_directory_uri()创建了图像的相对路径数组。使用wp_localize_script使js文件可以访问此数组。使用这个数组在JavaScript文件中设置后相对图像路径。

相关问题