2011-01-27 4 views
2
나는 워드 프레스 자동 저장은 사용자 정의 필드 데이터를 전송하지로 문제가, 등등이 항목 발견

의 필드 :자동 저장 및 사용자 정의 워드 프레스

Wordpress add_meta_box() weirdness

승인 된 대답은 작동을하지만, 그것은 단지 방지하지 않습니다 일찍 돌아가서 일어나는 모든 자동 저장? 자동 저장을 완전히 비활성화하는 것과 같지 않습니까? 그렇다면 자동 저장을 시도하는 대신 올바른 방법으로 그렇게하는 것이 더 좋지 않습니까?

내가 볼 수있는 유일한 예외는 특정 포스트 유형에 대해서만 자동 저장을 비활성화하도록 자동 저장을 확인하기 전에 사후 유형을 확인한 경우입니다.

나는 자동 저장 기능을 완전히 비활성화 할 예정이지만, 여러분이 생각한 것이 궁금합니다.

편집 : 자동 저장 기능에 더 이상 문제가 없습니다. 이 질문은 위에서 언급 한 솔루션의 장점을 논의하는 것입니다.

또한 이것이 WordPress의 기능 일 수는 없으며 모든 게시물 데이터를 포함하도록 자동 저장을 변경해야한다고 가정합니다. 아니?

+0

이 질문은 왜 닫습니까? –

답변

2

링크 된 답변의 코드는 자동 저장을 비활성화하지 않으며 자동 저장시 실행되는 사용자 지정 저장 기능 만 중지합니다. 이는 Wordpress 자동 저장 시스템이 게시 데이터를 대조하는 자바 스크립트 또는 수정본을 만들고 복원하는 PHP에서 메타 데이터 (사용자 정의 필드)를 지원하지 않기 때문에 필요합니다.

+0

자동 저장을 명시 적으로 비활성화하지 않는다는 것을 알고 있지만 효과가있는 것은 아닙니다. 코드가 자동 저장 일 경우 기본적으로 말하는 저장 이벤트에 추가 기능을 추가하지 않습니까? –

+0

오, 나는 네가하는 말을 이해하고 있다고 생각한다. 자동 저장은 계속되지만, 발생한 빈 맞춤 슬롯은 포함되지 않는다. 따라서 자동 저장 기능은 작동하지만 제목/편집기/등을 자동 저장합니다. 기본 필드? 설명해 주셔서 감사합니다. –

1

작성한 사용자 정의 필드에 다음을 사용했습니다. 정상적으로 작동합니다.

<?php 
// Save Fields 
add_action('save_post', 'save_details'); 

function save_details(){ 
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) 
    return $post_id; 
global $post; 
update_post_meta($post->ID, "event_featuring", $_POST["event_featuring"]); 
update_post_meta($post->ID, "event_time", $_POST["event_time"]); 
update_post_meta($post->ID, "event_date", $_POST["event_date"]); 
update_post_meta($post->ID, "event_end_date", $_POST["event_end_date"]); 
update_post_meta($post->ID, "event_location", $_POST["event_location"]); 
update_post_meta($post->ID, "bhs_event", $_POST["bhs_event"]); 
} 
?> 
+0

혼란에 죄송합니다, 그것은 잘 작동하는 것이지만, 내 질문에 대한 자세한 내용은 정말 좋은 솔루션 또는 경우 이벤트 체인을 일찍 해결할 수 있습니다. 솔루션의 장점에 대한보다 일반적인 질문입니다. –

+1

실례합니다. 나는 정말로 확신하지 못한다. 나는 최근에 meta_boxes를 만들었으므로 작업 코드를 붙여 넣기가 빠르다. 나는 당신의 질문을 더 읽었어야했다. – rmlumley

관련 문제