Lampwrights Forum

Lampwrights Forum (http://www.lampwrights.com/index.php)
-   vBulletin Wordpress Bridge (http://www.lampwrights.com/forumdisplay.php?f=13)
-   -   Fatal error: Cannot redeclare get_avatar() (http://www.lampwrights.com/showthread.php?t=94)

spar303 03-25-2011 03:48 PM

Fatal error: Cannot redeclare get_avatar()
 
When I activate the vBulletin Wordpress Bridge plugin version 10.0.5.1 on my version 3.1 Wordpress install, I am getting the following error/conflict:

Fatal error: Cannot redeclare get_avatar() (previously declared in /public_html/wp-includes/pluggable.php:1618) in /public_html/wp-content/plugins/vbbridge/vbbridge.php on line 435

Has anybody else ran in to this problem?

Jeff 03-25-2011 08:48 PM

Something tells me you are including pluggable somewhere before you should. pluggable.php is named that because those functions can be overridden.

Either it is a misconfigured theme or a bad plugin.

spar303 03-25-2011 09:49 PM

It was a conflicting plugin after all, however it was a plugin that I needed to keep. My solution was to make the bridge plugin load first so it can define get_avatar(), by putting this code into the bottom of vbbridge.php:

Code:

function this_plugin_first() {
    // ensure path to this file is via main wp plugin path
    $wp_path_to_this_file = preg_replace('/(.*)plugins\/(.*)$/', WP_PLUGIN_DIR."/$2", __FILE__);
    $this_plugin = plugin_basename(trim($wp_path_to_this_file));
    $active_plugins = get_option('active_plugins');
    $this_plugin_key = array_search($this_plugin, $active_plugins);
    if ($this_plugin_key) { // if it's 0 it's the first plugin already, no need to continue
        array_splice($active_plugins, $this_plugin_key, 1);
        array_unshift($active_plugins, $this_plugin);
        update_option('active_plugins', $active_plugins);
    }
}
add_action("activated_plugin", "this_plugin_first");

Hope that helps someone.


All times are GMT -4. The time now is 07:02 PM.

Powered by vBulletin® Version 3.8.8 Beta 4
Copyright ©2000 - 2024, vBulletin Solutions, Inc.