That link don't have any hook that allows modifying it directly.
It has to be done with Javascript, and, as the login page doesn't load jQuery by default (at least, that's what's happening in my test environment), I've searched for a pure JS solution.
So, this code hooks into login_footer
action and prints a JS script that will change the link to history.go(-1);
.
add_action( 'login_footer', 'change_back_to_blog_wpse_82152' );
function change_back_to_blog_wpse_82152()
{
?>
<script type="text/javascript">
function init() {
// quit if this function has already been called
if (arguments.callee.done) return;
// flag this function so we don't do the same thing twice
arguments.callee.done = true;
// kill the timer
if (_timer) clearInterval(_timer);
// CHANGE THE LINK
document.
getElementById('backtoblog').
getElementsByTagName('a')[0].
href = 'javascript:history.go(-1);';
};
/* for Mozilla/Opera9 */
if (document.addEventListener) {
document.addEventListener("DOMContentLoaded", init, false);
}
/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function() {
if (this.readyState == "complete") {
init(); // call the onload handler
}
};
/*@end @*/
/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
var _timer = setInterval(function() {
if (/loaded|complete/.test(document.readyState)) {
init(); // call the onload handler
}
}, 10);
}
/* for other browsers */
window.onload = init;
</script>
<?php
}