不管你怎么说is_active_widget
也适用于自定义小部件。您可能只是很难找到它的ID。为了帮助您,这里有一个片段,它将在小部件管理器上显示小部件的ID。
add_action(\'in_widget_form\', \'wpse202950_get_widget_id\');
function wpse202950_get_widget_id($widget_instance) {
if ($widget_instance->number=="__i__"){
echo \'<p class="widget-id-message">\' . __(\'Save the widget to get its ID\',\'textdomain\') . \'</p>\';
}
else {
echo \'<p class="widget-id-message">\' . __(\'The widget ID is:\',\'textdomain\') . \' \' . $widget_instance->id . \'</p>\';
}
}