删除到编辑帖子的超链接。php

时间:2012-09-19 作者:urok93

如何删除编辑中帖子的超链接。列出所有帖子时的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();
}

2 个回复
最合适的回答,由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
    }

}
结果:enter image description here

SO网友:kaiser

你要找的就是里面~/wp-admin/includes/screen.php.

我们甚至为它贴上了标签:.

如果你不能绕过它,你仍然可以使用一个愚蠢的解决方案。将链接替换为# 并更改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 );

结束

相关推荐

List author's posts with SQL

我想用下面的代码显示作者的帖子,但不显示作者的姓名。怎么了?<? // query test $qry = $wpdb->get_results( $wpdb->prepare(\" SELECT * FROM $wpdb->posts WHERE post_type =\'post\' AND post_status=\'publish\' order by \'ID\' DESC LIMIT 5 \"));