mirror of
https://github.com/WordPress/WordPress.git
synced 2025-03-12 22:59:24 +01:00
Administration: Error messages improvements in WP Admin.
This changeset improves a bunch of WP-Admin error messages, notably replacing the good old cryptic "Something went wrong" message with more helpful information. Props peterwilsoncc, netweb, karmatosed, JoshuaWold, mrtortai, audrasjb, sukhendu2002, joedolson. See #43622. Built from https://develop.svn.wordpress.org/trunk@59789 git-svn-id: http://core.svn.wordpress.org/trunk@59131 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
d76c427a42
commit
c5293a0be9
@ -76,8 +76,8 @@ if ( $wp_customize->changeset_post_id() ) {
|
|||||||
|
|
||||||
if ( in_array( get_post_status( $changeset_post->ID ), array( 'publish', 'trash' ), true ) ) {
|
if ( in_array( get_post_status( $changeset_post->ID ), array( 'publish', 'trash' ), true ) ) {
|
||||||
wp_die(
|
wp_die(
|
||||||
'<h1>' . __( 'Something went wrong.' ) . '</h1>' .
|
'<h1>' . __( 'An error occurred while saving your changeset.' ) . '</h1>' .
|
||||||
'<p>' . __( 'This changeset cannot be further modified.' ) . '</p>' .
|
'<p>' . __( 'Please try again or start a new changeset. This changeset cannot be further modified.' ) . '</p>' .
|
||||||
'<p><a href="' . esc_url( remove_query_arg( 'changeset_uuid' ) ) . '">' . __( 'Customize New Changes' ) . '</a></p>',
|
'<p><a href="' . esc_url( remove_query_arg( 'changeset_uuid' ) ) . '">' . __( 'Customize New Changes' ) . '</a></p>',
|
||||||
403
|
403
|
||||||
);
|
);
|
||||||
|
@ -830,8 +830,8 @@ endif;
|
|||||||
|
|
||||||
if ( ! current_theme_supports( 'custom-header', 'uploads' ) ) {
|
if ( ! current_theme_supports( 'custom-header', 'uploads' ) ) {
|
||||||
wp_die(
|
wp_die(
|
||||||
'<h1>' . __( 'Something went wrong.' ) . '</h1>' .
|
'<h1>' . __( 'An error occurred while processing your header image.' ) . '</h1>' .
|
||||||
'<p>' . __( 'The active theme does not support uploading a custom header image.' ) . '</p>',
|
'<p>' . __( 'The active theme does not support uploading a custom header image. Please ensure your theme supports custom headers and try again.' ) . '</p>',
|
||||||
403
|
403
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -1018,8 +1018,8 @@ endif;
|
|||||||
|
|
||||||
if ( ! current_theme_supports( 'custom-header', 'uploads' ) ) {
|
if ( ! current_theme_supports( 'custom-header', 'uploads' ) ) {
|
||||||
wp_die(
|
wp_die(
|
||||||
'<h1>' . __( 'Something went wrong.' ) . '</h1>' .
|
'<h1>' . __( 'An error occurred while processing your header image.' ) . '</h1>' .
|
||||||
'<p>' . __( 'The active theme does not support uploading a custom header image.' ) . '</p>',
|
'<p>' . __( 'The active theme does not support uploading a custom header image. Please ensure your theme supports custom headers and try again.' ) . '</p>',
|
||||||
403
|
403
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -1029,7 +1029,7 @@ endif;
|
|||||||
&& ! current_theme_supports( 'custom-header', 'flex-width' )
|
&& ! current_theme_supports( 'custom-header', 'flex-width' )
|
||||||
) {
|
) {
|
||||||
wp_die(
|
wp_die(
|
||||||
'<h1>' . __( 'Something went wrong.' ) . '</h1>' .
|
'<h1>' . __( 'An error occurred while processing your header image.' ) . '</h1>' .
|
||||||
'<p>' . __( 'The active theme does not support a flexible sized header image.' ) . '</p>',
|
'<p>' . __( 'The active theme does not support a flexible sized header image.' ) . '</p>',
|
||||||
403
|
403
|
||||||
);
|
);
|
||||||
|
@ -635,7 +635,7 @@ function wp_edit_theme_plugin_file( $args ) {
|
|||||||
wp_opcache_invalidate( $real_file, true );
|
wp_opcache_invalidate( $real_file, true );
|
||||||
|
|
||||||
if ( ! isset( $result['message'] ) ) {
|
if ( ! isset( $result['message'] ) ) {
|
||||||
$message = __( 'Something went wrong.' );
|
$message = __( 'An error occurred. Please try again later.' );
|
||||||
} else {
|
} else {
|
||||||
$message = $result['message'];
|
$message = $result['message'];
|
||||||
unset( $result['message'] );
|
unset( $result['message'] );
|
||||||
|
@ -466,7 +466,7 @@ function wp_print_revision_templates() {
|
|||||||
|
|
||||||
<script id="tmpl-revisions-diff" type="text/html">
|
<script id="tmpl-revisions-diff" type="text/html">
|
||||||
<div class="loading-indicator"><span class="spinner"></span></div>
|
<div class="loading-indicator"><span class="spinner"></span></div>
|
||||||
<div class="diff-error"><?php _e( 'Sorry, something went wrong. The requested comparison could not be loaded.' ); ?></div>
|
<div class="diff-error"><?php _e( 'An error occurred while loading the comparison. Please refresh the page and try again.' ); ?></div>
|
||||||
<div class="diff">
|
<div class="diff">
|
||||||
<# _.each( data.fields, function( field ) { #>
|
<# _.each( data.fields, function( field ) { #>
|
||||||
<h2>{{ field.name }}</h2>
|
<h2>{{ field.name }}</h2>
|
||||||
|
@ -59,7 +59,7 @@ jQuery( function($) {
|
|||||||
tr.children().css('backgroundColor', '');
|
tr.children().css('backgroundColor', '');
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
$('#ajax-response').empty().append('<div class="error"><p>' + wp.i18n.__( 'Something went wrong.' ) + '</p></div>');
|
$('#ajax-response').empty().append('<div class="error"><p>' + wp.i18n.__( 'An error occurred while processing your request. Please try again later.' ) + '</p></div>');
|
||||||
tr.children().css('backgroundColor', '');
|
tr.children().css('backgroundColor', '');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
2
wp-admin/js/tags.min.js
vendored
2
wp-admin/js/tags.min.js
vendored
@ -1,2 +1,2 @@
|
|||||||
/*! This file is auto-generated */
|
/*! This file is auto-generated */
|
||||||
jQuery(function(s){var o=!1;s("#the-list").on("click",".delete-tag",function(){var t,e=s(this),n=e.parents("tr"),a=!0;return(a="undefined"!=showNotice?showNotice.warn():a)&&(t=e.attr("href").replace(/[^?]*\?/,"").replace(/action=delete/,"action=delete-tag"),s.post(ajaxurl,t,function(e){"1"==e?(s("#ajax-response").empty(),n.fadeOut("normal",function(){n.remove()}),s('select#parent option[value="'+t.match(/tag_ID=(\d+)/)[1]+'"]').remove(),s("a.tag-link-"+t.match(/tag_ID=(\d+)/)[1]).remove()):("-1"==e?s("#ajax-response").empty().append('<div class="error"><p>'+wp.i18n.__("Sorry, you are not allowed to do that.")+"</p></div>"):s("#ajax-response").empty().append('<div class="error"><p>'+wp.i18n.__("Something went wrong.")+"</p></div>"),n.children().css("backgroundColor",""))}),n.children().css("backgroundColor","#f33")),!1}),s("#edittag").on("click",".delete",function(e){if("undefined"==typeof showNotice)return!0;showNotice.warn()||e.preventDefault()}),s("#submit").on("click",function(){var r=s(this).parents("form");return o||(o=!0,r.find(".submit .spinner").addClass("is-active"),s.post(ajaxurl,s("#addtag").serialize(),function(e){var t,n,a;if(o=!1,r.find(".submit .spinner").removeClass("is-active"),s("#ajax-response").empty(),(t=wpAjax.parseAjaxResponse(e,"ajax-response")).errors&&"empty_term_name"===t.responses[0].errors[0].code&&validateForm(r),t&&!t.errors){if(0<(e=r.find("select#parent").val())&&0<s("#tag-"+e).length?s(".tags #tag-"+e).after(t.responses[0].supplemental.noparents):s(".tags").prepend(t.responses[0].supplemental.parents),s(".tags .no-items").remove(),r.find("select#parent")){for(e=t.responses[1].supplemental,n="",a=0;a<t.responses[1].position;a++)n+=" ";r.find("select#parent option:selected").after('<option value="'+e.term_id+'">'+n+e.name+"</option>")}s('input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):visible, textarea:visible',r).val("")}})),!1})});
|
jQuery(function(s){var o=!1;s("#the-list").on("click",".delete-tag",function(){var t,e=s(this),n=e.parents("tr"),r=!0;return(r="undefined"!=showNotice?showNotice.warn():r)&&(t=e.attr("href").replace(/[^?]*\?/,"").replace(/action=delete/,"action=delete-tag"),s.post(ajaxurl,t,function(e){"1"==e?(s("#ajax-response").empty(),n.fadeOut("normal",function(){n.remove()}),s('select#parent option[value="'+t.match(/tag_ID=(\d+)/)[1]+'"]').remove(),s("a.tag-link-"+t.match(/tag_ID=(\d+)/)[1]).remove()):("-1"==e?s("#ajax-response").empty().append('<div class="error"><p>'+wp.i18n.__("Sorry, you are not allowed to do that.")+"</p></div>"):s("#ajax-response").empty().append('<div class="error"><p>'+wp.i18n.__("An error occurred while processing your request. Please try again later.")+"</p></div>"),n.children().css("backgroundColor",""))}),n.children().css("backgroundColor","#f33")),!1}),s("#edittag").on("click",".delete",function(e){if("undefined"==typeof showNotice)return!0;showNotice.warn()||e.preventDefault()}),s("#submit").on("click",function(){var a=s(this).parents("form");return o||(o=!0,a.find(".submit .spinner").addClass("is-active"),s.post(ajaxurl,s("#addtag").serialize(),function(e){var t,n,r;if(o=!1,a.find(".submit .spinner").removeClass("is-active"),s("#ajax-response").empty(),(t=wpAjax.parseAjaxResponse(e,"ajax-response")).errors&&"empty_term_name"===t.responses[0].errors[0].code&&validateForm(a),t&&!t.errors){if(0<(e=a.find("select#parent").val())&&0<s("#tag-"+e).length?s(".tags #tag-"+e).after(t.responses[0].supplemental.noparents):s(".tags").prepend(t.responses[0].supplemental.parents),s(".tags .no-items").remove(),a.find("select#parent")){for(e=t.responses[1].supplemental,n="",r=0;r<t.responses[1].position;r++)n+=" ";a.find("select#parent option:selected").after('<option value="'+e.term_id+'">'+n+e.name+"</option>")}s('input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):visible, textarea:visible',a).val("")}})),!1})});
|
@ -226,7 +226,7 @@ wp.themePluginEditor = (function( $ ) {
|
|||||||
var notice = $.extend(
|
var notice = $.extend(
|
||||||
{
|
{
|
||||||
code: 'save_error',
|
code: 'save_error',
|
||||||
message: __( 'Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.' )
|
message: __( 'An error occurred while saving your changes. Please try again. If the problem persists, you may need to manually update the file via FTP.' )
|
||||||
},
|
},
|
||||||
response,
|
response,
|
||||||
{
|
{
|
||||||
|
2
wp-admin/js/theme-plugin-editor.min.js
vendored
2
wp-admin/js/theme-plugin-editor.min.js
vendored
File diff suppressed because one or more lines are too long
@ -2333,7 +2333,7 @@
|
|||||||
* 'update' or 'install'.
|
* 'update' or 'install'.
|
||||||
*/
|
*/
|
||||||
wp.updates.isValidResponse = function( response, action ) {
|
wp.updates.isValidResponse = function( response, action ) {
|
||||||
var error = __( 'Something went wrong.' ),
|
var error = __( 'An error occurred during the update process. Please try again.' ),
|
||||||
errorMessage;
|
errorMessage;
|
||||||
|
|
||||||
// Make sure the response is a valid data object and not a Promise object.
|
// Make sure the response is a valid data object and not a Promise object.
|
||||||
|
2
wp-admin/js/updates.min.js
vendored
2
wp-admin/js/updates.min.js
vendored
File diff suppressed because one or more lines are too long
@ -35,8 +35,8 @@ $post_id = isset( $post_id ) ? (int) $post_id : 0;
|
|||||||
// Require an ID for the edit screen.
|
// Require an ID for the edit screen.
|
||||||
if ( isset( $action ) && 'edit' === $action && ! $ID ) { // phpcs:ignore WordPress.NamingConventions.ValidVariableName
|
if ( isset( $action ) && 'edit' === $action && ! $ID ) { // phpcs:ignore WordPress.NamingConventions.ValidVariableName
|
||||||
wp_die(
|
wp_die(
|
||||||
'<h1>' . __( 'Something went wrong.' ) . '</h1>' .
|
'<h1>' . __( 'An error occurred during the upload process.' ) . '</h1>' .
|
||||||
'<p>' . __( 'Invalid item ID.' ) . '</p>',
|
'<p>' . __( 'Invalid item ID. You can view all media items in the <a href="upload.php">Media Library</a>.' ) . '</p>',
|
||||||
403
|
403
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -155,7 +155,7 @@ if ( $action ) {
|
|||||||
// If the user doesn't already belong to the blog, bail.
|
// If the user doesn't already belong to the blog, bail.
|
||||||
if ( ! is_user_member_of_blog( $user_id ) ) {
|
if ( ! is_user_member_of_blog( $user_id ) ) {
|
||||||
wp_die(
|
wp_die(
|
||||||
'<h1>' . __( 'Something went wrong.' ) . '</h1>' .
|
'<h1>' . __( 'An error occurred.' ) . '</h1>' .
|
||||||
'<p>' . __( 'One of the selected users is not a member of this site.' ) . '</p>',
|
'<p>' . __( 'One of the selected users is not a member of this site.' ) . '</p>',
|
||||||
403
|
403
|
||||||
);
|
);
|
||||||
|
@ -24,7 +24,7 @@ if ( current_user_can( 'switch_themes' ) && isset( $_GET['action'] ) ) {
|
|||||||
|
|
||||||
if ( ! $theme->exists() || ! $theme->is_allowed() ) {
|
if ( ! $theme->exists() || ! $theme->is_allowed() ) {
|
||||||
wp_die(
|
wp_die(
|
||||||
'<h1>' . __( 'Something went wrong.' ) . '</h1>' .
|
'<h1>' . __( 'An error occurred.' ) . '</h1>' .
|
||||||
'<p>' . __( 'The requested theme does not exist.' ) . '</p>',
|
'<p>' . __( 'The requested theme does not exist.' ) . '</p>',
|
||||||
403
|
403
|
||||||
);
|
);
|
||||||
@ -67,7 +67,7 @@ if ( current_user_can( 'switch_themes' ) && isset( $_GET['action'] ) ) {
|
|||||||
|
|
||||||
if ( ! $theme->exists() ) {
|
if ( ! $theme->exists() ) {
|
||||||
wp_die(
|
wp_die(
|
||||||
'<h1>' . __( 'Something went wrong.' ) . '</h1>' .
|
'<h1>' . __( 'An error occurred while deleting the theme.' ) . '</h1>' .
|
||||||
'<p>' . __( 'The requested theme does not exist.' ) . '</p>',
|
'<p>' . __( 'The requested theme does not exist.' ) . '</p>',
|
||||||
403
|
403
|
||||||
);
|
);
|
||||||
|
@ -155,7 +155,7 @@ switch ( $wp_list_table->current_action() ) {
|
|||||||
// If the user doesn't already belong to the blog, bail.
|
// If the user doesn't already belong to the blog, bail.
|
||||||
if ( is_multisite() && ! is_user_member_of_blog( $id ) ) {
|
if ( is_multisite() && ! is_user_member_of_blog( $id ) ) {
|
||||||
wp_die(
|
wp_die(
|
||||||
'<h1>' . __( 'Something went wrong.' ) . '</h1>' .
|
'<h1>' . __( 'An error occurred.' ) . '</h1>' .
|
||||||
'<p>' . __( 'One of the selected users is not a member of this site.' ) . '</p>',
|
'<p>' . __( 'One of the selected users is not a member of this site.' ) . '</p>',
|
||||||
403
|
403
|
||||||
);
|
);
|
||||||
|
@ -83,7 +83,7 @@ window.wpAjax = jQuery.extend( {
|
|||||||
selector = jQuery( selector );
|
selector = jQuery( selector );
|
||||||
return !wpAjax.invalidateForm( selector.find('.form-required').filter( function() { return jQuery('input:visible', this).val() === ''; } ) ).length;
|
return !wpAjax.invalidateForm( selector.find('.form-required').filter( function() { return jQuery('input:visible', this).val() === ''; } ) ).length;
|
||||||
}
|
}
|
||||||
}, wpAjax || { noPerm: 'Sorry, you are not allowed to do that.', broken: 'Something went wrong.' } );
|
}, wpAjax || { noPerm: 'Sorry, you are not allowed to do that.', broken: 'An error occurred while processing your request. Please refresh the page and try again.' } );
|
||||||
|
|
||||||
// Basic form validation.
|
// Basic form validation.
|
||||||
jQuery( function($){
|
jQuery( function($){
|
||||||
|
2
wp-includes/js/wp-ajax-response.min.js
vendored
2
wp-includes/js/wp-ajax-response.min.js
vendored
@ -1,2 +1,2 @@
|
|||||||
/*! This file is auto-generated */
|
/*! This file is auto-generated */
|
||||||
window.wpAjax=jQuery.extend({unserialize:function(e){var r,t,i,a,n={};if(e)for(i in t=(e=(r=e.split("?"))[1]?r[1]:e).split("&"))"function"==typeof t.hasOwnProperty&&!t.hasOwnProperty(i)||(n[(a=t[i].split("="))[0]]=a[1]);return n},parseAjaxResponse:function(a,e,n){var o={},e=jQuery("#"+e).empty(),s="",t="";return a&&"object"==typeof a&&a.getElementsByTagName("wp_ajax")?(o.responses=[],o.errors=!1,jQuery("response",a).each(function(){var e=jQuery(this),r=jQuery(this.firstChild),i={action:e.attr("action"),what:r.get(0).nodeName,id:r.attr("id"),oldId:r.attr("old_id"),position:r.attr("position")};i.data=jQuery("response_data",r).text(),i.supplemental={},jQuery("supplemental",r).children().each(function(){"notice"===this.nodeName?t+=jQuery(this).text():i.supplemental[this.nodeName]=jQuery(this).text()}).length||(i.supplemental=!1),i.errors=[],jQuery("wp_error",r).each(function(){var e=jQuery(this).attr("code"),r={code:e,message:this.firstChild.nodeValue,data:!1},t=jQuery('wp_error_data[code="'+e+'"]',a);t&&(r.data=t.get()),(t=jQuery("form-field",t).text())&&(e=t),n&&wpAjax.invalidateForm(jQuery("#"+n+' :input[name="'+e+'"]').parents(".form-field:first")),s+="<p>"+r.message+"</p>",i.errors.push(r),o.errors=!0}).length||(i.errors=!1),o.responses.push(i)}),s.length?(e.html('<div class="notice notice-error" role="alert">'+s+"</div>"),wp.a11y.speak(s)):t.length&&(e.html('<div class="notice notice-success is-dismissible" role="alert"><p>'+t+"</p></div>"),jQuery(document).trigger("wp-updates-notice-added"),wp.a11y.speak(t)),o):isNaN(a)?(wp.a11y.speak(a),!e.html('<div class="notice notice-error" role="alert"><p>'+a+"</p></div>")):-1===(a=parseInt(a,10))?(wp.a11y.speak(wpAjax.noPerm),!e.html('<div class="notice notice-error" role="alert"><p>'+wpAjax.noPerm+"</p></div>")):0!==a||(wp.a11y.speak(wpAjax.broken),!e.html('<div class="notice notice-error" role="alert"><p>'+wpAjax.broken+"</p></div>"))},invalidateForm:function(e){return jQuery(e).addClass("form-invalid").find("input").one("change wp-check-valid-field",function(){jQuery(this).closest(".form-invalid").removeClass("form-invalid")})},validateForm:function(e){return e=jQuery(e),!wpAjax.invalidateForm(e.find(".form-required").filter(function(){return""===jQuery("input:visible",this).val()})).length}},wpAjax||{noPerm:"Sorry, you are not allowed to do that.",broken:"Something went wrong."}),jQuery(function(e){e("form.validate").on("submit",function(){return wpAjax.validateForm(e(this))})});
|
window.wpAjax=jQuery.extend({unserialize:function(e){var r,t,a,i,n={};if(e)for(a in t=(e=(r=e.split("?"))[1]?r[1]:e).split("&"))"function"==typeof t.hasOwnProperty&&!t.hasOwnProperty(a)||(n[(i=t[a].split("="))[0]]=i[1]);return n},parseAjaxResponse:function(i,e,n){var o={},e=jQuery("#"+e).empty(),s="",t="";return i&&"object"==typeof i&&i.getElementsByTagName("wp_ajax")?(o.responses=[],o.errors=!1,jQuery("response",i).each(function(){var e=jQuery(this),r=jQuery(this.firstChild),a={action:e.attr("action"),what:r.get(0).nodeName,id:r.attr("id"),oldId:r.attr("old_id"),position:r.attr("position")};a.data=jQuery("response_data",r).text(),a.supplemental={},jQuery("supplemental",r).children().each(function(){"notice"===this.nodeName?t+=jQuery(this).text():a.supplemental[this.nodeName]=jQuery(this).text()}).length||(a.supplemental=!1),a.errors=[],jQuery("wp_error",r).each(function(){var e=jQuery(this).attr("code"),r={code:e,message:this.firstChild.nodeValue,data:!1},t=jQuery('wp_error_data[code="'+e+'"]',i);t&&(r.data=t.get()),(t=jQuery("form-field",t).text())&&(e=t),n&&wpAjax.invalidateForm(jQuery("#"+n+' :input[name="'+e+'"]').parents(".form-field:first")),s+="<p>"+r.message+"</p>",a.errors.push(r),o.errors=!0}).length||(a.errors=!1),o.responses.push(a)}),s.length?(e.html('<div class="notice notice-error" role="alert">'+s+"</div>"),wp.a11y.speak(s)):t.length&&(e.html('<div class="notice notice-success is-dismissible" role="alert"><p>'+t+"</p></div>"),jQuery(document).trigger("wp-updates-notice-added"),wp.a11y.speak(t)),o):isNaN(i)?(wp.a11y.speak(i),!e.html('<div class="notice notice-error" role="alert"><p>'+i+"</p></div>")):-1===(i=parseInt(i,10))?(wp.a11y.speak(wpAjax.noPerm),!e.html('<div class="notice notice-error" role="alert"><p>'+wpAjax.noPerm+"</p></div>")):0!==i||(wp.a11y.speak(wpAjax.broken),!e.html('<div class="notice notice-error" role="alert"><p>'+wpAjax.broken+"</p></div>"))},invalidateForm:function(e){return jQuery(e).addClass("form-invalid").find("input").one("change wp-check-valid-field",function(){jQuery(this).closest(".form-invalid").removeClass("form-invalid")})},validateForm:function(e){return e=jQuery(e),!wpAjax.invalidateForm(e.find(".form-required").filter(function(){return""===jQuery("input:visible",this).val()})).length}},wpAjax||{noPerm:"Sorry, you are not allowed to do that.",broken:"An error occurred while processing your request. Please refresh the page and try again."}),jQuery(function(e){e("form.validate").on("submit",function(){return wpAjax.validateForm(e(this))})});
|
@ -16,7 +16,7 @@
|
|||||||
*
|
*
|
||||||
* @global string $wp_version
|
* @global string $wp_version
|
||||||
*/
|
*/
|
||||||
$wp_version = '6.8-alpha-59788';
|
$wp_version = '6.8-alpha-59789';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
||||||
|
Loading…
Reference in New Issue
Block a user