" ' "被转换成" '"

时间:2014-08-06 21:27:16

标签: php wordpress

    add_filter( 'comment_text', 'mh_commenttaglink' , 50 );

    function mh_commenttaglink( $text ) {

    // RegEx to find #tag, #hyphen-tag with letters and numbers
    $mh_regex = "/\#[a-zA-Z0-9-]+/";

    // Use that RegEx and populate the hits into an array
    preg_match_all( $mh_regex , $text , $mh_matches );

    // If there's any hits then loop though those and replace those hits with a link
    for ( $mh_count = 0; $mh_count < count( $mh_matches[0] ); $mh_count++ )
            {
                    $mh_old = $mh_matches[0][$mh_count];
                    $mh_old_lesshash = str_replace( '#' , ' ' , $mh_old );
                    $mh_new = str_replace( $mh_old , '<a href="' . get_bloginfo( url ) . '/?s=%23' . $mh_old_lesshash . '"/ rel="tag">' . $mh_old . '</a>' , $mh_matches[0][$mh_count] );
                    $text = str_replace( $mh_old  , $mh_new , $text );
            }
    // Return any substitutions
    return $text;
    }

我在这里有一个针对wordpress的小型自定义插件,可以将帖子评论中所有带有标签的术语转换为可搜索的链接。

我知道这个插件导致了这个问题,因为它在停用后只会消失,我只是看不出在这段代码中我需要编辑某些东西或添加一些东西以防止它。

更有经验的眼睛会受到赞赏。

0 个答案:

没有答案