Langkah-langkah untuk Menyembunyikan Fakta sebuah Situs Menggunakan WordPress?

142

Saya memiliki situs web yang kami coba diskusikan tentang fakta bahwa kami menggunakan WordPress. Langkah apa yang bisa kita ambil untuk membuatnya kurang jelas?

EDIT- Catatan keamanan penting:

Harap mengerti bahwa melakukan ini dengan sempurna tidak mungkin sesuai jawaban Mark , jadi jangan mengandalkan ini sebagai langkah keamanan.

Casebash
sumber
7
Mengapa Anda ingin menyembunyikan bahwa Anda menggunakan Wordpress?
Wadih M.
15
@ Widih: Karena saya disuruh
Casebash
5
Itu keamanan oleh ketidakjelasan. Jika mereka benar-benar ingin, seseorang dapat mengkorelasikan perilaku generasi halaman dan membuktikan bahwa itu berjalan pada mesin wordpress.
Wadih M.
28
@ Wadih M. - "Keamanan oleh Ketidakjelasan" bukan satu-satunya alasan untuk ini. Salah satu klien saya menginginkan hal yang sama tetapi mereka menginginkannya karena mereka ingin dapat menjual layanan mereka kepada klien yang akan menolak untuk membayar mahal jika mereka berpikir "Heck, mereka hanya menggunakan WordPress." Jadi ini adalah permainan branding / persepsi, bukan permainan keamanan, setidaknya untuk klien saya.
MikeSchinkel
2
Enam tahun di begitu banyak situs menggunakan WordPress, tidak ada yang akan percaya Anda. ;-)
cjbj

Jawaban:

128

Hadiah WordPress terbesar adalah di antara <head> </head>tag.

Contoh output konten kepala WordPress oleh The Twentyten Theme dan cara menghapus:

<link rel="profile" href="http://gmpg.org/xfn/11" /> 

Hapus langsung dari header.php

 <link rel="stylesheet" type="text/css" media="all" href="http://example.com/wp-content/themes/twentyten/style.css" /> 

Sembunyikan WordPress dengan memanggil stylesheet Anda dari lokasi lain dan ubah direktori konten-wp. WordPress mengharuskan tema Anda untuk memasukkan beberapa informasi dasar di bagian atas style.css (style.css harus ada di direktori root tema). Anda harus membuat CSS alternatif dan menyebutnya dari kepala Anda. WordPress tidak mengharuskan Anda untuk menggunakan style.css tema itu hanya mengharuskannya berada di direktori tema.

Hapus langsung dari header.php

<link rel="alternate" type="application/rss+xml" title="Example Blog &raquo; Feed" href="http://example.com/feed/" /> 
<link rel="alternate" type="application/rss+xml" title="Example Blog &raquo; Comments Feed" href="http://example.com/comments/feed/" />    
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://example.com/xmlrpc.php?rsd" /> 
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://example.com/wp-includes/wlwmanifest.xml" /> 
<link rel='index' title='Example Blog' href='http://example.com/' /> 
<meta name="generator" content="WordPress 3.1-alpha" /> 

Untuk menghapus tautan ekstra ini, Anda dapat menambahkan filter ke functions.php

// remove junk from head
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'index_rel_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'feed_links_extra', 3);
remove_action('wp_head', 'start_post_rel_link', 10, 0);
remove_action('wp_head', 'parent_post_rel_link', 10, 0);
remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0);

Anda dapat mengubah direktori plugin Anda dan direktori konten-wp Anda di file wp-config.php Anda tetapi Anda bisa memiliki beberapa masalah jika tema Anda atau plugin apa pun tidak menggunakan metode yang tepat untuk memanggil file.

define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/new-wp-content' );

Setel WP_CONTENT_URL ke URI lengkap direktori ini (tanpa garis miring), mis

define( 'WP_CONTENT_URL', 'http://example/new-wp-content');

Setel WP_PLUGIN_DIR opsional ke jalur lokal lengkap dari direktori ini (tanpa garis miring), mis

define( 'WP_PLUGIN_DIR', $_SERVER['DOCUMENT_ROOT'] . '/new-wp-content/new-plugins' );

Setel WP_PLUGIN_URL ke URI lengkap direktori ini (tanpa garis miring), mis

define( 'WP_PLUGIN_URL', 'http://example/new-wp-content/new-plugins');

PLUGIN

Ketahuilah bahwa beberapa plugin seperti Akismat, SEO All-in-One, W3-Total-Cache, Super Cache, dan banyak lainnya menambahkan komentar ke output HTML. Sebagian besar mudah dimodifikasi untuk menghapus komentar tetapi perubahan Anda akan ditimpa setiap kali plugin diperbarui.

wp-termasuk

Direktori wp-include menampung jquery dan berbagai file js lainnya yang akan dipanggil tema atau plugin menggunakan wp_enqueue_script (). Untuk mengubah ini, Anda harus membatalkan pendaftaran skrip WordPress default dan mendaftarkan lokasi baru. Tambahkan ke functions.php:

function my_init() {
    if (!is_admin()) {
        // comment out the next two lines to load the local copy of jQuery
        wp_deregister_script('jquery');
        wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js', false, '1.3.2');
        wp_enqueue_script('jquery');
    }
}
add_action('init', 'my_init');

Ini perlu dilakukan dengan setiap skrip yang digunakan oleh tema atau plugin Anda.

Chris_O
sumber
Chris_O : Jawaban yang bagus! Anda mungkin harus menambahkan juga bahwa jika mereka menggunakan plugin atau tema, banyak dari ini mudah diidentifikasi; yaitu jika seseorang menggunakan plugin akismet atau all-in-one-seo maka itu masih merupakan hadiah yang cukup mati oleh seseorang yang tahu apa yang mereka cari.
MikeSchinkel
@ MikeSinkink Benar, tetapi pada saat yang sama, begitu juga wp-include dan wp-admin; dengan pengecualian bahwa Anda tidak dapat mengubah keduanya, Anda juga tidak dapat menyembunyikannya tanpa membatasi fungsionalitas situs.
John P Bloch
@ John P Bloch: Tentu saja, bagaimanapun saya tidak akan mengatakannya tetapi , saya akan mengatakan dan . :)
MikeSchinkel
3
@MikeSchinkel : untuk wp-admin dan wp-meliputi Anda dapat melakukan beberapa hal melalui kontrol akses apache, jadi untuk membuat jalur tersebut tidak ada untuk pengguna lain maka admin, mis.
Mengarah
@ Chris_O: Checkout register_theme_directory(), saya pikir itu bagus untuk menyembunyikan tema tem keluar dari direktori "wp-content".
hakre
45

Satu bit yang sering terlewatkan - hapus readme.htmldi root WordPress. Itu tidak hanya mengidentifikasi instalasi sebagai WP tetapi juga memiliki versi yang tepat. Dan jangan lupa untuk mengulangi pembaruan.

Pertanyaan Terkait: Cegah akses atau hapus readme.html otomatis, license.txt, wp-config-sample.php

Jarang
sumber
5
Poin bagus - juga, dapat menggunakan .htaccess Anda untuk selalu menolak akses ke readme.html sehingga Anda tidak perlu khawatir menghapusnya lagi.
Tim Malone
... juga lihat wordpress.stackexchange.com/a/201805/13561
Frank Nocke
21

Saya selalu menggunakan metode Roots Theme .
Tetapi menerapkannya pada ThemeJungle yang ada di luar sana biasanya sakit kepala besar.

Jadi, mulailah bermain dengan WP_CONTENT_*konstanta. Yang saya percaya adalah metode rawan kesalahan jauh lebih sedikit dan ini adalah apa yang saya kerjakan sekarang:

jendela aktivitas safari
/madalah uploadsfolder, /tadalah themesfolder dan /t/tfolder tema aktif. Situs ini tidak rumit, sehingga hanya sedikit aset yang dimuat ...


WP_CONTENTLESS

wp-config.php

Pengaturan wp-contentke root ( /public_html/) situs.

/** 
 Inside WP_CONTENT, the following folders should exist: 
 /languages , /mu-plugins , /plugins , /themes , /upgrade , /uploads  

 The WP_CONTENT_* definitions bellow REMOVE the existence of the /wp-content folder 
 and makes its contents reside in the ROOT of your site

 UTTERMOST attention is necessary when doing file maintenance activities in the server (i.e.: WP upgrades, new Webmaster...), 
 as the Themes and Plugins folders are meant to be renamed to /t and /p (serious candidates for unthoughful removal)

 PLEASE note:
 - we change the Plugins folder in WP_PLUGIN_* definitions
 - the Themes folder is changed by a MustUse Plugin 
   (/mu-plugins/set-extra-themes-folder.php)
 - the Uploads folder is changed in WordPress settings page 
   (http://example.com/wp-admin/options-media.php)
 - the hardcode path to be used in WP_CONTENT_DIR and WP_PLUGIN_DIR can be checked using an action inside the set-extra-themes-folder Plugin (check the comments in this file)
*/
define( 'WP_CONTENT_DIR', '/www/htdocs/username/public_html' );
define( 'WP_CONTENT_URL', 'http://www.example.com' );

define( 'WP_PLUGIN_DIR', '/www/htdocs/username/public_html/p' );
define( 'WP_PLUGIN_URL', 'http://www.example.com/p' );

Saya sudah menanyakannya di [wp-hacker] - Adakah kekurangan dalam pengaturan WP_CONTENT_DIR (dan URL) ke DOCUMENT_ROOT? , di mana John Blackbourn 1 , Mike Little 2 dan Otto 3 cukup ramah untuk memberi saran:

1
Saya memiliki struktur ini aktif di situs selama 18 bulan terakhir dan belum melihat masalah. Seperti halnya perubahan apa pun pada lokasi direktori konten, Anda harus memeriksa ulang setiap plugin yang Anda tambahkan ke situs tidak menganggap bahwa direktori konten berada diwp-content.

2
Ada diskusi di internet yang$_SERVER['DOCUMENT_ROOT']rentan terhadap peretasan. Dalam hal ini sangat berbahaya karena ada banyak tempat yangrequire()atauinclude() WP_CONTENT_DIR. 'sesuatu';

3
Ada kasus-kasus di mana konten dalam$_SERVERdapat sepenuhnya aman, tetapi untuk tujuan keamanan, lebih baik untuk selalu memperlakukannya sebagai data yang tidak dipercaya. Untuk kasus khusus ini, hardcode direktori.


Folder Tema Baru

/mu-plugins/set-extra-themes-folder.php

Karena tidak ada WP_THEMES_*konstanta, kita memerlukan fungsi register_theme_directory () untuk " Mendaftarkan direktori yang berisi tema. "
Mencoba untuk mengatur direktori tambahan ke root tetapi hasilnya lucu (yaitu: tidak berfungsi).

<?php
/*
    Plugin Name: Set Extra Themes Folder
    Version: 1.0
    Description: Allows the directory - http://example.com/t - to be used as an extra theme's directory
    Plugin URI: http://wordpress.stackexchange.com/questions/1507
    Author: brasofilo
    Author URI: http://rodbuaiz.com
*/


/**
 * Remove the comment from the following line to know the correct path to put in register_theme_diretory()
*/
//add_action( 'admin_head', 'brsfl_alert_directory_path' );

function brsfl_alert_directory_path()
{
    echo '<script type="text/javascript">
        alert("Directory: '.$_SERVER['DOCUMENT_ROOT'].'");
    </script>';
}


/**
 * The following will enable the directory "t" to be used as an EXTRA Themes directory
*/
register_theme_directory( '/www/htdocs/username/public_html/t' );


/**
 * De-registering default scripts in wp-includes for CDN ones
*/
add_action('init', 'brsfl_init_scripts');

function brsfl_init_scripts() 
{
    if ( !is_admin() ) 
    {
        wp_deregister_script( 'jquery' );
        wp_deregister_script( 'swfobject' );
        wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', false, '1.7.1' );
        wp_register_script( 'swfobject', 'https://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js', false, null, true );
        wp_enqueue_script( 'jquery' );
        wp_enqueue_script( 'swfobject' );
    }
}

Folder Unggahan

/wp-admin/options-media.php

Alih-alih http://example.com/uploads, itu akan terjadi http://example.com/m.
Hapus centang Organize my uploads into...akan memberi tampilan WPless ke URL aset.
Jika situs itu hidup, pencarian / penggantian harus dilakukan dalam database dan file harus dipindahkan.
mengunggah pengaturan folder


Konten Plugin dan Head

Rujuk ke Cris_OJawaban dalam T&J ini.


Readme.html

Rujuk ke RarstJawaban dalam T&J ini.


Langkah Lain

Seperti biasa, tema ThemeJungle dapat memicu peretasan tertentu dalam tema.
Seperti ... TimThumb tidak berfungsi (!!! lol !!!).

brasofilo
sumber
1
Maaf, ThemeForest, sepertinya Anda telah mengambil langkah-langkah untuk mengatasi masalah ini . Dan dengan beberapa uluran tangan yang bagus !
brasofilo
13

Satu-satunya jawaban yang valid: MUNGKIN

Begitu banyak jawaban pilihan tinggi .... waktu untuk meluruskan. Sebenarnya, itu hampir tidak mungkin dan bahkan jika itu, hidup mungkin terlalu pendek untuk diusahakan. Jawaban apa pun, yang mempromosikan langkah-langkah untuk menyembunyikan WP hanya membuang-buang waktu Anda dan akan menyesatkan Anda berpikir bahwa Anda menyembunyikan WP Anda (itu tidak masuk akal).

1) Masalahnya bukan wp-*url yang jelas , meta generator dll. Masalah yang sulit adalah dengan pola yang terkait dengan wordpress bahwa sistem yang ditanamkan di rumah tidak akan repot untuk mengimplementasikan seperti halaman penulis, tahun, bulan, halaman hari, gunakan p = nnn sebagai parameter yang valid, memiliki formulir komentar dengan kelas komentar wordpress, struktur dan nama tautan, dan kemudian ada promosi sendiri dari plugin caching dan SEO yoast dan mungkin banyak plugin lain yang Anda lihat hanya ketika Anda memeriksa HTML itu sendiri.

2) Ada metode tak terhitung lainnya yang menunjukkan keberadaan WP (dan Anda tidak bisa mengalahkan itu):

  • Bahkan header respons php (seperti yang dicatat oleh Dan Gayle di bawah jawaban saya) mengembalikan header WP tertentu.

  • Siapa saja dapat meminta dari puluhan file .php root: site.com/wp-cron.phpatau site.com/xmlrpc.php(atau lain-lain, yang tidak dapat Anda sembunyikan) dan jawabannya 200bukan header 404 not found.

  • siapa pun dapat memeriksa memiliki titik akhir json untuk mendapatkan jawaban khusus WP.

  • Di dalam halaman HTML, banyak .cssatau .jsfile memiliki frasa tertentu, yang jelas merujuk ke WP.

  • Di dalam halaman HTML, mudah untuk menemukan elemen / kelas css, seperti <div class="entry-content post-14"...atau dll (yang merupakan petunjuk langsung bahwa struktur yang digunakan adalah dari WP)

  • Di dalam halaman HTML, Anda akan dengan mudah melihat uploadsfolder, atau bahkan jika Anda mengganti nama dengan hardcoding, maka bagian tanggal seperti uploads/2018/05/image.jpg(atau bahkan image-315x225.jpg) menunjukkan struktur WP yang khas.

  • karena banyak situs sekarang dibangun menggunakan MultiSite, ia menggunakan yaitu /site/2dalam tautan ...

  • ping ke plugin / tema readme (semuanya berisi), seperti plugin-name/readme.txt, status pengembalian 200.

  • dan banyak, banyak, banyak hal lain yang Anda (atau bahkan profesional) tidak dapat sembunyikan dan hanya akan menghabiskan hari-hari Anda!


kesimpulan

Dan bahkan jika Anda berupaya membereskan semuanya yang menunjukkan bahwa ini adalah wordpress, Anda mungkin perlu mengulang atau setidaknya memeriksa ulang setelah setiap plugin atau peningkatan inti. Hidup ini terlalu singkat untuk itu.

Anda mungkin menyesatkan beberapa diletant, tetapi Anda tidak bisa bersembunyi dari inspektur yang baik. Jika ini dilakukan sebagai tindakan keamanan maka itu adalah keamanan oleh ketidakjelasan yang selalu salah, dan jika Anda hanya malu menggunakan wordpress, maka izinkan saya memberi tahu Anda sesuatu - tidak ada yang peduli, dan bahkan beberapa yang melakukannya mungkin tidak akan tahu bagaimana mengatasinya sendiri.

Satu-satunya hal yang harus Anda perhatikan, adalah Anda melindungi WP sebanyak mungkin dan memonitor pembaruan rutinnya.

Mark Kaplun
sumber
satu-satunya jawaban yang benar, saya ingin memposting itu. Saya telah menurunkan semua jawaban lain, karena mereka hanya menyesatkan, percobaan membuang-buang waktu untuk mencapai tujuan yang mustahil dan tidak masuk akal. Jika Anda mengizinkan saya, saya akan menambahkan 2 sen dalam jawaban Anda.
T.Todua
tentu, silakan.
Mark Kaplun
Saya juga memilih ini. Membuang waktu untuk menyembunyikan wp hanya demi keamanan karena ketidakjelasan. Ini tidak hanya tidak akan berfungsi, tetapi juga berpotensi merusak fungsi yang salah.
Remzi Cavdar
10

Anda dapat memiliki WordPress di satu server dan mengorek konten Anda dari yang lain hanya termasuk konten yang Anda butuhkan.

Jika Anda memerlukan RSS, Anda harus melakukan hal yang sama dengan itu.

Secara efektif itu akan seperti melayani halaman statis dari proxy atau CDN, tetapi hanya bit yang ingin Anda layani. Anda kemudian bisa juga menggunakan sistem komentar berbasis javascript seperti Disqus.

Penggunaan sumber daya sangat rendah, karena di sini tidak ada database di server yang menyajikan konten.

AndyBeard
sumber
@AndyBeard - Itu ide yang sangat menarik, tetapi akan membutuhkan banyak waktu pengembangan untuk mendapatkan sesuatu yang bisa diterapkan. Atau apakah Anda tahu proyek sumber terbuka di mana seseorang telah melakukan ini?
MikeSchinkel
4
Berikut adalah satu solusi wordpress.org/extend/plugins/really-static - ada beberapa yang lain
AndyBeard
7

Anda dapat membuat alamat khusus untuk login ke blog Anda. Dengan tidak menggunakan jalur klasik "myblog.com/wp-admin" untuk sampai ke dasbor Anda. Halaman ini akan membantu Anda membuat stealth login, ini juga baik untuk langkah-langkah keamanan.

Jadi ppl yang menambahkan wp-admin ke blog Anda, tidak akan bisa menebak :)

mireille raad
sumber
Tautan kedaluwarsa & plugin dihapus.
kaiser
2
@kaiser: Internet Archive Wayback Machine memilikinya (dan, luar biasa, bahkan zip);)
brasofilo
1
@kaiser brasofilo - terima kasih kawan untuk menindaklanjuti jawaban :) saya juga menyimpan ini
mireille raad
5

Selain hal di atas, Anda perlu mengunci akses ke berbagai wp*file dan direktori. Jika seseorang ingin melihat apakah Anda menjalankan WP, mereka dapat menebak apakah Anda memiliki wp-settings.phpatau apakah mereka dapat mengakses beberapa direktori. Mengembalikan 403 tidak cukup karena memberi tahu pengguna bahwa sumber daya itu ada; mereka hanya tidak memiliki akses ke sana.

Saya bukan ahli apache jadi saya menanyakan pertanyaan ini di serverfault.

Avery Chan
sumber
3

Jangan lupa bahwa banyak informasi header http yang dikirimkan bersama dengan permintaan Anda dapat mengidentifikasi situs Anda berjalan di WordPress. Misalnya, jika Anda memeriksa tajuk di situs berikut, jelas:

$ curl -I http://www.rollingstones.com/
Server: WP Engine/5.0

$ curl -I http://www.mattcutts.com
X-Powered-By: W3 Total Cache/0.9.1.3

$ curl -I http://blogs.reuters.com/us/
WP-Super-Cache: Served supercache file from PHP

Beberapa di antaranya ditetapkan oleh server, beberapa ditetapkan oleh plugin, jadi tidak ada cara bagi saya untuk mengatakan bagaimana cara menghapus 100% dari mereka, tetapi jika Anda menggunakan PHP 5.3 Anda dapat menggunakan

header_remove("X-Foo");( http://www.php.net/manual/en/function.header-remove.php )

untuk menghapus tajuk PHP yang diketahui sebelum konten Anda dikeluarkan. Saya tidak bisa mengatakan dengan pasti ke mana harus menempatkan ini (mungkin orang lain dapat memberikan info itu), tetapi mungkin aman untuk meletakkannya di bagian paling atas index.php SEBELUM ada konten yang dikirim ke browser.

Dan Gayle
sumber
3

Ini bisa sulit dicapai jika Anda baru mengenal php dan mod_rewrite. Saya sarankan agar Anda memeriksa bagian dari respons saya. Atau coba sendiri, Anda dapat menggunakan sesuatu seperti ini untuk menyembunyikan struktur path wp-content / plugins:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^modules/(.*) /wp-content/plugins/$1 [L,QSA]
</IfModule>

Ini akan mengubah jalur ke / modul. Gunakan sesuatu yang serupa untuk struktur lain, Anda mungkin memerlukan penulisan ulang lanjutan, lihat http://httpd.apache.org/docs/current/mod/mod_rewrite.html untuk informasi mod_rewrite tambahan.

Jika lebih suka sesuatu di luar kotak, ada beberapa plugin yang bagus, beberapa komersial, juga gratis di repositori WordPress, saya sarankan untuk mencoba WP Hide & Security Enhancer . Ini termasuk banyak hal dan membantu mengubah segalanya untuk membuat WordPress Anda tidak dapat dikenali. Berikut adalah beberapa fitur kode:

  • Url Admin Kustom
  • Url Admin Kustom
  • Blokir Url admin default
  • Blokir semua akses folder langsung untuk menyembunyikan struktur sepenuhnya
  • Nama file wp-login.php kustom
  • Blokir wp-login.php default
  • Blokir wp-signup.php default
  • Blokir XML-RPC API
  • Jalur XML-RPC baru
  • URL tema yang dapat disesuaikan
  • Url Tema anak baru
  • Ubah nama file gaya tema
  • Kustom wp-include
  • Blokir jalur wp-include default
  • Blokir konten-wp
  • URL pengaya ubahsuaian
  • Perubahan URL plugin individual
  • Blokir jalur plugin default
  • URL unggahan baru
  • Blokir URL unggahan default
  • Hapus versi wordpress
  • Blok Meta Generator
  • Buang emoji dan kode javascript yang diperlukan
  • Hapus tag pingback
  • Hapus wlwmanifest Meta
  • Hapus rsd_link Meta
  • Hapus wpemoji

dan masih banyak lagi..

WP-Perak
sumber
2

Saya tidak ingin mengulangi opsi pengkodean karena sudah dibahas secara mendalam, opsi lain yang saya tahu berfungsi adalah menggunakan plugin yang menyembunyikan wp. Saya telah menggunakan plugin ini sebelumnya untuk memenuhi standar. Ini disebut sembunyikan WordPress saya.

NJENGAH
sumber
2

Sebagian besar jawaban berkonsentrasi pada mengaburkan WordPress dalam kode sumber halaman, tetapi bahkan sebelum itu WP telah memberikan dirinya sendiri di header http dari instalasi standar. Coba saja situs Anda sendiri di situs seperti web-sniffer (berpura-puralah IE 6 dan minta header http 1.0) dan Anda akan melihat bahwa di antara pengembaliannya adalah:

<http://www.example.com/wp-json/>; rel="https://api.w.org/"

Yang terakhir adalah tautan ke Wordpress.org API . Itu ada di sana sejak REST API dimasukkan dalam WP 4.4. Anda dapat menghapusnya dengan baris ini tepat di awal functions.php:

remove_action( 'template_redirect', 'rest_output_link_header', 11, 0 );

Banyak plugin, seperti Jetpack untuk tautan singkatnya, juga dapat menyisipkan tautan di header http. Mereka dapat melakukannya, karena WP memiliki API HTTP , yang memungkinkan Anda untuk memanipulasi header. Anda bisa menggunakan antarmuka ini untuk menghapus semua pengaturan tajuk oleh plugin jika Anda menambahkan tindakan Anda cukup terlambat dalam proses.

Akhirnya, Anda dapat menggunakan antarmuka tajuk .htaccess untuk mencegat apa pun yang dilakukan WP. Misalnya, Anda dapat mencegah taut Link dikirim dengan menyertakan baris ini:

<IfModule mod_headers.c>
Header unset Link
</IfModule>
cjbj
sumber
0

Anda dapat menyesuaikan tema untuk mengecualikan semua informasi WordPress. Hapus juga widget meta dan widget apa pun yang akan menampilkan informasi tentang platform.

Secara pribadi, saya lebih suka menunjukkan rasa terima kasih saya dengan menunjukkan bahwa saya menggunakan WordPress.

James
sumber
17
Bersyukur itu baik, tetapi tidak menjawab pertanyaan inti.
ZaMoose
-1

Anda dapat Menggunakan plugin WPS Sembunyikan Login .
Anda login ke wordpress Anda menggunakan wp-admin. Tetapi Anda dapat mengubah wp-adminke kustom menggunakan plugin ini.

Contoh:

Sebelum: http://example.com/wp-admin
Setelah: http://example.com/custom-text-to-login

fuxia
sumber