it-swarm-id.com

Bisakah saya menonaktifkan pelengkapan otomatis?

Saya baru-baru ini ditingkatkan ke WordPress 3.0, dan saya memiliki banyak masalah dengan fungsi autocomplete ketika mengedit posting melalui 'edit cepat' (mis. /Wp-admin/edit.php) - misalnya, mengedit tag. Kotak autocomplete sering mengaburkan kotak teks yang saya coba masukkan teks, dan kadang-kadang 'tertinggal' setelah tombol 'pembaruan' diklik.

Apakah ada cara untuk menonaktifkan pelengkapan otomatis?

PERBARUI

Untuk memperjelas, ini adalah fiturWordpressautocomplete, bukanberbasis browsersatu.

PEMBARUAN 2

Sepertinya saya perlu menghapus argumen 'sarankan' ke "load-scripts.php", dirujuk di bagian bawah setiap halaman admin seperti:

<script type='text/javascript'
  src='http://www.example.com/path/to/wordpress/wp-admin/load-scripts.php?c=1&amp;load=hoverIntent,common,jquery-color,suggest,inline-edit-post'>
</script>

Itu tampaknya dihasilkan oleh:

do_action('admin_print_footer_scripts');

tapi saya kehilangan jejak kode pada saat itu - siapa pun?

3
Bobby Jack

Saya punya solusi yang saya uji, dan itu berhasil.

Autocomplete untuk tag saat ini dilakukan melalui permintaan ajax ke file admin-ajax.php. Solusi yang saya sarankan adalah memblokir pemrosesan permintaan sehingga tidak mengembalikan hasil apa pun. Saya akan lakukan:

function no_tag_suggest() {
    if( DOING_AJAX == true && $_GET['action'] == 'ajax-tag-search' && $_SERVER['HTTP_REFERER'] == admin_url( 'edit.php' ) ) {
        die;
    }
}    
add_action('admin_init', 'no_tag_suggest');

Fungsi sebelumnya memverifikasi:

  1. jika itu permintaan ajax
  2. jika paramater tindakan adalah 'ajax-tag-search'
  3. jika url pengarah adalah halaman '/wp-admin/edit.php'

Jika 3 kondisi ini terpenuhi, tidak ada hasil yang akan dikembalikan dan saran tag tidak ditampilkan.

Jika Anda ingin menghapus pelengkapan otomatis ini dari semua halaman, bukan hanya 'wp-admin/edit.php', Anda dapat melakukan:

function no_tag_suggest() {
    if( DOING_AJAX == true && $_GET['action'] == 'ajax-tag-search' ) ) {
        die;
    }
}    
add_action('admin_init', 'no_tag_suggest');

Saya menyarankan Anda untuk melihat kode 'admin-ajax.php' untuk melihat semua parameter 'tindakan' di sana, sehingga semua permintaan ajax dapat Anda bunuh dengan metode yang sama.

Saya harap penjelasan saya jelas. Jangan ragu untuk bertanya kepada saya jika Anda ingin detail lebih lanjut atau memiliki pertanyaan.

Karunia untuk saya? :)

5
sorich87

Anda dapat menonaktifkannya di peramban atau merutekan sumber WP dan menampar atribut autocomplete ini dalam kotak yang menyinggung:

<input autocomplete="off" />

Atau Anda dapat menggunakan greasemonkey untuk memodifikasi halaman untuk menonaktifkan pelengkapan otomatis dengan cara yang disebutkan di atas.

1
Ben Everard

Anda dapat menggunakan plugin ini:

Tag Tidak Selesai

http://wordpress.org/extend/plugins/tag-uncomplete/

Ini ditujukan untuk orang-orang yang memiliki istilah tag dalam jumlah sangat besar, tetapi sesuai dengan keinginan Anda

0
Tom J Nowell

Anda dapat menonaktifkan respons dari server, seperti yang dijelaskan oleh sorich87 , atau Anda dapat mencoba cara (yang lebih rumit) menonaktifkan javascript yang memulai permintaan AJAX _. Jika Anda hanya menghapus perpustakaan suggest , berbagaitempat yang memanggil fungsi suggest mungkin akan gagal, jadi Anda harus menggantinya dengan fungsi rintisan yang tidak melakukan apa-apa.

0
Jan Fabry

Anda dapat melewatkan attr dalam elemen html.

$('#register_username').attr('autocomplete','off');
0
user57366

AutocompleteADALAHfungsi browser tetapi merupakan parameter bidang Input.

Jika situs web harus memenuhi standar kepatuhan PCI, PCI FAIL akan gagal jika pengisian otomatis aktif di kolom input - terlepas dari browser siapa pun.

0