[英]How to override Elgg's user icon upload action
我一直在嘗試覆蓋默認的用戶圖標操作。
my_plugin/classes/Elgg/MyHooksOverrides/EntityIconOverride.php :
<?php
namespace Elgg\MyHooksOverrides;
class EntityIconOverride {
public function __invoke(\Elgg\Hook $hook) {
return false;
}
}
my_plugin/elgg-plugin.php :
<?php
return [
'plugin' => [
'name' => 'My Plugin',
'activate_on_install' => true,
],
'view_extensions' => [],
'hooks' => [
'prepare' => [
'entity:avatar:prepare' => [
\Elgg\MyHooksOverrides\EntityIconOverride::class => [],
],
],
],
];
我也用entity:icon:prepare
嘗試過這個設置:
<?php
return [
'plugin' => [
'name' => 'My Plugin',
'activate_on_install' => true,
],
'view_extensions' => [],
'hooks' => [
'prepare' => [
'entity:avatar:prepare' => [
\Elgg\MyHooksOverrides\EntityIconOverride::class => [],
],
],
],
];
但是,這沒有任何效果。 鈎子應該阻止上傳繼續,但上傳成功意味着插件鈎子永遠不會被調用。
如何確保我的插件掛鈎被調用/或者,換句話說,我如何覆蓋默認的用戶圖標上傳操作?
謝謝大家。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.