我想检查是否在WordPress中安装了Yoast SEO.我在我的测试环境中激活了Yoast SEO,但它没有成功.
在Yoast 的wp-seo-main.php中,第16行有这条线:
define( 'WPSEO_VERSION', '3.4' );
Run Code Online (Sandbox Code Playgroud)
所以我想,检查Yoast是否安装并运行是一个很好的路线,所以我做了:
if ( defined( 'WPSEO_VERSION' ) ) {
echo '<script>alert("Yes, defined");</script>';
} else {
echo '<script>alert("No, undefined");</script>';
}
Run Code Online (Sandbox Code Playgroud)
但它给了我"不,未定义".有多奇怪,因为它应该被定义.
有人有个主意吗?我完全没有想法.
我想在激活插件后显示激活消息.
我已经看到了关于这个问题的一些问题,但是没有一个问题能够正常运行:
if (!get_option("startup")) {
echo "<div class='updated'><h3>Welcome to [name]</h3>";
update_option('startup', 'true');
}
Run Code Online (Sandbox Code Playgroud)
那工作..有点.它将HTML放在最顶端,甚至在之前<!DOCTYPE>.有没有办法把它放在正确的地方?那么在身体标签?
我有这个代码.此代码用于显示WordPress中的所有类别.
foreach((get_the_category()) as $category) {
echo $category->cat_name . ', ';
}
Run Code Online (Sandbox Code Playgroud)
但即使只有一个类别显示,它背后的逗号仍然存在.我希望这样:
- 1类别:[类别]
- 2类:[类别] , [类别]
- 同样适用于3类:[类别] , [类别] , [类别]
这可能吗?我试过了:
foreach((get_the_category()) as $category) {
$getcount = count(get_the_category());
if($getcount > 1) {
echo $category->cat_name . ', ';
} else {
echo $category->cat_name;
}
}
Run Code Online (Sandbox Code Playgroud)
但这也不是最好的解决方案,当有超过1个类别时,同样的问题也会出现.
非常感谢帮助.
我想小写标题的第一个字母.
<title><?php echo lcfirst(bloginfo('name')); ?>.blog</title>
Run Code Online (Sandbox Code Playgroud)
- 这应该导致:super.blog
- 但结果是:Super.blog
我试过了:
<title><?php
$bloginfo = bloginfo('name');
echo lcfirst($bloginfo);
?>.blog</title>
Run Code Online (Sandbox Code Playgroud)
这怎么可能?我做错了吗?