- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
首先,我试过这个但没有用:“https://wordpress.stackexchange.com/questions/89494/how-to-enqueue-the-style-using-wp-enqueue-style/89495#89495”。
我想要做的是一个带有独特页面(选项页面)的插件,我试图在 head 标签中插入一个 <link href="my_dir/css/style.css"/>
.我的插件的前缀是 easydm 并且在主文件中有以下代码:
define( 'EASYDM_VERSION', '1.0' );
define( 'EASYDM__MINIMUM_WP_VERSION', '2.1' );
define( 'EASYDM_DIRECTORY_NAME', 'easy-downloader-manager/' );
define( 'EASYDM_ROOT_DIRECTORY', substr( plugin_dir_path( __FILE__ ), 0, strpos( plugin_dir_path( __FILE__ ), EASYDM_DIRECTORY_NAME ) ) );
define( 'EASYDM_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
define( 'EASYDM_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
define( 'EASYDM_SETTINGS_URL', plugin_dir_url( __FILE__ ).'settings/' );
define( 'EASYDM_SETTINGS_DIR', plugin_dir_path( __FILE__ ).'settings/' );
define( 'EASYDM_SETTINGS_PATH', 'settings/' );
define( 'EASYDM_CSS_URL', plugin_dir_url( __FILE__ ).'css/' );
define( 'EASYDM_CSS_DIR', plugin_dir_path( __FILE__ ).'css/' );
define( 'EASYDM_CSS_PATH', 'css/' );
require_once EASYDM_SETTINGS_DIR.'easydm-functions.php';
register_activation_hook( __FILE__, 'easydm_activation');
add_action( 'wp_enqueue_scripts', 'easydm_add_link_tag_to_head' );
我的 easydm-functions.php 有:
function easydm_add_link_tag_to_head() {
wp_enqueue_style( 'style', get_plugin_directory_uri().'/'.EASYDM_DIRECTORY_NAME.EASYDM_CSS_PATH.'style.css' );
}
这是我最后一次尝试,但我在 wp_enqueue_style() 函数上尝试了一些其他参数。
有帮助吗?
谢谢
--- 编辑---
这里有一个可能的解决方法。事实上,我部分地解决了这个问题。现在我需要剪切一个附加到我的链接的字符串。看到:
---再次编辑---
我找到了这个 http://wpcrux.com/wordpress-enqueue-functions-version/是什么解决了上述新问题...但仍然没有设计我的页面...我检查了路径是否正确,我的文件是否存在,不为空或类似的任何错误。
有什么想法吗?
最佳答案
已解决!!!
wp_enqueue_style
函数的文档清楚地表明第二个参数需要是根安装 WordPress 的相对路径。但是当我在使用完整路径的教程中查看许多示例时,我忽略了它。现在,定义这个常量和之前的所有步骤一切正常。
define( 'EASYDM_CSS_PATH' , str_replace( site_url().'/', '', plugin_dir_url( __FILE__ ) ).'css/' );
在函数中:
wp_enqueue_style( 'easydm-style', '/'.EASYDM_CSS_PATH.'style.css', array(), null, 'all' );
所以,如果有人厌倦了寻找并且不想阅读所有讨论,那么最终代码是:
define( 'EASYDM_CSS_PATH' , str_replace( site_url().'/', '', plugin_dir_url( __FILE__ ) ).'css/' );
add_action( 'admin_enqueue_scripts', 'easydm_add_link_tag_to_head' );
函数文件:
function easydm_add_link_tag_to_head() {
wp_enqueue_style( 'easydm-style', '/'.EASYDM_CSS_PATH.'style.css', array(), null, 'all' );
wp_enqueue_style( 'easydm-manager', '/'.EASYDM_CSS_PATH.'manager.css', array(), null, 'all' );
}
我在其中添加两种样式。我真的希望这对某人有所帮助。谢谢大家!
关于css - wp_enqueue_style 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35733732/
我正在尝试将版本添加到 style.css 文件,但它没有将版本添加到 style.css 实际上没有将版本添加到任何 css 文件。这是我的代码 wp_enqueue_style( 'twentyf
首先,我试过这个但没有用:“https://wordpress.stackexchange.com/questions/89494/how-to-enqueue-the-style-using-wp-
我在驱动程序中写了以下内容: add_action( 'wp_enqueue_scripts', 'add_css_file' ); function add_css_file() {
我已经使用 将样式表加入队列 wp_enqueue_style( 'home-custom-style', get_stylesheet_directory_uri() . '/css/style.c
我正在尝试为其他人构建的现有主题构建子主题。该主题使用多个样式表,当然,我希望子主题将它们全部排入队列。 奇怪的是,我注意到只有父主题的 wp_enqueue_style() 的第一行被执行,而子主题
我正在 WordPress 上开发一个主题。我的 index.php 和 style.css 在同一个文件夹中,在主题目录的根目录下。我的 css 文件在“css”文件夹中,我的 js 文件在“js”
我正在构建一个自定义的 Wordpress 主题,并且是从头开始的,只有最少的主题文件。我已经使用 admin_enqueue_scripts 向管理面板添加了一个自定义样式表,并尝试使用 wp_en
我看到其他人在更特殊的情况下遇到过此功能的问题,但我真的很难让它正常工作。 我的 functions.php 里有这个: function load_styles() { wp_registe
我试图在我的 WordPress 插件管理页面中包含一个 css 文件。我试过下面的方法 function theme_name_scripts() { wp_enqueue_style( 'j
我有以下代码片段,用于在 WordPress 管理区域的设置页面上包含样式和 java 脚本。我有一个带有单例的类,用于启动我的管理页面。我删除了除所需代码之外的所有内容,以使其更具可读性。 我遇到的
我自己编写了一些 WP-Plugin,我在其中编写 wp_enqueue_script('jquery'); wp_enqueue_script('myapp1', $pluginpat
我创建(或更好地尝试)使用 Less 创建我的第一个 WordPress 主题。 我所做的是在我的 functions.php 中使用这样的脚本 wp_register_style('screen_c
我正在为客户构建我的第一个 WordPress 网站。我真的很想用LESS对于 CSS 并找到一个名为 WP-LESS 的 WP 插件. 现在,我完全是 WordPress 新手,但似乎这个插件需要我
我是 WordPress 开发的新手。我读到最好在 functions.php 文件中使用 wp_enqueue_style 和 do_action 而不是像不使用 WordPress 时那样直接链接
尝试导入自定义 CSS 样式表,但它未显示在检查元素中且无法正常工作。 style.css 位于根目录中名为 CSS 的文件夹中。有什么想法吗? Functions.php header.php
我正在将网站的 HTML/CSS/jquery 模型转换为 wordpress 主题。该站点作为 HTML 站点完美运行,所有 css 规则都选择了正确的 html 元素。 但是,当我将脚本排入 Wo
我正在尝试在管理端使用 polymer 构建 WordPress 插件。 Polymer 使用链接元素导入库。但是 wp 函数“wp_enqueue_style”缺少设置 rel 属性。这是来自官方文
我正在使用 wp_register_style 和 wp_enqueue_style 将样式表添加到我的自定义主题。它在本地按预期工作,但是,在我的临时机器上,它没有添加到我指定的 CSS 文件的链接
我当前的代码: wp_enqueue_style( 'script-css', plugins_url( 'script/myscript.js', __FILE__ )); 我的目标:我不想从插件目
我想使用 wp_enqueue_style() 在 WordPress 中包含自定义 CSS 文件不使用 的功能或 do action('wp_head');在 header.php文件。我也试图在
我是一名优秀的程序员,十分优秀!