Есть ли фильтр для get_post_custom ()?

Я знаю, что есть фильтр get_post_content, с которым я могу подключиться, но это только работает с get_post_meta, мне нужно отфильтровать отдельные значения get_post_custom (), проверяя, совпадает ли ключ метаданных:

function filter_custom($meta) { foreach($meta as $k => $v) { if ($k === 'some_key') return $v . 'filtered'; } } add_filter('get_post_custom', 'filter_custom'); 

Есть ли крючок для этого? если бы не то, что было бы лучшим способом его достижения?

Solutions Collecting From Web of "Есть ли фильтр для get_post_custom ()?"

Самый быстрый способ ответить на этот вопрос – следовать коду. См. get_post_custom в Codex. Прокрутите вниз до раздела « Исходный код »:

get_post_custom () находится в wp-includes / post.php

Там мы увидим, что get_post_custom вызывает get_post_meta , который затем вызывает get_metadata , что указывает нам на:

get_metadata () находится в wp-includes / meta.php

там мы наконец увидим доступный фильтр:

 $check = apply_filters( "get_{$meta_type}_metadata", null, $object_id, $meta_key, $single ); 

в этом случае post – это $meta_type , поэтому наш фильтр – get_post_metadata