Intereting Posts
Установите файлы cookie для проверки подлинности, чтобы они были короче, но затем расширялись при каждой загрузке страницы Веб-сайт замедляется после импорта длинной базы данных Атрибут srcset тега Img wp_usermeta – чтение из базы данных, но сохранение функции сломанной Панель виджета не отображается в Настройке темы Локализация текста из файлов XML Виджет и сохранение выбора выбора Как передать определенный идентификатор сообщения из списка «все сообщения» в панели администратора Сохраните все данные настраиваемого поля в одном настраиваемом поле «мастер» Пользовательский запрос поиска выполняется на каждой странице Сделать заголовок и кликать в результатах поиска Обратите внимание, что при создании числовой разбивки на пользовательский запрос Изменить источник изображения с помощью фильтра The_Content? WP_Query и помощь с петлей для главной страницы журнала Опубликовать миниатюры в боковой панели и нижнем колонтитуле?

Вызов 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 как неопределенную переменную в консоли. Пожалуйста, помогите мне в решении проблемы. Заранее спасибо.

Solutions Collecting From Web of "Вызов wp_localize_script в другой функции"