WordPress作为全球最受欢迎的内容管理系统,其强大之处不仅在于核心功能,更在于可以通过添加各种小功能代码来扩展网站能力。本文将介绍几个实用的WordPress小功能代码,帮助您提升网站性能和用户体验。
1. 自动为文章图片添加alt属性
搜索引擎优化(SEO)中,图片的alt属性非常重要。以下代码可以自动为没有alt属性的图片添加文章标题作为alt文本:
function auto_add_image_alt($content) {
global $post;
preg_match_all('/<img (.*?)\/>/', $content, $images);
if(!is_null($images)) {
foreach($images[1] as $index => $value) {
if(!preg_match('/alt=/', $value)) {
$new_img = str_replace('<img', '<img alt="'.$post->post_title.'"', $images[0][$index]);
$content = str_replace($images[0][$index], $new_img, $content);
}
}
}
return $content;
}
add_filter('the_content', 'auto_add_image_alt', 99999);
2. 禁用文章修订版本
WordPress默认会保存文章的修订版本,长期积累会占用数据库空间。添加以下代码到wp-config.php文件可以禁用此功能:
define('WP_POST_REVISIONS', false);
3. 在后台显示文章/页面的ID
在管理文章或页面时,有时需要快速获取其ID,这段代码会在后台列表显示ID列:
// 添加ID列
add_filter('manage_posts_columns', 'posts_columns_id', 5);
add_filter('manage_pages_columns', 'posts_columns_id', 5);
function posts_columns_id($defaults){
$defaults['wps_post_id'] = __('ID');
return $defaults;
}
// 显示ID内容
add_action('manage_posts_custom_column', 'posts_custom_id_columns', 5, 2);
add_action('manage_pages_custom_column', 'posts_custom_id_columns', 5, 2);
function posts_custom_id_columns($column_name, $id){
if($column_name === 'wps_post_id'){
echo $id;
}
}
4. 限制文章自动保存频率
默认情况下WordPress会频繁自动保存文章,这可能会影响编辑体验。以下代码可以延长自动保存间隔:
function custom_autosave_interval($seconds) {
return 120; // 设置为120秒(2分钟)保存一次
}
add_filter('autosave_interval', 'custom_autosave_interval');
5. 添加自定义登录页面LOGO
个性化你的WordPress登录页面,添加自定义LOGO:
function custom_login_logo() {
echo '<style type="text/css">
h1 a { background-image:url('.get_bloginfo('template_directory').'/images/custom-logo.png) !important; }
</style>';
}
add_action('login_head', 'custom_login_logo');
6. 禁止用户通过用户名枚举
为防止黑客通过枚举用户名尝试破解密码,可以添加以下代码:
function stop_username_enumeration() {
if(is_admin()) return;
if(preg_match('/author=([0-9]*)/i', $_SERVER['QUERY_STRING'])) die();
add_filter('redirect_canonical', 'shapeSpace_check_enum', 10, 2);
}
add_action('init', 'stop_username_enumeration');
7. 移除WordPress版本号
隐藏WordPress版本号可以增加安全性:
function remove_wp_version() {
return '';
}
add_filter('the_generator', 'remove_wp_version');
8. 添加自定义仪表盘小工具
以下代码可以添加一个简单的自定义仪表盘小工具:
function custom_dashboard_widget() {
echo "<h2>欢迎来到您的网站!</h2>";
echo "<p>这里是您的自定义仪表板小工具内容。</p>";
}
function add_custom_dashboard_widget() {
wp_add_dashboard_widget('custom_dashboard_widget', '自定义仪表板', 'custom_dashboard_widget');
}
add_action('wp_dashboard_setup', 'add_custom_dashboard_widget');
使用注意事项
- 在添加任何代码前,请务必备份您的网站
- 建议将代码添加到子主题的functions.php文件中
- 某些功能可能与特定插件冲突,添加后需测试网站各项功能
- 定期检查代码兼容性,特别是WordPress核心更新后
这些WordPress小功能代码可以帮助您优化网站性能、增强安全性并改善用户体验。根据您的实际需求选择适合的代码片段,让您的WordPress网站更加高效专业。