XML-RPC is Disabled but Jetpack Stopped Working
Some plugins and services require XML-RPC to function. This guide explains how to identify and resolve conflicts when XML-RPC is disabled.
Does Jetpack Need XML-RPC?
Modern Jetpack versions (9.0+) primarily use the WordPress REST API and OAuth authentication. However, older installations or specific Jetpack features (particularly publicise and some sync operations) may fall back to XML-RPC. If Jetpack breaks after disabling XML-RPC, follow the steps below.
Other Plugins That May Need XML-RPC
- Jetpack (older versions or specific modules)
- WordPress iOS/Android mobile apps (fully REST API now — XML-RPC not needed)
- Some backup plugins (UpdraftPlus, BackupBuddy — check their docs for REST API alternatives)
- Remote publishing clients built before 2018
- Some WooCommerce payment gateways (rare — check with your gateway provider)
Option 1: Re-enable XML-RPC Fully
- Go to Tools → WP 1 Click LockDown.
- In the Hardening section, uncheck "Disable XML-RPC".
- Click Save All Settings.
- Test your plugin or service.
Option 2: Selectively Allow Jetpack via a Code Snippet
Add this snippet to your theme's functions.php or a site-specific plugin to allow Jetpack's XML-RPC while keeping everything else blocked:
add_filter( 'xmlrpc_methods', function( $methods ) {
// Keep only Jetpack's required methods
$allowed = [
'jetpack.verifyRegistration',
'jetpack.remoteRegister',
'jetpack.syncObject',
];
return array_intersect_key( $methods, array_flip( $allowed ) );
} );Diagnosing Which Plugin Needs XML-RPC
- Temporarily re-enable XML-RPC in WP 1 Click LockDown.
- Test whether the broken functionality returns.
- If yes, identify the plugin causing the dependency by deactivating plugins one by one.
- Check that plugin's documentation for a REST API alternative or whitelist approach.
Most modern plugins have migrated from XML-RPC to the REST API. If a plugin still requires XML-RPC in 2025, consider whether it is actively maintained and whether a modern alternative exists.
Was this article helpful?
Need more help? Contact our support team →