私は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で何か設定はありますか?
Admin Panel > Settings > General
に行き、WordPress Address (URL)
とSite Address (URL)
についてはlocalhost
をあなたのip-address
に置き換えて、それが機能するかどうか確かめてください。 WAMPサーバーをオンラインにすることも忘れないでください。
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 をインストールして、代わりに検索置換を実行することもできます。
すべてが役立つこと、そしてあなたが何が起こっているのか理解していることを願っています。
それは私にはうまくいきませんでした。データベースホストとして外部PCのIPアドレスを使用してWordpressを再インストールする必要があることがわかりました。 ISPからのWANアドレスを使用して、自分のローカルLANの外側から表示することもできます。