在管理区域中是否有一个钩子可以将样式表和/或JS放入iframe(厚框或tinyMCE)中

时间:2012-02-08 作者:nineam

我正在处理我的管理区主题,我想对thickbox和tinyMCE的外观进行一些修改。我可以通过使用将自定义样式表和JS添加到我的管理区域来进行大部分更改wp_enqueue_script()wp_enqueue_style(), 但我很难做出其他一些改变。这是因为包含元素的iframe要么无法通过我自己的样式访问,要么在它们的头部有一些其他样式表和JS覆盖了我的样式表和JS。

我使用一些JavaScript和CSS或多或少地绕过了这个问题!important 声明,但我想知道是否有任何挂钩允许我调用wp_enqueue_script()wp_enqueue_style() 把我的脚本放在那些iframes头中?一些挂钩类似于admin_headadmin_init 但对于thickbox或iframes?

2 个回复
SO网友:Jeremy Jared

您可以通过使用admin\\u print\\u脚本超越CSSadmin_head-media-upload-popup 并添加css以满足您的需要。这可以通过功能完成。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
  }
如果要将代码添加到函数中。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样式并完全添加您自己的样式。

_根据评论编辑ungestaltbar, 它指向仅在thickbox iframe中打印样式/脚本的正确挂钩。之前使用的动作挂钩(admin_print_scripts &;admin_print_styles) 将被调用all 管理页面。

SO网友:mrwweb

对于TinyMCE,有一个特定的功能add_editor_style() 用于在可视化编辑器中将样式表排队。如果你打电话进来functions.php 你刚刚把editor-style.css 在你的主题文件夹中,你就可以开始了。否则,该函数接受自定义样式表名称的参数。

结束

相关推荐

如何连接到WordPress管理员上传iFrame?

我编写了一个插件,允许用户上传文件附件,以便将WordPress用作下载站点。因此,我添加了一个元框,向用户显示他为每个帖子上传的文件。一切正常,直到我想要这样做,如果用户使用内置上传管理器上传文件,然后关闭ThickBox,就会调用我的函数来更新新文件的元框。简单地说,我希望能够收听ThickBox close事件。就是这样。