小编J. *_*Doe的帖子

WordPress:检查是否安装了插件

我想检查是否在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)

但它给了我"不,未定义".有多奇怪,因为它应该被定义.

有人有个主意吗?我完全没有想法.

php wordpress plugins

5
推荐指数
1
解决办法
4447
查看次数

激活WordPress插件后显示消息

我想在激活插件后显示激活消息.

我已经看到了关于这个问题的一些问题,但是没有一个问题能够正常运行:

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>.有没有办法把它放在正确的地方?那么在身体标签?

php wordpress plugins

4
推荐指数
1
解决办法
2067
查看次数

foreach的逗号问题

我有这个代码.此代码用于显示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个类别时,同样的问题也会出现.

非常感谢帮助.

php wordpress

0
推荐指数
1
解决办法
185
查看次数

PHP lcfirst不工作​​?

我想小写标题的第一个字母.

<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)

这怎么可能?我做错了吗?

php wordpress

0
推荐指数
1
解决办法
199
查看次数

标签 统计

php ×4

wordpress ×4

plugins ×2