Intereting Posts
Фильтровать настраиваемые типы сообщений в admin не работает Как показать все значения meta_key после filtr ими в панели редактирования (admin) Предварительно заполнить WordPress wp_media modal с выбором изображения Не удалось войти в систему после переноса моего сайта на новый сервер. Чтобы WordPress взаимодействовал с memcached, он должен быть установлен как расширение PHP? Уведомление администратора или автора о новом сообщении Разбор короткого кода через текстовое поле автора Подсчитайте количество сообщений для каждой категории Расширенный поиск по минимальным / максимальным значениям Как добавить значок RSS / ссылку в виде виджета? Обновить дату создания сообщения при обновлении Как петля знает, какой пост для просмотра? WordPress wp_options стал слишком большим Экспорт меню навигации Автоматизация процесса резервного копирования (более 30 сайтов)

почему add_menu_page использует простую функцию как arg, а add_meta_box – обратный вызов?

Я искал ссылку на функцию WordPress и обнаружил, что add_menu_page принимает простую функцию как arg, а add_meta_box вызывает ее как обратный вызов. Я новичок в программировании .. помогите мне понять это

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

Вот простая демонстрация как плагин. Скачать

/* Plugin Name: Callback Demo Description: Demonstrating how a meta box and a menu page can take the same callback function. Version: 1.0 Required: 3.1 Author: Thomas Scholz Author URI: http://toscho.de License: GPL Plugin URI: http://wordpress.stackexchange.com/q/24481/ */ ! defined( 'ABSPATH' ) and exit; add_action( 'admin_menu', 'wpse_24481_demo' ); /** * Adds a menu page and a meta box with the same callback function. * * @return void */ function wpse_24481_demo() { $title = 'Callback Demo'; $callback = 'wpse_24481_callback'; add_menu_page( $title, $title, 'edit_posts', 'callback-demo', $callback ); add_meta_box( 'callback-demo', $title, $callback, 'post' ); } /** * Prints the content. * * @return void */ function wpse_24481_callback() { print 'Here may be dragons.'; } 

,

результат

введите описание изображения здесь

меню страницы


введите описание изображения здесь

мета-ящик