以下问题-我想将我的post permalink结构完全更改为这样:
www.example。com/%post\\U id%/%post\\U meta\\U value1%-%post\\U meta\\U value2%-。。。。
拥有这样的永久链接结构会更好:
www.example。com/%post\\u meta\\u值1%-%post\\u meta\\u值2%-。。。。
问题并不是我在如何实现这一目标方面没有找到工作:
add_action(\'save_post\', \'set_slug\');
function set_slug($post_id){
$new_slug = get_post_meta($post_id,\'meta_key1\', true)."-".get_post_meta($post_id,\'meta_key2\', true);
$post_args = array(
\'ID\' => $post_id,
\'post_name\' => $new_slug,
);
wp_update_post($post_args);
}
问题是,我期待着一个非常,非常多的职位,我担心表现会非常糟糕?那么,我如何确保WordPress能够快速找到正确的对应帖子,尽管它使用了这种奇特的permalink结构?或者是否存在(出于什么原因?)没有预期的性能问题?
最合适的回答,由SO网友:s_ha_dum 整理而成
您的代码正在将帖子的slug设置为自定义元字符串。这项工作是在管理方面完成的,因此不会对您的观众产生太大影响。
WordPress或多或少会直接使用该段代码来构建url和/或加载页面。你所做的与在帖子表单的“永久链接”部分手写一段没有什么不同。性能应与执行此操作时的性能相同。
如果这些元键发生了很大变化,但最终可能会出现问题。WordPress将跟踪段塞的变化并加载适当的页面,但如果段塞不断变化,则可能会造成需要大量工作才能找到适当页面的情况。
你害怕表演会非常糟糕,或者你知道它非常糟糕?谨防过早优化。