我们知道插件可以用来扩展WordPress的功能。但是,如果您可以在不安装 WordPress 的情况下做一些更小的事情呢?比如说,您不喜欢顶部的管理栏并且想要摆脱它?是的,这可以通过 WordPress 代码片段来完成。
基本上,WordPress 代码片段用于执行某些可能需要专用较小插件的操作。此外,此类代码片段放置在 WordPress 核心文件或主题文件之一(通常是主题的 functions.php 文件)中。
在本文中,我们列出了一些对 WordPress 用户非常有用的代码片段:
10 个对 WordPress 用户有用的代码片段
Be careful Word!
您可能已经猜到,WordPress 代码片段虽然非常有用,但往往会改变默认功能。每个代码片段都有一小部分错误。通常这些问题往往是由于不兼容的插件和/或主题引起的,并且一旦您删除所述主题/插件或决定不使用所述代码段就会消失。
但是,为了更加安全,请务必在通过代码片段进行任何更改之前对您的 WordPress 网站进行适当的备份。此外,如果您遇到任何错误或性能问题,请回滚您的站点并检查是否有任何插件或不兼容的主题问题。
现在,进入 WordPress 用户的代码片段!
1.允许贡献者上传图片
默认情况下,WordPress 不允许贡献者帐户上传图片。当然,您可以将该特定帐户推广给作者或编辑,这将赋予他们上传和修改图像的权利。然而,它也将授予他们额外的权利,例如发表他们自己的文章的能力(而不是将它们提交审阅)。
这个特定的代码片段允许贡献者帐户将图像上传到他们的帖子,而无需授予他们任何其他权限或权限。将其粘贴到主题的 functions.php 文件中:
if (current_user_can('contributor') && !current_user_can('upload_files')) add_action('admin_init', 'allow_contributor_uploads'); function allow_contributor_uploads( ) { $contributor = get_role('contributor'); $贡献者> add_cap('upload_files'); }
资源
2.在没有插件的情况下显示热门帖子 strong>
这个有点棘手。但是,如果您不太热衷于安装额外的插件来展示热门帖子(例如,您的服务器内存或磁盘空间有限),请遵循此代码段。
将以下内容粘贴到 functions.php 中:
function count_post_visits() { if (is_single()) { global $post; $views = get_post_meta($post->ID, 'my_post_viewed', true);如果 ($views == '') { update_post_meta($post->ID, 'my_post_viewed', '1'); } else { $views_no = intval($views); update_post_meta($post->ID, 'my_post_viewed', ++$views_no); add_action('wp_head', 'count_post_visits');
然后,将以下任意内容粘贴到模板文件中要显示热门帖子的位置:
$ popular_posts_args = array ('posts_per_page' => 3, 'meta_key' => 'my_post_viewed', 'orderby' => 'meta_value_num', 'order' => 'DESC'); $popular_posts_loop = new WP_Query($popular_posts_args); while($popular_posts_loop->have_posts()): $popular_posts_loop->the_post(); // 循环结束继续; wp_reset_query();
资源
3.在 WordPress 中禁用搜索
WordPress 长期以来一直具有搜索功能。但是,如果您的站点不需要它,或者您出于某种原因不希望用户“搜索”您的站点,则可以使用此代码段。
本质上,它是一个自定义函数,只是禁用了搜索功能。不仅仅是侧边栏或菜单中的搜索栏,而且原生 WP 搜索的整个概念都消失了。为什么这行得通?此外,如果您在低规格服务器上运行您的网站并且没有任何可搜索的内容(也许您没有运行博客),它也会有所帮助。
同样,将其添加到您的 functions.php 文件中:
function fb_filter_query($query, $error=true) { if (is_search()) { $query->is_search =错误的; $query->query_vars(s) = false; $query->query(s) = false; // 错误 if ($error == true) $query->is_404 = true; add_action('parse_query', 'fb_filter_query'); add_filter('get_search_form', create_function('$a',"return null;"));
资源
4.保护您的网站免受恶意请求
有多种方法可以保护您的网站。您可以安装安全插件、打开防火墙或选择 Jetpack Protect 等免费功能来阻止对您网站的暴力攻击。
以下代码片段,一旦放入 functions.php 文件,将拒绝所有恶意 URL 请求:
global $user_ID; if ($user_ID) { if (!current_user_can(' administrator')) { if (strlen($_SERVER('REQUEST_URI')) > 255 || stripos($_SERVER('REQUEST_URI'), "eval(") || stripos($_SERVER('REQUEST_URI'), "CONCAT") || stripos($_SERVER('REQUEST_URI'), "UNION+SELECT") || stripos($_SERVER('REQUEST_URI'), "base64")) { @header("HTTP/1.1 414 Request-URI Too Long"); @header("Status: 414 Request-URI Too Long"); @header("Connection: Close"); @exit;}}}
资源
资源 p>5. 不使用插件对您的网站进行分页
良好的分页非常适合让用户浏览您的网站。不是“上一个”或“下一个”链接。这是我们 WordPress 代码的另一个片段发挥作用的地方——它为您的内容添加了漂亮的分页。
在 functions.php 中:
global $wp_query; $total = $wp_query->max_num_pages; // 如果我们有超过 1 页,就麻烦别人了!if ($total > 1) { // 获取当前页 if(! $current_page = get_query_var('paged')) $ current_page = 1; //“格式”的结构取决于我们是否使用漂亮的永久链接 $format = empty(get_option('permalink_structure'))?'&page=%#%':'page/%#%/'; echo paginate_links(array('base' => get_pagenum_link(1). '%_%', 'format' => $f ormat, 'current' => $current_page, 'total' => $total, 'mid_size' = > 4, '类型' => '列表'));
资源
6.禁用管理栏
WordPress 管理栏提供了几个关键功能的便捷链接,例如添加新帖子和页面的能力等等。但是,如果您不使用它并想删除它,只需将以下代码片段粘贴到您的 functions.php 中。 file:
//从前端添加admin bar add_filter('show_admin_bar', '__return_false');
Resource
7.在 RSS 提要帖子缩略图中显示
如果您希望在博客的 RSS 提要中显示缩略帖子图像,以下 WordPress 代码片段可能会有用。
将其放入 functions.php 文件中:
//将缩略图放入 rss 提要函数中 wpfme_feed_post_thumbnail($content){global $post; if(has_post_thumbnail($post -> id)) { $content = ''. $内容; } 返回 $ 内容; } add_filter('the_excerpt_rss', 'wpfme_feed_post_thumbnail'); add_filter('the_content_feed', 'wpfme_feed_post_thumbnail');
资源
8.更改作者永久链接结构
默认情况下,WordPress 会将作者个人资料显示为 yoursite.com/author/name。但是,您可以将其更改为您喜欢的任何内容,例如 yoursite.com/writer/name
您需要将以下片段粘贴到您的 functions.php 文件中。然后,它将作者永久链接结构更改为“/profile/name”:
add_action('init', 'cng_author_base');函数 cng_author_base() { global $wp_rewrite; $author_slug = '个人资料'; //更改 slug 名称 $wp_rewrite->author_base = $author_slug;
资源
9.自动链接到内容中的 Twitter 用户名
如果您运行的网站主要以 Twitter 为中心(可能是病毒式内容网站等),这将特别有用。以下 code.php 片段会将您内容中的所有@mentions 转换为它们各自的 Twitter 配置文件。
例如,在您的内容中提及@happy 将转换为指向 Twitter 帐户“twitter.com/happy”(其中“happy”是用户名)的链接:
function content_twitter_mention($content) { return preg_replace('/((^a-zA-Z0-9-_&))@((0-9a-zA-Z_)+)/', "$1@$2", $内容);} add_filter('the_content', 'content_twitter_mention'); add_filter('comment_text', 'content_twitter_mention');
资源
10.创建一个 PayPal 捐赠简码
如果您使用 PayPal 捐赠功能接受网站访问者的捐赠,您可以使用此代码段创建一个简码,使捐赠更容易。首先,将以下内容粘贴到您的 functions.php 文件中:
function donate_shortcode($atts, $content = null){ global $post; extract(shortcode_atts(array('account'=>'your- paypal-email-address', 'for' => $post->post_title, 'onHover' => '', ), $atts));如果(空($content))$content = '捐赠';返回''$内容。 '"; } add_shortcode('donate', 'donate_shortcode');
然后您可以轻松地使用 (donate) 简码,例如:
(donate) my text in Here ( /donate)
资源
如何添加代码片段?
正如每个片段所说,您只需将所述片段添加到所需文件即可。大多数有时,您只需要在 functions.php 文件中添加代码片段(在某些情况下,它可能会有所不同)。
但是,如果您不习惯编辑主题怎么办文件?如果是这样,请不要担心。代码片段插件可以帮助您!
这是一个简单的插件,允许您将代码片段添加到 functions.php 而无需任何手动文件编辑。它将代码片段视为他们自己单独的插件——你添加代码并点击保存...剩下的由代码片段插件处理。
激活插件后,你会发现一个“代码片段”菜单。转到代码片段 » 添加新内容:
为 th 添加名称e 片段,将片段粘贴到代码区域,并提供说明以供您自己参考。完成后,激活代码片段,一切顺利!即使您更改了主题,该代码段仍然可用。
这样您就可以添加和删除代码段,就好像它们是帖子或页面一样,而无需编辑您的主题文件。
所以有你有它,有用的 WordPress 代码片段和一个有用的插件来添加它们!有您喜欢的特定于 WordPress 的代码片段吗?在下面的评论中分享吧!