我使用以下代码让用户能够通过Javascript API使用他们的Google帐户登录.
HTML
<a id="gp_login" href="javascript:void(0)" onclick="javascript:googleAuth()">Login using Google</a>
使用Javascript
function gPOnLoad(){
// G+ api loaded
document.getElementById('gp_login').style.display = 'block';
}
function googleAuth() {
gapi.auth.signIn({
callback: gPSignInCallback,
clientid: googleKey,
cookiepolicy: "single_host_origin",
requestvisibleactions: "http://schema.org/AddAction",
scope: "https://www.googleapis.com/auth/plus.login email"
})
}
function gPSignInCallback(e) {
if (e["status"]["signed_in"]) {
gapi.client.load("plus", "v1", function() {
if (e["access_token"]) {
getProfile()
} else if (e["error"]) {
console.log("There was an error: " + e["error"])
}
})
} else {
console.log("Sign-in state: " + e["error"])
}
}
function getProfile() {
var e …Run Code Online (Sandbox Code Playgroud) 我想检查 Wordpress 主题中是否存在任何操作/过滤器。
我试过has_action和has_filter。但是这些函数的问题在于,如果钩子/过滤器存在并且没有回调添加到钩子或从钩子中删除所有回调,这些将返回 false。