Load_plugin_textdomain генерирует уведомление только в WordPress MultiSitePhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Load_plugin_textdomain генерирует уведомление только в WordPress MultiSite

Сообщение Anonymous »

Хороший день!
Мой плагин 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Load_plugin_textdomain генерирует уведомление только в WordPress MultiSite
    Anonymous » » в форуме Php
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • WordPress MultiSite Custom CSS ссылка неправильно
    Anonymous » » в форуме CSS
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Дублирование страницы Elementor между WordPress MultiSite Specites работают непоследовательно - правильно копируют тольк
    Anonymous » » в форуме Php
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • WordPress MultiSite wp_upload_dir неправильно
    Anonymous » » в форуме Php
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Ошибка joblib.load и Pickle.load «Нет атрибута XGBoostLabelEncoder»
    Anonymous » » в форуме Python
    0 Ответы
    55 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»