gpt4 book ai didi

php - 在标题后立即将按钮/链接添加到自定义帖子类型编辑屏幕

转载 作者:太空狗 更新时间:2023-10-29 15:45:31 26 4
gpt4 key购买 nike

我正在为客户自定义 WordPress 安装的后端,并且添加了几种自定义帖子类型。它们通过一个页面内的自定义循环显示在前端,因此用户不应访问单独的自定义帖子。

为了帮助确保它们不会被意外访问,我删除了永久链接 选择框,其中包括查看帖子 按钮。我想在页面顶部的添加新员工 旁边添加一个查看帖子 链接。 (如果不可能,我会解决拦截和替换 Add New Employee 按钮)

我正在寻找一个 WordPress Hook 来将按钮放在那里,但我还没有找到任何东西。我找到的最接近的是 WP Core 上的帖子 博客(引用 edit_form_advancededit_form_after_editoredit_form_after_title),但所列的都不适用于此。

我想添加的按钮是这个 PHP:

<a class="add-new-h2" href="<?php echo $displaypage.get_the_title($post_ID); ?>">View <?php echo $posttype; ?></a>

$displaypage'/about-us/our-people/#'

类似

不过,实际上,我需要的只是找到一种方法来连接它。一旦我知道如何添加它,我就知道要添加什么。

Test

编辑:

我知道我可以使用 javascript 插入按钮,根本不需要使用钩子(Hook)。不过,如果可能的话,我想避免这种情况,对于禁用 JS 的人和连接速度非常慢的人的边缘情况(jQuery 在页面完全加载之前不会激活,所以在这种情况下它会延迟闪烁).

最佳答案

我只有found one hook未在 WP Core 的帖子中引用,似乎是唯一最接近所需位置的帖子:

enter image description here

问题是 Add New (post type)包裹在 <h2> 中标签 ( line 365 of the same file ) 和钩子(Hook)发生在它之后。

add_action( 'edit_form_top', 'top_form_edit' );

function top_form_edit( $post ) {
if( 'portfolio' == $post->post_type )
echo "<a href='#' id='my-custom-header-link'>$post->post_type</a>";
}

剩下的唯一选择是使用 jQuery 操作 DOM:

add_action( 'admin_head-post.php', 'manipulate_dom' );
add_action( 'admin_head-post-new.php', 'manipulate_dom' );

function manipulate_dom()
{
// Not our post type, exit earlier
// Adjust post type
if( 'portfolio' != get_current_screen()->post_type )
return;
?>
<script type="text/javascript">
jQuery(document).ready( function($)
{
// your thing
// $('#my-custom-header-link').moveAround();
});
</script>
<?php
}

关于php - 在标题后立即将按钮/链接添加到自定义帖子类型编辑屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22261284/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com