织梦 添加主动推送(实时)代码

感在使用Typecho的时候,我发现可以自动推送文章链接到百度后台进行提交,感觉非常厉害。因此,我查找了如何在织梦(DedeCMS)中实现类似的主动推送功能。

实际上,主动推送的方法是通过修改发布文章的PHP文件来实现的。具体步骤如下:

  1. 找到名为 article_add.php 的文件,该文件通常存储在你的后台文件夹中,默认的文件夹名是 dede。如果你找不到该文件,请使用宝塔等工具进行文件查询。

  2. article_add.php 文件中,搜索以下这行代码:

    1
    2
    3
    4
    $artUrl = MakeArt($arcID,true,true,$isremote);
    if($artUrl=='') {
    $artUrl = $cfg_phpurl."/view.php?aid=$arcID";
    }
  3. 在上述代码块的后面,添加以下代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    else {
    $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。

通过以上步骤,在发布文章时,系统将自动提交文章链接,实现主动推送的功能。现在你可以尝试一下了。

织梦 添加主动推送(实时)代码

作者

datehoer

发布于

2021-03-16

更新于

2023-10-19

许可协议

评论