Использование анонимных функций

Просто интересно, какой предпочтительный метод использования анонимных функций.

Сначала у меня был такой код:

function page_columns( $columns ) { $columns = array( 'cb' => '<input type="checkbox" />', 'title' => 'Title', 'author' => 'Author', 'template' => 'Template', 'date' => 'Date' ); return $columns; } add_filter('manage_edit-page_columns', 'page_columns'); 

Но я знаю, что WordPress не рекомендует использовать переменные для вещей, которые будут использоваться только один раз, поэтому я переключил их на

 function page_columns( $columns ) { return array( 'cb' => '<input type="checkbox" />', 'title' => 'Title', 'author' => 'Author', 'template' => 'Template', 'date' => 'Date' ); } add_filter('manage_edit-page_columns', 'page_columns'); 

Но теперь я думаю, почему вообще можно использовать функцию?

 add_filter('manage_edit-page_columns', function(){ return array( 'cb' => '<input type="checkbox" />', 'title' => 'Title', 'author' => 'Author', 'template' => 'Template', 'date' => 'Date' ); }); 

Каков предпочтительный метод? Почему? Возможно, обновите стандарты кодирования WordPress ?

Solutions Collecting From Web of "Использование анонимных функций"

Используйте второй вариант. Добавление анонимных функций в качестве фильтров и действий крайне не рекомендуется!

Если вы добавите анонимную функцию таким образом, это невозможно удалить позже в будущем другими плагинами и кодом. Пожалуйста, пожалуйста , пожалуйста , не делайте этого.

Поскольку EAMann говорит, что использование анонимных функций предотвращает дальнейшее удаление функции, в которую вы привязываетесь.

Однако я бы не стал препятствовать людям использовать его, но информировал их о том, что они делают.

Использование анонимной функции – это определенно способ пойти в случае, если вам необходимо внести необратимые изменения.