>백엔드 개발 >PHP 튜토리얼 >WordPress 설치 중 플러그인 및 테마 활성화

WordPress 설치 중 플러그인 및 테마 활성화

王林
王林원래의
2023-08-30 18:21:081360검색

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

이 시리즈의 이전 부분에서는 플러그인 및 테마와 함께 WordPress 설치를 번들로 묶는 방법과 wp-config-sample.php 파일을 조정하는 방법을 배웠습니다.

물론, 테마와 플러그인을 묶는 것은 놀라운 아이디어는 아니지만, 사용자 정의 wp-config.php 조정으로 WordPress를 설치하기 위한 편집wp-config-sample.php 以使用自定义 wp-config.php이 꽤 멋지다는 점을 인정해야 합니다. 또한 이 두 가지 팁은 이 튜토리얼에서 볼 수 있는 놀라운 팁과 결합되어 향후 프로젝트에 즉시 사용 가능한 WordPress 설치를 사용하는 매우 유용한 방법을 완성합니다.

이 부분에서는 WordPress 설치 시 번들 테마와 플러그인을 활성화하는 방법에 대해 흥미로운 사실을 알게 될 것입니다. 이 내용은 오늘까지 인터넷 어디에도 공개되지 않았기 때문에 Tuts+에서 먼저 볼 수 있습니다.

흥분하세요.

내가 본 것 중 가장 편리한 WordPress 상수 중 하나: 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를 설치하기 전에 일반적으로 "스타터 플러그인"을 사용하여 수행하는 몇 가지 작업을 수행하기 전에 편집 방법과 함께 이 상수를 사용할 수 있다는 것을 마침내 알아냈습니다. 기본 게시물 및 페이지 삭제와 같이 영구 링크 구조를 변경하고 댓글을 비활성화하는 등). 그러다가 패키지에 사전 번들로 포함된 일부 플러그인을 활성화할 수 있다는 것을 깨달았습니다. 그러다가 이런 종류의 테마가 끝나면 테마를

Real Theme

로 전환할 수 있다는 것을 깨달았습니다.

그런 다음 이런 생각이 들었습니다. 이 모든 것은 WordPress를 설치할 때 사전 번들 플러그인과 테마를 실제로 자동으로 활성화할 수 있다는 것입니다! 당신은 지금 읽고 있는 글에서 나의 흥분을 느낄 수 있을 것입니다. 제가 이 발견을 했을 때 제가 어떻게 느꼈을지 상상해 보십시오. wp-config-sample.php 이것이 해결 방법입니까? 전적으로. WordPress "해킹"이라고 부를 수도 있습니다. 하지만 핵심 파일은 편집하지 않으며(편집할 수 있는 제외) "함수 코드는 플러그인 도메인입니다" 이외의 WordPress 규칙을 위반하지 않습니다. 하지만 하나를 사용하면 1초 만에 자체적으로 비활성화된다고 생각합니다. "일회용 테마"는 "무질서한" 것이 아닙니다. 마지막으로, 어떤 파일이나

규칙

도 깨뜨리지 않으며 즉시 사용 가능한 WordPress 설치를 위한 완전히 안전한 솔루션입니다.

“Warm Up Band” 테마 만들기 이제 우리가 하려는 일의 논리를 이해했으므로

일회용

"Warm-up Band" 테마를 만들 차례입니다. style.cssfunctions.php

이 테마에는 네 부분으로 구성된 코드를 실행하는 필수
    파일 2개만 있습니다.
  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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.