ページをフェードインするプラグインの作成
デザインの観点から、記事内容のページが"ふわっと"表示されてくる作り方をしているサイトが見受けられます。これを実現するプラグインを作りましたので紹介します。以下にダウンロードから設置までを説明しておきます。
- プラグイン名が fadein というもので、fadein.zip を本サイトのここからダウンロードして fp-plugins の配下に解凍します。
- 例にならって、このプラグインを有効化します。
- 有効後は記事内容の表示全体がフェードインして表示されるようになります。
プラグインの内容は次の通りです。"slow"という部分を任意の値にすれば、希望するフェードイン時間が設定できます。(このあたりの情報はネットで検索ください)
plugin.fadein.php
<?php
/*
Plugin Name: fadeIn
Plugin URI: http://www.flatpress.info/
Description: Adds Fadein to FlatPress
Author: Faltpress.info
Version: 0.9
Author URI: http://www.flatpress.info/
*/
function plugin_fadein_dispnone() {
$fflag1 = strstr($_SERVER['REQUEST_URI'], 'login.php?do=login');
$fflag2 = strstr($_SERVER['REQUEST_URI'], 'login.php?do=logout');
if($fflag1 || $fflag2) {
echo '<script type=text/javascript>$(\'head\').append( \'<style type="text/css">body {display:block;}\' );</script>';
} else {
echo '<script type=text/javascript>$(\'head\').append( \'<style type="text/css">body {display:none;}\' );</script>';
}
}
function plugin_fadein_fadein() {
echo '<script type=text/javascript src=' . PLUGINS_DIR . 'fadein/jquery/res/jquery-2.1.3.min.js></script>';
echo '<script type=text/javascript>$(document).ready(function() { $(\'body\').fadeIn("slow"); });</script>';
}
add_action('wp_footer', 'plugin_fadein_fadein');
add_action('wp_head', 'plugin_fadein_dispnone');
?>
気になるところがひとつあって、本来は<body>タグの部分においてフェードインの javascript を起動すべきだと思うのですが、その部分へのadd_action の登録方法が不明でしたので、現状のようになっています。取り敢えず動作しているのでOKとしておきましょう。また、ログインとログアウトするシーケンスでは遅延しないようにしています。以下がプラグインの有効化のスクリーンショットとなります。






