筛选指向现有内容建议的链接

时间:2012-06-21 作者:Sujeet

如何过滤“链接到现有内容”中给出的链接。

例如:enter image description here

如上图所示。我只想显示WSP横幅。

其中WSP横幅(&P);日历是自定义帖子类型

任何帮助都是可观的。

4 个回复
最合适的回答,由SO网友:Dipesh KC 整理而成

目前没有可用于此目的的现成过滤器。A.ticket 已发布请求。希望我们能尽快得到一个。

与其硬编码自定义帖子类型,不如创建一个过滤器挂钩并使用它

在此之前,您可以创建自己的过滤器。

打开includes/class wp编辑器。php并在第712行进行以下更改

$pt_names = apply_filters(\'custom_insert_link_suggestion_filter\',array_keys( $pts ));
我们只是添加了一个新的过滤器,而不是获取所有公共帖子类型

然后在主题中添加以下代码以过滤内部链接自定义帖子类型

function my_filter_function($allowed_post_types)
{


if( condition chek)
{
         return array(\'page\',\'your custom post types\');
}


}
add_filter(\'custom_insert_link_suggestion_filter\',\'my_filter_function\',10,1);

SO网友:Gembel Intelek

如果非常紧急,您可能需要将wp类编辑器第711行编辑为

$pts = get_post_types( array( \'name\' => \'your_post_type\',\'public\' => true ), \'objects\' );
,则,otherwise leave AS IS

SO网友:Rutwick Gangurde

检查文件class-wp-editor.php, 742号线之后。列表没有应用任何筛选器。所以我想你不能改变它!

此外,在同一文件第689行中,函数wp_link_query 是通过AJAX请求调用的,用于获取此列表,它也没有任何过滤器来更改帖子类型!

因此,你必须接受它!;)

SO网友:rassoh

我为此编写了一个插件。你可以下载它here from the plugin repository.

安装它,然后将此过滤器放入functions.php:

add_filter( "link_to_existing_content_post_types", "my_link_to_existing_content_post_types" );
function my_link_to_existing_content_post_types( $post_types ) {  
    $post_types = array( "post", "page" );
    return $post_types;
}
该插件还具有用短代码替换内部链接的功能。如果不想使用此选项,请按如下方式停用它:

add_filter( "link_to_existing_content_use_shortcode", "disable_link_to_existing_content_shortcode" );
function disable_link_to_existing_content_shortcode() {
    return false;
}
完整说明可在此处找到:https://wordpress.org/plugins/b09-link-to-existing-content/faq/

结束

相关推荐

已迁移的WordPress站点出现“Unfined Variable:php”警告

我刚刚将wordpress网站从笔记本电脑迁移到桌面。我在尝试/localhost/wordpress/wp admin时遇到服务器错误500。所以我打开了WP\\U调试,现在我得到了一系列Notice: Undefined variable: skype_mu_dir in /var/www/wordpress/wp-content/plugins/skype-online-status/skype-status.php on line 42 Notice: Undefined variabl