我在社交媒体网站上使用wordpress。WordPress ping允许其他博客帖子在链接到我们时出现在评论中。
我想将其限制为仅在我自己的网站上创建博客帖子。基本上,我只需要自我ping/trackback。
如果其他站点尝试发送ping,则拒绝它和它们,但如果我自己的站点https://milyin.com的帖子试图发送一个ping,并立即接受它并在评论部分显示。
我试过了,wp-admin -&燃气轮机;discussion -&燃气轮机;(取消选择)Allow links from other blog posts.
但这也会禁用内部ping。其次,我的作者能够为每个帖子打开/关闭pingback。因此,许多帖子仍然接收外部ping。
以下是相同的截图:https://snipboard.io/8lVIrE.jpg
我试着编写一些代码。
我从中找到了一个教程How Disable Self Pingbacks in WordPress
我试着修改它以满足我的需要
function SelfPing( &$links ) {
$Home = get_option( \'home\' );
foreach ( $links as $l => $link ){
if ( strpos( $link, $Home ) === false){
unset($links[$l]);
}
}
}
add_action( \'pre_ping\', \'SelfPing\' );
然而,这并没有解决目的。我仍然在我的帖子上收到来自各种网站的ping,因为我的大多数作者都手动打开ping。
所以,即使我的作者手动打开所有帖子的ping,我如何才能只进行自我ping,并删除外部ping。