• I upgraded to 3.5 of WordPress. Shortly after that the wpDirAuth plugin stopped working. It claimed that another plugin was overriding the wp_authenticate or wp_cookie functions.

    A quick recursive grep revealed that in fact no other plugins even referred to wp_authenicate, much less overrided them.

    A quick search of WP source code also revealed that the wp_setcookie function no longer seems to exist as a pluggable function, or anywhere else.

    So I made the following changes to the source:

    Line 134 of wpDirAuth.php: changed safe mode check to no longer check to see if wp_authenticate or wp_setcookie are already defined:

    if (!function_exists('ldap_connect')) {

    Line 1096: added a line and changed a line: added the add_filter, changed the name of the function to wpdirauth_authenticate, and added the $junk parameter.

    add_filter('authenticate','wpdirauth_authenticate', -1, 3);
    function wpdirauth_authenticate($junk, $username, $password)

    It works now!

    https://www.ads-software.com/extend/plugins/wpdirauth/

  • The topic ‘wp_authenticate override failing’ is closed to new replies.