Beitragstyp Upload-Verzeichnis – {post_type} _upload_dir Filter

Ich arbeite mit dem Ändern des Upload-Verzeichnisses abhängig davon, auf welchen Post-Typ hochgeladen wird. Ich bin über diese Frage gestolpert: Post type spezifischen Upload-Ordner in 3.5 und eine der Zeilen verwirrte mich:

$uploads = apply_filters("{$type}_upload_directory", $type);

Wobei $type der Post-Typ ist. Sie gehen dann auf die Pfade:

 $dir['path'] = path_join($dir['basedir'], $uploads); $dir['url'] = path_join($dir['baseurl'], $uploads); 

Was gut funktioniert, Sie erhalten den erwarteten Upload-Ordner von wp-content/uploads/post-type-name aber was erreicht apply_filtes ? Es scheint, als könnte ich einfach diese Zeile ändern zu:

$uploads = $type oder $dir['path'] = path_join($dir['basedir'], $type);

und ich bekomme immer noch die gleiche Ordnerstruktur, also was erreicht der apply_fitlers Teil eigentlich? Ich kann auch nirgendwo einen Hinweis auf den Filter finden.

Solutions Collecting From Web of "Beitragstyp Upload-Verzeichnis – {post_type} _upload_dir Filter"

‘apply_filters’ führt den Wert über alle anderen angehängten Hooks / functionen aus. Versuche ein Experiment:

 print_r( $type ); print_r( apply_filters("{$type}_upload_directory", $type) ); 

Während Sie in Ihrem Fall vielleicht das Gleiche bekommen – das apply_filters stellt sicher, dass alle anderen Plugins, die versuchen, dieses Upload-Verzeichnis zu beeinflussen, immer noch funktionieren.