下面是几个列表 有用的代码片段 它可以在 WordPress 中使用,并且有时非常方便。 对于他们中的大多数人来说,有不同的插件。
但正如他们所说,很多插件弊大于利。
所以最好使用这些 有用的代码片段 随时随地。
干得好:
1. 临时维护
需要将以下代码添加到主题的 functions.php 以暂时关闭访问者对您网站的访问。 只有管理员可以登录然后检查网站,其他人不能。
通过这种方式,您可以在网站上工作并进行更改,而无需访问您的网站,也不必担心人们会看到混乱的网站:
// Temp Maintenance - with http response 503 (Service Temporarily Unavailable)
// This will only block users who are NOT an administrator from viewing the website.
function wp_maintenance_mode(){
if(!current_user_can('edit_themes') || !is_user_logged_in()){
wp_die('Maintenance, please come back soon.', 'Maintenance - please come back soon.', array('response' => '503'));
}
}
add_action('get_header', 'wp_maintenance_mode');
2. 将特色图片添加到 WordPress 订阅源
WordPress 的另一个代码片段
默认情况下,特色图片不会添加到 WordPress rss 提要中,因此可以粘贴到 functions.php 中的这段代码很方便:
//Function to add featured image in RSS feeds function featured_image_in_rss($content) { // Global $post variable global $post; // Check if the post has a featured image if (has_post_thumbnail($post->ID)) { $content = get_the_post_thumbnail($post->ID, 'full', array('style' => 'margin-bottom:10px;')) . $content; } return $content; } //Add the filter for RSS feeds Excerpt add_filter('the_excerpt_rss', 'featured_image_in_rss'); //Add the filter for RSS feed content add_filter('the_content_feed', 'featured_image_in_rss');
3. WordPress 中的最小评论限制
大多数人在他们的博客中都有评论,以增加网站上的互动性和健康讨论。 但是有些骗子只想从网站中获取链接,因此他们会用最少的词来回复,例如“阅读好”、“好帖子”、“谢谢”等。
因此,为了阻止这些用户发布如此少的内容,这是没有意义的,这里有一个代码可以控制管理员限制评论限制:
add_filter( 'preprocess_comment', 'minimal_comment_length' );
功能最小评论长度($评论数据){
$minimalCommentLength = 20;
如果(strlen(修剪($commentdata['comment_content'] ) ) < $minimalCommentLength )
{
wp_die( '所有评论必须至少为 ' . $minimalCommentLength . ' 个字符长。' );
}
返回 $commentdata;
}
4.增加WordPress内存限制
某些主机默认将内存限制限制为 2mb,因此很难在 WordPress 的媒体部分上传大型媒体文件。
为此,我们需要在 wp-config.php 中添加以下代码
define('WP_MEMORY_LIMIT', '96M');
5. 在 WordPress 文本小部件中允许 PHP
有时很难在 WordPress 中添加另一个模板,因此小部件可以派上用场。 但是正常等待文本小部件不允许使用 php 代码。 因此,以下 WordPress 代码片段可用于此目的:
add_filter('widget_text', 'enable_php_code', 99);
函数 enable_php_code ($text) {
if (strpos($text, '' . $text);
$text = ob_get_contents();
ob_end_clean();
}
返回$文本;
}
6. 从评论中删除 URL 字段
有 3 种方法可以做到这一点。
一种是如果您想从您的主题的 WordPress 评论中完全删除网站字段,请将以下代码粘贴到您的主题或子主题的 function.php
function ra_remove_comment_url_field( $field ) {
return '';
}
add_filter( 'comment_form_field_url', 'ra_remove_comment_url_field' );
如果您希望用户添加 url 但不显示它们,请改用以下代码:
功能 ra_hide_comment_url( $url ) {
如果 ( !is_admin() )
返回 '';
别的
返回 $url;
}
add_filter('get_comment_author_url', 'ra_hide_comment_url');
如果您想删除评论上的网站链接,而不是 pingbacks 和 trackbacks,则将以下代码粘贴到 function.php
function ra_hide_comment_url( $url ) {
if ( !is_admin() && get_comment_type() == 'comment' )
return '';
else
return $url;
}
add_filter( 'get_comment_author_url', 'ra_hide_comment_url' );
7. WordPress 清空垃圾箱
它真的很简单,只需将以下代码粘贴到 wp-config 中,它就像一个魅力:
define('EMPTY_TRASH_DAYS', 1 ); //Integer is the amount of days
8. 减少后期修订或禁用后期修订
这是减小 MYSQL 大小的好方法,特别是如果您有一个大站点或者在最终发布之前有多次修改帖子的倾向。 在 wp-config.php 中添加以下代码片段:
define( 'WP_POST_REVISIONS', 2 );
您可以通过写 false 而不是上面的 2 来关闭帖子修订。 给出如下:
define( 'WP_POST_REVISIONS', false );
9. 将 WordPress 管理栏移至底部
粘贴在functions.php中的以下代码可以完成工作:
function fb_move_admin_bar() {
echo '
身体 {
边距顶部:-28px;
底部填充:28px;
}
body.admin-bar #wphead {
填充顶部:0;
}
body.admin-bar #footer {
底部填充:28px;
}
#wpadminbar {
顶部:自动!重要;
底部:0;
}
#wpadminbar .quicklinks .menupop ul {
底部:28px;
}
';
}
// 在后端区域
add_action('admin_head', 'fb_move_admin_bar');
// 在前端区域
add_action('wp_head', 'fb_move_admin_bar');