워드프레스필터가추가되지않음
플러그인을 사용해서apply_filters
다음과 같이:
$additional_fields = apply_filters('attachment_meta_add_fields', $additional_fields);
내 테마에서functions.php
, 합니다.
function addAttachmentMeta($additionalFields) {
return $addtionalFields;
}
add_filter( 'attachment_meta_add_fields', 'addAttachmentMeta', 1, 1 );
하지만 기능은addAttachmentMeta
절대 뛰지 마
다음과 같이 하려면 어떻게 응용프로그램을 변경하거나 필터 문을 추가할 수 있습니까?addAttachmentMeta
부름을 받습니까?
편집: 추가 첨부 메타 필드 추가 방법에 대한 튜토리얼을 기반으로 작성한 사용자 지정 플러그인입니다.전체 출처는 여기 http://pastebin.com/7NcjDsK5 입니다.댓글로 말씀드린 것처럼 이 플러그인 파일에 필드를 추가할 수는 있지만 필터가 추가되지 않기 때문에 필터를 사용하지 않기 때문에 이것이 실행되고 작동하는 것을 알고 있습니다.
var_dump를 전후로 볼 수 있습니다.apply_filters
진술서는, 하지만 제가 언급한 그 기능은add_filter
한 번도 안 불러요
WordPress의 core loads 순서에 따라 기능합니다.php는 모든 플러그인이 로드되고 실행된 후 호출됩니다.
당신은 당신이 그 일을 할 수 있는지 확인할 필요가 있습니다.apply_filters()
당신의 플러그인은 당신의 플러그인 다음에 실행됩니다.add_filter()
라고 합니다.그렇지 않으면 필터가 '적용'되는 지점에서,add_filter()
아직 전화가 오지 않았을 뿐입니다
사용자가 할 수 있는 일은 후크를 사용하여 플러그인의 해당 부분이 기능 후에 실행되도록 하는 것입니다.php가 로드되었습니다.갈고리를 사용할 수 있습니다.
플러그인 파일의 마지막 세 줄을 함수 안에 넣고 함수 뒤에 실행합니다.php runs.
function addAttachmentMeta() {
$additional_fields = array();
$additional_fields = apply_filters('attachment_meta_add_fields', $additional_fields);
$am = new Attachment_Meta( $additional_fields );
}
add_action('after_setup_theme', 'addAttachmentMeta');
언급URL : https://stackoverflow.com/questions/19277932/wordpress-filter-not-being-added
'programing' 카테고리의 다른 글
이 트레이스 시스템 호출은 무엇을 의미합니까? (0) | 2023.11.05 |
---|---|
Windows에서 Git Bash 대 Windows Power Shell 대 Command 프롬프트의 차이점은 무엇입니까? (0) | 2023.11.05 |
wocommerce_shipping_free_shipping_is_available이 작동하지 않습니다. (0) | 2023.11.05 |
MySQL JDBC 드라이버 msi 설치 (0) | 2023.11.05 |
자바스크립트를 통한 버튼 클릭시 태그 href 변경 방법 (0) | 2023.11.05 |