やわらかしかっけい

なんでもすぐに忘れてしまう自分のために

WordPressテーマでウィジェットを有効にする

1. functions.php を編集

<?php
function my_theme_widgets_init() {
  register_sidebar( array(
    'name' => 'Main Sidebar',
    'id' => 'main-sidebar',
  ) );
}
add_action( 'widgets_init', 'my_theme_widgets_init' );
?>

2. 管理画面でウィジェットを登録

Main Sidebar というエリアが現れてるので、そこにウィジェットを登録する

3. テンプレートで出力

<?php if ( is_active_sidebar('main-sidebar') ) : ?>
    <?php dynamic_sidebar('main-sidebar'); ?>
<?php endif; ?>


必要に応じて、CSSいじる

li.widget_custom_html{
	list-style: none;
}
.widgettitle{
	display: none;
}

さくらVPSでPHPをアップデートする

面倒くさすぎて嫌だけど、やる。

WordPress速くしたいので。。

※ 7.4にしようと思ったけどできず、結果的に7.0→7.3になった顛末です

まず CentOSを新しくする

rootユーザーで接続して、

# yum update

終わったら

# reboot

無事完了。これだけでもヒヤヒヤする……

EPEL、remiレポジトリを新しくする

もっかいssh接続してから

$ sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
$ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

どちらも「既にインストールされています。」とのことだった

php.ini バックアップ

#cp /etc/php.ini /etc/php-old.ini

phpを削除

ッッギイイイイイエエエエ!

# yum remove php php-*

f:id:ajicolor:20201031123401p:plain

「y」を押し、無事phpが消えた

remiレポジトリの確認

#yum repolist all |grep php

全部「無効」になっている。

このまま進めようとしたが、

よく見たら、レポジトリに7.3までしか入ってなかった。

、、、、、

いいや。進めちゃう。何もわからないので…(ひどい)

# yum install --enablerepo=remi,remi-php73 php php-cli php-common php-devel php-fpm php-gd php-gmp php-mbstring php-mcrypt php-mysqlnd php-pdo php-pear php-pecl-jsonc php-pecl-jsonc-devel php-pecl-zip php-process php-xml

あとで足りなくなったらいやなので、とりあえず色々盛っておく。

php.iniも必要に応じて編集したら

# service httpd restart

7.4にしたかったけど、7.3だけでも体感かなり速くなったので、まぁよしとする。

WordPressアーカイヴページにページネーション

数字で表示される、こういうタイプのもの

f:id:ajicolor:20201020120520p:plain


WordPressに標準の関数が用意されている。

the_posts_pagination()
wpdocs.osdn.jp

<?php    the_posts_pagination( array(
    'mid_size' => 2,
    'prev_text' => __( '&laquo;', 'textdomain' ),
    'next_text' => __( '&raquo;', 'textdomain' ),
    ) ); 
    ?>

しかしページ送りの際にありがちなエラーが、やはり起こる。
何度ググったことか…。

パーマリンク設定のせいで2ページ目以降が404になる

URL に /category/ を入れたくない。

そんな時は、これ!

No Category Base (WPML)

ja.wordpress.org

プラグインをあまりたくさん入れたくない…と言いつつ、

背に腹は変えられないので、ガンガン使っていく。