Kaip paslėpti klaidą Function _load_textdomain_just_in_time was called incorrectly - Wordpress 6.7
(507 ž.)
2024.11.16
Šis straipsnis skirtas programuotojams, todėl instrukcijos parašytos be papildomų paaiškinimų.
Jei susidūrėte su šia klaidos žinute savo svetainėje, galime padėti – parašykite mums info@webarch.lt arba skambinkite +370 602 19638
WordPress išleidus versiją 6.7, svetainėse atsirado žinutė
Notice: Function _load_textdomain_just_in_time was called incorrectly
Puslapiai, kuriuose rodoma ši žinutė netinkamai atvaizduoja savo stilius, todėl šiame straipsnyje parodysime kaip ją paslėpti, kol įskiepių programuotojai pritaikys naujus WordPress reikalavimus
Išjungti WP_DEBUG_DISPLAY
Ši žinutė rodoma tuo atveju, jei wp-config.php įjungta konstanta WP_DEBUG_DISPLAY. Išjungus šią funkciją, taip pat dings ir klaidos žinutė.
Kad išjungti WP_DEBUG_DISPLAY, reikia atsidaryti wp-config.php failą naudojant savo hostingo failų naršyklę, arba FTP. wp-config.php randamas /public_html aplanke (gali būti, kad atidarius failų naršyklę tokio aplanko nebus, bet turėtų būti wp-config.php failas).
Atidarius failą surasti WP_DEBUG_DISPLAY konstantą ir pakeisti jos vertę į false (galima naudoti Ctrl + F greitai surasti šią reikšmę).
Jei tokios konstantos nėra, surasti WP_DEBUG konstantą ir po jos pridėti eilutę:
define( 'WP_DEBUG_DISPLAY', true );
Nepamirštame išsaugoti ir išbandyti pakeitimų naujame lange, neuždarius redagavimo.
Tačiau ką daryti, jei svetainė aktyviai testuojama, ir norime matyti kitas klaidos žinutes neišjungę WP_DEBUG_DISPLAY?
Naudoti mu-plugin
Norint išlaikyti klaidos žinučių rodymą testuojamoje svetainėje, galima įdėti specialų įskiepio failą į wp-content/mu-plugins/ aplanką
mu-plugins (angl. must use plugins) yra įskiepiai, įkraunami prieš daugumą kitų įskiepių ir temų. Tai leidžia mūsų pataisymo kodui būti paleistam prieš tai, kai netvarkingas įskiepis sukelia klaidos žinutę.
Daugiau apie mu-plugins: WordPress mu-plugins
Reikia atsidaryti hostingo tiekėjo failų naršyklę, arba naudoti FTP, surasti wp-content/mu-plugins/ aplanką, jame sukurti failą pavadinimu fix_translation_warning.php (būtinas .php plėtinys)
Į failo vidų galime rašyti šį kodą, nepamirštame išsaugoti failo.
<?php /** * Plugin Name: Fix translation warning * Plugin URI: * Description: A must-use plugin that adds a single filter * Version: 1.0 * Author: Lukas @ webarch.lt * Author URI: * License: GPL v2 or later * License URI: https://www.gnu.org/licenses/gpl-2.0.html * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ // Exit if accessed directly if (!defined('ABSPATH')) { exit; } // WP 6.7 translation error add_filter( 'doing_it_wrong_trigger_error', '__return_false' );