插件自动在header.php插入一条CSS该怎么写?

插件开发及发布

版主: woniou

回复
拾叁同学
帖子: 15
注册时间: 2016年 8月 10日 01:03

插件自动在header.php插入一条CSS该怎么写?

帖子 拾叁同学 »

就是比如在插件目录下有一个123.css的文件,如果开启插件就自动在当前主题的header中插入这条css,如果禁用插件就自动删除。
比如:<link rel="stylesheet" href="http://ryongyon.com/usr/plugins/123/123.css">
头像
玫音阁
帖子: 77
注册时间: 2015年 12月 27日 10:26

Re: 插件自动在header.php插入一条CSS该怎么写?

帖子 玫音阁 »

没见过可以这样的。
拾叁同学
帖子: 15
注册时间: 2016年 8月 10日 01:03

Re: 插件自动在header.php插入一条CSS该怎么写?

帖子 拾叁同学 »

玫音阁 写了:没见过可以这样的。



很多插件都有,只是我看不懂代码。你去看看你的插件的文件夹里有没有CSS的文件,如果有的话就是通过命令写到头部的。
头像
玫音阁
帖子: 77
注册时间: 2015年 12月 27日 10:26

Re: 插件自动在header.php插入一条CSS该怎么写?

帖子 玫音阁 »

代码: 全选

public static function header(){
$ppd = Helper::options()->pluginUrl ;
 echo '<link rel="stylesheet" href="'.$ppd.'/123/123.css">' . "\n";
}


这样?
vc12345679
帖子: 6
注册时间: 2016年 9月 8日 00:59

Re: 插件自动在header.php插入一条CSS该怎么写?

帖子 vc12345679 »

玫音阁 写了:

代码: 全选

public static function header(){
$ppd = Helper::options()->pluginUrl ;
 echo '<link rel="stylesheet" href="'.$ppd.'/123/123.css">' . "\n";
}


这样?


为什么我的这段插入css和js的位置是在html的body内而不是head内?active()是这样写吗?

代码: 全选

public static function activate() {
        Typecho_Plugin::factory('Widget_Archive')->header = array('123_Plugin', 'header');
    }

public static function header()
    {
   $currentPath = Helper::options()->pluginUrl . '/123/';
        echo '<link rel="stylesheet" type="text/css" href="' . $currentPath . '123.min.css" />' . "\n";
    }
mrjin
帖子: 9
注册时间: 2016年 11月 30日 13:17

Re: 插件自动在header.php插入一条CSS该怎么写?

帖子 mrjin »

代码: 全选

Typecho_Plugin::factory('Widget_Archive')->header = array('AutoBaiduSubmit_Plugin', 'submit');


我写的百度自动提交可以直接在<head></head>插入js,你可以参考一下

https://github.com/jinfeijie/AutoBaiduSubmit
回复