And*_*cer 5 html php wordpress
我正在为客户端自定义WordPress安装的后端,并且我添加了几个自定义帖子类型.它们通过一个页面内的自定义循环显示在前端,因此用户不应访问各个自定义帖子.
为了帮助确保不会意外访问它们,我删除了永久链接选择框,其中包括" 查看帖子"按钮.我想在" 添加新员工"旁边的页面顶部添加" 查看帖子"链接.(如果不可能,我会决定拦截并替换Add New Employee按钮)
我正在寻找一个WordPress钩子将按钮放在那里,但我还没有找到任何东西.我发现的最接近是在后WP核心博客(引用edit_form_advanced,edit_form_after_editor,edit_form_after_title),但没有上市会为这项工作的人的.
我要添加的按钮将是这个PHP:
<a class="add-new-h2" href="<?php echo $displaypage.get_the_title($post_ID); ?>">View <?php echo $posttype; ?></a>
Run Code Online (Sandbox Code Playgroud)
随着$displaypage事物的发展'/about-us/our-people/#'
实际上,我需要帮助的是找到一种方法将其挂钩.我知道在找到如何添加它之后要添加什么.
编辑:
我知道我可以使用javascript插入按钮,而根本不需要使用钩子.我想尽可能地避免这种情况,对于禁用JS的人的边缘情况,以及连接速度非常慢的人(jQuery在页面完全加载之前不会激活,因此在那种情况下它会闪现).
我只在WP Core的帖子中找到了一个未引用的钩子,似乎是唯一一个最接近所需位置的钩子:

问题是它Add New (post type)被包装在一个<h2>标签内(同一文件的第365行),并且钩子发生在它之后.
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>";
}
Run Code Online (Sandbox Code Playgroud)
剩下的唯一选择是使用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
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5258 次 |
| 最近记录: |