MENU

【WordPress】functions.phpを編集する方法を解説

WordPressに独自のショートコードを追加するなどの機能拡張をする場合、functions.phpを編集することが一般的です。

WordPressで便利なプログラムを紹介してくれているブログ・Webサイトはたくさんありますが、functions.phpにどのように記述すればいいのか分からなくて不安という人もいるはずです。

そもそもfunctions.phpをどこから編集できるか分からない人もいるでしょう。

今回は、WordPressのfunctions.phpはどこから編集できるのか、function.phpのどこに書き加えたらいいのか解説していきます。

目次から探す

functions.phpの編集方法

functions.phpはWordPress管理画面の[外観] -> [テーマファイルエディター]、もしくは[ツール] -> [テーマファイルエディター]から開けます。

初めてテーマファイルエディターを開いた場合は、確認メッセージが表示されることがありますが、読み飛ばして構いません。

理解しましたをクリック

初期状態ではstyle.cssが開かれているので、右側のファイルツリーからテーマのための関数(functions.php)を選択してください。

すると、functions.phpの編集画面が表示されます。

表示されたfunctions.phpのどこに新しいプログラムを書き加えればいいのかという点ですが、基本的には一番下までスクロールして、最後の行から追記していきます。

一番下までスクロールする

上記画像で例えると、152行目以降に新しいプログラムを追記していきます。

空行は何行あっても大丈夫なので、わかりやすいように5~10行ほど改行して編集を加えた場所がわかりやすいようにするのもおすすめです。

ではカンタンな練習として、以下のサンプルをコピーして、functions.phpの末尾に追記し、ファイルを更新を押してみてください。

add_filter('the_content', function($content){
	if(is_user_logged_in()){
		return "<p>ログインユーザーしか見れないテキスト</p>{$content}";
	}
	return $content;
});
実際にfunctions.phpを変更した例

functions.phpを変更して保存(更新)したら、何でもいいので記事ページにアクセスしてみてください。

先ほどfunctions.phpに追記したサンプルプログラムによって、記事本文の先頭にログインユーザーしか見れないテキストというテキストが追加されたはずです。

functions.phpの変更によって追加されたテキスト

このように、functions.phpの末尾にどんどんプログラムを追記していくことによって、プラグインを使わずにWordPressの機能を拡張できるようになります。

functions.phpを編集する場合は子テーマを使用すること

functions.phpを編集する場合、子テーマを利用することが一般的です。

テーマは定期的にバージョンアップが行われていますが、テーマのバージョンアップを行うとfunctions.phpに書き加えた変更が全てなくなってしまいます(バージョンアップ時に新しいfunctions.phpで上書きされるため)。

この問題を防ぐためにWordPressには子テーマという機能があり、子テーマを使うことでバージョンアップの問題を回避できます。

子テーマの例 – SWELL

子テーマがないテーマを使用している場合、手作業で作成することもできますが、プラグインを使ったほうがカンタンです。

子テーマが配布されていないテーマを使っている場合はプラグインを使って子テーマを作成すると良いでしょう。

よかったらシェアしてね!
目次から探す