织梦 添加主动推送(实时)代码
感在使用Typecho的时候,我发现可以自动推送文章链接到百度后台进行提交,感觉非常厉害。因此,我查找了如何在织梦(DedeCMS)中实现类似的主动推送功能。
实际上,主动推送的方法是通过修改发布文章的PHP文件来实现的。具体步骤如下:
找到名为
article_add.php
的文件,该文件通常存储在你的后台文件夹中,默认的文件夹名是dede
。如果你找不到该文件,请使用宝塔等工具进行文件查询。在
article_add.php
文件中,搜索以下这行代码:1
2
3
4$artUrl = MakeArt($arcID,true,true,$isremote);
if($artUrl=='') {
$artUrl = $cfg_phpurl."/view.php?aid=$arcID";
}在上述代码块的后面,添加以下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15else {
$urls[] = 'http://' . $_SERVER['HTTP_HOST'] . $artUrl;
$api = '自己的提交token'; // 请将这里的$api替换为你自己的提交token
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("\n", $urls),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
}请确保将其中的
$api
替换为你自己的提交token。
通过以上步骤,在发布文章时,系统将自动提交文章链接,实现主动推送的功能。现在你可以尝试一下了。