17713433920 info@mac163.com

所有WordPress主题都带有一个功能强大的functions.php文件。该文件充当插件,使您可以在WordPress网站上做很多有趣的事情。在本文中,我们将为您展示WordPress函数文件的一些最有用的技巧。

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版本号的正确方法的指南。

想要为您的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="https://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="https://www.wpbeginner.com" target="_blank">WPBeginner</a></p>';
}

它是这样的:

在wordpress中添加自定义仪表板小部件
在wordpress中添加自定义仪表板小部件

有关详细信息,请参阅有关如何在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
更改wordpress中的默认gravatar

有关详细说明,请参阅有关如何在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中随机更改背景颜色
在wordpress中随机更改背景颜色

有关更多详细信息和替代方法,请参阅有关如何在WordPress中随机更改背景颜色的教程。

8.更新WordPress URL

如果您的WordPress登录页面不断刷新,或者您无法访问admin区域,则需要更新WordPress URL。

一种方法是使用wp-config.php文件。但是,如果这样做,将无法在设置页面上设置正确的地址。WordPress URL和Site 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' );

现在,您可以转到外观»菜单,您将看到“我的自定义菜单”作为主题位置选项。

将新的导航菜单添加到您的主题
将新的导航菜单添加到您的主题

现在,您需要将此代码添加到您想要显示导航菜单的主题。

<?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' );

您现在可以访问外观»小部件页面,您将看到新的自定义小部件区域。

在wordpress主题中添加小部件就绪区域或侧边栏
在wordpress主题中添加小部件就绪区域或侧边栏

要在主题中显示此侧边栏或窗口小部件就绪区域,请添加以下代码:

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('custom_sidebar') ) : ?>
<!–Default sidebar info goes here–>
<?php endif; ?>

有关更多详细信息,请参见有关如何在WordPress中添加动态窗口小部件就绪区域和侧边栏的指南。

13.操纵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 feed的指南。

14.将特色图像添加到RSS源

帖子缩略图或精选图片通常仅在您的网站设计中显示。您可以通过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中的登录错误
隐藏wordpress中的登录错误

有关更多信息,请参见有关如何禁用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 feed订阅者。如果您在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 feed。如果要在WordPress站点上禁用RSS feed,请将此代码添加到主题的功能文件中。

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 feed的指南。

21.更改WordPress中的摘录长度

WordPress将摘录长度限制为55个字。如果需要更改,则可以将此代码添加到函数文件中。

function new_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网站后,不要忘记从功能文件中删除代码。

有关此主题的更多信息,请查看我们的教程,该教程如何使用WordPress在WordPress中添加管理员用户。

23.从WordPress仪表板上删除“欢迎面板”

欢迎面板是添加到WordPress管理区域的仪表板屏幕的元框。它为初学者在新的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 Feed中排除特定类别

您是否要从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;
}

最终结果将如下所示:

将奇数和偶数css类添加到wordpress帖子中
将奇数和偶数css类添加到wordpress帖子中

需要更详细的说明吗?看看我们的教程,如何在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中上传的其他文件类型的教程。

默认情况下,当您在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中的默认图像链接
删除wordpress中的默认图像链接

您可能要查看有关如何在WordPress中删除默认图像链接的教程,以获取替代的插件方法和更多信息。

30.在WordPress帖子中添加作者信息框

如果您运行一个多作者网站,并希望在帖子末尾展示作者简介,则可以尝试这种方法。首先将此代码添加到您的函数文件中:

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="' . $user_website .'" 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="' . get_permalink( $post_id ) . '" 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中的帖子的文章。

目前为止就这样了。


微信二维码

微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!


需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!
回到顶部