Jak ukryć raporty w analizach WooCommerce
Objaśnienie
Jeśli chcesz uporządkować sekcję Analizy WooCommerce, ukrywając niektóre raporty lub nawet całe menu Analizy, ten fragment kodu jest dokładnie tym, czego potrzebujesz.
Oto, co robi:
- Ukrywa konkretne raporty: Kod usuwa konkretne raporty, takie jak Przychody, Zamówienia, Produkty i inne z sekcji Analizy WooCommerce. Dzieje się to poprzez wymienienie slugów raportów, które chcesz ukryć, a następnie ich usunięcie z menu.
- Usuwa menu Analizy: Jeśli chcesz ukryć całe menu Analizy z panelu administracyjnego WordPress, ten fragment również to zrobi.
- Ogranicza dostęp: Zapewnia, że tylko administratorzy mogą uzyskać dostęp do sekcji Analizy. Użytkownicy niebędący administratorami zostaną przekierowani, jeśli spróbują uzyskać do niej dostęp.
Korzystając z tego kodu, możesz dostosować widok Analizy WooCommerce, aby pokazywał tylko to, czego potrzebujesz, utrzymując swój pulpit nawigacyjny w czystości i skupieniu.
Kod
<?php
// Hook into the WooCommerce Admin initialization
add_action('woocommerce_admin_init', 'wp_dudecom_customize_woocommerce_analytics');
function wp_dudecom_customize_woocommerce_analytics() {
// Check if the current user has the capability to manage WooCommerce
if (!current_user_can('manage_woocommerce')) {
return;
}
// Remove specific reports from WooCommerce Analytics
add_filter('woocommerce_analytics_report_menu_items', 'wp_dudecom_remove_analytics_reports', 10, 1);
}
function wp_dudecom_remove_analytics_reports($reports) {
// List of report slugs to remove
$reports_to_remove = array(
'revenue', // Remove Revenue report
'orders', // Remove Orders report
'products', // Remove Products report
'categories', // Remove Categories report
'coupons', // Remove Coupons report
'taxes', // Remove Taxes report
'downloads', // Remove Downloads report
'stock', // Remove Stock report
'customers', // Remove Customers report
);
// Loop through the reports and unset the ones we want to remove
foreach ($reports_to_remove as $report_slug) {
if (isset($reports[$report_slug])) {
unset($reports[$report_slug]);
}
}
return $reports;
}
// Hook into the WooCommerce Admin menu
add_action('admin_menu', 'wp_dudecom_remove_analytics_menu_items', 99);
function wp_dudecom_remove_analytics_menu_items() {
// Remove the Analytics menu item completely
remove_menu_page('wc-admin&path=/analytics');
}
// Restrict access to WooCommerce Analytics for non-admin users
add_action('admin_init', 'wp_dudecom_restrict_analytics_access');
function wp_dudecom_restrict_analytics_access() {
// Check if the current user is not an administrator
if (!current_user_can('administrator')) {
// Redirect non-admin users away from the Analytics page
if (is_admin() && isset($_GET['page']) && $_GET['page'] === 'wc-admin&path=/analytics') {
wp_redirect(admin_url());
exit;
}
}
}
?>
Instrukcja
Lokalizacja pliku: Dodaj poniższy kod do pliku functions.php
swojego motywu lub do pliku niestandardowej wtyczki.
Wymagania wstępne:
- Upewnij się, że WooCommerce jest zainstalowane i aktywowane na Twojej stronie WordPress.
- Musisz mieć dostęp administratora, aby wprowadzić te zmiany.
Kroki wdrożenia:
- Zaloguj się do panelu administracyjnego WordPress.
- Przejdź do Wygląd > Edytor motywu, jeśli dodajesz kod do
functions.php
, lub przejdź do Wtyczki > Edytor, jeśli dodajesz go do niestandardowej wtyczki. - Znajdź i otwórz plik
functions.php
aktywnego motywu lub plik niestandardowej wtyczki, do którego chcesz dodać kod. - Skopiuj podany fragment kodu i wklej go na końcu pliku.
- Zapisz zmiany w pliku.
- Wyczyść pamięć podręczną przeglądarki i odśwież panel administracyjny WordPress, aby zobaczyć wprowadzone zmiany.
Postępując zgodnie z tymi krokami, skutecznie ukryjesz wybrane raporty w sekcji Analizy WooCommerce i ograniczysz dostęp dla użytkowników niebędących administratorami.
Jeśli potrzebujesz pomocy przy wdrożeniu lub wymagasz bardziej zaawansowanej funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy w zakresie WordPress.