Код расширенных пользовательских полей отображается в виде открытого текста при написании в плагине Code Snippets. Как исправить?

Вы также можете добавить зависимости S3A к пути к классам с помощью spark-defaults.conf.

Пример:

spark.driver.extraClassPath     /usr/local/spark/jars/hadoop-aws-2.7.5.jar
spark.executor.extraClassPath   /usr/local/spark/jars/hadoop-aws-2.7.5.jar
spark.driver.extraClassPath     /usr/local/spark/jars/aws-java-sdk-1.7.4.jar
spark.executor.extraClassPath   /usr/local/spark/jars/aws-java-sdk-1.7.4.jar

Или просто:

spark.jars     /usr/local/spark/jars/hadoop-aws-2.7.5.jar,/usr/local/spark/jars/aws-java-sdk-1.7.4.jar

Просто убедитесь, что ваша версия AWS SDK соответствует версии Hadoop. Для получения дополнительной информации об этом см. Этот ответ: Невозможно получить доступ к данным S3 с помощью Spark 2.2

0
задан divinefurnace 29 March 2019 в 17:36
поделиться

2 ответа

Вы получаете открытый текст после первого ?>, потому что это конечный тег php, а плагин Code Snippets не позволяет использовать несколько операторов php и просто вылетает и сбрасывает простой текст, а не выполняет код .

Вам нужно переписать всю функцию как одну инструкцию php и echo все кнопки html, вместе с переменными php, разделенными в html и .. Простой пример:

<?php 
$var = "Hello World";
echo "<p>The value of the variable is : " . $var . "</p>";
?>

И, возможно, вам также понадобится использовать более стандартную конструкцию ACF get field:

$value = get_field( "text_field" );

Найдите в SE дополнительные примеры повторяя html в php.

0
ответ дан markratledge 29 March 2019 в 17:36
поделиться

Ваша функция немного повсеместна, я очистил ее, чтобы работать с выводом, который вы хотите использовать с помощью объекта, а не выводить несколько частей кода кнопки. На мой взгляд, этим легче управлять, и он выглядит лучше, так как HTML-код и PHP-код максимально разделены:

function product_datasheet_below_summary() {
    $link = get_field('datasheet');

    if( $link ){
        $link_url = $link['url'];
        $link_title = $link['title'];
        $link_target = $link['target'] ? $link['target'] : '_self';
    } ob_start();?>

    <?php if($link):?>
        <a class="button" href="<?php echo $link_url;?>" target="<?php echo $link_target;?>"><?php echo $link_title;?></a>
    <?php endif;

    return ob_get_clean();
} add_action( 'ocean_after_single_product_meta', 'product_datasheet_below_summary', 5 );?>
0
ответ дан Daniel Vickers 29 March 2019 в 17:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: