Would like to see a standard "Reading" option for specifying a static page to be used for the WP custom 404 page content. re: http://codex.wordpress.org/Creating_an_Error_404_Page. If that option is set, the 404.php page would use its content instead of content having to be hard coded in the 404.php page. For example, I manually added an option 'cms_custom_404_page' with the post ID of my 404 page, then in my 404.php (a copy of my site's page template), I include its content with this simple code:
<?php
$cms_404_content = null;
$cms_custom_404_page = get_option('cms_custom_404_page');
if ( $cms_custom_404_page != null ) {
$cms_404_content = $cms_custom_404_page->post_content;
}
if ( $cms_404_content == null ) {
echo "<h1>404 - Page Not Found</h1>";
}
else {
echo $cms_404_content;
}
?>
Now I, or my clients, can simply update the custom 404 page content from the using the normal page editor, without requiring any hacks to the 404.php page.