共计 2404 个字符,预计需要花费 7 分钟才能阅读完成。
前言:为什么我要用修改源码的形式来修改这些功能?如果仅仅是将代码放在主题下的functions.php文件的话,那倒是简单了。
可问题在主题更新时会覆盖所有文件,导致需要频繁修改,所以我选择了直接修改源码的方式来增加这些功能。
增加文章ID和别名
WordPress文章页面增加文章ID和别名显示。
修改文件目录wp-admin/includes/class-wp-posts-list-table.php
找到public function get_columns()
,增加以下代码
$posts_columns['id'] = _x( 'ID', 'column name' );
$posts_columns['post_name'] = _x( '别名', 'column name' );
找到public function get_columns()
,增加以下代码
'id' => 'ID',
'post_name' => '别名',
找到protected function _column_title
,在他的上面增加以下代码
protected function _column_id( $post, $classes, $data, $primary ) {
echo '<td class="' . $classes . ' page-id" ', $data, '>';
echo $post->ID;
echo '</td>';
}
protected function _column_post_name( $post, $classes, $data, $primary ) {
echo '<td class="' . $classes . ' page-post-name" ', $data, '>';
echo $post->post_name;
echo '</td>';
}
然后需要自定义css样式,css样式可以直接写在该文件中。
找到<form method="get">
,在他的上面一行增加下面的css
<style>.fixed .column-id{width: 5%;}.fixed .column-post_name{width: 10%;}.fixed .column-comments{width: 4%;}.fixed .column-date{width:15%}.fixed .column-tags{width:10%}@media screen and (max-width: 920px){.fixed .column-id,.fixed .column-post_name{display: none;}}</style>
第1103行,修改为:
以下代码废弃!!!
$title = '<font color="red">ID:</font>'.$post->ID.' <font color="red">别名:</font>'.$post->post_name.' <font color="red">标题:</font>'._draft_or_post_title();
上传生成 /年/月/日/ 目录文件夹
WordPress文件上传生成 /年/月/日/ 目录文件夹
修改文件目录wp-includes/functions.php
第2486行,修改为:
$y = substr( $time, 0, 4 );
$m = substr( $time, 5, 2 );
$d = substr( $time, 8, 2 );//日
$subdir = "/$y/$m/$d";
上传重命名
WordPress文件上传重命名年月日随机几位数
将以下代码粘贴至主题或者子主题的functions.php
文件尾部即可。
//上传文件重命名
function custom_upload_filter( $file ){
$info = pathinfo($file['name']);
$ext = $info['extension'];
$filedate = date('YmdHis').rand(0001,9999);//为了避免时间重复,再加一段2位的随机数
$file['name'] = $filedate.'.'.$ext;
return $file;
}
add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );
以下代码废弃!!!
修改文件目录wp-admin/includes/file.php
第958行,修改为
// $new_file = $uploads['path'] . "/$filename";
$new_file = $uploads['path'] . "/".date("YmdHis").floor(microtime()*1000).".".$ext; /*上传重命名为时间格式*/
文章随机阅读量
WordPress发布文章时,随机生成阅读量
修改文件目录wp-admin/post.php
第224行,修改为
if($_POST["original_publish"] == '发布'){
$_POST['metakeyselect'] = "views";
$_POST['metavalue'] = mt_rand(395,2000);
}
共计73人点赞,其中6人来自小程序
