programing

워드프레스필터가추가되지않음

subpage 2023. 11. 5. 14:41
반응형

워드프레스필터가추가되지않음

플러그인을 사용해서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

반응형