致命错误:调用未定义的函数wp_enQueue_media()

时间:2016-09-07 作者:Emmanuel

我上载了一个主题,但主题选项sea在第11行标记排队错误帮助排序请

/**
 * AccessPress Lite Theme Options
 *
 * @package AccesspressLite
 */

if ( is_admin() ) : // Load only if we are viewing an admin page

function accesspress_lite_admin_scripts() {
    wp_enqueue_media();
    wp_enqueue_script( \'accesspresslite_custom_js\', get_template_directory_uri().\'/inc/admin-panel/js/custom.js\', array( \'jquery\' ) );
    wp_enqueue_script( \'of-media-uploader\', get_template_directory_uri().\'/inc/admin-panel/js/media-uploader.js\', array( \'jquery\' ) );
    wp_enqueue_style( \'accesspresslite_admin_style\',get_template_directory_url().\'/inc/admin-panel/css/admin.css\', \'1.0\', \'screen\' );
}
add_action(\'admin_print_styles-appearance_page_theme_options\', \'accesspress_lite_admin_scripts\');

1 个回复
SO网友:sMyles

正如注释中提到的goto10,您必须使用WordPress 3.5.0或更新版本(添加此功能时),并且您的主题正在调用wp_enqueue_media 不正确。

WordPress codex forwp_enqueue_media 具体说明:

此函数应该从“admin\\u enqueue\\u scripts”操作挂钩或更高版本调用

您的主题在中调用不正确admin_print_styles 之前执行的admin_enqueue_scripts, 意味着media.php 尚未加载文件。

您应该联系主题开发人员,因为这不是正确的调用方式wp_enqueue_media

如果出于某种原因,希望调用此函数或媒体(或images.php)文件中的其他函数(如使用AJAX时),则需要将该文件包含一次:

include_once( ABSPATH . \'wp-admin/includes/media.php\' );

相关推荐