Вы также можете добавить зависимости 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
Вы получаете открытый текст после первого ?>
, потому что это конечный тег 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
.
Ваша функция немного повсеместна, я очистил ее, чтобы работать с выводом, который вы хотите использовать с помощью объекта, а не выводить несколько частей кода кнопки. На мой взгляд, этим легче управлять, и он выглядит лучше, так как 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 );?>