调用未定义的函数 wp_should_load_separate_core_block_assets() wordpress

Posted

技术标签:

【中文标题】调用未定义的函数 wp_should_load_separate_core_block_assets() wordpress【英文标题】:Call to undefined function wp_should_load_separate_core_block_assets() wordpress 【发布时间】:2021-11-10 10:47:06 【问题描述】:

我是 WordPress 的新手,在我的实现中有一个问题,如下所示, 附:错误只发生在服务器(cloudways)上,不会发生在本地环境中,甚至在服务器上,它也会在某些小时后发生,而不是连续发生。

php Fatal error:  Uncaught Error: Call to undefined function wp_should_load_separate_core_block_assets() in `wp-includes/blocks.php`

我没有确切知道是什么原因造成的,我大概知道它必须是更改 plugins.php 或 theme/functions.php。

WordPress 版本:5.7.2(我现在无法更新到最新版本)

我在主题的functions.php中添加了以下代码:

add_action('wp_head','wp_gravity_file_upload_preview');
function wp_gravity_file_upload_preview() 
    //if it is get_started form
    if ( is_page('13') ) 
        ?>
        <script type="text/javascript">
            jQuery(document).ready(function($) 
                gform.addFilter('gform_file_upload_markup', function (html, file, up, strings, imagesUrl) 
                    var formId = up.settings.multipart_params.form_id,
                       fieldId = up.settings.multipart_params.field_id;
                    html = "<img class='gform_delete' src='/wp-content/themes/brick-batten/assets/images/get-started/check-circle.jpg' " +
                           " alt='' title='Delete this file'> " +
                           "<strong>"+file.name+"</strong>&nbsp;&nbsp;" +
                           "<a href='javascript:;' onclick='gformDeleteUploadedFile(" + formId + "," + fieldId + ", this);' onkeypress='gformDeleteUploadedFile(" + formId + "," + fieldId + ", this);'><u style='color: #a5091e'>remove</u></a>"
                    return html;
                );
            );
        </script>
    <?php 


add_filter( 'gform_file_upload_markup', 'change_upload_markup_on_multipage_form', 1, 49 );
function change_upload_markup_on_multipage_form( $file_upload_markup, $file_info, $form_id, $field_id ) 
    if ( is_page('13') ) 
        return "<img class='gform_delete' src='/wp-content/themes/brick-batten/assets/images/get-started/check-circle.jpg' alt='' title='Delete this file'> 
               <strong>". esc_html($file_info['uploaded_filename']) ."</strong>&nbsp;&nbsp; 
               <a href='javascript:;' onclick='gformDeleteUploadedFile($form_id, $field_id , this);'><u style='color: #a5091e'>remove</u></a>";
    
    return "";


add_filter( 'gform_next_button_1', function ($button, $form)
    $dom = new DOMDocument();
    $dom->loadHTML( $button );
    $input = $dom->getElementsByTagName( 'button' )->item(0);
    $onclick = $input->getAttribute( 'onclick' );
    $onclick = "preventSubmitForm();" . $onclick;
    $input->setAttribute( 'onclick', $onclick );
    return $dom->saveHtml( $input );
 , 10, 2);

也许它与重力形式插件有关? 请建议我给定代码中有什么问题,任何帮助将不胜感激。提前谢谢!

【问题讨论】:

【参考方案1】:

WordPress 版本:5.7.2

你的问题。可能您的一个插件正在调用 5.8 中引入的此函数 see the documentation

要么搜索您的插件代码,要么逐个禁用以找到有问题的插件。或者您的服务器上的某些东西正在调用此函数 - 请联系您的服务器管理员以了解是什么。

【讨论】:

以上是关于调用未定义的函数 wp_should_load_separate_core_block_assets() wordpress的主要内容,如果未能解决你的问题,请参考以下文章

数据流 - 未调用函数 - 错误 - 未定义名称

调用未定义函数 Mpdf\\Mpdf()

Codeigniter:调用未定义的函数(模型)

如果子类未定义构造函数,是不是会调用父构造函数?

phpMyAdmin 错误调用未定义函数

未捕获的错误:调用未定义的函数 have_post()