it-swarm-ko.tech

자동 완성을 사용 중지 할 수 있습니까?

최근 WordPress 3.0으로 업그레이드했으며 '빠른 수정'(예 : /wp-admin/edit.php) (예 : 편집 태그)을 통해 게시물을 편집 할 때 자동 완성 기능에 많은 문제가 있습니다. 자동 완성 상자는 종종 텍스트를 입력하려고하는 텍스트 상자를 가리고, '업데이트'버튼을 클릭하면 '뒤쳐집니다'.

자동 완성을 사용 중지하는 방법이 있습니까?

업데이트

명확히하기 위해브라우저 기반하나가 아닌Wordpress자동 완성 기능입니다.

업데이트 2

그것은 "load-scripts.php"에 대한 'suggest'인수를 제거 할 필요가있는 것처럼 보이는데, 다음과 같이 각 관리 페이지의 맨 아래에 나와 있습니다.

<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>

그것은 다음에 의해 생성 된 것 같습니다.

do_action('admin_print_footer_scripts');

하지만 그 시점에서 코드 흔적을 잃었습니다 - 누구입니까?

3
Bobby Jack

테스트를 거친 솔루션이 있으며 작동합니다.

태그에 대한 자동 완성은 현재 admin-ajax.php 파일에 대한 ajax 요청을 통해 수행됩니다. 내가 제안 할 솔루션은 어떤 결과를 반환하지 않도록 요청 처리를 차단하는 것입니다. 나는 할것이다 :

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');

이전 함수는 다음을 검증합니다.

  1. 아약스 요청 인 경우
  2. action 매개 변수가 'ajax-tag-search'인 경우
  3. referer url이 '/wp-admin/edit.php'페이지 인 경우

이 3 가지 조건이 충족되면 결과가 반환되지 않고 태그 제안이 표시되지 않습니다.

이 자동 완성을 'wp-admin/edit.php'가 아닌 모든 페이지에서 제거하려면 다음을 수행 할 수 있습니다.

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

나는 'admin-ajax.php'의 코드를보고 거기에 모든 'action'매개 변수를 표시하도록 제안합니다. 따라서 비슷한 메소드로 모두 죽일 수있는 모든 ajax 요청을 볼 수 있습니다.

나는 나의 설명이 분명했으면 좋겠다. 세부 사항이나 질문이 있으면 주저하지 말고 문의하십시오.

날위한 현상금? :)

5
sorich87

브라우저에서이 기능을 비활성화하거나 WP source를 라우트하고 공격 상자에서이 autocomplete 속성을 제거 할 수 있습니다.

<input autocomplete="off" />

또는 greasemonkey를 사용하여 위에서 언급 한 방식으로 자동 완성을 사용하지 않도록 페이지를 수정할 수도 있습니다.

1
Ben Everard

이 플러그인을 사용할 수 있습니다 :

태그 미완성

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

매우 많은 수의 태그 조건을 가진 사람들을 위해 만들어졌지만 정확히 원하는 것을 수행합니다.

0
Tom J Nowell

서버에서 응답을 비활성화하거나 sorich87에서 설명한대로 또는 AJAX 요청을 시작하는 자바 스크립트를 비활성화하는 (더 복잡한) 방법을 시도 할 수 있습니다. suggest 라이브러리 를 제거하면 suggest 함수를 호출하는 variousplaces 가 실패 할 수 있습니다. 아무것도하지 않는 스텁 함수로 대체해야합니다.

0
Jan Fabry

Html 요소에 attr을 전달할 수 있습니다.

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

자동 완성브라우저 기능이지만 입력 필드 매개 변수입니다.

웹 사이트가 PCI 준수 표준을 충족해야하는 경우 입력 필드에 자동 완성 기능이 켜져 있으면 다른 사용자의 브라우저와 상관없이 PCI가 실패합니다.

0
Christopher Eller