0

我是 WordPress 的新手,在我的实现中遇到一个问题,如下所示,PS 错误仅发生在服务器(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);

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

4

1 回答 1

1

WordPress 版本:5.7.2

有你的问题。可能您的一个插件正在调用 5.8 中引入的此函数,请参阅文档

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

于 2021-09-17T08:59:41.643 回答