将admin post.php中的自定义字段设为只读

时间:2016-12-22 作者:Megh Gandhi

如何使编辑后页面中的自定义字段(可通过屏幕选项启用)只读且不可编辑。

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

您可以通过在自定义字段的名称前加下划线来隐藏自定义字段,而不是将自定义字段设置为只读。

e、 g级_custom_field_name

通过使用替换禁用输入框,可以隐藏该字段CUSTOM_FIELD_NAME 使用自定义字段的名称。

jQuery(document).ready(function () {
    metaName = jQuery("#postcustom input[value=\'CUSTOM_FIELD_NAME\']").attr("id");
    metaValue = metaName.replace("key", "value");

    metaName.prop(\'disabled\', true);
    metaValue.prop(\'disabled\', true);
})
您需要将jQuery代码放在父主题或子主题中的js文件中,并将其排入post.php 页面使用:

function add_admin_scripts( $hook ) {
    if ( $hook == \'post-new.php\' || $hook == \'post.php\' ) {
        wp_enqueue_script(  \'myscript\', get_stylesheet_directory_uri().\'/js/myscript.js\' );
    }
}
add_action( \'admin_enqueue_scripts\', \'add_admin_scripts\', 10, 1 );

相关推荐

Apply_Filters()对所需的参数进行切片

我正在尝试向WooCommerce订单中的每个退款行添加一个按钮(其功能超出了这个问题的范围,足以说明它需要退款id作为参数)。我发现这些行是在woocommerce\\includes\\admin\\meta Box\\views\\html订单退款中创建的。无法重写的php。然而,有一项行动:do_action( \'woocommerce_admin_order_item_values\', null, $refund, $refund->get_id() ); 这似乎非常适合我的