Bagaimana cara menampilkan halaman HTML statis saat membuat situs WordPress?


8

Saya baru saja menginstal Wordpress. Saya memiliki halaman splash non-Wordpress di [folder root] /index.html. Saya ingin menjaga halaman pembuka sementara saya bekerja menguliti Wordpress. Ketika saya mencoba mengakses index.php (juga di folder root), itu menulis ulang url ke index.html. Saya tidak melihat index.html di url tetapi halaman splash ada di sana dan saya tidak pernah melihat Wordpress.

Saya dapat mengakses admin Wordpress tanpa masalah. Adakah yang tahu bagaimana saya bisa mengakses Wordpress tanpa membuatnya langsung?


3
Anda dapat menggunakan plugin WordPress Dalam Pembangunan .
realloc

Jawaban:


6

Baik gunakan plugin (seperti wp-maintenance-mode ) atau hardcode file .htaccess Anda untuk dialihkan ke halaman splash, dan biarkan alamat IP Anda sendiri (atau tim Anda) mengabaikan pengalihan tersebut. Seperti ini:

<IfModule mod_rewrite.c>

RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1
RewriteCond %{REQUEST_URI} !/splashpage.html$ [NC]
RewriteRule .* /maintenance.html [R=302,L]

</IfModule>

Mengenai keraguan Anda mengapa index.html dilayani dari root, itu karena biasanya lebih diutamakan daripada index.php. Jika Anda ingin mengubahnya, Anda harus mengubah DirectoryIndex.

EDIT: Saya pikir itu sudah jelas, tetapi, demi kejelasan: 127.0.0.1 harus diubah ke alamat IP publik Anda. Perhatikan juga bahwa 302 adalah Pengalihan Sementara, yang kami inginkan.


2
Karena saya tidak dapat mengomentari jawaban orang lain, saya hanya ingin menyatakan bahwa saya benar-benar menyukai jawaban @s_ha_dum tetapi Anda harus berhati-hati karena Wordex Codex dengan jelas menyatakan: Jangan memberikan nama peran current_user_can(), karena ini tidak dijamin untuk bekerja dengan benar.
Sunyatasattva

Saya mencoba saran Anda dan itu tidak berpengaruh. Saya ingin index.html ditampilkan. Saya juga ingin secara manual mengakses halaman Wordpress index.php. Tapi itu menyebabkan pengalihan ke index.html. Saya tidak yakin mengapa Anda mengatakan "redirect ke halaman splash". Itulah tepatnya yang tidak saya inginkan terjadi. Bahkan jika saya benar-benar menghapus .htaccess, saya masih berakhir dengan penulisan ulang.
Ruang

@Sunyatasattva, kode sumber mengatakan "@param string $ kapabilitas atau nama peran." . Saya ingin tahu kapan itu ditambahkan ke Codex, atau oleh siapa?
s_ha_dum

@ 4thSpace Sejauh yang saya mengerti Anda ingin memiliki akses penuh ke Wordpress tanpa itu akan langsung dan mengarahkan pengguna yang tidak diizinkan ke halaman splash khusus yang Anda sebut index.html. Ketika saya mengatakan "redirect ke halaman splash" yang saya maksud mengarahkan pengguna lain ke halaman splash, bukan diri Anda sendiri. Pertama-tama, agar saran saya berhasil, sudahkah Anda mengedit 127.0.0.1 ke IP publik Anda?
Sunyatasattva

Ya - Saya memang mengubah IP publik saya.
Ruang

1

Coba ini.

function temp_page_redirect() {
    if (!current_user_can('administrator')) {
        wp_safe_redirect('temp.html',307);
    }
}
add_action('template_redirect','temp_page_redirect');

Saya tidak menggunakan index.htmlkarena karena nama file memiliki arti khusus ke server. '307' adalah kode status yang berarti pengalihan sementara. Saya berasumsi bahwa peran 'administrator' perlu akses :)


1

Saya merasa metode termudah untuk mencapai ini adalah mengedit file .htaccess di direktori web root, dan letakkan ini di atas:

DirectoryIndex index.html index.php

Itu swap urutan prioritas di mana Apache memilih file mana yang akan digunakan.


sesuai dengan kebutuhan saya di mana saya ingin menambahkan halaman wp dengan situs html yang ada dan halaman indeks menjadi html.
Sajal

0

Ini bekerja dengan sempurna . Tambahkan folder plugin baru dengan file ini sebagai index.php.

Dari utas dukungan:

"Untuk menjawab pertanyaan awal, Anda dapat mematikan redirection kanonik dengan memasukkan ini ke direktori plugins Anda -"

<?php
/*
Plugin Name: Disable Canonical URL Redirection
Description: Disables the "Canonical URL Redirect" features of WordPress 2.3 and above.
Version: 1.0
Author: Mark Jaquith
Author URI: http://markjaquith.com/
*/ 

remove_filter('template_redirect', 'redirect_canonical'); 

?>

Ini sepertinya membantu banyak orang di sana, dan mungkin jawaban yang tepat juga di sini.


1
Lone link dianggap sebagai jawaban yang buruk (lihat FAQ ) karena tidak ada artinya dengan sendirinya dan sumber daya target tidak dijamin akan hidup di masa depan. Harap coba sertakan setidaknya ringkasan informasi yang Anda tautkan.
Jarang

1. Buka situs Anda dengan program FTP 2. navigasikan ke / wp-content / plugins / 3. buat folder baru dengan nama apa saja 4. buat index.php dan letakkan kode PHP dari komentar kode di atas (gunakan semua yang ada di kotak kode di atas) dan salin ke folder baru Anda 5. kunjungi backend wordpress Anda dan aktifkan plugin baru ini
Andy

0

Coba ini di file htaccess Anda:

DirectoryIndex index.html index.php

Kode ini berarti apache akan mencari index.html terlebih dahulu, dan jika tidak ada maka akan mencari index.php

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.