【发布时间】:2020-03-14 11:35:38
【问题描述】:
我有一段代码如下所示:
function macro_ad_short_code_function(){
return wp_get_attachment_image(get_option('macro_ad_image_uploader'));
}
function pods_ad_short_code_function(){
return wp_get_attachment_image(get_option('pods_ad_image_uploader'));
}
function live_foods_ad_short_code_function(){
return wp_get_attachment_image(get_option('live_foods_ad_image_uploader'));
}
function captive_fish_ad_short_code_function(){
return wp_get_attachment_image(get_option('captive_fish_ad_image_uploader'));
}
function captive_inverts_ad_short_code_function(){
return wp_get_attachment_image(get_option('captive_inverts_ad_image_uploader'));
}
function refugium_ad_short_code_function(){
return wp_get_attachment_image(get_option('refugium_ad_image_uploader'));
}
function coral_ad_short_code_function(){
return wp_get_attachment_image(get_option('coral_ad_image_uploader'));
}
function cleanup_ad_short_code_function(){
return wp_get_attachment_image(get_option('cleanup_ad_image_uploader'));
}
function saltwater_ad_short_code_function(){
return wp_get_attachment_image(get_option('saltwater_ad_image_uploader'));
}
function shipping_ad_short_code_function(){
return wp_get_attachment_image(get_option('shipping_ad_image_uploader'));
}
function white_ad_short_code_function(){
return wp_get_attachment_image(get_option('white_ad_image_uploader'));
}
function wholesale_ad_short_code_function(){
return wp_get_attachment_image(get_option('wholesale_ad_image_uploader'));
}
function add_shorty() {
add_shortcode(get_option('macro_ad_short_code'), 'macro_ad_short_code_function');
add_shortcode(get_option('pods_ad_short_code'), 'pods_ad_short_code_function');
add_shortcode(get_option('live_foods_ad_short_code'), 'live_foods_ad_short_code_function');
add_shortcode(get_option('captive_fish_ad_short_code'), 'captive_fish_ad_short_code_function');
add_shortcode(get_option('captive_inverts_ad_short_code'), 'captive_inverts_ad_short_code_function');
add_shortcode(get_option('refugium_ad_short_code'), 'refugium_ad_short_code_function');
add_shortcode(get_option('coral_ad_short_code'), 'coral_ad_short_code_function');
add_shortcode(get_option('cleanup_ad_short_code'), 'cleanup_ad_short_code_function');
add_shortcode(get_option('saltwater_ad_short_code'), 'saltwater_ad_short_code_function');
add_shortcode(get_option('shipping_ad_short_code'), 'shipping_ad_short_code_function');
add_shortcode(get_option('white_ad_short_code'), 'white_ad_short_code_function');
add_shortcode(get_option('wholesale_ad_short_code'), 'wholesale_ad_short_code_function');
}
add_action('plugins_loaded', 'add_shorty');
有没有更简洁的方法来用 for 循环编写这个? (我了解如何为函数 add_shorty 执行此操作,但我不确定如何创建一个循环来定义函数 macro_ad_short_code_function、pods_ad_short_code_function 等。
看起来这(https://stackoverflow.com/a/2112337/5439315)可能是一种可行的方法,但那是 2 个 PHP 版本之前
【问题讨论】: