ホームページ >CMS チュートリアル >&#&プレス >ワードプレステーマオートメーションを使用したワードプレステーマ
Gulpの自動化電力でWordPressテーマ開発を合理化します! このチュートリアルでは、Gulpをワークフローに統合して、繰り返しタスクを自動化し、効率を高める方法を示しています。
主要な利点:
gulp-sass
gulp-autoprefixer
gulp-rtlcss
リアルタイムのフィードバックと堅牢なエラー処理:gulp-plumber
繰り返しのタスクを排除します:
ありふれた雑用をカスタマイズされたツールに置き換えます。
node.jsおよびnpm(インストール)
基本的なコマンドラインスキルsassファイル保存SASSコンピレーションとマニーム化されたCSS出力をトリガーします。 新しい画像の追加が最適化と専用フォルダーへの再配置をトリガーします。
PHPまたはSASSファイルは、トリガー自動ブラウザーリロードを保存します
でインストールを確認します。 Gulpバージョンが表示されます
テーマのセットアップ(Underscoresを使用):アンダースコアからアンダースコアをダウンロードしてください。 >
<code class="language-bash">npm install gulp -g</code>
gulp -v
ローカルGULPのインストール:
<code class="language-bash">npm install gulp -g</code>
プロンプトに従ってpackage.json
を作成します。次に、gulpをローカルにインストールします:
<code class="language-bash">npm init</code>
ES6 PROMISTサポート:es6-promise
polyfill:
<code class="language-bash">npm install gulp --save-dev</code>
creategulpfile.js
:テーマのルートディレクトリに空のgulpfile.js
ファイルを作成します。
GULPタスクによる開発の加速
css(SASS)ワークフロー:
プラグインのインストール:
<code class="language-bash">npm install es6-promise --save-dev</code>
createdirectory:sass
ファイル(wordpress styleSheetヘッダーと目次を含む)を使用してsass
ディレクトリを作成します。
style.scss
(SASSタスク):このタスクはSASSをコンパイルし、ベンダーのプレフィックスを追加し、オプションでRTL StyleSheetsを生成します。
gulpfile.js
<code class="language-bash">npm install gulp-sass gulp-autoprefixer gulp-rtlcss gulp-rename --save-dev</code>
SASSファイルが変更されたときにタスクを自動的に再実行するためにウォッチタスクを追加してください:
sass
エラー処理
<code class="language-javascript">require('es6-promise').polyfill(); const gulp = require('gulp'); const sass = require('gulp-sass'); const autoprefixer = require('gulp-autoprefixer'); const rtlcss = require('gulp-rtlcss'); const rename = require('gulp-rename'); gulp.task('sass', () => { return gulp.src('./sass/*.scss') .pipe(sass()) .pipe(autoprefixer()) .pipe(gulp.dest('./')) .pipe(rtlcss()) .pipe(rename({ basename: 'rtl' })) .pipe(gulp.dest('./')); });</code>
改善されたエラー処理については、インストールgulp-plumber
および:
gulp-plumber
gulp-util
タスクを更新:
<code class="language-javascript">gulp.task('watch', () => { gulp.watch('./sass/**/*.scss', gulp.parallel('sass')); }); gulp.task('default', gulp.parallel('sass', 'watch'));</code>
sass
javaScriptワークフロー:
<code class="language-bash">npm install gulp-plumber gulp-util --save-dev</code>
プラグインのインストール:
<code class="language-javascript">const plumber = require('gulp-plumber'); const gutil = require('gulp-util'); const onError = (err) => { console.error('An error occurred:', gutil.colors.magenta(err.message)); gutil.beep(); this.emit('end'); }; gulp.task('sass', () => { return gulp.src('./sass/*.scss') .pipe(plumber({ errorHandler: onError })) .pipe(sass()) // ... rest of your sass task });</code>create
ファイルを作成して、jshint。>>
.jshintrc
.jshintrc
gulpfile.js
<code class="language-bash">npm install gulp-concat gulp-jshint gulp-uglify --save-dev</code>
画像の最適化:app.min.js
functions.php
プラグインをインストール:
イメージフォルダーの作成:
および<code class="language-javascript">const concat = require('gulp-concat'); const jshint = require('gulp-jshint'); const uglify = require('gulp-uglify'); gulp.task('js', () => { return gulp.src('./js/*.js') .pipe(jshint()) .pipe(jshint.reporter('default')) .pipe(concat('app.js')) .pipe(rename({ suffix: '.min' })) .pipe(uglify()) .pipe(gulp.dest('./js')); });</code>フォルダーを作成します。
/images/src
(画像タスク):/images/dist
このタスクは画像を最適化します
タスクを更新して、タスクを含める。
gulpfile.js
リアルタイムのリロード用の
<code class="language-bash">npm install gulp-imagemin --save-dev</code>browsersync:
watch
default
images
(browsersync Integration):
<code class="language-javascript">const imagemin = require('gulp-imagemin'); gulp.task('images', () => { return gulp.src('./images/src/*') .pipe(plumber({ errorHandler: onError })) .pipe(imagemin({ optimizationLevel: 7, progressive: true })) .pipe(gulp.dest('./images/dist')); });</code>
をローカルのWordPress開発URLに置き換えることを忘れないでください。 この強化されたガイドは、ワードプレステーマ開発ワークフローにGulpを統合するための、より包括的で構造化されたアプローチを提供します。 高度な構成オプションについては、各Gulpプラグインのドキュメントを参照してください。
以上がワードプレステーマオートメーションを使用したワードプレステーマの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。