我正在使用PHPinclude 函数在我的 Wordpress 页面中包含静态PHP和JS内容(通过 ezPHP 插件实现)。PHP 工作正常,但 JS 不是。我收到“非法字符”错误。的每个实例&&都被更改为 html 代码&&(我尝试将其包含在此处,但它会呈现字符)。为了解决这个问题,我 (1) 为我的用户禁用了 Wordpress 的 WYSIWYG 编辑器,(2) 在Settings>下Writing,取消选中“WordPress 应该自动更正无效嵌套的 XHTML”,以及 (3) 将以下代码添加到我的主题function.php:
remove_filter('the_content', 'wpautop');
remove_filter('the_content', 'wptexturize');
Run Code Online (Sandbox Code Playgroud)
我仍然收到此错误。我猜它与Wordpress的esc_html()功能有关,但我不知道具体如何。
我为 WordPress 编写的短代码有问题。我正在尝试使用该get_the_content()函数,但不是提取我创建的自定义帖子类型的内容,而是提取短代码所在页面的内容。其他功能都工作正常,例如get_the_title()和 g et_the_post_thumbnail()。我在函数中传递了 ID,它对于其他一切都非常有效,只是不适用get_the_content。
get_the_content($testimonial_item->ID);
Run Code Online (Sandbox Code Playgroud)
短代码包含分页和其他元素,它们都可以正常工作,只是这个功能让我感到悲伤。完整的代码如下,任何帮助将不胜感激。
function ncweb_display_testimonial_items($atts, $content = null) {
extract( shortcode_atts( array(
'per_page' => 6
), $atts ) );
/* pagination parameters */
// check what page we are on
if ( isset ($_GET['testimonial-page'] ) ) $page = $_GET['testimonial-page']; else $page = 1;
// default number of pages
$total_pages = 1;
// portfolio offset. Used in the get_posts() query to show only portfolio for the current page
$offset …Run Code Online (Sandbox Code Playgroud) 我已经在MysQL中为Wordpress数据库创建了一个存储过程。这一程序的目的是为了注册一个新用户到WordPress数据库使用凭证(user_login,user_pass,user_nicename,user_email,和displayname。)这个程序的SQL语法是好的,但是当我打电话的过程我不能得到响应任何东西,这东西会告诉如果新用户已添加到数据库中。我不知道问题出在哪里,因为在调用该过程后,当我登录数据库时,我看不到任何更改。
-- --------------------------------------------------------------------------------
-- Routine DDL
-- Note: comments before and after the routine body will not be stored by the server
-- --------------------------------------------------------------------------------
DELIMITER $$
CREATE DEFINER=`root`@`127.0.0.1` PROCEDURE `registerWithCredentials`(IN in_userlogin VARCHAR(50), IN in_userpass VARCHAR(32),IN in_usernicename VARCHAR(50) ,IN in_useremail VARCHAR(50), IN in_displayname VARCHAR(50))
proc_main:BEGIN
BEGIN
DECLARE ID int(10);
DECLARE CheckExists INT;
SET CheckExists=0;
select count(*) into CheckExists from wp_users where user_login like in_userlogin or user_email like in_useremail;
if (CheckExists>0)
then …Run Code Online (Sandbox Code Playgroud) 我在我的孩子主题functions.php文件中创建了短代码.该shortcode如下:
function add_login_form() {
if ( is_user_logged_in() )
{
echo 'Witaj zalogowany';
}
else
{
wp_login_form();
}
}
add_shortcode('login_form', 'add_login_form');
Run Code Online (Sandbox Code Playgroud)
我[login_form]在我的网站(测试区域)添加了短代码:http:
//s540141209.domenaklienta.pl/wordpress/konto-klienta/
它被添加到网站后面的文字:"TUTAJPOWINIENBYĆ登录形式LUB NAPIS"WITAJ ZALOGOWANY"!"
它应该在第一个div内: <div class="et_pb_row">
但它显示在页面标题之后.你知道为什么会这样吗?
Thansk提前.但它碰巧显示在网站上的所有内容之前.
我不是 javascript 专家,所以我确信我想做的事情非常简单,但是,这里是:
我有一个来自数据库的数组,它看起来像这样:
[{"name":"aName","lastName":"aLastname"},{"name":"bName","lastName":"bLastname"}]
Run Code Online (Sandbox Code Playgroud)
我想迭代数组中找到的所有字典并访问等等aName...aLastname因此每个字典中找到的所有可能值(当时的字典)。
我尝试使用eval(),我尝试使用JSON.parse,但JSON.parse我认为是在抱怨,因为我认为该对象已经以 JSON 的形式下来了。
我怎样才能在 JavaScript 中做到这一点?
谢谢
然后我尝试按照“重复”答案评论的建议进行操作...我这样做了:
for(var i=0; i<array.length; i++) {
var obj = array[i];
for(var key in obj) {
var value = obj[key];
console.log(key+" = "+value);
}
}
Run Code Online (Sandbox Code Playgroud)
问题是日志无序。我明白了:
name = aName
name = bName
lastName = aLastName
lastName = bLastName
Run Code Online (Sandbox Code Playgroud)
我想确保我当时按照一本字典的顺序迭代属性和值。
这里缺少什么?
我想为每个设备生成一个唯一的ID.目前我正在使用fingerprint.js.我的代码是:
var fingerprint = new Fingerprint().get();
Run Code Online (Sandbox Code Playgroud)
但是我希望使用任何插件生成唯一的id.有人能帮帮我吗?
我正在使用Wordpress 4.0,我正在wp_enqueue_media从不同的wp-admin页面调用,因为我正在编写的插件使得不仅可以从wp-adminWordpress核心已经允许的页面上传图像.
我是这样打电话的wp_enqueue_media:
function my_admin_load_styles_and_scripts() {
wp_enqueue_media();
}
add_action( 'admin_enqueue_scripts', 'my_admin_load_styles_and_scripts' );
Run Code Online (Sandbox Code Playgroud)
我面临的问题是,当从/wp-admin/upload.php?mode=list页面调用时,此enqueue会导致以下javascript异常:
TypeError: wp.media(...) is undefined
所有其他页面工作得很好,甚至 /wp-admin/upload.php?mode=grid
有任何想法吗?谢谢你的帮助
我已经尝试了所有我在这里找到的和google搜索.包括路径,外部库,解释器设置......
每当我尝试运行我的主题index.php文件时:
C:\XAMPP\php\php.exe "C:\path\to\project\wp-content\themes\MYTHEME\index.php"
Fatal error: Call to undefined function get_header() in C:\path\to\project\wp-content\themes\MYTHEME\index.php on line 1
Process finished with exit code 255
Run Code Online (Sandbox Code Playgroud)
所以在第1行是的,我只是在调用我的标题.
原来它试图index.php像独立文件一样运行,但忽略了整个Wordpress安装(我从不同的角度包括).当然它在哪里get_header(),因为我可以控制点击它,它会把我带到它声明的文件,没有问题.
它也正确检测XAMP的PHP解释器.
如果我只是访问在浏览器中键入我的localhost URL的站点,它也可以正常工作.它不会通过Phpstorm工作.