我想将修订控制 - 使用git - 应用于基于WordPress的网站开发.
根据我的疑虑,我该怎么办?
关注1:推动"细粒度变化"
在这种特定情况下,很难在本地模仿网络服务器环境.因此,我想经常推动变革.我可以将"子提交级别"的更改推送到Web服务器以避免"无关"提交吗?(我是否必须在我的远程网络服务器上设置一个git repo?)
关注2:插件和媒体处理
以前,我和我的同事一直在安装/更新插件并从WordPress的管理界面上传媒体.如果我还想保持媒体和插件同步,这将如何实现?
我将非常感谢任何有关如何设置工作流程的资源,这些工作流程允许我在本地保存我的所有文件(WordPress +插件,媒体,主题等),同时允许我将"粒度更改"推送到我的网络服务器和对Github的"真实承诺".
我目前正在研究如何通过插件创建Wordpress管理模板,并且根据Wordpress Wiki,您可以使用诸如admin_head,wp_admin_css和/或login_head之类的钩子来手动回显您的链接html标记:
echo "<link rel="stylesheet" type="text/css" href="' . get_option('siteurl') . '/wp-content/plugins/blue-steel/login.css" />'."\n";
Run Code Online (Sandbox Code Playgroud)
这个例子显然是A Bad Thing,因为链接标记在php逻辑中是硬编码的.
理想的是使用wp_enqueue_style()来插入CSS.但是,它有它自己的想法WHEN的CSS插入,只有反应它喜欢的挂钩.例如,wp_enqueue样式在admin_head内部响应不佳.到目前为止,我只能在wp_print_styles和init中使用它,但是在所有默认CSS加载后你再也无法真正显示CSS:
<link rel='stylesheet' href='http://localhost/wordpress/wp-admin/load-styles.php?c=0&dir=ltr&load=plugin-install,global,wp-admin&ver=9e478aac7934ae559830ecb557b6511d' type='text/css' media='all' />
<link rel='stylesheet' id='pinq-admin-css' href='http://localhost/wordpress/wp-content/themes/ardee/css/pinq-admin.css?ver=3.0.1' type='text/css' media='all' />
<link rel='stylesheet' id='thickbox-css' href='http://localhost/wordpress/wp-includes/js/thickbox/thickbox.css?ver=20090514' type='text/css' media='all' />
<link rel='stylesheet' id='colors-css' href='http://localhost/wordpress/wp-admin/css/colors-fresh.css?ver=20100610' type='text/css' media='all' />
Run Code Online (Sandbox Code Playgroud)
我只想让pinq-admin-css显示在head标签的最底层(最好是在关闭头之前),以便它可以覆盖所有已加载的与Wordpress相关的CSS.
有什么想法吗?
我使用Contact Form 7 Wordpress插件将联系表单添加到网站.表单需要为用户的电子邮件地址设置第二个字段,并将其与第一个字段进行比较以捕获任何拼写错误.这是联系和登记表格中非常常见的要素.
是否有可用于实现此类功能的Contact Form 7标记?如果没有,任何修改过这个插件的人都可以指出我的解决方案吗?
我想要的很简单.
用户可以选择A或B,具体取决于它们,可以填写不同的字段.
我找不到这样做的方法,我只发现1.0版本的黑客(当前是2.4.6)
在我正在创建的wordpress插件中,它正在创建一个带有子菜单页面的新顶级管理菜单.这是我的代码:
add_menu_page('Eastview Custom', 'Eastview Custom', 5,"eastview-custom");
add_submenu_page("eastview-custom","GLS Lunch Orders","GLS Lunch",5,'glsLunch','glsLunch');
Run Code Online (Sandbox Code Playgroud)
所以这段代码创建了一个新的管理菜单,"Eastview Custom".然后它添加了两个子链接:"Eastview Custom"和"GLS Lunch".问题是我不希望"Eastview Custom"作为子链接.我想唯一的子链接是"GLS午餐".我无法弄清楚如何做到这一点.谢谢你的帮助!
我想在wordpress中创建自定义用户类型.对于eaxpmle,有"编辑","作者"等.我想创建自己的类型; 比如说具有特定访问级别的'Developer'.那可能吗?我是新手,所以一点方向或建议真的会有所帮助.
谢谢
由于没有回复而转贴.
我在使用Wordpress SEO API设置自定义规范标题时遇到了一些麻烦:http://yoast.com/wordpress-seo-api-docs/
我有一个名为designs的自定义帖子类型,它使用自定义URL重写.它需要基页/设计/并添加设计名称,如/ design/a-design /.Wordpress SEO中的规范默认为/ design/page.
我想要做的是编写一个函数来确定它是否是一个设计页面并返回一个不同的规范.我可以测试它是否是一个设计页面if ($design == ""){,我尝试使用自定义永久链接URL,但该功能只是完全删除了规范.
这是我的基本功能:
function design_canonical(){
if ($design == "") {
// Leave blank and Yoast SEO will use default canonical for posts/pages
}
else {
return $design['detailslink'];
}
}
add_filter( 'wpseo_canonical', 'design_canonical' )
Run Code Online (Sandbox Code Playgroud)
很明显做错了什么,但我不完全确定是什么.
思考?
使用"Debug Bar"插件调试插件时,我收到以下警告.
WARNING: \wp-includes\class-http.php:1669 - gzinflate(): data error
Run Code Online (Sandbox Code Playgroud)
我wp_remote_post()在插件中使用它导致错误.
我该如何解决这个问题?任何线索?
提前致谢!
我正在尝试从某个帖子类型动态加载图像.我已经使用高级自定义字段插件将图像字段附加到我的帖子.我目前正在使用此代码:
$.getJSON('/?json=get_recent_posts&post_type=slides-verhuur&custom_fields=image', {}, function(data){
console.log(data);
});
Run Code Online (Sandbox Code Playgroud)
但是,当我运行代码时,我获得的结果JSON包含一个"自定义字段"属性,该属性具有"图像"属性,但这只包含值"80",即图像的ID.有没有办法获取图像网址?
我自己制作了一个自定义小部件,我能够在小部件区域看到它但我在编辑器中使用Visual Composer插件找不到它.我的小部件有什么问题吗?我的小部件只是使用Wordpress.org提供的这个例子:
/**
* Adds Foo_Widget widget.
*/
class Foo_Widget extends WP_Widget {
/**
* Register widget with WordPress.
*/
function __construct() {
parent::__construct(
'foo_widget', // Base ID
__( 'Widget Title', 'text_domain' ), // Name
array( 'description' => __( 'A Foo Widget', 'text_domain' ), ) // Args
);
}
/**
* Front-end display of widget.
*
* @see WP_Widget::widget()
*
* @param array $args Widget arguments.
* @param array $instance Saved values from database.
*/
public function widget( $args, $instance …Run Code Online (Sandbox Code Playgroud)