吵吵   2011-08-15  阅读:2,457

无觅这个插件确实做的不错,以前一直想在日志页面,列出一些相关的文章来的,现在有了无觅这个插件,就懒得我自己慢慢写了。暂时不管它到底能不能在其它的网站为你推荐日志,但是至少这个又支持图片,又能提供相似性文章的插件确实蛮好用的。仔细看了一下,月关也在用的。

但是用着用着出现一个问题了,那就是有些日志的标题显示的不完全了,这是何故?

 

wumi

一看这个日志的标题我就明白了,那么一定是标题被连接给截断了,具体是怎么回事呢,我们找到无觅插件代码看看:


add_action('the_content', array($wumii_related_posts, 'addWumiiContent'), wumii_has_incompatible_plugins($wumii_incompatible_plugins_in_content) ? 99999 : 1);
function addWumiiContent($content) {
$newContent = $content;
if ($this->canDisplayWumiiContent()) {
$escapedUrl = $this->htmlEscape(get_permalink());
$escapedTitle = $this->htmlEscape(the_title('', '', false));
$escapedPic = $this->htmlEscape($this->getPostThumbnailSrc());
// The first line in 'WUMII_HOOK' must be an empty line. Because some blogs use 'Embeds'(http://codex.wordpress.org/Embeds)
// in the post content and the embed must be on its own line.
// For example, if the 'embed' happen to add before our wumii code,
// then we have to make sure wumii code doesn't follow that within the same line.
$newContent .= <<

WUMII_HOOK;
global $wp_query;
if ($wp_query->current_post + 1 == $wp_query->post_count) {
$newContent = $this->addScriptInPage($newContent);
}
}
return $newContent;
}
从这里可以看出,无觅插件是hook了我们content的,而且在最后加入了hidden的input里面有url啊标题什么的信息,方便js调用。 那么问题就是出现在这里了,无觅hook了我们的日志内容,在最后加入了input,那么之后我们的autolinktags再hook日志内容,把里面的tags的关键词给加上链接,这就出现了无觅插件被链接截断的问题了。 wumii_has_incompatible_plugins从这个看来无觅插件还是判断了有没有和它不兼容的插件,但是再看下去我就蛋疼了。

$wumii_incompatible_plugins_in_rss = array('ozh-better-feed/wp_ozh_betterfeed.php', 'rejected-wp-keyword-link-rejected/wp_keywordlink.php');
$wumii_incompatible_plugins_in_content = array('markdown-for-wordpress-and-bbpress/markdown.php');
function wumii_has_incompatible_plugins($incompatiblePlugins = array()) {
foreach($incompatiblePlugins as $plugin) {
if (is_plugin_active($plugin)) {
return true;
}
}
return false;
}
你说你把不兼容的插件放在markdown.php中,那么markdown.php在哪里,在哪里? 你说你把hook的顺序调那么高做什么?还是1呢? 好在这点小问题难不倒哥们,我自己改。想让autolinktags进行hook,后来再让你无觅来,把顺序改了就ok了。

add_action('the_content', array($wumii_related_posts, 'addWumiiContent'), wumii_has_incompatible_plugins($wumii_incompatible_plugins_in_content) ? 99999 : 1000);
add_action( 'the_content','autoLink',10);

吵吵微信朋友圈,请付款实名加入:

吵吵 吵吵

2条回应:“无觅插件和autolinktags不兼容的问题”

  1. 葉少说道:

    没用过这玩意

  2. 混小子博客说道:

    送给需要的人吧 呵呵

发表评论

电子邮件地址不会被公开。 必填项已用*标注