[wp-trac] [WordPress Trac] #21866: Remove AtomPub from core
WordPress Trac
wp-trac at lists.automattic.com
Mon Sep 10 22:35:07 UTC 2012
#21866: Remove AtomPub from core
----------------------------+-----------------
Reporter: nacin | Owner:
Type: task (blessed) | Status: new
Priority: normal | Milestone: 3.5
Component: AtomPub | Version:
Severity: normal | Keywords:
----------------------------+-----------------
AtomPub never received any traction, inside WordPress or out. It's very
outdated (written from before there were pages, and when attachments were
a post status).
It's hardly used. A stat I heard from WordPress.com is that 200-300 posts
per day are published using it, across tens of millions of sites, compared
to hundreds of thousands for XML-RPC.
And, unlike XML-RPC, it receives zero love from developers (very few bug
reports or enhancements ever filed, and I can count on one hand the number
from the last two years), which leads to unfortunate patches when it falls
out of date with the rest of core.
Who wants in? Removal process:
Delete wp-app.php and class-wp-atom-server.php. Keep atomlib.php.
If necessary for backwards compatibility, we will stub log_app()
somewhere, as well as stub wp_atom_server with a `__call` method to avoid
fatal errors. There must be existence checks here so a plugin can load
them back.
Catch wp-app.php requests through WP_Rewrite and deliver a 403 message (as
if it were disabled from the admin).
Remove wp-app.php from xmlrpc.php?rsd, and add a hook in there so a plugin
can add it back.
Create a plugin that handles wp-app.php, overriding the WP_Rewrite 403,
returning a reference to xmlrpc.php?rsd, etc.
Remove all references to APP_REQUEST, instead hiding the admin bar with
the show_admin_bar filter, filtering the wp_die() handler with
wp_die_handler, and firing the app_publish_post hook off 'publish_post' on
our own. The plugin should still define APP_REQUEST for compatibility.
Remove the enable_app option from the DB and the UI. (Related, #21509 for
XML-RPC.)
--
Ticket URL: <http://core.trac.wordpress.org/ticket/21866>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software
More information about the wp-trac
mailing list