如果用户通过我的Android Web视图应用程序访问它,则将类添加到我的WordPress网站的机构

问题描述:

如果通过我的Android WebView应用程序访问我想给我的WordPress网站一些额外的样式,并且可能还会修改某些功能,所以我需要找到一种方法,以区别于其他WebView应用程序。如果用户通过我的Android Web视图应用程序访问它,则将类添加到我的WordPress网站的机构

我正在打算,通过向站点主体添加一个css-class来标记访问应用程序。

有哪些方法可以实现?

在此先感谢。

var ua = navigator.userAgent.toLowerCase(); 
var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile"); 
if(isAndroid) { 
    // Do something! 
    // Redirect to Android-site? 
    document.getElementById("yourelement").classList.add('yourclass'); 
} 

试试这个...

+0

它应该只是发生THROU gh我的应用程序,而不是每个WebView应用程序。 –

+0

您可以使用状态管理来了解您的应用程序或其他应用程序发送的请求。然后问题与您在上面指定的不同。 –

+0

你会如何指定它,以表明我想达到的目标? –

添加类最简单的方法是用JS。

if(navigator.userAgent.toLowerCase().indexOf("android") > -1) 
    $('html').addClass('is-android'); 

,如果你想添加的PHP类,你应该使用像 https://codex.wordpress.org/Plugin_API/Filter_Reference/body_class

挂钩,但它可能是:

1)你的主题不使用WP body_class()功能

2)或用户代理报头没有被设置的int $_SERVER VAR

+0

它在哪里指定,如果访问者来自我的应用程序而不是来自每个webview应用程序,只需添加类即可? –

+0

sry,我不明白你的问题/问题 – wendt88