Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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
Wordpress:;致命错误:允许的内存大小…”;每当我尝试在functions.php文件中注册和排队脚本时_Php_Wordpress - Fatal编程技术网

Wordpress:;致命错误:允许的内存大小…”;每当我尝试在functions.php文件中注册和排队脚本时

Wordpress:;致命错误:允许的内存大小…”;每当我尝试在functions.php文件中注册和排队脚本时,php,wordpress,Php,Wordpress,每次我尝试在function.php文件中注册脚本并将其排入队列时,都会出现错误 致命错误:允许的内存大小134217728字节已用尽(已尝试 在C:\Program Files(x86)\Apache软件中分配261904字节 Foundation\Apache2.2\htdocs\namewebsite\wp includes\class.wp-dependencies.php 在线178 下面是myfunctions.php文件中使用的代码 function load_external_j

每次我尝试在function.php文件中注册脚本并将其排入队列时,都会出现错误

致命错误:允许的内存大小134217728字节已用尽(已尝试 在C:\Program Files(x86)\Apache软件中分配261904字节 Foundation\Apache2.2\htdocs\namewebsite\wp includes\class.wp-dependencies.php 在线178

下面是myfunctions.php文件中使用的代码

function load_external_js() { // load external file  
    wp_enqueue_script('jquery');
    wp_register_script('hash-change', get_template_directory_uri() . '/js/jquery.hashchange.event.plugin.js', array('hash-change'), '', true );
    wp_enqueue_script('hash-change');
    wp_register_script('ajax-theme', get_template_directory_uri() . '/js/ajax-implementation.js', array('ajax-theme'), '', true );
    wp_enqueue_script('ajax-theme');
}  
add_action('wp_enqueue_scripts', 'load_external_js');
我怎样才能解决这个问题

  • 如果您有权访问PHP.ini文件,请更改PHP.ini中的行 如果您的线路显示32米,请尝试64米。如果您的线路显示64M,请尝试128M
    内存限制=64M
    ;脚本可能消耗的最大内存量(32MB)

  • 如果您没有访问
    PHP.ini
    的权限,请尝试将其添加到
    .htaccess
    文件中: php_值内存_限制64M

  • 尝试将此行添加到wp-config.php文件: 增加分配给PHP的内存
    define('WP\u MEMORY\u LIMIT','64M')

  • 和你的主人谈谈


  • 在中找到:

    您需要脚本作为其自身的依赖项:

    wp\u register\u script('hash-change',get\u template\u directory\u uri()。/js/jquery.hashchange.event.plugin.js',array('hash-change'),'',true);
    wp_排队_脚本('hash-change')

    将对wp\u register\u脚本的调用更改为

    wp_register_script('hash-change',get_template_directory_uri()。/js/jquery.hashchange.event.plugin.js')


    或者,如果您真的想要求另一个脚本作为依赖项,请注册该脚本并按您给它的句柄重新调用它。

    我忘了说:我正在本地机器上工作,请注释这两行,然后检查wp_enqueue_script('hash-change');和wp_enqueue_脚本(“ajax-theme”);在那之后,如果它不起作用,请告诉我。@clouds我做了,它也起作用了,但是我在本地工作的网站中的资源中没有这两个脚本,所以我不需要与我的主机交谈;)无论如何,在php.ini中,内存限制已经达到128M