手动,我必须点击每个帖子的“快速编辑”按钮。更新标题字段,然后单击“更新”。
我尝试在控制台中使用一些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有关。任何人都可以指导我如何进行?我需要在此代码中更改什么?有没有其他更好的方法一次更新多个标题?