我是 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> " +
"<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>
<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);
也许它与重力形式插件有关?请建议我给定代码中有什么问题,任何帮助将不胜感激。先感谢您!