标签: action-hook

如何在侧边栏小部件中添加按钮?

我是WordPress的新手,我想在PointFinder主题的管理仪表板中添加一个自定义按钮.我知道行动挂钩的概念,并已成功实施了我自己的行动挂钩与do_action_ref_array()并称之为从functions.phpadd_action().

方法1(将按钮定义静态放入php文件中)

我想在其中添加附加按钮的目标侧边栏小部件构建在"dashboard-page.php"文件中.这是代码的摘录:

$pfmenu_output .= ($setup11_reviewsystem_check == 1) ? '<li><a href="'.$setup4_membersettings_dashboard_link.$pfmenu_perout.'ua=reviews"><i class="pfadmicon-glyph-377"></i> '. $setup29_dashboard_contents_rev_page_menuname.'</a></li>' : '';
$pfmenu_output .= '<li><a href="http://my.testsite.com/market"><i class="pfadmicon-glyph-476"></i> '. esc_html__('Car Market','pointfindert2d').'</a></li>';
$pfmenu_output .= '<li><a href="'.esc_url(wp_logout_url( home_url() )).'"><i class="pfadmicon-glyph-476"></i> '. esc_html__('Logout','pointfindert2d').'</a></li>';
Run Code Online (Sandbox Code Playgroud)

第二行是我的静态方法.该按钮正确添加到侧边栏小部件.但我需要把这段代码到functions.php我的Child-Theme,以保持它在未来的更新过程.

方法2(使用自定义动作挂钩更具动态性)

我还尝试添加自己的动作钩子而不是静态添加按钮(用动作钩子定义替换第二行:

$pfmenu_output .= ($setup11_reviewsystem_check == 1) ? '<li><a href="'.$setup4_membersettings_dashboard_link.$pfmenu_perout.'ua=reviews"><i class="pfadmicon-glyph-377"></i> '. $setup29_dashboard_contents_rev_page_menuname.'</a></li>' : '';
do_action_ref_array( 'pf_add_widget_button', array(&$pfmenu_output) );
$pfmenu_output .= '<li><a href="'.esc_url(wp_logout_url( home_url() )).'"><i class="pfadmicon-glyph-476"></i> '. esc_html__('Logout','pointfindert2d').'</a></li>';
Run Code Online (Sandbox Code Playgroud)

之后我添加了一个add_action()对我的孩子主题的调用,function.php并在那里添加了按钮,这也很好:

function …
Run Code Online (Sandbox Code Playgroud)

html php wordpress action-hook

5
推荐指数
1
解决办法
327
查看次数

Prestashop 调试钩子

prestashop 中是否有一些用于跟踪钩子调用的解决方案?特别是动作钩子,我需要检查钩子在哪里调用以及钩子在做什么。很难找到钩子的函数。他们可以无处不在。

debugging prestashop action-hook

2
推荐指数
1
解决办法
865
查看次数

标签 统计

action-hook ×2

debugging ×1

html ×1

php ×1

prestashop ×1

wordpress ×1