ホームページ  >  記事  >  バックエンド開発  >  WordPress のインストール中にプラグインとテーマをアクティブ化する

WordPress のインストール中にプラグインとテーマをアクティブ化する

王林
王林オリジナル
2023-08-30 18:21:081341ブラウズ

重写后的标题为:Activating Plugins & Themes during WordPress Installation

このシリーズの前の部分では、WordPress インストールにプラグインやテーマをバンドルする方法と、wp-config-sample.php ファイルを調整する方法を学びました。

もちろん、テーマとプラグインをバンドルするのは素晴らしいアイデアではありませんが、カスタム wp-config.php 調整を使用して WordPress をインストールする編集 wp-config-sample.php 以使用自定义 wp-config.php は、ある意味クールであることを認めなければなりません。さらに、これら 2 つのヒントは、このチュートリアルで紹介する素晴らしいのヒントと組み合わせることで、将来のプロジェクトですぐに使える WordPress インストールを使用するための非常に便利な方法を完成させます。

このパートでは、WordPress のインストール時にバンドルされているテーマとプラグインの有効化についてエキサイティングな発見をします。これは今日までインターネット上のどこにも公開されていなかったため、Tuts+ で初めて見ることができます。

興奮してください。

これまで見た中で最も便利な WordPress 定数の 1 つ: WP_DEFAULT_THEME

約 1 年前、私は WordPress をインストールする前にwp-config-sample.php 文件来自定义生成的 wp-config.php 文件之前的一个小发现安装 WordPress。这是一个名为 WP_DEFAULT_THEME 的已知 wp-config.php生成された wp-config.php ファイルをカスタマイズするための

ファイルの使用に関する小さな発見を Tuts+ で共有しました。これは、

という名前の既知の wp-config.php 定数の例です。興味があれば、ここで記事を読むことができます。 wp-content/themes

デフォルトの WordPress パッケージからデフォルトの「Twenty-Something」テーマをすべて削除すると、WordPress のすべてのバージョンには「デフォルトのテーマ」が付属しているため、フロントエンドではなくインストール後にエラーが表示されます。存在しない場合、

フォルダー内の別のテーマは検索されません。 そのため、この記事を書いた後、この調整を「すぐに使える WordPress パッケージの構築」という別のチュートリアルで使用できると考えました。概要を作成するつもりはなく、ただタイトルを書き留めただけで、ほぼ

1年間

そのメモをコンピューターに残しました。 (先延ばしについて話します…それについて記事を書こうと思います。メモしておくべきです。) WP_DEFAULT_THEME

10 か月以上後、アウトラインを作成して Tuts+ Code のプロジェクト管理システムに送信することにしました。編集者の Tom McFarlin によって承認されました。彼が概要を承認し、当初 1 部構成のチュートリアルとして考えていたものを書き始めたとき、私は考え始めました

wp-config-sample.php WordPress の定数について 2 日かけて考えるのは少し珍しいですが、WordPress をインストールする前に、この定数と編集のコツを組み合わせて 使用して、通常「スターター プラグイン」を使用して実行できるいくつかのことを実行できることが最終的にわかりました (デフォルトの投稿やページの削除、パーマリンク構造の変更、コメントの無効化など)。その後、パッケージにあらかじめバンドルされているいくつかのプラグインを有効にできることに気付きました。そして、この種のテーマを使い終わったら、テーマを

リアルテーマ

に切り替えることができることに気づきました。

そこで思いつきました。つまり、これが意味するのは、WordPress をインストールするときに、事前にバンドルされているプラ​​グインとテーマを実際に自動的にアクティブ化できるということです。おそらく、今読んでいる言葉から私の興奮が伝わってくるでしょう。この発見をしたときに私がどのように感じたか想像してみてください。 wp-config-sample.php これは回避策ですか?絶対に。これを WordPress の「ハック」と呼ぶこともできます。しかし、それはコアファイルを編集しません(編集できる を除く)、そして「関数コードはプラグインドメインである」以外のWordPressの規則に違反しませんが、これを使用するとすぐに非アクティブ化されると思います「使い捨てテーマ」は「手に負えない」ものではありません。最後に、ファイルや

ルール

を壊すことはなく、WordPress をそのままインストールしても完全に安全なソリューションです。

「ウォームアップバンド」のテーマを作成します これから行うことのロジックを理解したので、

使い捨て

「ウォームアップ バンド」テーマを作成します。 style.cssfunctions.php

このテーマには、次の 2 つのファイルのみがあります: 必須の
    ファイルで、4 つの部分からなるコードを実行します:
  1. デフォルトのオプションを変更する
  2. デフォルトのコンテンツを削除する
  3. 事前にバンドルされているプラ​​グインを有効化します
「ヘッドライナー」テーマに切り替えます

style.css

ファイルの内容を以下にコピーします:

リーリー

デフォルトのオプションを変更する

WordPress ではデフォルトのオプションを変更できません。変更すると、インストールに時間がかかるためです。ただし、プログラムで変更できないというわけではありません。オプションは、いくつかの主要な機能を使用してニーズに合わせて簡単にカスタマイズできます:

リーリー

ご覧のとおり、私たちは: 🎜
  • 首先创建一个选项及其值的关联数组
  • foreach 循环中运行数组,以便对每个数组项使用 update_option() 函数
  • 刷新了重写规则,因为我们更改了永久链接结构

您可以使用很多很多默认选项 - 在 wp-admin/includes/schema.php 文件中查看它们。

删除默认内容

现在我们已经更改了一些默认选项,是时候删除我们总是手动删除的不需要的内容了。这个更容易:

<?php

// delete the default comment, post and page
wp_delete_comment( 1 );
wp_delete_post( 1, TRUE );
wp_delete_post( 2, TRUE );

?>

激活捆绑插件

还记得我们在上一部分中决定将我们的包与三个流行的插件捆绑在一起吗?我们选择了 WP Super Cache、Yoast 的 WordPress SEO 和 Contact Form 7。现在让我们激活它们:

<?php

// we need to include the file below because the activate_plugin() function isn't normally defined in the front-end
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
// activate pre-bundled plugins
activate_plugin( 'wp-super-cache/wp-cache.php' );
activate_plugin( 'wordpress-seo/wp-seo.php' );
activate_plugin( 'contact-form-7/wp-contact-form-7.php' );

?>

我们还可以停用默认的 AkismetHello Dolly 插件,但我相信您已经像我一样从包中删除了它们。

切换到“头条新闻”主题

一切都已设置,现在我们可以切换到我们要使用的实际主题!这是最简单的部分,因为我们将运行 switch_theme() 函数,并将主题的文件夹名称作为参数:

<?php

// switch the theme to "Headliner"
switch_theme( 'headliner' );

?>

简单易行!

完整的 functions.php 文件

<?php

// set the options to change
$option = array(
	// we don't want no description
	'blogdescription'				=> '',
	// change category base
	'category_base'					=> '/cat',
	// change tag base
	'tag_base'						=> '/label',
	// disable comments
	'default_comment_status'		=> 'closed',
	// disable trackbacks
	'use_trackback'					=> '',
	// disable pingbacks
	'default_ping_status'			=> 'closed',
	// disable pinging
	'default_pingback_flag'			=> '',
	// change the permalink structure
	'permalink_structure'			=> '/%postname%/',
	// dont use year/month folders for uploads 
	'uploads_use_yearmonth_folders'	=> '',
	// don't use those ugly smilies
	'use_smilies'					=> ''
);

// change the options!
foreach ( $option as $key => $value ) {	
	update_option( $key, $value );
}

// flush rewrite rules because we changed the permalink structure
global $wp_rewrite;
$wp_rewrite->flush_rules();

// delete the default comment, post and page
wp_delete_comment( 1 );
wp_delete_post( 1, TRUE );
wp_delete_post( 2, TRUE );

// we need to include the file below because the activate_plugin() function isn't normally defined in the front-end
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
// activate pre-bundled plugins
activate_plugin( 'wp-super-cache/wp-cache.php' );
activate_plugin( 'wordpress-seo/wp-seo.php' );
activate_plugin( 'contact-form-7/wp-contact-form-7.php' );

// switch the theme to "Headliner"
switch_theme( 'headliner' );

?>

结束

虽然 WordPress 以其“五分钟安装过程”而闻名,但我相信,如果您知道自己在做什么,还可以节省几分钟。通过我们在本系列中介绍的内容,您可能会在 WordPress 安装过程之前和过程中获得更多时间。

您对创建自动化 WordPress 安装有何看法?您认为该系列还有更多改进的空间吗?请在下面的评论部分写下您的想法,告诉我们您的想法。如果您喜欢该系列,请不要忘记分享这两个部分!

以上がWordPress のインストール中にプラグインとテーマをアクティブ化するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。