Outoverlay: apply_filters и нужен, т.к. add_filter пишут обычно разработчики. Если в ядре нет вызова add_filter для этого хука, стало быть, нативно на него ничего не навешано. Не вспомнил об этом сперва)
Outoverlay: сама функция может быть любой, и возвращать тоже может все, что угодно (зависит от контекста), просто перечисляете в аргументах функции хука параметры, которые указаны в соотв. apply_filters после его имени. Например,
add_filter('filter', 'function', 2, 10); // число параметров и приоритет
function($param1, $param2) {
return true;
}
Outoverlay: нет, в wp прописан только вызов фильтра. Если где-то при исполнении найдется add_filter, тогда она будет. Если add_filter нет, то функции тоже не имеется.