我正在尝试使用以下函数编辑wordpress php文件:
add_action('userpro_after_profile_head','userpro_sc_bar', 99);
function userpro_sc_bar( $args ) {
global $userpro, $userpro_social;
extract($args);
( display content buttons here )
}
我正在尝试从另一个插件向此函数添加一个按钮,我需要添加以下全局规则:
foreach ( $sellers['users'] as $seller ) {
$store_info = get_store_info( $seller->ID );
$store_url = get_store_url( $seller->ID );
}
当我将两行$store_info
和$store_url
添加到全局规则时,它有效,但我没有获得使用foreach
定义的$卖家ID参数
当我将整个事物添加到这样的全局规则中时:
add_action('userpro_after_profile_head','userpro_sc_bar', 99);
function userpro_sc_bar( $args ) {
global $userpro, $userpro_social;
extract($args);
foreach ( $sellers['users'] as $seller ) {
$store_info = get_store_info( $seller->ID );
$store_url = get_store_url( $seller->ID );
}
( display content buttons here )
}
它不再有效了。
将这两个结合在一起是否合适?
答案 0 :(得分:0)
我对wordpress不太熟悉......
但这可能是$sellers
变量的问题吗?
我认为无法从您的函数中访问$sellers
变量。
假设$sellers
是全局变量,您可以尝试:
add_action('userpro_after_profile_head','userpro_sc_bar', 99);
function userpro_sc_bar( $args ) {
global $userpro, $userpro_social, $sellers; // <-- Added $sellers
extract($args);
foreach ( $sellers['users'] as $seller ) {
$store_info = get_store_info( $seller->ID );
$store_url = get_store_url( $seller->ID );
}
( display content buttons here )
}
答案 1 :(得分:0)
好的,得到的是,这对我有用:
add_action('userpro_after_profile_head','userpro_sc_bar', 99);
function userpro_sc_bar( $args ) {
global $userpro, $userpro_social, $sellers; // <-- Added $sellers
extract($args);
$sellers = get_sellers(); // <-- Get $sellers
foreach ( $sellers['users'] as $seller ) {
$store_info = get_store_info( $seller->ID );
$store_url = get_store_url( $seller->ID );
}
( display content buttons here )
}