背景:
我想重新设计WooCommerce中的“我的帐户”区域,以改善用户体验,并且目前正在处理我的子主题文件。
问题:
我的WordPress主题在仪表板上添加了一个化身,我想将其删除并显示在其他位置。我从主题中跟踪了主题PHP类(请参阅底部),但是以某种方式我无法禁用该代码。
目标:
我想删除该操作,以便该头像不再显示。
尝试:
我已经尝试了以下代码,但无法正常工作:
function remove_avatar() {
remove_action( 'after_setup_theme', array( 'Listify_WooCommerce_Template_Account', 'setup_actions' ) );
}
问题:我将需要修改代码以实现所需的结果吗?
如果有人可以进一步帮助我,我将不胜感激!
<?php
/**
* WooCommerce "My Account" page.
*
* @since 1.5.0
*/
class Listify_WooCommerce_Template_Account {
/**
* Hook in to WordPress
*
* @since unknown
* @return void
*/
public static function setup_actions() {
// remove account navigation
remove_action( 'woocommerce_account_navigation', 'woocommerce_account_navigation' );
// add the account avatar
add_action( 'woocommerce_account_navigation', array( __CLASS__, 'add_avatar_to_dashboard' ), 99 );
}
/**
* Add the avatar to the My Account dashboard page.
*
* @since 1.5.0
* @return void
*/
public static function add_avatar_to_dashboard() {
if ( '' != WC()->query->get_current_endpoint() ) {
return;
}
$current_user = wp_get_current_user();
printf(
'<div class="woocommerce-MyAccount-avatar">%s</div>',
get_avatar( $current_user->user_email, 100 )
);
}
}
add_action( 'after_setup_theme', array( 'Listify_WooCommerce_Template_Account', 'setup_actions' ) );
如remove_action的功能参考中所示
add_action( 'wp_head' , 'remove_avatar', 1 ); //note priority of 1
function remove_avatar() {
remove_action( 'after_setup_theme', array( 'Listify_WooCommerce_Template_Account', 'setup_actions' ) );
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句