無線業務日誌PHPスクリプト「WebLogBook」のダークモード。

2021年05月20日 21時00分 正午の月齢:8.7  月名:九日月  潮汐:小潮 月齢:8.7[九日月] 潮汐:小潮
4年前に投稿 | アマチュア無線 | コメントはありません

1分ぐらいで読めます。

WEBで無線業務日誌(ログ)を管理するPHPスクリプト「WebLogBook」のダークモード用CSSを作ってみました。

サイト自体に切り替えの仕組みを入れようかとも考えたけれど、あまり必要なさそうなので早々にあきらめて、CSSをまるっと差し替える仕様にしたのです。

weblogbook darkmode

今お使い(使っている人って自分以外にいるのか知らないケド)のCSSファイルと差し替えるだけで、黒基調のダークモードになります。白っぽい画面がまぶしすぎるときにお使いくださいませ。

あと、交信件数が増えて複数ページになるときにページ遷移すると、スクロールバーが出たり消えたりしてサイト全体が左右にガクガクして美しくないので、常にスクロールバーの領域を確保するために

html {
overflow-y: scroll;
}

を追加しています。

WordPressで「ブログ村」の新着記事サムネイルにアイキャッチ画像を表示させる。

2021年05月17日 12時00分 正午の月齢:5.7  月名:六日月  潮汐:中潮 月齢:5.7[六日月] 潮汐:中潮
4年前に投稿 | WordPress | 4件のコメント

12分ぐらいで読めます。

今回は、WordPressを使っている人で「ブログ村」の新着記事サムネイルに画像が表示されない人のための内容です。

いくつかのブログポータルサイトに登録しているのですが、そのうちのひとつに「にほんブログ村」があります。新着記事の自動連携を設定していて、記事の公開とほぼ同時に反映してくれるのですが、あるときからブログ村の仕様が変わって連携されないようになりました。記事の内容に関する連携はしばらくして解決したのですが、画像だけが表示されない状態になってしまいました。

  • 2020年8月の内容
    202008
  • 2020年9月の内容
    202009

2020年8月までは画像が表示されていたのに、2020年9月からサムネイル画像が表示されなくなっています。これがブログ村に登録されている全部のブログではなく、特定のブログだけに発生しているものだからよけいに気になります。別に画像が表示されていなくても支障ないけれど…なんだか寂しい。やっぱり画像を表示させたいっ!

ということで、WordPressを使っている人で同じような症状に悩んでいる人は、ぜひ試してみてください。

参考にしたのは、

実際に設定した方法は以下のとおりです。

[WordPress管理画面]→[外観]→[テーマエディター]から今使っているテーマの[テーマヘッダー(hearder.php)]を選択する。(ここの記述はテーマによって異なるのですが、大事なのは<head>タグを見つけることです。)

<!DOCTYPE html>
<html lang="ja">

<head>
<meta charset="<?php bloginfo('charset'); ?>">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" media="screen">
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/print.css" media="print">
<link rel="shortcut icon" href="<?php bloginfo('template_directory'); ?>/images/favicon.ico" type="image/x-icon">
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>">

<head>から</head>の間のどこかに、以下の内容

<?php if (has_post_thumbnail()) : ?>
<meta property="og:image" content="<?php the_post_thumbnail_url(); ?>" />
<?php else: ?>
<meta property="og:image" content="<?php bloginfo('template_directory'); ?>/images/no-eyecatch.png" />
<?php endif; ?>

を挿入する。今回は<head>の3行下に入れたけれど、別にここじゃなくても大丈夫だと思います。ピンク色の文字の部分はアイキャッチ画像がないときに代用される画像のURLを記述してくださいね。この例ではWordPressの関数を使っているので「<?php」で始まっていますが、もちろん普通に「http://」「https://」で始まるURLでOKです。

<!DOCTYPE html>
<html lang="ja">

<head>
<meta charset="<?php bloginfo('charset'); ?>">
<meta name="viewport" content="width=device-width,initial-scale=1">
<?php if (has_post_thumbnail()) : ?>
<meta property="og:image" content="<?php the_post_thumbnail_url(); ?>" />
<?php else: ?>
<meta property="og:image" content="<?php bloginfo('template_directory'); ?>/images/no-eyecatch.png" />
<?php endif; ?>
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" media="screen">
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/print.css" media="print">
<link rel="shortcut icon" href="<?php bloginfo('template_directory'); ?>/images/favicon.ico" type="image/x-icon">
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>">

アイキャッチ画像があるときはその画像、ないときは代用される画像を表示してくれます。

ほら、こんな感じで画像が出るようになりましたー。

202105

その後、ブログ村の[マイページ]→[記事管理]→[記事メンテナンス]と進み、それぞれの記事の[記事再取得]を押すと過去の記事の画像を取得してくれます。

にほんブログ村サポートのページには、OGPの設定が必要なブログサービス一覧として

OGPの設定が必要なブログサービス一覧

2019/04/01 10:40

下記ブログサービスをご利用されている場合は、設定や設定変更をすることによりOGPが取得できるブログサービスになります。

と書かれていたので、WordPress以外でも同じような症状で困っていたら同じような方法(全く同じとは言い切れないけれど)で解決するかも。

とりあえず、これが最低限の解決方法なのですが、もう少し調べてみましょう。

上記の方法では5行追加しただけですが、もっとしっかりしたOGPの設定がありました。これを丸ごと<head>から</head>の間に記述すればいいようです。試していないので、実際どうなるのかは何とも言えないですけど。

<meta property='og:locale' content='ja_JP'>
<meta property='og:site_name' content='<?php bloginfo('name'); ?>'>
<meta property="og:type" content="blog">
<?php
if (is_single()){
if(have_posts()): while(have_posts()): the_post();
echo '<meta property="og:title" content="'; the_title(); echo '">';echo "\n";
echo '<meta property="og:description" content="'.mb_substr(get_the_excerpt(), 0, 100).'">';echo "\n";
echo '<meta property="og:url" content="'; the_permalink(); echo '">';echo "\n";
endwhile; endif;
} else {
echo '<meta property="og:title" content="'; bloginfo('name'); echo '">';echo "\n";
echo '<meta property="og:description" content="'; bloginfo('description'); echo '">';echo "\n";
echo '<meta property="og:url" content="'; bloginfo('url'); echo '">';echo "\n";
echo '<meta property="og:type" content="blog">';echo "\n";
}
$str = $post->post_content;
$searchPattern = '/<img.*?src=(["\'])(.+?)\1.*?>/i';
if (is_single()){
if (has_post_thumbnail()){
$image_id = get_post_thumbnail_id();
$image = wp_get_attachment_image_src( $image_id, 'full');
echo '<meta property="og:image" content="'.$image[0].'">';echo "\n";
} else if ( preg_match( $searchPattern, $str, $imgurl )){
echo '<meta property="og:image" content="'.$imgurl[2].'">';echo "\n";
}
}
?>

またheader.phpではなく、functions.phpに書くっていうのもアリのようです。最近はこの方法が主流なのかな。

からの引用です。ページごとに出力がコントロールされているようですね。

以下を丸ごとfunctions.phpに追記してください。これも試していないので、実際どうなるのかは何とも言えないですけど。

//headにOGPを出力

add_action('wp_head','my_meta_ogp');
function my_meta_ogp() {
if( is_front_page() || is_home() || is_singular() ){
global $post;
$ogp_title = '';
$ogp_descr = '';
$ogp_url = '';
$ogp_img = '';
$insert = '';

if (is_front_page() || is_home()) { //フロントページまたは投稿インデックスページの場合
$ogp_title = get_bloginfo('name');
$ogp_descr = get_bloginfo('description');
$ogp_url = home_url();
} elseif(is_singular()) { //投稿ページまたは固定ページの場合
setup_postdata($post);
$ogp_title = $post-&gt;post_title;
$ogp_descr = mb_substr(get_the_excerpt(), 0, 100);
$ogp_url = get_permalink();
wp_reset_postdata();
}

//og:type
$ogp_type = (is_front_page() || is_home()) ? 'website' : 'article';

//og:image
if (is_singular() &amp;&amp; has_post_thumbnail()) {
$ps_thumb = wp_get_attachment_image_src(get_post_thumbnail_id(), 'full');
$ogp_img = $ps_thumb[0];
} else {
$ogp_img = '●アイキャッチが無い場合に表示されるOGP画像のパス●';
}

//出力するOGPタグ
$insert .= '<meta property="og:title" content="'.esc_attr($ogp_title).'">' . "\n";
$insert .= '<meta property="og:description" content="'.esc_attr($ogp_descr).'">' . "\n";
$insert .= '<meta property="og:type" content="'.$ogp_type.'">' . "\n";
$insert .= '<meta property="og:url" content="'.esc_url($ogp_url).'">' . "\n";
$insert .= '<meta property="og:image" content="'.esc_url($ogp_img).'">' . "\n";
$insert .= '<meta property="og:site_name" content="'.esc_attr(get_bloginfo('name')).'">' . "\n";
$insert .= '<meta property="og:locale" content="ja_JP">' . "\n";

echo $insert;
}
}

あと、プラグインで設定する方法もアリだとは思うのですが、むやみにプラグインを入れるのもサイトが重くなるなどの副作用が考えられます。このあたりはサイト運営者個々の考え方しだいですが、これくらいの改造度なら自分で手を加えるほうが絶対いいと思うなー。

JARLに6か月入会したけれど、引き続き会員継続してみる。

2021年05月16日 18時00分 正午の月齢:4.7  月名:五日月  潮汐:中潮 月齢:4.7[五日月] 潮汐:中潮
4年前に投稿 | アマチュア無線 | コメントはありません

1分ぐらいで読めます。

2020年12月7日にJARLに入会してまもなく6か月経過するので、会員継続の案内がきました。

当初は「QSLカードの交換は郵送やeQSLでいいかなー」と思っていたけれど、てきぱきとした交信の中ではやっぱり「カードはビューロー経由で」みたいなやりとりのほうが圧倒的にラク。お互いにネ。

というわけで、また6か月継続してみます。

JARL会員ページから手続きをしようと思ったけれど、JARL会員ページに入る認証IDがわからない…

認証IDは、JARL NEWSの宛名ラベル及び会員証(転送手数料領収書)の宛名部分に印字されている数字です。
(例:123456)

って、宛名ラベルなんてすぐに捨てるから、次のJARL NEWSが届くまでどうしようもないっすわ。

コンビニで手続き決定です。

YAESU FC-50 オートマチック・アンテナ・チューナーの使い方

2021年05月15日 12時00分 正午の月齢:3.7  月名:黄昏月  潮汐:中潮 月齢:3.7[黄昏月] 潮汐:中潮
4年前に投稿 | アマチュア無線 | 1件のコメント

4分ぐらいで読めます。

FT-891MにFC-50をつけて、HFモービルアンテナGRA-750Bと組み合わせているのですが、7MHz帯のSWRが2.0くらいあります。7.200MHzでなんとか1.6くらい。アンテナのエレメントの長さを調整すればいいんでしょうけど、そもそも「FC-50はちゃんと仕事してるの?」という疑問がわいてきて、調べてみると、設定してあげないと動かないことがわかりました。ポン付けだけではダメでしたー。

ということで、ロクに説明書を読まない自分への反省をこめて、他にもおなじようなズボラな人(がいるのかいないのかはわからないケド)のために取扱説明書の一部を引用して掲載しておきますね。ちなみにこれらはFC-50の説明書には載っていません。FT-891のほうに載っています。

FC-50 オートマチック・アンテナ・チューナー

FT-891のアンテナ端子とアンテナ間のインピーダンス整合を行うマイクロコンピューター制御のオートマチック・アンテナ・チューナーで、SWRが十分に下がらないときに使用します。
詳細については、FC-50の取扱説明書をご覧ください。


FC-50の取付方法

FC-50からFT-891の背面にあるANTジャックとTUN/LINジャックにケーブルを接続します。

FC-50からFT-891の接続


操作前の設定

操作前にメニューモードから設定する必要があります。

操作前の設定

  1. [F]キーを長押しして、メニユーモードを表示します。
  2. [MULTI]ツマミをまわして、"16-15 [TUNER SELECT]"を選択します。
  3. [MULTI]ツマミを押してからまわして、"EXTERNAL"を設定します。
  4. [MULTI]ツマミを押すと、変更した設定が保存されます。
  5. [F]キーを長押しすると、VFOの画面に戻ります。

操作方法

操作方法

  1. [F]キーを何度か押して、"FUNCTION-1"画面を表示します。
  2. [MULTI]ツマミをまわして、"TNR"を選択します。
  3. [MULTI]ツマミを長押すると、自動的に送信状態となり、チューニングがスタートします。チューニング中は、"WAIT"の表示が点滅します。
  4. SWRが最良点になると自動的にチューニングが終了します。チューニング中に[MULTI]ツマミを押すとチューニングをキャンセルします。
  • アンテナチューナーを"オフ"にするには、以下の手順をご確認ください。
    1. [F]キーを何度か押して、"FUNCTION-1"画面を表示します。
    2. [MULTI]ツマミをまわして"TNR"を選択LJ、[MULTI]ツマミを押してアンテナチューナーを"オフ"にします。
    3. [F]キーを長押しすると、VFOの画面に戻ります。
  • アンテナチューナー権能は、[A]/[B]/[C]キーに割り当てることができます。詳しくは、FT-891取扱説明書の"[A]/[B]/[C]キーに割り当てた機能を変更する"を参照してください。
  • チューニング中にリレーの動作音が聞こえますが、これはアンテナチューナーが動作する音で故障ではありません。
  • Sメーターを"SWR"に変更するとチューニング時(または送信中)にSWRの目安を測定することができます。
  • チューニング中は電波が自動的に送信されますので、すでに行われている交信に妨害を与えないようにしてください。
  • アンテナの設置場所や周囲の状況によっては、十分にSWRが下がらない場合があります。

ということで、日本メーカー製工業製品らしくしっかりと文字で記載されていました。最近MP3プレイヤーやその他のいろんなモノに関して中国・台湾・その他外国製を買うことが多くて、たいてい取扱説明書はペラペラの1枚だけだったり何も入っていなくて「言わなくてもなんとなくわかるでしょ」的な製品が多かったので、すっかり大陸的文化に慣れきっていた自分にあらためてびっくりです。

昔はきちんとすみずみまで取扱説明書を読んでからさわったんですよ、ホントに。ドラクエIIなんて、ベホマやらイオナズンやらの呪文の解説まで全部読んでからプレイし始めたんだからねっ。

ベランダにHF用のアンテナを立てる。(おまけ)

2021年05月12日 12時00分 正午の月齢:0.7  月名:新月  潮汐:大潮 月齢:0.7[新月] 潮汐:大潮
4年前に投稿 | アマチュア無線 | コメントはありません

1分ぐらいで読めます。

仕事が終わって帰宅して、なんとなくFT-891Mのバンドを7MHzにしてダイヤルをグリグリしてみると…

どわー、0エリア(信越管内)と6エリア(九州管内)が交信している!

総合通信局の管轄地域

でそれを3エリア(近畿管内)で聞いている自分。そうそうこれこれ。この距離感がない感覚。これぞ7MHz。

いやまぁ、距離感がない感覚っていうのはインターネットで十分味わっているんだけど、それとは違うダイレクト感があるのよね。こんな長距離を飛ぶなんて、電波ってすごいなと改めて実感したのでした。

ベランダにHF用のアンテナを立てる。(その2)

2021年05月10日 12時00分 正午の月齢:28.4  月名:二十九日月  潮汐:大潮 月齢:28.4[二十九日月] 潮汐:大潮
4年前に投稿 | アマチュア無線 | 1件のコメント

3分ぐらいで読めます。

同軸ケーブルの先っぽにM型コネクタをはんだ付けして、アンテナを立てる準備ができました。続けてマストに基台を取り付けます。が、もともと基台についていた40mmのボルトでは31.8mm径のマストを挟むことができなかったので、はやる気持ちを抑えつつスーパーカブのエンジンをうならせてホームセンターに行き、M4 50mmのステンレス製ネジを買ってきました。ちょうど1袋4本入りで、余ることもなく使い切ることができてよかったー。

マストに基台をつける

アンテナとケーブルを取り付けて、さくっと立ててみました。うん、HFの固定アンテナというにはあまりにもショボショボですが、これで電波を拾えるのなら…いいよね。全然アリだよね。

アンテナが立った

ブラケットの下側にあるMJ-MJ変換コネクタと同軸ケーブルM型コネクタの部分には、自己融着テープとビニールテープで防水しています。アンテナとMJ-MJ変換コネクタの間はとくに何もしていませんが、一般的なモービルアンテナと同様なのでたぶん大丈夫でしょう。とにかく同軸ケーブルに水が入らなければいいのだ。

コネクタの防水

マストをベランダにおろしてすぐにアンテナのメンテナンスができるように、同軸ケーブルの長さはゆったり目にしておきます。このマスト長では不要かもしれませんがお約束の1周ループを作っておきましょう。マストの長さを1.8mから2.5mに変更してもケーブルを交換することなくて済みます。

ケーブルのループ

さてさて、受信してみると…

ん? んんん??? どのバンドでもほとんど何も聞こえません。7MHzだけがノイズ多めで、時折交信がノイズの中から拾えるけれど完全理解は困難。オフバンドでは日本語ではない音声や、CWの音が聞こえることもあったけど…。HFってもう少しにぎやかかなと期待したんですけどね。やっぱりアンテナが原因なのか、それともいつもこの程度の交信頻度なのか。他エリアや外国の交信がガンガン(でないとしても少しくらいは)飛び込んでくるかなと思ったのにー。

唯一バリっと受信したのは、50MHz帯で比叡山からのCQコール。ま、距離が近いし、FMだし…って、これじゃあ今までの430MHzと変わらないじゃないかっ!

あ、50MHz帯で比叡山からのCQコールですが、ちょうどフルート吹いていてノリノリだったときなので応答しませんでした。記念すべきHF帯初交信として応答したらよかったかな、ってちょっと思ってマス。

それから黒いアンテナはそこそこかっこいいんだけど、せっかくだから塗装してやろうかな、なんて悪いコト考えています。考えている色は、インターナショナルオレンジ。けどいくら検索しても東京タワーなどの鉄塔系以外でアンテナをこの色に塗った画像が出てきません。せいぜいこんなの。

アンテナをオレンジ色に塗ろうなんて考えるヤツはあまりいないのかなぁ。いいと思うんだけど…ダメかな?

Translate »