Хороший день!
Мой плагин 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
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Load_plugin_textdomain генерирует уведомление только в WordPress MultiSite
Anonymous » » в форуме Php - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-