Optimalizované načítání CSS / JAVASCRIPT pro plugin WordPress Tooltips, vydání pluginu WordPress Tooltips Pro Plus 36.5.8

Drazí uživatelé pluginu WordPress tooltip, Doufáme, že se máte dobře a že trávíte kvalitní čas se svými blízkými. V nedávné době jsme obdrželi vzrušující návrhy na nové funkce od talentovaného vývojáře WordPress, které nás velmi zaujaly. Náš vývojový tým intenzivně pracuje na těchto nápadech, abychom je co nejdříve uskutečnili.

Pozdrav od týmu Tooltips,
Děkujeme za rychlou odpověď týkající se aktualizace na verzi 35.5.8 a za vaši dosavadní podporu. Používám plugin Tooltips Pro Plus pro svůj web, který je založen na tématu Salient (a WPBakery).

Problém: Tooltipy na frontendové straně načítají CSS související s Bootstrap/Awesome/reset + admin.css, což pokrývá vlastní mřížku Salient a vytváří konflikty s týmem Font Awesome.
Jsou zde konflikty s Font Awesome (téma/tým používá verzi FA6, zatímco plugin přidává jinou verzi FA, a proto se ikony komunikace zobrazují jako prázdné čtverce nebo vyvolávají ikonové chyby).

Řešení A:

Upravil jsem plugin WordPress Tooltip následujícím způsobem:

  1. Zkontrolujte, zda každý načtený/zastavený styl je spojen s řetězcem Bootstrap/font-awesome.
  2. Pokud bylo téma nebo jiné pluginy již načteny, okamžitě zastavte funkci, aby se zabránilo načtení vlastního Bootstrap/font-awesome pluginu WordPress Tooltip.
  3. Jinak plugin WordPress Tooltip načte vlastní Bootstrap/font-awesome.

Náš kód je následující:

$enableBootstrapCSS = get_option('enableBootstrapCSS');
if ($enableBootstrapCSS == 'NO')
{

}
else
{

global $wp_styles;
$bs_handles = array(
'bootstrap',
'bootstrap-css',
'bootstrap-style',
'bootstrap5',
'bootstrap-5',
'bootstrap4',
'bootstrap-4',
'tb-bootstrap',
'theme-bootstrap',
'font-enableBootstrapCSS',
'enableBootstrapCSS',
);
foreach ( $bs_handles as $hdl ) {
if ( wp_style_is( $hdl, 'registered' ) || wp_style_is( $hdl, 'done' ) ) {
return;
}
}

$needles = array( 'bootstrap', 'bootstrap.min.css' );
foreach ( array_merge( $wp_styles->done, $wp_styles->queue ) as $done_or_queued ) {
$obj = $wp_styles->registered[ $done_or_queued ] ?? false;
if ( ! $obj ) {
continue;
}
$src = $obj->src ?? "";
foreach ( $needles as $n ) {
if ( stripos( $src, $n ) !== false ) {
return;
}
}
}

wp_enqueue_script('bootstrap', plugin_dir_url( __FILE__ ) . 'js/bootstrap/bootstrap.min.js', array('jquery'), '5.0', true);
}

Další funkční požadavek:

Vyřešme problém s tooltipy, které se posunují na mobilních obrazovkách (tooltipy překrývají obsah po stranách).

Kroky k stabilizaci:

A) Zastavit načítání stylů pluginu, které by neměly být na frontendové straně.
Odstranili jsme/redukce zdrojů Tooltips, které způsobovaly konflikty (admin.css, skin ionRangeSlider, bootstrap/awesome/reset). Minimální cíl:

Řešení B:

Pečlivě jsme prozkoumali kód pluginu WordPress Tooltip. Předchozí verze načítala pouze admin.css a skin ionRangeSlider na panelu, což bránilo jejich načítání na frontendové straně. Kód je organizován následujícím způsobem:

add_action('admin_head', 'tooltips_pro_admin_css');

add_action('admin_head', 'tooltips_admin_rangeslider_css_js');

Další funkční požadavek:
B) Načítat FA6 pouze jednou (odstranit opakování na frontendové straně).
Toto řešení vyřeší ikonové problémy (starší verze shim v4 kategorií fa-* jsou k dispozici).

Řešení C:

Tato výzva byla řešena v Řešení A.

Funkční požadavek:
Bylo by skvělé to zrealizovat ve vašem pluginu.

Izolace zdrojů/corner cases:

  • Nezahrnovat CSS tématu pro backend na frontend (is_admin()).
    Dokončeno.
  • Poskytněte prosím možnost vybrat Bootstrap/Font Awesome (bez schválení jako výchozí nastavení). Nabídněte 3 možnosti v nastavení:

    A) Nenakládat žádný tým ikon (používat tým tématu),
    B) Načítat FA6 (core/brands/solid),
    C) Načítat pouze starší verze shim fa.
    Dokončeno. Starší verze stále používá FA6.5 a plugin Tooltip je na FA6.4.

  • Načítat styl ionRangeSlider na frontend pouze pokud není slider viditelný.
    Dokončeno.
  • Jména stylů musí být jedinečná a specifická.
    Přidat jedinečný kořenový název (např.: .tooltips-pro …) ke všem vašim možnostem v pluginu a vyhnout se používání příliš obecných selektorů, jako jsou .row, .col, .btn, i, .icon, strong.
    Dokončeno. Nemůžeme používat obecné selektory jako .row, .col, .btn, i, .icon, strong.
  • Kdykoli je to nutné, používejte styly podobné Bootstrapu, omezte: .tooltips-pro .btn { … } ne .btn { … }
    Dokončeno.
  • Načítat pouze pokud je to naprosto nezbytné.
    Přidat zdroje na frontend pouze tehdy, když jsou tooltipy již přítomny na stránce (zkontrolovat shortcode/obsah nebo použít serverový štítek).

I když podporujeme funkce související s Tooltipem (menu v Tooltipu, použití alternativního textu obrázků jako tooltip, a Tooltip pro pole kontaktního formuláře a další), dosud nebylo nalezeno jednoduché řešení pro tento požadavek. Omlouváme se za to.

Kompatibilita s Font Awesome:
Pokud změníte Font Awesome, prosím používejte FA6 a dokumentujte to. Vyhněte se importu starších verzí z FA do FA6, abyste se vyhnuli problémům s ikonami. Použití SVG jako integrovaných ikon v uživatelském rozhraní je dobrá metoda pro úplné odstranění závislostí na FA.
Dokončeno. Starší verze stále používá FA6.5 a plugin Tooltip je na FA6.4.

Upřímně vám děkujeme za skvělé návrhy a pokud máte další funkční požadavky, neváhejte nás kontaktovat. Těšíme se, až je pro vás realizujeme

Děkujeme vám. Doufáme, že strávíte příjemný čas se svou rodinou

S pozdravem,

Podpora pluginu WordPress Tooltip

Tagged with:

Caricamento ottimizzato di CSS / JAVASCRIPT per il plugin WordPress Tooltips, rilascio del plugin WordPress Tooltips Pro Plus 36.5.8

Cari utenti del plugin WordPress tooltip, Speriamo che stiate bene e che stiate trascorrendo del tempo di qualità con i vostri cari. Di recente abbiamo ricevuto proposte entusiasmanti per nuove funzionalità da un talentuoso sviluppatore WordPress, le quali ci hanno colpito. Il nostro team di sviluppo sta lavorando sodo su queste idee affinché possiamo realizzarle al più presto.

Saluti dal team di Tooltips,
Grazie per la rapida risposta riguardo l’aggiornamento alla versione 35.5.8 e per il vostro supporto passato. Utilizzo il plugin Tooltips Pro Plus per il mio sito web, che si basa sul tema Salient (e WPBakery).

Problema: I tooltip nel frontend caricano CSS relativi a Bootstrap/Awesome/reset + admin.css, il che copre la griglia personalizzata di Salient e crea conflitti con il team di Font Awesome.
Ci sono conflitti con Font Awesome (il tema/il team utilizza la versione FA6, mentre il plugin aggiunge una versione diversa di FA, ecco perché le icone di comunicazione vengono visualizzate come quadrati vuoti o provocano errori iconici).

Soluzione A:

Ho modificato il plugin WordPress Tooltip nel seguente modo:

  1. Controlla se ogni file di stile caricato/fermo è collegato alla catena Bootstrap/font-awesome.
  2. Se il tema o altri plugin sono già stati caricati, interrompi immediatamente la funzione per evitare di caricare il proprio Bootstrap/font-awesome del plugin WordPress Tooltip.
  3. In caso contrario, il plugin WordPress Tooltip carica il proprio Bootstrap/font-awesome.

Il nostro codice è il seguente:

$enableBootstrapCSS = get_option('enableBootstrapCSS');
if ($enableBootstrapCSS == 'NO')
{

}
else
{

global $wp_styles;
$bs_handles = array(
'bootstrap',
'bootstrap-css',
'bootstrap-style',
'bootstrap5',
'bootstrap-5',
'bootstrap4',
'bootstrap-4',
'tb-bootstrap',
'theme-bootstrap',
'font-enableBootstrapCSS',
'enableBootstrapCSS',
);
foreach ( $bs_handles as $hdl ) {
if ( wp_style_is( $hdl, 'registered' ) || wp_style_is( $hdl, 'done' ) ) {
return;
}
}

$needles = array( 'bootstrap', 'bootstrap.min.css' );
foreach ( array_merge( $wp_styles->done, $wp_styles->queue ) as $done_or_queued ) {
$obj = $wp_styles->registered[ $done_or_queued ] ?? false;
if ( ! $obj ) {
continue;
}
$src = $obj->src ?? "";
foreach ( $needles as $n ) {
if ( stripos( $src, $n ) !== false ) {
return;
}
}
}

wp_enqueue_script('bootstrap', plugin_dir_url( __FILE__ ) . 'js/bootstrap/bootstrap.min.js', array('jquery'), '5.0', true);
}

Richiesta funzionale successiva:

Risolviamo il problema dei tooltip spostati sugli schermi mobili (i tooltip coprono il contenuto ai lati).

Passi di stabilizzazione:

A) Interrompere il caricamento degli stili di plugin che non dovrebbero essere nel frontend.
Abbiamo rimosso/ridotto al minimo le risorse di Tooltips che causavano conflitti (admin.css, skin ionRangeSlider, bootstrap/awesome/reset). Obiettivo minimo:

Soluzione B:

Abbiamo esaminato attentamente il codice del plugin WordPress Tooltip. La versione precedente caricava solo admin.css e skin ionRangeSlider nel pannello di controllo, impedendo il loro caricamento nel frontend. Il codice è organizzato nel seguente modo:

add_action('admin_head', 'tooltips_pro_admin_css');

add_action('admin_head', 'tooltips_admin_rangeslider_css_js');

Richiesta funzionale successiva:
B) Caricare FA6 una sola volta (rimuovendo le ripetizioni nel frontend).
Questa soluzione risolverà i problemi iconici (le versioni più vecchie shim v4 delle categorie fa-* sono disponibili).

Soluzione C:

Questa sfida è stata affrontata nella Soluzione A.

Richiesta funzionale:
Sarebbe bello realizzare ciò nel vostro plugin.

Isolamento delle risorse/corner cases:

  • Non caricare CSS di tema per il backend nel frontend (is_admin()).
    Concluso.
  • Si prega di fornire un’opzione per scegliere Bootstrap/Font Awesome (senza autorizzazione come impostazione predefinita). Offrire 3 opzioni nelle impostazioni:

    A) Non caricare alcuna squadra di icone (utilizzare la squadra del tema),
    B) Caricare FA6 (core/brands/solid),
    C) Caricare solo versioni shim fa ereditarie.
    Concluso. La versione più vecchia utilizza ancora FA6.5 e il plugin Tooltip è su FA6.4.

  • Caricare lo stile di ionRangeSlider nel frontend solo se il cursore non è visibile.
    Concluso.
  • I nomi degli stili devono essere unici e specifici.
    Aggiungere un nome radice unico (ad es.: .tooltips-pro …) a tutte le vostre opzioni nel plugin e evitare di utilizzare selettori troppo generali, come .row, .col, .btn, i, .icon, strong.
    Concluso. Non possiamo utilizzare selettori generali come .row, .col, .btn, i, .icon, strong.
  • Quando necessario, utilizzare stili simili a Bootstrap, limitare: .tooltips-pro .btn { … } non .btn { … }
    Concluso.
  • Caricare solo se è assolutamente necessario.
    Aggiungere risorse nel frontend solo quando i tooltip sono già presenti nella pagina (controllare shortcode/contenuto o utilizzare server label).

Anche se supportiamo funzioni relative al Tooltip (menu nel Tooltip, utilizzo di testo alternativo delle immagini come tooltip, e Tooltip per i campi del modulo di contatto e altro), fino a questo momento non c’è stata una soluzione semplice per questa richiesta. Ci scusiamo per questo.

Compatibilità con Font Awesome:
Se cambiate Font Awesome, si prega di utilizzare FA6 e documentarlo. Evitare l’importazione di vecchie versioni da FA in FA6 per evitare problemi con le icone. L’uso di SVG come icone incorporate nell’interfaccia è un buon metodo per eliminare completamente le dipendenze da FA.
Concluso. La versione più vecchia utilizza ancora FA6.5 e il plugin Tooltip è su FA6.4.

Vi ringraziamo sinceramente per le fantastiche proposte e se avete ulteriori richieste funzionali, non esitate a contattarci. Non vediamo l’ora di realizzarle per voi

Vi ringraziamo. Speriamo che trascorriate del tempo piacevole con la vostra famiglia

Cordiali saluti,

Supporto del plugin WordPress Tooltip


Tagged with:

Optimalizált CSS / JAVASCRIPT betöltés a WordPress Tooltips bővítményhez, kiadva a WordPress Tooltips Pro Plus bővítményt 36.5.8 verzióban

Kedves WordPress tooltip bővítmény felhasználók, Reméljük, jól vagytok és kellemes időt töltötök a szeretteitekkel. Nemrég egy tehetséges WordPress fejlesztőtől izgalmas javaslatokat kaptunk új funkciók tekintetében, és igazán lenyűgözött minket, amit ajánlott. Fejlesztő csapatunk keményen dolgozik ezeken az ötleteken, hogy hamarosan elkészíthessük őket.

Üdv, Tooltips csapat,
Köszönöm a gyors válaszotokat a 35.5.8-as frissítéssel kapcsolatban és a korábbi támogatást. A Tooltips Pro Plus bővítményt használom a Salient téma (és WPBakery) keretein belül a weboldalamon.

Probléma: A Tooltip-ek a front-end-en CSS-t töltenek be, amely a Bootstrap/Awesome/reset + admin.css-hez kapcsolódik, ami lefedi a Salient testreszabott rácsot, és konfliktust okoz a Font Awesome csapattal.
Konfliktusok a Font Awesome-val (a téma/csapat FA6 verziót használ, és a bővítmény eltérő verziót ad hozzá a FA-ból, ami miatt a kommunikációs ikonok üres dobozként jelennek meg vagy ikonhibákat okoznak).

A megoldás A:

Kijavítottam a WordPress Tooltip bővítményt az alábbiak szerint:

  1. Ellenőrizzük, hogy minden betöltött/megállított stílusfájl a Bootstrap/font-awesome láncra vonatkozik-e.
  2. Ha a téma vagy más bővítmények már betöltődtek, azonnal szakítsuk meg a folyamatot, hogy a WordPress Tooltip bővítmény ne töltse be a saját Bootstrap/font-awesome könyvtárát.
  3. Ha nem, a WordPress Tooltip bővítmény betölti a saját Bootstrap/font-awesome könyvtárát.

A kódunk a következő:

$enableBootstrapCSS = get_option('enableBootstrapCSS');
if ($enableBootstrapCSS == 'NO')
{

}
else
{

global $wp_styles;
$bs_handles = array(
'bootstrap',
'bootstrap-css',
'bootstrap-style',
'bootstrap5',
'bootstrap-5',
'bootstrap4',
'bootstrap-4',
'tb-bootstrap',
'theme-bootstrap',
'font-enableBootstrapCSS',
'enableBootstrapCSS',
);
foreach ( $bs_handles as $hdl ) {
if ( wp_style_is( $hdl, 'registered' ) || wp_style_is( $hdl, 'done' ) ) {
return;
}
}

$needles = array( 'bootstrap', 'bootstrap.min.css' );
foreach ( array_merge( $wp_styles->done, $wp_styles->queue ) as $done_or_queued ) {
$obj = $wp_styles->registered[ $done_or_queued ] ?? false;
if ( ! $obj ) {
continue;
}
$src = $obj->src ?? "";
foreach ( $needles as $n ) {
if ( stripos( $src, $n ) !== false ) {
return;
}
}
}

wp_enqueue_script('bootstrap', plugin_dir_url( __FILE__ ) . 'js/bootstrap/bootstrap.min.js', array('jquery'), '5.0', true);
}

A következő funkciókérésem:

Oldjuk meg a tooltip-ek eltérülését a mobilképernyőkön (a tooltip-ek lefedik a tartalmat a szélek mentén).

Stabilizálási lépések: A) Szüntessem meg a bővítmények stílusainak betöltését, amelyek nem kellene, hogy a front-end-en legyenek.
Eltávolítottuk/újraírtuk csak a Tooltips erőforrásokat, amelyek konfliktust okoztak (admin.css, skin ionRangeSlider, bootstrap/awesome/reset). Minimális cél:

A megoldás B:

Alaposan megvizsgáltuk a WordPress Tooltip bővítmény kódját. A korábbi verzió csak az admin.css-t és a skin ionRangeSlider-t töltötte be a vezérlőpanelen, így megakadályozva, hogy ezeket a front-end-en betöltsük. A kód a következőképpen van szervezve:

add_action('admin_head', 'tooltips_pro_admin_css');

add_action('admin_head', 'tooltips_admin_rangeslider_css_js');

A következő funkciókérésem:
B) Töltsük be az FA6-ot csak egyszer (eltávolítva az ismétléseket a front-end-en).
Ez a megoldás megoldja az ikonproblémákat (a régi verziók v4-shim-jei a fa fa-* kategóriáknál jelen vannak).

A megoldás C:

Ez a kihívás megoldva az A megoldásban.

Funkciókérés:
Jó lenne ezt implementálni a bővítményetekbe.

Erőforrások/szélek elszigetelése:

  • Ne töltsétek be a back-end téma CSS-t a front-end-en (is_admin()).
    Befejeztük.
  • Kérjük, a Bootstrap/Font Awesome választást (ennek engedélyezése nélkül az alapértelmezett választásként). Kínáljatok 3 lehetőséget a beállítások között:

    A) Ne töltsenek be semmilyen ikoncsapatot (használják a téma csapatát),
    B) Töltsenek be FA6-ot (core/brands/solid),
    C) Töltsenek be csak örökség shim fa fa- verziókat.
    Befejeztük. Továbbra is FA6.5-öt használnak és a WordPress Tooltip bővítmény FA6.4-et használ.

  • Töltsétek be az ionRangeSlider stílust a front-end-en csak akkor, ha a csúszka nem látható.
    Befejeztük.
  • A stílusneveknek egyedieknek és specifikusaknak kell lenniük
    Adjatok hozzá minden választásotokhoz a bővítményhez egyedülálló gyökér (pl.: .tooltips-pro …) és kerüljétek el a túl általános választók, mint .row, .col, .btn, i, .icon, strong használatát.
    Befejeztük. Nem tudunk általános választók használni, mint .row, .col, .btn, i, .icon, strong általánosan.
  • Ha szükséges, hasonló stílusok használata Bootstrap-hoz, korlátozzátok: .tooltips-pro .btn { … } nem .btn { … }
    Befejeztük.
  • Töltsétek be csak akkor, ha ez elengedhetetlen
    Erőforrásokat a front-end-re csak akkor adjatok hozzá, ha a tooltip-ek már jelen vannak az oldalon (ellenőrizzék a shortcode/tartalomot vagy használjanak a szerver címkét).

Tekintettel arra, hogy támogatjuk a vonatkozó Tooltip funkciókkal (Tooltip menübe, alternatív képszövegek használata tooltipként, és Tooltipok kapcsolatfelvételi űrlap mezőkhöz stb.), eddig nem volt egyszerű megoldást találni erre a kérésre. Kérlek, bocsáss meg ezért.

Kompatibilitás a Font Awesome-val:
Ha a Font Awesome-ot váltjátok, akkor kérlek, használjatok FA6-ot, és dokumentáljátok ezt. Kerüljétek az öreg verziók importálását a FA-ból az FA6-al, hogy elkerüljétek az ikonok kompatibilitási problémáit. Az SVG-k használata beépített felhasználói felület ikonként jó módszer, hogy teljesen megszabaduljatok a FA-függőségtől.
Befejeztük. Továbbra is FA6.5-öt használnak és a WordPress Tooltip bővítmény FA6.4-et használ.

Köszönjük szépen a nagyszerű javaslatot, és ha van még funkciókérésed, ne habozz kapcsolatba lépni velünk. Nagyon izgatottan várjuk, hogy ezt megvalósíthassuk számodra

Köszönjük. Reméljük, kellemes napot töltötök a családotok körében

Üdvözlettel,

A WordPress Tooltip bővítmény támogatói csapata


Ha további segítségre van szükséged, vagy bármi más változtatásra, kérlek, jelezd!

today at 8:34 AM

Tagged with:

تحسين تحميل CSS / JAVASCRIPT لإضافة WordPress Tooltips، إصدار إضافة WordPress Tooltips Pro Plus 36.5.8

مرحبًا، مستخدمي إضافة WordPress tooltip، نأمل أن تصلكم هذه الرسالة وأن تكونوا تقضون أيامًا رائعة مع أحبائكم. مؤخرًا، تلقينا طلبًا مثيرًا للميزات من مطور WordPress موهوب، وقد تأثرنا حقًا بالأفكار الرائعة التي اقترحها. يعمل فريق تطوير الإضافة لدينا بجد على تنفيذ هذه الطلبات في أسرع وقت ممكن.

مرحبًا، فريق Tooltips،
شكرًا لكم على الرد السريع بشأن تحديث 35.5.8 والدعم السابق. أستخدم إضافة Tooltips Pro Plus مع سمة Salient (و WPBakery) على موقعي.

المشكلة: يتم تحميل Tooltips في الواجهة الأمامية مع CSS الخاصة بـ Bootstrap/Awesome/reset + admin.css، مما يتسبب في تغطية شبكة Salient المتجاوبة، بالإضافة إلى حدوث تعارض مع مجموعة FA.
تعارض مع Font Awesome (تستخدم السمة/المجموعة FA6 والملحق يقوم بإدخال إصدار مختلف من FA، مما يتسبب في ظهور رموز التواصل كصناديق فارغة أو رموز غير صحيحة).

الحل A:

قمنا بتعديل إضافة WordPress Tooltip على النحو التالي:

  1. قم بمسح كل ملف نمط تم تحميله/إنهائه للتحقق مما إذا كان يحتوي على سلسلة bootstrap/font-awesome.
  2. إذا كانت السمة أو الإضافات الأخرى قد قامت بالفعل بتحميلها، يتم إنهاء العملية على الفور حتى لا تقوم إضافة WordPress Tooltip بتحميل حزمة bootstrap/font-awesome.
  3. خلاف ذلك، ستقوم إضافة WordPress Tooltip بتحميل حزمة bootstrap/font-awesome الخاصة بها.

الكود لدينا على النحو التالي:

$enableBootstrapCSS = get_option('enableBootstrapCSS');
if ($enableBootstrapCSS == 'NO')
{

}
else
{

global $wp_styles;
$bs_handles = array(
'bootstrap',
'bootstrap-css',
'bootstrap-style',
'bootstrap5',
'bootstrap-5',
'bootstrap4',
'bootstrap-4',
'tb-bootstrap',
'theme-bootstrap',
'font-enableBootstrapCSS',
'enableBootstrapCSS',
);
foreach ( $bs_handles as $hdl ) {
if ( wp_style_is( $hdl, 'registered' ) || wp_style_is( $hdl, 'done' ) ) {
return;
}
}

$needles = array( 'bootstrap', 'bootstrap.min.css' );
foreach ( array_merge( $wp_styles->done, $wp_styles->queue ) as $done_or_queued ) {
$obj = $wp_styles->registered[ $done_or_queued ] ?? false;
if ( ! $obj ) {
continue;
}
$src = $obj->src ?? "";
foreach ( $needles as $n ) {
if ( stripos( $src, $n ) !== false ) {
return;
}
}
}

wp_enqueue_script('bootstrap', plugin_dir_url( __FILE__ ) . 'js/bootstrap/bootstrap.min.js', array('jquery'), '5.0', true);
}

طلب ميزة التالي:

مشكلة خروج Tooltips خارج الشاشة على الأجهزة المحمولة (تغطي صندوق Tooltips المحتوى الموجود على الحواف).

طرق الاستقرار: A) أوقفت تحميل نمط الإضافات التي لا ينبغي تحميلها في الواجهة الأمامية.
أزلت/سجلت فقط موارد Tooltips التي تسببت في التعارض (admin.css، skin ionRangeSlider، bootstrap/awesome/reset). الهدف الأدنى هو:

الحل B:

قمنا بمراجعة كود إضافة WordPress Tooltip بدقة. كانت النسخة السابقة تقوم بتحميل admin.css و skin ionRangeSlider في منطقة الإدارة فقط، مما يمنع تحميلها في الواجهة الأمامية. الكود ينظم كالتالي:

add_action('admin_head', 'tooltips_pro_admin_css');

add_action('admin_head', 'tooltips_admin_rangeslider_css_js');

طلب ميزة التالي:
B) تحميل FA6 مرة واحدة فقط (إزالة تكرار الواجهة الأمامية).
هذا الحل حل مشكلات الرموز (الإصدارات القديمة من الفئة fa fa-* تتضمن v4-shims).

الحل C:

تم حل هذه المشكلة في الحل A.

طلب ميزة:
سيكون من الرائع تنفيذ هذا في الإضافة الخاصة بك.

عزل الموارد/الإعدادات:

  • عدم تحميل CSS الإدارة في الواجهة الأمامية (is_admin()).
    تم الانتهاء.
  • جعل Bootstrap/Font Awesome خيارًا (مع عدم تفعيله بشكل افتراضي). تقديم 3 خيارات في الإعدادات:

    أ) عدم تحميل أي مجموعة من الرموز (استخدام مجموعة السمة)،
    ب) تحميل FA6 (core/brands/solid)،
    ج) تحميل فقط legacies shim لأصدار fa fa-.
    تم الانتهاء. لا تزال تستخدم FA6.5، وإضافة WordPress Tooltip تستخدم FA6.4.

  • تحميل نمط ionRangeSlider في الواجهة الأمامية فقط عندما لا تظهر الشريط المنزلقي.
    تم الانتهاء.
  • أسماء النمط نطاق خاص وفردي
    قم بإضافة جذر فريد لجميع المحددات في الإضافة (على سبيل المثال: .tooltips-pro …) والتجنب من استخدام المحددات العامة مثل .row، .col، .btn، i، .icon، strong.
    تم الانتهاء. لا يمكننا استخدام المحددات العامة مثل .row، .col، .btn، i، .icon، strong على نطاق عالمي.
  • إذا كان من الضروري استخدام أنماط مشابهة لـ bootstrap، قم بتقييد ذلك: .tooltips-pro .btn { … } بدلاً من .btn { … }
    تم الانتهاء.
  • تحميل فقط عند الحاجة
    قم بإضافة الموارد في الواجهة الأمامية فقط عندما تكون Tooltips موجودة بالفعل على الصفحة (التحقق من الشفرات القصيرة/المحتوى أو استخدام علامة خادم).

بما أننا نقدم دعم لميزات Tooltips ذات الصلة (Tooltips لعنصر قائمة، واستخدام نص بديل للصورة كـ Tooltips، وTooltips لمجال نموذج الاتصال، وما إلى ذلك)، حتى الآن لم يكن من السهل إيجاد حل لهذا الطلب. نعتذر عن ذلك.

التوافق مع Font Awesome:
إذا كنت توفر Font Awesome، فيرجى استخدام FA6 وتوثيقه؛ تجنب إدخال الإصدارات القديمة من FA مع FA6 لتجنب مشاكل عدم تطابق الرموز. تعتبر استخدام SVG مضمّن للرموز واجهة المستخدم وسيلة جيدة للتخلص من الاعتماد على FA تمامًا.
تم الانتهاء. لازالت تستخدم FA6.5، وإضافة WordPress Tooltip تستخدم FA6.4.

شكرًا لك على الاقتراح الرائع، وإذا كان لديك المزيد من طلبات الميزات، فلا تتردد في الاتصال بنا. نحن متحمسون جدًا لتنفيذ ذلك من أجلكم

شكرًا لكم. نتمنى لكم يومًا سعيدًا مع عائلتكم

تحياتي،

فريق دعم إضافة WordPress Tooltip

Tagged with:

워드프레스 툴팁 플러그인을 위한 최적화된 CSS / JAVASCRIPT 로딩, 워드프레스 툴팁 프로 플러스 플러그인 36.5.8 출시

안녕하세요, WordPress tooltip 플러그인 사용자 여러분, 이 메시지가 여러분을 잘 찾아가고, 여러분이 사랑하는 사람들과 함께 즐거운 날들을 보내고 있기를 바랍니다. 최근에 우리는 재능 있는 WordPress 개발자로부터 새로운 기능 요청을 받았으며, 그가 제안한 환상적인 아이디어들에 감명받았습니다. 우리의 플러그인 개발 팀은 이러한 요청을 최대한 빨리 구현하기 위해 노력하고 있습니다.

안녕하세요, Tooltips 팀,
35.5.8 업데이트와 이전 지원에 대해 빠른 응답 감사드립니다. 저는 Salient 테마(및 WPBakery)를 사용하여 사이트에 Tooltips Pro Plus를 사용하고 있습니다.

문제: Tooltips가 프론트엔드에서 Bootstrap/Awesome/reset CSS + admin.css를 로드하여 Salient의 반응형 그리드를 덮어쓰고, FA 스택과 충돌이 발생합니다.
Font Awesome과의 충돌(테마/스택이 FA6를 사용하고 있으며, 플러그인이 다른 버전의 FA를 주입한 결과로 소셜 아이콘이 빈 박스/잘못된 글리프로 표시됨).

해결책 A:

우리는 WordPress Tooltip 플러그인을 다음과 같이 수정했습니다:

  1. 로드된/완료된 각 스타일 파일(handle + scr)을 스캔하여 bootstrap/font-awesome 문자열이 있는지 확인합니다.
  2. 테마나 다른 플러그인이 이미 이를 로드한 경우, 프로세스가 즉시 종료되어 WordPress Tooltip 플러그인이 bootstrap/font-awesome 패키지를 로드하지 않습니다.
  3. 그렇지 않으면 WordPress Tooltip 플러그인이 bootstrap/font-awesome 패키지를 자체적으로 로드합니다.

우리의 코드는 다음과 같습니다:

$enableBootstrapCSS = get_option('enableBootstrapCSS');
if ($enableBootstrapCSS == 'NO')
{

}
else
{

global $wp_styles;
$bs_handles = array(
'bootstrap',
'bootstrap-css',
'bootstrap-style',
'bootstrap5',
'bootstrap-5',
'bootstrap4',
'bootstrap-4',
'tb-bootstrap',
'theme-bootstrap',
'font-enableBootstrapCSS',
'enableBootstrapCSS',
);
foreach ( $bs_handles as $hdl ) {
if ( wp_style_is( $hdl, 'registered' ) || wp_style_is( $hdl, 'done' ) ) {
return;
}
}

$needles = array( 'bootstrap', 'bootstrap.min.css' );
foreach ( array_merge( $wp_styles->done, $wp_styles->queue ) as $done_or_queued ) {
$obj = $wp_styles->registered[ $done_or_queued ] ?? false;
if ( ! $obj ) {
continue;
}
$src = $obj->src ?? "";
foreach ( $needles as $n ) {
if ( stripos( $src, $n ) !== false ) {
return;
}
}
}

wp_enqueue_script('bootstrap', plugin_dir_url( __FILE__ ) . 'js/bootstrap/bootstrap.min.js', array('jquery'), '5.0', true);
}

다음 기능 요청:

모바일 장치에서 툴팁이 화면 밖으로 나가는 문제(툴팁 상자가 가장자리에 있는 콘텐츠를 가리킴).

안정화 방법: A) 프론트엔드에서 로드되지 않아야 하는 플러그인 CSS를 중지했습니다.
충돌을 일으킨 Tooltips 리소스( admin.css, skin ionRangeSlider, bootstrap/awesome/reset)만 제거/등록했습니다. 최소한의 목표 조각:

해결책 B:

우리는 WordPress Tooltip 플러그인 내의 코드를 면밀히 검토했습니다. 이전 버전에서는 관리 영역에서만 admin.css 및 skin ionRangeSlider를 로드하여 프론트엔드 로드를 방지했습니다. 코드는 다음과 같이 구성되어 있습니다:

add_action('admin_head', 'tooltips_pro_admin_css');

add_action('admin_head', 'tooltips_admin_rangeslider_css_js');

다음 기능 요청:
B) FA6을 한 번만 로드(프론트엔드 중복 제거).
이는 아이콘 문제를 해결했습니다(구 버전 클래스 fa fa-*를 포함한 v4-shims).

해결책 C:

이 문제는 해결책 A에서 해결되었습니다.

기능 요청:
이것을 플러그인에 구현해 주시면 좋겠어요.

리소스/옵션 격리:

  • 프론트엔드에서 관리 CSS를 로드하지 않도록 (is_admin()) 보호.
    완료되었습니다.
  • Bootstrap/Font Awesome을 선택 사항으로 만듭니다(기본적으로 비활성화). 설정에서 3가지 옵션을 제공합니다:

    a) 아이콘 세트를 하나도 로드하지 않기(테마 세트 사용),
    b) FA6 로드 (core/brands/solid),
    c) 이전 fa fa-에 대한 레거시 shim만 로드.
    완료되었습니다. 귀하는 FA6.5를 사용하고 있으며, WordPress Tooltip 플러그인은 FA6.4를 사용합니다.

  • 실제로 슬라이더가 표시되지 않는 경우에만 프론트엔드에서 ionRangeSlider 스타일을 로드합니다.
    완료되었습니다.
  • CSS 네임스페이스와 범위
    플러그인의 모든 선택자에 고유한 루트를 추가하십시오(예: .tooltips-pro …) 및 .row, .col, .btn, i, .icon, strong과 같은 일반 선택기를 전역적으로 피합니다.
    완료되었습니다. 우리는 일반적인 선택자인 .row, .col, .btn, i, .icon, strong을 전역적으로 사용할 수 없습니다.
  • bootstrap과 유사한 클래스를 스타일링해야 하는 경우 이를 제한하십시오: .tooltips-pro .btn { … }가 아니라 .btn { … }
    완료되었습니다.
  • 필요에 따라 로드
    툴팁이 실제로 페이지에 존재하는 경우에만 프론트엔드 리소스를 추가합니다 (쇼트코드/콘텐츠를 스캔하거나 서버 측 플래그를 사용하여).

관련된 툴팁 효과(메뉴 항목에 대한 툴팁, 이미지에 대한 ALT 이미지를 툴팁으로 사용, 연락처 양식 필드에 대한 툴팁 등)를 지원하기 때문에, 현재로서는 이 요청에 대한 해결책을 찾는 것은 어렵습니다. 죄송합니다.

Font Awesome과의 호환성:
FA를 제공하는 경우 FA6을 사용하고 이를 문서화하십시오; FA6과 함께 이전 버전의 FA 주입을 피하여 글리프 불일치 문제를 방지하십시오. UI 아이콘에 대해 inline SVG를 사용하여 FA에 대한 의존성을 완전히 피하는 것을 고려하십시오.
완료되었습니다. 귀하는 FA6.5를 사용하고 있으며, WordPress Tooltip 플러그인은 FA6.4를 사용합니다.

훌륭한 제안에 감사드리며, 추가 기능 요청이 있는 경우 언제든지 연락 주시기 바랍니다. 여러분을 위해 이를 구현할 수 있어 매우 기쁩니다

감사합니다. 가족과 함께 행복한 하루 되시길 바랍니다

감사합니다,

WordPress Tooltip 플러그인 지원 팀

Tagged with:

Оптимизированная загрузка CSS / JAVASCRIPT для плагина WordPress Tooltips, выпущен плагин WordPress Tooltips Pro Plus 36.5.8

Привет, дорогие пользователи плагина WordPress tooltip, надеюсь, что это сообщение застанет вас в добром здравии и вы наслаждаетесь радостными днями с близкими. Недавно мы получили запрос на новую функциональность от талантливого разработчика WordPress, который предложил нам фантастические идеи. Наша команда по разработке плагинов неутомимо работает над реализацией этих запросов как можно быстрее:

Привет, команда Tooltips,
Спасибо за обновление 35.5.8 и за быструю поддержку ранее. Я использую Tooltips Pro Plus на сайте, который работает на теме Salient (с WPBakery).

Причина: Подсказки загружают Bootstrap/Awesome/reset CSS + admin.css на фронтенде, что перезаписывает адаптивную сетку Salient и стек FA.
Конфликт с Font Awesome (тема/стек использует FA6, плагин подставил другую версию FA; иконки соцсетей стали пустыми коробками / неправильными глифами).

Решение A:

Мы переписали наш плагин подсказок WordPress следующим образом:

  1. Просканируйте каждый загруженный/завершенный файл стиля (handle + scr) на наличие любых строк bootstrap/font-awesome.
  2. Если тема или другой плагин уже загрузили его, процедура сразу выходит, плагин подсказок WordPress не загрузит пакеты bootstrap/font-awesome.
  3. В противном случае плагин подсказок WordPress загружает пакеты bootstrap/font-awesome самостоятельно.

Наш код выглядит следующим образом:

$enableBootstrapCSS = get_option('enableBootstrapCSS');
if ($enableBootstrapCSS == 'NO')
{
}
else
{

global $wp_styles;
$bs_handles = array(
‘bootstrap’,
‘bootstrap-css’,
‘bootstrap-style’,
‘bootstrap5’,
‘bootstrap-5’,
‘bootstrap4’,
‘bootstrap-4’,
‘tb-bootstrap’,
‘theme-bootstrap’,
‘font-enableBootstrapCSS’,
‘enableBootstrapCSS’,
);
foreach ( $bs_handles as $hdl ) {
if ( wp_style_is( $hdl, ‘registered’ ) || wp_style_is( $hdl, ‘done’ ) ) {
return;
}
}

$needles = array( ‘bootstrap’, ‘bootstrap.min.css’ );
foreach ( array_merge( $wp_styles->done, $wp_styles->queue ) as $done_or_queued ) {
$obj = $wp_styles->registered[ $done_or_queued ] ?? false;
if ( ! $obj ) {
continue;
}
$src = $obj->src ?? “”;
foreach ( $needles as $n ) {
if ( stripos( $src, $n ) !== false ) {
return;
}
}
}

wp_enqueue_script(‘bootstrap’, plugin_dir_url( __FILE__ ) . ‘js/bootstrap/bootstrap.min.js’, array(‘jquery’), ‘5.0’, true);

Следующий запрос на функцию:

Подсказки выходят за пределы на мобильных устройствах (коробка с подсказкой вылазила за пределы экрана у краев; стрелка также накладывалась на контент).

Что я сделал, чтобы это стабилизировать: A) Остановил CSS плагина, который не должен загружаться на фронтенде.
Я удалил/зарегистрировал только те ресурсы Tooltips, которые вызвали конфликты (admin.css, skin ionRangeSlider, bootstrap/awesome/reset). Минимальный целевой фрагмент:

Решение B:

Мы внимательно проверили код в плагине подсказок WordPress. В предыдущих версиях мы загружали только admin.css и skin ionRangeSlider в административной части, обеспечивая отсутствие их загрузки на фронте. Код организован следующим образом:

add_action('admin_head', 'tooltips_pro_admin_css');

add_action(‘admin_head’, ‘tooltips_admin_rangeslider_css_js’);

Следующий запрос на функцию:
B) Загружать FA6 ровно один раз (без дубликатов FA на фронтенде)
Это решило проблемы с иконками (включая старые классы fa fa-* благодаря v4-shims).

Решение C:

Эта проблема была решена в разделе Решение A.

Запрос на функцию:
Что помогло бы, если вы это реализуете в плагине.

Изоляция ресурсов / опции:

  • Не загружать административный CSS на фронтенде (если (is_admin()) охраны).
    Готово.
  • Сделать Bootstrap/Font Awesome необязательными (выключено по умолчанию). Предоставьте 3 варианта в настройках:

    a) Не загружать ни один набор иконок (используйте набор темы),
    b) Загрузить FA6 (core/brands/solid),
    c) Только legacy shim для старого fa fa-.
    Готово, вы используете FA6.5, плагин подсказок WordPress использует FA6.4.

  • Избегать загрузки стилей ionRangeSlider на фронтенде, если слайдер фактически не отображается.
    Готово.
  • Пространственное имя и область CSS
    Добавьте ко всем селекторам плагина уникальный корень (например, .tooltips-pro …) и избегайте общих селекторов, таких как .row, .col, .btn, i, .icon, strong на глобальном уровне.
    Готово, мы никогда не используем общие селекторы, такие как .row, .col, .btn, i, .icon, strong на глобальном уровне.
  • Если вы должны стилизовать классы, похожие на Bootstrap, ограничьте их: .tooltips-pro .btn { … } а не .btn { … }.
    Готово.
  • Загружайте только по требованию
    Добавляйте ресурсы фронтенда только тогда, когда подсказка фактически присутствует на странице (сканирование шорткода/содержимого или флага на стороне сервера).

Поскольку плагин подсказок WordPress поддерживает множество эффектов подсказок, например, подсказки для элементов меню, использование ALT изображения в качестве подсказок для изображений, подсказки для полей контактных форм и т.д., на данный момент мы не можем найти решение для этого запроса, извините.

Совместимость с Font Awesome:
Если вы поставляете FA, пожалуйста, используйте FA6 и документируйте стек; избегайте впрыска более ранней версии FA вместе с FA6, чтобы избежать несоответствий глифов. Рассмотрите возможность использования inline SVG для ваших иконок UI, чтобы полностью избежать зависимости от FA.
Готово, вы используете FA6.5, плагин подсказок WordPress использует FA6.4.

Спасибо за отличные предложения, если у вас есть дополнительные запросы на функции, не стесняйтесь обращаться к нам, мы очень рады их реализовать для вас

Спасибо, желаю вам благословенного дня с семьей

С уважением,

Поддержка плагина подсказок WordPress

Tagged with:

Optymalizacja ładowania CSS / JAVASCRIPT dla wtyczki WordPress Tooltips, wydanie wtyczki WordPress Tooltips Pro Plus 35.6.8

Cześć drodzy użytkownicy podpowiedzi WordPress(WordPress tooltip ), mam nadzieję, że ta wiadomość zastaje Was w dobrym zdrowiu i cieszycie się radosnymi dniami w gronie bliskich. Ostatnio otrzymaliśmy prośbę o nową funkcję od utalentowanego dewelopera WordPress, który zaproponował nam fantastyczne sugestie. Nasz zespół zajmujący się rozwojem wtyczek pracuje nieustannie, aby jak najszybciej wdrożyć te prośby:

Cześć zespole Tooltips,
Dziękuję za aktualizację 35.5.8 oraz za szybką pomoc wcześniej. Używam Tooltips Pro Plus na stronie działającej na motywie Salient (z WPBakery).

Przyczyna: Podpowiedzi załadowały Bootstrap/Awesome/reset CSS + admin.css na frontend, co nadpisało responsywną siatkę Salient i stos FA.
Kolizja z Font Awesome (motyw/stos używa FA6, wtyczka wstrzyknęła inną wersję FA; ikony społecznościowe stały się pustymi prostokątami / niewłaściwymi glyphami).

Rozwiązanie A:

Przerobiliśmy naszą wtyczkę podpowiedzi WordPress w następujący sposób:

1: Skanuj każdą załadowaną/zrealizowaną arkusz stylów (handle + scr) w poszukiwaniu dowolnego ciągu bootstrap/font-awesome

2: Jeśli motyw lub inna wtyczka już go załadowała, rutyna natychmiast się poddaje, wtyczka podpowiedzi WordPress nie załadowała pakietów bootstrap/font-awesome.

3: W przeciwnym razie wtyczka podpowiedzi WordPress sama ładuje pakiety bootstrap/font-awesome.

Nasz kod wygląda tak:

$enableBootstrapCSS = get_option(‘enableBootstrapCSS’);
if ($enableBootstrapCSS ==NO)
{
}
else
{

global $wp_styles;
$bs_handles = array(
‘bootstrap’,
‘bootstrapcss’,
‘bootstrapstyle’,
‘bootstrap5’,
‘bootstrap5,
‘bootstrap4’,
‘bootstrap4,
‘tbbootstrap’,
‘themebootstrap’,
‘fontenableBootstrapCSS’,
‘enableBootstrapCSS’,
);
foreach ( $bs_handles as $hdl ) {
if ( wp_style_is( $hdl, ‘registered’ ) || wp_style_is( $hdl, ‘done’ ) ) {
return;
}
}

$needles = array( ‘bootstrap’, ‘bootstrap.min.css’ );
foreach ( array_merge( $wp_styles->done, $wp_styles->queue ) as $done_or_queued ) {
$obj = $wp_styles->registered[ $done_or_queued ] ?? false;
if ( ! $obj ) {
continue;
}
$src = $obj->src ??;
foreach ( $needles as $n ) {
if ( stripos( $src, $n ) !== false ) {
return;
}
}
}

wp_enqueue_script(‘bootstrap’, plugin_dir_url( __FILE__ ) . ‘js/bootstrap/bootstrap.min.js’, array(‘jquery’),5.0, true);

Następna prośba o funkcję:

Podpowiedzi wykraczają poza mobilne (okno podpowiedzi wyszło poza widok w pobliżu krawędzi; strzałka również przycięta nad treścią).

Co zrobiłem, aby to ustabilizować: A) Zatrzymałem CSS wtyczki, który nie powinien ładować się na frontendzie.
Usunąłem/zarejestrowałem tylko zasoby Tooltips, które powodują konflikty (admin.css, ionRangeSlider skin, bootstrap/awesome/reset). Minimalny, ukierunkowany fragment:

Rozwiązanie B:

Dokładnie przeglądnęliśmy kod wtyczki podpowiedzi WordPress. W poprzednich wersjach ładaliśmy tylko admin.css i skin ionRangeSlider w obszarze administratora, zapewniając, że nie są one ładowane na froncie. Kod jest zorganizowany w następujący sposób:

add_action(‘admin_head’, ‘tooltips_pro_admin_css’);

add_action(‘admin_head’, ‘tooltips_admin_rangeslider_css_js’);

Następna prośba o funkcję:
B) Ładowany FA6 dokładnie raz (brak duplikatów FA na frontendzie)
To rozwiązało problemy z ikonami (w tym stare klasy fa fa-* dzięki v4-shims).

Rozwiązanie C:

Ten problem został rozwiązany w sekcji Rozwiązanie A.

Prośba o funkcję:
Co by pomogło, gdybyś to wdrożył we wtyczce.

Izolacja zasobów / opcje:

  • Nie ładuj administracyjnych CSS na frontend (jeśli (is_admin()) zabezpieczenia).
    Zrobione.
  • Spraw, aby Bootstrap/Font Awesome były opcjonalne (domyślnie wyłączone). Zapewnij 3 opcje w ustawieniach:

    a) Nie ładuj żadnego zestawu ikon (użyj zestawu z motywu),
    b) Ładuj FA6 (core/brands/solid),
    c) Tylko legacy shim dla starego fa fa-.
    Zrobione, używasz FA6.5, wtyczka podpowiedzi WordPress używa FA6.4.

  • Unikaj ładowania stylów ionRangeSlider na frontend, chyba że suwak jest faktycznie renderowany.
    Zrobione.
  • Przestrzeń nazw i zakres CSS
    Prefiksuj wszystkie selektory wtyczki pod unikalnym korzeniem (np. .tooltips-pro …) i unikaj ogólnych selektorów, takich jak .row, .col, .btn, i, .icon, strong globalnie.
    Zrobione, nigdy nie używamy ogólnych selektorów, takich jak .row, .col, .btn, i, .icon, strong globalnie.
  • Jeśli musisz stylizować klasy podobne do Bootstrapa, ogranicz je: .tooltips-pro .btn { … } a nie .btn { … }.
    Zrobione.
  • Ładuj tylko wtedy, gdy jest to potrzebne
    Dodaj zasoby frontendowe tylko wtedy, gdy na stronie faktycznie znajduje się podpowiedź (skanowanie shortcode/tresci lub flaga po stronie serwera).

Ponieważ wtyczka podpowiedzi WordPress obsługuje wiele rodzajów efektów podpowiedzi, na przykład, podpowiedzi dla elementów menu, używanie ALT obrazu jako podpowiedzi obrazów, podpowiedzi dla pól formularza kontaktowego itp., obecnie podpowiedzi działają dla dowolnego elementu na stronie… ponieważ nie mamy sposobu, wiedzieć, jak użytkownicy korzystają z podpowiedzi na stronie WordPress, w tej chwili nie możemy znaleźć rozwiązania dla tej prośby, przepraszam.

Kompatybilność z Font Awesome:
Jeśli dostarczasz FA, używaj FA6 i dokumentuj stos; unikaj wstrzykiwania starszej wersji FA obok FA6, aby zapobiec niezgodności glyph. Rozważ inline SVG dla swoich ikon UI, aby całkowicie uniknąć jakiejkolwiek zależności od FA.
Zrobione, używasz FA6.5, wtyczka podpowiedzi WordPress używa FA6.4.

Dziękujemy za świetne sugestie, jeśli masz jeszcze jakieś prośby o funkcje, nie wahaj się z nami skontaktować, bardzo chętnie je zrealizujemy dla Ciebie

Dziękuję, życzę błogosławionego dnia z rodziną

Z poważaniem,

Wsparcie dla Wtyczki Podpowiedzi WordPress

Tagged with: , , ,

Optimized CSS / JAVASCRIPT Loading for the WordPress Tooltips Plugin, WordPress Tooltips Pro PLus Plugin 35.6.8 Released

Hi dear WordPress tooltip users, I hope this message finds you well and enjoying joyful days with your loved ones.   We recently received a feature request from a talented WordPress developer who offered us some fantastic suggestions. Our dedicated plugin development team has been working tirelessly to implement these requests as quickly as possible:

Hi Tooltips team,
Thanks for the 35.5.8 update and for the quick support earlier. I’m using Tooltips Pro Plus on a site running the Salient theme (with WPBakery).

Cause: Tooltips enqueued Bootstrap/Awesome/reset CSS + an admin.css on the frontend, which overrode Salient’s responsive grid and FA stack.
Font Awesome collision (theme/stack uses FA6, plugin injected another FA; social icons became empty boxes / wrong glyphs).

Solution A:

We have rewritten our WordPress tooltips plugin to address theme conflicts in the following way:

1: Scan every queued / done stylesheet (handle + scr) for any bootstrap string / font-awesome string

2: If a theme or another plugin has already enqueued it, the routine bails out immediately, wordpress tooltips plugin will not load bootstrap / font-awesome packages.

3: Otherwise wordpress tooltips plugin itself loads the bootstrap / font-awesome packages

Our code looks like this::

$enableBootstrapCSS = get_option(‘enableBootstrapCSS’);
if ($enableBootstrapCSS == ‘NO’)
{

}
else
{

global $wp_styles;
$bs_handles = array(
‘bootstrap’,
‘bootstrap-css’,
‘bootstrap-style’,
‘bootstrap5’,
‘bootstrap-5’,
‘bootstrap4’,
‘bootstrap-4’,
‘tb-bootstrap’,
‘theme-bootstrap’,
‘font-enableBootstrapCSS’,
‘enableBootstrapCSS’,
);
foreach ( $bs_handles as $hdl ) {
if ( wp_style_is( $hdl, ‘registered’ ) || wp_style_is( $hdl, ‘done’ ) ) {
return;
}
}

$needles = array( ‘bootstrap’, ‘bootstrap.min.css’ );
foreach ( array_merge( $wp_styles->done, $wp_styles->queue ) as $done_or_queued ) {
$obj = $wp_styles->registered[ $done_or_queued ] ?? false;
if ( ! $obj ) {
continue;
}
$src = $obj->src ?? ”;
foreach ( $needles as $n ) {
if ( stripos( $src, $n ) !== false ) {
return;
}
}
}

wp_enqueue_script(‘bootstrap’, plugin_dir_url( __FILE__ ) . ‘js/bootstrap/bootstrap.min.js’, array(‘jquery’), ‘5.0’, true);

Next feature request:

Tooltips overflow on mobile (tooltip box ran off the viewport near the edges; arrow also clipped over content).

What I did to make it stable
A) Stopped plugin CSS that shouldn’t load on the frontend
I dequeue/deregistered only the Tooltips assets that cause conflicts (admin.css, ionRangeSlider skin, bootstrap/awesome/reset). Minimal, targeted snippet:

Solution B:

We have thoroughly reviewed the code in the wordpress tooltips plugin. In previous versions, we only loaded admin.css and the ionRangeSlider skin in the admin area, ensuring that they are not loaded on the front end. The code is structured as follows:

add_action(‘admin_head’, ‘tooltips_pro_admin_css’);

add_action(‘admin_head’, ‘tooltips_admin_rangeslider_css_js’);

Next feature request:
B) Loaded FA6 exactly once (no duplicate FA on frontend)
This resolved the icon issues (including old fa fa-* classes thanks to v4-shims).

Solution C:

This issue has been resolved in Solution A section

 

Feature request:
What would help if you implement it in the plugin

Asset isolation / options

Don’t enqueue admin CSS on the frontend (if ( is_admin() ) guards).
Done

Make Bootstrap/Font Awesome optional (off by default). Provide 3 choices in settings:
> a) Don’t load any icon set (use theme’s),
> b) Load FA6 (core/brands/solid),
> c) Legacy shim only for old fa fa-*.
Done , you are using FA6.5, wordpress tooltips using FA6.4

Avoid loading ionRangeSlider styles on frontend unless a slider is actually rendered.
Done

Namespace & scope CSS
Prefix all plugin selectors under a unique root (e.g., .tooltips-pro …) and avoid generic selectors like .row, .col, .btn, i, .icon, strong globally.
Done, we never use generic selectors like .row, .col, .btn, i, .icon, strong globally.

If you must style Bootstrap-like classes, scope them: .tooltips-pro .btn { … } not .btn { … }.
Done

Load only when needed
Enqueue frontend assets only if a tooltip is actually present on the page (shortcode/content scan or server-side flag).

Because wordpess tooltips plugin support many kinds of tooltips effect, for example, tooltips for menu item, use image ALT as image tooltips , tooltips for contact form fields…etc, actually now tooltips works for any element in a page…, because we have no way know how users using tooltips in a wordpress page, currently, we cannot find a solution for this feature request, sorry.

Font Awesome compatibility
If you ship FA, please use FA6 and document the stack; avoid injecting an older FA alongside FA6 to prevent glyph mismatches. Consider inline SVG for your UI icons to avoid any FA dependency at all.
Done , you are using FA6.5, wordpress tooltips using FA6.4

Thanks for the great suggestions, if you have any more feature request, please don’t hesitate to contact us, we are very happy to realize it for you 🙂

Thanks, have a blessed day with your family 🙂

Best Regards,

WordPress Tooltips Plugin Support

Tagged with: , , ,

Opțiune nouă: “Activare / Dezactivare Awesome CSS pentru a evita conflictele cu tema”, lansat WordPress Tooltips Pro Plus 35.5.8

Dragi utilizatori ai plugin-ului WordPress Tooltip ! Sperăm că acest mesaj vă găsește bine și că vă bucurați de momente plăcute alături de familie. Dezvoltatorul plugin-ului WordPress Tooltip a lansat o nouă versiune a plugin-ului WordPress Tooltip Pro Plus 35.5.8, bazată pe feedback-ul utilizatorilor plugin-ului WordPress Tooltip:

Bună, suport Tooltip,

Am cumpărat versiunea Pro Plus (v35.3.8).

După ce am activat pluginul Pro pentru prima dată pe siteul meu live, întregul design se strică: antetul, meniul, subsolul și afișarea pe mobil se dezorganizau.

Vă rog să investigați acest aspect!

Vă mulțumesc anticipat,

Echipa de suport a WordPress Tooltip a analizat site-ul utilizatorului și a răspuns:

Bună,

Sperăm că acest mesaj vă găsește bine și că vă bucurați de vreme frumoasă alături de familie.

Vă mulțumim că neați contactat.

Suntem bucuroși să vă ajutăm.

Referitor la:Când activez pluginul Pro pentru prima dată pe siteul meu live, întregul design se strică: antetul, subsolul și afișarea pe mobil se dezorganizau.

Ne cerem scuze pentru orice inconveniente. Am analizat siteul dumneavoastră minunat și se pare că totul funcționează bine. Ați putea să ne oferiți mai multe informații despre problemele pe care le întâmpinați?

Suspectăm că problema ar putea fi cauzată de:

1 : Se pare că folosiți pluginuri de cache. Uneori, pluginurile de cache pot interfera cu codul JavaScript.

2 : Ar putea exista un conflict între pluginuri sau teme și pluginul nostru.

Vă rugăm să urmați pașii următori:
a : Asigurațivă că siteul dumneavoastră este în siguranță instalând un plugin de backup, cum ar fi „All in One WP Migration” sau „Duplicator” — nu vă va lua mai mult de 3 minute.
b : Dezactivați pluginurile unul câte unul și treceți la tema implicită WordPress.
c : Anunțaține care plugin sau temă cauzează conflictul.

Vom analiza situația și vom găsi o soluție pentru dumneavoastră.

Vă mulțumim și vă dorim o zi binecuvântată alături de familie.

Cu respect,

Echipa de suport a WordPress Tooltip

Utilizatorul WordPress Tooltip a analizat site-ul și a răspuns din nou:

Bună, echipă de suport,

Vă mulțumesc pentru răspuns. Permitețimi să clarific două probleme diferite pe care leam întâmpinat:

Pluginul Pro folosește aceleași clase CSS ca și tema Salient, ceea ce provoacă probleme serioase de formatare:
Antetul, subsolul și afișarea pe mobil se dezorganizau.
Interfața editorului Salient se dezorganizează de asemenea.
Vă rog să vedeți imaginile atașate.

Vă rog să faceți următoarele:
Rezolvați conflictul de CSS în versiunea Pro (de exemplu, folosind denumiri unice de clase sau permițând personalizarea regulilor CSS).
Acest lucru îmi va permite să folosesc pluginul Pro în siguranță pe siteul meu live.

Vă mulțumesc pentru înțelegere,

Dezvoltatorul WordPress Tooltip a analizat problema și a creat o nouă versiune pentru a rezolva problemele semnalate de utilizator:

Bună,

Sperăm că acest mesaj vă găsește bine și că vă bucurați de momente frumoase alături de familie.

Ne cerem scuze pentru orice inconveniente. Tocmai am lansat o nouă versiune (35.5.8) care rezolvă această problemă și am trimiso pe tooltips.org. Vă rugăm să urmați pașii următori:

1 : Conectațivă la panoul de administrare al siteului dumneavoastră WordPress.

2 : Dezactivați și ștergeți Tooltip Pro Plus.

3 : Faceți clic pe „Pluginuri” în panoul de administrare WordPress pentru a descărca cea mai recentă versiune și activațio.

4 : Faceți clic pe „Tooltips” în meniul panoului de administrare, apoi pe meniul de jos al configurației globale.

5 : În partea de jos a panoului de configurare global, veți găsi o nouă opțiune:

„Activați/dezactivați pentru a evita conflictele speciale de CSS cu tema.

Selectați opțiunea „Da, activați pentru a evita conflictele speciale de CSS cu tema” și apoi faceți clic pe butonul albastru „Actualizați acum”.

Panoul de configurare global al pluginului WordPress Tooltip 35.5.8

Verificați opțiunea „Activați/dezactivați conflictele cu CSSul Bootstrap” și dezactivațio.

Cu aceasta, putem rezolva conflictele dintre sistemul dumneavoastră și pluginul nostru.

Încă o dată, ne cerem scuze pentru întârzierea răspunsului. Din cauza bolii dezvoltatorului și a problemelor ulterioare cu serverul, am reușit în sfârșit să obținem un nou dispozitiv și să finalizăm actualizarea serverului. Dezvoltatorul a spus că va trimite cadouri mâine ca un semn de scuze.

Ați putea actualiza la noua versiune?
Acum vom putea acționa mai repede și vom fi bucuroși să vă surprindem și să răspundem solicitărilor dumneavoastră cât mai curând posibil.

Vă mulțumim și vă dorim o zi binecuvântată alături de familie.

Cu respect,

Echipa de suport a WordPress Tooltip

Și:

Bună,

Sperăm că vă bucurați de momente prețioase alături de familie atunci când acest mesaj ajunge la dumneavoastră.

Anterior, vam informat că noua versiune WordPress Tooltip Pro Plus 35.5.8 a fost trimisă pentru a rezolva probleme legate de teme.

Ne cerem scuze sincer pentru întârzierea care a cauzat neplăceri. Vă mulțumim pentru răbdare, pe care dezvoltatorul WordPress Tooltip o apreciază cu adevărat. Ca un cadou, vă oferim o licență pentru pluginul WordPress FAQ (https://tooltips.org/product/wordpressfaqpropluginwithwordpresstooltips/) :

Pluginul WordPress FAQ Pro este un instrument puternic dezvoltat pentru a facilita crearea și gestionarea întrebărilor frecvente (FAQ) pe siteurile dumneavoastră WordPress. Oferă o gamă largă de funcții, inclusiv modele de FAQ gata de utilizare, stiluri de FAQ personalizabile printro interfață de utilizator, conținut de înaltă calitate generat prin IA pentru FAQ și articole WordPress, suport FAQ pentru produsele WooCommerce, un design optimizat pentru cea mai bună vizualizare pe diferite dispozitive, capacitatea de a alege dintre mai multe modele de FAQ, gruparea FAQurilor pe categorii și capacitatea de a stabili numărul de articole FAQ pe fiecare pagină FAQ, printre alte funcții.

Facem un mare efort pentru a îmbunătăți funcționalitatea tuturor pluginurilor noastre. Dacă aveți alte sugestii, suntem pregătiți să integrăm rapid funcții noi pentru dumneavoastră și să rezolvăm problemele imediat.

Vă mulțumim și vă dorim o zi binecuvântată alături de familie.

Cu respect,

Echipa de suport a WordPress Tooltip

Tagged with:

Nouvelle option : “Activer / Désactiver Awesome CSS pour éviter les conflits de thème”, WordPress Tooltips Pro Plus 35.5.8 publié

Chers utilisateurs du plugin WordPress Tooltip ! Nous espérons que ce message vous trouve bien et que vous passez un excellent moment avec votre famille. Le développeur du plugin WordPress Tooltip a lancé une nouvelle version du plugin WordPress Tooltip Pro Plus 35.5.8, basée sur les retours des utilisateurs du plugin WordPress Tooltip :

Bonjour, support Tooltip,

...

J'ai acheté la version Pro Plus (v35.3.8).

Après avoir activé le plugin Pro pour la première fois sur mon site en direct, tout le design se casse : en-tête, menu, pied de page et affichage mobile se désorganisent.

S'il vous plaît, enquêtez à ce sujet !

Merci d'avance,

L’équipe de support du WordPress Tooltip a examiné le site de l’utilisateur et a répondu :

Bonjour,

Nous espérons que ce message vous trouve bien et que vous passez un bon moment avec votre famille.

Merci de nous avoir contactés.

Nous sommes heureux de pouvoir vous aider.

Concernant : "Lorsque j'active le plugin Pro pour la première fois sur mon site en direct, tout le design se casse : en-tête, pied de page et affichage mobile se désorganisent."

Nous nous excusons pour tout inconvénient. Nous avons examiné votre merveilleux site et il semble que tout fonctionne bien. Pourriez-vous nous fournir plus d'informations sur les problèmes que vous rencontrez ?

Nous soupçonnons que le problème pourrait être causé par :

1 : Il semble que vous utilisez des plugins de cache. Parfois, les plugins de cache peuvent interférer avec le code JavaScript.

2 : Il peut y avoir un conflit entre les plugins ou les thèmes et notre plugin.

Veuillez suivre les étapes suivantes :
a : Assurez-vous que votre site est sécurisé en installant un plugin de sauvegarde tel que "All in One WP Migration" ou "Duplicator" — cela ne vous prendra que 3 minutes.
b : Désactivez les plugins un par un et passez au thème par défaut de WordPress.
c : Faites-nous savoir quel plugin ou thème cause le conflit.

Nous allons examiner la situation et trouver une solution pour vous.

Merci et passez une journée bénie avec votre famille.

Cordialement,
L'équipe de support du WordPress Tooltip

L’utilisateur de WordPress Tooltip a analysé son site et a répondu à nouveau :

Bonjour, équipe de support,

Merci pour votre réponse. Permettez-moi de clarifier deux problèmes différents que j'ai rencontrés :

Le plugin Pro utilise les mêmes classes CSS que le thème Salient, ce qui provoque de graves problèmes de mise en forme :
L'en-tête, le pied de page et l'affichage mobile se désorganisent.
L'interface de l'éditeur Salient se désorganise également.
Veuillez voir les images jointes.

S'il vous plaît, je veux que vous fassiez ce qui suit :
Résolvez le conflit de CSS dans la version Pro (par exemple, en utilisant des noms de classes uniques ou en permettant que l'on personnalise les règles de CSS).
Cela me permettra d'utiliser le plugin Pro en toute sécurité sur mon site en direct.

Merci pour votre compréhension,

Le développeur du WordPress Tooltip a examiné le problème et a créé une nouvelle version pour résoudre les problèmes que l’utilisateur avait signalés :

Bonjour,

Nous espérons que ce message vous trouve bien et que vous passez un merveilleux moment avec votre famille.

Nous nous excusons pour tout inconvénient. Nous venons de lancer une nouvelle version (35.5.8) qui résout ce problème et l'avons envoyée sur tooltips.org. Veuillez suivre les étapes suivantes :

1 : Connectez-vous au panneau d'administration de votre site WordPress.

2 : Désactivez et supprimez le Tooltip Pro Plus.

3 : Cliquez sur "Plugins" dans le panneau d'administration WordPress pour télécharger la version la plus récente et activez-la.

4 : Cliquez sur "Tooltips" dans le menu du panneau d'administration, puis sur le menu en bas de la configuration globale.

5 : En bas du panneau de configuration global, vous trouverez une nouvelle option :

"Activer/désactiver pour éviter des conflits spéciaux de CSS avec le thème."

Sélectionnez l'option "Oui, activer pour éviter des conflits spéciaux de CSS avec le thème" et cliquez ensuite sur le bouton bleu "Mettre à jour maintenant".

Panneau de configuration global du plugin WordPress Tooltip 35.5.8

Vérifiez l'option "Activer/désactiver les conflits avec le Bootstrap CSS" et désactivez-la.

Avec cela, nous pouvons résoudre les conflits entre votre système et notre plugin.

Encore une fois, nous nous excusons pour le retard de la réponse. En raison de la maladie du développeur et des problèmes ultérieurs avec le serveur, nous avons enfin réussi à obtenir un nouveau dispositif et à terminer la mise à jour du serveur. Le développeur a dit qu'il enverra des cadeaux demain en signe d'excuses.

Pourriez-vous mettre à jour vers la nouvelle version ?
Nous pourrons maintenant agir plus rapidement et nous serons heureux de vous surprendre et de répondre à vos demandes dès que possible.

Merci et passez une journée bénie avec votre famille.

Cordialement,

L'équipe de support du WordPress Tooltip

Et :

Bonjour,

Nous espérons que vous passez des moments précieux avec votre famille lorsque ce message vous parvient.

Auparavant, nous vous avions informé que la nouvelle version WordPress Tooltip Pro Plus 35.5.8 avait été envoyée pour résoudre des problèmes liés aux thèmes.

Nous nous excusons sincèrement pour le retard qui a causé des désagréments. Nous vous remercions de votre patience, que le développeur du WordPress Tooltip apprécie vraiment. En guise de cadeau, nous vous offrons une licence pour le plugin WordPress FAQ (https://tooltips.org/product/wordpress-faq-pro-plugin-with-wordpress-tooltips/) :

Le plugin WordPress FAQ Pro est un puissant outil développé pour faciliter la création et la gestion de questions fréquentes (FAQ) sur vos sites WordPress. Il offre une large gamme de fonctionnalités, y compris des modèles de FAQ prêts à l'emploi, des styles de FAQ personnalisables via une interface utilisateur, un contenu de haute qualité généré par IA pour les FAQ et les articles WordPress, un support FAQ pour les produits WooCommerce, un design optimisé pour la meilleure affichage sur différents appareils, la possibilité de choisir parmi plusieurs modèles de FAQ, le regroupement de FAQs par catégories et la capacité de définir le nombre d'articles FAQ sur chaque page FAQ, entre autres fonctionnalités.

Nous faisons un gros effort pour améliorer la fonctionnalité de tous nos plugins. Si vous avez d'autres suggestions, nous sommes prêts à intégrer rapidement de nouvelles fonctions pour vous et à résoudre des problèmes immédiatement.

Merci et passez une journée bénie avec votre famille.

Cordialement,

L'équipe de support du WordPress Tooltip

Tagged with:
Top