如何删除编辑中帖子的超链接。列出所有帖子时的php屏幕?
我已经使用下面的代码删除了悬停链接,但我希望实际的帖子标题根本不被超链接。
add_filter( \'post_row_actions\', \'remove_row_actions\', 10, 1 );
function remove_row_actions( $actions )
{
if( get_post_type() === \'wprss_feed_item\' )
unset( $actions[\'edit\'] );
unset( $actions[\'view\'] );
unset( $actions[\'trash\'] );
unset( $actions[\'inline hide-if-no-js\'] );
return $actions;
}
我还尝试添加一列而不是标题列,然后在该列中回显get\\u the\\u title()。然而,在这种情况下,虽然我会去掉超链接,但我会失去在帖子标题下添加快速链接以进行垃圾、编辑等的WP功能。
我还尝试了以下方法,但没有成功:
add_filter( \'edit_post_link\', \'remove_hyperlink_from_food_titles\');
function remove_hyperlink_from_food_titles() {
if ( \'edit-food_item\' !== get_current_screen()->id )
return;
return get_the_title();
}
最合适的回答,由SO网友:bueltge 整理而成
您可以使用javascript删除a标记,简单明了。使用follow插件;在的页脚中包含一个小脚本edit.php
, 仅此页面位于WP后端,并删除表内的所有a标签;请参见以下源上的选择器。
<?php
/**
* Plugin Name: Remove a
* Version: 0.0.1
* Plugin URI: http://wordpress.stackexchange.com/questions/65613/
* Description:
* Author: Frank Bültge
* Author URI: http://bueltge.de
*/
if ( ! function_exists( \'wpse65613_remove_a\' ) ) {
add_action( \'admin_footer-edit.php\', \'wpse65613_remove_a\' );
function wpse65613_remove_a() {
?>
<script type="text/javascript">
jQuery(\'table.wp-list-table a.row-title\').contents().unwrap();
</script>
<?php
}
}
结果:
SO网友:kaiser
你要找的就是里面~/wp-admin/includes/screen.php
.
我们甚至为它贴上了标签:screen-columns.
如果你不能绕过它,你仍然可以使用一个愚蠢的解决方案。将链接替换为#
并更改CSS样式。
<?php
! defined( \'ABSPATH\' ) AND exit;
/** Plugin Name: (#65629) »kaiser« Change WP List Table row title */
function wpse65629_row_title_styles()
{
?>
<style type="text/css">
#the-list .row-title {
cursor: default;
font-weight: normal;
color: #555;
}
</style>
<?php
}
add_action( \'admin_head-edit.php\', \'wpse65629_row_title_styles\' );
function wpse65629_change_row_title( $url, $post_id, $context )
{
if ( \'edit-post\' !== get_current_screen()->id )
return;
return \'#\';
}
add_filter( \'get_edit_post_link\', \'wpse65629_change_row_title\', 10, 3 );