WordPress常用functions代码(三)

2018年6月20日07:02:49 3 45 views

WordPress一些可代替插件的代码,将代码放在当前主题的functions.php文件里面即可。

WordPress常用functions代码(三)

 

判断当前语言 

  1. //判断当前语言  
  2. function is_lang($lang) {
  3.    return (ICL_LANGUAGE_CODE == $lang) ? true : false;
  4. }

 

利用wp的过滤器来修复图片上传http错误

  1. //利用wp的过滤器来修复图片上传http错误  
  2. add_filter( 'wp_image_editors', 'change_graphic_lib' );
  3. function change_graphic_lib($array) {
  4.   return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' );
  5. }

 

取消WordPress的自动保存的草稿功能

  1. //取消WordPress的自动保存的草稿功能  
  2. function disable_autosave(){
  3.     wp_deregister_script('autosave');
  4. }
  5. add_action( 'wp_print_scripts', 'disable_autosave' );

 

禁用文章修订功能

  1. //禁用文章修订功能 
  2. define('AUTOSAVE_INTERVAL', 120 ); // 设置自动保存间隔,单位是秒,默认60 
  3. define('WP_POST_REVISIONS', false ); // 禁用文章修订功能 
  4. define('WP_POST_REVISIONS', 3); // 

 

移除WordPress短代码中自动添加的 br 和 p 标签

  1. //移除WordPress短代码中自动添加的 br 和 p 标签  
  2. remove_filter( 'the_content', 'wpautop' );
  3. add_filter( 'the_content', 'wpautop' , 12);

 

删除emoji脚本

  1. //删除emoji脚本
  2. remove_action( 'admin_print_scripts',   'print_emoji_detection_script');
  3. remove_action( 'admin_print_styles',    'print_emoji_styles');
  4. remove_action( 'wp_head',       'print_emoji_detection_script', 7);
  5. remove_action( 'wp_print_styles',   'print_emoji_styles');
  6. remove_filter( 'the_content_feed',  'wp_staticize_emoji');
  7. remove_filter( 'comment_text_rss',  'wp_staticize_emoji');
  8. remove_filter( 'wp_mail',       'wp_staticize_emoji_for_email');

 

移除wp-json链接

  1. //移除wp-json链接  
  2. add_filter('rest_enabled', '_return_false');
  3. add_filter('rest_jsonp_enabled', '_return_false');
  4. remove_action( 'wp_head', 'rest_output_link_wp_head', 10 );
  5. remove_action( 'wp_head', 'wp_oembed_add_discovery_links', 10 );

 

通过多说服务器加速Gravatar头像

  1. //通过多说服务器加速Gravatar头像  
  2. function mytheme_get_avatar($avatar) {
  3. $avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"gravatar.duoshuo.com",$avatar);
  4. return $avatar;
  5. }
  6. add_filter( 'get_avatar', 'mytheme_get_avatar', 10, 3 );

 

关闭核心提示

  1. // 关闭核心提示
  2. add_filter('pre_site_transient_update_core', create_function('$a', "return null;"));

 

关闭插件提示

  1. // 关闭插件提示
  2. add_filter('pre_site_transient_update_plugins', create_function('$a', "return null;"));

 

关闭主题提示

  1. // 关闭主题提示
  2. add_filter('pre_site_transient_update_themes', create_function('$a', "return null;"));

 

禁止 WordPress 检查更新

  1. // 禁止 WordPress 检查更新  
  2. remove_action('admin_init', '_maybe_update_core');

 

 禁止 WordPress 更新插件

  1. // 禁止 WordPress 更新插件
  2. remove_action('admin_init', '_maybe_update_plugins');

 

禁止 WordPress 更新主题

  1. // 禁止 WordPress 更新主题
  2. remove_action('admin_init', '_maybe_update_themes');

 

打开wordpress媒体库隐藏的上传路径选项

  1. //打开wordpress媒体库隐藏的上传路径选项
  2. if(get_option('upload_path')=='wp-content/uploads' || get_option('upload_path')==null) { update_option('upload_path',WP_CONTENT_DIR.'/uploads'); }

 

Liwei

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:3   其中:访客  3   博主  0

    • 姜辰 姜辰 5

      我想不通我一个EM每天打开看这个是什么心态。

      • ZAERA ZAERA 2

        日常优化WordPress

        • boke112导航 boke112导航 5

          这些都是比较实用的功能代码,值得收藏。