我正在为客户自定义 WordPress 安装的后端,并且添加了几种自定义帖子类型。它们通过一个页面内的自定义循环显示在前端,因此用户不应访问单独的自定义帖子。
为了帮助确保它们不会被意外访问,我删除了永久链接 选择框,其中包括查看帖子 按钮。我想在页面顶部的添加新员工 旁边添加一个查看帖子 链接。 (如果不可能,我会解决拦截和替换 Add New Employee 按钮)
我正在寻找一个 WordPress Hook 来将按钮放在那里,但我还没有找到任何东西。我找到的最接近的是 WP Core 上的帖子 博客(引用 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>
$displaypage 与 '/about-us/our-people/#'
不过,实际上,我需要的只是找到一种方法来连接它。一旦我知道如何添加它,我就知道要添加什么。
编辑:
我知道我可以使用 javascript 插入按钮,根本不需要使用钩子(Hook)。不过,如果可能的话,我想避免这种情况,对于禁用 JS 的人和连接速度非常慢的人的边缘情况(jQuery 在页面完全加载之前不会激活,所以在这种情况下它会延迟闪烁).
最佳答案
我只有found one hook未在 WP Core 的帖子中引用,似乎是唯一最接近所需位置的帖子:
问题是 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/
我正在尝试设置一个puppet节点,但rubygems似乎不正常。如果我通过它自己的二进制文件(/usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter)在cli上运行facter,它工作正常,但如果我通过由rubygems(/usr/bin/facter)安装的二进制文件,它抛出:/usr/lib/ruby/1.8/facter/uptime.rb:11:undefinedmethod`get_uptime'forFacter::Util::Uptime:Module(NoMethodError)from/usr/lib/ruby
当我使用Bundler时,是否需要在我的Gemfile中将其列为依赖项?毕竟,我的代码中有些地方需要它。例如,当我进行Bundler设置时:require"bundler/setup" 最佳答案 没有。您可以尝试,但首先您必须用鞋带将自己抬离地面。 关于ruby-我需要将Bundler本身添加到Gemfile中吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4758609/
我有一个ModularSinatra应用程序,我正在尝试将Bootstrap添加到应用程序中。get'/bootstrap/application.css'doless:"bootstrap/bootstrap"end我在views/bootstrap中有所有less文件,包括bootstrap.less。我收到这个错误:Less::ParseErrorat/bootstrap/application.css'reset.less'wasn'tfound.Bootstrap.less的第一行是://CSSReset@import"reset.less";我尝试了所有不同的路径格式,但它
我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer
我想向我的Controller传递一个参数,它是一个简单的复选框,但我不知道如何在模型的form_for中引入它,这是我的观点:{:id=>'go_finance'}do|f|%>Transferirde:para:Entrada:"input",:placeholder=>"Quantofoiganho?"%>Saída:"output",:placeholder=>"Quantofoigasto?"%>Nota:我想做一个额外的复选框,但我该怎么做,模型中没有一个对象,而是一个要检查的对象,以便在Controller中创建一个ifelse,如果没有检查,请帮助我,非常感谢,谢谢
我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby1.9+ 关于ruby-主要:Objectwhenrun
我有一张背景图片,我想在其中添加一个文本框。我想弄清楚如何将标题放置在其顶部的正确位置。(我使用标题是因为我需要自动换行功能)。现在,我只能让文本显示在左上角,但我需要能够手动定位它的开始位置。require'RMagick'require'Pry'includeMagicktext="Loremipsumdolorsitamet"img=ImageList.new('template001.jpg')img 最佳答案 这是使用convert的ImageMagick命令行的答案。如果你想在Rmagick中使用这个方法,你必须自己移植
我有一些代码在几个不同的位置之一运行:作为具有调试输出的命令行工具,作为不接受任何输出的更大程序的一部分,以及在Rails环境中。有时我需要根据代码的位置对代码进行细微的更改,我意识到以下样式似乎可行:print"Testingnestedfunctionsdefined\n"CLI=trueifCLIdeftest_printprint"CommandLineVersion\n"endelsedeftest_printprint"ReleaseVersion\n"endendtest_print()这导致:TestingnestedfunctionsdefinedCommandLin
我有一个只接受一个参数的方法:defmy_method(number)end如果使用number调用方法,我该如何引发错误??通常,我如何定义方法参数的条件?比如我想在调用的时候报错:my_method(1) 最佳答案 您可以添加guard在函数的开头,如果参数无效则引发异常。例如:defmy_method(number)failArgumentError,"Inputshouldbegreaterthanorequalto2"ifnumbereputse.messageend#=>Inputshouldbegreaterthano
我使用Ember作为我的前端和GrapeAPI来为我的API提供服务。前端发送类似:{"service"=>{"name"=>"Name","duration"=>"30","user"=>nil,"organization"=>"org","category"=>nil,"description"=>"description","disabled"=>true,"color"=>nil,"availabilities"=>[{"day"=>"Saturday","enabled"=>false,"timeSlots"=>[{"startAt"=>"09:00AM","endAt"=>