在WPML中使用Pod时收到PHP通知

时间:2014-06-01 作者:Karim

我已经安装了Pods和WPML,我已经为WPML安装了SitePress多语言CMS扩展,并且我有许多使用Pods添加的自定义帖子类型。

最近我在查看网站时添加了什么?lang=ar到URL的末尾检查所有内容的外观(我还没有翻译任何内容),我收到了一个PHP通知,它在标题上方重复了46次,它说:

Notice: Invalid object kind: _pods_field in /my/website/path/wp-content/plugins/sitepress-multilingual-cms/inc/template-functions.php on line 194
当我检查模板函数中的第194行时。php中,我发现了以下内容:

$post_types = array_keys((array) $wp_post_types);
$taxonomies = array_keys((array) $wp_taxonomies);
$element_types = array_merge($post_types, $taxonomies);
$element_types[] = \'comment\';

if (!in_array($element_type, $element_types)) {
    trigger_error(sprintf(__(\'Invalid object kind: %s\', \'sitepress\'), $element_type), E_USER_NOTICE);
    return null;
}
我知道这只是一个可以忽略的PHP通知,但我发现该网站的翻译版本加载时间是普通网站加载时间的5倍,我认为这46个错误是它如此缓慢的原因。我尝试过删除所有小部件,删除导航菜单,清除Pods缓存,但似乎什么都不起作用。

1 个回复
最合适的回答,由SO网友:Karim 整理而成

我已经修好了。我只需转到WPML>Languages,取消选中“Adjust IDs for multilanguage function”(调整ID以实现多语言功能),这大大提高了网站翻译版本的性能,而且我不再收到PHP通知。

结束

相关推荐

Performance on WPMS

我的WPMS站点托管在8核/32mb RAM服务器上,但响应时间非常长。我们有大约1000个博客(单个db上有35000多个表)和70000个页面浏览量。我认为我可以缩短响应时间,将具有更多页面浏览量的博客移动到单独的DB中,并使用hyper DB插件将所有博客拆分为每个DB 100个博客。你觉得怎么样?