我创建了一个WP插件,它使用查询字符串根据访问者选择的内容提取页面数据.显然,这会'模拟'其他页面,但页面标题不会改变WP Admin中的标题集.
我一直试图wp_title在飞行中改变标题标签,但不能使这个工作.
以下功能有效:
public function custom_title($title) {
return 'new title';
}
add_filter( 'wp_title', array($this, 'custom_title'), 20 );
// changes <title> to 'new title'
Run Code Online (Sandbox Code Playgroud)
一旦我尝试将变量传递给它,它就会失败.
public function custom_title($title, $new_title) {
return $new_title;
}
Run Code Online (Sandbox Code Playgroud)
WordPress抱怨它缺少第二个参数,我想这是有道理的,因为函数是在页面加载时被调用的...我希望我可以$this->custom_title($title, 'new title);在我的插件中做一些事情,但它看起来不会那样可能吗?
我在这里发布了这个,因为我认为这是一个普通的PHP类问题.
我可以全局化返回的变量,例如,我想从另一个函数中返回查询中的"标题"列,例如 $query->title
函数运行时,它返回数据库中的数据
public function view_content()
{
$query = $this->db->get_row('SELECT title FROM ...');
$query->title;
}
Run Code Online (Sandbox Code Playgroud)
我现在需要将$ query-> title设置为页面标题.
public function custom_title()
{
if($query->title)
{
$new_title = $query->title;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试更改 Bootstrap 导航栏的行为以继承水平滚动而不是折叠,它适用于移动设备,但我希望它在所有设备上都相同......使用 SASS:
.navbar-nav {
li {
display: inline-block; // stops menu items from stacking
}
}
.scroll {
white-space: nowrap;
overflow-x: scroll; // scroll
-webkit-overflow-scrolling: touch;
}
Run Code Online (Sandbox Code Playgroud)
当我增加视图端口的大小和媒体查询时,它完全禁用了水平滚动:
最后在桌面上:
HTML:
.navbar-nav {
li {
display: inline-block; // stops menu items from stacking
}
}
.scroll {
white-space: nowrap;
overflow-x: scroll; // scroll
-webkit-overflow-scrolling: touch;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法可以在整个网站上保持横向滚动?我无法确定是哪个 CSS 改变了它的行为。作为额外的好处,我还需要 .navbar 和 .navbar-header 保持内联,因为它们也是堆叠的。
是否可以在不破坏网格的情况下填充 Twitter Bootstrap 列?我正在构建一个以“盒子”为中心的设计。
我做了 3 个例子的小提琴:http : //jsfiddle.net/w7zS3/1/
<div class="row">
<div class="col-xs-4 box">content...</div>
<div class="col-xs-4 box">content...</div>
<div class="col-xs-4 box">content...</div>
</div>
<hr>
<div class="row">
<div class="col-xs-4">
<div class="box">content...</div>
</div>
<div class="col-xs-4">
<div class="box">content...</div>
</div>
<div class="col-xs-4">
<div class="box">content...</div>
</div>
</div>
<hr>
<div class="row">
<div class="col-xs-4">
<div class="box-padded">content...</div>
</div>
<div class="col-xs-4">
<div class="box-padded">content...</div>
</div>
<div class="col-xs-4">
<div class="box-padded">content...</div>
</div>
</div>
<hr>
<div class="row box">
<div class="col-xs-6">
header: logo
</div>
<div class="col-xs-6">
header: ad banner
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
第一个是最有语义的,但添加背景颜色会渗入填充中,从而产生一个“盒子”的错觉。
在那里扔另一个带有背景的 div …
是否可以使用PHP中的AJAX请求响应?我不是一个真正的JS开发人员,所以我用这个来调查我的头发.
我有点一起攻击这个:
var base_url = 'http://dev.local/westview/public';
$('select.child_id').change(function() {
var child_id = $('#child_id');
var dataString = 'child_id=' + child_id;
$.ajax({
type: "POST",
url: base_url + "/finance/payment-history",
data: dataString,
dataType: 'html',
success: function(html) {
alert(html);
},
});
return false;
Run Code Online (Sandbox Code Playgroud)
});
该功能似乎工作正常,它给我一个正确数据的警报.
{"payments":[{"id":"19","child_id":"21","club":"Breakfast Club","term":"Half Term 3","amount":"15.00","pdate":"2015-02-25","notes":"","created_at":"2015-02-11 12:16:32","updated_at":"2015-02-11 12:16:32","starting_debt":"0","debt_start_date":"2015-01-05"},{"id":"20","child_id":"21","club":"After School Club","term":"Half Term 3","amount":"11.50","pdate":"2015-02-25","notes":"","created_at":"2015-02-11 12:16:49","updated_at":"2015-02-11 12:16:49","starting_debt":"0","debt_start_date":"2015-01-05"}]}
Run Code Online (Sandbox Code Playgroud)
我需要能够将其输出给用户,以便它可读.我找到的很多指南都描述了替换数据,但是直到选择了child_id才会有数据.然后我希望它以可读的方式显示上述数据.
我不知道如何开始使用我的视图文件(php)中的数据.
谢谢
[编辑]更新了工作代码:
var base_url =' http://dev.local/westview/public ';
$('select.child_id').change(function() {
var response = "";
var child_id = $('#child_id').val();
var dataString = 'child_id=' + child_id;
$.ajax({
type: "POST",
url: …Run Code Online (Sandbox Code Playgroud) 我在Windows上通过Vagrant访问文件时遇到问题.我已经在OS X上使用它已经有一段时间了,我的Vagrantfile设置正确,每次都有效.
我已经向我的同事发送了相同的Vagrant文件,他在Windows上并且在尝试通过浏览器访问文件时收到"权限被拒绝".
为了清楚起见,服务器在访问浏览器中的"dev.local"而不是Vagrant本身时返回权限错误...这将是Windows上或VM内的配置错误.
VM是CentOS 6.5
Vagrantfile:
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "chef/centos-6.5"
config.vm.network "private_network", ip: "192.168.33.21"
config.vm.network :forwarded_port, guest: 80, host: 8080
config.vm.provision :shell, :path => "install.sh"
config.vm.hostname = "dev.local"
config.vm.synced_folder ".", "/home", id: "vagrant", :nfs => false, :mount_options => ["dmode=777","fmode=777"]
config.ssh.insert_key = false
config.ssh.username = "vagrant"
config.ssh.password = "vagrant"
end
Run Code Online (Sandbox Code Playgroud)
任何Windows Vagrant用户都可以对此有所了解吗?
我有一个简短的url脚本并且已经测试了各种执行重定向的方法...一种方法包括将访问者重定向到一个小的JS片段,然后将它们转发到所需的网页.然而它被卡巴斯基病毒扫描程序用作特洛伊木马HEUR:Trojan-Downloader.Script.Generic,它说"下载已阻止".
我已经看到在第三方网站上使用此方法,它工作正常.
我很困惑,为什么它说不下载时下载被阻止.标头设置为text/html;charset=UTF-8
<script>
var u='http:\/\/domain.co.uk\/r\/short&sc=1';
var l='loca' + 'tion'
window[l].replace(u);
</script>
Run Code Online (Sandbox Code Playgroud)
为什么这个JS会引发病毒警告?有没有办法防止它?