22. červenec 2009
AdSense Deluxe Plugin po upgradu na WordPress 2.8.1 nefunguje
Pokud používáte plugin AdSense Deluxe, pro správu reklam ve Vašem WordPressu a provedli jste aktualizaci WP na verzi 2.8.1, tak se Vám v administraci po kliknutí na položku v Nastavení -> AdSenseDeluxe objeví místo obvyklé administrační stránky hláška:
You do not have sufficient permissions to access this page
Obvykle stačí počkat na aktualizaci od tvůrce pluginu, protože ale AdSense už není svým tvůrcem dále vyvíjen a aktualizován musíme si pomoct sami.
Náprava je velice jednoduchá, zde krok po kroku:
- Deaktivujte plugin AdSense Deluxe
- Stáhněte si ze serveru soubor adsense-delux.php, cesta k němu je wp-content/plugins/adsense-delux.php, nebo wp-content/plugins/adsense-deluxe_wp_plugin_v0.8/adsense-delux.php.
- Otevřete soubor adsense-delux.php v notepadu a nahraďte text admin_head za admin_menu
- Nahrajte soubor zpět na server do cesty wp-content/plugins/adsense-delux.php, pokus máte cestu wp-content/plugins/adsense-deluxe_wp_plugin_v0.8/, tak adresář adsense-deluxe_wp_plugin_v0.8 smažte
- Aktivujte plugin AdSense Deluxe
- Nyní vše bude fungovat jak má.
Pro usnadnění bodu 3, takhle vypadá kod předtím od řádku 1084
if( function_exists('add_action') ){
add_action('admin_head', 'add_adsense_deluxe_menu');
add_action('wp_head', 'add_adsense_deluxe_handle_head');
}
if( function_exists('add_filter') )
add_filter('the_content', 'adsense_deluxe_insert_ads');
A takto má vypadat po úpravě
if( function_exists('add_action') ){
add_action('admin_menu', 'add_adsense_deluxe_menu');
add_action('wp_head', 'add_adsense_deluxe_handle_head');
}
if( function_exists('add_filter') )
add_filter('the_content', 'adsense_deluxe_insert_ads');
Zdroj informací pro tuto opravu: Adsense Deluxe Plugin for Wordpress 2.8.1 and Up