save_post
글로벌 사용, WordPress 과도를 활용하고 리디렉션에서 GET 매개 변수를 사용합니다.
save_post
global 사용
이 간단한 메소드는 $_SESSION
Global 변수에 오류 메시지를 저장합니다. 구현하는 것은 간단하고 데이터베이스 상호 작용을 피합니다
프로 : save_post
쉬운 구현, 데이터베이스 오버 헤드 없음
단점 :
방법 2 : WordPress 과도를 사용하는 $_SESSION
과도는 WordPress- 네이티브 캐싱 메커니즘을 제공합니다. 사용 가능한 경우 개체 캐시를 사용하거나 데이터베이스로 다시 떨어지는 만료 시간으로 데이터를 저장합니다. .
$_SESSION
<code class="language-php">if ( !session_id() ) { session_start(); } if ($error) { $_SESSION['my_plugin_errors'] = $error->get_error_message(); } // ...in admin_notices hook... add_action( 'admin_notices', 'my_error_message' ); function my_error_message() { if ( isset( $_SESSION['my_plugin_errors'] ) ) { ?> <div class="error"> <p><?php echo $_SESSION['my_plugin_errors']; ?></p> </div> <?php unset( $_SESSION['my_plugin_errors'] ); } }</code>
방법은 다양한 WordPress 환경에서 가장 간단하지만 신뢰할 수 없습니다. 귀하의 요구와 프로젝트 규모에 가장 적합한 방법을 선택하십시오. $_SESSION
위 내용은 WordPress의 Save_Post 후크에서 오류를 표시합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!