質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

gulp

gulpは、Node.jsをベースとしたタスク自動化ツールの一つ。ストリームでファイルを処理することが特徴です。CSSプリプロセッサの使用時のコンパイルや、CSS・JavaScriptファイルの圧縮・結合などを自動的に行うことができます。

Q&A

0回答

258閲覧

Wordpressで作成したサイトがタスクを完了してもリロードしない

icco75

総合スコア12

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

gulp

gulpは、Node.jsをベースとしたタスク自動化ツールの一つ。ストリームでファイルを処理することが特徴です。CSSプリプロセッサの使用時のコンパイルや、CSS・JavaScriptファイルの圧縮・結合などを自動的に行うことができます。

0グッド

0クリップ

投稿2019/06/17 00:57

前提・実現したいこと

gulp4でbrowserSyncを使ってWordpress(ローカル環境)で作成したサイトをタスクを完了するたびにリロードさせたいと思っています。

Wordpressを使っていないPHPでのサイトでは該当のソースコードで動いていたのですが
Wordpressでの環境ではうまく動きません。
色々探してみたのですが、理由がわからずはまってしまっています…お助けいただけますと嬉しいです。

ディレクトリの構成はWordpressのthemesの中は下記のようになっています。
themes
├ gulpfile.js
├ index.php
├ node_modules
├ node_modules
├ package.json
└ test_template
└ index.php
└ sass

gulpのタスクで初回は立ち上がるのですが、watchのタスクが完了しても
画面はすんとも言いません。
ターミナルのほうではエラーメッセージのところに書かれたように
タスクは認識しているようです。

発生している問題・エラーメッセージ

[09:10:47] Using gulpfile ~/works/wordpress/wp-content/themes/gulpfile.js [09:10:47] Starting 'default'... [09:10:47] Starting 'serve'... [09:10:47] Finished 'serve' after 9.09 ms [09:10:47] Starting 'watch'... [Browsersync] Proxying: http://localhost:80 [Browsersync] Access URLs: ------------------------------------------------ Local: http://localhost:3000/wordpress/ External: http://192.168.1.18:3000/wordpress/ ------------------------------------------------ UI: http://localhost:3001 UI External: http://localhost:3001 ------------------------------------------------ [Browsersync] Watching files... [09:50:24] Starting 'sass'... [Browsersync] 1 file changed (style.css) [09:50:24] Finished 'sass' after 143 ms [Browsersync] Reloading Browsers...

該当のソースコード

const browserSync = require('browser-sync').create()

gulp.task('serve', (done) => {
browserSync.init({
files: ['./test_template/**/*.php'],
proxy: 'http://localhost:80/',
})
done()
})

gulp.task('watch', (done) => {

const browserReload = (done) => {
browserSync.reload()
done()
}

gulp.watch('./test_template/**/*' , browserReload)
})

//ここにsasのタスクと画像圧縮のタスクが入っています

gulp.task('watch', () => {
gulp.watch('./test_template/sass//*.scss' , gulp.series('sass'))
gulp.watch('./test_template/src/images/
/*' , gulp.series('imagemin'))
})

gulp.task('default' , gulp.series('serve', 'watch'))

ソースコード

試したこと

似たような事例がないか、他のサイトを探してみましたが、
似た内容でのヒットがありませんでした。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YukiYamashina

2019/06/17 01:27

WordPress のサイトアドレス(管理画面の設定→一般)の情報を追記していただけますでしょうか?
icco75

2019/06/17 02:12

ご確認ありがとうございます。 siteurlとhome共にhttp://localhostで設定されています。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問