Хороший день!
Мой плагин WordPress - только плагин и все мои локальные тесты только на WordPress MultiSite, так как WordPress 6.7 я начинаю получать ( Функция _load_textdomain_just_in_time была вызвана неправильно) Уведомление. Приоритет, но ничто не помогает, наконец, я создал один участок для теста и обнаружил, что плагин работает правильно без уведомлений, и это уведомление появляется только в WordPress MultiSite. < /p>
Я много пробовал и даже переместил код перевода из классов в основной .php файл, но все же генерирует это уведомление.
p.s. из -за плагина Работая только на определенном сайте (определяемое пользователем постоянной), я попытался проверить текущий блог, используя ( get_current_blog_id ), чтобы убедиться, что код перевода запускается только на правильном сайте, но ничего не помогает.
Вот моя ситуация:
мои каталоги:
- pascalplugin
-- languages
-- pascalplugin-en_US.mo
-- pascalplugin-en_US.po
-- pascalplugin.pot
-- pascalplugin.php
pascalplugin.php>/**
* Plugin Name: PascalPlugin
* Version: 1.0.0
* Domain Path: /languages/
* Text Domain: pascalplugin
* Tested up to: 6.7
* Requires at least: 5.9
* Requires PHP: 7.0
* Network: true
*/
if ( ! defined( 'ABSPATH' ) ) {
die( 'You cannot access plugin\'s files directly' );
}
if( !defined('PASCALPLUGIN_TEXTDOMAIN') ) {
define( 'PASCALPLUGIN_TEXTDOMAIN', 'pascalplugin' );
}
if (!defined('PASCALPLUGIN__FILE__')) {
define( 'PASCALPLUGIN__FILE__', __FILE__ );
}
add_action('init', '__init_load_textdomain', 1);
function __init_load_textdomain() {
$dir = wp_normalize_path(dirname(PASCALPLUGIN__FILE__));
$basename = plugin_basename(PASCALPLUGIN__FILE__);
$basepath = trailingslashit(dirname($basename));
$lang_dir = trailingslashit($basepath . 'languages');
// Echo working properly and output "pascalplugin/languages/"
echo $lang_dir;
load_plugin_textdomain(PASCALPLUGIN_TEXTDOMAIN, false, $lang_dir);
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... isite-only
Load_plugin_textdomain генерирует уведомление только в WordPress MultiSite ⇐ Php
Кемеровские программисты php общаются здесь
1739814220
Anonymous
Хороший день!
Мой плагин WordPress - только плагин и все мои локальные тесты только на WordPress MultiSite, так как WordPress 6.7 я начинаю получать ( Функция _load_textdomain_just_in_time была вызвана неправильно) Уведомление. Приоритет, но ничто не помогает, наконец, я создал один участок для теста и обнаружил, что плагин работает правильно без уведомлений, и это уведомление появляется только в WordPress MultiSite. < /p>
Я много пробовал и даже переместил код перевода из классов в основной [b] .php [/b] файл, но все же генерирует это уведомление.
[b] p.s. [/b] из -за плагина Работая только на определенном сайте (определяемое пользователем постоянной), я попытался проверить текущий блог, используя ([b] get_current_blog_id [/b]), чтобы убедиться, что код перевода запускается только на правильном сайте, но ничего не помогает.
Вот моя ситуация:
[b] мои каталоги: [/b]
- pascalplugin
-- languages
-- pascalplugin-en_US.mo
-- pascalplugin-en_US.po
-- pascalplugin.pot
-- pascalplugin.php
[b] pascalplugin.php[/b]>/**
* Plugin Name: PascalPlugin
* Version: 1.0.0
* Domain Path: /languages/
* Text Domain: pascalplugin
* Tested up to: 6.7
* Requires at least: 5.9
* Requires PHP: 7.0
* Network: true
*/
if ( ! defined( 'ABSPATH' ) ) {
die( 'You cannot access plugin\'s files directly' );
}
if( !defined('PASCALPLUGIN_TEXTDOMAIN') ) {
define( 'PASCALPLUGIN_TEXTDOMAIN', 'pascalplugin' );
}
if (!defined('PASCALPLUGIN__FILE__')) {
define( 'PASCALPLUGIN__FILE__', __FILE__ );
}
add_action('init', '__init_load_textdomain', 1);
function __init_load_textdomain() {
$dir = wp_normalize_path(dirname(PASCALPLUGIN__FILE__));
$basename = plugin_basename(PASCALPLUGIN__FILE__);
$basepath = trailingslashit(dirname($basename));
$lang_dir = trailingslashit($basepath . 'languages');
// Echo working properly and output "pascalplugin/languages/"
echo $lang_dir;
load_plugin_textdomain(PASCALPLUGIN_TEXTDOMAIN, false, $lang_dir);
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79446210/load-plugin-textdomain-generates-notice-in-wordpress-multisite-only[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия