web-dev-qa-db-ja.com

ローカルネットワークの他のコンピュータに私のテーマを見せる方法

私はWordPressテーマを作り、WordPress.orgリポジトリに2つのテーマを持っています。だから、私は自分のテーマをハードコーディングしていないし、WordPressテーマの使い方はオンラインになっています。

私は127.0.0.1のWAMPサーバーを使用していて、私のローカルIPは192.168.100.103です。私のコンピュータではすべて問題ありません。

他のコンピュータ、私のテーマを見てみてください。そして、HTMLだけ、残り(jsとcss)はロードされません。私はFirebugで調べました。それから私はパスが http:// localhost/wp-theme/css ..であることを確認します。それは http://192.168.100.103/wp-theme/css ..になるはずです。

パスを変更するには?それともWAMPで何か設定はありますか?

2
ucon89

Admin Panel > Settings > Generalに行き、WordPress Address (URL)Site Address (URL)についてはlocalhostをあなたのip-addressに置き換えて、それが機能するかどうか確かめてください。 WAMPサーバーをオンラインにすることも忘れないでください。

6
Rivnat

Wp_enqueue_styleを使用してCSSをエンキューしている場合、WordpressはサイトのURLをスタイル呼び出しに埋め込みます。あなたのサイトを "localhost"として定義したので、それがあなたが得るものです(たとえあなたがlocalhostの代わりにIPアドレスを使ってサイトにアクセスしたとしても)。

あなたが他のマシンからあなたのサイトにアクセスしようとしているなら、localhost(または127.0.0.1)としてサイトのアドレスを定義することはそれを切らないでしょう。あなたはあなたのマシンのIPアドレス/ドメインを使う必要があります、あなたがwpインストールをホストしているものにアクセスするためにあなたが第2のマシンで使うのと同じものです。

例:WPをホスティングしているマシンは192.168.100.103です。Wampマシンでは、hostsファイルに追加できます。

site.local    127.0.0.1

そして他のマシンのhostsファイルで:

site.local 192.168.100.103

それから http://site.local のどちらかに行くと同じマシンになってしまいます。

あなたのサイトはすでに設定されているので、それを行うだけでは不十分です。あなたはWordpressのURLも変更する必要があります。たとえば、wp-home.phpの設定では、

define( 'WP_HOME', 'http://site.local' );

また、コンテンツ、メニュー、またはそのようなものがある場合は、それらは古いURLを指しています。リセットする必要があります。 wp-cli をインストールしてwp search-replace localhost site.local --recurse-objectsを実行することでそれを行うことができます。または、 this をインストールして、代わりに検索置換を実行することもできます。

すべてが役立つこと、そしてあなたが何が起こっているのか理解していることを願っています。

0
yivi

それは私にはうまくいきませんでした。データベースホストとして外部PCのIPアドレスを使用してWordpressを再インストールする必要があることがわかりました。 ISPからのWANアドレスを使用して、自分のローカルLANの外側から表示することもできます。

0