WordPress修改记录,仅供参考——非修改主题方式。

2,718次阅读
7条评论

共计 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>

WordPress修改记录,仅供参考——非修改主题方式。

第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修改记录,仅供参考——非修改主题方式。


上传重命名

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

WordPress修改记录,仅供参考——非修改主题方式。

以下代码废弃!!!

修改文件目录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);
        }

WordPress修改记录,仅供参考——非修改主题方式。

沛霖主页 mp_wx_dba034f612 亚洲三帅之首 ゛✎ℳ๓₯㎕އ若久 萌萌可爱表情 mp_wx_49e55203ff

共计73人点赞,其中6人来自小程序

正文完
 73
沛霖主页
版权声明:本站原创文章,由 沛霖主页 2023-02-23发表,共计2404字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(7条评论)
小王乌贼 评论达人 LV.1
2023-04-30 22:51:06 回复

沛霖哥哥,随机点赞数量怎么弄啊。

 Windows  Chrome  中国河北省保定市移动
    沛霖主页 博主
    2023-05-01 07:29:12 回复

    @小王乌贼 看教程,里面写的有!

     Macintosh  Chrome  中国湖南省常德市联通
      小王乌贼 评论达人 LV.1
      2023-05-01 10:52:40 回复

      @沛霖主页 哥哥,会了,那$_POST[‘metakeyselect’] 只能定义一个吗,我想随机阅读和点赞数同时存在要怎么弄!

       Windows  Chrome  中国河北省保定市移动
亚洲三帅之首 评论达人 LV.1
2023-03-02 19:24:42 回复

感谢分享

   QQ  中国上海上海市联通
mp_wx_49e55203ff 评论达人 LV.1
2023-03-01 16:51:21 回复

感谢分享,很赞

 Android  Chrome  中国广东省潮州市联通