所有 WordPress 主题都附带强大的 functions.php 文件。 此文件作为插件,可让您在 WordPress 网站上做很多很酷的事情。 在本文中,我们将向您展示一些 WordPress 功能文件中最有用的技巧。
什么是 WordPress 中的函数文件?
函数文件通常称为 functions.php 文件是 WordPress 主题文件。 它附带了所有免费和优质的 WordPress 主题。
该文件的目的是允许主题开发人员定义主题功能和功能。 该文件的作用就像一个 WordPress 插件,可用于在 WordPress 中添加自己的自定义代码段。
您会在 WPBeginner 等网站上找到许多这些代码片段,其中包含说明,您可以在主题的 functions.php 文件或特定于站点的 WordPress 插件中添加此代码。
现在你可能会想到一个特定于站点的 WordPress 插件和 functions.php 文件有什么区别? 哪一个更好?
而 functions.php 文件更方便,一个特定于站点的插件好多了。 只是因为它独立于您的 WordPress 主题,无论您使用哪个主题,都可以正常工作。
另一方面,主题的功能文件只适用于该主题,如果您切换主题,则必须将自定义代码复制/粘贴到新主题中。
话虽如此,这是 WordPress 功能文件的一些非常有用的技巧。
1. 删除 WordPress 版本号
您应该始终使用最新版本的 WordPress 。 但是,您可能仍然想从您的网站中删除 WordPress 版本号。 只需将此代码段添加到您的函数文件中即可。
function wpb_remove_version() { return ''; } add_filter('the_generator', 'wpb_remove_version');
有关详细说明,请参阅我们的指南,以正确的方式删除 WordPress 版本号。
2. 添加自定义仪表板徽标
想白标签您的 WordPress 管理区? 添加自定义仪表板徽标是此过程的第一步。
首先,您需要将自定义徽标上传到您的主题的图像文件夹作为 custom-logo.png 。 确保您的自定义徽标的大小为 16×16 像素。
之后,您可以将此代码添加到主题的函数文件中。
function wpb_custom_logo() { echo ' <style type="text/css"> #wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon:before { background-image: url(' . get_bloginfo('stylesheet_directory') . '/images/custom-logo.png) !important; background-position: 0 0; color:rgba(0, 0, 0, 0); } #wpadminbar #wp-admin-bar-wp-logo.hover > .ab-item .ab-icon { background-position: 0 0; } </style> '; } //hook into the administrative header output add_action('wp_before_admin_bar_render', 'wpb_custom_logo');
有关替代方法和更多详细信息,请参阅我们的指南,了解如何在 WordPress 中添加自定义仪表板徽标。
3. 在 WordPress 管理面板中更改页脚
WordPress 管理区域中的页脚显示 “感谢您使用 WordPress 创建” 消息。 您可以通过添加此代码将其更改为任何您想要的。
function remove_footer_admin () { echo 'Fueled by <a href="http://www.wordpress.org" target="_blank">WordPress</a> | WordPress Tutorials: <a href="http://www.wpbeginner.com" target="_blank">WPBeginner</a></p>'; } add_filter('admin_footer_text', 'remove_footer_admin');
随意更改要添加的文本和链接。 以下是我们测试网站的外观。
4. 在 WordPress 中添加自定义仪表板小部件
您可能已经看到了许多插件和主题添加在 WordPress 仪表板中的小部件。 作为主题开发人员,您可以通过粘贴以下代码自行添加:
add_action('wp_dashboard_setup', 'my_custom_dashboard_widgets'); function my_custom_dashboard_widgets() { global $wp_meta_boxes; wp_add_dashboard_widget('custom_help_widget', 'Theme Support', 'custom_dashboard_help'); } function custom_dashboard_help() { echo '<p>Welcome to Custom Blog Theme! Need help? Contact the developer <a href="mailto:yourusername@gmail.com">here</a>. For WordPress Tutorials visit: <a href="http://www.wpbeginner.com" target="_blank">WPBeginner</a></p>'; }
这是它的样子:
有关详细信息,请参阅我们的教程,了解如何在 WordPress 中添加自定义仪表板小部件。
5. 更改 WordPress 中的默认 Gravatar
你在博客上看过默认的神秘人头像吗? 您可以轻松地将其替换为您自己的品牌定制化身。 只需上传您要用作默认头像的图像,然后将此代码添加到您的函数文件中。
add_filter( 'avatar_defaults', 'wpb_new_gravatar' ); function wpb_new_gravatar ($avatar_defaults) { $myavatar = 'http://example.com/wp-content/uploads/2017/01/wpb-default-gravatar.png'; $avatar_defaults[$myavatar] = "Default Gravatar"; return $avatar_defaults; }
现在,您可以转到 “设置» 讨论” 页面,并选择您的默认头像。
有关详细说明,请参阅我们的指南,了解如何更改 WordPress 中的默认 gravatar 。
6. WordPress 页脚中的动态版权日期
您可以通过在主题中编辑页脚模板来添加版权日期。 但是,当您的网站启动时它不会显示,明年不会自动更改。
您可以使用此代码在 WordPress 页脚中添加动态版权日期。
function wpb_copyright() { global $wpdb; $copyright_dates = $wpdb->get_results(" SELECT YEAR(min(post_date_gmt)) AS firstdate, YEAR(max(post_date_gmt)) AS lastdate FROM $wpdb->posts WHERE post_status = 'publish' "); $output = ''; if($copyright_dates) { $copyright = "© " . $copyright_dates[0]->firstdate; if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) { $copyright .= '-' . $copyright_dates[0]->lastdate; } $output = $copyright; } return $output; }
添加此功能后,您需要打开您的 footer.php 文件,并添加以下代码,以显示动态版权日期:
<?php echo wpb_copyright(); ?>
此功能查找您的第一篇文章的日期以及您上次发布的日期。 那么随之而来的就是你所说的功能。
有关详细信息,请参阅我们的指南,了解如何在 WordPress 中添加动态版权日期。
7. 随机更改 WordPress 中的背景颜色
您是否要在每次访问和页面重新加载时随机更改 WordPress 上的背景颜色? 这是如何轻松做到这一点。
首先,您需要将此代码添加到主题的函数文件中。
function wpb_bg() { $rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'); $color ='#'.$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)]. $rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)]; echo $color; }
接下来,您需要在主题中编辑 header.php 文件。 找到<body> 标签,并添加替换为此行:
<body <?php body_class(); ?> style="background-color:<?php wpb_bg();?>">>
您现在可以保存更改并访问您的网站以查看此操作。
有关更多详细信息和替代方法,请参阅我们的教程,了解如何在 WordPress 中随机更改背景颜色。
8. 更新 WordPress URL
如果您的 WordPress 登录页面保持刷新或您无法访问管理区域,则需要更新 WordPress URL 。
一种方法是使用 wp-config.php 文件。 但是,如果这样做,您将无法在设置页面上设置正确的地址。 WordPress URL 和站点 URL 字段将被锁定和不可编辑。
如果你想解决这个问题,那么你应该把这个代码添加到你的函数文件中。
update_option( 'siteurl', 'http://example.com' ); update_option( 'home', 'http://example.com' );
不要忘记用你自己的域名替换 example.com 。
登录后,您可以转到 “设置” 并在其中设置 URL 。 之后,您应该删除您添加到功能文件的代码,否则将在您访问网站时不断更新这些 URL 。
9. 在 WordPress 中添加其他图像大小
当您上传图像时,WordPress 会自动创建多个图像大小。 您还可以创建其他图像大小以在主题中使用。 添加这个代码你的主题的功能文件。
add_image_size( 'sidebar-thumb', 120, 120, true ); // Hard Crop Mode add_image_size( 'homepage-thumb', 220, 180 ); // Soft Crop Mode add_image_size( 'singlepost-thumb', 590, 9999 ); // Unlimited Height Mode
此代码创建三种不同大小的新图像大小。 随意调整代码以满足您的要求。
您可以使用此代码在主题的任何位置显示图像大小。
<?php the_post_thumbnail( 'homepage-thumb' ); ?>
有关详细说明,请参阅我们的指南,了解如何在 WordPress 中创建其他图像大小。
10. 为您的主题添加新的导航菜单
WordPress 允许主题开发人员定义导航菜单,然后显示它们。 在您的主题功能文件中添加此代码,以在主题中定义新的菜单位置。
function wpb_custom_new_menu() { register_nav_menu('my-custom-menu',__( 'My Custom Menu' )); } add_action( 'init', 'wpb_custom_new_menu' );
现在,您可以前往 Appearance» 菜单,您将看到 “我的自定义菜单” 作为主题位置选项。
现在,您需要将此代码添加到要显示导航菜单的主题中。
<?php wp_nav_menu( array( 'theme_location' => 'my-custom-menu', 'container_class' => 'custom-menu-class' ) ); ?>
有关详细说明,请参阅我们的指南,了解如何在 WordPress 主题中添加自定义导航菜单。
11. 添加作者资料字段
您是否要在 WordPress 的作者资料中添加额外的字段? 您可以通过将此代码添加到您的函数文件中来轻松实现:
function wpb_new_contactmethods( $contactmethods ) { // Add Twitter $contactmethods['twitter'] = 'Twitter'; //add Facebook $contactmethods['facebook'] = 'Facebook'; return $contactmethods; } add_filter('user_contactmethods','wpb_new_contactmethods',10,1);
该代码将添加 Twitter 和 Facebook 字段到 WordPress 的用户配置文件。
您现在可以在您的作者模板中显示这些字段,如下所示:
<?php echo $curauth->twitter; ?>
您可能还想看到我们的指南,了解如何在 WordPress 注册中添加其他用户配置文件字段。
12. 在 WordPress 主题中添加小部件就绪区域或边栏
这是最常用的一个,许多开发人员已经知道了这一点。 但是,对于那些不了解的人来说,这是值得的。 将以下代码粘贴到 functions.php 文件中:
// Register Sidebars function custom_sidebars() { $args = array( 'id' => 'custom_sidebar', 'name' => __( 'Custom Widget Area', 'text_domain' ), 'description' => __( 'A custom widget area', 'text_domain' ), 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => '</aside>', ); register_sidebar( $args ); } add_action( 'widgets_init', 'custom_sidebars' );
您现在可以访问外观» 窗口小部件页面,您将看到您的新的自定义窗口小部件区域。
要在主题中显示此侧边栏或小部件就绪区域,请添加以下代码:
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('custom_sidebar') ) : ?> <!–Default sidebar info goes here–> <?php endif; ?>
有关更多详细信息,请参阅我们的指南,了解如何在 WordPress 中添加动态小部件就绪区域和侧边栏。
操纵 RSS Feed 页脚
您是否看过在每个帖子下方的 RSS Feed 中添加他们的广告的博客。 您可以使用简单的功能轻松实现。 粘贴以下代码:
function wpbeginner_postrss($content) { if(is_feed()){ $content = 'This post was written by Syed Balkhi '.$content.'Check out WPBeginner'; } return $content; } add_filter('the_excerpt_rss', 'wpbeginner_postrss'); add_filter('the_content', 'wpbeginner_postrss');
有关更多信息,请参阅我们的如何添加内容并完全操纵您的 RSS 源的指南。
14. 将精选图片添加到 RSS Feeds
帖子缩略图或特色图片通常只显示在您的网站设计中。 您可以在 RSS Feed 中使用简单的功能轻松地将该功能扩展到您的 RSS Feed 。
function rss_post_thumbnail($content) { global $post; if(has_post_thumbnail($post->ID)) { $content = '<p>' . get_the_post_thumbnail($post->ID) . '</p>' . get_the_content(); } return $content; } add_filter('the_excerpt_rss', 'rss_post_thumbnail'); add_filter('the_content_feed', 'rss_post_thumbnail');
有关更多详细信息,请参阅我们的指南,了解如何将帖子缩略图添加到您的 WordPress RSS Feed 中。
15. 隐藏 WordPress 中的登录错误
黑客们可以使用 WordPress 中的登录错误来猜测他们是否输入错误的用户名或密码。 通过在 WordPress 中隐藏登录错误,您可以使登录区域更加安全。
function no_wordpress_errors(){ return 'Something is wrong!'; } add_filter( 'login_errors', 'no_wordpress_errors' );
现在,当用户输入不正确的用户名或密码时,用户会看到一般的消息。
有关更多信息,请参阅我们的教程,了解如何在 WordPress 登录错误消息中禁用登录提示。
16. 禁用 WordPress 中的电子邮件登录
WordPress 允许用户使用用户名或电子邮件地址进行登录。 您可以通过将该代码添加到您的函数文件中,轻松地通过 WordPress 中的电子邮件进行登录。
remove_filter( 'authenticate', 'wp_authenticate_email_password', 20 );
有关更多信息,请参阅我们的指南,了解如何通过 WordPress 中的电子邮件功能禁用登录。
17. 禁用 WordPress 中的搜索功能
如果要禁用 WordPress 网站上的搜索功能,只需将此代码添加到您的函数文件中即可。
function fb_filter_query( $query, $error = true ) { if ( is_search() ) { $query->is_search = false; $query->query_vars[s] = false; $query->query[s] = false; // to error if ( $error == true ) $query->is_404 = true; } } add_action( 'parse_query', 'fb_filter_query' ); add_filter( 'get_search_form', create_function( '$a', "return null;" ) );
有关详细信息,请参阅我们的教程,了解如何禁用 WordPress 中的搜索功能。
18. 延迟 RSS Feed 中的帖子
有时候,您的文章中可能会出现语法错误或拼写错误。 这个错误就会生效,并被分发给你的 RSS 订阅者。 如果您的 WordPress 博客上有电子邮件订阅,那么这些订阅者也可以获得。
只需将该代码添加到主题的函数文件中即可。
function publish_later_on_feed($where) { global $wpdb; if ( is_feed() ) { // timestamp in WP-format $now = gmdate('Y-m-d H:i:s'); // value for wait; + device $wait = '10'; // integer // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html #function_timestampdiff $device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR // add SQL-sytax to default $where $where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait "; } return $where; } add_filter('posts_where', 'publish_later_on_feed');
在这段代码中,我们使用 10 分钟作为 $ wait 或延迟时间。 随意将其更改为任意数分钟。
有关插件方法和更多信息,请参阅我们的详细指南,了解如何延迟 WordPress RSS Feed 中出现的帖子。
19. 更改阅读 WordPress 中摘录的更多文本
你想改变摘录后出现的文字吗? 只需将该代码添加到主题的函数文件中即可。
function modify_read_more_link() { return '<a class="more-link" href="' . get_permalink() . '">Your Read More Link Text</a>'; } add_filter( 'the_content_more_link', 'modify_read_more_link' );
20. 禁用 WordPress 中的 RSS 源
并非所有网站都需要 RSS 源。 如果要在 WordPress 网站上禁用 RSS 提要,请将此代码添加到主题的函数文件中。
function fb_disable_feed() { wp_die( __('No feed available,please visit our <a href="'. get_bloginfo('url') .'">homepage</a>!') ); } add_action('do_feed', 'fb_disable_feed', 1); add_action('do_feed_rdf', 'fb_disable_feed', 1); add_action('do_feed_rss', 'fb_disable_feed', 1); add_action('do_feed_rss2', 'fb_disable_feed', 1); add_action('do_feed_atom', 'fb_disable_feed', 1);
有关插件方法和更多信息,请参阅我们的指南,了解如何在 WordPress 中禁用 RSS 源。
21. 在 WordPress 中更改摘录长度
WordPress 将节选时间限制为 55 个字。 如果需要更改,那么可以将此代码添加到函数文件中。
functionnew_excerpt_length($length) { return 100; } add_filter('excerpt_length', 'new_excerpt_length');
将 100 更改为要在节选中显示的单词数。
对于替代方法,您可能需要查看我们的如何自定义 WordPress 摘录(无需编码)的指南。
22. 在 WordPress 中添加管理员用户
如果您忘记了 WordPress 密码和电子邮件,则可以使用 FTP 客户端将此代码添加到主题的功能文件中来添加管理员用户。
function wpb_admin_account(){ $user = 'Username'; $pass = 'Password'; $email = 'email@domain.com'; if ( !username_exists( $user ) && !email_exists( $email ) ) { $user_id = wp_create_user( $user, $pass, $email ); $user = new WP_User( $user_id ); $user->set_role( 'administrator' ); } } add_action('init','wpb_admin_account');
不要忘记填写用户名,密码和电子邮件字段。 一旦您登录到 WordPress 网站,不要忘记从您的函数文件中删除代码。
有关此主题的更多信息,请参阅我们的教程,了解如何使用 FTP 在 WordPress 中添加管理员用户。
23. 从 WordPress 仪表板中删除欢迎面板
欢迎面板是添加到 WordPress 管理区的仪表板屏幕的元框。 它为初学者在他们的新 WordPress 网站上做事情提供了有用的捷径。
您可以通过在函数文件中添加此代码来轻松隐藏。
remove_action('welcome_panel', 'wp_welcome_panel');
有关其他方法和更多详细信息,请参阅我们的指南,了解如何在 WordPress 仪表板中删除欢迎面板。
24. 在 WordPress 中显示注册用户总数
您想在 WordPress 网站上显示注册用户总数吗? 只需将该代码添加到主题的函数文件中即可。
// Function to return user count function wpb_user_count() { $usercount = count_users(); $result = $usercount['total_users']; return $result; } // Creating a shortcode to display user count add_shortcode('user_count', 'wpb_user_count');
此代码创建一个短代码,允许您显示您网站上注册用户的总数。 现在,您只需要将此短代码添加到 [user_count] 您要显示用户总数的帖子或页面。
有关更多信息和插件方法,请参阅我们的教程,了解如何在 WordPress 中显示注册用户总数。
25. 从 RSS 源排除特定类别
您是否要从 WordPress RSS Feed 排除特定类别? 将此代码添加到主题的函数文件中。
function exclude_category($query) { if ( $query->is_feed ) { $query->set('cat', '-5, -2, -3'); } return $query; } add_filter('pre_get_posts', 'exclude_category');
26. 在文本窗口小部件中启用短代码执行
默认情况下,WordPress 不会在文本窗口小部件内执行快捷方式。 要解决这个问题,您只需将此代码添加到主题的函数文件中即可。
// Enable shortcodes in text widgets add_filter('widget_text','do_shortcode');
有关替代方法和更多信息,请参阅我们的指南,了解如何在 WordPress 侧边栏小部件中使用短码。
27. 将偶数和偶数 CSS 类添加到 WordPress 帖子
您可能已经看到 WordPress 主题使用旧的或甚至类的 WordPress 评论。 它可以帮助用户可视化一个评论结束的地方,下一个开始。
您可以使用相同的技术为您的 WordPress 帖子。 它看起来美观,帮助用户快速扫描具有大量内容的页面。 只需将该代码添加到主题的函数文件中即可。
function oddeven_post_class ( $classes ) { global $current_class; $classes = $current_class; $current_class = ($current_class == 'odd') ? 'even' : 'odd'; return $classes; } add_filter ( 'post_class' , 'oddeven_post_class' ); global $current_class; $current_class = 'odd';
这个代码简单地添加了一个奇怪或甚至类 WordPress 的帖子。 您现在可以添加自定义 CSS 以使其风格不同。 这是一个帮助您开始的示例代码。
.even { background:#f0f8ff; } .odd { background:#f4f4fb; }
最终结果将如下所示:
需要更详细的说明? 看看我们的教程,关于如何在 WordPress 主题中添加奇/偶类的帖子。
28. 添加要在 WordPress 中上传的其他文件类型
默认情况下,WordPress 允许您上传有限数量的最常用的文件类型。 但是,您可以扩展它以允许其他文件类型。 将此代码添加到您的主题的函数文件中:
function my_myme_types($mime_types){ $mime_types['svg'] = 'image/svg+xml'; //Adding svg extension $mime_types['psd'] = 'image/vnd.adobe.photoshop'; //Adding photoshop files return $mime_types; } add_filter('upload_mimes', 'my_myme_types', 1, 1);
此代码允许您将 SVG 和 PSD 文件上传到 WordPress 。 您需要 Google 才能找到要允许的文件类型的 MIME 类型,然后在代码中使用它们。
有关此主题的更多信息,请参阅我们的教程,了解如何添加要在 WordPress 中上传的其他文件类型。
29. 删除 WordPress 中的默认图像链接
默认情况下,当您在 WordPress 中上传图像时,会自动链接到图像文件或附件页面。 如果用户点击图像,他们将被带到您的帖子的新页面。
这是您如何轻松地停止 WordPress 自动链接图像上传。 所有你需要做的是将这个代码片段添加到你的函数文件中:
function wpb_imagelink_setup() { $image_set = get_option( 'image_default_link_type' ); if ($image_set !== 'none') { update_option('image_default_link_type', 'none'); } } add_action('admin_init', 'wpb_imagelink_setup', 10);
现在当您在 WordPress 中上传新图像时,不会自动链接。 如果需要,您仍然可以链接到文件或附件页面。
您可能需要查看我们的教程,了解如何删除 WordPress 中的默认图像链接以获得替代插件方法和更多信息。
30. 在 WordPress 的帖子中添加一个作者信息框
如果您运行多作者网站,并希望在帖子结尾显示作者 bios,那么您可以尝试此方法。 首先将此代码添加到您的函数文件中:
function wpb_author_info_box( $content ) { global $post; // Detect if it is a single post with a post author if ( is_single() && isset( $post->post_author ) ) { // Get author's display name $display_name = get_the_author_meta( 'display_name', $post->post_author ); // If display name is not available then use nickname as display name if ( empty( $display_name ) ) $display_name = get_the_author_meta( 'nickname', $post->post_author ); // Get author's biographical information or description $user_description = get_the_author_meta( 'user_description', $post->post_author ); // Get author's website URL $user_website = get_the_author_meta('url', $post->post_author); // Get link to the author archive page $user_posts = get_author_posts_url( get_the_author_meta( 'ID' , $post->post_author)); if ( ! empty( $display_name ) ) $author_details = '<p class="author_name">About ' . $display_name . '</p>'; if ( ! empty( $user_description ) ) // Author avatar and bio $author_details .= '<p class="author_details">' . get_avatar( get_the_author_meta('user_email') , 90 ) . nl2br( $user_description ). '</p>'; $author_details .= '<p class="author_links"><a href="'. $user_posts .'">View all posts by ' . $display_name . '</a>'; // Check if author has a website in their profile if ( ! empty( $user_website ) ) { // Display author website link $author_details .= ' | <a href="'%20.%20$user_website%20.'" target="_blank" rel="nofollow">Website</a></p>'; } else { // if there is no author website then just close the paragraph $author_details .= '</p>'; } // Pass all this info to post content $content = $content . '<footer class="author_bio_section" >' . $author_details . '</footer>'; } return $content; } // Add our function to the post content filter add_action( 'the_content', 'wpb_author_info_box' ); // Allow HTML in author bio section remove_filter('pre_user_description', 'wp_filter_kses');
接下来,您将需要添加一些自定义 CSS 以使其看起来更好。 您可以使用此样本 CSS 作为起点。
.author_bio_section{ background: none repeat scroll 0 0 #F5F5F5; padding: 15px; border: 1px solid #ccc; } .author_name{ font-size:16px; font-weight: bold; } .author_details img { border: 1px solid #D8D8D8; border-radius: 50%; float: left; margin: 0 10px 10px 0; }
这是你的作者框如何看起来像:
有关插件方法和更详细的说明,请查看我们的文章,了解如何在 WordPress 的帖子中添加作者信息框。
31. 禁用 WordPress 中的 XML-RPC
XML-RPC 是允许第三方应用程序远程与您的 WordPress 站点通信的方法。 这可能会导致安全问题,可以被黑客利用。
只需将此代码添加到您的函数文件中即可关闭 WordPress 中的 XML-RPC:
add_filter('xmlrpc_enabled', '__return_false');
您可能需要阅读我们关于如何在 WordPress 中禁用 XML-RPC 的文章以获取更多信息。
32. 将精选图片自动链接到帖子
如果您的 WordPress 主题不会自动将精选图像链接到完整的文章,那么您可以尝试此方法。 只需将该代码添加到主题的函数文件中即可。
function wpb_autolink_featured_images( $html, $post_id, $post_image_id ) { If (! is_singular()) { $html = '<a href="'%20.%20get_permalink(%20$post_id%20)%20.%20'" title="' . esc_attr( get_the_title( $post_id ) ) . '">' . $html . '</a>'; return $html; } else { return $html; } } add_filter( 'post_thumbnail_html', 'wpb_autolink_featured_images', 10, 3 );
您可能想阅读我们的文章,了解如何自动将精选图像链接到 WordPress 中的帖子。
目前为止就这样了。
我们希望这篇文章帮助您学习 WordPress 中的 functions.php 文件的一些新的有用的技巧。 您也可能希望看到我们提高 WordPress 速度和性能的最终指南。
发表回复