有没有办法删除在post.php中修改slug的选项

时间:2014-07-30 作者:jnbdz

我正在尝试删除编辑的选项Permalink.

我知道如何用CSS隐藏它,我也知道。但黑客只需检查元素并进行更改display: none;display: block; 然后可以修改永久链接。

那么有没有办法阻止这种选择呢?或者我可以检查用户是否提交以验证permalink是否未被修改?

2 个回复
SO网友:Tobias

应该如此简单:

add_filter(\'pre_update_option_permalink_structure\', \'my_chgcb\');
function my_chgcb($newval, $oldval) {
    return $oldval;
}
这将禁用对永久链接设置的任何更改。您还可以使用CSS隐藏它。

SO网友:Matt Royal

Option 1

设置永久链接结构实际上是将所选规则写入到。HTACCESS文件,所以一旦您设置了所需的永久链接结构,就可以更改您的权限。HTACCESS文件返回644,使该文件不再可写。这将阻止对文件进行任何更改,即使通过仪表板更新了新设置。

Option 2

您可以在函数中“硬编码”永久链接结构。php文件,以便该函数始终覆盖/替换通过仪表板所做的任何更改。

这样,即使有人设法通过CSS显示此部分,并试图更新永久链接结构,也不会起作用,因为您的功能会在每次站点运行时覆盖该更新。

您可以在此处找到可以传递到此选项的值。WordPress Codex Permalink Options

只需更新线路SET option_value = \'$your-permalink-structure-goes-here\' 如下(当前设置为Month和name)到您想要的永久链接结构,您就可以开始了。

function royal_set_permalinks() {  
global $wpdb;    
// Set Permalink Structure
$wpdb->query("UPDATE " . $wpdb->prefix . "options SET option_value = \'/%year%/%monthnum%/%postname%/\' WHERE option_name = \'permalink_structure\'");  
}
add_action(\'init\',\'royal_set_permalinks\');
希望对您有所帮助:-)

结束

相关推荐

wordpress admin security

我用不同的工具扫描我的网站,但它没有显示恶意脚本。但当我在管理仪表板中看到时,我在body标签下面看到了奇怪的方形符号。我试图检查管理索引文件,根索引文件,但什么都没有。有人放了这个脚本。而且,当我试图采取备份它不允许我采取。使用BackupFordPress插件。然而,所有其他的事情都在运行,但在管理方面仍然存在一些问题。如何检测和删除此项。