如何在WP3中激活“自定义域”部分

时间:2011-05-01 作者:Pekka

这可能是个愚蠢的问题,但我正在安装一个芬兰Wordpress。“write post”部分中的“custom fields”部分消失;我推测默认情况下它是隐藏的。

这是一个伟大的步骤,但我的芬兰语有点生疏,这是我第一次安装WP,我一辈子都找不到打开它的开关。

我在哪里做这个?

Edit: Martin展示了一种基于每个帖子的方法,谢谢。在我的例子中,总是显示自定义字段会很有用,所以任何人都可以给我一个提示,告诉我如何做。我找不到这方面的任何文件。

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

默认情况下,会隐藏一些元框。这些框存储在一个数组中,您可以在中找到wp-admin/includes/template.php#get_hidden_meta_boxes(). 有一个过滤器,因此有机会使用插件:

<?php # -*- coding: utf-8 -*-
/*
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;
}
如您所见,启用更多字段非常简单。

SO网友:MartinJJ

转到wp admin中的编辑/创建页面或帖子顶部是一个“屏幕选项”面板链接,在这里您可以为特定页面或帖子启用自定义字段。

Screen Options tab (closed)
Screen Options tab (opened)

默认情况下显示的元数据库数was reduced in 3.1. 如果要更改所有用户的默认值,可以挂接到the default_hidden_meta_boxes filter.

结束

相关推荐

如何保护wp-admin免受第三方访问?

wordpress管理面板和登录页面wp如何登录。php是否被隐藏,以便只有网站管理员才能访问?URL是否可以通过某种mod\\u重写规则重写,而不用担心破坏任何东西(抛开所有插件)?最好的解决方案不应基于IP地址,这意味着管理员只能从一台或一组计算机访问网站。