it-swarm.asia

هل هناك خطاف لوضع ورقة أنماط و/أو JS داخل iframe (thickbox أو tinyMCE) في منطقة المسؤول

أنا أعمل على موضوع منطقة المشرف الخاص بي وأردت إجراء بعض التعديلات على الشكل الذي يظهر به صندوق سمكا و tinyMCE. يمكنني إجراء معظم التغييرات من خلال إضافة أوراق أنماط مخصصة و JS إلى منطقة المشرف باستخدام wp_enqueue_script() و wp_enqueue_style() ، لكنني واجهت صعوبة في إجراء بعض التغييرات الأخرى. وذلك لأن iframes التي تحتوي على العناصر إما لا يمكن الوصول إليها عن طريق الأنماط الخاصة بي أو في رؤوسهم بعض الأنماط الأخرى و JS التي تجاوزت لي.

لقد تمكنت بشكل أو بآخر من تجاوز ذلك باستخدام بعض JavaScript و CSS !important ، لكنني كنت أتساءل عما إذا كان هناك أي خطافات من شأنها أن تسمح لي بالاتصال بـ wp_enqueue_script() و wp_enqueue_style() لوضع البرامج النصية الخاصة بي داخل رؤوس iframe؟ بعض الخطاف يشبه admin_head أو admin_init ولكن بالنسبة لـ thickbox أو iframe؟

4
nineam

هل يمكن أن الإفراط في ركوب المغلق باستخدام admin_print_scripts admin_head-media-upload-popup وإضافة المغلق لتناسب احتياجاتك. يمكن القيام بذلك عن طريق ملف jobs.php أو عن طريق إنشاء مكون إضافي. إليك الرمز في تنسيق البرنامج المساعد لبدء إضافة النمط:

<?php
/*
Plugin Name: Some Name
Description: Custom Thickbox Styles
*/
add_action('admin_head-media-upload-popup', 'custom_tb_styles');
function custom_tb_styles() {
  ?>
  <style>
    #TB_window {
    background:silver;
    }
    /*
    YOUR CUSTOM STYLES HERE
    */
  </style>
  <?php
  }

إذا كنت تضيف الرمز إلى ملف jobs.php الخاص بك ، يمكنك فقط إضافة هذا إلى الملف:

<?php
add_action('admin_head-media-upload-popup', 'custom_tb_styles');
function custom_tb_styles() {
  ?>
  <style>
    #TB_window {
    background:silver;
    }
    /*
    YOUR CUSTOM STYLES HERE
    */
  </style>
  <?php
  }

خيار آخر هو إلغاء تسجيل Thickbox Styles وإضافة أنماطك الخاصة بالكامل.

_ تم التعديل وفقًا للتعليق بواسطة ungestaltbar ، والذي يشير إلى الخطاف الصحيح لطباعة النمط/البرنامج النصي فقط في iframe سيتم استدعاء hooks الإجراء المستخدمة مسبقًا (admin_print_scripts & admin_print_styles) في الكل الصفحات الإدارية.

3
Jeremy Jared

بالنسبة إلى TinyMCE ، هناك وظيفة محددة add_editor_style () لتكوين ورقة أنماط في المحرر المرئي. إذا قمت باستدعاء ذلك في functions.php ، فكل ما عليك هو وضع editor-style.css في مجلد السمات الخاص بك وأنت على ما يرام. بخلاف ذلك ، تقبل الدالة وسيطة اسم ورقة أنماط مخصصة.

2
mrwweb