web-dev-qa-db-ja.com

WP3の "カスタムフィールド"セクションを有効にする方法

これはおそらくばかげた質問ですが、私はフィンランド語のWordpressインストールをセットアップしています。 「記事の書き込み」セクションの「カスタムフィールド」セクションはなくなりました。私はそれがデフォルトで隠されていると思います。

それは素晴らしいステップですが、私のフィンランド語は少し錆びていて、それが私の最初のWPインストールです。

どこでこれをしますか?

編集: Martinは投稿ごとにこれを実行する方法を示しています。私の場合は、 always カスタムフィールドを表示するのが便利でしょう。そうする方法について私にヒントを与えることができる人には余分なブラウニーポイントが必要です。これに関するドキュメントが見つかりません。

3
Pekka 웃

デフォルトではいくつかのメタボックスは隠されています。これらのボックスは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;
}

ご覧のとおり、より多くのフィールドを有効にするのは非常に簡単です。

2
fuxia

トップにあるwp-adminでページの編集/投稿を作成するには、 "画面オプション"パネルのリンクがあります。ここでは、その特定のページまたは投稿のカスタムフィールドを有効にできます。

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

デフォルトで表示されるメタボックスの数 は3.1 で減少しました。すべてのユーザーのデフォルトを変更したい場合は default_hidden_meta_boxesフィルタ にフックできます。

6
MartinJJ