-<локаль>-<ручка>.json из языкового * пакета translate.wordpress.org (в самом плагине их нет, см. главный файл). * Путь третьим аргументом НЕ передаём: ядро само берёт папку пакетов. */ wp_set_script_translations( 'onsite-a11y-skaner', 'finalwork-accessibility' ); wp_set_script_translations( 'onsite-a11y-obhod', 'finalwork-accessibility' ); wp_set_script_translations( 'onsite-a11y-ekran', 'finalwork-accessibility' ); wp_enqueue_style( 'onsite-a11y-ekran', ONSITE_A11Y_ADRES . 'assets/ekran.css', array(), onsite_a11y_versiya_fayla( 'assets/ekran.css' ) ); // Адрес axe отдаём в js, а не зашиваем: папка плагина зависит от установки. wp_add_inline_script( 'onsite-a11y-skaner', 'window.onsiteA11yNastroyki = ' . wp_json_encode( array( 'axe' => ONSITE_A11Y_ADRES . 'vendor/axe.min.js', 'dom' => home_url( '/' ), 'ajax' => admin_url( 'admin-ajax.php' ), 'klyuch' => wp_create_nonce( 'onsite_a11y_obhod' ), 'shumet' => (bool) WP_DEBUG, ) ) . ';', 'before' ); } add_action( 'admin_enqueue_scripts', 'onsite_a11y_skripty' ); /** * Страница настроек. Пока пустая: поля появятся вместе со сканером и виджетом. * * Право проверяем ЕЩЁ РАЗ, хотя оно указано и в add_menu_page. Тот параметр * прячет пункт из меню, но не закрывает саму страницу: по прямому адресу * `admin.php?page=finalwork-accessibility` в неё стучатся, минуя меню. */ function onsite_a11y_stranica_nastroek() { if ( ! current_user_can( ONSITE_A11Y_PRAVO ) ) { wp_die( esc_html__( 'You do not have permission to access this page.', 'finalwork-accessibility' ), esc_html__( 'Accessibility', 'finalwork-accessibility' ), array( 'response' => 403 ) ); } ?>