1) 复制此代码并将其粘贴到编辑器中,然后将其另存为enable_custom_field.php. 然后,创建一个名为“”的文件夹Enable Custom Field By Default“然后将该PHP文件放在这个文件夹中。就像这样,您使用自己的插件创建。只需将该文件夹放在插件文件夹中,并在您的管理页面中激活它即可。
<?php
/*
Plugin Name: Enable Custom Fields per Default
Version: 1.0
Required: 3.1
Author: Thomas Scholz
Author URI: http://toscho.de
License: GPL
*/
! defined( \'ABSPATH\' ) and exit;
add_filter( \'default_hidden_meta_boxes\', \'enable_custom_fields_per_default\', 20, 1 );
/**
* Removes custom fields from the default hidden elements.
*
* The original ( wp-admin/includes/template.php#get_hidden_meta_boxes() ):
* array(
* \'slugdiv\',
* \'trackbacksdiv\',
* \'postcustom\', <-- we need this
* \'postexcerpt\',
* \'commentstatusdiv\',
* \'commentsdiv\',
* \'authordiv\',
* \'revisionsdiv\'
* )
*
* It has no effect if the user has decided to hide the box.
* This option is saved in "metaboxhidden_{$screen->id}"
*
* @param array $hidden
* @return array $hidden
*/
function enable_custom_fields_per_default( $hidden )
{
foreach ( $hidden as $i => $metabox )
{
if ( \'postcustom\' == $metabox )
{
unset ( $hidden[$i] );
}
}
return $hidden;
}
?>
2)我通过在我的管理页面中创建新用户并使用该用户登录,尝试了这一方法。自定义字段位于我的页面的编辑部分。它很有魅力。