-
Notifications
You must be signed in to change notification settings - Fork 0
/
embed_twitter_timeline.inc.php
52 lines (44 loc) · 2.27 KB
/
embed_twitter_timeline.inc.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
/**
* embed_twitter_timeline.inc.php
*
* Twitterタイムライン組込プラグイン
*
* @author オヤジ戦隊ダジャレンジャー <[email protected]>
* @copyright Copyright © 2019, dajya-ranger.com
* @link https://dajya-ranger.com/pukiwiki/embed-twitter-timeline/
* @example #embed_twitter_timeline
* @license Apache License 2.0
* @version 0.3.1
* @since 0.3.1 2019/10/25 インライン型でのエラーメッセージを変更
* @since 0.3.0 2019/08/03 タイムラインのその他のオプションにちゃんと対応
* @since 0.2.0 2019/07/12 プラグイン名を変更・タイムライン幅の無指定をデフォルトにする(指定も可)
* @since 0.1.0 2019/06/19 暫定初公開
*
*/
function plugin_embed_twitter_timeline_convert() {
// ブロック型プラグイン(#embed_twitter_timeline)として動作
// ※基本的に「UserName」部分を自分のTwitterユーザ名に変更すればOK
$params = array(
'width' => '300', // 横幅(※当関数デフォルト無視)
'height' => '600', // 高さ
'theme' => 'light', // テーマ(light/dark)
'link' => '#2B7BB9', // リンクカラー(デフォルト#2B7BB9)
'href' => 'https://twitter.com/UserName?ref_src=twsrc%5Etfw',
'by' => 'Tweets by UserName' // ※指定しても画面に変化はない
);
$html_code = <<< EOM
<a class="twitter-timeline" data-height="{$params['height']}" data-theme="{$params['theme']}" data-link-color="{$params['link']}" href="{$params['href']}">{$params['by']}</a><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
EOM;
/* タイムラインの横幅を指定する場合はこちらのコードを利用して下さい
$html_code = <<< EOM
<a class="twitter-timeline" data-width="{$params['width']}" data-height="{$params['height']}" data-theme="{$params['theme']}" data-link-color="{$params['link']}" href="{$params['href']}">{$params['by']}</a><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
EOM;
*/
return $html_code;
}
function plugin_embed_twitter_timeline_inline() {
// インライン型プラグイン(&embed_twitter_timeline;)としては動作しない
return 'Do not use inline embed_twitter_timeline';
}
?>