このシリーズの前の部分では、WordPress インストールにプラグインやテーマをバンドルする方法と、wp-config-sample.php
ファイルを調整する方法を学びました。
もちろん、テーマとプラグインをバンドルするのは素晴らしいアイデアではありませんが、カスタム wp-config.php
調整を使用して WordPress をインストールする編集 wp-config-sample.php
以使用自定义 wp-config.php
は、ある意味クールであることを認めなければなりません。さらに、これら 2 つのヒントは、このチュートリアルで紹介する素晴らしいのヒントと組み合わせることで、将来のプロジェクトですぐに使える WordPress インストールを使用するための非常に便利な方法を完成させます。
このパートでは、WordPress のインストール時にバンドルされているテーマとプラグインの有効化についてエキサイティングな発見をします。これは今日までインターネット上のどこにも公開されていなかったため、Tuts+ で初めて見ることができます。
興奮してください。
WP_DEFAULT_THEME
約 1 年前、私は WordPress をインストールする前にwp-config-sample.php
文件来自定义生成的 wp-config.php
文件之前的一个小发现安装 WordPress。这是一个名为 WP_DEFAULT_THEME
的已知 wp-config.php
生成された wp-config.php
ファイルをカスタマイズするための
という名前の既知の wp-config.php
定数の例です。興味があれば、ここで記事を読むことができます。 wp-content/themes
フォルダー内の別のテーマは検索されません。 そのため、この記事を書いた後、この調整を「すぐに使える WordPress パッケージの構築」という別のチュートリアルで使用できると考えました。概要を作成するつもりはなく、ただタイトルを書き留めただけで、ほぼ
1年間そのメモをコンピューターに残しました。 (先延ばしについて話します…それについて記事を書こうと思います。メモしておくべきです。) WP_DEFAULT_THEME
。 wp-config-sample.php
WordPress の定数について 2 日かけて考えるのは少し珍しいですが、WordPress をインストールする前に、この定数と編集のコツを組み合わせて 使用して、通常「スターター プラグイン」を使用して実行できるいくつかのことを実行できることが最終的にわかりました (デフォルトの投稿やページの削除、パーマリンク構造の変更、コメントの無効化など)。その後、パッケージにあらかじめバンドルされているいくつかのプラグインを有効にできることに気付きました。そして、この種のテーマを使い終わったら、テーマを
に切り替えることができることに気づきました。
そこで思いつきました。つまり、これが意味するのは、WordPress をインストールするときに、事前にバンドルされているプラグインとテーマを実際に自動的にアクティブ化できるということです。おそらく、今読んでいる言葉から私の興奮が伝わってくるでしょう。この発見をしたときに私がどのように感じたか想像してみてください。 wp-config-sample.php
これは回避策ですか?絶対に。これを WordPress の「ハック」と呼ぶこともできます。しかし、それはコアファイルを編集しません(編集できる を除く)、そして「関数コードはプラグインドメインである」以外のWordPressの規則に違反しませんが、これを使用するとすぐに非アクティブ化されると思います「使い捨てテーマ」は「手に負えない」ものではありません。最後に、ファイルや
「ウォームアップバンド」のテーマを作成します これから行うことのロジックを理解したので、
使い捨て「ウォームアップ バンド」テーマを作成します。 style.css
和 functions.php
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' ); ?>
我们还可以停用默认的 Akismet 和 Hello 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 サイトの他の関連記事を参照してください。