Intereting Posts
как сохранить возможность модифицировать сообщение после применения фильтра post_type_link? Spee-Dee 20-строчная ошибка php в word press plugin Добавить новую кнопку не работает Получить текущий url с переданными параметрами Присоединить собственную галерею к странице Когда это хорошая идея, чтобы построить постоянную структуру с нуля? Плагин для редактирования файла htaccess использование функций администратора во внешнем интерфейсе Не удалось получить доступ к администратору WP Я получаю следующее сообщение. Загруженный файл не может быть перемещен в / home / reascom / public_html / wp-content / uploads / 2012/07 Отключите доступ администратора к пользовательскому интерфейсу администратора (за исключением того, что пользовательский тип сообщения добавляет, редактирует и изменяет) перенаправить wp-admin / install.php WP-e-Commerce Добавление продукта через кнопку Flash Показать меню только if_page Плагин, добавить теги opengraph после формы submit

Вызов wp_localize_script в другой функции

Я пытаюсь локализовать переменную в javascript ниже. Сценарий заключается в том, что я хочу динамически получить post_id и локализовать его в jquery, который я ввел в очередь через wp_enqueue_scripts. Вот мой код:

function add_scripts() { wp_enqueue_style('jplayercss',plugins_url( 'skin/jplayer.blue.monday.css',__FILE__)); wp_enqueue_script( 'jplayer',plugins_url( 'js/jquery.jplayer.min.js' , __FILE__ ) ); wp_enqueue_script( 'jplayerjs',plugins_url( 'js/mfsjplayer.js',__FILE__), array('jquery') ); } add_action( 'wp_enqueue_scripts', 'add_scripts' ); 

и я вызываю его в другой функции в hook_ content,

 function the_content_filter( $content ) { $post_id = $GLOBALS['post']->ID; $accessToken = get_option( 'dropbox_api_token' ); $dbxClient = new dbx\Client($accessToken, "PHP-Example/1.0"); $file_url_array = $dbxClient->createTemporaryDirectLink( "/recorded_file".$post_id.".wav" ); $file_url = isset( $file_url_array ) ? $file_url_array[0] : ''; if ( ! empty( $file_url ) ) { require("lib/mfs_jplayer_interface.php"); $site_parameters = array( 'file_url' => $file_url, 'plugin_url' => plugins_url(), 'theme_directory' => get_template_directory_uri(), 'post_id' => $post_id, ); $upload_dir = wp_upload_dir(); $upload_loc = $upload_dir['baseurl']."/recorded_files"; wp_localize_script( 'jplayerjs', 'mfs_var', $site_parameters ); } // Add play and record buttons to each post // Returns the content. return $content; } add_filter( 'the_content', 'the_content_filter', 20 ); 

Поэтому я получаю mfs_var как неопределенную переменную в консоли. Пожалуйста, помогите мне в решении проблемы. Заранее спасибо.