resize embed iframe such as youtube video in article responsive design website.

css:

iframe{ max-width:100%; height:auto;}

javascript:

/* resize_iframe */

var ajs = { version: '1' }

jQuery(document).ready(function(){
    ajs.resize_iframe();
    var timer = false;
    jQuery(window).resize(function(){
	if(timer!==false) {
	    clearTimeout(timer);
	}
	timer=setTimeout(function(){
	    ajs.resize_iframe();
	},200);
    });
});

ajs.resize_iframe = function() {
    jQuery("iframe").each(function(){
	var iw = jQuery(this).attr("width");
	var ih = jQuery(this).attr("height");
	if (!iw || !ih) {
	    return;
	}
	var w = jQuery(this).width();
	jQuery(this).height(ih*w/iw);
	//alert(w);
    });
};

レスポンシブデザインのサイトで Youtube などの埋め込み iframe をリサイズする。

Displaying Featured Image instead of Title if exists Featured Image. for WordPress.

adding below code to your theme functions.php
and ‘<?php echo get_eye_catch_css(); ?>’ add to footer.php
need fix to css id and class…

global $eyeCatchCss;
function get_eye_catch_css() {
    global $eyeCatchCss;
    if ($eyeCatchCss) { return; }
    if ( has_post_thumbnail() && ! post_password_required() ) {
        //the_post_thumbnail();
        
        // get eye catch image url.
        $imgSize = 'eye-catch'; // user defined.
        $image_id = get_post_thumbnail_id();
        $image_url = wp_get_attachment_image_src($image_id, $imgSize, true);
        $eye = $image_url[0];
        $width = $image_url[1]; //横幅
	$height = $image_url[2]; //高さ

        echo '<style type="text/css">.post-content h1.title{background:url('.$eye.') no-repeat 50% 50%;text-indent:-9999px;background-size:100% 100%;}</style>';
        echo "<script type='text/javascript'>jQuery(document).ready(function(){var target='.post-content h1.title';var w=jQuery(target).width();h2=$height*w/$width;jQuery(target).css('height',h2+'px');var timer=false; jQuery(window).resize(function(){if(timer!==false) {clearTimeout(timer);}timer=setTimeout(function(){console.log('resized');var w=jQuery(target).width();h2=$height*w/$width;jQuery(target).css('height',h2+'px');},200);});}); </script>";
    } else {
    }
}

ワードプレスで、アイキャッチ画像がある場合に、タイトルをアイキャッチ画像で置き換える。レスポンシブデザインでも大丈夫だと思います。

samba4 vfs objects recycle don’t work

sudo apt-get install samba-vfs-modules

sudo vi /etc/smb.conf

— add to sections —
vfs objects = recycle
recycle:repository = .recycle
recycle:keeptree = yes
recycle:versions = yes
recycle:touch = no
recycle:maxsize = 0
recycle:exclude = *.tmp *~

sudo /etc/init.d/samba restart

find not has been installed that for command man vfs_recycle.

tasksel で lamp, samba を入れているのだけれど、
samba が 4 になったらゴミ箱が機能しなくなっていて困った。
mint で samba server をマウントしていると
.Trash-1000 と .recycle どちらかに保存されちゃうんだよね。まぁ気にしない。

Image Slide Show plugin for WordPress / スライドショープラグイン

Installation

1. Install plugins and activate.
2. Upload images.
3. Write shortcode in posts.

example shortcode:

[scslider thumbnail=3 fade_speed=1000 interval=2000 count=2 width=1000 height=374 wrapper_height=380 thumbnail_width=200 thumbnail_height=74 img1="http://1870.jpg" img2="http://IMG_1866-1.jpg"]

[scslider preclass="your_class_1" motion="down" background_color="#eeeeee" thumbnail=3 fade_speed=1000 interval=2000 width=1000 height=374 wrapper_height=380 thumbnail_width=200 thumbnail_height=74 img1="http://1870.jpg" img2="http://IMG_1866-1.jpg" info1="img1" info2="img2"]

[scslider preclass="your_class_2" background_color="#eeeeee" thumbnail=3 fade_speed=1000 interval=2000 width=1000 height=374 wrapper_height=380 thumbnail_width=200 thumbnail_height=74 how_to_set_image="find" information="alt" information_horizontal_position="left" information_vertical_position="top"]

— ver.1.0.1 —
readme.txt
scslider_1.0.1.zip

— ver.1.0.0 —
readme.txt
scslider.zip

Replace Html Special Char Java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package htmlspecialchar;

/**
 *
 * @author ai
 */
public class HtmlSpecialChar {

    String[][] htmlString = {
        {"&amp;", new String(Character.toChars(38))},// アンパサンド
        {"&brvbar;", new String(Character.toChars(166))},// 破断縦線
        {"&micro;", new String(Character.toChars(181))},// マイクロ記号
        {"&permil;", new String(Character.toChars(8240))},// パーミル
        {"&curren;", new String(Character.toChars(164))},// 一般通貨記号
        {"&euro;", new String(Character.toChars(128))},// ユーロ記号
        {"&cent;", new String(Character.toChars(162))},// セント記号
        {"&pound;", new String(Character.toChars(163))},// ポンド記号
        {"&yen;", new String(Character.toChars(165))},// 円記号
        {"&copy;", new String(Character.toChars(169))},// 著作権記号
        {"&reg;", new String(Character.toChars(174))},// 登録商標記号
        {"&trade;", new String(Character.toChars(8482))},// 商標記号
        {"&uarr;", new String(Character.toChars(8593))},// 上向き矢印
        {"&rarr;", new String(Character.toChars(8594))},// 右向き矢印
        {"&darr;", new String(Character.toChars(8595))},// 下向き矢印
        {"&larr;", new String(Character.toChars(8592))},// 左向き矢印
        {"&harr;", new String(Character.toChars(8596))},// 左右両向き矢印
        {"&uArr;", new String(Character.toChars(8657))},// 上向き二重矢印
        {"&rArr;", new String(Character.toChars(8658))},// 右向き二重矢印
        {"&dArr;", new String(Character.toChars(8659))},// 下向き二重矢印
        {"&lArr;", new String(Character.toChars(8656))},// 左向き二重矢印
        {"&hArr;", new String(Character.toChars(8660))},// 左右両向き二重矢印
        {"&spades;", new String(Character.toChars(9824))},// スペードマーク
        {"&clubs;", new String(Character.toChars(9827))},// クラブマーク
        {"&hearts;", new String(Character.toChars(9829))},// ハートマーク
        {"&diams;", new String(Character.toChars(9830))},// ダイヤマーク
        {"&ordf;", new String(Character.toChars(170))},// 女性序数標識
        {"&ordm;", new String(Character.toChars(186))},// 男性序数標識
        {"&sup1;", new String(Character.toChars(185))},// 上付き1
        {"&sup2;", new String(Character.toChars(178))},// 上付き2
        {"&sup3;", new String(Character.toChars(179))},// 上付き3
        {"&frac12;", new String(Character.toChars(189))},// 2分の1
        {"&frac14;", new String(Character.toChars(188))},// 4分の1
        {"&frac34;", new String(Character.toChars(190))},// 4分の3
        {"&middot;", new String(Character.toChars(183))},// 中点
        {"&iexcl;", new String(Character.toChars(161))},// 逆さ感嘆符
        {"&iquest;", new String(Character.toChars(191))},// 逆さ疑問符
        {"&quot;", new String(Character.toChars(34))},// 引用符
        {"&lsquo;", new String(Character.toChars(8216))},// 左一重引用符
        {"&rsquo;", new String(Character.toChars(8217))},// 右一重引用符
        {"&ldquo;", new String(Character.toChars(8220))},// 左二重引用符
        {"&rdquo;", new String(Character.toChars(8221))},// 右二重引用符
        {"&laquo;", new String(Character.toChars(171))},// 左二重角引用符
        {"&raquo;", new String(Character.toChars(187))},// 右二重角引用符
        {"&nbsp;", new String(Character.toChars(160))},// 改行なし空白
        {"&emsp;", new String(Character.toChars(8195))},// “m”幅空白
        {"&ensp;", new String(Character.toChars(8194))},// “n”幅空白
        {"&thinsp;", new String(Character.toChars(8201))},// 狭い空白
        {"&mdash;", new String(Character.toChars(8212))},// “m”幅ダッシュ
        {"&ndash;", new String(Character.toChars(8211))},// “n”幅ダッシュ
        {"&shy;", new String(Character.toChars(173))},// ソフトハイフン
        {"&bull;", new String(Character.toChars(8226))},// 行頭文字
        {"&para;", new String(Character.toChars(182))},// 段落記号
        {"&sect;", new String(Character.toChars(167))},// セクション記号
        {"&dagger;", new String(Character.toChars(8224))},// ダガー記号
        {"&Dagger;", new String(Character.toChars(8225))},// ダブルダガー記号
        {"&hellip;", new String(Character.toChars(8230))},// 省略記号
        {"&loz;", new String(Character.toChars(9674))},// 菱形
        {"&infin;", new String(Character.toChars(8734))},// 無限記号
        {"&radic;", new String(Character.toChars(8730))},// 根号
        {"&minus;", new String(Character.toChars(8722))},// マイナス
        {"&plusmn;", new String(Character.toChars(177))},// プラスマイナス
        {"&times;", new String(Character.toChars(215))},// 乗算記号
        {"&divide;", new String(Character.toChars(247))},// 除算記号
        {"&ne;", new String(Character.toChars(8800))},// 等しくない
        {"&asymp;", new String(Character.toChars(8776))},// ほぼ等しい
        {"&cong;", new String(Character.toChars(8773))},// およそ等しい
        {"&gt;", new String(Character.toChars(62))},// 大なり
        {"&lt;", new String(Character.toChars(60))},// 小なり
        {"&ge;", new String(Character.toChars(8805))},// 大なりまたは等しい
        {"&le;", new String(Character.toChars(8804))},// 小なりまたは等しい
        {"&fnof;", new String(Character.toChars(402))},// 関数記号
        {"&prop;", new String(Character.toChars(8733))},// 比例する
        {"&prime;", new String(Character.toChars(8242))},// プライム
        {"&Prime;", new String(Character.toChars(8243))},// 二重プライム
        {"&int;", new String(Character.toChars(8747))},// 積分記号
        {"&part;", new String(Character.toChars(8706))},// 偏微分
        {"&nabla;", new String(Character.toChars(8711))},// ナブラ
        {"&sum;", new String(Character.toChars(8721))},// 数列の和
        {"&prod;", new String(Character.toChars(8719))},// 数列の積、直積
        {"&image;", new String(Character.toChars(8465))},// 虚数
        {"&real;", new String(Character.toChars(8476))},// 実数
        {"&weierp;", new String(Character.toChars(8472))},// ワイエルシュトラスのP
        {"&sim;", new String(Character.toChars(8764))},// チルダ演算子
        {"&there4;", new String(Character.toChars(8756))},// 故に
        {"&piv;", new String(Character.toChars(982))},// パイ記号
        {"&ang;", new String(Character.toChars(8736))},// 角
        {"&deg;", new String(Character.toChars(176))},// 度記号
        {"&perp;", new String(Character.toChars(8869))},// 直交する
        {"&equiv;", new String(Character.toChars(8801))},// 合同な
        {"&not;", new String(Character.toChars(172))},// 否定記号
        {"&forall;", new String(Character.toChars(8704))},// 任意の
        {"&exist;", new String(Character.toChars(8707))},// 存在する
        {"&and;", new String(Character.toChars(8743))},// 論理積
        {"&or;", new String(Character.toChars(8744))},// 論理和
        {"&empty;", new String(Character.toChars(8709))},// 空集合
        {"&cap;", new String(Character.toChars(8745))},// 集合積
        {"&cup;", new String(Character.toChars(8746))},// 集合和
        {"&isin;", new String(Character.toChars(8712))},// ~の要素である
        {"&notin;", new String(Character.toChars(8713))},// ~の要素ではない
        {"&ni;", new String(Character.toChars(8715))},// ~を要素として含む
        {"&sub;", new String(Character.toChars(8834))},// 含まれる
        {"&sup;", new String(Character.toChars(8835))},// 含む
        {"&nsub;", new String(Character.toChars(8836))},// 含まれない
        {"&sube;", new String(Character.toChars(8838))},// 含まれるか等しい
        {"&supe;", new String(Character.toChars(8839))},// 含むか等しい
        {"&sdot;", new String(Character.toChars(8901))},// 点演算子
        {"&lowast;", new String(Character.toChars(8727))},// アスタリスク演算子
        {"&oplus;", new String(Character.toChars(8853))},// 丸囲み加算(直和)
        {"&otimes;", new String(Character.toChars(8855))},// 丸囲み乗算(直積)
        {"&lceil;", new String(Character.toChars(8968))},// 左上限
        {"&lfloor;", new String(Character.toChars(8970))},// 左下限
        {"&rceil;", new String(Character.toChars(8969))},// 右上限
        {"&rfloor;", new String(Character.toChars(8971))},// 右下限
        {"&acute;", new String(Character.toChars(180))},// アキュートアクセント
        {"&cedil;", new String(Character.toChars(184))},// セディラ(セディーユ)
        {"&circ;", new String(Character.toChars(710))},// サーカムフレックス
        {"&macr;", new String(Character.toChars(175))},// マクロン
        {"&tilde;", new String(Character.toChars(732))},// チルダ
        {"&uml;", new String(Character.toChars(168))},// ウムラウト(ダイエリシス)
        {"&aacute;", new String(Character.toChars(225))},// 小文字Aアキュート
        {"&Aacute;", new String(Character.toChars(193))},// 大文字Aアキュート
        {"&acirc;", new String(Character.toChars(226))},// 小文字Aサーカムフレックス
        {"&Acirc;", new String(Character.toChars(194))},// 大文字Aサーカムフレックス
        {"&aelig;", new String(Character.toChars(230))},// 小文字AE合字(リガチャ)
        {"&AElig;", new String(Character.toChars(198))},// 大文字AE合字(リガチャ)
        {"&agrave;", new String(Character.toChars(224))},// 小文字Aグレーブ
        {"&Agrave;", new String(Character.toChars(192))},// 大文字Aグレーブ
        {"&aring;", new String(Character.toChars(229))},// 小文字Aリング
        {"&Aring;", new String(Character.toChars(197))},// 大文字Aリング
        {"&atilde;", new String(Character.toChars(227))},// 小文字Aチルダ
        {"&Atilde;", new String(Character.toChars(195))},// 大文字Aチルダ
        {"&auml;", new String(Character.toChars(228))},// 小文字Aウムラウト
        {"&Auml;", new String(Character.toChars(196))},// 大文字Aウムラウト
        {"&ccedil;", new String(Character.toChars(231))},// 小文字Cセディラ
        {"&Ccedil;", new String(Character.toChars(199))},// 大文字Cセディラ
        {"&eacute;", new String(Character.toChars(233))},// 小文字Eアキュート
        {"&Eacute;", new String(Character.toChars(201))},// 大文字Eアキュート
        {"&ecirc;", new String(Character.toChars(234))},// 小文字Eサーカムフレックス
        {"&Ecirc;", new String(Character.toChars(202))},// 大文字Eサーカムフレックス
        {"&egrave;", new String(Character.toChars(232))},// 小文字Eグレーブ
        {"&Egrave;", new String(Character.toChars(200))},// 大文字Eグレーブ
        {"&eth;", new String(Character.toChars(240))},// 小文字Eth(アイスランド語)
        {"&ETH;", new String(Character.toChars(208))},// 大文字Eth(アイスランド語)
        {"&euml;", new String(Character.toChars(235))},// 小文字Eウムラウト
        {"&Euml;", new String(Character.toChars(203))},// 大文字Eウムラウト
        {"&iacute;", new String(Character.toChars(237))},// 小文字Iアキュート
        {"&Iacute;", new String(Character.toChars(205))},// 大文字Iアキュート
        {"&icirc;", new String(Character.toChars(238))},// 小文字Iサーカムフレックス
        {"&Icirc;", new String(Character.toChars(206))},// 大文字Iサーカムフレックス
        {"&igrave;", new String(Character.toChars(236))},// 小文字Iグレーブ
        {"&Igrave;", new String(Character.toChars(204))},// 大文字Iグレーブ
        {"&iuml;", new String(Character.toChars(239))},// 小文字Iウムラウト
        {"&Iuml;", new String(Character.toChars(207))},// 大文字Iウムラウト
        {"&ntilde;", new String(Character.toChars(241))},// 小文字Nチルダ
        {"&Ntilde;", new String(Character.toChars(209))},// 大文字Nチルダ
        {"&oacute;", new String(Character.toChars(243))},// 小文字Oアキュート
        {"&Oacute;", new String(Character.toChars(211))},// 大文字Oアキュート
        {"&ocirc;", new String(Character.toChars(244))},// 小文字Oサーカムフレックス
        {"&Ocirc;", new String(Character.toChars(212))},// 大文字Oサーカムフレックス
        {"&ograve;", new String(Character.toChars(242))},// 小文字Oグレーブ
        {"&Ograve;", new String(Character.toChars(210))},// 大文字Oグレーブ
        {"&oslash;", new String(Character.toChars(248))},// 小文字Oスラッシュ
        {"&Oslash;", new String(Character.toChars(216))},// 大文字Oスラッシュ
        {"&otilde;", new String(Character.toChars(245))},// 小文字Oチルダ
        {"&Otilde;", new String(Character.toChars(213))},// 大文字Oチルダ
        {"&ouml;", new String(Character.toChars(246))},// 小文字Oウムラウト
        {"&Ouml;", new String(Character.toChars(214))},// 大文字Oウムラウト
        {"&oelig;", new String(Character.toChars(339))},// 小文字OE合字(リガチャ)
        {"&OElig;", new String(Character.toChars(338))},// 大文字OE合字(リガチャ)
        {"&szlig;", new String(Character.toChars(223))},// エスツェット(ドイツ語)
        {"&scaron;", new String(Character.toChars(353))},// 小文字Sキャロン(ハーチェク)
        {"&Scaron;", new String(Character.toChars(352))},// 大文字Sキャロン(ハーチェク)
        {"&thorn;", new String(Character.toChars(254))},// 小文字Thorn(アイスランド語)
        {"&THORN;", new String(Character.toChars(222))},// 大文字Thorn(アイスランド語)
        {"&uacute;", new String(Character.toChars(250))},// 小文字Uアキュート
        {"&Uacute;", new String(Character.toChars(218))},// 大文字Uアキュート
        {"&ucirc;", new String(Character.toChars(251))},// 小文字Uサーカムフレックス
        {"&Ucirc;", new String(Character.toChars(219))},// 大文字Uサーカムフレックス
        {"&ugrave;", new String(Character.toChars(249))},// 小文字Uグレーブ
        {"&Ugrave;", new String(Character.toChars(217))},// 大文字Uグレーブ
        {"&uuml;", new String(Character.toChars(252))},// 小文字Uウムラウト
        {"&Uuml;", new String(Character.toChars(220))},// 大文字Uウムラウト
        {"&yacute;", new String(Character.toChars(253))},// 小文字Yアキュート
        {"&Yacute;", new String(Character.toChars(221))},// 大文字Yアキュート
        {"&yuml;", new String(Character.toChars(255))},// 小文字Yウムラウト
        {"&Yuml;", new String(Character.toChars(376))},// 大文字Yウムラウト
        {"&Alpha;", new String(Character.toChars(913))},// 大文字アルファ
        {"&alpha;", new String(Character.toChars(945))},// 小文字アルファ
        {"&Beta;", new String(Character.toChars(914))},// 大文字ベータ
        {"&beta;", new String(Character.toChars(946))},// 小文字ベータ
        {"&Gamma;", new String(Character.toChars(915))},// 大文字ガンマ
        {"&gamma;", new String(Character.toChars(947))},// 小文字ガンマ
        {"&Delta;", new String(Character.toChars(916))},// 大文字デルタ
        {"&delta;", new String(Character.toChars(948))},// 小文字デルタ
        {"&Epsilon;", new String(Character.toChars(917))},// 大文字イプシロン
        {"&epsilon;", new String(Character.toChars(949))},// 小文字イプシロン
        {"&Zeta;", new String(Character.toChars(918))},// 大文字ゼータ
        {"&zeta;", new String(Character.toChars(950))},// 小文字ゼータ
        {"&Eta;", new String(Character.toChars(919))},// 大文字エータ
        {"&eta;", new String(Character.toChars(951))},// 小文字エータ
        {"&Theta;", new String(Character.toChars(920))},// 大文字シータ
        {"&theta;", new String(Character.toChars(952))},// 小文字シータ
        {"&Iota;", new String(Character.toChars(921))},// 大文字イオタ
        {"&iota;", new String(Character.toChars(953))},// 小文字イオタ
        {"&Kappa;", new String(Character.toChars(922))},// 大文字カッパ
        {"&kappa;", new String(Character.toChars(954))},// 小文字カッパ
        {"&Lambda;", new String(Character.toChars(923))},// 大文字ラムダ
        {"&lambda;", new String(Character.toChars(955))},// 小文字ラムダ
        {"&Mu;", new String(Character.toChars(924))},// 大文字ミュー
        {"&mu;", new String(Character.toChars(956))},// 小文字ミュー
        {"&Nu;", new String(Character.toChars(925))},// 大文字ニュー
        {"&nu;", new String(Character.toChars(957))},// 小文字ニュー
        {"&Xi;", new String(Character.toChars(926))},// 大文字クサイ
        {"&xi;", new String(Character.toChars(958))},// 小文字クサイ
        {"&Omicron;", new String(Character.toChars(927))},// 大文字オミクロン
        {"&omicron;", new String(Character.toChars(959))},// 小文字オミクロン
        {"&Pi;", new String(Character.toChars(928))},// 大文字パイ
        {"&pi;", new String(Character.toChars(960))},// 小文字パイ
        {"&Rho;", new String(Character.toChars(929))},// 大文字ロー
        {"&rho;", new String(Character.toChars(961))},// 小文字ロー
        {"&Sigma;", new String(Character.toChars(931))},// 大文字シグマ
        {"&sigma;", new String(Character.toChars(963))},// 小文字シグマ
        {"&Tau;", new String(Character.toChars(932))},// 大文字タウ
        {"&tau;", new String(Character.toChars(964))},// 小文字タウ
        {"&Upsilon;", new String(Character.toChars(933))},// 大文字ウプシロン
        {"&upsilon;", new String(Character.toChars(965))},// 小文字ウプシロン
        {"&Phi;", new String(Character.toChars(934))},// 大文字ファイ
        {"&phi;", new String(Character.toChars(966))},// 小文字ファイ
        {"&Chi;", new String(Character.toChars(935))},// 大文字カイ
        {"&chi;", new String(Character.toChars(967))},// 小文字カイ
        {"&Psi;", new String(Character.toChars(936))},// 大文字プサイ
        {"&psi;", new String(Character.toChars(968))},// 小文字プサイ
        {"&Omega;", new String(Character.toChars(937))},// 大文字オメガ
        {"&omega;", new String(Character.toChars(969))},// 小文字オメガ
        {"&#38;", new String(Character.toChars(38))},// アンパサンド
        {"&#166;", new String(Character.toChars(166))},// 破断縦線
        {"&#181;", new String(Character.toChars(181))},// マイクロ記号
        {"&#8240;", new String(Character.toChars(8240))},// パーミル
        {"&#164;", new String(Character.toChars(164))},// 一般通貨記号
        {"&#128;", new String(Character.toChars(128))},// ユーロ記号
        {"&#162;", new String(Character.toChars(162))},// セント記号
        {"&#163;", new String(Character.toChars(163))},// ポンド記号
        {"&#165;", new String(Character.toChars(165))},// 円記号
        {"&#169;", new String(Character.toChars(169))},// 著作権記号
        {"&#174;", new String(Character.toChars(174))},// 登録商標記号
        {"&#8482;", new String(Character.toChars(8482))},// 商標記号
        {"&#8593;", new String(Character.toChars(8593))},// 上向き矢印
        {"&#8594;", new String(Character.toChars(8594))},// 右向き矢印
        {"&#8595;", new String(Character.toChars(8595))},// 下向き矢印
        {"&#8592;", new String(Character.toChars(8592))},// 左向き矢印
        {"&#8596;", new String(Character.toChars(8596))},// 左右両向き矢印
        {"&#8657;", new String(Character.toChars(8657))},// 上向き二重矢印
        {"&#8658;", new String(Character.toChars(8658))},// 右向き二重矢印
        {"&#8659;", new String(Character.toChars(8659))},// 下向き二重矢印
        {"&#8656;", new String(Character.toChars(8656))},// 左向き二重矢印
        {"&#8660;", new String(Character.toChars(8660))},// 左右両向き二重矢印
        {"&#9824;", new String(Character.toChars(9824))},// スペードマーク
        {"&#9827;", new String(Character.toChars(9827))},// クラブマーク
        {"&#9829;", new String(Character.toChars(9829))},// ハートマーク
        {"&#9830;", new String(Character.toChars(9830))},// ダイヤマーク
        {"&#170;", new String(Character.toChars(170))},// 女性序数標識
        {"&#186;", new String(Character.toChars(186))},// 男性序数標識
        {"&#185;", new String(Character.toChars(185))},// 上付き1
        {"&#178;", new String(Character.toChars(178))},// 上付き2
        {"&#179;", new String(Character.toChars(179))},// 上付き3
        {"&#189;", new String(Character.toChars(189))},// 2分の1
        {"&#188;", new String(Character.toChars(188))},// 4分の1
        {"&#190;", new String(Character.toChars(190))},// 4分の3
        {"&#183;", new String(Character.toChars(183))},// 中点
        {"&#161;", new String(Character.toChars(161))},// 逆さ感嘆符
        {"&#191;", new String(Character.toChars(191))},// 逆さ疑問符
        {"&#34;", new String(Character.toChars(34))},// 引用符
        {"&#8216;", new String(Character.toChars(8216))},// 左一重引用符
        {"&#8217;", new String(Character.toChars(8217))},// 右一重引用符
        {"&#8220;", new String(Character.toChars(8220))},// 左二重引用符
        {"&#8221;", new String(Character.toChars(8221))},// 右二重引用符
        {"&#171;", new String(Character.toChars(171))},// 左二重角引用符
        {"&#187;", new String(Character.toChars(187))},// 右二重角引用符
        {"&#160;", new String(Character.toChars(160))},// 改行なし空白
        {"&#8195;", new String(Character.toChars(8195))},// “m”幅空白
        {"&#8194;", new String(Character.toChars(8194))},// “n”幅空白
        {"&#8201;", new String(Character.toChars(8201))},// 狭い空白
        {"&#8212;", new String(Character.toChars(8212))},// “m”幅ダッシュ
        {"&#8211;", new String(Character.toChars(8211))},// “n”幅ダッシュ
        {"&#173;", new String(Character.toChars(173))},// ソフトハイフン
        {"&#8226;", new String(Character.toChars(8226))},// 行頭文字
        {"&#182;", new String(Character.toChars(182))},// 段落記号
        {"&#167;", new String(Character.toChars(167))},// セクション記号
        {"&#8224;", new String(Character.toChars(8224))},// ダガー記号
        {"&#8225;", new String(Character.toChars(8225))},// ダブルダガー記号
        {"&#8230;", new String(Character.toChars(8230))},// 省略記号
        {"&#9674;", new String(Character.toChars(9674))},// 菱形
        {"&#8734;", new String(Character.toChars(8734))},// 無限記号
        {"&#8730;", new String(Character.toChars(8730))},// 根号
        {"&#8722;", new String(Character.toChars(8722))},// マイナス
        {"&#177;", new String(Character.toChars(177))},// プラスマイナス
        {"&#215;", new String(Character.toChars(215))},// 乗算記号
        {"&#247;", new String(Character.toChars(247))},// 除算記号
        {"&#8800;", new String(Character.toChars(8800))},// 等しくない
        {"&#8776;", new String(Character.toChars(8776))},// ほぼ等しい
        {"&#8773;", new String(Character.toChars(8773))},// およそ等しい
        {"&#62;", new String(Character.toChars(62))},// 大なり
        {"&#60;", new String(Character.toChars(60))},// 小なり
        {"&#8805;", new String(Character.toChars(8805))},// 大なりまたは等しい
        {"&#8804;", new String(Character.toChars(8804))},// 小なりまたは等しい
        {"&#402;", new String(Character.toChars(402))},// 関数記号
        {"&#8733;", new String(Character.toChars(8733))},// 比例する
        {"&#8242;", new String(Character.toChars(8242))},// プライム
        {"&#8243;", new String(Character.toChars(8243))},// 二重プライム
        {"&#8747;", new String(Character.toChars(8747))},// 積分記号
        {"&#8706;", new String(Character.toChars(8706))},// 偏微分
        {"&#8711;", new String(Character.toChars(8711))},// ナブラ
        {"&#8721;", new String(Character.toChars(8721))},// 数列の和
        {"&#8719;", new String(Character.toChars(8719))},// 数列の積、直積
        {"&#8465;", new String(Character.toChars(8465))},// 虚数
        {"&#8476;", new String(Character.toChars(8476))},// 実数
        {"&#8472;", new String(Character.toChars(8472))},// ワイエルシュトラスのP
        {"&#8764;", new String(Character.toChars(8764))},// チルダ演算子
        {"&#8756;", new String(Character.toChars(8756))},// 故に
        {"&#982;", new String(Character.toChars(982))},// パイ記号
        {"&#8736;", new String(Character.toChars(8736))},// 角
        {"&#176;", new String(Character.toChars(176))},// 度記号
        {"&#8869;", new String(Character.toChars(8869))},// 直交する
        {"&#8801;", new String(Character.toChars(8801))},// 合同な
        {"&#172;", new String(Character.toChars(172))},// 否定記号
        {"&#8704;", new String(Character.toChars(8704))},// 任意の
        {"&#8707;", new String(Character.toChars(8707))},// 存在する
        {"&#8743;", new String(Character.toChars(8743))},// 論理積
        {"&#8744;", new String(Character.toChars(8744))},// 論理和
        {"&#8709;", new String(Character.toChars(8709))},// 空集合
        {"&#8745;", new String(Character.toChars(8745))},// 集合積
        {"&#8746;", new String(Character.toChars(8746))},// 集合和
        {"&#8712;", new String(Character.toChars(8712))},// ~の要素である
        {"&#8713;", new String(Character.toChars(8713))},// ~の要素ではない
        {"&#8715;", new String(Character.toChars(8715))},// ~を要素として含む
        {"&#8834;", new String(Character.toChars(8834))},// 含まれる
        {"&#8835;", new String(Character.toChars(8835))},// 含む
        {"&#8836;", new String(Character.toChars(8836))},// 含まれない
        {"&#8838;", new String(Character.toChars(8838))},// 含まれるか等しい
        {"&#8839;", new String(Character.toChars(8839))},// 含むか等しい
        {"&#8901;", new String(Character.toChars(8901))},// 点演算子
        {"&#8727;", new String(Character.toChars(8727))},// アスタリスク演算子
        {"&#8853;", new String(Character.toChars(8853))},// 丸囲み加算(直和)
        {"&#8855;", new String(Character.toChars(8855))},// 丸囲み乗算(直積)
        {"&#8968;", new String(Character.toChars(8968))},// 左上限
        {"&#8970;", new String(Character.toChars(8970))},// 左下限
        {"&#8969;", new String(Character.toChars(8969))},// 右上限
        {"&#8971;", new String(Character.toChars(8971))},// 右下限
        {"&#180;", new String(Character.toChars(180))},// アキュートアクセント
        {"&#184;", new String(Character.toChars(184))},// セディラ(セディーユ)
        {"&#710;", new String(Character.toChars(710))},// サーカムフレックス
        {"&#175;", new String(Character.toChars(175))},// マクロン
        {"&#732;", new String(Character.toChars(732))},// チルダ
        {"&#168;", new String(Character.toChars(168))},// ウムラウト(ダイエリシス)
        {"&#225;", new String(Character.toChars(225))},// 小文字Aアキュート
        {"&#193;", new String(Character.toChars(193))},// 大文字Aアキュート
        {"&#226;", new String(Character.toChars(226))},// 小文字Aサーカムフレックス
        {"&#194;", new String(Character.toChars(194))},// 大文字Aサーカムフレックス
        {"&#230;", new String(Character.toChars(230))},// 小文字AE合字(リガチャ)
        {"&#198;", new String(Character.toChars(198))},// 大文字AE合字(リガチャ)
        {"&#224;", new String(Character.toChars(224))},// 小文字Aグレーブ
        {"&#192;", new String(Character.toChars(192))},// 大文字Aグレーブ
        {"&#229;", new String(Character.toChars(229))},// 小文字Aリング
        {"&#197;", new String(Character.toChars(197))},// 大文字Aリング
        {"&#227;", new String(Character.toChars(227))},// 小文字Aチルダ
        {"&#195;", new String(Character.toChars(195))},// 大文字Aチルダ
        {"&#228;", new String(Character.toChars(228))},// 小文字Aウムラウト
        {"&#196;", new String(Character.toChars(196))},// 大文字Aウムラウト
        {"&#231;", new String(Character.toChars(231))},// 小文字Cセディラ
        {"&#199;", new String(Character.toChars(199))},// 大文字Cセディラ
        {"&#233;", new String(Character.toChars(233))},// 小文字Eアキュート
        {"&#201;", new String(Character.toChars(201))},// 大文字Eアキュート
        {"&#234;", new String(Character.toChars(234))},// 小文字Eサーカムフレックス
        {"&#202;", new String(Character.toChars(202))},// 大文字Eサーカムフレックス
        {"&#232;", new String(Character.toChars(232))},// 小文字Eグレーブ
        {"&#200;", new String(Character.toChars(200))},// 大文字Eグレーブ
        {"&#240;", new String(Character.toChars(240))},// 小文字Eth(アイスランド語)
        {"&#208;", new String(Character.toChars(208))},// 大文字Eth(アイスランド語)
        {"&#235;", new String(Character.toChars(235))},// 小文字Eウムラウト
        {"&#203;", new String(Character.toChars(203))},// 大文字Eウムラウト
        {"&#237;", new String(Character.toChars(237))},// 小文字Iアキュート
        {"&#205;", new String(Character.toChars(205))},// 大文字Iアキュート
        {"&#238;", new String(Character.toChars(238))},// 小文字Iサーカムフレックス
        {"&#206;", new String(Character.toChars(206))},// 大文字Iサーカムフレックス
        {"&#236;", new String(Character.toChars(236))},// 小文字Iグレーブ
        {"&#204;", new String(Character.toChars(204))},// 大文字Iグレーブ
        {"&#239;", new String(Character.toChars(239))},// 小文字Iウムラウト
        {"&#207;", new String(Character.toChars(207))},// 大文字Iウムラウト
        {"&#241;", new String(Character.toChars(241))},// 小文字Nチルダ
        {"&#209;", new String(Character.toChars(209))},// 大文字Nチルダ
        {"&#243;", new String(Character.toChars(243))},// 小文字Oアキュート
        {"&#211;", new String(Character.toChars(211))},// 大文字Oアキュート
        {"&#244;", new String(Character.toChars(244))},// 小文字Oサーカムフレックス
        {"&#212;", new String(Character.toChars(212))},// 大文字Oサーカムフレックス
        {"&#242;", new String(Character.toChars(242))},// 小文字Oグレーブ
        {"&#210;", new String(Character.toChars(210))},// 大文字Oグレーブ
        {"&#248;", new String(Character.toChars(248))},// 小文字Oスラッシュ
        {"&#216;", new String(Character.toChars(216))},// 大文字Oスラッシュ
        {"&#245;", new String(Character.toChars(245))},// 小文字Oチルダ
        {"&#213;", new String(Character.toChars(213))},// 大文字Oチルダ
        {"&#246;", new String(Character.toChars(246))},// 小文字Oウムラウト
        {"&#214;", new String(Character.toChars(214))},// 大文字Oウムラウト
        {"&#339;", new String(Character.toChars(339))},// 小文字OE合字(リガチャ)
        {"&#338;", new String(Character.toChars(338))},// 大文字OE合字(リガチャ)
        {"&#223;", new String(Character.toChars(223))},// エスツェット(ドイツ語)
        {"&#353;", new String(Character.toChars(353))},// 小文字Sキャロン(ハーチェク)
        {"&#352;", new String(Character.toChars(352))},// 大文字Sキャロン(ハーチェク)
        {"&#254;", new String(Character.toChars(254))},// 小文字Thorn(アイスランド語)
        {"&#222;", new String(Character.toChars(222))},// 大文字Thorn(アイスランド語)
        {"&#250;", new String(Character.toChars(250))},// 小文字Uアキュート
        {"&#218;", new String(Character.toChars(218))},// 大文字Uアキュート
        {"&#251;", new String(Character.toChars(251))},// 小文字Uサーカムフレックス
        {"&#219;", new String(Character.toChars(219))},// 大文字Uサーカムフレックス
        {"&#249;", new String(Character.toChars(249))},// 小文字Uグレーブ
        {"&#217;", new String(Character.toChars(217))},// 大文字Uグレーブ
        {"&#252;", new String(Character.toChars(252))},// 小文字Uウムラウト
        {"&#220;", new String(Character.toChars(220))},// 大文字Uウムラウト
        {"&#253;", new String(Character.toChars(253))},// 小文字Yアキュート
        {"&#221;", new String(Character.toChars(221))},// 大文字Yアキュート
        {"&#255;", new String(Character.toChars(255))},// 小文字Yウムラウト
        {"&#376;", new String(Character.toChars(376))},// 大文字Yウムラウト
        {"&#913;", new String(Character.toChars(913))},// 大文字アルファ
        {"&#945;", new String(Character.toChars(945))},// 小文字アルファ
        {"&#914;", new String(Character.toChars(914))},// 大文字ベータ
        {"&#946;", new String(Character.toChars(946))},// 小文字ベータ
        {"&#915;", new String(Character.toChars(915))},// 大文字ガンマ
        {"&#947;", new String(Character.toChars(947))},// 小文字ガンマ
        {"&#916;", new String(Character.toChars(916))},// 大文字デルタ
        {"&#948;", new String(Character.toChars(948))},// 小文字デルタ
        {"&#917;", new String(Character.toChars(917))},// 大文字イプシロン
        {"&#949;", new String(Character.toChars(949))},// 小文字イプシロン
        {"&#918;", new String(Character.toChars(918))},// 大文字ゼータ
        {"&#950;", new String(Character.toChars(950))},// 小文字ゼータ
        {"&#919;", new String(Character.toChars(919))},// 大文字エータ
        {"&#951;", new String(Character.toChars(951))},// 小文字エータ
        {"&#920;", new String(Character.toChars(920))},// 大文字シータ
        {"&#952;", new String(Character.toChars(952))},// 小文字シータ
        {"&#921;", new String(Character.toChars(921))},// 大文字イオタ
        {"&#953;", new String(Character.toChars(953))},// 小文字イオタ
        {"&#922;", new String(Character.toChars(922))},// 大文字カッパ
        {"&#954;", new String(Character.toChars(954))},// 小文字カッパ
        {"&#923;", new String(Character.toChars(923))},// 大文字ラムダ
        {"&#955;", new String(Character.toChars(955))},// 小文字ラムダ
        {"&#924;", new String(Character.toChars(924))},// 大文字ミュー
        {"&#956;", new String(Character.toChars(956))},// 小文字ミュー
        {"&#925;", new String(Character.toChars(925))},// 大文字ニュー
        {"&#957;", new String(Character.toChars(957))},// 小文字ニュー
        {"&#926;", new String(Character.toChars(926))},// 大文字クサイ
        {"&#958;", new String(Character.toChars(958))},// 小文字クサイ
        {"&#927;", new String(Character.toChars(927))},// 大文字オミクロン
        {"&#959;", new String(Character.toChars(959))},// 小文字オミクロン
        {"&#928;", new String(Character.toChars(928))},// 大文字パイ
        {"&#960;", new String(Character.toChars(960))},// 小文字パイ
        {"&#929;", new String(Character.toChars(929))},// 大文字ロー
        {"&#961;", new String(Character.toChars(961))},// 小文字ロー
        {"&#931;", new String(Character.toChars(931))},// 大文字シグマ
        {"&#963;", new String(Character.toChars(963))},// 小文字シグマ
        {"&#932;", new String(Character.toChars(932))},// 大文字タウ
        {"&#964;", new String(Character.toChars(964))},// 小文字タウ
        {"&#933;", new String(Character.toChars(933))},// 大文字ウプシロン
        {"&#965;", new String(Character.toChars(965))},// 小文字ウプシロン
        {"&#934;", new String(Character.toChars(934))},// 大文字ファイ
        {"&#966;", new String(Character.toChars(966))},// 小文字ファイ
        {"&#935;", new String(Character.toChars(935))},// 大文字カイ
        {"&#967;", new String(Character.toChars(967))},// 小文字カイ
        {"&#936;", new String(Character.toChars(936))},// 大文字プサイ
        {"&#968;", new String(Character.toChars(968))},// 小文字プサイ
        {"&#937;", new String(Character.toChars(937))},// 大文字オメガ
        {"&#969;", new String(Character.toChars(969))},// 小文字オメガ
    };

    
    public String replace(String s) {
        String result = s;
        for (int i = 0; i < htmlString.length; i++) {
            result = result.replaceAll(htmlString[i][0], htmlString[i][1]);
        }
        return result;
    }
    
    private void test() {
        for (int i = 0; i < htmlString.length; i++) {
            System.out.println(htmlString[i][1]);
        }

    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        HtmlSpecialChar s = new HtmlSpecialChar();
        s.test();
        String a = "&divide;aabbcc&#969;ddeef&divide;adfa\n&divide;aabbcc&#969;ddeefadfa\n&divide;aabbcc&#969;ddeefadfa";
        System.out.println(s.replace(a));
    }
}

How to published local wordpress site to Internet

Have to rewrite redirect canonical url, and rewrite ip-address.
Can be anyway…

1. Edit: wp-content/plugins/obbuffer/functions.php.
2. Edit: wp-includes/functions.php, add code 3 lines.
3. Upload these files.
4. activate obbuffer plugin.

obbuffer_plugin_wordpress

ローカルなWordPressサイトをインターネットに公開したかったのですが、
簡単にはいきません。
とりあえずこんな方法で実現できましたが。
問題が色々あると思われます。