如何在管理区域中一次更新多个WordPress帖子标题?

时间:2018-06-01 04:16:09

标签: javascript wordpress

手动,我必须点击每个帖子的“快速编辑”按钮。更新标题字段,然后单击“更新”。

我尝试在控制台中使用一些JavaScript代码来执行此操作:

window.setInterval(function(){
var allPosts = document.querySelectorAll("tr.status-publish td div.row-actions a.editinline");

for(var i=0; i < allPosts.length; i++) {
    document.querySelectorAll("tr.status-publish td div.row-actions a.editinline")[0].click();

    var titleInput = document.querySelectorAll("tr.quick-edit-row-post .input-text-wrap input.ptitle")[0];

    if(titleInput.value.indexOf("Old Value") > 0) {
      titleInput.value = titleInput.value.replace("Old Value", "New Value");
    }

    document.querySelectorAll("div.inline-edit-save .save")[0].click();
}
}, 2000);

它有效,但似乎有点hacky,因为代码不断点击单个帖子的更新多次,似乎随机成功或失败。

我认为它与AJAX有关。任何人都可以指导我如何进行?我需要在此代码中更改什么?有没有其他更好的方法一次更新多个标题?

0 个答案:

没有答案