이 시리즈의 이전 부분에서는 플러그인 및 테마와 함께 WordPress 설치를 번들로 묶는 방법과 wp-config-sample.php
파일을 조정하는 방법을 배웠습니다.
물론, 테마와 플러그인을 묶는 것은 놀라운 아이디어는 아니지만, 사용자 정의 wp-config.php
조정으로 WordPress를 설치하기 위한 편집wp-config-sample.php
以使用自定义 wp-config.php
이 꽤 멋지다는 점을 인정해야 합니다. 또한 이 두 가지 팁은 이 튜토리얼에서 볼 수 있는 놀라운 팁과 결합되어 향후 프로젝트에 즉시 사용 가능한 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
파일
파일을 사용하는 방법에 대해 Tuts+에서 약간의 발견을 공유했습니다. 이것은 wp-content/themes
라는 알려진 wp-config.php
상수의 예입니다. 관심이 있다면 여기에서 기사를 읽을 수 있습니다.
기본 WordPress 패키지에서 기본 "20대" 테마를 모두 제거하면 모든 WordPress 버전에 "기본 테마"가 포함되어 있기 때문에 설치 후 WordPress에서 프런트엔드 대신 오류가 발생합니다. 존재하지 않으면 폴더에서 다른 테마를 찾지 않습니다.
그래서 그 기사를 쓴 후 "즉시 사용 가능한 WordPress 패키지 구축"이라는 다른 튜토리얼에서 이 조정을 사용할 수 있다고 생각했습니다. 개요를 만들려고 하지 않고 제목만 적어두고 거의1년WP_DEFAULT_THEME
동안 컴퓨터에 메모를 남겨두었습니다. (미루는 버릇에 대해 얘기해 보세요... 기사를 써야겠어요. 참고해야겠어요.)
10개월 이상이 지난 후 저는 개요를 작성하여 Tuts+ Code의 프로젝트 관리 시스템에 제출하기로 결정했고 편집자인 Tom McFarlin의 승인을 받았습니다. 그가 개요를 승인하고 원래 한 부분으로 구성된 튜토리얼로 생각했던 것을 쓰기 시작했을 때 저는 wp-config-sample.php
을 생각하기 시작했습니다.
WordPress 상수에 대해 이틀 동안 생각하는 것이 조금 특이한 일이지만, WordPress를 설치하기 전에 일반적으로 "스타터 플러그인"을 사용하여 수행하는 몇 가지 작업을 수행하기 전에 편집 방법과 함께 이 상수를 사용할 수 있다는 것을 마침내 알아냈습니다. 기본 게시물 및 페이지 삭제와 같이 영구 링크 구조를 변경하고 댓글을 비활성화하는 등). 그러다가 패키지에 사전 번들로 포함된 일부 플러그인을 활성화할 수 있다는 것을 깨달았습니다. 그러다가 이런 종류의 테마가 끝나면 테마를
로 전환할 수 있다는 것을 깨달았습니다.
그런 다음 이런 생각이 들었습니다. 이 모든 것은 WordPress를 설치할 때 사전 번들 플러그인과 테마를 실제로 자동으로 활성화할 수 있다는 것입니다! 당신은 지금 읽고 있는 글에서 나의 흥분을 느낄 수 있을 것입니다. 제가 이 발견을 했을 때 제가 어떻게 느꼈을지 상상해 보십시오. wp-config-sample.php
이것이 해결 방법입니까? 전적으로. WordPress "해킹"이라고 부를 수도 있습니다. 하지만 핵심 파일은 편집하지 않으며(편집할 수 있는 제외) "함수 코드는 플러그인 도메인입니다" 이외의 WordPress 규칙을 위반하지 않습니다. 하지만 하나를 사용하면 1초 만에 자체적으로 비활성화된다고 생각합니다. "일회용 테마"는 "무질서한" 것이 아닙니다. 마지막으로, 어떤 파일이나
“Warm Up Band” 테마 만들기 이제 우리가 하려는 일의 논리를 이해했으므로
일회용 "Warm-up Band" 테마를 만들 차례입니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!