我试图通过添加部分和设置来修改Worpdress主题定制器,但无论我在functions.php文件中添加什么,都没有在定制器中显示任何内容.
例:
function starter_customize_register( $wp_customize )
{
$wp_customize->add_section( 'mytheme_new_section_name' , array(
'title' => __( 'Visible Section Name', 'starter' ),
'priority' => 30, ) );
}
add_action( 'customize_register', 'starter_customize_register');
Run Code Online (Sandbox Code Playgroud)
我希望这会添加一个带有所选名称的部分,但我看到的唯一内容是来自Wordpress的两个初始部分(网站标题和标语,静态首页).
我在这里找到了一个非常好的教程(http://code.tutsplus.com/series/a-guide-to-the-wordpress-theme-customizer--wp-33722).我按照每一步,甚至采用了他们的示例主题,但又一次,没有显示新的部分或设置.
让我想知道我的配置是否有问题.
我正在使用wordpress网络/多站点,不知道这是否相关.
任何的想法?
谢谢Laurent
我使用jQuery可排序(打http://johnny.github.io/jquery-sortable/),以显示嵌套列表,移动元素,然后保存最终的结果.最终目标是通过显示具有拖放可能性的类别和页面来管理站点结构/层次结构.
显示列表,拖放元素和保存输出工作正常.我现在想检测drop事件以指示哪些元素已被移动.这将有助于我避免更新整个网站结构,而只有少数元素移动.
我的嵌套列表如下所示:
<ol id="structure" class="tree serialization">
<li class="placeholder-children ui-droppable">
LABEL
<ol>
<li class="placeholder-children ui-droppable">LABEL</li>
<li class="placeholder-children ui-droppable">LABEL
<ol>
<li class="placeholder-children ui-droppable">LABEL</li>
</ol>
</li>
</ol>
</li>
</ol>
Run Code Online (Sandbox Code Playgroud)
李都是可以丢弃和拖延的
一切都初始化为:
<script>
$(function ()
{
$("ol.tree").sortable();
})
</script>
Run Code Online (Sandbox Code Playgroud)
现在是困难的部分,我尝试检测掉落事件.
以下一个根本不起作用:
$( ".placeholder-children" ).droppable({
drop: function( event, ui ) {
alert('dropped');
}
});
});
Run Code Online (Sandbox Code Playgroud)
这个可以工作但冻结我的页面:
<script>
$("ol.tree").sortable(
{
group: 'serialization',
onDrop: function (item, container, _super)
{
alert('dropped!');
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
此代码触发预期的警报,但拖动冻结,我不能再修改我的列表中的任何内容.这就像整个屏幕被冻结,因为我无法移动或点击任何东西.我需要重新加载页面.
注意:没有警报,它也会冻结.
任何的想法?
更新: 我添加了一个的jsfiddle: http://jsfiddle.net/t9mp80yw/ ,但我不知道怎么称呼的.js文件,使得脚本可以被初始化.我试图添加托管在我的服务器上的文件,但看起来jsfiddle不接受外部文件.
UPDATE2 我已经尝试过使用Firefox和Internet Explorer的脚本,同样的问题.
非常感谢 …
我开发了一个扩展来从网页上抓取一些内容,到目前为止它工作正常,但自从我切换到清单 v3 后,解析不再工作。
我使用以下脚本来读取源代码:
chrome.scripting.executeScript(
{
target: {tabId: tab.id, allFrames: true},
files: ['GetSource.js'],
}, async function(results)
{
// GETTING HTML
parser = new DOMParser();
content = parser.parseFromString(results, "text/html");
Run Code Online (Sandbox Code Playgroud)
... ETC ... 该代码曾经工作正常,但现在我在控制台中收到以下消息:
未捕获(承诺中)ReferenceError:DOMParser 未定义
代码是承诺的一部分,但我不认为承诺是这里的问题。我基本上需要将源代码加载到变量中,以便之后可以解析它。
我检查了文档,但没有发现 DOMParser 不适用于 v3 的内容。
任何想法?
谢谢
我正在尝试构建一个基于多个条件的过滤器,我想结合数据和 CSS 属性。
示例:我有多个具有名为“data-group”的数据属性的 DIV,并且在共享相同数据组值的 DIV 中,我希望定位具有相对定位的 DIV。
<div id="a" data-group="1" style="position:fixed">
<div id="b" data-group="1" style="position:relative">
<div id="c" data-group="1" style="position:fixed">
<div id="d" data-group="0" style="position:fixed">
Run Code Online (Sandbox Code Playgroud)
我想创建过滤器,将 data-group=1 和固定位置的所有 DIV 分组。
当我只有一个条件时,我倾向于使用以下内容:
common = $("div").filter(function() { return $(this).attr("data-group") === 1; });
Run Code Online (Sandbox Code Playgroud)
...但是我该如何应用第二个条件呢?
谢谢!
洛朗
我在 Google 跟踪代码管理器中创建了几个点击触发器来跟踪我网站的某些区域,令我惊讶的是这些数字如此之低。我已经意识到原因,但找不到解决方法。
代码示例:
<li id="myUniqueID"><i class="material-icon">mail_outline</i></li>
Run Code Online (Sandbox Code Playgroud)
如果我在“myUniqueID”上创建点击触发器,它只会捕获图标占用的空间之外的区域中的点击。如果我右键单击该图标,则侦听器不会被触发。
有没有一种方法可以根据唯一 ID 或类来捕获所有点击,并将所有子元素的点击考虑在内。
这可能是我忽略的一些愚蠢的事情。
谢谢!