WordPress obsahuje mechanismu, který zabraňuje editaci skrytých metadat v administraci. Ukážeme si, jak to změnit.
Zobrazení metadat v administraci
Když se podíváte do administrace nějakého postu, uvidíte ve spodní části seznam takzvaných custom fieldů, neboli metadat:
Screen, který vidíte je z detailu objednávky ve WooCommerce, jenž nepoužívá Gutenberg. Pokud chcete zobrazit meta data v tomto editoru, musíte je povolit v preferencích:
Co jsou skrytá metadata?
V boxu custom fieldů vidíte vždy názve pole a jeho hodnotu. Název může být libovolný, ale platí, že pole s názvem „dobirka“ v boxu uvidíte, pole s názvem „_dobirka“ ne.
Podtržítko na začátku názvu pole jej označí jako skryté, tedy to co je používáno pro „systémové“ účely.
Jak povolit zobrazování?
Stačí do functions.php vložit jednoduchý kód:
add_filter( 'is_protected_meta', '__return_false' );
Případně jej rozšířit, pokud chcete zobrazit jen určité položky:
add_filter( 'is_protected_meta', function( $protected, $meta_key, $meta_type )
{
$allowed = array( '_edit_lock', '_test', '_wp_page_template' );
if( in_array( $meta_key, $allowed ) )
return false;
return $protected;
}, 10, 3 );
A to je vše, nyní můžete editovat i skrytá metadata, viz. obrázek z adminu objednávky v eshopu: