wordpress收费下载资源主题
wordpress付费下载资源插件

WordPress hook钩子edit_term_link的用法详解

WordPress中的edit_term_link钩子是一个用于显示编辑分类或标签链接的钩子。当用户访问WordPress后台的“分类”或“标签”页面时,它会在每个分类或标签的名称旁边显示一个“编辑”链接。

使用edit_term_link钩子可以自定义编辑链接的文本、样式和目标URL。

以下是如何使用edit_term_link钩子的示例代码:

1. 添加钩子到主题的functions.php文件中:

function custom_edit_term_link($link, $term_id, $taxonomy) {
// 获取分类或标签的信息
$term = get_term($term_id, $taxonomy);

// 修改链接文本为“自定义编辑”
$link = str_replace('Edit', 'Custom Edit', $link);

// 修改链接样式为红色
$link = str_replace('class="edit-term-link"', 'class="edit-term-link custom-edit-link"', $link);

// 修改链接目标URL为分类或标签的编辑页面
$link = str_replace('href=', 'href="'.get_edit_term_link($term->term_id, $taxonomy).'&redirect_to='.urlencode($_SERVER['REQUEST_URI']).'"', $link);

return $link;
}
add_filter('edit_term_link', 'custom_edit_term_link', 10, 3);

在上面的代码中,我们首先定义了一个名为custom_edit_term_link的函数。这个函数接受三个参数:$link(默认的编辑链接HTML代码)、$term_id(分类或标签的ID)和$taxonomy(分类或标签的分类法)。

然后,我们使用get_term函数获取了分类或标签的详细信息。

接下来,我们使用str_replace函数修改了链接的文本、样式和目标URL。我们将“Edit”替换为“Custom Edit”,将链接的class属性修改为“edit-term-link custom-edit-link”,将链接的href属性修改为分类或标签的编辑页面URL,并在URL后面添加了一个redirect_to参数,用于在编辑后重定向到当前页面。

最后,我们使用add_filter函数将custom_edit_term_link函数添加为edit_term_link钩子的回调函数。

2. 在主题的分类或标签模板中使用edit_term_link:

<?php
$terms = get_terms('category');
foreach ($terms as $term) {
$edit_link = edit_term_link('Edit', '', '', $term, true);
echo '' . $term->name . $edit_link . '';
}
?>

在上面的代码中,我们首先使用get_terms函数获取所有的分类(以“category”为例)。

然后,我们使用edit_term_link函数生成每个分类的编辑链接,并将其附加到分类的名称后面。

最后,我们使用echo语句将分类名称和编辑链接输出到页面。

通过上述代码,您可以自定义分类或标签编辑链接的文本、样式和目标URL。

0 个评论

定制开发
本站承接WordPress等系统建站仿站、二次开发、主题插件定制等开发服务
在线咨询
  • 请先加Q,临时会话收不到
    QQ:1-247-246-247

  • QQ一群:104228692(满)
  • QQ二群:64786792
在线咨询
本站承接WordPress建站仿站、二次开发、主题插件定制等PHP开发服务!

了解详情