由于现在各种音乐播放插件相继失联(hermit、hermit-X等),网易云QQ酷狗等各大平台没法再博客中插入播放了。就算是作为本地播放器,由于WordPress和PHP版本的不断更新,这些插件也是各种错误,真是让人感到头大。奈何自己一点基础都没,除了干瞪眼啥也做不了。
所以现在只能把需要插入歌曲的地方换成默认播放器了。但是,默认播放器实在是太丑了点。就只好对自带播放器美化一下了。
经过不断地换词搜索,终于找到了一篇对默认媒体播放器进行美化的文章,虽然看上去美化的也是十分简陋,但是奈何我也不不懂css,就将就着用吧,至少比默认的好看多了。
效果参照本文播放器:
单首歌曲:文章源自两天的博客-https://2days.org/84901.html 音频播放器
歌曲列表:文章源自两天的博客-https://2days.org/84901.html
文章源自两天的博客-https://2days.org/84901.html
文章来自腾讯云:https://cloud.tencent.com/developer/article/2121979文章源自两天的博客-https://2days.org/84901.html
添加样式文件
主题css目录下新建文件my-theme-player.css文章源自两天的博客-https://2days.org/84901.html
- /* Media Element Player styles */
- /* Player background */
- .mytheme-mejs-container.mejs-container,
- .mytheme-mejs-container .mejs-controls,
- .mytheme-mejs-container .mejs-embed,
- .mytheme-mejs-container .mejs-embed body {
- background-color: #efefef;
- }
- /* Playmejs-time-floater controls */
- .mytheme-mejs-container .mejs-button > button {
- background-image: url(images/mejs-controls-dark.svg);
- }
- .mytheme-mejs-container .mejs-time {
- color: #888888;
- }
- /* Progress and audio bars */
- /* Progress and audio bar background */
- .mytheme-mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
- .mytheme-mejs-container .mejs-controls .mejs-time-rail .mejs-time-total {
- background-color: #fff;
- }
- /* Track progress bar background (amount of track fully loaded)
- We prefer to style these with the main accent color of our theme */
- .mytheme-mejs-container .mejs-controls .mejs-time-rail .mejs-time-loaded {
- background-color: rgba(219, 78, 136, 0.075);
- }
- /* Current track progress and active audio volume level bar */
- .mytheme-mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
- .mytheme-mejs-container .mejs-controls .mejs-time-rail .mejs-time-current {
- background: #db4e88;
- }
- /* Reduce height of the progress and audio bars */
- .mytheme-mejs-container .mejs-time-buffering,
- .mytheme-mejs-container .mejs-time-current,
- .mytheme-mejs-container .mejs-time-float,
- .mytheme-mejs-container .mejs-time-float-corner,
- .mytheme-mejs-container .mejs-time-float-current,
- .mytheme-mejs-container .mejs-time-hovered,
- .mytheme-mejs-container .mejs-time-loaded,
- .mytheme-mejs-container .mejs-time-marker,
- .mytheme-mejs-container .mejs-time-total,
- .mytheme-mejs-container .mejs-horizontal-volume-total,
- .mytheme-mejs-container .mejs-time-handle-content {
- height: 3px;
- }
- .mytheme-mejs-container .mejs-time-handle-content {
- top: -6px;
- }
- .mytheme-mejs-container .mejs-time-total {
- margin-top: 8px;
- }
- .mytheme-mejs-container .mejs-horizontal-volume-total {
- top: 19px;
- }
- /* WordPress audio playlist styles */
- .wp-playlist-light {
- box-shadow: 3px 3px 0 #e2e2e2;
- }
- /* Captions - Track titles / subtitles, time */
- .wp-playlist-light .wp-playlist-caption,
- .wp-playlist-light .wp-playlist-item-length {
- color: #787878;
- }
- /* Captions - Current track */
- .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-title {
- font-size: 16px;
- }
- .wp-playlist-light .wp-playlist-item-album {
- font-style: normal;
- }
- .wp-playlist-light .wp-playlist-item-artist {
- text-transform: none;
- opacity: .8;
- }
- /* Playlist items */
- .wp-playlist-light .wp-playlist-item {
- padding: 10px 0;
- border-bottom-color: #efefef;
- }
- .wp-playlist-light .wp-playlist-item:last-child {
- padding-bottom: 0;
- }
- .wp-playlist-light .wp-playlist-playing {
- font-weight: normal;
- border-bottom-color: #db4e88;
- }
- .wp-playlist-light .wp-playlist-item-length {
- top: 10px;
- }
- /*调整优化*/
- .mejs-time-float,.mejs-time-float-current,.mejs-time-float-corner{
- border:none ;
- color: #888888; /*设置文字颜色*/
- }
- .wp-audio-shortcode a,.wp-playlist a{
- border-bottom:none; /*去除主题的a标签全局下划线*/
- }
添加svg播放图标
mejs-controls-dark.svg
放置在主题css/images<c/ode>目录下
文章源自两天的博客-https://2days.org/84901.html
css/images/mejs-controls-dark.svg
下载:
https://d.pr/f/Y83MD
https://pan.baidu.com/s/14P4TOe1StJQfoRHgAmMrkg#提取码: 4pjf文章源自两天的博客-https://2days.org/84901.html
挂载脚本
functions.php
适当位置添加css和js加载的钩子文章源自两天的博客-https://2days.org/84901.html
- //加载之前新建的my-theme-player.css文件
- //判断启用wp-mediaelement才会加载 避免多余的资源请求
- add_action( 'wp_footer', 'ci_theme_footer_scripts' );
- function ci_theme_footer_scripts() {
- if ( wp_style_is( 'wp-mediaelement', 'enqueued' ) ) {
- wp_enqueue_style( 'my-theme-player', get_template_directory_uri() . '/css/my-theme-player.css', array(
- 'wp-mediaelement',
- ), '1.0' );
- }
- }
- //给MediaElementJs播放器添加自定义样式mytheme-mejs-container 用于重写系统自带css
- /**
- * Add an HTML class to MediaElement.js container elements to aid styling.
- *
- * Extends the core _wpmejsSettings object to add a new feature via the
- * MediaElement.js plugin API.
- */
- add_action( 'wp_print_footer_scripts', 'mytheme_mejs_add_container_class' );
- function mytheme_mejs_add_container_class() {
- if ( ! wp_script_is( 'mediaelement', 'done' ) ) {
- return;
- }
- ?>
- <script>
- (function() {
- var settings = window._wpmejsSettings || {};
- settings.features = settings.features || mejs.MepDefaults.features;
- settings.features.push( 'exampleclass' );
- MediaElementPlayer.prototype.buildexampleclass = function( player ) {
- player.container.addClass( 'mytheme-mejs-container' );
- };
- })();
- </script>
- <?php
- }
参考:
https://www.cssigniter.com/css-style-guide-for-the-default-WordPress-media-player/
文章源自两天的博客-https://2days.org/84901.html
文章源自两天的博客-https://2days.org/84901.html
https://codex.WordPress.org/Playlist_Shortcode
本站文章大部分始于原创,用于个人学习记录,可能对您有所帮助,仅供参考!

看上去不错,再美化一下就好了