我在 docker-compose 的帮助下在 docker 中运行 LAMP 堆栈,对于网络服务器,我使用https://hub.docker.com/_/httpd中的官方图像的官方图像。httpd 容器是由 Dockerfile 创建的:
\n\nARG APACHE_VERSION\nFROM httpd:$APACHE_VERSION\nRUN apt-get update;\\apt-get upgrade;\\a2enmod rewrite\nCOPY demo.apache.conf /usr/local/apache2/conf/demo.apache.conf\nRUN echo "Include /usr/local/apache2/conf/demo.apache.conf" \\\n >> /usr/local/apache2/conf/httpd.conf\n
Run Code Online (Sandbox Code Playgroud)\n\n我尝试使用\\a2enmod rewrite
命令启用 mod_rewrite 但在构建过程中出现以下错误:
/bin/sh: 1: a2enmod: not found\nERROR: Service \'apache\' failed to build: The command \'/bin/sh -c apt-get update;\\apt-get upgrade;\\a2enmod rewrite\' returned a non-zero code: 127\n
Run Code Online (Sandbox Code Playgroud)\n\n根据我的阅读,a2enmod 失败了 \xe2\x80\x93 它仅在 debian 系统中可用,而 httpd 基本映像没有它。
\n\n如何在构建过程中为此 docker 官方 httpd 映像启用 mod_rewrite 模块?
\n我正在尝试在 Wordpress 中有条件地加载弹出窗口。弹出窗口在插件Popup Maker中配置,并且具有 CSS 类“popmake-2503”。
我在主题的functions.php中创建了一个函数,它有条件地加载脚本:
// open popup
function open_popup() {
if( is_user_logged_in() && is_page('checkout') )
{
wp_enqueue_script(
'open-popup',
get_stylesheet_directory_uri() . '/open-popup.js',
array( 'jquery' )
);
}
}
add_action( 'wp_footer', 'open_popup' );
Run Code Online (Sandbox Code Playgroud)
在 open-popup.js 文件中,我有以下内容:
jQuery(document).ready(function($) {
alert ('running');
$('#popmake-2503').popmake('open');
});
Run Code Online (Sandbox Code Playgroud)
我已阅读API,但仍然无法触发弹出窗口,并且控制台中没有显示错误。基本的 javascript 警报可以工作。
谢谢。
编辑1:相反的工作方式,即
$('#popmake-2503').popmake('close');
Run Code Online (Sandbox Code Playgroud)
用于在自动加载弹出窗口后有效地关闭弹出窗口(如 WP 管理中的 Popup Maker 配置中所定义)。
仍然抓住Ajax,所以我请耐心等待.我试图在javascript的帮助下使用ajax调用从javascript中运行一个php文件.我不需要GET/POST任何数据,我只是想要执行PHP代码并将消息'hello world'记录到控制台(我打算在带有onclick()函数的按钮中使用它).唯一记录的是"成功"消息.我希望PHP代码在不离开当前页面的情况下执行,但我想我可能会错过AJAX的工作原理.或者也许有更好的方法来实现这一目标.谢谢你的帮助.
PS:通过使用Safari的Web开发人员工具,我可以看到资源"ajax.php"正在作为XHR加载.
调用ajax.php的索引文件的内容是:
<script>
$.ajax({
url : 'action/ajax.php',
type : 'POST',
success : function (result) {
console.log ('success');
},
error : function () {
console.log ('error');
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
ajax.php的内容是:
<?php
echo '<script>console.log("hello world");</script>';
?>
Run Code Online (Sandbox Code Playgroud) 我找不到正确的grep表达式,因为它不匹配BBEdit中不包含日期的整行,尽管在网上找到了很多"匹配...不包含"主题...
我有这个文本文件:
Some Text
Some more text,even more text,2015-06-17,2015-06-20
A third line of text
Last line of text, 2015-06-17
Run Code Online (Sandbox Code Playgroud)
此表达式将选择包含日期引用的所有行,形式为4位+" - "+ 2位+" - "+ 2位数
^.*\d\d\d\d-\d\d-\d\d.*$
Run Code Online (Sandbox Code Playgroud)
我想完全相反,并打算删除所有不包含日期引用的行.我尝试过类似的解决方案
^.*[^\d\d\d\d-\d\d-\d\d].*$
Run Code Online (Sandbox Code Playgroud)
但到目前为止没有成功.有人能指出我正确的方向吗?谢谢.