WordPress

「ロリポップ!」サイトでの作業

WordPressの設定作業中に,「ロリポップ!」のデータベースがバージョン要件を満たしていないことが発覚。問題なく動作しているものの何となく気持ちが悪い。調べてみると今月15日にプランのスペックアップがあって,使えるデータベースの数が1個から50個に増えていた。せっかくなので新しいデータベースを追加作成する方法で MySQLを更新し,5.1から8.0に無事移行しました。

「ロリポップ!」サイトでの作業 Read More »

固定ページに埋め込んだPHPコードを実行

この記事を参考にして,固定ページにPHPを埋め込んで実行する方法を試してみました。実行結果はこちらです。

【固定ページに埋め込んだコード(WordPressのRSSを取得して表示)】

<?php
date_default_timezone_set('Asia/Tokyo');
$week = array("日", "月", "火", "水", "木", "金", "土");

$bt = 'Blog FreeSide (WordPress)';
$rss = simplexml_load_file( 'https://freeside.skr.jp/wordpress/?feed=rss2' );
$list = '<ul>';

foreach ( $rss->channel->item as $item ) {
    $list .= '<li>';
    $w = $week[date('w',strtotime($item->pubDate))];
    $date = date('y/m/d ('.$w.') H:i',strtotime($item->pubDate));
    $n = new_mark($item->pubDate);
    $list .= $date;
    $list .= ' <a href="'.$item->link.'">';
    $list .= $item->title;
    $list .= '</a> '.$n.'</li>';
}

$list .= '</ul>';

echo "<h2><a href=\"https://freeside.skr.jp/wordpress/\">$bt</a></h2>\n";
echo $list;

function new_mark($o_date) {
    $n = '';
    $o_time = strtotime($o_date);
    $now = time();
    if ($now - $o_time < 72 * 3600) { //NEWマークを72時間表示
        $n = '<span style="color:#d76884; font-weight:bold;">new!</span>';
    }
    return $n;
}
?>

固定ページに埋め込んだPHPコードを実行 Read More »

あれこれ変更

2つ目のWordPressを設置しているうちに,いろいろなことが分かってきたので,このブログにも反映させることにしました。今更ですが,パーマリンクも変更しました。

パーマリンク関連

  • パーマリンクの設定を,WordPress基本(?p=123)から投稿名(記事のスラッグ名)に変更
  • 固定ページと2021年以降の記事は,プラグイン「Simple Slug Translate」でスラッグ名を英語に変換
  • 2020年までの記事は,phpMyAdminでデータベースを操作してスラッグ名をID番号に一括変更
  • プラグイン「TaxoPress」で設定したタグのスラッグ名をすべて英語に変更
  • プラグイン「Permalink Redirect」で,パーマリンク変更後のリンク切れを防止

プラグインの追加

  • Simple Slug Translate,UpdraftPlus,WP-Optimize,Permalink Redirect,Better Search Replace
  • Featured Image Generator,Regenerate Thumbnails(お試し中)

サムネイル表示

  • サムネイルのリンク切れがあったので(Nucleusからのコンバートミス?),プラグイン「Better Search Replace」で該当記事のURLを一括置換

あれこれ変更 Read More »