有时候我们需要进入 WordPress 的媒体库复制某个文件的链接地址,但是默认情况下,必须进入查看页面,或者编辑界面,才可以弄到文件的链接地址,非常不方便。下面分享两种方法,效果如图:

方法1:添加一个分栏显示URL
将代码添加到主题的 functions.php 即可:
|
|
<span style="color: #009933; font-style: italic;">/** * WordPress 媒体库显示文件的链接地址 * https://www.wpdaxue.com/media-column-show-url.html */</span> add_filter<span style="color: #009900;">(</span> <span style="color: #0000ff;">'manage_media_columns'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'wpdaxue_media_column'</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">function</span> wpdaxue_media_column<span style="color: #009900;">(</span> <span style="color: #000088;">$columns</span> <span style="color: #009900;">)</span> <span style="color: #009900;">{</span> <span style="color: #000088;">$columns</span><span style="color: #009900;">[</span><span style="color: #0000ff;">"media_url"</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"URL"</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">return</span> <span style="color: #000088;">$columns</span><span style="color: #339933;">;</span> <span style="color: #009900;">}</span> add_action<span style="color: #009900;">(</span> <span style="color: #0000ff;">'manage_media_custom_column'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'wpdaxue_media_value'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">function</span> wpdaxue_media_value<span style="color: #009900;">(</span> <span style="color: #000088;">$column_name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$id</span> <span style="color: #009900;">)</span> <span style="color: #009900;">{</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span> <span style="color: #000088;">$column_name</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">"media_url"</span> <span style="color: #009900;">)</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'<input type="text" width="100%" onclick="jQuery(this).select();" value="'</span><span style="color: #339933;">.</span> wp_get_attachment_url<span style="color: #009900;">(</span> <span style="color: #000088;">$id</span> <span style="color: #009900;">)</span><span style="color: #339933;">.</span> <span style="color: #0000ff;">'" />'</span><span style="color: #339933;">;</span> <span style="color: #009900;">}</span> |
|
/**
* WordPress 媒体库显示文件的链接地址
* https://www.wpdaxue.com/media-column-show-url.html
*/
add_filter( ‘manage_media_columns’, ‘wpdaxue_media_column’ );
function wpdaxue_media_column( $columns ) {
$columns["media_url"] = "URL";
return $columns;
}
add_action( ‘manage_media_custom_column’, ‘wpdaxue_media_value’, 10, 2 );
function wpdaxue_media_value( $column_name, $id ) {
if ( $column_name == "media_url" ) echo ‘<input type="text" width="100%" onclick="jQuery(this).select();" value="’. wp_get_attachment_url( $id ). ‘" />’;
}
方法2:在操作功能那里显示URL
同样添加到主题的 functions.php
|
|
<span style="color: #009933; font-style: italic;">/** * WordPress 后台媒体库显示文件的链接地址 * https://www.wpdaxue.com/media-column-show-url.html */</span> add_filter<span style="color: #009900;">(</span> <span style="color: #0000ff;">'media_row_actions'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'wpdaxue_media_row_actions'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">function</span> wpdaxue_media_row_actions<span style="color: #009900;">(</span> <span style="color: #000088;">$actions</span><span style="color: #339933;">,</span> <span style="color: #000088;">$object</span> <span style="color: #009900;">)</span> <span style="color: #009900;">{</span> <span style="color: #000088;">$actions</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'<a href="'</span><span style="color: #339933;">.</span>wp_get_attachment_url<span style="color: #009900;">(</span> <span style="color: #000088;">$object</span><span style="color: #339933;">-></span><span style="color: #004000;">ID</span> <span style="color: #009900;">)</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'" target="_blank">URL</a>'</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">return</span> <span style="color: #000088;">$actions</span><span style="color: #339933;">;</span> <span style="color: #009900;">}</span> |
|
/**
* WordPress 后台媒体库显示文件的链接地址
* https://www.wpdaxue.com/media-column-show-url.html
*/
add_filter( ‘media_row_actions’, ‘wpdaxue_media_row_actions’, 10, 2 );
function wpdaxue_media_row_actions( $actions, $object ) {
$actions[‘url’] = ‘<a href="’.wp_get_attachment_url( $object->ID ).’" target="_blank">URL</a>’;
return $actions;
}
以后复制文件地址就方便多啦!
赏 如果本文对你有帮助,请打赏作者,鼓励我们继续写作!
请先
!