wordpress tips:关闭猜测网址和回复的HTML功能

在wordpress里当我们输入一个错误或者不完整的链接时,wp会自动猜测正确的链接地址,从而跳转到猜测网址而不是显示404错误页面
回复里支持html功能是不安全的,也没有必要,我们可以修改主题的functions.php来关闭这些功能

关闭猜测网址:
add_filter('redirect_canonical', 'stop_guessing');
function stop_guessing($url) {
 if (is_404()) {
 return false;
 }
 return $url;
}
关闭回复的HTML功能:
add_filter( 'pre_comment_content', 'wp_specialchars' );

wordpress tips:不加载默认的jQuery库

修改wordpress的时候,添加一些功能往往会调用不同版本的jq库,默认wordpress自带的jq库可能会造成冲突和错误。通过修改主题functions.php可以取消加载默认的jq库,然后自定义加载自己的jq库。

注销方法:

打开主题的functions.php文件,添加如下代码:

    function my_enqueue_scripts() {
    wp_deregister_script('jquery');
}
    add_action( 'wp_enqueue_scripts', 'my_enqueue_scripts', 1 );

如果需要在后台不禁止加载,只在前台禁用,这么改:

    if ( !is_admin() ) {
   function my_init_method() {
      wp_deregister_script( 'jquery' );
    }
    add_action('init', 'my_init_method');
}
    wp_deregister_script( 'l10n' );
注册自定义JQuery:

打开主题的functions.php,添加如下代码:

/*
 * wp_deregister_script():将WordPress中当前的jQuery版本禁用
 * wp_register_script():注册新的CDN版本的jQuery
 * wp_enqueue_script():将jQuery引入到主题或插件中
 * ajax.googleapis.com 可换成国内的cdn缓存,如百度,360,新浪,阿里云,七牛(http://staticfile.org/)等等
 */
function add_scripts() {
	wp_deregister_script( 'jquery' );
	wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js');
	wp_enqueue_script( 'jquery' );
}
add_action('wp_enqueue_scripts', 'add_scripts');

WordPress tips:清理已经停用的短代码

WordPress短代码功能非常强,也很容易使用。不过如果停用后,或者更换主题后没有引入后,那在文章里就会显示出短代码,非常影响阅读。
解决方法也很简单,使用SQL替换掉短代码就可以了(替换前记得备份数据库):

UPDATE wp_post SET post_content = replace(post_content, '[shortcode]', '' ) ;
将SQL语句里的[shortcode]换成需要替换掉的短代码