Edit theme wp_head

时间:2015-10-30 作者:Marox Tn

我的wordpress在head标签中呈现了许多不需要的脚本或css文件,我试图通过编辑head.php 但我使用的主题(zerif) 使用wp_head 函数以包含所有脚本文件。

我试着看看在哪里可以编辑函数的输出,我查看了WordPress文档

他们说每个主题都会用do_action("wp_head") .

我在我的主题代码中搜索了它,但没有找到任何东西,所以我如何编辑它?我应该不使用wp_head() ?

1 个回复
最合适的回答,由SO网友:Unix 整理而成

您可以删除的一些默认WP链接head 通过使用remove_action(). 例如:

// Removes the wlwmanifest link
remove_action( \'wp_head\', \'wlwmanifest_link\' );
// Removes the RSD link
remove_action( \'wp_head\', \'rsd_link\' );
// Removes the WP shortlink
remove_action( \'wp_head\', \'wp_shortlink_wp_head\', 10, 0 );
// Removes the canonical links
remove_action( \'wp_head\', \'rel_canonical\' );
// Removes the links to the extra feeds such as category feeds
remove_action( \'wp_head\', \'feed_links_extra\', 3 ); 
// Removes links to the general feeds: Post and Comment Feed
remove_action( \'wp_head\', \'feed_links\', 2 ); 
// Removes the index link
remove_action( \'wp_head\', \'index_rel_link\' ); 
// Removes the prev link
remove_action( \'wp_head\', \'parent_post_rel_link\' ); 
// Removes the start link
remove_action( \'wp_head\', \'start_post_rel_link\' ); 
// Removes the relational links for the posts adjacent to the current post
remove_action( \'wp_head\', \'adjacent_posts_rel_link\' );
remove_action( \'wp_head\', \'adjacent_posts_rel_link_wp_head\' );
// Removes the WordPress version i.e. -
remove_action( \'wp_head\', \'wp_generator\' );
要删除表情符号支持(CSS和Javascript),请执行以下操作:

remove_action( \'wp_head\', \'print_emoji_detection_script\', 7 );
remove_action( \'admin_print_scripts\', \'print_emoji_detection_script\' );
remove_action( \'wp_print_styles\', \'print_emoji_styles\' );
remove_action( \'admin_print_styles\', \'print_emoji_styles\' );
您必须在functions.php 文件

要编辑主题(zerif)排队的文件,您需要编辑functions.php 文件,以及。例如,您会发现如下内容:

wp_enqueue_style( \'style\', get_stylesheet_uri() );
wp_enqueue_style( \'shortcodes\', get_template_directory_uri() . \'/css/shortcodes.css\' );
wp_enqueue_style( \'font-awesome\', get_template_directory_uri() . \'/css/font-awesome.css\' );
wp_enqueue_script( \'jquery\' );
如果你在你的电脑里找不到functions.php, 这是因为有些主题将functions.php 多个文件中的内容,通常包含在具有名称的特定文件夹中inc, includeframework. 这很容易知道:这些文件必须加载到functions.php. 例如:

locate_template( \'inc/widgets.php\', true, true );
locate_template( \'inc/sidebars.php\', true, true );
locate_template( \'inc/breadcrumbs.php\', true, true );
locate_template( \'inc/whatever.php\', true, true );

相关推荐

Wp-Content/Themes文件夹在哪里?

我想为我的wordpress站点创建一个子主题(仅供参考),这样我的更改就不会被每次更新所覆盖。显然,我需要在wp-content/themes文件夹中为子主题创建一个子文件夹。问题是,我找不到它。我曾尝试将wp内容和wp内容/主题添加到域中-它生成了一个空白的白色页面。我试着在spotlight文件搜索(是的,我有一台mac电脑)中搜索它(只是“wordpress”),它只找到了一些我在2010年安装的wordpress文件夹,我甚至都不记得做过这些。由于我最近在过去两周(2014年5月)建立了这个网站